# (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.Axis -> a:
# {"fileName":"Axis.java","id":"sourceFile"}
    com.mojang.math.Axis XN -> a
    com.mojang.math.Axis XP -> b
    com.mojang.math.Axis YN -> c
    com.mojang.math.Axis YP -> d
    com.mojang.math.Axis ZN -> e
    com.mojang.math.Axis ZP -> f
    17:17:com.mojang.math.Axis of(org.joml.Vector3f) -> of
    org.joml.Quaternionf rotation(float) -> rotation
    23:23:org.joml.Quaternionf rotationDegrees(float) -> rotationDegrees
    17:17:org.joml.Quaternionf lambda$of$6(org.joml.Vector3f,float) -> a
    14:14:org.joml.Quaternionf lambda$static$5(float) -> a
    13:13:org.joml.Quaternionf lambda$static$4(float) -> b
    12:12:org.joml.Quaternionf lambda$static$3(float) -> c
    11:11:org.joml.Quaternionf lambda$static$2(float) -> d
    10:10:org.joml.Quaternionf lambda$static$1(float) -> e
    9:9:org.joml.Quaternionf lambda$static$0(float) -> f
    9:14:void <clinit>() -> <clinit>
com.mojang.math.Constants -> b:
# {"fileName":"Constants.java","id":"sourceFile"}
    float PI -> a
    float RAD_TO_DEG -> b
    float DEG_TO_RAD -> c
    float EPSILON -> d
    3:3:void <init>() -> <init>
com.mojang.math.Divisor -> c:
# {"fileName":"Divisor.java","id":"sourceFile"}
    int denominator -> a
    int quotient -> b
    int mod -> c
    int returnedParts -> d
    int remainder -> e
    34:43:void <init>(int,int) -> <init>
    47:47:boolean hasNext() -> hasNext
    52:62:int nextInt() -> nextInt
    67:67:java.lang.Iterable asIterable(int,int) -> a
    67:67:java.util.Iterator lambda$asIterable$0(int,int) -> b
com.mojang.math.FieldsAreNonnullByDefault -> d:
# {"fileName":"FieldsAreNonnullByDefault.java","id":"sourceFile"}
com.mojang.math.GivensParameters -> e:
# {"fileName":"GivensParameters.java","id":"sourceFile"}
    float sinHalf -> a
    float cosHalf -> b
    14:14:void <init>(float,float) -> <init>
    16:17:com.mojang.math.GivensParameters fromUnnormalized(float,float) -> a
    26:28:com.mojang.math.GivensParameters fromPositiveAngle(float) -> a
    32:32:com.mojang.math.GivensParameters inverse() -> a
    36:36:org.joml.Quaternionf aroundX(org.joml.Quaternionf) -> a
    40:40:org.joml.Quaternionf aroundY(org.joml.Quaternionf) -> b
    44:44:org.joml.Quaternionf aroundZ(org.joml.Quaternionf) -> c
    49:49:float cos() -> b
    54:54:float sin() -> c
    59:74:org.joml.Matrix3f aroundX(org.joml.Matrix3f) -> a
    79:94:org.joml.Matrix3f aroundY(org.joml.Matrix3f) -> b
    99:114:org.joml.Matrix3f aroundZ(org.joml.Matrix3f) -> c
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:float sinHalf() -> d
    14:14:float cosHalf() -> e
com.mojang.math.MatrixUtil -> f:
# {"fileName":"MatrixUtil.java","id":"sourceFile"}
    float G -> a
    com.mojang.math.GivensParameters PI_4 -> b
    17:18:void <init>() -> <init>
    21:25:org.joml.Matrix4f mulComponentWise(org.joml.Matrix4f,float) -> a
    31:38:com.mojang.math.GivensParameters approxGivensQuat(float,float,float) -> a
    43:51:com.mojang.math.GivensParameters qrGivensQuat(float,float) -> a
    56:63:void similarityTransform(org.joml.Matrix3f,org.joml.Matrix3f) -> a
    67:97:void stepJacobi(org.joml.Matrix3f,org.joml.Matrix3f,org.joml.Quaternionf,org.joml.Quaternionf) -> a
    110:120:org.joml.Quaternionf eigenvalueJacobi(org.joml.Matrix3f,int) -> a
    133:246:org.apache.commons.lang3.tuple.Triple svdDecompose(org.joml.Matrix3f) -> a
    250:250:boolean checkPropertyRaw(org.joml.Matrix4fc,int) -> b
    254:264:boolean checkProperty(org.joml.Matrix4fc,int) -> a
    268:268:boolean isIdentity(org.joml.Matrix4fc) -> a
    272:272:boolean isPureTranslation(org.joml.Matrix4fc) -> b
    276:276:boolean isOrthonormal(org.joml.Matrix4fc) -> c
    13:15:void <clinit>() -> <clinit>
com.mojang.math.MethodsReturnNonnullByDefault -> g:
# {"fileName":"MethodsReturnNonnullByDefault.java","id":"sourceFile"}
com.mojang.math.OctahedralGroup -> h:
# {"fileName":"OctahedralGroup.java","id":"sourceFile"}
    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
    net.minecraft.core.Direction$Axis[] AXES -> X
    org.joml.Matrix3fc transformation -> Y
    java.lang.String name -> Z
    java.util.Map rotatedDirections -> aa
    boolean invertX -> ab
    boolean invertY -> ac
    boolean invertZ -> ad
    com.mojang.math.SymmetricGroup3 permutation -> ae
    com.mojang.math.OctahedralGroup[][] CAYLEY_TABLE -> af
    com.mojang.math.OctahedralGroup[] INVERSE_TABLE -> ag
    com.mojang.math.OctahedralGroup[][] XY_TABLE -> ah
    com.mojang.math.OctahedralGroup[] $VALUES -> ai
    22:22:com.mojang.math.OctahedralGroup[] values() -> values
    22:22:com.mojang.math.OctahedralGroup valueOf(java.lang.String) -> valueOf
    108:122:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.SymmetricGroup3,boolean,boolean,boolean) -> <init>
    125:125:it.unimi.dsi.fastutil.booleans.BooleanList packInversions() -> d
    169:169:com.mojang.math.OctahedralGroup compose(com.mojang.math.OctahedralGroup) -> a
    173:173:com.mojang.math.OctahedralGroup inverse() -> a
    177:177:org.joml.Matrix3fc transformation() -> b
    182:182:java.lang.String toString() -> toString
    187:187:java.lang.String getSerializedName() -> c
    192:203:net.minecraft.core.Direction rotate(net.minecraft.core.Direction) -> a
    207:210:boolean inverts(net.minecraft.core.Direction$Axis) -> a
    215:215:net.minecraft.core.Direction$Axis permute(net.minecraft.core.Direction$Axis) -> b
    219:219:net.minecraft.core.FrontAndTop rotate(net.minecraft.core.FrontAndTop) -> a
    223:223:com.mojang.math.OctahedralGroup fromXYAngles(com.mojang.math.Quadrant,com.mojang.math.Quadrant) -> a
    194:200:net.minecraft.core.Direction lambda$rotate$7(net.minecraft.core.Direction) -> b
    152:166:void lambda$static$6(com.mojang.math.OctahedralGroup[][]) -> a
    149:149:com.mojang.math.OctahedralGroup[] lambda$static$5(int) -> a
    148:148:com.mojang.math.OctahedralGroup lambda$static$4(com.mojang.math.OctahedralGroup) -> b
    148:148:boolean lambda$static$3(com.mojang.math.OctahedralGroup,com.mojang.math.OctahedralGroup) -> a
    129:145:void lambda$static$2(com.mojang.math.OctahedralGroup[][]) -> b
    129:129:com.mojang.math.OctahedralGroup lambda$static$1(com.mojang.math.OctahedralGroup) -> c
    129:129:com.mojang.datafixers.util.Pair lambda$static$0(com.mojang.math.OctahedralGroup) -> d
    22:22:com.mojang.math.OctahedralGroup[] $values() -> e
    22:151:void <clinit>() -> <clinit>
com.mojang.math.OctahedralGroup$1 -> h$1:
# {"fileName":"OctahedralGroup.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    207:207:void <clinit>() -> <clinit>
com.mojang.math.Quadrant -> i:
# {"fileName":"Quadrant.java","id":"sourceFile"}
    com.mojang.math.Quadrant R0 -> a
    com.mojang.math.Quadrant R90 -> b
    com.mojang.math.Quadrant R180 -> c
    com.mojang.math.Quadrant R270 -> d
    com.mojang.serialization.Codec CODEC -> e
    int shift -> f
    com.mojang.math.Quadrant[] $VALUES -> g
    8:8:com.mojang.math.Quadrant[] values() -> values
    8:8:com.mojang.math.Quadrant valueOf(java.lang.String) -> valueOf
    33:35:void <init>(java.lang.String,int,int) -> <init>
    39:45:com.mojang.math.Quadrant parseJson(int) -> a
    50:50:int rotateVertexIndex(int) -> b
    23:27:java.lang.Integer lambda$static$2(com.mojang.math.Quadrant) -> a
    16:21:com.mojang.serialization.DataResult lambda$static$1(java.lang.Integer) -> a
    21:21:java.lang.String lambda$static$0(java.lang.Integer) -> b
    8:8:com.mojang.math.Quadrant[] $values() -> a
    8:15:void <clinit>() -> <clinit>
com.mojang.math.SymmetricGroup3 -> j:
# {"fileName":"SymmetricGroup3.java","id":"sourceFile"}
    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
    org.joml.Matrix3fc transformation -> h
    int ORDER -> i
    com.mojang.math.SymmetricGroup3[][] CAYLEY_TABLE -> j
    com.mojang.math.SymmetricGroup3[] $VALUES -> k
    9:9:com.mojang.math.SymmetricGroup3[] values() -> values
    9:9:com.mojang.math.SymmetricGroup3 valueOf(java.lang.String) -> valueOf
    21:28:void <init>(java.lang.String,int,int,int,int) -> <init>
    49:49:com.mojang.math.SymmetricGroup3 compose(com.mojang.math.SymmetricGroup3) -> a
    53:53:int permutation(int) -> a
    57:57:org.joml.Matrix3fc transformation() -> a
    33:46:void lambda$static$1(com.mojang.math.SymmetricGroup3[][]) -> a
    41:41:boolean lambda$static$0(int[],com.mojang.math.SymmetricGroup3) -> a
    9:9:com.mojang.math.SymmetricGroup3[] $values() -> b
    9:32:void <clinit>() -> <clinit>
com.mojang.math.Transformation -> k:
# {"fileName":"Transformation.java","id":"sourceFile"}
    org.joml.Matrix4fc matrix -> c
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec EXTENDED_CODEC -> b
    boolean decomposed -> d
    org.joml.Vector3f translation -> e
    org.joml.Quaternionf leftRotation -> f
    org.joml.Vector3f scale -> g
    org.joml.Quaternionf rightRotation -> h
    com.mojang.math.Transformation IDENTITY -> i
    56:62:void <init>(org.joml.Matrix4fc) -> <init>
    64:71:void <init>(org.joml.Vector3f,org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf) -> <init>
    84:84:com.mojang.math.Transformation identity() -> a
    88:90:com.mojang.math.Transformation compose(com.mojang.math.Transformation) -> a
    95:102:com.mojang.math.Transformation inverse() -> b
    106:115:void ensureDecomposed() -> i
    118:131:org.joml.Matrix4f compose(org.joml.Vector3f,org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf) -> a
    135:135:org.joml.Matrix4fc getMatrix() -> c
    139:139:org.joml.Matrix4f getMatrixCopy() -> d
    144:145:org.joml.Vector3f getTranslation() -> e
    150:151:org.joml.Quaternionf getLeftRotation() -> f
    156:157:org.joml.Vector3f getScale() -> g
    162:163:org.joml.Quaternionf getRightRotation() -> h
    168:175:boolean equals(java.lang.Object) -> equals
    180:180:int hashCode() -> hashCode
    184:194:com.mojang.math.Transformation slerp(com.mojang.math.Transformation,float) -> a
    74:80:com.mojang.math.Transformation lambda$static$5() -> j
    33:38:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:37:org.joml.Quaternionf lambda$static$3(com.mojang.math.Transformation) -> b
    36:36:org.joml.Vector3f lambda$static$2(com.mojang.math.Transformation) -> c
    35:35:org.joml.Quaternionf lambda$static$1(com.mojang.math.Transformation) -> d
    34:34:org.joml.Vector3f lambda$static$0(com.mojang.math.Transformation) -> e
    33:73:void <clinit>() -> <clinit>
com.mojang.math.package-info -> l:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.BlockUtil -> m:
# {"fileName":"BlockUtil.java","id":"sourceFile"}
    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 -> m$a:
# {"fileName":"BlockUtil.java","id":"sourceFile"}
    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 -> m$b:
# {"fileName":"BlockUtil.java","id":"sourceFile"}
    int min -> a
    int max -> b
    21:24:void <init>(int,int) -> <init>
    28:28:java.lang.String toString() -> toString
net.minecraft.CharPredicate -> n:
# {"fileName":"CharPredicate.java","id":"sourceFile"}
    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 -> o:
# {"fileName":"ChatFormatting.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec COLOR_CODEC -> x
    char PREFIX_CODE -> y
    java.util.Map FORMATTING_BY_NAME -> z
    java.util.regex.Pattern STRIP_FORMATTING_PATTERN -> A
    java.lang.String name -> B
    char code -> C
    boolean isFormat -> D
    java.lang.String toString -> E
    int id -> F
    java.lang.Integer color -> G
    net.minecraft.ChatFormatting[] $VALUES -> H
    18:18:net.minecraft.ChatFormatting[] values() -> values
    18:18:net.minecraft.ChatFormatting valueOf(java.lang.String) -> valueOf
    50:50:java.lang.String cleanName(java.lang.String) -> c
    62:63:void <init>(java.lang.String,int,java.lang.String,char,int,java.lang.Integer) -> <init>
    66:67:void <init>(java.lang.String,int,java.lang.String,char,boolean) -> <init>
    69:77:void <init>(java.lang.String,int,java.lang.String,char,boolean,int,java.lang.Integer) -> <init>
    80:80:char getChar() -> a
    84:84:int getId() -> b
    88:88:boolean isFormat() -> d
    92:92:boolean isColor() -> e
    97:97:java.lang.Integer getColor() -> f
    101:101:java.lang.String getName() -> g
    106:106:java.lang.String toString() -> toString
    112:112:java.lang.String stripFormatting(java.lang.String) -> a
    117:120:net.minecraft.ChatFormatting getByName(java.lang.String) -> b
    125:133:net.minecraft.ChatFormatting getById(int) -> a
    138:144:net.minecraft.ChatFormatting getByCode(char) -> a
    148:160:java.util.Collection getNames(boolean,boolean) -> a
    165:165:java.lang.String getSerializedName() -> c
    46:46:net.minecraft.ChatFormatting lambda$static$3(net.minecraft.ChatFormatting) -> a
    46:46:java.lang.String lambda$static$2(net.minecraft.ChatFormatting) -> b
    43:43:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.ChatFormatting) -> c
    43:43:java.lang.String lambda$static$0(net.minecraft.ChatFormatting) -> d
    18:18:net.minecraft.ChatFormatting[] $values() -> h
    18:47:void <clinit>() -> <clinit>
net.minecraft.CrashReport -> p:
# {"fileName":"CrashReport.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.time.format.DateTimeFormatter DATE_TIME_FORMATTER -> b
    java.lang.String title -> c
    java.lang.Throwable exception -> d
    java.util.List details -> e
    java.nio.file.Path saveFile -> f
    boolean trackingStackTrace -> g
    java.lang.StackTraceElement[] uncategorizedStackTrace -> h
    net.minecraft.SystemReport systemReport -> i
    29:40:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    43:43:java.lang.String getTitle() -> a
    47:47:java.lang.Throwable getException() -> b
    51:55:java.lang.String getDetails() -> c
    59:81:void getDetails(java.lang.StringBuilder) -> a
    84:109:java.lang.String getExceptionMessage() -> d
    113:134:java.lang.String getFriendlyReport(net.minecraft.ReportType,java.util.List) -> a
    138:138:java.lang.String getFriendlyReport(net.minecraft.ReportType) -> a
    143:143:java.nio.file.Path getSaveFile() -> e
    147:164:boolean saveToFile(java.nio.file.Path,net.minecraft.ReportType,java.util.List) -> a
    169:169:boolean saveToFile(java.nio.file.Path,net.minecraft.ReportType) -> a
    173:173:net.minecraft.SystemReport getSystemReport() -> f
    177:177:net.minecraft.CrashReportCategory addCategory(java.lang.String) -> a
    181:213:net.minecraft.CrashReportCategory addCategory(java.lang.String,int) -> a
    219:229:net.minecraft.CrashReport forThrowable(java.lang.Throwable,java.lang.String) -> a
    233:235:void preload() -> g
    24:25:void <clinit>() -> <clinit>
net.minecraft.CrashReportCategory -> q:
# {"fileName":"CrashReportCategory.java","id":"sourceFile"}
    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:176:void populateBlockDetails(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    179:179:net.minecraft.CrashReportCategory populateBlockLocationDetails(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos) -> a
    179:179:java.lang.String lambda$populateBlockLocationDetails$0(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos) -> b
net.minecraft.CrashReportCategory$Entry -> q$a:
# {"fileName":"CrashReportCategory.java","id":"sourceFile"}
    java.lang.String key -> a
    java.lang.String value -> b
    186:196:void <init>(java.lang.String,java.lang.Object) -> <init>
    199:199:java.lang.String getKey() -> a
    203:203:java.lang.String getValue() -> b
net.minecraft.CrashReportDetail -> r:
# {"fileName":"CrashReportDetail.java","id":"sourceFile"}
net.minecraft.DefaultUncaughtExceptionHandler -> s:
# {"fileName":"DefaultUncaughtExceptionHandler.java","id":"sourceFile"}
    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 -> t:
# {"fileName":"DefaultUncaughtExceptionHandlerWithName.java","id":"sourceFile"}
    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 -> u:
# {"fileName":"DetectedVersion.java","id":"sourceFile"}
    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
    32:41:void <init>() -> <init>
    43:54:void <init>(com.google.gson.JsonObject) -> <init>
    57:67:net.minecraft.WorldVersion tryDetectVersion() -> a
    73:73:java.lang.String getId() -> b
    78:78:java.lang.String getName() -> c
    83:83:net.minecraft.world.level.storage.DataVersion getDataVersion() -> d
    88:88:int getProtocolVersion() -> e
    93:93:int getPackVersion(net.minecraft.server.packs.PackType) -> a
    98:98:java.util.Date getBuildTime() -> f
    103:103:boolean isStable() -> g
    19:21:void <clinit>() -> <clinit>
net.minecraft.FieldsAreNonnullByDefault -> v:
# {"fileName":"FieldsAreNonnullByDefault.java","id":"sourceFile"}
net.minecraft.FileUtil -> w:
# {"fileName":"FileUtil.java","id":"sourceFile"}
    java.util.regex.Pattern COPY_COUNTER_PATTERN -> a
    int MAX_FILE_NAME -> b
    java.util.regex.Pattern RESERVED_WINDOWS_FILENAMES -> c
    java.util.regex.Pattern STRICT_PATH_SEGMENT_CHECK -> d
    19:19:void <init>() -> <init>
    28:32:java.lang.String sanitizeName(java.lang.String) -> a
    36:75:java.lang.String findAvailableName(java.nio.file.Path,java.lang.String,java.lang.String) -> a
    79:80:boolean isPathNormalized(java.nio.file.Path) -> a
    84:90:boolean isPathPortable(java.nio.file.Path) -> b
    94:101:java.nio.file.Path createPathToResource(java.nio.file.Path,java.lang.String,java.lang.String) -> b
    105:105:java.lang.String getFullResourcePath(java.lang.String) -> b
    109:109:java.lang.String normalizeResourcePath(java.lang.String) -> c
    121:162:com.mojang.serialization.DataResult decomposePath(java.lang.String) -> d
    167:176:java.nio.file.Path resolvePath(java.nio.file.Path,java.util.List) -> a
    182:182:boolean isValidStrictPathSegment(java.lang.String) -> e
    186:194:void validatePath(java.lang.String[]) -> a
    198:199:void createDirectoriesSafe(java.nio.file.Path) -> c
    147:147:java.lang.String lambda$decomposePath$3(java.lang.String,java.lang.String) -> a
    144:144:java.lang.String lambda$decomposePath$2(java.lang.String,java.lang.String) -> b
    127:127:java.lang.String lambda$decomposePath$1(java.lang.String) -> f
    124:124:java.lang.String lambda$decomposePath$0(java.lang.String) -> g
    20:25:void <clinit>() -> <clinit>
net.minecraft.MethodsReturnNonnullByDefault -> x:
# {"fileName":"MethodsReturnNonnullByDefault.java","id":"sourceFile"}
net.minecraft.Optionull -> y:
# {"fileName":"Optionull.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    16:16:java.lang.Object orElse(java.lang.Object,java.lang.Object) -> a
    21:21:java.lang.Object map(java.lang.Object,java.util.function.Function) -> a
    25:25:java.lang.Object mapOrDefault(java.lang.Object,java.util.function.Function,java.lang.Object) -> a
    29:29:java.lang.Object mapOrElse(java.lang.Object,java.util.function.Function,java.util.function.Supplier) -> a
    34:35:java.lang.Object first(java.util.Collection) -> a
    39:40:java.lang.Object firstOrDefault(java.util.Collection,java.lang.Object) -> a
    44:45:java.lang.Object firstOrElse(java.util.Collection,java.util.function.Supplier) -> a
    49:49:boolean isNullOrEmpty(java.lang.Object[]) -> a
    53:53:boolean isNullOrEmpty(boolean[]) -> a
    57:57:boolean isNullOrEmpty(byte[]) -> a
    61:61:boolean isNullOrEmpty(char[]) -> a
    65:65:boolean isNullOrEmpty(short[]) -> a
    69:69:boolean isNullOrEmpty(int[]) -> a
    73:73:boolean isNullOrEmpty(long[]) -> a
    77:77:boolean isNullOrEmpty(float[]) -> a
    81:81:boolean isNullOrEmpty(double[]) -> a
net.minecraft.ReportType -> z:
# {"fileName":"ReportType.java","id":"sourceFile"}
    java.lang.String header -> f
    java.util.List nuggets -> g
    net.minecraft.ReportType CRASH -> a
    net.minecraft.ReportType PROFILE -> b
    net.minecraft.ReportType TEST -> c
    net.minecraft.ReportType NETWORK_PROTOCOL_ERROR -> d
    net.minecraft.ReportType CHUNK_IO_ERROR -> e
    5:5:void <init>(java.lang.String,java.util.List) -> <init>
    129:131:java.lang.String getErrorComment() -> a
    136:148:void appendHeader(java.lang.StringBuilder,java.util.List) -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:java.lang.String header() -> b
    5:5:java.util.List nuggets() -> c
    6:108:void <clinit>() -> <clinit>
net.minecraft.ReportedException -> aa:
# {"fileName":"ReportedException.java","id":"sourceFile"}
    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 -> ab:
# {"fileName":"ResourceLocationException.java","id":"sourceFile"}
    7:8:void <init>(java.lang.String) -> <init>
    11:12:void <init>(java.lang.String,java.lang.Throwable) -> <init>
net.minecraft.SharedConstants -> ac:
# {"fileName":"SharedConstants.java","id":"sourceFile"}
    boolean SNAPSHOT -> a
    int WORLD_VERSION -> b
    java.lang.String SERIES -> c
    java.lang.String VERSION_STRING -> d
    int RELEASE_NETWORK_PROTOCOL_VERSION -> e
    int SNAPSHOT_NETWORK_PROTOCOL_VERSION -> f
    int SNBT_NAG_VERSION -> g
    int SNAPSHOT_PROTOCOL_BIT -> bm
    boolean CRASH_EAGERLY -> h
    int RESOURCE_PACK_FORMAT -> i
    int DATA_PACK_FORMAT -> j
    int LANGUAGE_FORMAT -> k
    int REPORT_FORMAT_VERSION -> l
    java.lang.String DATA_VERSION_TAG -> m
    boolean FIX_TNT_DUPE -> n
    boolean FIX_SAND_DUPE -> o
    boolean USE_DEBUG_FEATURES -> p
    boolean DEBUG_OPEN_INCOMPATIBLE_WORLDS -> q
    boolean DEBUG_ALLOW_LOW_SIM_DISTANCE -> r
    boolean DEBUG_HOTKEYS -> s
    boolean DEBUG_UI_NARRATION -> t
    boolean DEBUG_RENDER -> u
    boolean DEBUG_PATHFINDING -> v
    boolean DEBUG_WATER -> w
    boolean DEBUG_HEIGHTMAP -> x
    boolean DEBUG_COLLISION -> y
    boolean DEBUG_SHOW_LOCAL_SERVER_ENTITY_HIT_BOXES -> z
    boolean DEBUG_SUPPORT_BLOCKS -> A
    boolean DEBUG_SHAPES -> B
    boolean DEBUG_NEIGHBORSUPDATE -> C
    boolean DEBUG_EXPERIMENTAL_REDSTONEWIRE_UPDATE_ORDER -> D
    boolean DEBUG_STRUCTURES -> E
    boolean DEBUG_LIGHT -> F
    boolean DEBUG_SKY_LIGHT_SECTIONS -> G
    boolean DEBUG_WORLDGENATTEMPT -> H
    boolean DEBUG_SOLID_FACE -> I
    boolean DEBUG_CHUNKS -> J
    boolean DEBUG_GAME_EVENT_LISTENERS -> K
    boolean DEBUG_DUMP_TEXTURE_ATLAS -> L
    boolean DEBUG_DUMP_INTERPOLATED_TEXTURE_FRAMES -> M
    boolean DEBUG_STRUCTURE_EDIT_MODE -> N
    boolean DEBUG_SAVE_STRUCTURES_AS_SNBT -> O
    boolean DEBUG_SYNCHRONOUS_GL_LOGS -> P
    boolean DEBUG_VERBOSE_SERVER_EVENTS -> Q
    boolean DEBUG_NAMED_RUNNABLES -> R
    boolean DEBUG_GOAL_SELECTOR -> S
    boolean DEBUG_VILLAGE_SECTIONS -> T
    boolean DEBUG_BRAIN -> U
    boolean DEBUG_BEES -> V
    boolean DEBUG_RAIDS -> W
    boolean DEBUG_BLOCK_BREAK -> X
    boolean DEBUG_MONITOR_TICK_TIMES -> Y
    boolean DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN -> Z
    boolean DEBUG_DONT_SAVE_WORLD -> aa
    boolean DEBUG_LARGE_DRIPSTONE -> ab
    boolean DEBUG_CARVERS -> ac
    boolean DEBUG_ORE_VEINS -> ad
    boolean DEBUG_SCULK_CATALYST -> ae
    boolean DEBUG_BYPASS_REALMS_VERSION_CHECK -> af
    boolean DEBUG_SOCIAL_INTERACTIONS -> ag
    boolean DEBUG_VALIDATE_RESOURCE_PATH_CASE -> ah
    boolean DEBUG_UNLOCK_ALL_TRADES -> ai
    boolean DEBUG_BREEZE_MOB -> aj
    boolean DEBUG_TRIAL_SPAWNER_DETECTS_SHEEP_AS_PLAYERS -> ak
    boolean DEBUG_VAULT_DETECTS_SHEEP_AS_PLAYERS -> al
    boolean DEBUG_FORCE_ONBOARDING_SCREEN -> am
    boolean DEBUG_CURSOR_POS -> an
    boolean DEBUG_IGNORE_LOCAL_MOB_CAP -> ao
    boolean DEBUG_DISABLE_LIQUID_SPREADING -> ap
    boolean DEBUG_AQUIFERS -> aq
    boolean DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING -> ar
    boolean debugGenerateSquareTerrainWithoutNoise -> as
    boolean debugGenerateStripedTerrainWithoutNoise -> at
    boolean DEBUG_ONLY_GENERATE_HALF_THE_WORLD -> au
    boolean DEBUG_DISABLE_FLUID_GENERATION -> av
    boolean DEBUG_DISABLE_AQUIFERS -> aw
    boolean DEBUG_DISABLE_SURFACE -> ax
    boolean DEBUG_DISABLE_CARVERS -> ay
    boolean DEBUG_DISABLE_STRUCTURES -> az
    boolean DEBUG_DISABLE_FEATURES -> aA
    boolean DEBUG_DISABLE_ORE_VEINS -> aB
    boolean DEBUG_DISABLE_BLENDING -> aC
    boolean DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION -> aD
    int DEFAULT_MINECRAFT_PORT -> aE
    boolean DEBUG_SUBTITLES -> aF
    int FAKE_MS_LATENCY -> aG
    int FAKE_MS_JITTER -> aH
    io.netty.util.ResourceLeakDetector$Level NETTY_LEAK_DETECTION -> aI
    boolean COMMAND_STACK_TRACES -> aJ
    boolean DEBUG_WORLD_RECREATE -> aK
    boolean DEBUG_SHOW_SERVER_DEBUG_VALUES -> aL
    boolean DEBUG_FEATURE_COUNT -> aM
    boolean DEBUG_RESOURCE_GENERATION_OVERRIDE -> aN
    boolean DEBUG_FORCE_TELEMETRY -> aO
    boolean DEBUG_DONT_SEND_TELEMETRY_TO_BACKEND -> aP
    long MAXIMUM_TICK_TIME_NANOS -> aQ
    float MAXIMUM_BLOCK_EXPLOSION_RESISTANCE -> aR
    boolean USE_WORKFLOWS_HOOKS -> aS
    boolean USE_DEVONLY -> aT
    boolean CHECK_DATA_FIXER_SCHEMA -> aU
    boolean IS_RUNNING_IN_IDE -> aV
    int WORLD_RESOLUTION -> aW
    int MAX_CHAT_LENGTH -> aX
    int MAX_USER_INPUT_COMMAND_LENGTH -> aY
    int MAX_FUNCTION_COMMAND_LENGTH -> aZ
    int MAX_PLAYER_NAME_LENGTH -> ba
    int MAX_CHAINED_NEIGHBOR_UPDATES -> bb
    int MAX_RENDER_DISTANCE -> bc
    char[] ILLEGAL_FILE_CHARACTERS -> bd
    int TICKS_PER_SECOND -> be
    int MILLIS_PER_TICK -> bf
    int TICKS_PER_MINUTE -> bg
    int TICKS_PER_GAME_DAY -> bh
    float AVERAGE_GAME_TICKS_PER_RANDOM_TICK_PER_BLOCK -> bi
    float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_MINUTE -> bj
    float AVERAGE_RANDOM_TICKS_PER_BLOCK_PER_GAME_DAY -> bk
    int WORLD_ICON_SIZE -> bl
    net.minecraft.WorldVersion CURRENT_VERSION -> bn
    13:13:void <init>() -> <init>
    210:215:void setVersion(net.minecraft.WorldVersion) -> a
    218:221:void tryDetectVersion() -> a
    224:227:net.minecraft.WorldVersion getCurrentVersion() -> b
    234:234:int getProtocolVersion() -> c
    247:256:boolean debugVoidTerrain(net.minecraft.world.level.ChunkPos) -> a
    135:241:void <clinit>() -> <clinit>
net.minecraft.SuppressForbidden -> ad:
# {"fileName":"SuppressForbidden.java","id":"sourceFile"}
    java.lang.String reason() -> a
net.minecraft.SystemReport -> ae:
# {"fileName":"SystemReport.java","id":"sourceFile"}
    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
    33:62:void <init>() -> <init>
    65:66:void setDetail(java.lang.String,java.lang.String) -> a
    70:75:void setDetail(java.lang.String,java.util.function.Supplier) -> a
    78:83:void putHardware(oshi.SystemInfo) -> a
    87:91:void ignoreErrors(java.lang.String,java.lang.Runnable) -> a
    94:94:float sizeInMiB(long) -> a
    98:105:void putPhysicalMemory(java.util.List) -> a
    108:112:void putVirtualMemory(oshi.hardware.VirtualMemory) -> a
    115:117:void putMemory(oshi.hardware.GlobalMemory) -> a
    120:129:void putGraphics(java.util.List) -> b
    132:143:void putProcessor(oshi.hardware.CentralProcessor) -> a
    146:151:void putStorage() -> b
    154:155:void putSpaceForProperty(java.lang.String) -> a
    158:176:void putSpaceForPath(java.lang.String,java.util.function.Supplier) -> b
    179:187:void appendToCrashReportString(java.lang.StringBuilder) -> a
    190:192:java.lang.String toLineSeparatedString() -> a
    191:191:java.lang.String lambda$toLineSeparatedString$23(java.util.Map$Entry) -> a
    182:186:void lambda$appendToCrashReportString$22(java.lang.StringBuilder,java.lang.String,java.lang.String) -> a
    154:154:java.lang.String lambda$putSpaceForProperty$21(java.lang.String) -> b
    150:150:java.lang.String lambda$putStorage$20() -> c
    142:142:java.lang.String lambda$putProcessor$19(oshi.hardware.CentralProcessor) -> b
    141:141:java.lang.String lambda$putProcessor$18(oshi.hardware.CentralProcessor) -> c
    140:140:java.lang.String lambda$putProcessor$17(oshi.hardware.CentralProcessor) -> d
    138:138:java.lang.String lambda$putProcessor$16(oshi.hardware.CentralProcessor$ProcessorIdentifier) -> a
    125:125:java.lang.String lambda$putGraphics$15(oshi.hardware.GraphicsCard) -> a
    116:116:void lambda$putMemory$14(oshi.hardware.GlobalMemory) -> b
    115:115:void lambda$putMemory$13(oshi.hardware.GlobalMemory) -> c
    111:111:java.lang.String lambda$putVirtualMemory$12(oshi.hardware.VirtualMemory) -> b
    110:110:java.lang.String lambda$putVirtualMemory$11(oshi.hardware.VirtualMemory) -> c
    109:109:java.lang.String lambda$putVirtualMemory$10(oshi.hardware.VirtualMemory) -> d
    108:108:java.lang.String lambda$putVirtualMemory$9(oshi.hardware.VirtualMemory) -> e
    102:102:java.lang.String lambda$putPhysicalMemory$8(oshi.hardware.PhysicalMemory) -> a
    101:101:java.lang.String lambda$putPhysicalMemory$7(oshi.hardware.PhysicalMemory) -> b
    81:81:void lambda$putHardware$6(oshi.hardware.HardwareAbstractionLayer) -> a
    80:80:void lambda$putHardware$5(oshi.hardware.HardwareAbstractionLayer) -> b
    79:79:void lambda$putHardware$4(oshi.hardware.HardwareAbstractionLayer) -> c
    59:60:java.lang.String lambda$new$3() -> d
    56:56:void lambda$new$2() -> e
    54:54:java.lang.String lambda$new$1() -> f
    43:51:java.lang.String lambda$new$0() -> g
    27:31:void <clinit>() -> <clinit>
net.minecraft.TracingExecutor -> af:
# {"fileName":"TracingExecutor.java","id":"sourceFile"}
    java.util.concurrent.ExecutorService service -> a
    10:10:void <init>(java.util.concurrent.ExecutorService) -> <init>
    12:31:java.util.concurrent.Executor forName(java.lang.String) -> a
    36:37:void execute(java.lang.Runnable) -> execute
    40:50:void shutdownAndAwait(long,java.util.concurrent.TimeUnit) -> a
    53:56:java.lang.Runnable wrapUnnamed(java.lang.Runnable) -> 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.concurrent.ExecutorService service() -> a
    57:60:void lambda$wrapUnnamed$4(java.lang.Runnable) -> b
    25:25:void lambda$forName$3(java.lang.String,java.lang.Runnable) -> a
    26:29:void lambda$forName$2(java.lang.String,java.lang.Runnable) -> b
    13:13:void lambda$forName$1(java.lang.String,java.lang.Runnable) -> c
    14:23:void lambda$forName$0(java.lang.String,java.lang.Runnable) -> d
net.minecraft.Util -> ag:
# {"fileName":"Util.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> g
    int DEFAULT_MAX_THREADS -> h
    int DEFAULT_SAFE_FILE_OPERATION_RETRIES -> i
    java.lang.String MAX_THREADS_SYSTEM_PROPERTY -> j
    net.minecraft.TracingExecutor BACKGROUND_EXECUTOR -> k
    net.minecraft.TracingExecutor IO_POOL -> l
    net.minecraft.TracingExecutor DOWNLOAD_POOL -> m
    java.time.format.DateTimeFormatter FILENAME_DATE_TIME_FORMATTER -> n
    int LINEAR_LOOKUP_THRESHOLD -> a
    java.util.Set ALLOWED_UNTRUSTED_LINK_PROTOCOLS -> o
    long NANOS_PER_MILLI -> b
    net.minecraft.util.TimeSource$NanoTimeSource timeSource -> c
    com.google.common.base.Ticker TICKER -> d
    java.util.UUID NIL_UUID -> e
    java.nio.file.spi.FileSystemProvider ZIP_FILE_SYSTEM_PROVIDER -> f
    java.util.function.Consumer thePauser -> p
    91:91:void <init>() -> <init>
    121:121:java.util.stream.Collector toMap() -> a
    125:125:java.util.stream.Collector toMutableList() -> b
    130:130:java.lang.String getPropertyName(net.minecraft.world.level.block.state.properties.Property,java.lang.Object) -> a
    134:137:java.lang.String makeDescriptionId(java.lang.String,net.minecraft.resources.ResourceLocation) -> a
    141:141:long getMillis() -> c
    145:145:long getNanos() -> d
    149:149:long getEpochMillis() -> e
    153:153:java.lang.String getFilenameFormattedDateTime() -> f
    157:187:net.minecraft.TracingExecutor makeExecutor(java.lang.String) -> c
    191:191:int maxAllowedExecutorThreads() -> g
    195:207:int getMaxThreads() -> q
    211:211:net.minecraft.TracingExecutor backgroundExecutor() -> h
    218:218:net.minecraft.TracingExecutor ioPool() -> i
    225:225:net.minecraft.TracingExecutor nonCriticalIoPool() -> j
    229:231:void shutdownExecutors() -> k
    234:235:net.minecraft.TracingExecutor makeIoExecutor(java.lang.String,boolean) -> a
    247:247:void throwAsRuntime(java.lang.Throwable) -> a
    251:260:void onThreadException(java.lang.Thread,java.lang.Throwable) -> a
    264:267:com.mojang.datafixers.types.Type fetchChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> a
    272:281:com.mojang.datafixers.types.Type doFetchChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> b
    285:300:void runNamed(java.lang.Runnable,java.lang.String) -> a
    303:307:java.lang.String getRegisteredName(net.minecraft.core.Registry,java.lang.Object) -> a
    311:311:java.util.function.Predicate allOf() -> l
    316:316:java.util.function.Predicate allOf(java.util.function.Predicate) -> a
    320:320:java.util.function.Predicate allOf(java.util.function.Predicate,java.util.function.Predicate) -> a
    324:324:java.util.function.Predicate allOf(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate) -> a
    328:328:java.util.function.Predicate allOf(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate) -> a
    332:332:java.util.function.Predicate allOf(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate) -> a
    337:337:java.util.function.Predicate allOf(java.util.function.Predicate[]) -> a
    348:358:java.util.function.Predicate allOf(java.util.List) -> a
    364:364:java.util.function.Predicate anyOf() -> m
    369:369:java.util.function.Predicate anyOf(java.util.function.Predicate) -> b
    373:373:java.util.function.Predicate anyOf(java.util.function.Predicate,java.util.function.Predicate) -> b
    377:377:java.util.function.Predicate anyOf(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate) -> b
    381:381:java.util.function.Predicate anyOf(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate) -> b
    385:385:java.util.function.Predicate anyOf(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate) -> b
    390:390:java.util.function.Predicate anyOf(java.util.function.Predicate[]) -> b
    401:411:java.util.function.Predicate anyOf(java.util.List) -> b
    417:431:boolean isSymmetrical(int,int,java.util.List) -> a
    438:438:int growByHalf(int,int) -> a
    507:526:net.minecraft.Util$OS getPlatform() -> n
    530:541:java.net.URI parseAndValidateUntrustedUri(java.lang.String) -> a
    545:546:java.util.stream.Stream getVmArguments() -> o
    550:550:java.lang.Object lastOf(java.util.List) -> c
    554:572:java.lang.Object findNextInIterable(java.lang.Iterable,java.lang.Object) -> a
    576:588:java.lang.Object findPreviousInIterable(java.lang.Iterable,java.lang.Object) -> b
    592:592:java.lang.Object make(java.util.function.Supplier) -> a
    596:597:java.lang.Object make(java.lang.Object,java.util.function.Consumer) -> a
    601:605:java.util.Map makeEnumMap(java.lang.Class,java.util.function.Function) -> a
    609:609:java.util.Map mapValues(java.util.Map,java.util.function.Function) -> a
    613:613:java.util.Map mapValuesLazy(java.util.Map,com.google.common.base.Function) -> a
    617:626:java.util.concurrent.CompletableFuture sequence(java.util.List) -> d
    631:634:java.util.concurrent.CompletableFuture sequenceFailFast(java.util.List) -> e
    638:646:java.util.concurrent.CompletableFuture sequenceFailFastAndCancel(java.util.List) -> f
    650:665:java.util.concurrent.CompletableFuture fallibleSequence(java.util.List,java.util.function.Consumer) -> a
    669:674:java.util.Optional ifElse(java.util.Optional,java.util.function.Consumer,java.lang.Runnable) -> a
    692:692:java.util.function.Supplier name(java.util.function.Supplier,java.util.function.Supplier) -> a
    711:711:java.lang.Runnable name(java.lang.Runnable,java.util.function.Supplier) -> a
    716:720:void logAndPauseIfInIde(java.lang.String) -> b
    723:727:void logAndPauseIfInIde(java.lang.String,java.lang.Throwable) -> a
    730:734:java.lang.Throwable pauseInIde(java.lang.Throwable) -> b
    738:739:void setPause(java.util.function.Consumer) -> a
    742:749:void doPause(java.lang.String) -> d
    752:757:java.lang.String describeError(java.lang.Throwable) -> c
    762:762:java.lang.Object getRandom(java.lang.Object[],net.minecraft.util.RandomSource) -> a
    767:767:int getRandom(int[],net.minecraft.util.RandomSource) -> a
    771:771:java.lang.Object getRandom(java.util.List,net.minecraft.util.RandomSource) -> a
    775:778:java.util.Optional getRandomSafe(java.util.List,net.minecraft.util.RandomSource) -> b
    782:782:java.util.function.BooleanSupplier createRenamer(java.nio.file.Path,java.nio.file.Path) -> a
    802:802:java.util.function.BooleanSupplier createDeleter(java.nio.file.Path) -> a
    822:822:java.util.function.BooleanSupplier createFileDeletedCheck(java.nio.file.Path) -> b
    836:836:java.util.function.BooleanSupplier createFileCreatedCheck(java.nio.file.Path) -> c
    850:856:boolean executeInSequence(java.util.function.BooleanSupplier[]) -> a
    860:867:boolean runWithRetries(int,java.lang.String,java.util.function.BooleanSupplier[]) -> a
    871:872:void safeReplaceFile(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> a
    875:903:boolean safeReplaceOrMoveFile(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path,boolean) -> a
    908:926:int offsetByCodepoints(java.lang.String,int,int) -> a
    930:930:java.util.function.Consumer prefix(java.lang.String,java.util.function.Consumer) -> a
    937:946:com.mojang.serialization.DataResult fixedSize(java.util.stream.IntStream,int) -> a
    953:962:com.mojang.serialization.DataResult fixedSize(java.util.stream.LongStream,int) -> a
    969:977:com.mojang.serialization.DataResult fixedSize(java.util.List,int) -> a
    983:999:void startTimerHackThread() -> p
    1002:1005:void copyBetweenDirs(java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> b
    1008:1008:java.lang.String sanitizeName(java.lang.String,net.minecraft.CharPredicate) -> a
    1012:1012:net.minecraft.util.SingleKeyCache singleKeyCache(java.util.function.Function) -> a
    1016:1016:java.util.function.Function memoize(java.util.function.Function) -> b
    1032:1032:java.util.function.BiFunction memoize(java.util.function.BiFunction) -> a
    1048:1050:java.util.List toShuffledList(java.util.stream.Stream,net.minecraft.util.RandomSource) -> a
    1054:1060:it.unimi.dsi.fastutil.ints.IntArrayList toShuffledList(java.util.stream.IntStream,net.minecraft.util.RandomSource) -> a
    1064:1066:java.util.List shuffledCopy(java.lang.Object[],net.minecraft.util.RandomSource) -> b
    1073:1075:java.util.List shuffledCopy(it.unimi.dsi.fastutil.objects.ObjectArrayList,net.minecraft.util.RandomSource) -> a
    1079:1084:void shuffle(java.util.List,net.minecraft.util.RandomSource) -> c
    1087:1087:java.util.concurrent.CompletableFuture blockUntilDone(java.util.function.Function) -> c
    1091:1114:java.lang.Object blockUntilDone(java.util.function.Function,java.util.function.Predicate) -> a
    1123:1133:java.util.function.ToIntFunction createIndexLookup(java.util.List) -> g
    1142:1154:java.util.function.ToIntFunction createIndexIdentityLookup(java.util.List) -> h
    1158:1160:com.mojang.datafixers.Typed writeAndReadTypedOrThrow(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type,java.util.function.UnaryOperator) -> a
    1164:1164:com.mojang.datafixers.Typed readTypedOrThrow(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic) -> a
    1168:1179:com.mojang.datafixers.Typed readTypedOrThrow(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic,boolean) -> a
    1184:1187:java.util.List copyAndAdd(java.util.List,java.lang.Object) -> a
    1191:1194:java.util.List copyAndAdd(java.lang.Object,java.util.List) -> a
    1198:1201:java.util.Map copyAndPut(java.util.Map,java.lang.Object,java.lang.Object) -> a
    1008:1008:java.lang.String lambda$sanitizeName$30(net.minecraft.CharPredicate,int) -> a
    970:970:java.lang.String lambda$fixedSize$29(int) -> a
    955:955:java.lang.String lambda$fixedSize$28(int) -> b
    939:939:java.lang.String lambda$fixedSize$27(int) -> c
    930:930:void lambda$prefix$26(java.util.function.Consumer,java.lang.String,java.lang.String) -> a
    665:665:java.util.List lambda$fallibleSequence$25(java.util.List,java.lang.Void) -> a
    654:663:void lambda$fallibleSequence$24(java.util.List,java.util.concurrent.CompletableFuture[],java.util.function.Consumer,java.util.concurrent.CompletableFuture) -> a
    657:662:void lambda$fallibleSequence$23(java.util.function.Consumer,java.util.List,int,java.lang.Object,java.lang.Throwable) -> a
    641:646:void lambda$sequenceFailFastAndCancel$22(java.util.concurrent.CompletableFuture,java.util.List,java.lang.Throwable) -> a
    626:626:java.util.List lambda$sequence$21(java.util.List,java.lang.Void) -> b
    609:609:java.lang.Object lambda$mapValues$20(java.util.function.Function,java.util.Map$Entry) -> a
    546:546:boolean lambda$getVmArguments$19(java.lang.String) -> e
    410:410:java.util.function.Predicate[] lambda$anyOf$18(int) -> d
    391:396:boolean lambda$anyOf$17(java.util.function.Predicate[],java.lang.Object) -> a
    385:385:boolean lambda$anyOf$16(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> a
    381:381:boolean lambda$anyOf$15(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> a
    377:377:boolean lambda$anyOf$14(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> a
    373:373:boolean lambda$anyOf$13(java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> a
    364:364:boolean lambda$anyOf$12(java.lang.Object) -> a
    357:357:java.util.function.Predicate[] lambda$allOf$11(int) -> e
    338:343:boolean lambda$allOf$10(java.util.function.Predicate[],java.lang.Object) -> b
    332:332:boolean lambda$allOf$9(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> b
    328:328:boolean lambda$allOf$8(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> b
    324:324:boolean lambda$allOf$7(java.util.function.Predicate,java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> b
    320:320:boolean lambda$allOf$6(java.util.function.Predicate,java.util.function.Predicate,java.lang.Object) -> b
    311:311:boolean lambda$allOf$5(java.lang.Object) -> b
    236:242:java.lang.Thread lambda$makeIoExecutor$4(java.lang.String,java.util.concurrent.atomic.AtomicInteger,boolean,java.lang.Runnable) -> a
    165:184:java.util.concurrent.ForkJoinWorkerThread lambda$makeExecutor$3(java.lang.String,java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.ForkJoinPool) -> a
    118:118:void lambda$static$2(java.lang.String) -> f
    116:116:java.lang.IllegalStateException lambda$static$1() -> r
    114:114:boolean lambda$static$0(java.nio.file.spi.FileSystemProvider) -> a
    92:118:void <clinit>() -> <clinit>
net.minecraft.Util$1 -> ag$1:
# {"fileName":"Util.java","id":"sourceFile"}
    105:105:void <init>() -> <init>
    108:108:long read() -> read
net.minecraft.Util$10 -> ag$2:
# {"fileName":"Util.java","id":"sourceFile"}
    java.util.Map cache -> b
    java.util.function.Function val$function -> a
    1016:1017:void <init>(java.util.function.Function) -> <init>
    1021:1021:java.lang.Object apply(java.lang.Object) -> apply
    1026:1026:java.lang.String toString() -> toString
net.minecraft.Util$11 -> ag$3:
# {"fileName":"Util.java","id":"sourceFile"}
    java.util.Map cache -> b
    java.util.function.BiFunction val$function -> a
    1032:1033:void <init>(java.util.function.BiFunction) -> <init>
    1037:1037:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    1042:1042:java.lang.String toString() -> toString
    1037:1037:java.lang.Object lambda$apply$0(java.util.function.BiFunction,com.mojang.datafixers.util.Pair) -> a
net.minecraft.Util$2 -> ag$4:
# {"fileName":"Util.java","id":"sourceFile"}
    java.lang.String val$threadName -> a
    java.lang.String val$name -> b
    166:166:void <init>(java.util.concurrent.ForkJoinPool,java.lang.String,java.lang.String) -> <init>
    169:171:void onStart() -> onStart
    175:181:void onTermination(java.lang.Throwable) -> onTermination
net.minecraft.Util$5 -> ag$5:
# {"fileName":"Util.java","id":"sourceFile"}
    java.nio.file.Path val$from -> a
    java.nio.file.Path val$to -> b
    782:782:void <init>(java.nio.file.Path,java.nio.file.Path) -> <init>
    786:790:boolean getAsBoolean() -> getAsBoolean
    796:796:java.lang.String toString() -> toString
net.minecraft.Util$6 -> ag$6:
# {"fileName":"Util.java","id":"sourceFile"}
    java.nio.file.Path val$target -> a
    802:802:void <init>(java.nio.file.Path) -> <init>
    806:810:boolean getAsBoolean() -> getAsBoolean
    816:816:java.lang.String toString() -> toString
net.minecraft.Util$7 -> ag$7:
# {"fileName":"Util.java","id":"sourceFile"}
    java.nio.file.Path val$target -> a
    822:822:void <init>(java.nio.file.Path) -> <init>
    825:825:boolean getAsBoolean() -> getAsBoolean
    830:830:java.lang.String toString() -> toString
net.minecraft.Util$8 -> ag$8:
# {"fileName":"Util.java","id":"sourceFile"}
    java.nio.file.Path val$target -> a
    836:836:void <init>(java.nio.file.Path) -> <init>
    839:839:boolean getAsBoolean() -> getAsBoolean
    844:844:java.lang.String toString() -> toString
net.minecraft.Util$9 -> ag$9:
# {"fileName":"Util.java","id":"sourceFile"}
    983:983:void <init>(java.lang.String) -> <init>
    988:994:void run() -> run
net.minecraft.Util$OS -> ag$a:
# {"fileName":"Util.java","id":"sourceFile"}
    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
    441:441:net.minecraft.Util$OS[] values() -> values
    441:441:net.minecraft.Util$OS valueOf(java.lang.String) -> valueOf
    460:462:void <init>(java.lang.String,int,java.lang.String) -> <init>
    466:473:void openUri(java.net.URI) -> a
    476:477:void openFile(java.io.File) -> a
    480:481:void openPath(java.nio.file.Path) -> a
    484:489:java.lang.String[] getOpenUriArguments(java.net.URI) -> b
    494:499:void openUri(java.lang.String) -> a
    502:502:java.lang.String telemetryName() -> a
    466:466:java.lang.Process lambda$openUri$0(java.net.URI) -> c
    441:441:net.minecraft.Util$OS[] $values() -> b
    441:456:void <clinit>() -> <clinit>
net.minecraft.Util$OS$1 -> ag$a$1:
# {"fileName":"Util.java","id":"sourceFile"}
    444:444:void <init>(java.lang.String,int,java.lang.String) -> <init>
    447:447:java.lang.String[] getOpenUriArguments(java.net.URI) -> b
net.minecraft.Util$OS$2 -> ag$a$2:
# {"fileName":"Util.java","id":"sourceFile"}
    450:450:void <init>(java.lang.String,int,java.lang.String) -> <init>
    453:453:java.lang.String[] getOpenUriArguments(java.net.URI) -> b
net.minecraft.WorldVersion -> ah:
# {"fileName":"WorldVersion.java","id":"sourceFile"}
    net.minecraft.world.level.storage.DataVersion getDataVersion() -> d
    java.lang.String getId() -> b
    java.lang.String getName() -> c
    int getProtocolVersion() -> e
    int getPackVersion(net.minecraft.server.packs.PackType) -> a
    java.util.Date getBuildTime() -> f
    boolean isStable() -> g
net.minecraft.advancements.Advancement -> ai:
# {"fileName":"Advancement.java","id":"sourceFile"}
    java.util.Optional parent -> c
    java.util.Optional display -> d
    net.minecraft.advancements.AdvancementRewards rewards -> e
    java.util.Map criteria -> f
    net.minecraft.advancements.AdvancementRequirements requirements -> g
    boolean sendsTelemetryEvent -> h
    java.util.Optional name -> i
    com.mojang.serialization.Codec CRITERIA_CODEC -> j
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    60:61:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.AdvancementRewards,java.util.Map,net.minecraft.advancements.AdvancementRequirements,boolean) -> <init>
    29:29:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.AdvancementRewards,java.util.Map,net.minecraft.advancements.AdvancementRequirements,boolean,java.util.Optional) -> <init>
    56:56:com.mojang.serialization.DataResult validate(net.minecraft.advancements.Advancement) -> a
    64:70:net.minecraft.network.chat.Component decorateName(net.minecraft.advancements.DisplayInfo) -> a
    74:74:net.minecraft.network.chat.Component name(net.minecraft.advancements.AdvancementHolder) -> a
    78:82:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    85:91:net.minecraft.advancements.Advancement read(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    96:96:boolean isRoot() -> a
    100:104:void validate(net.minecraft.util.ProblemReporter,net.minecraft.core.HolderGetter$Provider) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.Optional parent() -> b
    29:29:java.util.Optional display() -> c
    29:29:net.minecraft.advancements.AdvancementRewards rewards() -> d
    29:29:java.util.Map criteria() -> e
    29:29:net.minecraft.advancements.AdvancementRequirements requirements() -> f
    29:29:boolean sendsTelemetryEvent() -> g
    29:29:java.util.Optional name() -> h
    101:103:void lambda$validate$9(net.minecraft.util.ProblemReporter,net.minecraft.core.HolderGetter$Provider,java.lang.String,net.minecraft.advancements.Criterion) -> a
    74:74:net.minecraft.network.chat.Component lambda$name$8(net.minecraft.advancements.AdvancementHolder) -> b
    68:68:net.minecraft.network.chat.Style lambda$decorateName$7(net.minecraft.network.chat.Component,net.minecraft.network.chat.Style) -> a
    56:56:net.minecraft.advancements.Advancement lambda$validate$6(net.minecraft.advancements.Advancement,net.minecraft.advancements.AdvancementRequirements) -> a
    41:48:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    49:50:net.minecraft.advancements.Advancement lambda$static$4(java.util.Optional,java.util.Optional,net.minecraft.advancements.AdvancementRewards,java.util.Map,java.util.Optional,java.lang.Boolean) -> a
    49:49:net.minecraft.advancements.AdvancementRequirements lambda$static$3(java.util.Map) -> a
    46:46:java.util.Optional lambda$static$2(net.minecraft.advancements.Advancement) -> b
    39:39:com.mojang.serialization.DataResult lambda$static$1(java.util.Map) -> b
    39:39:java.lang.String lambda$static$0() -> i
    38:53:void <clinit>() -> <clinit>
net.minecraft.advancements.Advancement$Builder -> ai$a:
# {"fileName":"Advancement.java","id":"sourceFile"}
    java.util.Optional parent -> a
    java.util.Optional display -> b
    net.minecraft.advancements.AdvancementRewards rewards -> c
    com.google.common.collect.ImmutableMap$Builder criteria -> d
    java.util.Optional requirements -> e
    net.minecraft.advancements.AdvancementRequirements$Strategy requirementsStrategy -> f
    boolean sendsTelemetryEvent -> g
    106:112:void <init>() -> <init>
    116:116:net.minecraft.advancements.Advancement$Builder advancement() -> a
    120:120:net.minecraft.advancements.Advancement$Builder recipeAdvancement() -> b
    124:125:net.minecraft.advancements.Advancement$Builder parent(net.minecraft.advancements.AdvancementHolder) -> a
    131:132:net.minecraft.advancements.Advancement$Builder parent(net.minecraft.resources.ResourceLocation) -> a
    136:136: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.AdvancementType,boolean,boolean,boolean) -> a
    140:140: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.AdvancementType,boolean,boolean,boolean) -> a
    144:145:net.minecraft.advancements.Advancement$Builder display(net.minecraft.advancements.DisplayInfo) -> a
    149:149:net.minecraft.advancements.Advancement$Builder rewards(net.minecraft.advancements.AdvancementRewards$Builder) -> a
    153:154:net.minecraft.advancements.Advancement$Builder rewards(net.minecraft.advancements.AdvancementRewards) -> a
    158:159:net.minecraft.advancements.Advancement$Builder addCriterion(java.lang.String,net.minecraft.advancements.Criterion) -> a
    163:164:net.minecraft.advancements.Advancement$Builder requirements(net.minecraft.advancements.AdvancementRequirements$Strategy) -> a
    168:169:net.minecraft.advancements.Advancement$Builder requirements(net.minecraft.advancements.AdvancementRequirements) -> a
    173:174:net.minecraft.advancements.Advancement$Builder sendsTelemetryEvent() -> c
    178:180:net.minecraft.advancements.AdvancementHolder build(net.minecraft.resources.ResourceLocation) -> b
    184:186:net.minecraft.advancements.AdvancementHolder save(java.util.function.Consumer,java.lang.String) -> a
    179:179:net.minecraft.advancements.AdvancementRequirements lambda$build$0(java.util.Map) -> a
net.minecraft.advancements.AdvancementHolder -> aj:
# {"fileName":"AdvancementHolder.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> c
    net.minecraft.advancements.Advancement value -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec LIST_STREAM_CODEC -> b
    11:11:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.Advancement) -> <init>
    22:25:boolean equals(java.lang.Object) -> equals
    30:30:int hashCode() -> hashCode
    35:35:java.lang.String toString() -> toString
    11:11:net.minecraft.resources.ResourceLocation id() -> a
    11:11:net.minecraft.advancements.Advancement value() -> b
    12:18:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementNode -> ak:
# {"fileName":"AdvancementNode.java","id":"sourceFile"}
    net.minecraft.advancements.AdvancementHolder holder -> a
    net.minecraft.advancements.AdvancementNode parent -> b
    java.util.Set children -> c
    13:19:void <init>(net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementNode) -> <init>
    22:22:net.minecraft.advancements.Advancement advancement() -> a
    26:26:net.minecraft.advancements.AdvancementHolder holder() -> b
    31:31:net.minecraft.advancements.AdvancementNode parent() -> c
    35:35:net.minecraft.advancements.AdvancementNode root() -> d
    39:46:net.minecraft.advancements.AdvancementNode getRoot(net.minecraft.advancements.AdvancementNode) -> a
    50:50:java.lang.Iterable children() -> e
    55:56:void addChild(net.minecraft.advancements.AdvancementNode) -> b
    60:63:boolean equals(java.lang.Object) -> equals
    68:68:int hashCode() -> hashCode
    73:73:java.lang.String toString() -> toString
net.minecraft.advancements.AdvancementProgress -> al:
# {"fileName":"AdvancementProgress.java","id":"sourceFile"}
    java.time.format.DateTimeFormatter OBTAINED_TIME_FORMAT -> b
    com.mojang.serialization.Codec OBTAINED_TIME_CODEC -> c
    com.mojang.serialization.Codec CRITERIA_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    java.util.Map criteria -> e
    net.minecraft.advancements.AdvancementRequirements requirements -> f
    47:51:void <init>(java.util.Map) -> <init>
    47:55:void <init>() -> <init>
    58:64:void update(net.minecraft.advancements.AdvancementRequirements) -> a
    67:67:boolean isDone() -> a
    71:76:boolean hasProgress() -> b
    80:85:boolean grantProgress(java.lang.String) -> a
    89:94:boolean revokeProgress(java.lang.String) -> b
    99:99:java.lang.String toString() -> toString
    106:107:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    110:111:net.minecraft.advancements.AdvancementProgress fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    116:116:net.minecraft.advancements.CriterionProgress getCriterion(java.lang.String) -> c
    120:121:boolean isCriterionDone(java.lang.String) -> d
    125:130:float getPercent() -> c
    135:145:net.minecraft.network.chat.Component getProgressText() -> d
    149:149:int countCompletedRequirements() -> h
    153:159:java.lang.Iterable getRemainingCriteria() -> e
    163:169:java.lang.Iterable getCompletedCriteria() -> f
    174:178:java.time.Instant getFirstProgressDate() -> g
    183:196:int compareTo(net.minecraft.advancements.AdvancementProgress) -> a
    25:25:int compareTo(java.lang.Object) -> compareTo
    106:106:void lambda$serializeToNetwork$9(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.CriterionProgress) -> a
    59:59:boolean lambda$update$8(java.util.Set,java.util.Map$Entry) -> a
    40:44:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:44:net.minecraft.advancements.AdvancementProgress lambda$static$6(java.util.Map,java.lang.Boolean) -> a
    41:41:java.util.Map lambda$static$5(net.minecraft.advancements.AdvancementProgress) -> b
    35:37:java.util.Map lambda$static$4(java.util.Map) -> a
    37:37:java.time.Instant lambda$static$3(java.util.Map$Entry) -> a
    36:36:boolean lambda$static$2(java.util.Map$Entry) -> b
    34:34:java.util.Map lambda$static$1(java.util.Map) -> b
    30:30:java.time.temporal.TemporalAccessor lambda$static$0(java.time.Instant) -> a
    26:40:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRequirements -> am:
# {"fileName":"AdvancementRequirements.java","id":"sourceFile"}
    java.util.List requirements -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.AdvancementRequirements EMPTY -> b
    20:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    14:14:void <init>(java.util.List) -> <init>
    24:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.advancements.AdvancementRequirements allOf(java.util.Collection) -> a
    32:32:net.minecraft.advancements.AdvancementRequirements anyOf(java.util.Collection) -> b
    36:36:int size() -> a
    40:48:boolean test(java.util.function.Predicate) -> a
    52:58:int count(java.util.function.Predicate) -> b
    62:67:boolean anyMatch(java.util.List,java.util.function.Predicate) -> a
    71:83:com.mojang.serialization.DataResult validate(java.util.Set) -> a
    87:87:boolean isEmpty() -> b
    92:92:java.lang.String toString() -> toString
    96:100:java.util.Set names() -> c
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.List requirements() -> d
    81:81:java.lang.String lambda$validate$3(java.util.Set,java.util.Set) -> a
    74:74:java.lang.String lambda$validate$2() -> e
    24:24:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,java.util.List) -> a
    20:20:java.util.List lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
    15:17:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRequirements$Strategy -> am$a:
# {"fileName":"AdvancementRequirements.java","id":"sourceFile"}
    net.minecraft.advancements.AdvancementRequirements$Strategy AND -> a
    net.minecraft.advancements.AdvancementRequirements$Strategy OR -> b
    net.minecraft.advancements.AdvancementRequirements create(java.util.Collection) -> create
    104:105:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRewards -> an:
# {"fileName":"AdvancementRewards.java","id":"sourceFile"}
    int experience -> c
    java.util.List loot -> d
    java.util.List recipes -> e
    java.util.Optional function -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.AdvancementRewards EMPTY -> b
    25:25:void <init>(int,java.util.List,java.util.List,java.util.Optional) -> <init>
    41:71:void grant(net.minecraft.server.level.ServerPlayer) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:int experience() -> a
    25:25:java.util.List loot() -> b
    25:25:java.util.List recipes() -> c
    25:25:java.util.Optional function() -> d
    70:70:void lambda$grant$2(net.minecraft.server.MinecraftServer,net.minecraft.server.level.ServerPlayer,net.minecraft.commands.functions.CommandFunction) -> a
    69:69:java.util.Optional lambda$grant$1(net.minecraft.server.MinecraftServer,net.minecraft.commands.CacheableFunction) -> a
    31:36:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:38:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementRewards$Builder -> an$a:
# {"fileName":"AdvancementRewards.java","id":"sourceFile"}
    int experience -> a
    com.google.common.collect.ImmutableList$Builder loot -> b
    com.google.common.collect.ImmutableList$Builder recipes -> c
    java.util.Optional function -> d
    73:77:void <init>() -> <init>
    80:80:net.minecraft.advancements.AdvancementRewards$Builder experience(int) -> a
    84:85:net.minecraft.advancements.AdvancementRewards$Builder addExperience(int) -> b
    89:89:net.minecraft.advancements.AdvancementRewards$Builder loot(net.minecraft.resources.ResourceKey) -> a
    93:94:net.minecraft.advancements.AdvancementRewards$Builder addLootTable(net.minecraft.resources.ResourceKey) -> b
    98:98:net.minecraft.advancements.AdvancementRewards$Builder recipe(net.minecraft.resources.ResourceKey) -> c
    102:103:net.minecraft.advancements.AdvancementRewards$Builder addRecipe(net.minecraft.resources.ResourceKey) -> d
    107:107:net.minecraft.advancements.AdvancementRewards$Builder function(net.minecraft.resources.ResourceLocation) -> a
    111:112:net.minecraft.advancements.AdvancementRewards$Builder runs(net.minecraft.resources.ResourceLocation) -> b
    116:116:net.minecraft.advancements.AdvancementRewards build() -> a
net.minecraft.advancements.AdvancementTree -> ao:
# {"fileName":"AdvancementTree.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Map nodes -> b
    java.util.Set roots -> c
    java.util.Set tasks -> d
    net.minecraft.advancements.AdvancementTree$Listener listener -> e
    17:22:void <init>() -> <init>
    27:44:void remove(net.minecraft.advancements.AdvancementNode) -> a
    47:55:void remove(java.util.Set) -> a
    58:67:void addAll(java.util.Collection) -> a
    70:94:boolean tryInsert(net.minecraft.advancements.AdvancementHolder) -> b
    98:104:void clear() -> a
    107:107:java.lang.Iterable roots() -> b
    111:111:java.util.Collection nodes() -> c
    116:116:net.minecraft.advancements.AdvancementNode get(net.minecraft.resources.ResourceLocation) -> a
    121:121:net.minecraft.advancements.AdvancementNode get(net.minecraft.advancements.AdvancementHolder) -> a
    125:134:void setListener(net.minecraft.advancements.AdvancementTree$Listener) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.advancements.AdvancementTree$Listener -> ao$a:
# {"fileName":"AdvancementTree.java","id":"sourceFile"}
    void onAddAdvancementRoot(net.minecraft.advancements.AdvancementNode) -> a
    void onRemoveAdvancementRoot(net.minecraft.advancements.AdvancementNode) -> b
    void onAddAdvancementTask(net.minecraft.advancements.AdvancementNode) -> c
    void onRemoveAdvancementTask(net.minecraft.advancements.AdvancementNode) -> d
    void onAdvancementsCleared() -> a
net.minecraft.advancements.AdvancementType -> ap:
# {"fileName":"AdvancementType.java","id":"sourceFile"}
    net.minecraft.advancements.AdvancementType TASK -> a
    net.minecraft.advancements.AdvancementType CHALLENGE -> b
    net.minecraft.advancements.AdvancementType GOAL -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.ChatFormatting chatColor -> f
    net.minecraft.network.chat.Component displayName -> g
    net.minecraft.advancements.AdvancementType[] $VALUES -> h
    10:10:net.minecraft.advancements.AdvancementType[] values() -> values
    10:10:net.minecraft.advancements.AdvancementType valueOf(java.lang.String) -> valueOf
    22:26:void <init>(java.lang.String,int,java.lang.String,net.minecraft.ChatFormatting) -> <init>
    29:29:net.minecraft.ChatFormatting getChatColor() -> a
    33:33:net.minecraft.network.chat.Component getDisplayName() -> b
    38:38:java.lang.String getSerializedName() -> c
    42:42:net.minecraft.network.chat.MutableComponent createAnnouncement(net.minecraft.advancements.AdvancementHolder,net.minecraft.server.level.ServerPlayer) -> a
    10:10:net.minecraft.advancements.AdvancementType[] $values() -> d
    10:16:void <clinit>() -> <clinit>
net.minecraft.advancements.CriteriaTriggers -> aq:
# {"fileName":"CriteriaTriggers.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.critereon.ImpossibleTrigger IMPOSSIBLE -> b
    net.minecraft.advancements.critereon.KilledTrigger PLAYER_KILLED_ENTITY -> c
    net.minecraft.advancements.critereon.KilledTrigger ENTITY_KILLED_PLAYER -> d
    net.minecraft.advancements.critereon.EnterBlockTrigger ENTER_BLOCK -> e
    net.minecraft.advancements.critereon.InventoryChangeTrigger INVENTORY_CHANGED -> f
    net.minecraft.advancements.critereon.RecipeUnlockedTrigger RECIPE_UNLOCKED -> g
    net.minecraft.advancements.critereon.PlayerHurtEntityTrigger PLAYER_HURT_ENTITY -> h
    net.minecraft.advancements.critereon.EntityHurtPlayerTrigger ENTITY_HURT_PLAYER -> i
    net.minecraft.advancements.critereon.EnchantedItemTrigger ENCHANTED_ITEM -> j
    net.minecraft.advancements.critereon.FilledBucketTrigger FILLED_BUCKET -> k
    net.minecraft.advancements.critereon.BrewedPotionTrigger BREWED_POTION -> l
    net.minecraft.advancements.critereon.ConstructBeaconTrigger CONSTRUCT_BEACON -> m
    net.minecraft.advancements.critereon.UsedEnderEyeTrigger USED_ENDER_EYE -> n
    net.minecraft.advancements.critereon.SummonedEntityTrigger SUMMONED_ENTITY -> o
    net.minecraft.advancements.critereon.BredAnimalsTrigger BRED_ANIMALS -> p
    net.minecraft.advancements.critereon.PlayerTrigger LOCATION -> q
    net.minecraft.advancements.critereon.PlayerTrigger SLEPT_IN_BED -> r
    net.minecraft.advancements.critereon.CuredZombieVillagerTrigger CURED_ZOMBIE_VILLAGER -> s
    net.minecraft.advancements.critereon.TradeTrigger TRADE -> t
    net.minecraft.advancements.critereon.ItemDurabilityTrigger ITEM_DURABILITY_CHANGED -> u
    net.minecraft.advancements.critereon.LevitationTrigger LEVITATION -> v
    net.minecraft.advancements.critereon.ChangeDimensionTrigger CHANGED_DIMENSION -> w
    net.minecraft.advancements.critereon.PlayerTrigger TICK -> x
    net.minecraft.advancements.critereon.TameAnimalTrigger TAME_ANIMAL -> y
    net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger PLACED_BLOCK -> z
    net.minecraft.advancements.critereon.ConsumeItemTrigger CONSUME_ITEM -> A
    net.minecraft.advancements.critereon.EffectsChangedTrigger EFFECTS_CHANGED -> B
    net.minecraft.advancements.critereon.UsedTotemTrigger USED_TOTEM -> C
    net.minecraft.advancements.critereon.DistanceTrigger NETHER_TRAVEL -> D
    net.minecraft.advancements.critereon.FishingRodHookedTrigger FISHING_ROD_HOOKED -> E
    net.minecraft.advancements.critereon.ChanneledLightningTrigger CHANNELED_LIGHTNING -> F
    net.minecraft.advancements.critereon.ShotCrossbowTrigger SHOT_CROSSBOW -> G
    net.minecraft.advancements.critereon.KilledByArrowTrigger KILLED_BY_ARROW -> H
    net.minecraft.advancements.critereon.PlayerTrigger RAID_WIN -> I
    net.minecraft.advancements.critereon.PlayerTrigger RAID_OMEN -> J
    net.minecraft.advancements.critereon.SlideDownBlockTrigger HONEY_BLOCK_SLIDE -> K
    net.minecraft.advancements.critereon.BeeNestDestroyedTrigger BEE_NEST_DESTROYED -> L
    net.minecraft.advancements.critereon.TargetBlockTrigger TARGET_BLOCK_HIT -> M
    net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger ITEM_USED_ON_BLOCK -> N
    net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger DEFAULT_BLOCK_USE -> O
    net.minecraft.advancements.critereon.AnyBlockInteractionTrigger ANY_BLOCK_USE -> P
    net.minecraft.advancements.critereon.LootTableTrigger GENERATE_LOOT -> Q
    net.minecraft.advancements.critereon.PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_ENTITY -> R
    net.minecraft.advancements.critereon.PickedUpItemTrigger THROWN_ITEM_PICKED_UP_BY_PLAYER -> S
    net.minecraft.advancements.critereon.PlayerInteractTrigger PLAYER_INTERACTED_WITH_ENTITY -> T
    net.minecraft.advancements.critereon.StartRidingTrigger START_RIDING_TRIGGER -> U
    net.minecraft.advancements.critereon.LightningStrikeTrigger LIGHTNING_STRIKE -> V
    net.minecraft.advancements.critereon.UsingItemTrigger USING_ITEM -> W
    net.minecraft.advancements.critereon.DistanceTrigger FALL_FROM_HEIGHT -> X
    net.minecraft.advancements.critereon.DistanceTrigger RIDE_ENTITY_IN_LAVA_TRIGGER -> Y
    net.minecraft.advancements.critereon.KilledTrigger KILL_MOB_NEAR_SCULK_CATALYST -> Z
    net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger ALLAY_DROP_ITEM_ON_BLOCK -> aa
    net.minecraft.advancements.critereon.PlayerTrigger AVOID_VIBRATION -> ab
    net.minecraft.advancements.critereon.RecipeCraftedTrigger RECIPE_CRAFTED -> ac
    net.minecraft.advancements.critereon.RecipeCraftedTrigger CRAFTER_RECIPE_CRAFTED -> ad
    net.minecraft.advancements.critereon.FallAfterExplosionTrigger FALL_AFTER_EXPLOSION -> ae
    54:54:void <init>() -> <init>
    115:115:net.minecraft.advancements.CriterionTrigger register(java.lang.String,net.minecraft.advancements.CriterionTrigger) -> a
    119:119:net.minecraft.advancements.CriterionTrigger bootstrap(net.minecraft.core.Registry) -> a
    55:112:void <clinit>() -> <clinit>
net.minecraft.advancements.Criterion -> ar:
# {"fileName":"Criterion.java","id":"sourceFile"}
    net.minecraft.advancements.CriterionTrigger trigger -> b
    net.minecraft.advancements.CriterionTriggerInstance triggerInstance -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.advancements.CriterionTrigger,net.minecraft.advancements.CriterionTriggerInstance) -> <init>
    12:12:com.mojang.serialization.Codec criterionCodec(net.minecraft.advancements.CriterionTrigger) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.CriterionTrigger trigger() -> a
    7:7:net.minecraft.advancements.CriterionTriggerInstance triggerInstance() -> b
    12:12:net.minecraft.advancements.Criterion lambda$criterionCodec$0(net.minecraft.advancements.CriterionTrigger,net.minecraft.advancements.CriterionTriggerInstance) -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.advancements.CriterionProgress -> as:
# {"fileName":"CriterionProgress.java","id":"sourceFile"}
    java.time.Instant obtained -> a
    12:13:void <init>() -> <init>
    15:17:void <init>(java.time.Instant) -> <init>
    20:20:boolean isDone() -> a
    24:25:void grant() -> b
    28:29:void revoke() -> c
    33:33:java.time.Instant getObtained() -> d
    38:39:java.lang.String toString() -> toString
    44:45:void serializeToNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    48:50:net.minecraft.advancements.CriterionProgress fromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
net.minecraft.advancements.CriterionTrigger -> at:
# {"fileName":"CriterionTrigger.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec codec() -> a
    16:16:net.minecraft.advancements.Criterion createCriterion(net.minecraft.advancements.CriterionTriggerInstance) -> a
net.minecraft.advancements.CriterionTrigger$Listener -> at$a:
# {"fileName":"CriterionTrigger.java","id":"sourceFile"}
    net.minecraft.advancements.CriterionTriggerInstance trigger -> a
    net.minecraft.advancements.AdvancementHolder advancement -> b
    java.lang.String criterion -> c
    19:19:void <init>(net.minecraft.advancements.CriterionTriggerInstance,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> <init>
    21:22:void run(net.minecraft.server.PlayerAdvancements) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.advancements.CriterionTriggerInstance trigger() -> a
    19:19:net.minecraft.advancements.AdvancementHolder advancement() -> b
    19:19:java.lang.String criterion() -> c
net.minecraft.advancements.CriterionTriggerInstance -> au:
# {"fileName":"CriterionTriggerInstance.java","id":"sourceFile"}
    void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
net.minecraft.advancements.DisplayInfo -> av:
# {"fileName":"DisplayInfo.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.Component title -> c
    net.minecraft.network.chat.Component description -> d
    net.minecraft.world.item.ItemStack icon -> e
    java.util.Optional background -> f
    net.minecraft.advancements.AdvancementType type -> g
    boolean showToast -> h
    boolean announceChat -> i
    boolean hidden -> j
    float x -> k
    float y -> l
    39:48:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,java.util.Optional,net.minecraft.advancements.AdvancementType,boolean,boolean,boolean) -> <init>
    51:53:void setLocation(float,float) -> a
    56:56:net.minecraft.network.chat.Component getTitle() -> a
    60:60:net.minecraft.network.chat.Component getDescription() -> b
    64:64:net.minecraft.world.item.ItemStack getIcon() -> c
    68:68:java.util.Optional getBackground() -> d
    72:72:net.minecraft.advancements.AdvancementType getType() -> e
    76:76:float getX() -> f
    80:80:float getY() -> g
    84:84:boolean shouldShowToast() -> h
    88:88:boolean shouldAnnounceChat() -> i
    92:92:boolean isHidden() -> j
    96:114:void serializeToNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    117:127:net.minecraft.advancements.DisplayInfo fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    15:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:26:void <clinit>() -> <clinit>
net.minecraft.advancements.TreeNodePosition -> aw:
# {"fileName":"TreeNodePosition.java","id":"sourceFile"}
    net.minecraft.advancements.AdvancementNode node -> 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.AdvancementNode,net.minecraft.advancements.TreeNodePosition,net.minecraft.advancements.TreeNodePosition,int,int) -> <init>
    45:53:net.minecraft.advancements.TreeNodePosition addChild(net.minecraft.advancements.AdvancementNode,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:213:void finalizePosition() -> e
    216:226:void run(net.minecraft.advancements.AdvancementNode) -> a
    206:206:void lambda$finalizePosition$0(net.minecraft.advancements.DisplayInfo) -> a
net.minecraft.advancements.critereon.AnyBlockInteractionTrigger -> ax:
# {"fileName":"AnyBlockInteractionTrigger.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    20:20:com.mojang.serialization.Codec codec() -> a
    24:35:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    34:34:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.AnyBlockInteractionTrigger$TriggerInstance -> ax$a:
# {"fileName":"AnyBlockInteractionTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional location -> c
    com.mojang.serialization.Codec CODEC -> a
    37:37:void <init>(java.util.Optional,java.util.Optional) -> <init>
    47:47:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    52:54:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:java.util.Optional player() -> a
    37:37:java.util.Optional location() -> b
    53:53:void lambda$validate$1(net.minecraft.advancements.critereon.CriterionValidator,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    41:44:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BeeNestDestroyedTrigger -> ay:
# {"fileName":"BeeNestDestroyedTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack,int) -> a
    23:23:boolean lambda$trigger$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.BeeNestDestroyedTrigger$TriggerInstance -> ay$a:
# {"fileName":"BeeNestDestroyedTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional block -> c
    java.util.Optional item -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Ints beesInside -> e
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    40:40:net.minecraft.advancements.Criterion destroyedBeeNest(net.minecraft.world.level.block.Block,net.minecraft.advancements.critereon.ItemPredicate$Builder,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    44:50:boolean matches(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack,int) -> 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.Optional player() -> a
    26:26:java.util.Optional block() -> b
    26:26:java.util.Optional item() -> c
    26:26:net.minecraft.advancements.critereon.MinMaxBounds$Ints beesInside() -> d
    32:37:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BlockPredicate -> az:
# {"fileName":"BlockPredicate.java","id":"sourceFile"}
    java.util.Optional blocks -> c
    java.util.Optional properties -> d
    java.util.Optional nbt -> e
    net.minecraft.advancements.critereon.DataComponentMatchers components -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    27:27:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.DataComponentMatchers) -> <init>
    49:66:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    70:76:boolean matches(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    80:86:boolean matchesState(net.minecraft.world.level.block.state.BlockState) -> a
    90:90:boolean matchesBlockEntity(net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.advancements.critereon.NbtPredicate) -> a
    94:94:boolean matchesComponents(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.advancements.critereon.DataComponentMatchers) -> a
    98:98:boolean requiresNbt() -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional blocks() -> b
    27:27:java.util.Optional properties() -> c
    27:27:java.util.Optional nbt() -> d
    27:27:net.minecraft.advancements.critereon.DataComponentMatchers components() -> e
    33:38:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:43:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BlockPredicate$Builder -> az$a:
# {"fileName":"BlockPredicate.java","id":"sourceFile"}
    java.util.Optional blocks -> a
    java.util.Optional properties -> b
    java.util.Optional nbt -> c
    net.minecraft.advancements.critereon.DataComponentMatchers components -> d
    102:108:void <init>() -> <init>
    111:111:net.minecraft.advancements.critereon.BlockPredicate$Builder block() -> a
    115:115:net.minecraft.advancements.critereon.BlockPredicate$Builder of(net.minecraft.core.HolderGetter,net.minecraft.world.level.block.Block[]) -> a
    120:121:net.minecraft.advancements.critereon.BlockPredicate$Builder of(net.minecraft.core.HolderGetter,java.util.Collection) -> a
    125:126:net.minecraft.advancements.critereon.BlockPredicate$Builder of(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> a
    130:131:net.minecraft.advancements.critereon.BlockPredicate$Builder hasNbt(net.minecraft.nbt.CompoundTag) -> a
    135:136:net.minecraft.advancements.critereon.BlockPredicate$Builder setProperties(net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder) -> a
    140:141:net.minecraft.advancements.critereon.BlockPredicate$Builder components(net.minecraft.advancements.critereon.DataComponentMatchers) -> a
    145:145:net.minecraft.advancements.critereon.BlockPredicate build() -> b
net.minecraft.advancements.critereon.BredAnimalsTrigger -> ba:
# {"fileName":"BredAnimalsTrigger.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:27: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
    26:26: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
net.minecraft.advancements.critereon.BredAnimalsTrigger$TriggerInstance -> ba$a:
# {"fileName":"BredAnimalsTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional parent -> c
    java.util.Optional partner -> d
    java.util.Optional child -> e
    com.mojang.serialization.Codec CODEC -> a
    29:29:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    43:43:net.minecraft.advancements.Criterion bredAnimals() -> b
    47:47:net.minecraft.advancements.Criterion bredAnimals(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    51:51:net.minecraft.advancements.Criterion bredAnimals(java.util.Optional,java.util.Optional,java.util.Optional) -> a
    55:59:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext) -> a
    63:63:boolean matches(java.util.Optional,net.minecraft.world.level.storage.loot.LootContext) -> a
    68:72:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.Optional player() -> a
    29:29:java.util.Optional parent() -> c
    29:29:java.util.Optional partner() -> d
    29:29:java.util.Optional child() -> e
    35:40:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.BrewedPotionTrigger -> bb:
# {"fileName":"BrewedPotionTrigger.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.Holder) -> a
    20:20:boolean lambda$trigger$0(net.minecraft.core.Holder,net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.BrewedPotionTrigger$TriggerInstance -> bb$a:
# {"fileName":"BrewedPotionTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional potion -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.advancements.Criterion brewedPotion() -> b
    37:40:boolean matches(net.minecraft.core.Holder) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:java.util.Optional potion() -> c
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ChangeDimensionTrigger -> bc:
# {"fileName":"ChangeDimensionTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:22:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    21:21:boolean lambda$trigger$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ChangeDimensionTrigger$TriggerInstance -> bc$a:
# {"fileName":"ChangeDimensionTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional from -> c
    java.util.Optional to -> d
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    36:36:net.minecraft.advancements.Criterion changedDimension() -> b
    40:40:net.minecraft.advancements.Criterion changedDimension(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    44:44:net.minecraft.advancements.Criterion changedDimensionTo(net.minecraft.resources.ResourceKey) -> a
    48:48:net.minecraft.advancements.Criterion changedDimensionFrom(net.minecraft.resources.ResourceKey) -> b
    52:58:boolean matches(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> b
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional from() -> c
    24:24:java.util.Optional to() -> d
    29:33:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ChanneledLightningTrigger -> bd:
# {"fileName":"ChanneledLightningTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:25:void trigger(net.minecraft.server.level.ServerPlayer,java.util.Collection) -> a
    24:24:boolean lambda$trigger$1(java.util.List,net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance) -> a
    23:23:net.minecraft.world.level.storage.loot.LootContext lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
net.minecraft.advancements.critereon.ChanneledLightningTrigger$TriggerInstance -> bd$a:
# {"fileName":"ChanneledLightningTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.List victims -> c
    com.mojang.serialization.Codec CODEC -> a
    27:27:void <init>(java.util.Optional,java.util.List) -> <init>
    37:37:net.minecraft.advancements.Criterion channeledLightning(net.minecraft.advancements.critereon.EntityPredicate$Builder[]) -> a
    41:53:boolean matches(java.util.Collection) -> a
    58:60:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional player() -> a
    27:27:java.util.List victims() -> b
    31:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CollectionContentsPredicate -> be:
# {"fileName":"CollectionContentsPredicate.java","id":"sourceFile"}
    java.util.List unpack() -> a
    13:13:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    21:21:net.minecraft.advancements.critereon.CollectionContentsPredicate of(java.util.function.Predicate[]) -> a
    25:28:net.minecraft.advancements.critereon.CollectionContentsPredicate of(java.util.List) -> a
net.minecraft.advancements.critereon.CollectionContentsPredicate$Multiple -> be$a:
# {"fileName":"CollectionContentsPredicate.java","id":"sourceFile"}
    java.util.List tests -> a
    61:61:void <init>(java.util.List) -> <init>
    64:72:boolean test(java.lang.Iterable) -> a
    77:77:java.util.List unpack() -> a
    61:61:java.lang.String toString() -> toString
    61:61:int hashCode() -> hashCode
    61:61:boolean equals(java.lang.Object) -> equals
    61:61:java.util.List tests() -> b
    61:61:boolean test(java.lang.Object) -> test
    66:66:boolean lambda$test$0(java.lang.Object,java.util.function.Predicate) -> a
net.minecraft.advancements.critereon.CollectionContentsPredicate$Single -> be$b:
# {"fileName":"CollectionContentsPredicate.java","id":"sourceFile"}
    java.util.function.Predicate test -> a
    44:44:void <init>(java.util.function.Predicate) -> <init>
    47:52:boolean test(java.lang.Iterable) -> a
    57:57:java.util.List unpack() -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:java.util.function.Predicate test() -> b
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CollectionContentsPredicate$Zero -> be$c:
# {"fileName":"CollectionContentsPredicate.java","id":"sourceFile"}
    32:32:void <init>() -> <init>
    35:35:boolean test(java.lang.Iterable) -> a
    40:40:java.util.List unpack() -> a
    32:32:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CollectionCountsPredicate -> bf:
# {"fileName":"CollectionCountsPredicate.java","id":"sourceFile"}
    java.util.List unpack() -> a
    13:13:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    21:21:net.minecraft.advancements.critereon.CollectionCountsPredicate of(net.minecraft.advancements.critereon.CollectionCountsPredicate$Entry[]) -> a
    25:28:net.minecraft.advancements.critereon.CollectionCountsPredicate of(java.util.List) -> a
net.minecraft.advancements.critereon.CollectionCountsPredicate$Entry -> bf$a:
# {"fileName":"CollectionCountsPredicate.java","id":"sourceFile"}
    java.util.function.Predicate test -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints count -> b
    73:73:void <init>(java.util.function.Predicate,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    75:75:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    82:88:boolean test(java.lang.Iterable) -> a
    73:73:java.lang.String toString() -> toString
    73:73:int hashCode() -> hashCode
    73:73:boolean equals(java.lang.Object) -> equals
    73:73:java.util.function.Predicate test() -> a
    73:73:net.minecraft.advancements.critereon.MinMaxBounds$Ints count() -> b
    75:78:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.advancements.critereon.CollectionCountsPredicate$Multiple -> bf$b:
# {"fileName":"CollectionCountsPredicate.java","id":"sourceFile"}
    java.util.List entries -> a
    56:56:void <init>(java.util.List) -> <init>
    59:64:boolean test(java.lang.Iterable) -> a
    69:69:java.util.List unpack() -> a
    56:56:java.lang.String toString() -> toString
    56:56:int hashCode() -> hashCode
    56:56:boolean equals(java.lang.Object) -> equals
    56:56:java.util.List entries() -> b
    56:56:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CollectionCountsPredicate$Single -> bf$c:
# {"fileName":"CollectionCountsPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.CollectionCountsPredicate$Entry entry -> a
    44:44:void <init>(net.minecraft.advancements.critereon.CollectionCountsPredicate$Entry) -> <init>
    47:47:boolean test(java.lang.Iterable) -> a
    52:52:java.util.List unpack() -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:net.minecraft.advancements.critereon.CollectionCountsPredicate$Entry entry() -> b
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CollectionCountsPredicate$Zero -> bf$d:
# {"fileName":"CollectionCountsPredicate.java","id":"sourceFile"}
    32:32:void <init>() -> <init>
    35:35:boolean test(java.lang.Iterable) -> a
    40:40:java.util.List unpack() -> a
    32:32:boolean test(java.lang.Object) -> test
net.minecraft.advancements.critereon.CollectionPredicate -> bg:
# {"fileName":"CollectionPredicate.java","id":"sourceFile"}
    java.util.Optional contains -> a
    java.util.Optional counts -> b
    java.util.Optional size -> c
    10:10:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    16:16:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    25:37:boolean test(java.lang.Iterable) -> 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.Optional contains() -> a
    10:10:java.util.Optional counts() -> b
    10:10:java.util.Optional size() -> c
    10:10:boolean test(java.lang.Object) -> test
    16:20:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.advancements.critereon.ConstructBeaconTrigger -> bh:
# {"fileName":"ConstructBeaconTrigger.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    14:14:com.mojang.serialization.Codec codec() -> a
    18:19:void trigger(net.minecraft.server.level.ServerPlayer,int) -> a
    18:18:boolean lambda$trigger$0(int,net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ConstructBeaconTrigger$TriggerInstance -> bh$a:
# {"fileName":"ConstructBeaconTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> c
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    31:31:net.minecraft.advancements.Criterion constructedBeacon() -> b
    35:35:net.minecraft.advancements.Criterion constructedBeacon(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    39:39:boolean matches(int) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.Optional player() -> a
    21:21:net.minecraft.advancements.critereon.MinMaxBounds$Ints level() -> c
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ConsumeItemTrigger -> bi:
# {"fileName":"ConsumeItemTrigger.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ConsumeItemTrigger$TriggerInstance -> bi$a:
# {"fileName":"ConsumeItemTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional) -> <init>
    35:35:net.minecraft.advancements.Criterion usedItem() -> b
    39:39:net.minecraft.advancements.Criterion usedItem(net.minecraft.core.HolderGetter,net.minecraft.world.level.ItemLike) -> a
    43:43:net.minecraft.advancements.Criterion usedItem(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    47:47:boolean matches(net.minecraft.world.item.ItemStack) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional item() -> c
    29:32:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ContextAwarePredicate -> bj:
# {"fileName":"ContextAwarePredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.List conditions -> b
    java.util.function.Predicate compositePredicates -> c
    19:22:void <init>(java.util.List) -> <init>
    25:25:net.minecraft.advancements.critereon.ContextAwarePredicate create(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]) -> a
    29:29:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    33:37:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    14:14:java.util.List lambda$static$0(net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.CriterionValidator -> bk:
# {"fileName":"CriterionValidator.java","id":"sourceFile"}
    net.minecraft.util.ProblemReporter reporter -> a
    net.minecraft.core.HolderGetter$Provider lootData -> b
    16:19:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.core.HolderGetter$Provider) -> <init>
    22:23:void validateEntity(java.util.Optional,java.lang.String) -> a
    26:27:void validateEntities(java.util.List,java.lang.String) -> a
    30:31:void validateEntity(net.minecraft.advancements.critereon.ContextAwarePredicate,java.lang.String) -> a
    34:35:void validate(net.minecraft.advancements.critereon.ContextAwarePredicate,net.minecraft.util.context.ContextKeySet,java.lang.String) -> a
    38:42:void validate(java.util.List,net.minecraft.util.context.ContextKeySet,java.lang.String) -> a
    22:22:void lambda$validateEntity$0(java.lang.String,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
net.minecraft.advancements.critereon.CuredZombieVillagerTrigger -> bl:
# {"fileName":"CuredZombieVillagerTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.monster.Zombie,net.minecraft.world.entity.npc.Villager) -> a
    24:24: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
net.minecraft.advancements.critereon.CuredZombieVillagerTrigger$TriggerInstance -> bl$a:
# {"fileName":"CuredZombieVillagerTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional zombie -> c
    java.util.Optional villager -> d
    com.mojang.serialization.Codec CODEC -> a
    27:27:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    39:39:net.minecraft.advancements.Criterion curedZombieVillager() -> b
    43:49:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext) -> a
    54:57:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional player() -> a
    27:27:java.util.Optional zombie() -> c
    27:27:java.util.Optional villager() -> d
    32:36:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DamagePredicate -> bm:
# {"fileName":"DamagePredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles dealtDamage -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles takenDamage -> c
    java.util.Optional sourceEntity -> d
    java.util.Optional blocked -> e
    java.util.Optional type -> f
    com.mojang.serialization.Codec CODEC -> a
    10:10:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    26:41:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.advancements.critereon.MinMaxBounds$Doubles dealtDamage() -> a
    10:10:net.minecraft.advancements.critereon.MinMaxBounds$Doubles takenDamage() -> b
    10:10:java.util.Optional sourceEntity() -> c
    10:10:java.util.Optional blocked() -> d
    10:10:java.util.Optional type() -> e
    17:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DamagePredicate$Builder -> bm$a:
# {"fileName":"DamagePredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles dealtDamage -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles takenDamage -> b
    java.util.Optional sourceEntity -> c
    java.util.Optional blocked -> d
    java.util.Optional type -> e
    44:49:void <init>() -> <init>
    52:52:net.minecraft.advancements.critereon.DamagePredicate$Builder damageInstance() -> a
    56:57:net.minecraft.advancements.critereon.DamagePredicate$Builder dealtDamage(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    61:62:net.minecraft.advancements.critereon.DamagePredicate$Builder takenDamage(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    66:67:net.minecraft.advancements.critereon.DamagePredicate$Builder sourceEntity(net.minecraft.advancements.critereon.EntityPredicate) -> a
    71:72:net.minecraft.advancements.critereon.DamagePredicate$Builder blocked(java.lang.Boolean) -> a
    76:77:net.minecraft.advancements.critereon.DamagePredicate$Builder type(net.minecraft.advancements.critereon.DamageSourcePredicate) -> a
    81:82:net.minecraft.advancements.critereon.DamagePredicate$Builder type(net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    86:86:net.minecraft.advancements.critereon.DamagePredicate build() -> b
net.minecraft.advancements.critereon.DamageSourcePredicate -> bn:
# {"fileName":"DamageSourcePredicate.java","id":"sourceFile"}
    java.util.List tags -> b
    java.util.Optional directEntity -> c
    java.util.Optional sourceEntity -> d
    java.util.Optional isDirect -> e
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    30:30:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource) -> a
    34:49:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.damagesource.DamageSource) -> 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 tags() -> a
    16:16:java.util.Optional directEntity() -> b
    16:16:java.util.Optional sourceEntity() -> c
    16:16:java.util.Optional isDirect() -> d
    22:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DamageSourcePredicate$Builder -> bn$a:
# {"fileName":"DamageSourcePredicate.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder tags -> a
    java.util.Optional directEntity -> b
    java.util.Optional sourceEntity -> c
    java.util.Optional isDirect -> d
    52:56:void <init>() -> <init>
    59:59:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder damageType() -> a
    63:64:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder tag(net.minecraft.advancements.critereon.TagPredicate) -> a
    68:69:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder direct(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    73:74:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder source(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> b
    78:79:net.minecraft.advancements.critereon.DamageSourcePredicate$Builder isDirect(boolean) -> a
    83:83:net.minecraft.advancements.critereon.DamageSourcePredicate build() -> b
net.minecraft.advancements.critereon.DataComponentMatchers -> bo:
# {"fileName":"DataComponentMatchers.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentExactPredicate exact -> d
    java.util.Map partial -> e
    net.minecraft.advancements.critereon.DataComponentMatchers ANY -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    15:15:void <init>(net.minecraft.core.component.DataComponentExactPredicate,java.util.Map) -> <init>
    34:44:boolean test(net.minecraft.core.component.DataComponentGetter) -> a
    48:48:boolean isEmpty() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.core.component.DataComponentExactPredicate exact() -> b
    15:15:java.util.Map partial() -> c
    15:15:boolean test(java.lang.Object) -> test
    21:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DataComponentMatchers$Builder -> bo$a:
# {"fileName":"DataComponentMatchers.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentExactPredicate exact -> a
    com.google.common.collect.ImmutableMap$Builder partial -> b
    52:56:void <init>() -> <init>
    59:59:net.minecraft.advancements.critereon.DataComponentMatchers$Builder components() -> a
    63:64:net.minecraft.advancements.critereon.DataComponentMatchers$Builder partial(net.minecraft.core.component.predicates.DataComponentPredicate$Type,net.minecraft.core.component.predicates.DataComponentPredicate) -> a
    68:69:net.minecraft.advancements.critereon.DataComponentMatchers$Builder exact(net.minecraft.core.component.DataComponentExactPredicate) -> a
    73:73:net.minecraft.advancements.critereon.DataComponentMatchers build() -> b
net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger -> bp:
# {"fileName":"DefaultBlockInteractionTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:33:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos) -> a
    32:32:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.DefaultBlockInteractionTrigger$TriggerInstance -> bp$a:
# {"fileName":"DefaultBlockInteractionTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional location -> c
    com.mojang.serialization.Codec CODEC -> a
    35:35:void <init>(java.util.Optional,java.util.Optional) -> <init>
    45:45:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    50:52:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:java.util.Optional player() -> a
    35:35:java.util.Optional location() -> b
    51:51:void lambda$validate$1(net.minecraft.advancements.critereon.CriterionValidator,net.minecraft.advancements.critereon.ContextAwarePredicate) -> 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.advancements.critereon.DistancePredicate -> bq:
# {"fileName":"DistancePredicate.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> a
    7:7: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>
    23:23:net.minecraft.advancements.critereon.DistancePredicate horizontal(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    27:27:net.minecraft.advancements.critereon.DistancePredicate vertical(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    31:31:net.minecraft.advancements.critereon.DistancePredicate absolute(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> c
    35:47:boolean matches(double,double,double,double,double,double) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles x() -> a
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles y() -> b
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles z() -> c
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles horizontal() -> d
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles absolute() -> e
    14:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.DistanceTrigger -> br:
# {"fileName":"DistanceTrigger.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:22:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3) -> a
    21:21: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 -> br$a:
# {"fileName":"DistanceTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional startPosition -> c
    java.util.Optional distance -> d
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    36:36:net.minecraft.advancements.Criterion fallFromHeight(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DistancePredicate,net.minecraft.advancements.critereon.LocationPredicate$Builder) -> a
    40:40:net.minecraft.advancements.Criterion rideEntityInLava(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DistancePredicate) -> a
    44:44:net.minecraft.advancements.Criterion travelledThroughNether(net.minecraft.advancements.critereon.DistancePredicate) -> a
    48:54:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional startPosition() -> b
    24:24:java.util.Optional distance() -> c
    29:33:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EffectsChangedTrigger -> bs:
# {"fileName":"EffectsChangedTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.EffectsChangedTrigger$TriggerInstance -> bs$a:
# {"fileName":"EffectsChangedTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional effects -> c
    java.util.Optional source -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion hasEffects(net.minecraft.advancements.critereon.MobEffectsPredicate$Builder) -> a
    41:41:net.minecraft.advancements.Criterion gotEffectsFrom(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    45:55:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext) -> a
    60:62:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional effects() -> b
    25:25:java.util.Optional source() -> c
    30:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EnchantedItemTrigger -> bt:
# {"fileName":"EnchantedItemTrigger.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,int) -> a
    19:19:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.EnchantedItemTrigger$TriggerInstance -> bt$a:
# {"fileName":"EnchantedItemTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints levels -> d
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    34:34:net.minecraft.advancements.Criterion enchantedItem() -> b
    38:44:boolean matches(net.minecraft.world.item.ItemStack,int) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> c
    22:22:net.minecraft.advancements.critereon.MinMaxBounds$Ints levels() -> d
    27:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EnchantmentPredicate -> bu:
# {"fileName":"EnchantmentPredicate.java","id":"sourceFile"}
    java.util.Optional enchantments -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> c
    com.mojang.serialization.Codec CODEC -> a
    25:26:void <init>(net.minecraft.core.Holder,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    29:30:void <init>(net.minecraft.core.HolderSet,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    15:15:void <init>(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    33:51:boolean containedIn(net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    56:65:boolean matchesEnchantment(net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.core.Holder) -> 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 enchantments() -> a
    15:15:net.minecraft.advancements.critereon.MinMaxBounds$Ints level() -> b
    19:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EnterBlockTrigger -> bv:
# {"fileName":"EnterBlockTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.state.BlockState) -> a
    23:23:boolean lambda$trigger$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance -> bv$a:
# {"fileName":"EnterBlockTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional block -> c
    java.util.Optional state -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    38:41:com.mojang.serialization.DataResult validate(net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance) -> a
    45:45:net.minecraft.advancements.Criterion entersBlock(net.minecraft.world.level.block.Block) -> a
    49:55:boolean matches(net.minecraft.world.level.block.state.BlockState) -> 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.Optional player() -> a
    26:26:java.util.Optional block() -> b
    26:26:java.util.Optional state() -> c
    41:41:com.mojang.serialization.DataResult lambda$validate$5(net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance) -> b
    39:40:java.util.Optional lambda$validate$4(net.minecraft.advancements.critereon.EnterBlockTrigger$TriggerInstance,net.minecraft.core.Holder) -> a
    40:40:com.mojang.serialization.DataResult lambda$validate$3(net.minecraft.core.Holder,java.lang.String) -> a
    40:40:java.lang.String lambda$validate$2(net.minecraft.core.Holder,java.lang.String) -> b
    39:39:java.util.Optional lambda$validate$1(net.minecraft.core.Holder,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> a
    31:35:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityEquipmentPredicate -> bw:
# {"fileName":"EntityEquipmentPredicate.java","id":"sourceFile"}
    java.util.Optional head -> b
    java.util.Optional chest -> c
    java.util.Optional legs -> d
    java.util.Optional feet -> e
    java.util.Optional body -> f
    java.util.Optional mainhand -> g
    java.util.Optional offhand -> h
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    41:52:net.minecraft.advancements.critereon.EntityEquipmentPredicate captainPredicate(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    56:82:boolean matches(net.minecraft.world.entity.Entity) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.Optional head() -> a
    21:21:java.util.Optional chest() -> b
    21:21:java.util.Optional legs() -> c
    21:21:java.util.Optional feet() -> d
    21:21:java.util.Optional body() -> e
    21:21:java.util.Optional mainhand() -> f
    21:21:java.util.Optional offhand() -> g
    30:38:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder -> bw$a:
# {"fileName":"EntityEquipmentPredicate.java","id":"sourceFile"}
    java.util.Optional head -> a
    java.util.Optional chest -> b
    java.util.Optional legs -> c
    java.util.Optional feet -> d
    java.util.Optional body -> e
    java.util.Optional mainhand -> f
    java.util.Optional offhand -> g
    85:92:void <init>() -> <init>
    95:95:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder equipment() -> a
    99:100:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder head(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    104:105:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder chest(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> b
    109:110:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder legs(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> c
    114:115:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder feet(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> d
    119:120:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder body(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> e
    124:125:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder mainhand(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> f
    129:130:net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder offhand(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> g
    134:134:net.minecraft.advancements.critereon.EntityEquipmentPredicate build() -> b
net.minecraft.advancements.critereon.EntityFlagsPredicate -> bx:
# {"fileName":"EntityFlagsPredicate.java","id":"sourceFile"}
    java.util.Optional isOnGround -> b
    java.util.Optional isOnFire -> c
    java.util.Optional isCrouching -> d
    java.util.Optional isSprinting -> e
    java.util.Optional isSwimming -> f
    java.util.Optional isFlying -> g
    java.util.Optional isBaby -> h
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    32:63:boolean matches(net.minecraft.world.entity.Entity) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.Optional isOnGround() -> a
    11:11:java.util.Optional isOnFire() -> b
    11:11:java.util.Optional isCrouching() -> c
    11:11:java.util.Optional isSprinting() -> d
    11:11:java.util.Optional isSwimming() -> e
    11:11:java.util.Optional isFlying() -> f
    11:11:java.util.Optional isBaby() -> g
    20:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder -> bx$a:
# {"fileName":"EntityFlagsPredicate.java","id":"sourceFile"}
    java.util.Optional isOnGround -> a
    java.util.Optional isOnFire -> b
    java.util.Optional isCrouching -> c
    java.util.Optional isSprinting -> d
    java.util.Optional isSwimming -> e
    java.util.Optional isFlying -> f
    java.util.Optional isBaby -> g
    66:73:void <init>() -> <init>
    76:76:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder flags() -> a
    80:81:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setOnGround(java.lang.Boolean) -> a
    85:86:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setOnFire(java.lang.Boolean) -> b
    90:91:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setCrouching(java.lang.Boolean) -> c
    95:96:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setSprinting(java.lang.Boolean) -> d
    100:101:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setSwimming(java.lang.Boolean) -> e
    105:106:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setIsFlying(java.lang.Boolean) -> f
    110:111:net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder setIsBaby(java.lang.Boolean) -> g
    115:115:net.minecraft.advancements.critereon.EntityFlagsPredicate build() -> b
net.minecraft.advancements.critereon.EntityHurtPlayerTrigger -> by:
# {"fileName":"EntityHurtPlayerTrigger.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    19:19:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean,net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.EntityHurtPlayerTrigger$TriggerInstance -> by$a:
# {"fileName":"EntityHurtPlayerTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional damage -> c
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:net.minecraft.advancements.Criterion entityHurtPlayer() -> b
    36:36:net.minecraft.advancements.Criterion entityHurtPlayer(net.minecraft.advancements.critereon.DamagePredicate) -> a
    40:40:net.minecraft.advancements.Criterion entityHurtPlayer(net.minecraft.advancements.critereon.DamagePredicate$Builder) -> a
    44:47:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional damage() -> c
    26:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityPredicate -> bz:
# {"fileName":"EntityPredicate.java","id":"sourceFile"}
    java.util.Optional entityType -> c
    java.util.Optional distanceToPlayer -> d
    java.util.Optional movement -> e
    net.minecraft.advancements.critereon.EntityPredicate$LocationWrapper location -> f
    java.util.Optional effects -> g
    java.util.Optional nbt -> h
    java.util.Optional flags -> i
    java.util.Optional equipment -> j
    java.util.Optional subPredicate -> k
    java.util.Optional periodicTick -> l
    java.util.Optional vehicle -> m
    java.util.Optional passenger -> n
    java.util.Optional targetedEntity -> o
    java.util.Optional team -> p
    java.util.Optional slots -> q
    net.minecraft.advancements.critereon.DataComponentMatchers components -> r
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec ADVANCEMENT_CODEC -> b
    29:29:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.EntityPredicate$LocationWrapper,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.DataComponentMatchers) -> <init>
    86:86:net.minecraft.advancements.critereon.ContextAwarePredicate wrap(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    90:90:java.util.Optional wrap(java.util.Optional) -> a
    94:94:java.util.List wrap(net.minecraft.advancements.critereon.EntityPredicate$Builder[]) -> a
    98:99:net.minecraft.advancements.critereon.ContextAwarePredicate wrap(net.minecraft.advancements.critereon.EntityPredicate) -> a
    103:103:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    107:197:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    201:205:net.minecraft.world.level.storage.loot.LootContext createContext(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> b
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.Optional entityType() -> a
    29:29:java.util.Optional distanceToPlayer() -> b
    29:29:java.util.Optional movement() -> c
    29:29:net.minecraft.advancements.critereon.EntityPredicate$LocationWrapper location() -> d
    29:29:java.util.Optional effects() -> e
    29:29:java.util.Optional nbt() -> f
    29:29:java.util.Optional flags() -> g
    29:29:java.util.Optional equipment() -> h
    29:29:java.util.Optional subPredicate() -> i
    29:29:java.util.Optional periodicTick() -> j
    29:29:java.util.Optional vehicle() -> k
    29:29:java.util.Optional passenger() -> l
    29:29:java.util.Optional targetedEntity() -> m
    29:29:java.util.Optional team() -> n
    29:29:java.util.Optional slots() -> o
    29:29:net.minecraft.advancements.critereon.DataComponentMatchers components() -> p
    169:169:boolean lambda$matches$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> b
    59:59:com.mojang.serialization.Codec lambda$static$1(com.mojang.serialization.Codec) -> a
    59:76:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    59:78:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityPredicate$Builder -> bz$a:
# {"fileName":"EntityPredicate.java","id":"sourceFile"}
    java.util.Optional entityType -> a
    java.util.Optional distanceToPlayer -> b
    java.util.Optional movement -> c
    java.util.Optional located -> d
    java.util.Optional steppingOnLocation -> e
    java.util.Optional movementAffectedBy -> f
    java.util.Optional effects -> g
    java.util.Optional nbt -> h
    java.util.Optional flags -> i
    java.util.Optional equipment -> j
    java.util.Optional subPredicate -> k
    java.util.Optional periodicTick -> l
    java.util.Optional vehicle -> m
    java.util.Optional passenger -> n
    java.util.Optional targetedEntity -> o
    java.util.Optional team -> p
    java.util.Optional slots -> q
    net.minecraft.advancements.critereon.DataComponentMatchers components -> r
    208:226:void <init>() -> <init>
    229:229:net.minecraft.advancements.critereon.EntityPredicate$Builder entity() -> a
    233:234:net.minecraft.advancements.critereon.EntityPredicate$Builder of(net.minecraft.core.HolderGetter,net.minecraft.world.entity.EntityType) -> a
    238:239:net.minecraft.advancements.critereon.EntityPredicate$Builder of(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> a
    243:244:net.minecraft.advancements.critereon.EntityPredicate$Builder entityType(net.minecraft.advancements.critereon.EntityTypePredicate) -> a
    248:249:net.minecraft.advancements.critereon.EntityPredicate$Builder distance(net.minecraft.advancements.critereon.DistancePredicate) -> a
    253:254:net.minecraft.advancements.critereon.EntityPredicate$Builder moving(net.minecraft.advancements.critereon.MovementPredicate) -> a
    258:259:net.minecraft.advancements.critereon.EntityPredicate$Builder located(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> a
    263:264:net.minecraft.advancements.critereon.EntityPredicate$Builder steppingOn(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> b
    268:269:net.minecraft.advancements.critereon.EntityPredicate$Builder movementAffectedBy(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> c
    273:274:net.minecraft.advancements.critereon.EntityPredicate$Builder effects(net.minecraft.advancements.critereon.MobEffectsPredicate$Builder) -> a
    278:279:net.minecraft.advancements.critereon.EntityPredicate$Builder nbt(net.minecraft.advancements.critereon.NbtPredicate) -> a
    283:284:net.minecraft.advancements.critereon.EntityPredicate$Builder flags(net.minecraft.advancements.critereon.EntityFlagsPredicate$Builder) -> a
    288:289:net.minecraft.advancements.critereon.EntityPredicate$Builder equipment(net.minecraft.advancements.critereon.EntityEquipmentPredicate$Builder) -> a
    293:294:net.minecraft.advancements.critereon.EntityPredicate$Builder equipment(net.minecraft.advancements.critereon.EntityEquipmentPredicate) -> a
    298:299:net.minecraft.advancements.critereon.EntityPredicate$Builder subPredicate(net.minecraft.advancements.critereon.EntitySubPredicate) -> a
    303:304:net.minecraft.advancements.critereon.EntityPredicate$Builder periodicTick(int) -> a
    308:309:net.minecraft.advancements.critereon.EntityPredicate$Builder vehicle(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    313:314:net.minecraft.advancements.critereon.EntityPredicate$Builder passenger(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> b
    318:319:net.minecraft.advancements.critereon.EntityPredicate$Builder targetedEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> c
    323:324:net.minecraft.advancements.critereon.EntityPredicate$Builder team(java.lang.String) -> a
    328:329:net.minecraft.advancements.critereon.EntityPredicate$Builder slots(net.minecraft.advancements.critereon.SlotsPredicate) -> a
    333:334:net.minecraft.advancements.critereon.EntityPredicate$Builder components(net.minecraft.advancements.critereon.DataComponentMatchers) -> a
    338:338:net.minecraft.advancements.critereon.EntityPredicate build() -> b
net.minecraft.advancements.critereon.EntityPredicate$LocationWrapper -> bz$b:
# {"fileName":"EntityPredicate.java","id":"sourceFile"}
    java.util.Optional located -> b
    java.util.Optional steppingOn -> c
    java.util.Optional affectsMovement -> d
    com.mojang.serialization.MapCodec CODEC -> a
    47:47:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <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.Optional located() -> a
    47:47:java.util.Optional steppingOn() -> b
    47:47:java.util.Optional affectsMovement() -> c
    52:56:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    52:52:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntitySubPredicate -> ca:
# {"fileName":"EntitySubPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.MapCodec codec() -> a
    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.EntitySubPredicates -> cb:
# {"fileName":"EntitySubPredicates.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec LIGHTNING -> a
    com.mojang.serialization.MapCodec FISHING_HOOK -> b
    com.mojang.serialization.MapCodec PLAYER -> c
    com.mojang.serialization.MapCodec SLIME -> d
    com.mojang.serialization.MapCodec RAIDER -> e
    com.mojang.serialization.MapCodec SHEEP -> f
    7:7:void <init>() -> <init>
    16:16:com.mojang.serialization.MapCodec register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    20:20:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.EntityTypePredicate -> cc:
# {"fileName":"EntityTypePredicate.java","id":"sourceFile"}
    net.minecraft.core.HolderSet types -> b
    com.mojang.serialization.Codec CODEC -> a
    11:11:void <init>(net.minecraft.core.HolderSet) -> <init>
    16:16:net.minecraft.advancements.critereon.EntityTypePredicate of(net.minecraft.core.HolderGetter,net.minecraft.world.entity.EntityType) -> a
    20:20:net.minecraft.advancements.critereon.EntityTypePredicate of(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> a
    24:24:boolean matches(net.minecraft.world.entity.EntityType) -> 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.core.HolderSet types() -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FallAfterExplosionTrigger -> cd:
# {"fileName":"FallAfterExplosionTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:26:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    25:25:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.FallAfterExplosionTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.FallAfterExplosionTrigger$TriggerInstance -> cd$a:
# {"fileName":"FallAfterExplosionTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional startPosition -> c
    java.util.Optional distance -> d
    java.util.Optional cause -> e
    com.mojang.serialization.Codec CODEC -> a
    28:28:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    42:42:net.minecraft.advancements.Criterion fallAfterExplosion(net.minecraft.advancements.critereon.DistancePredicate,net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    47:49:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    52:61:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.level.storage.loot.LootContext) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional player() -> a
    28:28:java.util.Optional startPosition() -> b
    28:28:java.util.Optional distance() -> c
    28:28:java.util.Optional cause() -> d
    34:39:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FilledBucketTrigger -> ce:
# {"fileName":"FilledBucketTrigger.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    19:19:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.FilledBucketTrigger$TriggerInstance -> ce$a:
# {"fileName":"FilledBucketTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:net.minecraft.advancements.Criterion filledBucket(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    36:39:boolean matches(net.minecraft.world.item.ItemStack) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> b
    26:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FishingHookPredicate -> cf:
# {"fileName":"FishingHookPredicate.java","id":"sourceFile"}
    java.util.Optional inOpenWater -> d
    net.minecraft.advancements.critereon.FishingHookPredicate ANY -> b
    com.mojang.serialization.MapCodec CODEC -> c
    14:14:void <init>(java.util.Optional) -> <init>
    24:24:net.minecraft.advancements.critereon.FishingHookPredicate inOpenWater(boolean) -> a
    29:29:com.mojang.serialization.MapCodec codec() -> a
    34:40:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional inOpenWater() -> b
    19:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FishingRodHookedTrigger -> cg:
# {"fileName":"FishingRodHookedTrigger.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    21:21:com.mojang.serialization.Codec codec() -> a
    25:27:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.FishingHook,java.util.Collection) -> a
    26:26: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
net.minecraft.advancements.critereon.FishingRodHookedTrigger$TriggerInstance -> cg$a:
# {"fileName":"FishingRodHookedTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional rod -> c
    java.util.Optional entity -> d
    java.util.Optional item -> e
    com.mojang.serialization.Codec CODEC -> a
    29:29:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    43:43:net.minecraft.advancements.Criterion fishedItem(java.util.Optional,java.util.Optional,java.util.Optional) -> a
    47:72:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,java.util.Collection) -> a
    77:79:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.Optional player() -> a
    29:29:java.util.Optional rod() -> b
    29:29:java.util.Optional entity() -> c
    29:29:java.util.Optional item() -> d
    35:40:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FluidPredicate -> ch:
# {"fileName":"FluidPredicate.java","id":"sourceFile"}
    java.util.Optional fluids -> b
    java.util.Optional properties -> c
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Optional,java.util.Optional) -> <init>
    25:36:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> 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 fluids() -> a
    15:15:java.util.Optional properties() -> b
    19:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.FluidPredicate$Builder -> ch$a:
# {"fileName":"FluidPredicate.java","id":"sourceFile"}
    java.util.Optional fluids -> a
    java.util.Optional properties -> b
    40:44:void <init>() -> <init>
    47:47:net.minecraft.advancements.critereon.FluidPredicate$Builder fluid() -> a
    51:52:net.minecraft.advancements.critereon.FluidPredicate$Builder of(net.minecraft.world.level.material.Fluid) -> a
    56:57:net.minecraft.advancements.critereon.FluidPredicate$Builder of(net.minecraft.core.HolderSet) -> a
    61:62:net.minecraft.advancements.critereon.FluidPredicate$Builder setProperties(net.minecraft.advancements.critereon.StatePropertiesPredicate) -> a
    66:66:net.minecraft.advancements.critereon.FluidPredicate build() -> b
net.minecraft.advancements.critereon.GameTypePredicate -> ci:
# {"fileName":"GameTypePredicate.java","id":"sourceFile"}
    java.util.List types -> d
    net.minecraft.advancements.critereon.GameTypePredicate ANY -> a
    net.minecraft.advancements.critereon.GameTypePredicate SURVIVAL_LIKE -> b
    com.mojang.serialization.Codec CODEC -> c
    9:9:void <init>(java.util.List) -> <init>
    16:16:net.minecraft.advancements.critereon.GameTypePredicate of(net.minecraft.world.level.GameType[]) -> a
    20:20:boolean matches(net.minecraft.world.level.GameType) -> 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.List types() -> a
    10:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ImpossibleTrigger -> cj:
# {"fileName":"ImpossibleTrigger.java","id":"sourceFile"}
    8:8:void <init>() -> <init>
    11:11:void addPlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> a
    15:15:void removePlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> b
    19:19:void removePlayerListeners(net.minecraft.server.PlayerAdvancements) -> a
    23:23:com.mojang.serialization.Codec codec() -> a
net.minecraft.advancements.critereon.ImpossibleTrigger$TriggerInstance -> cj$a:
# {"fileName":"ImpossibleTrigger.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>() -> <init>
    31:31:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.InputPredicate -> ck:
# {"fileName":"InputPredicate.java","id":"sourceFile"}
    java.util.Optional forward -> b
    java.util.Optional backward -> c
    java.util.Optional left -> d
    java.util.Optional right -> e
    java.util.Optional jump -> f
    java.util.Optional sneak -> g
    java.util.Optional sprint -> h
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    29:35:boolean matches(net.minecraft.world.entity.player.Input) -> a
    39:39:boolean matches(java.util.Optional,boolean) -> 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.Optional forward() -> a
    9:9:java.util.Optional backward() -> b
    9:9:java.util.Optional left() -> c
    9:9:java.util.Optional right() -> d
    9:9:java.util.Optional jump() -> e
    9:9:java.util.Optional sneak() -> f
    9:9:java.util.Optional sprint() -> g
    39:39:java.lang.Boolean lambda$matches$1(boolean,java.lang.Boolean) -> a
    18:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.InventoryChangeTrigger -> cl:
# {"fileName":"InventoryChangeTrigger.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    21:21:com.mojang.serialization.Codec codec() -> a
    25:42:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack) -> a
    45:46:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack,int,int,int) -> a
    45:45: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
net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance -> cl$a:
# {"fileName":"InventoryChangeTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots slots -> c
    java.util.List items -> d
    com.mojang.serialization.Codec CODEC -> a
    48:48:void <init>(java.util.Optional,net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots,java.util.List) -> <init>
    60:60:net.minecraft.advancements.Criterion hasItems(net.minecraft.advancements.critereon.ItemPredicate$Builder[]) -> a
    64:64:net.minecraft.advancements.Criterion hasItems(net.minecraft.advancements.critereon.ItemPredicate[]) -> a
    68:72:net.minecraft.advancements.Criterion hasItems(net.minecraft.world.level.ItemLike[]) -> a
    76:102:boolean matches(net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.ItemStack,int,int,int) -> a
    48:48:java.lang.String toString() -> toString
    48:48:int hashCode() -> hashCode
    48:48:boolean equals(java.lang.Object) -> equals
    48:48:java.util.Optional player() -> a
    48:48:net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots slots() -> b
    48:48:java.util.List items() -> c
    99:99:boolean lambda$matches$2(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ItemPredicate) -> a
    60:60:net.minecraft.advancements.critereon.ItemPredicate[] lambda$hasItems$1(int) -> a
    53:57:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots -> cl$a$a:
# {"fileName":"InventoryChangeTrigger.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints occupied -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints full -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Ints empty -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.advancements.critereon.InventoryChangeTrigger$TriggerInstance$Slots ANY -> b
    105:105:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    119:128:boolean matches(int,int,int) -> a
    105:105:java.lang.String toString() -> toString
    105:105:int hashCode() -> hashCode
    105:105:boolean equals(java.lang.Object) -> equals
    105:105:net.minecraft.advancements.critereon.MinMaxBounds$Ints occupied() -> a
    105:105:net.minecraft.advancements.critereon.MinMaxBounds$Ints full() -> b
    105:105:net.minecraft.advancements.critereon.MinMaxBounds$Ints empty() -> c
    110:114:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    110:116:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemDurabilityTrigger -> cm:
# {"fileName":"ItemDurabilityTrigger.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,int) -> a
    19:19:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,int,net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ItemDurabilityTrigger$TriggerInstance -> cm$a:
# {"fileName":"ItemDurabilityTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints durability -> d
    net.minecraft.advancements.critereon.MinMaxBounds$Ints delta -> e
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    36:36:net.minecraft.advancements.Criterion changedDurability(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    40:40:net.minecraft.advancements.Criterion changedDurability(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    44:53:boolean matches(net.minecraft.world.item.ItemStack,int) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> b
    22:22:net.minecraft.advancements.critereon.MinMaxBounds$Ints durability() -> c
    22:22:net.minecraft.advancements.critereon.MinMaxBounds$Ints delta() -> d
    28:33:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemPredicate -> cn:
# {"fileName":"ItemPredicate.java","id":"sourceFile"}
    java.util.Optional items -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints count -> c
    net.minecraft.advancements.critereon.DataComponentMatchers components -> d
    com.mojang.serialization.Codec CODEC -> a
    17:17:void <init>(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.DataComponentMatchers) -> <init>
    30:41:boolean test(net.minecraft.world.item.ItemStack) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Optional items() -> a
    17:17:net.minecraft.advancements.critereon.MinMaxBounds$Ints count() -> b
    17:17:net.minecraft.advancements.critereon.DataComponentMatchers components() -> c
    17:17:boolean test(java.lang.Object) -> test
    22:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ItemPredicate$Builder -> cn$a:
# {"fileName":"ItemPredicate.java","id":"sourceFile"}
    java.util.Optional items -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Ints count -> b
    net.minecraft.advancements.critereon.DataComponentMatchers components -> c
    44:47:void <init>() -> <init>
    50:50:net.minecraft.advancements.critereon.ItemPredicate$Builder item() -> a
    55:56:net.minecraft.advancements.critereon.ItemPredicate$Builder of(net.minecraft.core.HolderGetter,net.minecraft.world.level.ItemLike[]) -> a
    60:61:net.minecraft.advancements.critereon.ItemPredicate$Builder of(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> a
    65:66:net.minecraft.advancements.critereon.ItemPredicate$Builder withCount(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    70:71:net.minecraft.advancements.critereon.ItemPredicate$Builder withComponents(net.minecraft.advancements.critereon.DataComponentMatchers) -> a
    75:75:net.minecraft.advancements.critereon.ItemPredicate build() -> b
    55:55:net.minecraft.core.Holder lambda$of$0(net.minecraft.world.level.ItemLike) -> a
net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger -> co:
# {"fileName":"ItemUsedOnLocationTrigger.java","id":"sourceFile"}
    25:25:void <init>() -> <init>
    28:28:com.mojang.serialization.Codec codec() -> a
    32:43:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    42:42:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$TriggerInstance -> co$a:
# {"fileName":"ItemUsedOnLocationTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional location -> c
    com.mojang.serialization.Codec CODEC -> a
    45:45:void <init>(java.util.Optional,java.util.Optional) -> <init>
    55:56:net.minecraft.advancements.Criterion placedBlock(net.minecraft.world.level.block.Block) -> a
    60:61:net.minecraft.advancements.Criterion placedBlock(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> a
    65:70:net.minecraft.advancements.critereon.ItemUsedOnLocationTrigger$TriggerInstance itemUsedOnLocation(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> c
    74:74:net.minecraft.advancements.Criterion itemUsedOnBlock(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    78:78:net.minecraft.advancements.Criterion allayDropItemOnBlock(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> b
    82:82:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    87:89:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:java.util.Optional player() -> a
    45:45:java.util.Optional location() -> b
    88:88:void lambda$validate$2(net.minecraft.advancements.critereon.CriterionValidator,net.minecraft.advancements.critereon.ContextAwarePredicate) -> a
    60:60:net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lambda$placedBlock$1(int) -> a
    49:52:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    49:49:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.KilledByArrowTrigger -> cp:
# {"fileName":"KilledByArrowTrigger.java","id":"sourceFile"}
    25:25:void <init>() -> <init>
    28:28:com.mojang.serialization.Codec codec() -> a
    32:40:void trigger(net.minecraft.server.level.ServerPlayer,java.util.Collection,net.minecraft.world.item.ItemStack) -> a
    39:39:boolean lambda$trigger$0(java.util.List,java.util.Set,net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.KilledByArrowTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.KilledByArrowTrigger$TriggerInstance -> cp$a:
# {"fileName":"KilledByArrowTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.List victims -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints uniqueEntityTypes -> d
    java.util.Optional firedFromWeapon -> e
    com.mojang.serialization.Codec CODEC -> a
    42:42:void <init>(java.util.Optional,java.util.List,net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional) -> <init>
    56:62:net.minecraft.advancements.Criterion crossbowKilled(net.minecraft.core.HolderGetter,net.minecraft.advancements.critereon.EntityPredicate$Builder[]) -> a
    67:73:net.minecraft.advancements.Criterion crossbowKilled(net.minecraft.core.HolderGetter,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    78:103:boolean matches(java.util.Collection,int,net.minecraft.world.item.ItemStack) -> a
    108:110:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:java.util.Optional player() -> a
    42:42:java.util.List victims() -> b
    42:42:net.minecraft.advancements.critereon.MinMaxBounds$Ints uniqueEntityTypes() -> c
    42:42:java.util.Optional firedFromWeapon() -> d
    48:53:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.KilledTrigger -> cq:
# {"fileName":"KilledTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    22:22: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 -> cq$a:
# {"fileName":"KilledTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional entityPredicate -> c
    java.util.Optional killingBlow -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion playerKilledEntity(java.util.Optional) -> a
    41:41:net.minecraft.advancements.Criterion playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    45:45:net.minecraft.advancements.Criterion playerKilledEntity() -> b
    49:49:net.minecraft.advancements.Criterion playerKilledEntity(java.util.Optional,java.util.Optional) -> a
    53:53:net.minecraft.advancements.Criterion playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder,java.util.Optional) -> a
    57:57:net.minecraft.advancements.Criterion playerKilledEntity(java.util.Optional,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    61:61:net.minecraft.advancements.Criterion playerKilledEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> a
    65:65:net.minecraft.advancements.Criterion playerKilledEntityNearSculkCatalyst() -> c
    69:69:net.minecraft.advancements.Criterion entityKilledPlayer(java.util.Optional) -> b
    73:73:net.minecraft.advancements.Criterion entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> b
    77:77:net.minecraft.advancements.Criterion entityKilledPlayer() -> d
    81:81:net.minecraft.advancements.Criterion entityKilledPlayer(java.util.Optional,java.util.Optional) -> b
    85:85:net.minecraft.advancements.Criterion entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate$Builder,java.util.Optional) -> b
    89:89:net.minecraft.advancements.Criterion entityKilledPlayer(java.util.Optional,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> b
    93:93:net.minecraft.advancements.Criterion entityKilledPlayer(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> b
    97:100:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.damagesource.DamageSource) -> a
    105:107:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional entityPredicate() -> e
    25:25:java.util.Optional killingBlow() -> f
    30:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LevitationTrigger -> cr:
# {"fileName":"LevitationTrigger.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,int) -> a
    19:19:boolean lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,int,net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.LevitationTrigger$TriggerInstance -> cr$a:
# {"fileName":"LevitationTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional distance -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints duration -> d
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    34:34:net.minecraft.advancements.Criterion levitated(net.minecraft.advancements.critereon.DistancePredicate) -> a
    38:44:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.phys.Vec3,int) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional distance() -> b
    22:22:net.minecraft.advancements.critereon.MinMaxBounds$Ints duration() -> c
    27:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightPredicate -> cs:
# {"fileName":"LightPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints composite -> b
    com.mojang.serialization.Codec CODEC -> a
    8:8:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    14:20:boolean matches(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.advancements.critereon.MinMaxBounds$Ints composite() -> a
    9:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightPredicate$Builder -> cs$a:
# {"fileName":"LightPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints composite -> a
    23:24:void <init>() -> <init>
    27:27:net.minecraft.advancements.critereon.LightPredicate$Builder light() -> a
    31:32:net.minecraft.advancements.critereon.LightPredicate$Builder setComposite(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    36:36:net.minecraft.advancements.critereon.LightPredicate build() -> b
net.minecraft.advancements.critereon.LightningBoltPredicate -> ct:
# {"fileName":"LightningBoltPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints blocksSetOnFire -> c
    java.util.Optional entityStruck -> d
    com.mojang.serialization.MapCodec CODEC -> b
    13:13:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional) -> <init>
    23:23:net.minecraft.advancements.critereon.LightningBoltPredicate blockSetOnFire(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    28:28:com.mojang.serialization.MapCodec codec() -> a
    33:38:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.advancements.critereon.MinMaxBounds$Ints blocksSetOnFire() -> b
    13:13:java.util.Optional entityStruck() -> c
    38:38:boolean lambda$matches$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    17:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LightningStrikeTrigger -> cu:
# {"fileName":"LightningStrikeTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:26:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.LightningBolt,java.util.List) -> a
    25:25:boolean lambda$trigger$1(net.minecraft.world.level.storage.loot.LootContext,java.util.List,net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance) -> a
    23:23:net.minecraft.world.level.storage.loot.LootContext lambda$trigger$0(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
net.minecraft.advancements.critereon.LightningStrikeTrigger$TriggerInstance -> cu$a:
# {"fileName":"LightningStrikeTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional lightning -> c
    java.util.Optional bystander -> d
    com.mojang.serialization.Codec CODEC -> a
    28:28:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    40:40:net.minecraft.advancements.Criterion lightningStrike(java.util.Optional,java.util.Optional) -> a
    44:52:boolean matches(net.minecraft.world.level.storage.loot.LootContext,java.util.List) -> a
    57:60:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional player() -> a
    28:28:java.util.Optional lightning() -> b
    28:28:java.util.Optional bystander() -> c
    33:37:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LocationPredicate -> cv:
# {"fileName":"LocationPredicate.java","id":"sourceFile"}
    java.util.Optional position -> b
    java.util.Optional biomes -> c
    java.util.Optional structures -> d
    java.util.Optional dimension -> e
    java.util.Optional smokey -> f
    java.util.Optional light -> g
    java.util.Optional block -> h
    java.util.Optional fluid -> i
    java.util.Optional canSeeSky -> j
    com.mojang.serialization.Codec CODEC -> a
    19:19:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    43:76:boolean matches(net.minecraft.server.level.ServerLevel,double,double,double) -> 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.Optional position() -> a
    19:19:java.util.Optional biomes() -> b
    19:19:java.util.Optional structures() -> c
    19:19:java.util.Optional dimension() -> d
    19:19:java.util.Optional smokey() -> e
    19:19:java.util.Optional light() -> f
    19:19:java.util.Optional block() -> g
    19:19:java.util.Optional fluid() -> h
    19:19:java.util.Optional canSeeSky() -> i
    30:40:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LocationPredicate$Builder -> cv$a:
# {"fileName":"LocationPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles x -> a
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles y -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles z -> c
    java.util.Optional biomes -> d
    java.util.Optional structures -> e
    java.util.Optional dimension -> f
    java.util.Optional smokey -> g
    java.util.Optional light -> h
    java.util.Optional block -> i
    java.util.Optional fluid -> j
    java.util.Optional canSeeSky -> k
    98:111:void <init>() -> <init>
    114:114:net.minecraft.advancements.critereon.LocationPredicate$Builder location() -> a
    118:118:net.minecraft.advancements.critereon.LocationPredicate$Builder inBiome(net.minecraft.core.Holder) -> a
    122:122:net.minecraft.advancements.critereon.LocationPredicate$Builder inDimension(net.minecraft.resources.ResourceKey) -> a
    126:126:net.minecraft.advancements.critereon.LocationPredicate$Builder inStructure(net.minecraft.core.Holder) -> b
    130:130:net.minecraft.advancements.critereon.LocationPredicate$Builder atYLocation(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    134:135:net.minecraft.advancements.critereon.LocationPredicate$Builder setX(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    139:140:net.minecraft.advancements.critereon.LocationPredicate$Builder setY(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> c
    144:145:net.minecraft.advancements.critereon.LocationPredicate$Builder setZ(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> d
    149:150:net.minecraft.advancements.critereon.LocationPredicate$Builder setBiomes(net.minecraft.core.HolderSet) -> a
    154:155:net.minecraft.advancements.critereon.LocationPredicate$Builder setStructures(net.minecraft.core.HolderSet) -> b
    159:160:net.minecraft.advancements.critereon.LocationPredicate$Builder setDimension(net.minecraft.resources.ResourceKey) -> b
    164:165:net.minecraft.advancements.critereon.LocationPredicate$Builder setLight(net.minecraft.advancements.critereon.LightPredicate$Builder) -> a
    169:170:net.minecraft.advancements.critereon.LocationPredicate$Builder setBlock(net.minecraft.advancements.critereon.BlockPredicate$Builder) -> a
    174:175:net.minecraft.advancements.critereon.LocationPredicate$Builder setFluid(net.minecraft.advancements.critereon.FluidPredicate$Builder) -> a
    179:180:net.minecraft.advancements.critereon.LocationPredicate$Builder setSmokey(boolean) -> a
    184:185:net.minecraft.advancements.critereon.LocationPredicate$Builder setCanSeeSky(boolean) -> b
    189:190:net.minecraft.advancements.critereon.LocationPredicate build() -> b
net.minecraft.advancements.critereon.LocationPredicate$PositionPredicate -> cv$b:
# {"fileName":"LocationPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles x -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles y -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles z -> d
    com.mojang.serialization.Codec CODEC -> a
    79:79:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> <init>
    87:90:java.util.Optional of(net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    94:94:boolean matches(double,double,double) -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:net.minecraft.advancements.critereon.MinMaxBounds$Doubles x() -> a
    79:79:net.minecraft.advancements.critereon.MinMaxBounds$Doubles y() -> b
    79:79:net.minecraft.advancements.critereon.MinMaxBounds$Doubles z() -> c
    80:84:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    80:80:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.LootTableTrigger -> cw:
# {"fileName":"LootTableTrigger.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:21:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.resources.ResourceKey) -> a
    20:20:boolean lambda$trigger$0(net.minecraft.resources.ResourceKey,net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.LootTableTrigger$TriggerInstance -> cw$a:
# {"fileName":"LootTableTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.resources.ResourceKey lootTable -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,net.minecraft.resources.ResourceKey) -> <init>
    33:33:net.minecraft.advancements.Criterion lootTableUsed(net.minecraft.resources.ResourceKey) -> a
    37:37:boolean matches(net.minecraft.resources.ResourceKey) -> b
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:net.minecraft.resources.ResourceKey lootTable() -> b
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MinMaxBounds -> cx:
# {"fileName":"MinMaxBounds.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EMPTY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SWAPPED -> b
    java.util.Optional min() -> a
    java.util.Optional max() -> b
    158:158:boolean isAny() -> c
    162:164:java.util.Optional unwrapPoint() -> d
    173:178:com.mojang.serialization.Codec createCodec(com.mojang.serialization.Codec,net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory) -> a
    188:188:net.minecraft.network.codec.StreamCodec createStreamCodec(net.minecraft.network.codec.StreamCodec,net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory) -> a
    217:243: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
    248:259:java.util.Optional readNumber(com.mojang.brigadier.StringReader,java.util.function.Function,java.util.function.Supplier) -> a
    264:273:boolean isAllowedInputChat(com.mojang.brigadier.StringReader) -> a
    181:182:com.mojang.datafixers.util.Either lambda$createCodec$4(net.minecraft.advancements.critereon.MinMaxBounds) -> a
    179:179:net.minecraft.advancements.critereon.MinMaxBounds lambda$createCodec$3(net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory,com.mojang.datafixers.util.Either) -> a
    179:179:net.minecraft.advancements.critereon.MinMaxBounds lambda$createCodec$2(net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory,java.lang.Number) -> a
    179:179:net.minecraft.advancements.critereon.MinMaxBounds lambda$createCodec$1(net.minecraft.advancements.critereon.MinMaxBounds) -> b
    173:176:com.mojang.datafixers.kinds.App lambda$createCodec$0(com.mojang.serialization.Codec,net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    150:151:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MinMaxBounds$1 -> cx$1:
# {"fileName":"MinMaxBounds.java","id":"sourceFile"}
    int MIN_FLAG -> d
    int MAX_FLAG -> a
    net.minecraft.network.codec.StreamCodec val$numberCodec -> b
    net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory val$factory -> c
    188:188:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory) -> <init>
    194:197:net.minecraft.advancements.critereon.MinMaxBounds decode(io.netty.buffer.ByteBuf) -> a
    202:207:void encode(io.netty.buffer.ByteBuf,net.minecraft.advancements.critereon.MinMaxBounds) -> a
    188:188:void encode(java.lang.Object,java.lang.Object) -> encode
    188:188:java.lang.Object decode(java.lang.Object) -> decode
    206:206:void lambda$encode$1(net.minecraft.network.codec.StreamCodec,io.netty.buffer.ByteBuf,java.lang.Number) -> a
    205:205:void lambda$encode$0(net.minecraft.network.codec.StreamCodec,io.netty.buffer.ByteBuf,java.lang.Number) -> b
net.minecraft.advancements.critereon.MinMaxBounds$BoundsFactory -> cx$a:
# {"fileName":"MinMaxBounds.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds create(java.util.Optional,java.util.Optional) -> create
net.minecraft.advancements.critereon.MinMaxBounds$BoundsFromReaderFactory -> cx$b:
# {"fileName":"MinMaxBounds.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds create(com.mojang.brigadier.StringReader,java.util.Optional,java.util.Optional) -> create
net.minecraft.advancements.critereon.MinMaxBounds$Doubles -> cx$c:
# {"fileName":"MinMaxBounds.java","id":"sourceFile"}
    java.util.Optional min -> f
    java.util.Optional max -> g
    java.util.Optional minSq -> h
    java.util.Optional maxSq -> i
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles ANY -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    108:109:void <init>(java.util.Optional,java.util.Optional) -> <init>
    85:85:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    96:100:net.minecraft.advancements.critereon.MinMaxBounds$Doubles create(com.mojang.brigadier.StringReader,java.util.Optional,java.util.Optional) -> a
    104:104:java.util.Optional squareOpt(java.util.Optional) -> a
    112:112:net.minecraft.advancements.critereon.MinMaxBounds$Doubles exactly(double) -> a
    116:116:net.minecraft.advancements.critereon.MinMaxBounds$Doubles between(double,double) -> a
    120:120:net.minecraft.advancements.critereon.MinMaxBounds$Doubles atLeast(double) -> b
    124:124:net.minecraft.advancements.critereon.MinMaxBounds$Doubles atMost(double) -> c
    128:131:boolean matches(double) -> d
    135:138:boolean matchesSqr(double) -> e
    142:142:net.minecraft.advancements.critereon.MinMaxBounds$Doubles fromReader(com.mojang.brigadier.StringReader) -> a
    146:146:net.minecraft.advancements.critereon.MinMaxBounds$Doubles fromReader(com.mojang.brigadier.StringReader,java.util.function.Function) -> a
    85:85:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:java.util.Optional min() -> a
    85:85:java.util.Optional max() -> b
    85:85:java.util.Optional minSq() -> e
    85:85:java.util.Optional maxSq() -> f
    142:142:java.lang.Double lambda$fromReader$1(java.lang.Double) -> a
    104:104:java.lang.Double lambda$squareOpt$0(java.lang.Double) -> b
    86:93:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MinMaxBounds$Ints -> cx$d:
# {"fileName":"MinMaxBounds.java","id":"sourceFile"}
    java.util.Optional min -> f
    java.util.Optional max -> g
    java.util.Optional minSq -> h
    java.util.Optional maxSq -> i
    net.minecraft.advancements.critereon.MinMaxBounds$Ints ANY -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    43:44:void <init>(java.util.Optional,java.util.Optional) -> <init>
    20:20:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    31:35:net.minecraft.advancements.critereon.MinMaxBounds$Ints create(com.mojang.brigadier.StringReader,java.util.Optional,java.util.Optional) -> a
    39:39:java.util.Optional squareOpt(java.util.Optional) -> a
    47:47:net.minecraft.advancements.critereon.MinMaxBounds$Ints exactly(int) -> a
    51:51:net.minecraft.advancements.critereon.MinMaxBounds$Ints between(int,int) -> a
    55:55:net.minecraft.advancements.critereon.MinMaxBounds$Ints atLeast(int) -> b
    59:59:net.minecraft.advancements.critereon.MinMaxBounds$Ints atMost(int) -> c
    63:66:boolean matches(int) -> d
    70:73:boolean matchesSqr(long) -> a
    77:77:net.minecraft.advancements.critereon.MinMaxBounds$Ints fromReader(com.mojang.brigadier.StringReader) -> a
    81:81:net.minecraft.advancements.critereon.MinMaxBounds$Ints fromReader(com.mojang.brigadier.StringReader,java.util.function.Function) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Optional min() -> a
    20:20:java.util.Optional max() -> b
    20:20:java.util.Optional minSq() -> e
    20:20:java.util.Optional maxSq() -> f
    77:77:java.lang.Integer lambda$fromReader$2(java.lang.Integer) -> a
    43:43:java.lang.Long lambda$new$1(java.lang.Integer) -> b
    39:39:java.lang.Long lambda$squareOpt$0(java.lang.Integer) -> c
    21:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MobEffectsPredicate -> cy:
# {"fileName":"MobEffectsPredicate.java","id":"sourceFile"}
    java.util.Map effectMap -> b
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(java.util.Map) -> <init>
    22:22:boolean matches(net.minecraft.world.entity.Entity) -> a
    26:26:boolean matches(net.minecraft.world.entity.LivingEntity) -> a
    30:37:boolean matches(java.util.Map) -> 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.Map effectMap() -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MobEffectsPredicate$Builder -> cy$a:
# {"fileName":"MobEffectsPredicate.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap$Builder effectMap -> a
    40:41:void <init>() -> <init>
    44:44:net.minecraft.advancements.critereon.MobEffectsPredicate$Builder effects() -> a
    48:49:net.minecraft.advancements.critereon.MobEffectsPredicate$Builder and(net.minecraft.core.Holder) -> a
    53:54:net.minecraft.advancements.critereon.MobEffectsPredicate$Builder and(net.minecraft.core.Holder,net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate) -> a
    58:58:java.util.Optional build() -> b
net.minecraft.advancements.critereon.MobEffectsPredicate$MobEffectInstancePredicate -> cy$b:
# {"fileName":"MobEffectsPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints amplifier -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints duration -> c
    java.util.Optional ambient -> d
    java.util.Optional visible -> e
    com.mojang.serialization.Codec CODEC -> a
    76:77:void <init>() -> <init>
    62:62:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional,java.util.Optional) -> <init>
    80:95:boolean matches(net.minecraft.world.effect.MobEffectInstance) -> a
    62:62:java.lang.String toString() -> toString
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.advancements.critereon.MinMaxBounds$Ints amplifier() -> a
    62:62:net.minecraft.advancements.critereon.MinMaxBounds$Ints duration() -> b
    62:62:java.util.Optional ambient() -> c
    62:62:java.util.Optional visible() -> d
    68:73:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    68:68:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.MovementPredicate -> cz:
# {"fileName":"MovementPredicate.java","id":"sourceFile"}
    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 speed -> e
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles horizontalSpeed -> f
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles verticalSpeed -> g
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles fallDistance -> h
    com.mojang.serialization.Codec CODEC -> a
    7:7: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,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> <init>
    27:27:net.minecraft.advancements.critereon.MovementPredicate speed(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    31:31:net.minecraft.advancements.critereon.MovementPredicate horizontalSpeed(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> b
    35:35:net.minecraft.advancements.critereon.MovementPredicate verticalSpeed(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> c
    39:39:net.minecraft.advancements.critereon.MovementPredicate fallDistance(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> d
    43:65:boolean matches(double,double,double,double) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles x() -> a
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles y() -> b
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles z() -> c
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles speed() -> d
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles horizontalSpeed() -> e
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles verticalSpeed() -> f
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles fallDistance() -> g
    16:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.NbtPredicate -> da:
# {"fileName":"NbtPredicate.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag tag -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    20:20:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    27:28:boolean matches(net.minecraft.core.component.DataComponentGetter) -> a
    32:32:boolean matches(net.minecraft.world.entity.Entity) -> a
    36:36:boolean matches(net.minecraft.nbt.Tag) -> a
    40:47:net.minecraft.nbt.CompoundTag getEntityTagToCompare(net.minecraft.world.entity.Entity) -> b
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.nbt.CompoundTag tag() -> a
    23:24:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PickedUpItemTrigger -> db:
# {"fileName":"PickedUpItemTrigger.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    23:23: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 -> db$a:
# {"fileName":"PickedUpItemTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    java.util.Optional entity -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    38:38:net.minecraft.advancements.Criterion thrownItemPickedUpByEntity(net.minecraft.advancements.critereon.ContextAwarePredicate,java.util.Optional,java.util.Optional) -> a
    42:42:net.minecraft.advancements.Criterion thrownItemPickedUpByPlayer(java.util.Optional,java.util.Optional,java.util.Optional) -> a
    46:54:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    59:61:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> 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.Optional player() -> a
    26:26:java.util.Optional item() -> b
    26:26:java.util.Optional entity() -> c
    31:35:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerHurtEntityTrigger -> dc:
# {"fileName":"PlayerHurtEntityTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    22:22: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
net.minecraft.advancements.critereon.PlayerHurtEntityTrigger$TriggerInstance -> dc$a:
# {"fileName":"PlayerHurtEntityTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional damage -> c
    java.util.Optional entity -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion playerHurtEntity() -> b
    41:41:net.minecraft.advancements.Criterion playerHurtEntityWithDamage(java.util.Optional) -> a
    45:45:net.minecraft.advancements.Criterion playerHurtEntityWithDamage(net.minecraft.advancements.critereon.DamagePredicate$Builder) -> a
    49:49:net.minecraft.advancements.Criterion playerHurtEntity(java.util.Optional) -> b
    53:53:net.minecraft.advancements.Criterion playerHurtEntity(java.util.Optional,java.util.Optional) -> a
    57:57:net.minecraft.advancements.Criterion playerHurtEntity(net.minecraft.advancements.critereon.DamagePredicate$Builder,java.util.Optional) -> a
    61:67:boolean matches(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.damagesource.DamageSource,float,float,boolean) -> a
    72:74:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional damage() -> c
    25:25:java.util.Optional entity() -> d
    30:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerInteractTrigger -> dd:
# {"fileName":"PlayerInteractTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.PlayerInteractTrigger$TriggerInstance -> dd$a:
# {"fileName":"PlayerInteractTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    java.util.Optional entity -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion itemUsedOnEntity(java.util.Optional,net.minecraft.advancements.critereon.ItemPredicate$Builder,java.util.Optional) -> a
    41:41:net.minecraft.advancements.Criterion itemUsedOnEntity(net.minecraft.advancements.critereon.ItemPredicate$Builder,java.util.Optional) -> a
    45:49:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    54:56:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional item() -> b
    25:25:java.util.Optional entity() -> c
    30:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerPredicate -> de:
# {"fileName":"PlayerPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> d
    net.minecraft.advancements.critereon.GameTypePredicate gameType -> e
    java.util.List stats -> f
    it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes -> g
    java.util.Map advancements -> h
    java.util.Optional lookingAt -> i
    java.util.Optional input -> j
    int LOOKING_AT_RANGE -> b
    com.mojang.serialization.MapCodec CODEC -> c
    44:44:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.GameTypePredicate,java.util.List,it.unimi.dsi.fastutil.objects.Object2BooleanMap,java.util.Map,java.util.Optional,java.util.Optional) -> <init>
    105:162:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    167:167:com.mojang.serialization.MapCodec codec() -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:net.minecraft.advancements.critereon.MinMaxBounds$Ints level() -> b
    44:44:net.minecraft.advancements.critereon.GameTypePredicate gameType() -> c
    44:44:java.util.List stats() -> d
    44:44:it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes() -> e
    44:44:java.util.Map advancements() -> f
    44:44:java.util.Optional lookingAt() -> g
    44:44:java.util.Optional input() -> h
    147:147:boolean lambda$matches$1(net.minecraft.world.entity.Entity) -> a
    55:63:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    55:55:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerPredicate$AdvancementCriterionsPredicate -> de$a:
# {"fileName":"PlayerPredicate.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2BooleanMap criterions -> c
    com.mojang.serialization.Codec CODEC -> a
    88:88:void <init>(it.unimi.dsi.fastutil.objects.Object2BooleanMap) -> <init>
    93:99:boolean test(net.minecraft.advancements.AdvancementProgress) -> a
    88:88:java.lang.String toString() -> toString
    88:88:int hashCode() -> hashCode
    88:88:boolean equals(java.lang.Object) -> equals
    88:88:it.unimi.dsi.fastutil.objects.Object2BooleanMap criterions() -> a
    88:88:boolean test(java.lang.Object) -> test
    89:89:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerPredicate$AdvancementDonePredicate -> de$b:
# {"fileName":"PlayerPredicate.java","id":"sourceFile"}
    boolean state -> c
    com.mojang.serialization.Codec CODEC -> a
    79:79:void <init>(boolean) -> <init>
    84:84:boolean test(net.minecraft.advancements.AdvancementProgress) -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:boolean state() -> a
    79:79:boolean test(java.lang.Object) -> test
    80:80:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerPredicate$AdvancementPredicate -> de$c:
# {"fileName":"PlayerPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    69:74:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.advancements.critereon.PlayerPredicate$AdvancementPredicate) -> a
    66:66:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerPredicate$Builder -> de$d:
# {"fileName":"PlayerPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints level -> a
    net.minecraft.advancements.critereon.GameTypePredicate gameType -> b
    com.google.common.collect.ImmutableList$Builder stats -> c
    it.unimi.dsi.fastutil.objects.Object2BooleanMap recipes -> d
    java.util.Map advancements -> e
    java.util.Optional lookingAt -> f
    java.util.Optional input -> g
    189:196:void <init>() -> <init>
    199:199:net.minecraft.advancements.critereon.PlayerPredicate$Builder player() -> a
    203:204:net.minecraft.advancements.critereon.PlayerPredicate$Builder setLevel(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    208:209:net.minecraft.advancements.critereon.PlayerPredicate$Builder addStat(net.minecraft.stats.StatType,net.minecraft.core.Holder$Reference,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    213:214:net.minecraft.advancements.critereon.PlayerPredicate$Builder addRecipe(net.minecraft.resources.ResourceKey,boolean) -> a
    218:219:net.minecraft.advancements.critereon.PlayerPredicate$Builder setGameType(net.minecraft.advancements.critereon.GameTypePredicate) -> a
    223:224:net.minecraft.advancements.critereon.PlayerPredicate$Builder setLookingAt(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    228:229:net.minecraft.advancements.critereon.PlayerPredicate$Builder checkAdvancementDone(net.minecraft.resources.ResourceLocation,boolean) -> a
    233:234:net.minecraft.advancements.critereon.PlayerPredicate$Builder checkAdvancementCriterions(net.minecraft.resources.ResourceLocation,java.util.Map) -> a
    238:239:net.minecraft.advancements.critereon.PlayerPredicate$Builder hasInput(net.minecraft.advancements.critereon.InputPredicate) -> a
    243:243:net.minecraft.advancements.critereon.PlayerPredicate build() -> b
net.minecraft.advancements.critereon.PlayerPredicate$StatMatcher -> de$e:
# {"fileName":"PlayerPredicate.java","id":"sourceFile"}
    net.minecraft.stats.StatType type -> b
    net.minecraft.core.Holder value -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Ints range -> d
    java.util.function.Supplier stat -> e
    com.mojang.serialization.Codec CODEC -> a
    181:182:void <init>(net.minecraft.stats.StatType,net.minecraft.core.Holder,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    170:170:void <init>(net.minecraft.stats.StatType,net.minecraft.core.Holder,net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.function.Supplier) -> <init>
    174:174:com.mojang.serialization.MapCodec createTypedCodec(net.minecraft.stats.StatType) -> a
    185:185:boolean matches(net.minecraft.stats.StatsCounter) -> a
    170:170:java.lang.String toString() -> toString
    170:170:int hashCode() -> hashCode
    170:170:boolean equals(java.lang.Object) -> equals
    170:170:net.minecraft.stats.StatType type() -> a
    170:170:net.minecraft.core.Holder value() -> b
    170:170:net.minecraft.advancements.critereon.MinMaxBounds$Ints range() -> c
    170:170:java.util.function.Supplier stat() -> d
    181:181:net.minecraft.stats.Stat lambda$new$2(net.minecraft.stats.StatType,net.minecraft.core.Holder) -> a
    174:177:com.mojang.datafixers.kinds.App lambda$createTypedCodec$1(net.minecraft.stats.StatType,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    177:177:net.minecraft.advancements.critereon.PlayerPredicate$StatMatcher lambda$createTypedCodec$0(net.minecraft.stats.StatType,net.minecraft.core.Holder,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    171:171:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.PlayerTrigger -> df:
# {"fileName":"PlayerTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer) -> a
    23:23:boolean lambda$trigger$0(net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.PlayerTrigger$TriggerInstance -> df$a:
# {"fileName":"PlayerTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional) -> <init>
    34:34:net.minecraft.advancements.Criterion located(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> a
    38:38:net.minecraft.advancements.Criterion located(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    42:42:net.minecraft.advancements.Criterion located(java.util.Optional) -> a
    46:46:net.minecraft.advancements.Criterion sleptInBed() -> b
    50:50:net.minecraft.advancements.Criterion raidWon() -> c
    54:54:net.minecraft.advancements.Criterion avoidVibration() -> d
    58:58:net.minecraft.advancements.Criterion tick() -> e
    62:66:net.minecraft.advancements.Criterion walkOnBlockWithEquipment(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> 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.Optional player() -> a
    29:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.RaiderPredicate -> dg:
# {"fileName":"RaiderPredicate.java","id":"sourceFile"}
    boolean hasRaid -> d
    boolean isCaptain -> e
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.advancements.critereon.RaiderPredicate CAPTAIN_WITHOUT_RAID -> c
    13:13:void <init>(boolean,boolean) -> <init>
    23:23:com.mojang.serialization.MapCodec codec() -> a
    28:31:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:boolean hasRaid() -> b
    13:13:boolean isCaptain() -> c
    14:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.RecipeCraftedTrigger -> dh:
# {"fileName":"RecipeCraftedTrigger.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    20:20:com.mojang.serialization.Codec codec() -> a
    24:25:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.resources.ResourceKey,java.util.List) -> a
    24:24:boolean lambda$trigger$0(net.minecraft.resources.ResourceKey,java.util.List,net.minecraft.advancements.critereon.RecipeCraftedTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.RecipeCraftedTrigger$TriggerInstance -> dh$a:
# {"fileName":"RecipeCraftedTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.resources.ResourceKey recipeId -> c
    java.util.List ingredients -> d
    com.mojang.serialization.Codec CODEC -> a
    27:27:void <init>(java.util.Optional,net.minecraft.resources.ResourceKey,java.util.List) -> <init>
    39:39:net.minecraft.advancements.Criterion craftedItem(net.minecraft.resources.ResourceKey,java.util.List) -> a
    43:43:net.minecraft.advancements.Criterion craftedItem(net.minecraft.resources.ResourceKey) -> a
    47:47:net.minecraft.advancements.Criterion crafterCraftedItem(net.minecraft.resources.ResourceKey) -> b
    51:69:boolean matches(net.minecraft.resources.ResourceKey,java.util.List) -> b
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.Optional player() -> a
    27:27:net.minecraft.resources.ResourceKey recipeId() -> b
    27:27:java.util.List ingredients() -> c
    32:36:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.RecipeUnlockedTrigger -> di:
# {"fileName":"RecipeUnlockedTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:22:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.crafting.RecipeHolder) -> a
    25:25:net.minecraft.advancements.Criterion unlocked(net.minecraft.resources.ResourceKey) -> a
    21:21:boolean lambda$trigger$0(net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.RecipeUnlockedTrigger$TriggerInstance -> di$a:
# {"fileName":"RecipeUnlockedTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.resources.ResourceKey recipe -> c
    com.mojang.serialization.Codec CODEC -> a
    28:28:void <init>(java.util.Optional,net.minecraft.resources.ResourceKey) -> <init>
    38:38:boolean matches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.Optional player() -> a
    28:28:net.minecraft.resources.ResourceKey recipe() -> b
    32:35:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SheepPredicate -> dj:
# {"fileName":"SheepPredicate.java","id":"sourceFile"}
    java.util.Optional sheared -> c
    com.mojang.serialization.MapCodec CODEC -> b
    14:14:void <init>(java.util.Optional) -> <init>
    21:21:com.mojang.serialization.MapCodec codec() -> a
    26:32:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    36:36:net.minecraft.advancements.critereon.SheepPredicate hasWool() -> 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.Optional sheared() -> c
    15:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.ShotCrossbowTrigger -> dk:
# {"fileName":"ShotCrossbowTrigger.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.ShotCrossbowTrigger$TriggerInstance -> dk$a:
# {"fileName":"ShotCrossbowTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional) -> <init>
    35:35:net.minecraft.advancements.Criterion shotCrossbow(java.util.Optional) -> a
    39:39:net.minecraft.advancements.Criterion shotCrossbow(net.minecraft.core.HolderGetter,net.minecraft.world.level.ItemLike) -> a
    43:43:boolean matches(net.minecraft.world.item.ItemStack) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional item() -> b
    29:32:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SimpleCriterionTrigger -> dl:
# {"fileName":"SimpleCriterionTrigger.java","id":"sourceFile"}
    java.util.Map players -> a
    18:19:void <init>() -> <init>
    23:24:void addPlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> a
    28:35:void removePlayerListener(net.minecraft.server.PlayerAdvancements,net.minecraft.advancements.CriterionTrigger$Listener) -> b
    39:40:void removePlayerListeners(net.minecraft.server.PlayerAdvancements) -> a
    43:74:void trigger(net.minecraft.server.level.ServerPlayer,java.util.function.Predicate) -> a
    23:23:java.util.Set lambda$addPlayerListener$0(net.minecraft.server.PlayerAdvancements) -> b
net.minecraft.advancements.critereon.SimpleCriterionTrigger$SimpleInstance -> dl$a:
# {"fileName":"SimpleCriterionTrigger.java","id":"sourceFile"}
    79:80:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    java.util.Optional player() -> a
net.minecraft.advancements.critereon.SingleComponentItemPredicate -> dm:
# {"fileName":"SingleComponentItemPredicate.java","id":"sourceFile"}
    10:11:boolean matches(net.minecraft.core.component.DataComponentGetter) -> a
    net.minecraft.core.component.DataComponentType componentType() -> a
    boolean matches(java.lang.Object) -> a
net.minecraft.advancements.critereon.SlideDownBlockTrigger -> dn:
# {"fileName":"SlideDownBlockTrigger.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec() -> a
    23:24:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.state.BlockState) -> a
    23:23:boolean lambda$trigger$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance -> dn$a:
# {"fileName":"SlideDownBlockTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional block -> c
    java.util.Optional state -> d
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    38:41:com.mojang.serialization.DataResult validate(net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance) -> a
    45:45:net.minecraft.advancements.Criterion slidesDownBlock(net.minecraft.world.level.block.Block) -> a
    49:55:boolean matches(net.minecraft.world.level.block.state.BlockState) -> 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.Optional player() -> a
    26:26:java.util.Optional block() -> b
    26:26:java.util.Optional state() -> c
    41:41:com.mojang.serialization.DataResult lambda$validate$5(net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance) -> b
    39:40:java.util.Optional lambda$validate$4(net.minecraft.advancements.critereon.SlideDownBlockTrigger$TriggerInstance,net.minecraft.core.Holder) -> a
    40:40:com.mojang.serialization.DataResult lambda$validate$3(net.minecraft.core.Holder,java.lang.String) -> a
    40:40:java.lang.String lambda$validate$2(net.minecraft.core.Holder,java.lang.String) -> b
    39:39:java.util.Optional lambda$validate$1(net.minecraft.core.Holder,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> a
    31:35:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:35:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SlimePredicate -> dp:
# {"fileName":"SlimePredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints size -> c
    com.mojang.serialization.MapCodec CODEC -> b
    12:12:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    18:18:net.minecraft.advancements.critereon.SlimePredicate sized(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    23:26:boolean matches(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    31:31:com.mojang.serialization.MapCodec codec() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.advancements.critereon.MinMaxBounds$Ints size() -> b
    13:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SlotsPredicate -> dq:
# {"fileName":"SlotsPredicate.java","id":"sourceFile"}
    java.util.Map slots -> b
    com.mojang.serialization.Codec CODEC -> a
    12:12:void <init>(java.util.Map) -> <init>
    18:24:boolean matches(net.minecraft.world.entity.Entity) -> a
    28:35:boolean matchSlots(net.minecraft.world.entity.Entity,net.minecraft.advancements.critereon.ItemPredicate,it.unimi.dsi.fastutil.ints.IntList) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Map slots() -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StartRidingTrigger -> dr:
# {"fileName":"StartRidingTrigger.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    14:14:com.mojang.serialization.Codec codec() -> a
    18:19:void trigger(net.minecraft.server.level.ServerPlayer) -> a
    18:18:boolean lambda$trigger$0(net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.StartRidingTrigger$TriggerInstance -> dr$a:
# {"fileName":"StartRidingTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(java.util.Optional) -> <init>
    29:29:net.minecraft.advancements.Criterion playerStartsRiding(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.Optional player() -> a
    24:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StatePropertiesPredicate -> ds:
# {"fileName":"StatePropertiesPredicate.java","id":"sourceFile"}
    java.util.List properties -> c
    com.mojang.serialization.Codec PROPERTIES_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    21:21:void <init>(java.util.List) -> <init>
    122:127:boolean matches(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.world.level.block.state.StateHolder) -> a
    131:131:boolean matches(net.minecraft.world.level.block.state.BlockState) -> a
    135:135:boolean matches(net.minecraft.world.level.material.FluidState) -> a
    139:145:java.util.Optional checkState(net.minecraft.world.level.block.state.StateDefinition) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.List properties() -> a
    24:24:java.util.Map lambda$static$2(java.util.List) -> a
    23:23:java.util.List lambda$static$1(java.util.Map) -> a
    23:23:net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher lambda$static$0(java.util.Map$Entry) -> a
    22:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder -> ds$a:
# {"fileName":"StatePropertiesPredicate.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder matchers -> a
    149:152:void <init>() -> <init>
    155:155:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder properties() -> a
    159:160:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,java.lang.String) -> a
    164:164:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,int) -> a
    168:168:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,boolean) -> a
    172:172:net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder hasProperty(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    176:176:java.util.Optional build() -> b
net.minecraft.advancements.critereon.StatePropertiesPredicate$ExactMatcher -> ds$b:
# {"fileName":"StatePropertiesPredicate.java","id":"sourceFile"}
    java.lang.String value -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    76:76:void <init>(java.lang.String) -> <init>
    82:84:boolean match(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property) -> a
    76:76:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:java.lang.String value() -> a
    77:78:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StatePropertiesPredicate$PropertyMatcher -> ds$c:
# {"fileName":"StatePropertiesPredicate.java","id":"sourceFile"}
    java.lang.String name -> b
    net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher valueMatcher -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    31:31:void <init>(java.lang.String,net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher) -> <init>
    39:40:boolean match(net.minecraft.world.level.block.state.StateDefinition,net.minecraft.world.level.block.state.StateHolder) -> a
    44:45:java.util.Optional checkState(net.minecraft.world.level.block.state.StateDefinition) -> 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 name() -> a
    31:31:net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher valueMatcher() -> b
    32:32:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StatePropertiesPredicate$RangedMatcher -> ds$d:
# {"fileName":"StatePropertiesPredicate.java","id":"sourceFile"}
    java.util.Optional minValue -> e
    java.util.Optional maxValue -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    88:88:void <init>(java.util.Optional,java.util.Optional) -> <init>
    101:117:boolean match(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property) -> a
    88:88:java.lang.String toString() -> toString
    88:88:int hashCode() -> hashCode
    88:88:boolean equals(java.lang.Object) -> equals
    88:88:java.util.Optional minValue() -> a
    88:88:java.util.Optional maxValue() -> b
    89:92:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    89:95:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher -> ds$e:
# {"fileName":"StatePropertiesPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    boolean match(net.minecraft.world.level.block.state.StateHolder,net.minecraft.world.level.block.state.properties.Property) -> a
    64:69:com.mojang.datafixers.util.Either lambda$static$1(net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher) -> a
    53:58:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.advancements.critereon.StatePropertiesPredicate$ValueMatcher) -> b
    50:61:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.SummonedEntityTrigger -> dt:
# {"fileName":"SummonedEntityTrigger.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:22:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity) -> a
    21:21:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.SummonedEntityTrigger$TriggerInstance -> dt$a:
# {"fileName":"SummonedEntityTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional entity -> c
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional) -> <init>
    34:34:net.minecraft.advancements.Criterion summonedEntity(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    38:38:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    43:45:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional entity() -> b
    28:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.TagPredicate -> du:
# {"fileName":"TagPredicate.java","id":"sourceFile"}
    net.minecraft.tags.TagKey tag -> a
    boolean expected -> b
    10:10:void <init>(net.minecraft.tags.TagKey,boolean) -> <init>
    12:12:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    19:19:net.minecraft.advancements.critereon.TagPredicate is(net.minecraft.tags.TagKey) -> a
    23:23:net.minecraft.advancements.critereon.TagPredicate isNot(net.minecraft.tags.TagKey) -> b
    27:27:boolean matches(net.minecraft.core.Holder) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.tags.TagKey tag() -> a
    10:10:boolean expected() -> b
    12:15:com.mojang.datafixers.kinds.App lambda$codec$0(net.minecraft.resources.ResourceKey,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.advancements.critereon.TameAnimalTrigger -> dv:
# {"fileName":"TameAnimalTrigger.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    16:16:com.mojang.serialization.Codec codec() -> a
    20:22:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.animal.Animal) -> a
    21:21:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.TameAnimalTrigger$TriggerInstance -> dv$a:
# {"fileName":"TameAnimalTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional entity -> c
    com.mojang.serialization.Codec CODEC -> a
    24:24:void <init>(java.util.Optional,java.util.Optional) -> <init>
    34:34:net.minecraft.advancements.Criterion tamedAnimal() -> b
    38:38:net.minecraft.advancements.Criterion tamedAnimal(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    42:42:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    47:49:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional player() -> a
    24:24:java.util.Optional entity() -> c
    28:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.TargetBlockTrigger -> dw:
# {"fileName":"TargetBlockTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,int) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.phys.Vec3,int,net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.TargetBlockTrigger$TriggerInstance -> dw$a:
# {"fileName":"TargetBlockTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Ints signalStrength -> c
    java.util.Optional projectile -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion targetHit(net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional) -> a
    41:47:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.phys.Vec3,int) -> a
    52:54:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:net.minecraft.advancements.critereon.MinMaxBounds$Ints signalStrength() -> b
    25:25:java.util.Optional projectile() -> c
    30:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.TradeTrigger -> dx:
# {"fileName":"TradeTrigger.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:com.mojang.serialization.Codec codec() -> a
    21:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.npc.AbstractVillager,net.minecraft.world.item.ItemStack) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.TradeTrigger$TriggerInstance -> dx$a:
# {"fileName":"TradeTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional villager -> c
    java.util.Optional item -> d
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:37:net.minecraft.advancements.Criterion tradedWithVillager() -> b
    41:41:net.minecraft.advancements.Criterion tradedWithVillager(net.minecraft.advancements.critereon.EntityPredicate$Builder) -> a
    45:51:boolean matches(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.ItemStack) -> a
    56:58:void validate(net.minecraft.advancements.critereon.CriterionValidator) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional villager() -> c
    25:25:java.util.Optional item() -> d
    30:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsedEnderEyeTrigger -> dy:
# {"fileName":"UsedEnderEyeTrigger.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    13:13:com.mojang.serialization.Codec codec() -> a
    17:21:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos) -> a
    20:20:boolean lambda$trigger$0(double,net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.UsedEnderEyeTrigger$TriggerInstance -> dy$a:
# {"fileName":"UsedEnderEyeTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles distance -> c
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> <init>
    33:33:boolean matches(double) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.Optional player() -> a
    23:23:net.minecraft.advancements.critereon.MinMaxBounds$Doubles distance() -> b
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsedTotemTrigger -> dz:
# {"fileName":"UsedTotemTrigger.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    18:18:com.mojang.serialization.Codec codec() -> a
    22:23:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    22:22:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.UsedTotemTrigger$TriggerInstance -> dz$a:
# {"fileName":"UsedTotemTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(java.util.Optional,java.util.Optional) -> <init>
    35:35:net.minecraft.advancements.Criterion usedTotem(net.minecraft.advancements.critereon.ItemPredicate) -> a
    39:39:net.minecraft.advancements.Criterion usedTotem(net.minecraft.core.HolderGetter,net.minecraft.world.level.ItemLike) -> a
    43:43:boolean matches(net.minecraft.world.item.ItemStack) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:java.util.Optional player() -> a
    25:25:java.util.Optional item() -> b
    29:32:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.UsingItemTrigger -> ea:
# {"fileName":"UsingItemTrigger.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:com.mojang.serialization.Codec codec() -> a
    19:20:void trigger(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    19:19:boolean lambda$trigger$0(net.minecraft.world.item.ItemStack,net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance) -> a
net.minecraft.advancements.critereon.UsingItemTrigger$TriggerInstance -> ea$a:
# {"fileName":"UsingItemTrigger.java","id":"sourceFile"}
    java.util.Optional player -> b
    java.util.Optional item -> c
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:net.minecraft.advancements.Criterion lookingAt(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    36:39:boolean matches(net.minecraft.world.item.ItemStack) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional player() -> a
    22:22:java.util.Optional item() -> b
    26:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.WrappedMinMaxBounds -> eb:
# {"fileName":"WrappedMinMaxBounds.java","id":"sourceFile"}
    java.lang.Float min -> c
    java.lang.Float max -> d
    net.minecraft.advancements.critereon.WrappedMinMaxBounds ANY -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INTS_ONLY -> b
    16:16:void <init>(java.lang.Float,java.lang.Float) -> <init>
    22:22:net.minecraft.advancements.critereon.WrappedMinMaxBounds exactly(float) -> a
    26:26:net.minecraft.advancements.critereon.WrappedMinMaxBounds between(float,float) -> a
    30:30:net.minecraft.advancements.critereon.WrappedMinMaxBounds atLeast(float) -> b
    34:34:net.minecraft.advancements.critereon.WrappedMinMaxBounds atMost(float) -> c
    38:47:boolean matches(float) -> d
    51:60:boolean matchesSqr(double) -> a
    64:79:com.google.gson.JsonElement serializeToJson() -> a
    83:94:net.minecraft.advancements.critereon.WrappedMinMaxBounds fromJson(com.google.gson.JsonElement) -> a
    99:99:net.minecraft.advancements.critereon.WrappedMinMaxBounds fromReader(com.mojang.brigadier.StringReader,boolean) -> a
    103:127:net.minecraft.advancements.critereon.WrappedMinMaxBounds fromReader(com.mojang.brigadier.StringReader,boolean,java.util.function.Function) -> a
    132:146:java.lang.Float readNumber(com.mojang.brigadier.StringReader,boolean) -> b
    152:161:boolean isAllowedNumber(com.mojang.brigadier.StringReader,boolean) -> c
    166:166:java.lang.Float optionallyFormat(java.lang.Float,java.util.function.Function) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.lang.Float min() -> b
    16:16:java.lang.Float max() -> c
    99:99:java.lang.Float lambda$fromReader$0(java.lang.Float) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.advancements.critereon.package-info -> ec:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.advancements.package-info -> ed:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.BrigadierExceptions -> ee:
# {"fileName":"BrigadierExceptions.java","id":"sourceFile"}
    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.CacheableFunction -> ef:
# {"fileName":"CacheableFunction.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceLocation id -> b
    boolean resolved -> c
    java.util.Optional function -> d
    15:19:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    22:26:java.util.Optional get(net.minecraft.server.ServerFunctionManager) -> a
    30:30:net.minecraft.resources.ResourceLocation getId() -> a
    35:38:boolean equals(java.lang.Object) -> equals
    11:11:void <clinit>() -> <clinit>
net.minecraft.commands.CommandBuildContext -> eg:
# {"fileName":"CommandBuildContext.java","id":"sourceFile"}
    13:13:net.minecraft.commands.CommandBuildContext simple(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.flag.FeatureFlagSet) -> a
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> a
net.minecraft.commands.CommandBuildContext$1 -> eg$1:
# {"fileName":"CommandBuildContext.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider val$access -> a
    net.minecraft.world.flag.FeatureFlagSet val$enabledFeatures -> b
    13:13:void <init>(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    16:16:java.util.stream.Stream listRegistryKeys() -> b
    21:21:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    26:26:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> a
    21:21:net.minecraft.core.HolderLookup$RegistryLookup lambda$lookup$0(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.HolderLookup$RegistryLookup) -> a
net.minecraft.commands.CommandResultCallback -> eh:
# {"fileName":"CommandResultCallback.java","id":"sourceFile"}
    net.minecraft.commands.CommandResultCallback EMPTY -> a
    void onResult(boolean,int) -> onResult
    19:20:void onSuccess(int) -> onSuccess
    23:24:void onFailure() -> onFailure
    27:37:net.minecraft.commands.CommandResultCallback chain(net.minecraft.commands.CommandResultCallback,net.minecraft.commands.CommandResultCallback) -> chain
    38:40:void lambda$chain$0(net.minecraft.commands.CommandResultCallback,net.minecraft.commands.CommandResultCallback,boolean,int) -> a
    5:5:void <clinit>() -> <clinit>
net.minecraft.commands.CommandResultCallback$1 -> eh$1:
# {"fileName":"CommandResultCallback.java","id":"sourceFile"}
    5:5:void <init>() -> <init>
    8:8:void onResult(boolean,int) -> onResult
    12:12:java.lang.String toString() -> toString
net.minecraft.commands.CommandSigningContext -> ei:
# {"fileName":"CommandSigningContext.java","id":"sourceFile"}
    net.minecraft.commands.CommandSigningContext ANONYMOUS -> a
    net.minecraft.network.chat.PlayerChatMessage getArgument(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.commands.CommandSigningContext$1 -> ei$1:
# {"fileName":"CommandSigningContext.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    13:13:net.minecraft.network.chat.PlayerChatMessage getArgument(java.lang.String) -> a
net.minecraft.commands.CommandSigningContext$SignedArguments -> ei$a:
# {"fileName":"CommandSigningContext.java","id":"sourceFile"}
    java.util.Map arguments -> b
    20:20:void <init>(java.util.Map) -> <init>
    24:24:net.minecraft.network.chat.PlayerChatMessage getArgument(java.lang.String) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Map arguments() -> a
net.minecraft.commands.CommandSource -> ej:
# {"fileName":"CommandSource.java","id":"sourceFile"}
    net.minecraft.commands.CommandSource NULL -> a
    void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    boolean acceptsSuccess() -> x_
    boolean acceptsFailure() -> y_
    boolean shouldInformAdmins() -> c
    36:36:boolean alwaysAccepts() -> o_
    6:6:void <clinit>() -> <clinit>
net.minecraft.commands.CommandSource$1 -> ej$1:
# {"fileName":"CommandSource.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    9:9:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    13:13:boolean acceptsSuccess() -> x_
    18:18:boolean acceptsFailure() -> y_
    23:23:boolean shouldInformAdmins() -> c
net.minecraft.commands.CommandSourceStack -> ek:
# {"fileName":"CommandSourceStack.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_PLAYER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_ENTITY -> b
    net.minecraft.commands.CommandSource source -> d
    net.minecraft.world.phys.Vec3 worldPosition -> e
    net.minecraft.server.level.ServerLevel level -> f
    int permissionLevel -> g
    java.lang.String textName -> h
    net.minecraft.network.chat.Component displayName -> i
    net.minecraft.server.MinecraftServer server -> j
    boolean silent -> k
    net.minecraft.world.entity.Entity entity -> l
    net.minecraft.commands.CommandResultCallback resultCallback -> m
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor anchor -> n
    net.minecraft.world.phys.Vec2 rotation -> o
    net.minecraft.commands.CommandSigningContext signingContext -> p
    net.minecraft.util.TaskChainer chatMessageChainer -> q
    70:71: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>
    73:88: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,net.minecraft.commands.CommandResultCallback,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.commands.CommandSigningContext,net.minecraft.util.TaskChainer) -> <init>
    91:94:net.minecraft.commands.CommandSourceStack withSource(net.minecraft.commands.CommandSource) -> a
    98:101:net.minecraft.commands.CommandSourceStack withEntity(net.minecraft.world.entity.Entity) -> a
    105:108:net.minecraft.commands.CommandSourceStack withPosition(net.minecraft.world.phys.Vec3) -> a
    112:115:net.minecraft.commands.CommandSourceStack withRotation(net.minecraft.world.phys.Vec2) -> a
    120:123:net.minecraft.commands.CommandSourceStack withCallback(net.minecraft.commands.CommandResultCallback) -> a
    127:128:net.minecraft.commands.CommandSourceStack withCallback(net.minecraft.commands.CommandResultCallback,java.util.function.BinaryOperator) -> a
    132:135:net.minecraft.commands.CommandSourceStack withSuppressedOutput() -> a
    139:142:net.minecraft.commands.CommandSourceStack withPermission(int) -> a
    146:149:net.minecraft.commands.CommandSourceStack withMaximumPermission(int) -> b
    153:156:net.minecraft.commands.CommandSourceStack withAnchor(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> a
    160:165:net.minecraft.commands.CommandSourceStack withLevel(net.minecraft.server.level.ServerLevel) -> a
    169:169:net.minecraft.commands.CommandSourceStack facing(net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> a
    173:181:net.minecraft.commands.CommandSourceStack facing(net.minecraft.world.phys.Vec3) -> b
    185:188:net.minecraft.commands.CommandSourceStack withSigningContext(net.minecraft.commands.CommandSigningContext,net.minecraft.util.TaskChainer) -> a
    192:192:net.minecraft.network.chat.Component getDisplayName() -> b
    196:196:java.lang.String getTextName() -> c
    201:201:boolean hasPermission(int) -> c
    205:205:net.minecraft.world.phys.Vec3 getPosition() -> d
    209:209:net.minecraft.server.level.ServerLevel getLevel() -> e
    214:214:net.minecraft.world.entity.Entity getEntity() -> f
    218:221:net.minecraft.world.entity.Entity getEntityOrException() -> g
    225:228:net.minecraft.server.level.ServerPlayer getPlayerOrException() -> h
    233:233:net.minecraft.server.level.ServerPlayer getPlayer() -> i
    237:237:boolean isPlayer() -> j
    241:241:net.minecraft.world.phys.Vec2 getRotation() -> k
    245:245:net.minecraft.server.MinecraftServer getServer() -> l
    249:249:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor getAnchor() -> m
    253:253:net.minecraft.commands.CommandSigningContext getSigningContext() -> n
    257:257:net.minecraft.util.TaskChainer getChatMessageChainer() -> o
    261:265:boolean shouldFilterMessageTo(net.minecraft.server.level.ServerPlayer) -> a
    269:279:void sendChatMessage(net.minecraft.network.chat.OutgoingChatMessage,boolean,net.minecraft.network.chat.ChatType$Bound) -> a
    282:292:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    300:313:void sendSuccess(java.util.function.Supplier,boolean) -> a
    316:329:void broadcastToAdmins(net.minecraft.network.chat.Component) -> c
    332:335:void sendFailure(net.minecraft.network.chat.Component) -> b
    339:339:net.minecraft.commands.CommandResultCallback callback() -> p
    344:344:java.util.Collection getOnlinePlayerNames() -> q
    349:349:java.util.Collection getAllTeams() -> r
    354:354:java.util.stream.Stream getAvailableSounds() -> s
    359:359:java.util.concurrent.CompletableFuture customSuggestion(com.mojang.brigadier.context.CommandContext) -> a
    365:377: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
    382:382:java.util.Set levels() -> t
    387:387:net.minecraft.core.RegistryAccess registryAccess() -> u
    392:392:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> v
    397:397:com.mojang.brigadier.CommandDispatcher dispatcher() -> w
    402:408:void handleError(com.mojang.brigadier.exceptions.CommandExceptionType,com.mojang.brigadier.Message,boolean,net.minecraft.commands.execution.TraceCallbacks) -> a
    412:412:boolean isSilent() -> x
    49:49:net.minecraft.commands.ExecutionCommandSource withCallback(net.minecraft.commands.CommandResultCallback) -> b
    375:376:java.util.concurrent.CompletableFuture lambda$suggestRegistryElements$1(net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType,com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.core.Registry) -> a
    366:366:net.minecraft.resources.ResourceLocation lambda$suggestRegistryElements$0(net.minecraft.world.item.crafting.RecipeHolder) -> a
    50:51:void <clinit>() -> <clinit>
net.minecraft.commands.Commands -> el:
# {"fileName":"Commands.java","id":"sourceFile"}
    java.lang.ThreadLocal CURRENT_EXECUTION_CONTEXT -> f
    org.slf4j.Logger LOGGER -> g
    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 -> h
    166:294:void <init>(net.minecraft.commands.Commands$CommandSelection,net.minecraft.commands.CommandBuildContext) -> <init>
    297:299:com.mojang.brigadier.ParseResults mapSource(com.mojang.brigadier.ParseResults,java.util.function.UnaryOperator) -> a
    303:305:void performPrefixedCommand(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    308:338:void performCommand(com.mojang.brigadier.ParseResults,java.lang.String) -> a
    344:367:com.mojang.brigadier.context.ContextChain finishParsing(com.mojang.brigadier.ParseResults,java.lang.String,net.minecraft.commands.CommandSourceStack) -> a
    372:391:void executeCommandInContext(net.minecraft.commands.CommandSourceStack,java.util.function.Consumer) -> a
    394:399:void sendCommands(net.minecraft.server.level.ServerPlayer) -> a
    402:430:void fillUsableCommands(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,net.minecraft.commands.CommandSourceStack,java.util.Map) -> a
    433:433:com.mojang.brigadier.builder.LiteralArgumentBuilder literal(java.lang.String) -> a
    437:437:com.mojang.brigadier.builder.RequiredArgumentBuilder argument(java.lang.String,com.mojang.brigadier.arguments.ArgumentType) -> a
    441:441:java.util.function.Predicate createValidator(net.minecraft.commands.Commands$ParseFunction) -> a
    452:452:com.mojang.brigadier.CommandDispatcher getDispatcher() -> a
    456:460:void validateParseResults(com.mojang.brigadier.ParseResults) -> a
    464:471:com.mojang.brigadier.exceptions.CommandSyntaxException getParseException(com.mojang.brigadier.ParseResults) -> b
    475:475:net.minecraft.commands.CommandBuildContext createValidationContext(net.minecraft.core.HolderLookup$Provider) -> a
    515:529:void validate() -> b
    526:526:java.lang.String lambda$validate$10(com.mojang.brigadier.arguments.ArgumentType) -> a
    524:524:boolean lambda$validate$9(com.mojang.brigadier.arguments.ArgumentType) -> b
    520:520:void lambda$validate$8(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.tree.CommandNode,java.util.Collection) -> a
    443:446:boolean lambda$createValidator$7(net.minecraft.commands.Commands$ParseFunction,java.lang.String) -> a
    409:409:int lambda$fillUsableCommands$6(com.mojang.brigadier.context.CommandContext) -> a
    405:405:boolean lambda$fillUsableCommands$5(net.minecraft.commands.SharedSuggestionProvider) -> a
    354:354:net.minecraft.network.chat.Style lambda$finishParsing$4(java.lang.String,net.minecraft.network.chat.Style) -> a
    347:347:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$finishParsing$3(com.mojang.brigadier.ParseResults) -> c
    330:330:net.minecraft.network.chat.Style lambda$performCommand$2(net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.Style) -> a
    314:314:void lambda$performCommand$1(java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.CommandSourceStack,net.minecraft.commands.execution.ExecutionContext) -> a
    309:309:java.lang.String lambda$performCommand$0(java.lang.String) -> b
    151:153:void <clinit>() -> <clinit>
net.minecraft.commands.Commands$1 -> el$1:
# {"fileName":"Commands.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider val$registries -> a
    475:475:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    478:478:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> a
    483:483:java.util.stream.Stream listRegistryKeys() -> b
    488:488:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    493:493:net.minecraft.core.HolderLookup$RegistryLookup$Delegate createLookup(net.minecraft.core.HolderLookup$RegistryLookup) -> a
net.minecraft.commands.Commands$1$1 -> el$1$1:
# {"fileName":"Commands.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$RegistryLookup val$original -> a
    493:493:void <init>(net.minecraft.commands.Commands$1,net.minecraft.core.HolderLookup$RegistryLookup) -> <init>
    496:496:net.minecraft.core.HolderLookup$RegistryLookup parent() -> a
    501:501:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    506:507:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
    507:507:net.minecraft.core.HolderSet$Named lambda$getOrThrow$0(net.minecraft.tags.TagKey) -> c
net.minecraft.commands.Commands$CommandSelection -> el$a:
# {"fileName":"Commands.java","id":"sourceFile"}
    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
    168:168:net.minecraft.commands.Commands$CommandSelection[] values() -> values
    168:168:net.minecraft.commands.Commands$CommandSelection valueOf(java.lang.String) -> valueOf
    177:180:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    168:168:net.minecraft.commands.Commands$CommandSelection[] $values() -> a
    168:171:void <clinit>() -> <clinit>
net.minecraft.commands.Commands$ParseFunction -> el$b:
# {"fileName":"Commands.java","id":"sourceFile"}
    void parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.ExecutionCommandSource -> em:
# {"fileName":"ExecutionCommandSource.java","id":"sourceFile"}
    boolean hasPermission(int) -> c
    net.minecraft.commands.ExecutionCommandSource withCallback(net.minecraft.commands.CommandResultCallback) -> b
    net.minecraft.commands.CommandResultCallback callback() -> p
    20:20:net.minecraft.commands.ExecutionCommandSource clearCallbacks() -> a_
    com.mojang.brigadier.CommandDispatcher dispatcher() -> w
    void handleError(com.mojang.brigadier.exceptions.CommandExceptionType,com.mojang.brigadier.Message,boolean,net.minecraft.commands.execution.TraceCallbacks) -> a
    boolean isSilent() -> x
    35:36:void handleError(com.mojang.brigadier.exceptions.CommandSyntaxException,boolean,net.minecraft.commands.execution.TraceCallbacks) -> a
    40:40:com.mojang.brigadier.ResultConsumer resultConsumer() -> b_
    40:40:void lambda$resultConsumer$0(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
net.minecraft.commands.FunctionInstantiationException -> en:
# {"fileName":"FunctionInstantiationException.java","id":"sourceFile"}
    net.minecraft.network.chat.Component messageComponent -> a
    9:11:void <init>(net.minecraft.network.chat.Component) -> <init>
    14:14:net.minecraft.network.chat.Component messageComponent() -> a
net.minecraft.commands.ParserUtils -> eo:
# {"fileName":"ParserUtils.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    8:12:java.lang.String readWhile(com.mojang.brigadier.StringReader,net.minecraft.CharPredicate) -> a
net.minecraft.commands.SharedSuggestionProvider -> ep:
# {"fileName":"SharedSuggestionProvider.java","id":"sourceFile"}
    com.google.common.base.CharMatcher MATCH_SPLITTER -> c
    java.util.Collection getOnlinePlayerNames() -> q
    52:52:java.util.Collection getCustomTabSugggestions() -> y
    56:56:java.util.Collection getSelectedEntities() -> z
    java.util.Collection getAllTeams() -> r
    java.util.stream.Stream getAvailableSounds() -> s
    java.util.concurrent.CompletableFuture customSuggestion(com.mojang.brigadier.context.CommandContext) -> a
    66:66:java.util.Collection getRelevantCoordinates() -> A
    70:70:java.util.Collection getAbsoluteCoordinates() -> B
    java.util.Set levels() -> t
    net.minecraft.core.RegistryAccess registryAccess() -> u
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> v
    95:101: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
    108:122:void filterResources(java.lang.Iterable,java.lang.String,java.util.function.Function,java.util.function.Consumer) -> a
    125:134:void filterResources(java.lang.Iterable,java.lang.String,java.lang.String,java.util.function.Function,java.util.function.Consumer) -> a
    137:139:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    143:143:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    147:149:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    153:155:java.util.concurrent.CompletableFuture suggestResource(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> a
    159:159:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    163:163:java.util.concurrent.CompletableFuture suggestResource(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> a
    167:198:java.util.concurrent.CompletableFuture suggestCoordinates(java.lang.String,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Predicate) -> a
    202:223:java.util.concurrent.CompletableFuture suggest2DCoordinates(java.lang.String,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Predicate) -> b
    227:233:java.util.concurrent.CompletableFuture suggest(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    237:239:java.util.concurrent.CompletableFuture suggest(java.util.stream.Stream,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    243:249:java.util.concurrent.CompletableFuture suggest(java.lang.String[],com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    253:260:java.util.concurrent.CompletableFuture suggest(java.lang.Iterable,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function) -> b
    264:272:boolean matchesSubStr(java.lang.String,java.lang.String) -> a
    238:238:boolean lambda$suggest$6(java.lang.String,java.lang.String) -> b
    154:154:void lambda$suggestResource$5(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    148:148:void lambda$suggestResource$4(com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.resources.ResourceLocation) -> a
    148:148:net.minecraft.resources.ResourceLocation lambda$suggestResource$3(net.minecraft.resources.ResourceLocation) -> a
    138:138:void lambda$suggestResource$2(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String,net.minecraft.resources.ResourceLocation) -> a
    138:138:net.minecraft.resources.ResourceLocation lambda$suggestResource$1(net.minecraft.resources.ResourceLocation) -> b
    96:96:net.minecraft.resources.ResourceLocation lambda$suggestRegistryElements$0(net.minecraft.core.HolderSet$Named) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType -> ep$a:
# {"fileName":"SharedSuggestionProvider.java","id":"sourceFile"}
    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
    79:79:net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType[] values() -> values
    79:79:net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType valueOf(java.lang.String) -> valueOf
    79:79:void <init>(java.lang.String,int) -> <init>
    86:86:boolean shouldSuggestTags() -> a
    90:90:boolean shouldSuggestElements() -> b
    79:79:net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType[] $values() -> c
    79:82:void <clinit>() -> <clinit>
net.minecraft.commands.SharedSuggestionProvider$TextCoordinates -> ep$b:
# {"fileName":"SharedSuggestionProvider.java","id":"sourceFile"}
    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
    42:46:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    32:34:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.AngleArgument -> eq:
# {"fileName":"AngleArgument.java","id":"sourceFile"}
    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 -> eq$a:
# {"fileName":"AngleArgument.java","id":"sourceFile"}
    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 -> er:
# {"fileName":"ArgumentSignatures.java","id":"sourceFile"}
    java.util.List entries -> b
    net.minecraft.commands.arguments.ArgumentSignatures EMPTY -> a
    int MAX_ARGUMENT_COUNT -> c
    int MAX_ARGUMENT_NAME_LENGTH -> d
    19:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(java.util.List) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:38:net.minecraft.commands.arguments.ArgumentSignatures signCommand(net.minecraft.network.chat.SignableCommand,net.minecraft.commands.arguments.ArgumentSignatures$Signer) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List entries() -> a
    29:33:net.minecraft.commands.arguments.ArgumentSignatures$Entry lambda$signCommand$1(net.minecraft.commands.arguments.ArgumentSignatures$Signer,net.minecraft.network.chat.SignableCommand$Argument) -> a
    23:23:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.commands.arguments.ArgumentSignatures$Entry) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ArgumentSignatures$Entry -> er$a:
# {"fileName":"ArgumentSignatures.java","id":"sourceFile"}
    java.lang.String name -> a
    net.minecraft.network.chat.MessageSignature signature -> b
    49:50:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    47:47:void <init>(java.lang.String,net.minecraft.network.chat.MessageSignature) -> <init>
    53:55:void write(net.minecraft.network.FriendlyByteBuf) -> a
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:java.lang.String name() -> a
    47:47:net.minecraft.network.chat.MessageSignature signature() -> b
net.minecraft.commands.arguments.ArgumentSignatures$Signer -> er$b:
# {"fileName":"ArgumentSignatures.java","id":"sourceFile"}
    net.minecraft.network.chat.MessageSignature sign(java.lang.String) -> sign
net.minecraft.commands.arguments.ColorArgument -> es:
# {"fileName":"ColorArgument.java","id":"sourceFile"}
    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 -> et:
# {"fileName":"ComponentArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_COMPONENT -> a
    com.mojang.serialization.DynamicOps OPS -> c
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser TAG_PARSER -> d
    32:38:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    41:41:net.minecraft.network.chat.Component getRawComponent(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    45:45:net.minecraft.network.chat.Component getResolvedComponent(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.world.entity.Entity) -> a
    49:49:net.minecraft.network.chat.Component getResolvedComponent(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    53:53:net.minecraft.commands.arguments.ComponentArgument textComponent(net.minecraft.commands.CommandBuildContext) -> a
    58:58:java.util.Collection getExamples() -> getExamples
    26:26:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    25:29:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.CompoundTagArgument -> eu:
# {"fileName":"CompoundTagArgument.java","id":"sourceFile"}
    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 -> ev:
# {"fileName":"DimensionArgument.java","id":"sourceFile"}
    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 -> ew:
# {"fileName":"EntityAnchorArgument.java","id":"sourceFile"}
    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 -> ew$a:
# {"fileName":"EntityAnchorArgument.java","id":"sourceFile"}
    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 -> ex:
# {"fileName":"EntityArgument.java","id":"sourceFile"}
    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
    40:43:void <init>(boolean,boolean) -> <init>
    46:46:net.minecraft.commands.arguments.EntityArgument entity() -> a
    50:50:net.minecraft.world.entity.Entity getEntity(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    54:54:net.minecraft.commands.arguments.EntityArgument entities() -> b
    58:62:java.util.Collection getEntities(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    66:66:java.util.Collection getOptionalEntities(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    70:70:java.util.Collection getOptionalPlayers(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    74:74:net.minecraft.commands.arguments.EntityArgument player() -> c
    78:78:net.minecraft.server.level.ServerPlayer getPlayer(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    82:82:net.minecraft.commands.arguments.EntityArgument players() -> d
    86:90:java.util.Collection getPlayers(com.mojang.brigadier.context.CommandContext,java.lang.String) -> f
    96:96:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader) -> a
    101:101:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    105:122:net.minecraft.commands.arguments.selector.EntitySelector parse(com.mojang.brigadier.StringReader,boolean) -> a
    127:141:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    147:147:java.util.Collection getExamples() -> getExamples
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    136:139:void lambda$listSuggestions$0(net.minecraft.commands.SharedSuggestionProvider,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    29:35:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.EntityArgument$Info -> ex$a:
# {"fileName":"EntityArgument.java","id":"sourceFile"}
    byte FLAG_SINGLE -> a
    byte FLAG_PLAYERS_ONLY -> b
    150:150:void <init>() -> <init>
    176:184:void serializeToNetwork(net.minecraft.commands.arguments.EntityArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    188:189:net.minecraft.commands.arguments.EntityArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    194:196:void serializeToJson(net.minecraft.commands.arguments.EntityArgument$Info$Template,com.google.gson.JsonObject) -> a
    200:200:net.minecraft.commands.arguments.EntityArgument$Info$Template unpack(net.minecraft.commands.arguments.EntityArgument) -> a
    150:150:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    150:150:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    150:150:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    150:150:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.EntityArgument$Info$Template -> ex$a$a:
# {"fileName":"EntityArgument.java","id":"sourceFile"}
    boolean single -> b
    boolean playersOnly -> c
    net.minecraft.commands.arguments.EntityArgument$Info this$0 -> a
    158:161:void <init>(net.minecraft.commands.arguments.EntityArgument$Info,boolean,boolean) -> <init>
    165:165:net.minecraft.commands.arguments.EntityArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    170:170:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    154:154:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.GameModeArgument -> ey:
# {"fileName":"GameModeArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    net.minecraft.world.level.GameType[] VALUES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID -> c
    21:21:void <init>() -> <init>
    29:34:net.minecraft.world.level.GameType parse(com.mojang.brigadier.StringReader) -> a
    39:42:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    47:47:java.util.Collection getExamples() -> getExamples
    51:51:net.minecraft.commands.arguments.GameModeArgument gameMode() -> a
    55:55:net.minecraft.world.level.GameType getGameMode(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    25:25:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.GameProfileArgument -> ez:
# {"fileName":"GameProfileArgument.java","id":"sourceFile"}
    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:40:net.minecraft.commands.arguments.GameProfileArgument$Result parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    46:46:net.minecraft.commands.arguments.GameProfileArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    50:64:net.minecraft.commands.arguments.GameProfileArgument$Result parse(com.mojang.brigadier.StringReader,boolean) -> a
    98:108:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    114:114:java.util.Collection getExamples() -> getExamples
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    106:106:void lambda$listSuggestions$1(net.minecraft.commands.SharedSuggestionProvider,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    65:66: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 -> ez$a:
# {"fileName":"GameProfileArgument.java","id":"sourceFile"}
    java.util.Collection getNames(net.minecraft.commands.CommandSourceStack) -> getNames
net.minecraft.commands.arguments.GameProfileArgument$SelectorResult -> ez$b:
# {"fileName":"GameProfileArgument.java","id":"sourceFile"}
    net.minecraft.commands.arguments.selector.EntitySelector selector -> a
    78:80:void <init>(net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    84:92:java.util.Collection getNames(net.minecraft.commands.CommandSourceStack) -> getNames
net.minecraft.commands.arguments.HeightmapTypeArgument -> fa:
# {"fileName":"HeightmapTypeArgument.java","id":"sourceFile"}
    com.mojang.serialization.Codec LOWER_CASE_CODEC -> a
    17:17:net.minecraft.world.level.levelgen.Heightmap$Types[] keptTypes() -> b
    21:22:void <init>() -> <init>
    25:25:net.minecraft.commands.arguments.HeightmapTypeArgument heightmap() -> a
    29:29:net.minecraft.world.level.levelgen.Heightmap$Types getHeightmap(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    34:34:java.lang.String convertId(java.lang.String) -> a
    17:17:net.minecraft.world.level.levelgen.Heightmap$Types[] lambda$keptTypes$1(int) -> a
    14:14:java.lang.String lambda$static$0(java.lang.String) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.MessageArgument -> fb:
# {"fileName":"MessageArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType TOO_LONG -> b
    28:28:void <init>() -> <init>
    34:34:net.minecraft.commands.arguments.MessageArgument message() -> a
    38:39:net.minecraft.network.chat.Component getMessage(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    43:54:void resolveChatMessage(com.mojang.brigadier.context.CommandContext,java.lang.String,java.util.function.Consumer) -> a
    57:67:void resolveSignedMessage(java.util.function.Consumer,net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.PlayerChatMessage) -> a
    70:73:void resolveDisguisedMessage(java.util.function.Consumer,net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.PlayerChatMessage) -> b
    76:80:java.util.concurrent.CompletableFuture filterPlainText(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.PlayerChatMessage) -> a
    87:87:net.minecraft.commands.arguments.MessageArgument$Message parse(com.mojang.brigadier.StringReader) -> a
    92:92:net.minecraft.commands.arguments.MessageArgument$Message parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    97:97:java.util.Collection getExamples() -> getExamples
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    62:66:void lambda$resolveSignedMessage$1(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.Component,java.util.function.Consumer,net.minecraft.server.network.FilteredText) -> a
    31:31:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    29:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.MessageArgument$Message -> fb$a:
# {"fileName":"MessageArgument.java","id":"sourceFile"}
    java.lang.String text -> a
    net.minecraft.commands.arguments.MessageArgument$Part[] parts -> b
    100:100:void <init>(java.lang.String,net.minecraft.commands.arguments.MessageArgument$Part[]) -> <init>
    102:102:net.minecraft.network.chat.Component resolveComponent(net.minecraft.commands.CommandSourceStack) -> a
    106:126:net.minecraft.network.chat.Component toComponent(net.minecraft.commands.CommandSourceStack,boolean) -> a
    130:164:net.minecraft.commands.arguments.MessageArgument$Message parseText(com.mojang.brigadier.StringReader,boolean) -> a
    100:100:java.lang.String toString() -> toString
    100:100:int hashCode() -> hashCode
    100:100:boolean equals(java.lang.Object) -> equals
    100:100:java.lang.String text() -> a
    100:100:net.minecraft.commands.arguments.MessageArgument$Part[] parts() -> b
net.minecraft.commands.arguments.MessageArgument$Part -> fb$b:
# {"fileName":"MessageArgument.java","id":"sourceFile"}
    int start -> a
    int end -> b
    net.minecraft.commands.arguments.selector.EntitySelector selector -> c
    168:168:void <init>(int,int,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    170:170:net.minecraft.network.chat.Component toComponent(net.minecraft.commands.CommandSourceStack) -> a
    168:168:java.lang.String toString() -> toString
    168:168:int hashCode() -> hashCode
    168:168:boolean equals(java.lang.Object) -> equals
    168:168:int start() -> a
    168:168:int end() -> b
    168:168:net.minecraft.commands.arguments.selector.EntitySelector selector() -> c
net.minecraft.commands.arguments.NbtPathArgument -> fc:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_NODE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_DATA_TOO_DEEP -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOTHING_FOUND -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_LIST -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_INDEX -> f
    char INDEX_MATCH_START -> g
    char INDEX_MATCH_END -> h
    char KEY_MATCH_START -> i
    char KEY_MATCH_END -> j
    char QUOTED_KEY_START -> k
    char SINGLE_QUOTED_KEY_START -> l
    35:35:void <init>() -> <init>
    50:50:net.minecraft.commands.arguments.NbtPathArgument nbtPath() -> a
    54:54:net.minecraft.commands.arguments.NbtPathArgument$NbtPath getPath(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    59:77:net.minecraft.commands.arguments.NbtPathArgument$NbtPath parse(com.mojang.brigadier.StringReader) -> a
    81:106:net.minecraft.commands.arguments.NbtPathArgument$Node parseNode(com.mojang.brigadier.StringReader,boolean) -> a
    112:119:net.minecraft.commands.arguments.NbtPathArgument$Node readObjectNode(com.mojang.brigadier.StringReader,java.lang.String) -> a
    124:131:java.lang.String readUnquotedName(com.mojang.brigadier.StringReader) -> b
    136:136:java.util.Collection getExamples() -> getExamples
    140:140:boolean isAllowedInUnquotedName(char) -> a
    327:327:java.util.function.Predicate createTagPredicate(net.minecraft.nbt.CompoundTag) -> a
    35:35:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    327:327:boolean lambda$createTagPredicate$3(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    41:41:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> a
    40:40:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> b
    39:39:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> c
    36:41:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.NbtPathArgument$AllElementsNode -> fc$a:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    net.minecraft.commands.arguments.NbtPathArgument$AllElementsNode INSTANCE -> a
    565:566:void <init>() -> <init>
    572:575:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    579:589:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    593:593:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    598:620:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    625:633:int removeTag(net.minecraft.nbt.Tag) -> a
    568:568:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.NbtPathArgument$CompoundChildNode -> fc$b:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    java.lang.String name -> a
    363:365:void <init>(java.lang.String) -> <init>
    369:375:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    379:390:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    394:394:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    399:407:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    412:419:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$IndexedElementNode -> fc$c:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    int index -> a
    426:428:void <init>(int) -> <init>
    432:440:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    444:445:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    449:449:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    454:467:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    472:482:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$MatchElementNode -> fc$d:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag pattern -> a
    java.util.function.Predicate predicate -> b
    490:493:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    497:500:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    504:517:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    521:521:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    526:545:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    550:560:int removeTag(net.minecraft.nbt.Tag) -> a
    507:509:void lambda$getOrCreateTag$0(java.util.List,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$MatchObjectNode -> fc$e:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    java.lang.String name -> a
    net.minecraft.nbt.CompoundTag pattern -> b
    java.util.function.Predicate predicate -> c
    642:646:void <init>(java.lang.String,net.minecraft.nbt.CompoundTag) -> <init>
    650:656:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    660:670:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    674:674:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    679:690:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    695:703:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$MatchRootObjectNode -> fc$f:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    java.util.function.Predicate predicate -> a
    710:712:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    716:719:void getTag(net.minecraft.nbt.Tag,java.util.List) -> a
    723:724:void getOrCreateTag(net.minecraft.nbt.Tag,java.util.function.Supplier,java.util.List) -> a
    728:728:net.minecraft.nbt.Tag createPreferredParentTag() -> a
    733:733:int setTag(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    738:738:int removeTag(net.minecraft.nbt.Tag) -> a
net.minecraft.commands.arguments.NbtPathArgument$NbtPath -> fc$g:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    java.lang.String original -> b
    it.unimi.dsi.fastutil.objects.Object2IntMap nodeToOriginalPosition -> c
    net.minecraft.commands.arguments.NbtPathArgument$Node[] nodes -> d
    com.mojang.serialization.Codec CODEC -> a
    161:161:net.minecraft.commands.arguments.NbtPathArgument$NbtPath of(java.lang.String) -> a
    164:168:void <init>(java.lang.String,net.minecraft.commands.arguments.NbtPathArgument$Node[],it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    171:178:java.util.List get(net.minecraft.nbt.Tag) -> a
    182:189:int countMatching(net.minecraft.nbt.Tag) -> b
    193:203:java.util.List getOrCreateParents(net.minecraft.nbt.Tag) -> d
    207:210:java.util.List getOrCreate(net.minecraft.nbt.Tag,java.util.function.Supplier) -> a
    214:214:int apply(java.util.List,java.util.function.Function) -> a
    218:234:boolean isTooDeep(net.minecraft.nbt.Tag,int) -> a
    238:249:int set(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    260:260:int estimatePathDepth() -> b
    264:297:int insert(int,net.minecraft.nbt.CompoundTag,java.util.List) -> a
    301:308:int remove(net.minecraft.nbt.Tag) -> c
    312:313:com.mojang.brigadier.exceptions.CommandSyntaxException createNotFoundException(net.minecraft.commands.arguments.NbtPathArgument$Node) -> a
    318:318:java.lang.String toString() -> toString
    322:322:java.lang.String asString() -> a
    249:249:java.lang.Integer lambda$set$4(net.minecraft.commands.arguments.NbtPathArgument$Node,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    250:254:net.minecraft.nbt.Tag lambda$set$3(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.nbt.Tag) -> a
    214:214:java.lang.Integer lambda$apply$2(java.lang.Integer,java.lang.Integer) -> a
    151:154:com.mojang.serialization.DataResult lambda$static$1(java.lang.String) -> b
    154:154:java.lang.String lambda$static$0(java.lang.String,com.mojang.brigadier.exceptions.CommandSyntaxException) -> a
    148:148:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.NbtPathArgument$Node -> fc$h:
# {"fileName":"NbtPathArgument.java","id":"sourceFile"}
    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
    342:342:java.util.List get(java.util.List) -> a
    346:346:java.util.List getOrCreate(java.util.List,java.util.function.Supplier) -> a
    350:356:java.util.List collect(java.util.List,java.util.function.BiConsumer) -> a
    346:346:void lambda$getOrCreate$0(java.util.function.Supplier,net.minecraft.nbt.Tag,java.util.List) -> a
net.minecraft.commands.arguments.NbtTagArgument -> fd:
# {"fileName":"NbtTagArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser TAG_PARSER -> b
    19:20:void <init>() -> <init>
    23:23:net.minecraft.commands.arguments.NbtTagArgument nbtTag() -> a
    27:27:net.minecraft.nbt.Tag getNbtTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    32:32:java.util.Collection getExamples() -> getExamples
    14:16:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ObjectiveArgument -> fe:
# {"fileName":"ObjectiveArgument.java","id":"sourceFile"}
    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 -> ff:
# {"fileName":"ObjectiveCriteriaArgument.java","id":"sourceFile"}
    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 -> fg:
# {"fileName":"OperationArgument.java","id":"sourceFile"}
    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:88:net.minecraft.commands.arguments.OperationArgument$SimpleOperation getSimpleOperation(java.lang.String) -> b
    20:20:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    81:84:int lambda$getSimpleOperation$5(int,int) -> a
    75:78:int lambda$getSimpleOperation$4(int,int) -> b
    73:73:int lambda$getSimpleOperation$3(int,int) -> c
    72:72:int lambda$getSimpleOperation$2(int,int) -> d
    70:70:int lambda$getSimpleOperation$1(int,int) -> e
    59:62:void lambda$getOperation$0(net.minecraft.world.scores.ScoreAccess,net.minecraft.world.scores.ScoreAccess) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.OperationArgument$Operation -> fg$a:
# {"fileName":"OperationArgument.java","id":"sourceFile"}
    void apply(net.minecraft.world.scores.ScoreAccess,net.minecraft.world.scores.ScoreAccess) -> apply
net.minecraft.commands.arguments.OperationArgument$SimpleOperation -> fg$b:
# {"fileName":"OperationArgument.java","id":"sourceFile"}
    int apply(int,int) -> apply
    103:104:void apply(net.minecraft.world.scores.ScoreAccess,net.minecraft.world.scores.ScoreAccess) -> apply
net.minecraft.commands.arguments.ParticleArgument -> fh:
# {"fileName":"ParticleArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PARTICLE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_OPTIONS -> b
    net.minecraft.core.HolderLookup$Provider registries -> d
    net.minecraft.nbt.TagParser VALUE_PARSER -> e
    37:39:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    42:42:net.minecraft.commands.arguments.ParticleArgument particle(net.minecraft.commands.CommandBuildContext) -> a
    46:46:net.minecraft.core.particles.ParticleOptions getParticle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    51:51:net.minecraft.core.particles.ParticleOptions parse(com.mojang.brigadier.StringReader) -> a
    56:56:java.util.Collection getExamples() -> getExamples
    60:61:net.minecraft.core.particles.ParticleOptions readParticle(com.mojang.brigadier.StringReader,net.minecraft.core.HolderLookup$Provider) -> a
    65:67:net.minecraft.core.particles.ParticleType readParticleType(com.mojang.brigadier.StringReader,net.minecraft.core.HolderLookup) -> a
    72:78:net.minecraft.core.particles.ParticleOptions readParticle(net.minecraft.nbt.TagParser,com.mojang.brigadier.StringReader,net.minecraft.core.particles.ParticleType,net.minecraft.core.HolderLookup$Provider) -> a
    83:84:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    67:67:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readParticleType$2(com.mojang.brigadier.StringReader,net.minecraft.resources.ResourceLocation) -> a
    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:35:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.RangeArgument -> fi:
# {"fileName":"RangeArgument.java","id":"sourceFile"}
    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 -> fi$a:
# {"fileName":"RangeArgument.java","id":"sourceFile"}
    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 -> fi$b:
# {"fileName":"RangeArgument.java","id":"sourceFile"}
    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.ResourceArgument -> fj:
# {"fileName":"ResourceArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_SUMMONABLE_ENTITY -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_RESOURCE -> a
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_RESOURCE_TYPE -> b
    net.minecraft.resources.ResourceKey registryKey -> e
    net.minecraft.core.HolderLookup registryLookup -> f
    47:50:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> <init>
    53:53:net.minecraft.commands.arguments.ResourceArgument resource(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> a
    58:65:net.minecraft.core.Holder$Reference getResource(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    69:69:net.minecraft.core.Holder$Reference getAttribute(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    73:73:net.minecraft.core.Holder$Reference getConfiguredFeature(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    77:77:net.minecraft.core.Holder$Reference getStructure(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    81:81:net.minecraft.core.Holder$Reference getEntityType(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    85:89:net.minecraft.core.Holder$Reference getSummonableEntityType(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    93:93:net.minecraft.core.Holder$Reference getMobEffect(com.mojang.brigadier.context.CommandContext,java.lang.String) -> f
    97:97:net.minecraft.core.Holder$Reference getEnchantment(com.mojang.brigadier.context.CommandContext,java.lang.String) -> g
    102:104:net.minecraft.core.Holder$Reference parse(com.mojang.brigadier.StringReader) -> a
    109:109:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    114:114:java.util.Collection getExamples() -> getExamples
    36:36:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    104:104:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$3(com.mojang.brigadier.StringReader,net.minecraft.resources.ResourceLocation) -> a
    42:42:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    41:41:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    37:42:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceArgument$Info -> fj$a:
# {"fileName":"ResourceArgument.java","id":"sourceFile"}
    117:117:void <init>() -> <init>
    138:139:void serializeToNetwork(net.minecraft.commands.arguments.ResourceArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    143:143:net.minecraft.commands.arguments.ResourceArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    148:149:void serializeToJson(net.minecraft.commands.arguments.ResourceArgument$Info$Template,com.google.gson.JsonObject) -> a
    153:153:net.minecraft.commands.arguments.ResourceArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceArgument) -> a
    117:117:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    117:117:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    117:117:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    117:117:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ResourceArgument$Info$Template -> fj$a$a:
# {"fileName":"ResourceArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceArgument$Info this$0 -> a
    121:123:void <init>(net.minecraft.commands.arguments.ResourceArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    127:127:net.minecraft.commands.arguments.ResourceArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    132:132:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    118:118:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceKeyArgument -> fk:
# {"fileName":"ResourceKeyArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_FEATURE -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_STRUCTURE -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_TEMPLATE_POOL -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_RECIPE -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_ADVANCEMENT -> f
    net.minecraft.resources.ResourceKey registryKey -> g
    51:53:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    56:56:net.minecraft.commands.arguments.ResourceKeyArgument key(net.minecraft.resources.ResourceKey) -> a
    60:63:net.minecraft.resources.ResourceKey getRegistryKey(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
    67:67:net.minecraft.core.Registry getRegistry(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceKey) -> a
    71:72:net.minecraft.core.Holder$Reference resolveKey(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> b
    76:76:net.minecraft.core.Holder$Reference getConfiguredFeature(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    80:80:net.minecraft.core.Holder$Reference getStructure(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    84:84:net.minecraft.core.Holder$Reference getStructureTemplatePool(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    88:90:net.minecraft.world.item.crafting.RecipeHolder getRecipe(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    94:99:net.minecraft.advancements.AdvancementHolder getAdvancement(com.mojang.brigadier.context.CommandContext,java.lang.String) -> e
    104:105:net.minecraft.resources.ResourceKey parse(com.mojang.brigadier.StringReader) -> a
    110:113:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    118:118:java.util.Collection getExamples() -> getExamples
    40:40:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    90:90:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getRecipe$7(net.minecraft.resources.ResourceKey) -> b
    72:72:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$resolveKey$6(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.resources.ResourceKey) -> a
    63:63:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getRegistryKey$5(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.resources.ResourceKey) -> b
    47:47:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    46:46:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    45:45:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> c
    44:44:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> d
    43:43:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> e
    41:47:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceKeyArgument$Info -> fk$a:
# {"fileName":"ResourceKeyArgument.java","id":"sourceFile"}
    121:121:void <init>() -> <init>
    142:143:void serializeToNetwork(net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    147:147:net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    152:153:void serializeToJson(net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template,com.google.gson.JsonObject) -> a
    157:157:net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceKeyArgument) -> a
    121:121:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    121:121:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    121:121:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    121:121:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ResourceKeyArgument$Info$Template -> fk$a$a:
# {"fileName":"ResourceKeyArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceKeyArgument$Info this$0 -> a
    125:127:void <init>(net.minecraft.commands.arguments.ResourceKeyArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    131:131:net.minecraft.commands.arguments.ResourceKeyArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    136:136:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    122:122:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceLocationArgument -> fl:
# {"fileName":"ResourceLocationArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    16:17:void <init>() -> <init>
    20:20:net.minecraft.commands.arguments.ResourceLocationArgument id() -> a
    24:24:net.minecraft.resources.ResourceLocation getId(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    29:29:net.minecraft.resources.ResourceLocation 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.ResourceOrIdArgument -> fm:
# {"fileName":"ResourceOrIdArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_FAILED_TO_PARSE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> c
    net.minecraft.nbt.TagParser VALUE_PARSER -> d
    net.minecraft.core.HolderLookup$Provider registryLookup -> e
    boolean hasRegistry -> f
    com.mojang.serialization.Codec codec -> g
    46:50:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> <init>
    59:59:net.minecraft.commands.arguments.ResourceOrIdArgument$LootTableArgument lootTable(net.minecraft.commands.CommandBuildContext) -> a
    63:63:net.minecraft.core.Holder getLootTable(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    73:73:net.minecraft.commands.arguments.ResourceOrIdArgument$LootModifierArgument lootModifier(net.minecraft.commands.CommandBuildContext) -> b
    77:77:net.minecraft.core.Holder getLootModifier(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    87:87:net.minecraft.commands.arguments.ResourceOrIdArgument$LootPredicateArgument lootPredicate(net.minecraft.commands.CommandBuildContext) -> c
    91:91:net.minecraft.core.Holder getLootPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    96:96:net.minecraft.core.Holder getResource(com.mojang.brigadier.context.CommandContext,java.lang.String) -> d
    102:102:net.minecraft.core.Holder parse(com.mojang.brigadier.StringReader) -> a
    107:115:net.minecraft.core.Holder parse(com.mojang.brigadier.StringReader,net.minecraft.nbt.TagParser) -> a
    120:136:com.mojang.serialization.Dynamic parseInlineOrId(com.mojang.serialization.DynamicOps,net.minecraft.nbt.TagParser,com.mojang.brigadier.StringReader) -> a
    140:140:boolean hasConsumedWholeArg(com.mojang.brigadier.StringReader) -> b
    145:145:java.util.Collection getExamples() -> getExamples
    34:34:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    115:115:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$1(com.mojang.brigadier.StringReader,java.lang.String) -> a
    37:37:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    35:40:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrIdArgument$LootModifierArgument -> fm$a:
# {"fileName":"ResourceOrIdArgument.java","id":"sourceFile"}
    68:69:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    66:66:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.arguments.ResourceOrIdArgument$LootPredicateArgument -> fm$b:
# {"fileName":"ResourceOrIdArgument.java","id":"sourceFile"}
    82:83:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    80:80:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.arguments.ResourceOrIdArgument$LootTableArgument -> fm$c:
# {"fileName":"ResourceOrIdArgument.java","id":"sourceFile"}
    54:55:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    52:52:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
net.minecraft.commands.arguments.ResourceOrTagArgument -> fn:
# {"fileName":"ResourceOrTagArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_UNKNOWN_TAG -> b
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_INVALID_TAG_TYPE -> c
    net.minecraft.core.HolderLookup registryLookup -> d
    net.minecraft.resources.ResourceKey registryKey -> e
    96:99:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> <init>
    102:102:net.minecraft.commands.arguments.ResourceOrTagArgument resourceOrTag(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> a
    106:109:net.minecraft.commands.arguments.ResourceOrTagArgument$Result getResourceOrTag(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    123:139:net.minecraft.commands.arguments.ResourceOrTagArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    144:145:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    150:150:java.util.Collection getExamples() -> getExamples
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    138:138:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$6(com.mojang.brigadier.StringReader,net.minecraft.resources.ResourceLocation) -> a
    129:129:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parse$5(com.mojang.brigadier.StringReader,net.minecraft.resources.ResourceLocation) -> b
    109:109:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getResourceOrTag$4(net.minecraft.commands.arguments.ResourceOrTagArgument$Result,net.minecraft.resources.ResourceKey) -> a
    115:116:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getResourceOrTag$3(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderSet$Named) -> a
    111:112:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getResourceOrTag$2(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder$Reference) -> a
    37:37:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    36:36:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagArgument$Info -> fn$a:
# {"fileName":"ResourceOrTagArgument.java","id":"sourceFile"}
    153:153:void <init>() -> <init>
    174:175:void serializeToNetwork(net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    179:179:net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    184:185:void serializeToJson(net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template,com.google.gson.JsonObject) -> a
    189:189:net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceOrTagArgument) -> a
    153:153:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    153:153:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    153:153:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    153:153:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ResourceOrTagArgument$Info$Template -> fn$a$a:
# {"fileName":"ResourceOrTagArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceOrTagArgument$Info this$0 -> a
    157:159:void <init>(net.minecraft.commands.arguments.ResourceOrTagArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    163:163:net.minecraft.commands.arguments.ResourceOrTagArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    168:168:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    154:154:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceOrTagArgument$ResourceResult -> fn$b:
# {"fileName":"ResourceOrTagArgument.java","id":"sourceFile"}
    net.minecraft.core.Holder$Reference value -> a
    47:47:void <init>(net.minecraft.core.Holder$Reference) -> <init>
    50:50:com.mojang.datafixers.util.Either unwrap() -> a
    56:56:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    61:61:boolean test(net.minecraft.core.Holder) -> a
    66:66:java.lang.String asPrintable() -> b
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:net.minecraft.core.Holder$Reference value() -> c
    47:47:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceOrTagArgument$Result -> fn$c:
# {"fileName":"ResourceOrTagArgument.java","id":"sourceFile"}
    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.ResourceOrTagArgument$TagResult -> fn$d:
# {"fileName":"ResourceOrTagArgument.java","id":"sourceFile"}
    net.minecraft.core.HolderSet$Named tag -> a
    70:70:void <init>(net.minecraft.core.HolderSet$Named) -> <init>
    73:73:com.mojang.datafixers.util.Either unwrap() -> a
    79:79:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    84:84:boolean test(net.minecraft.core.Holder) -> a
    89:89:java.lang.String asPrintable() -> b
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:net.minecraft.core.HolderSet$Named tag() -> c
    70:70:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceOrTagKeyArgument -> fo:
# {"fileName":"ResourceOrTagKeyArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    net.minecraft.resources.ResourceKey registryKey -> b
    90:92:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    95:95:net.minecraft.commands.arguments.ResourceOrTagKeyArgument resourceOrTagKey(net.minecraft.resources.ResourceKey) -> a
    99:102:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result getResourceOrTagKey(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
    107:119:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    124:127:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    132:132:java.util.Collection getExamples() -> getExamples
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    102:102:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$getResourceOrTagKey$0(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info -> fo$a:
# {"fileName":"ResourceOrTagKeyArgument.java","id":"sourceFile"}
    135:135:void <init>() -> <init>
    156:157:void serializeToNetwork(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    161:161:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    166:167:void serializeToJson(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info$Template,com.google.gson.JsonObject) -> a
    171:171:net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceOrTagKeyArgument) -> 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.ResourceOrTagKeyArgument$Info$Template -> fo$a$a:
# {"fileName":"ResourceOrTagKeyArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info this$0 -> a
    139:141:void <init>(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    145:145:net.minecraft.commands.arguments.ResourceOrTagKeyArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    150:150:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    136:136:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$ResourceResult -> fo$b:
# {"fileName":"ResourceOrTagKeyArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    44:44:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    47:47:com.mojang.datafixers.util.Either unwrap() -> a
    52:52:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    57:57:boolean test(net.minecraft.core.Holder) -> a
    62:62:java.lang.String asPrintable() -> b
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:net.minecraft.resources.ResourceKey key() -> c
    44:44:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result -> fo$c:
# {"fileName":"ResourceOrTagKeyArgument.java","id":"sourceFile"}
    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.ResourceOrTagKeyArgument$TagResult -> fo$d:
# {"fileName":"ResourceOrTagKeyArgument.java","id":"sourceFile"}
    net.minecraft.tags.TagKey key -> a
    66:66:void <init>(net.minecraft.tags.TagKey) -> <init>
    69:69:com.mojang.datafixers.util.Either unwrap() -> a
    74:74:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> a
    79:79:boolean test(net.minecraft.core.Holder) -> a
    84:84:java.lang.String asPrintable() -> b
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:net.minecraft.tags.TagKey key() -> c
    66:66:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.ResourceSelectorArgument -> fp:
# {"fileName":"ResourceSelectorArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_NO_MATCHES -> a
    net.minecraft.resources.ResourceKey registryKey -> c
    net.minecraft.core.HolderLookup registryLookup -> d
    36:39:void <init>(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> <init>
    43:48:java.util.Collection parse(com.mojang.brigadier.StringReader) -> a
    52:53:java.util.Collection parse(com.mojang.brigadier.StringReader,net.minecraft.core.HolderLookup) -> a
    57:63:java.lang.String readPattern(com.mojang.brigadier.StringReader) -> b
    67:67:boolean isAllowedPatternCharacter(char) -> a
    71:74:java.lang.String ensureNamespaced(java.lang.String) -> a
    78:78:boolean matches(java.lang.String,net.minecraft.resources.ResourceLocation) -> a
    82:82:net.minecraft.commands.arguments.ResourceSelectorArgument resourceSelector(net.minecraft.commands.CommandBuildContext,net.minecraft.resources.ResourceKey) -> a
    87:87:java.util.Collection getSelectedResources(com.mojang.brigadier.context.CommandContext,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    92:95:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    100:100:java.util.Collection getExamples() -> getExamples
    28:28:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    53:53:boolean lambda$parse$2(java.lang.String,net.minecraft.core.Holder$Reference) -> a
    44:44:boolean lambda$parse$1(java.lang.String,net.minecraft.core.Holder$Reference) -> b
    31:31:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    29:31:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ResourceSelectorArgument$Info -> fp$a:
# {"fileName":"ResourceSelectorArgument.java","id":"sourceFile"}
    103:103:void <init>() -> <init>
    124:125:void serializeToNetwork(net.minecraft.commands.arguments.ResourceSelectorArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    129:129:net.minecraft.commands.arguments.ResourceSelectorArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    134:135:void serializeToJson(net.minecraft.commands.arguments.ResourceSelectorArgument$Info$Template,com.google.gson.JsonObject) -> a
    139:139:net.minecraft.commands.arguments.ResourceSelectorArgument$Info$Template unpack(net.minecraft.commands.arguments.ResourceSelectorArgument) -> a
    103:103:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    103:103:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    103:103:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    103:103:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ResourceSelectorArgument$Info$Template -> fp$a$a:
# {"fileName":"ResourceSelectorArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> b
    net.minecraft.commands.arguments.ResourceSelectorArgument$Info this$0 -> a
    107:109:void <init>(net.minecraft.commands.arguments.ResourceSelectorArgument$Info,net.minecraft.resources.ResourceKey) -> <init>
    113:113:net.minecraft.commands.arguments.ResourceSelectorArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    118:118:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    104:104:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ScoreHolderArgument -> fq:
# {"fileName":"ScoreHolderArgument.java","id":"sourceFile"}
    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
    50:52:void <init>(boolean) -> <init>
    55:55:net.minecraft.world.scores.ScoreHolder getName(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    59:59:java.util.Collection getNames(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    63:63:java.util.Collection getNamesWithDefaultWildcard(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    67:71:java.util.Collection getNames(com.mojang.brigadier.context.CommandContext,java.lang.String,java.util.function.Supplier) -> a
    75:75:net.minecraft.commands.arguments.ScoreHolderArgument scoreHolder() -> a
    79:79:net.minecraft.commands.arguments.ScoreHolderArgument scoreHolders() -> b
    85:85:net.minecraft.commands.arguments.ScoreHolderArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    90:90:net.minecraft.commands.arguments.ScoreHolderArgument$Result parse(com.mojang.brigadier.StringReader,java.lang.Object) -> a
    94:161:net.minecraft.commands.arguments.ScoreHolderArgument$Result parse(com.mojang.brigadier.StringReader,boolean) -> a
    176:176:java.util.Collection getExamples() -> getExamples
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader,java.lang.Object) -> parse
    33:33:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    163:170:java.util.Collection lambda$parse$5(java.lang.String,java.util.List,net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    128:154:java.util.Collection lambda$parse$4(java.util.UUID,java.util.List,net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    121:121:java.util.Collection lambda$parse$3(java.util.List,net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    109:113:java.util.Collection lambda$parse$2(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    35:42:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    42:42:void lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    34:46:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.ScoreHolderArgument$Info -> fq$a:
# {"fileName":"ScoreHolderArgument.java","id":"sourceFile"}
    byte FLAG_MULTIPLE -> a
    201:201:void <init>() -> <init>
    224:229:void serializeToNetwork(net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    233:235:net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    240:241:void serializeToJson(net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template,com.google.gson.JsonObject) -> a
    245:245:net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template unpack(net.minecraft.commands.arguments.ScoreHolderArgument) -> a
    201:201:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    201:201:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    201:201:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    201:201:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.ScoreHolderArgument$Info$Template -> fq$a$a:
# {"fileName":"ScoreHolderArgument.java","id":"sourceFile"}
    boolean multiple -> b
    net.minecraft.commands.arguments.ScoreHolderArgument$Info this$0 -> a
    207:209:void <init>(net.minecraft.commands.arguments.ScoreHolderArgument$Info,boolean) -> <init>
    213:213:net.minecraft.commands.arguments.ScoreHolderArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    218:218:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    204:204:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.ScoreHolderArgument$Result -> fq$b:
# {"fileName":"ScoreHolderArgument.java","id":"sourceFile"}
    java.util.Collection getNames(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> getNames
net.minecraft.commands.arguments.ScoreHolderArgument$SelectorResult -> fq$c:
# {"fileName":"ScoreHolderArgument.java","id":"sourceFile"}
    net.minecraft.commands.arguments.selector.EntitySelector selector -> a
    187:189:void <init>(net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    193:197:java.util.Collection getNames(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> getNames
net.minecraft.commands.arguments.ScoreboardSlotArgument -> fr:
# {"fileName":"ScoreboardSlotArgument.java","id":"sourceFile"}
    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:net.minecraft.world.scores.DisplaySlot getDisplaySlot(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:41:net.minecraft.world.scores.DisplaySlot 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 -> fs:
# {"fileName":"SignedArgument.java","id":"sourceFile"}
net.minecraft.commands.arguments.SlotArgument -> ft:
# {"fileName":"SlotArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SLOT -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ONLY_SINGLE_SLOT_ALLOWED -> c
    21:21:void <init>() -> <init>
    27:27:net.minecraft.commands.arguments.SlotArgument slot() -> a
    31:31:int getSlot(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    36:44:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    49:49:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    54:54:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    36:36:boolean lambda$parse$2(char) -> a
    24:24:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    23:23:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    22:24:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.SlotsArgument -> fu:
# {"fileName":"SlotsArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SLOT -> b
    21:21:void <init>() -> <init>
    26:26:net.minecraft.commands.arguments.SlotsArgument slots() -> a
    30:30:net.minecraft.world.inventory.SlotRange getSlots(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    35:40:net.minecraft.world.inventory.SlotRange parse(com.mojang.brigadier.StringReader) -> a
    45:45:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    50:50:java.util.Collection getExamples() -> getExamples
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    35:35:boolean lambda$parse$1(char) -> a
    23:23:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.StringRepresentableArgument -> fv:
# {"fileName":"StringRepresentableArgument.java","id":"sourceFile"}
    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
    50:50:java.lang.String convertId(java.lang.String) -> a
    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(com.mojang.brigadier.StringReader,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.StyleArgument -> fw:
# {"fileName":"StyleArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_STYLE -> a
    com.mojang.serialization.DynamicOps OPS -> c
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser TAG_PARSER -> d
    33:39:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    42:42:net.minecraft.network.chat.Style getStyle(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    46:46:net.minecraft.commands.arguments.StyleArgument style(net.minecraft.commands.CommandBuildContext) -> a
    51:51:java.util.Collection getExamples() -> getExamples
    27:27:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    21:30:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.TeamArgument -> fx:
# {"fileName":"TeamArgument.java","id":"sourceFile"}
    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 -> fy:
# {"fileName":"TemplateMirrorArgument.java","id":"sourceFile"}
    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 -> fz:
# {"fileName":"TemplateRotationArgument.java","id":"sourceFile"}
    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 -> ga:
# {"fileName":"TimeArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_UNIT -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_TICK_COUNT_TOO_LOW -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap UNITS -> d
    int minimum -> e
    42:44:void <init>(int) -> <init>
    47:47:net.minecraft.commands.arguments.TimeArgument time() -> a
    51:51:net.minecraft.commands.arguments.TimeArgument time(int) -> a
    56:68:java.lang.Integer parse(com.mojang.brigadier.StringReader) -> a
    73:80:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    85:85:java.util.Collection getExamples() -> getExamples
    26:26:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    29:29:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    27:38:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.TimeArgument$Info -> ga$a:
# {"fileName":"TimeArgument.java","id":"sourceFile"}
    88:88:void <init>() -> <init>
    109:110:void serializeToNetwork(net.minecraft.commands.arguments.TimeArgument$Info$Template,net.minecraft.network.FriendlyByteBuf) -> a
    114:115:net.minecraft.commands.arguments.TimeArgument$Info$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> a
    120:121:void serializeToJson(net.minecraft.commands.arguments.TimeArgument$Info$Template,com.google.gson.JsonObject) -> a
    125:125:net.minecraft.commands.arguments.TimeArgument$Info$Template unpack(net.minecraft.commands.arguments.TimeArgument) -> a
    88:88:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> a
    88:88:void serializeToJson(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,com.google.gson.JsonObject) -> a
    88:88:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template deserializeFromNetwork(net.minecraft.network.FriendlyByteBuf) -> b
    88:88:void serializeToNetwork(net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.commands.arguments.TimeArgument$Info$Template -> ga$a$a:
# {"fileName":"TimeArgument.java","id":"sourceFile"}
    int min -> b
    net.minecraft.commands.arguments.TimeArgument$Info this$0 -> a
    92:94:void <init>(net.minecraft.commands.arguments.TimeArgument$Info,int) -> <init>
    98:98:net.minecraft.commands.arguments.TimeArgument instantiate(net.minecraft.commands.CommandBuildContext) -> a
    103:103:net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
    89:89:com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
net.minecraft.commands.arguments.UuidArgument -> gb:
# {"fileName":"UuidArgument.java","id":"sourceFile"}
    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 -> gc:
# {"fileName":"BlockInput.java","id":"sourceFile"}
    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:91:boolean place(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,int) -> a
    95:101:net.minecraft.world.level.block.state.BlockState overwriteWithDefinedProperties(net.minecraft.world.level.block.state.BlockState) -> a
    105:105: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
    17:17:boolean test(java.lang.Object) -> test
net.minecraft.commands.arguments.blocks.BlockPredicateArgument -> gd:
# {"fileName":"BlockPredicateArgument.java","id":"sourceFile"}
    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 -> gd$a:
# {"fileName":"BlockPredicateArgument.java","id":"sourceFile"}
    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 -> gd$b:
# {"fileName":"BlockPredicateArgument.java","id":"sourceFile"}
    boolean requiresNbt() -> a
net.minecraft.commands.arguments.blocks.BlockPredicateArgument$TagPredicate -> gd$c:
# {"fileName":"BlockPredicateArgument.java","id":"sourceFile"}
    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 -> ge:
# {"fileName":"BlockStateArgument.java","id":"sourceFile"}
    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 -> gf:
# {"fileName":"BlockStateParser.java","id":"sourceFile"}
    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.HolderLookup,java.lang.String,boolean) -> a
    88:96:net.minecraft.commands.arguments.blocks.BlockStateParser$BlockResult parseForBlock(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> a
    101:101:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.HolderLookup,java.lang.String,boolean) -> b
    105:115:com.mojang.datafixers.util.Either parseForTesting(net.minecraft.core.HolderLookup,com.mojang.brigadier.StringReader,boolean) -> b
    120:129:java.util.concurrent.CompletableFuture fillSuggestions(net.minecraft.core.HolderLookup,com.mojang.brigadier.suggestion.SuggestionsBuilder,boolean,boolean) -> a
    133:157:void parse() -> a
    160:164:java.util.concurrent.CompletableFuture suggestPropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    168:171:java.util.concurrent.CompletableFuture suggestVaguePropertyNameOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    175:181:java.util.concurrent.CompletableFuture suggestPropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    185:195:java.util.concurrent.CompletableFuture suggestVaguePropertyName(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    199:202:java.util.concurrent.CompletableFuture suggestOpenNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> e
    206:218:boolean hasBlockEntity() -> b
    222:225:java.util.concurrent.CompletableFuture suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> f
    229:235:java.util.concurrent.CompletableFuture suggestNextPropertyOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> g
    239:246:com.mojang.brigadier.suggestion.SuggestionsBuilder addSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,net.minecraft.world.level.block.state.properties.Property) -> a
    250:272:java.util.concurrent.CompletableFuture suggestVaguePropertyValue(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    276:300:java.util.concurrent.CompletableFuture suggestOpenVaguePropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> h
    304:312:java.util.concurrent.CompletableFuture suggestOpenPropertiesOrNbt(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> i
    316:316:java.util.concurrent.CompletableFuture suggestTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> j
    320:320:java.util.concurrent.CompletableFuture suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> k
    324:326:java.util.concurrent.CompletableFuture suggestBlockIdOrTag(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> l
    330:340:void readBlock() -> c
    343:355:void readTag() -> d
    358:407:void readProperties() -> e
    410:459:void readVagueProperties() -> f
    462:463:void readNbt() -> g
    466:474:void setValue(net.minecraft.world.level.block.state.properties.Property,java.lang.String,int) -> a
    477:491:java.lang.String serialize(net.minecraft.world.level.block.state.BlockState) -> a
    496:499:void appendProperty(java.lang.StringBuilder,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    477:477:java.lang.String lambda$serialize$10(net.minecraft.resources.ResourceKey) -> a
    432:432:java.util.concurrent.CompletableFuture lambda$readVagueProperties$9(java.lang.String,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    384:384:java.util.concurrent.CompletableFuture lambda$readProperties$8(net.minecraft.world.level.block.state.properties.Property,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    352:353:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readTag$7(int,net.minecraft.resources.ResourceLocation) -> a
    334:335: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 -> gf$a:
# {"fileName":"BlockStateParser.java","id":"sourceFile"}
    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 -> gf$b:
# {"fileName":"BlockStateParser.java","id":"sourceFile"}
    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 -> gg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.arguments.coordinates.BlockPosArgument -> gh:
# {"fileName":"BlockPosArgument.java","id":"sourceFile"}
    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
    23:23:void <init>() -> <init>
    31:31:net.minecraft.commands.arguments.coordinates.BlockPosArgument blockPos() -> a
    35:36:net.minecraft.core.BlockPos getLoadedBlockPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:47:net.minecraft.core.BlockPos getLoadedBlockPos(com.mojang.brigadier.context.CommandContext,net.minecraft.server.level.ServerLevel,java.lang.String) -> a
    51:51:net.minecraft.core.BlockPos getBlockPos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    55:59:net.minecraft.core.BlockPos getSpawnablePos(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    64:67:net.minecraft.commands.arguments.coordinates.Coordinates parse(com.mojang.brigadier.StringReader) -> a
    73:86:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    92:92:java.util.Collection getExamples() -> getExamples
    23:23:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    24:28:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.coordinates.ColumnPosArgument -> gi:
# {"fileName":"ColumnPosArgument.java","id":"sourceFile"}
    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 -> gj:
# {"fileName":"Coordinates.java","id":"sourceFile"}
    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 -> gk:
# {"fileName":"LocalCoordinates.java","id":"sourceFile"}
    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 -> gl:
# {"fileName":"RotationArgument.java","id":"sourceFile"}
    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 -> gm:
# {"fileName":"SwizzleArgument.java","id":"sourceFile"}
    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 -> gn:
# {"fileName":"Vec2Argument.java","id":"sourceFile"}
    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 -> go:
# {"fileName":"Vec3Argument.java","id":"sourceFile"}
    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 -> gp:
# {"fileName":"WorldCoordinate.java","id":"sourceFile"}
    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 -> gq:
# {"fileName":"WorldCoordinates.java","id":"sourceFile"}
    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
    113:116:int hashCode() -> hashCode
net.minecraft.commands.arguments.coordinates.package-info -> gr:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.arguments.item.ComponentPredicateParser -> gs:
# {"fileName":"ComponentPredicateParser.java","id":"sourceFile"}
    31:31:void <init>() -> <init>
    34:147:net.minecraft.util.parsing.packrat.commands.Grammar createGrammar(net.minecraft.commands.arguments.item.ComponentPredicateParser$Context) -> a
    123:138:java.lang.Object lambda$createGrammar$9(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.commands.arguments.item.ComponentPredicateParser$Context,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.ParseState) -> a
    113:113:java.lang.Object lambda$createGrammar$8(net.minecraft.commands.arguments.item.ComponentPredicateParser$Context,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    108:108:java.lang.Object lambda$createGrammar$7(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    96:99:java.util.List lambda$createGrammar$6(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> b
    98:98:java.util.List lambda$createGrammar$5(java.lang.Object,java.util.List) -> a
    83:86:java.util.List lambda$createGrammar$4(net.minecraft.commands.arguments.item.ComponentPredicateParser$Context,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    85:85:java.util.List lambda$createGrammar$3(java.lang.Object,java.util.List) -> b
    73:73:net.minecraft.util.Unit lambda$createGrammar$2(net.minecraft.util.parsing.packrat.Scope) -> a
    71:71:java.util.Optional lambda$createGrammar$1(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> c
    58:64:java.util.List lambda$createGrammar$0(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> d
net.minecraft.commands.arguments.item.ComponentPredicateParser$ComponentLookupRule -> gs$a:
# {"fileName":"ComponentPredicateParser.java","id":"sourceFile"}
    184:185:void <init>(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.commands.arguments.item.ComponentPredicateParser$Context) -> <init>
    189:189:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
    194:194:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$Context -> gs$b:
# {"fileName":"ComponentPredicateParser.java","id":"sourceFile"}
    java.lang.Object forElementType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
    java.util.stream.Stream listElementTypes() -> a
    java.lang.Object forTagType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> b
    java.util.stream.Stream listTagTypes() -> b
    java.lang.Object lookupComponentType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> c
    java.util.stream.Stream listComponentTypes() -> c
    java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,com.mojang.serialization.Dynamic) -> a
    java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object) -> a
    java.lang.Object lookupPredicateType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> d
    java.util.stream.Stream listPredicateTypes() -> d
    java.lang.Object createPredicateTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,com.mojang.serialization.Dynamic) -> b
    java.lang.Object negate(java.lang.Object) -> a
    java.lang.Object anyOf(java.util.List) -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$ElementLookupRule -> gs$c:
# {"fileName":"ComponentPredicateParser.java","id":"sourceFile"}
    152:153:void <init>(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.commands.arguments.item.ComponentPredicateParser$Context) -> <init>
    157:157:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
    162:162:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$PredicateLookupRule -> gs$d:
# {"fileName":"ComponentPredicateParser.java","id":"sourceFile"}
    200:201:void <init>(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.commands.arguments.item.ComponentPredicateParser$Context) -> <init>
    205:205:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
    210:210:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.ComponentPredicateParser$TagLookupRule -> gs$e:
# {"fileName":"ComponentPredicateParser.java","id":"sourceFile"}
    168:169:void <init>(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.commands.arguments.item.ComponentPredicateParser$Context) -> <init>
    173:173:java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
    178:178:java.util.stream.Stream possibleResources() -> a
net.minecraft.commands.arguments.item.FunctionArgument -> gt:
# {"fileName":"FunctionArgument.java","id":"sourceFile"}
    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:52:net.minecraft.commands.arguments.item.FunctionArgument$Result parse(com.mojang.brigadier.StringReader) -> a
    71:72:net.minecraft.commands.functions.CommandFunction getFunction(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation) -> a
    76:80:java.util.Collection getFunctionTag(com.mojang.brigadier.context.CommandContext,net.minecraft.resources.ResourceLocation) -> b
    84:84:java.util.Collection getFunctions(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    88:88:com.mojang.datafixers.util.Pair getFunctionOrTag(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    92:92:com.mojang.datafixers.util.Pair getFunctionCollection(com.mojang.brigadier.context.CommandContext,java.lang.String) -> c
    97:97:java.util.Collection getExamples() -> getExamples
    19:19:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    72:72: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 -> gt$1:
# {"fileName":"FunctionArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation val$id -> a
    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
    46:46:com.mojang.datafixers.util.Pair unwrapToCollection(com.mojang.brigadier.context.CommandContext) -> c
net.minecraft.commands.arguments.item.FunctionArgument$2 -> gt$2:
# {"fileName":"FunctionArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation val$id -> a
    52:52:void <init>(net.minecraft.commands.arguments.item.FunctionArgument,net.minecraft.resources.ResourceLocation) -> <init>
    55:55:java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    60:60:com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
    65:65:com.mojang.datafixers.util.Pair unwrapToCollection(com.mojang.brigadier.context.CommandContext) -> c
net.minecraft.commands.arguments.item.FunctionArgument$Result -> gt$a:
# {"fileName":"FunctionArgument.java","id":"sourceFile"}
    java.util.Collection create(com.mojang.brigadier.context.CommandContext) -> a
    com.mojang.datafixers.util.Pair unwrap(com.mojang.brigadier.context.CommandContext) -> b
    com.mojang.datafixers.util.Pair unwrapToCollection(com.mojang.brigadier.context.CommandContext) -> c
net.minecraft.commands.arguments.item.ItemArgument -> gu:
# {"fileName":"ItemArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    net.minecraft.commands.arguments.item.ItemParser parser -> b
    20:22:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    25:25:net.minecraft.commands.arguments.item.ItemArgument item(net.minecraft.commands.CommandBuildContext) -> a
    30:31:net.minecraft.commands.arguments.item.ItemInput parse(com.mojang.brigadier.StringReader) -> a
    35:35:net.minecraft.commands.arguments.item.ItemInput getItem(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    40:40:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
    45:45:java.util.Collection getExamples() -> getExamples
    15:15:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    16:16:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemInput -> gv:
# {"fileName":"ItemInput.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_STACK_TOO_BIG -> a
    net.minecraft.core.Holder item -> b
    net.minecraft.core.component.DataComponentPatch components -> c
    30:33:void <init>(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> <init>
    36:36:net.minecraft.world.item.Item getItem() -> a
    40:45:net.minecraft.world.item.ItemStack createItemStack(int,boolean) -> a
    49:56:java.lang.String serialize(net.minecraft.core.HolderLookup$Provider) -> a
    60:78:java.lang.String serializeComponents(net.minecraft.core.HolderLookup$Provider) -> b
    82:82:java.lang.String getItemName() -> b
    82:82:java.lang.Object lambda$getItemName$3() -> c
    63:75:java.util.stream.Stream lambda$serializeComponents$2(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    72:72:java.lang.String lambda$serializeComponents$1(net.minecraft.resources.ResourceLocation,net.minecraft.nbt.Tag) -> a
    25:25:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemParser -> gw:
# {"fileName":"ItemParser.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ITEM -> f
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_COMPONENT -> g
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MALFORMED_COMPONENT -> h
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_COMPONENT -> i
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_REPEATED_COMPONENT -> j
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_MALFORMED_ITEM -> k
    char SYNTAX_START_COMPONENTS -> a
    char SYNTAX_END_COMPONENTS -> b
    char SYNTAX_COMPONENT_SEPARATOR -> c
    char SYNTAX_COMPONENT_ASSIGNMENT -> d
    char SYNTAX_REMOVED_COMPONENT -> e
    java.util.function.Function SUGGEST_NOTHING -> l
    net.minecraft.core.HolderLookup$RegistryLookup items -> m
    net.minecraft.resources.RegistryOps registryOps -> n
    net.minecraft.nbt.TagParser tagParser -> o
    59:63:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    66:87:net.minecraft.commands.arguments.item.ItemParser$ItemResult parse(com.mojang.brigadier.StringReader) -> a
    91:94:void validateComponents(com.mojang.brigadier.StringReader,net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> a
    97:104:void parse(com.mojang.brigadier.StringReader,net.minecraft.commands.arguments.item.ItemParser$Visitor) -> a
    107:116:java.util.concurrent.CompletableFuture fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    93:93:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$validateComponents$5(com.mojang.brigadier.StringReader,java.lang.String) -> a
    45:45:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    44:44:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    42:42:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> a
    41:41:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    40:40:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    40:53:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemParser$1 -> gw$1:
# {"fileName":"ItemParser.java","id":"sourceFile"}
    org.apache.commons.lang3.mutable.MutableObject val$itemResult -> a
    net.minecraft.core.component.DataComponentPatch$Builder val$componentsBuilder -> b
    68:68:void <init>(net.minecraft.commands.arguments.item.ItemParser,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.core.component.DataComponentPatch$Builder) -> <init>
    71:72:void visitItem(net.minecraft.core.Holder) -> a
    76:77:void visitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    81:82:void visitRemovedComponent(net.minecraft.core.component.DataComponentType) -> a
net.minecraft.commands.arguments.item.ItemParser$ItemResult -> gw$a:
# {"fileName":"ItemParser.java","id":"sourceFile"}
    net.minecraft.core.Holder item -> a
    net.minecraft.core.component.DataComponentPatch components -> b
    277:277:void <init>(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> <init>
    277:277:java.lang.String toString() -> toString
    277:277:int hashCode() -> hashCode
    277:277:boolean equals(java.lang.Object) -> equals
    277:277:net.minecraft.core.Holder item() -> a
    277:277:net.minecraft.core.component.DataComponentPatch components() -> b
net.minecraft.commands.arguments.item.ItemParser$State -> gw$b:
# {"fileName":"ItemParser.java","id":"sourceFile"}
    com.mojang.brigadier.StringReader reader -> b
    net.minecraft.commands.arguments.item.ItemParser$Visitor visitor -> c
    net.minecraft.commands.arguments.item.ItemParser this$0 -> a
    123:126:void <init>(net.minecraft.commands.arguments.item.ItemParser,com.mojang.brigadier.StringReader,net.minecraft.commands.arguments.item.ItemParser$Visitor) -> <init>
    129:136:void parse() -> a
    139:145:void readItem() -> b
    148:201:void readComponents() -> c
    204:216:net.minecraft.core.component.DataComponentType readComponentType(com.mojang.brigadier.StringReader) -> a
    220:227:void readComponent(net.minecraft.nbt.TagParser,net.minecraft.resources.RegistryOps,net.minecraft.core.component.DataComponentType) -> a
    230:233:java.util.concurrent.CompletableFuture suggestStartComponents(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    237:241:java.util.concurrent.CompletableFuture suggestNextOrEndComponents(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    245:248:java.util.concurrent.CompletableFuture suggestAssignment(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    252:252:java.util.concurrent.CompletableFuture suggestItem(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> d
    256:257:java.util.concurrent.CompletableFuture suggestComponentAssignmentOrRemoval(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> e
    261:261:java.util.concurrent.CompletableFuture suggestComponent(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> f
    265:273:java.util.concurrent.CompletableFuture suggestComponent(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String) -> a
    267:272:void lambda$suggestComponent$3(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.lang.String,java.util.Map$Entry) -> a
    266:266:net.minecraft.resources.ResourceLocation lambda$suggestComponent$2(java.util.Map$Entry) -> a
    224:225:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readComponent$1(int,net.minecraft.core.component.DataComponentType,java.lang.String) -> a
    142:143:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$readItem$0(int,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.commands.arguments.item.ItemParser$SuggestionsVisitor -> gw$c:
# {"fileName":"ItemParser.java","id":"sourceFile"}
    java.util.function.Function suggestions -> a
    279:280:void <init>() -> <init>
    284:285:void visitSuggestions(java.util.function.Function) -> a
    288:288:java.util.concurrent.CompletableFuture resolveSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,com.mojang.brigadier.StringReader) -> a
net.minecraft.commands.arguments.item.ItemParser$Visitor -> gw$d:
# {"fileName":"ItemParser.java","id":"sourceFile"}
    294:294:void visitItem(net.minecraft.core.Holder) -> a
    297:297:void visitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    300:300:void visitRemovedComponent(net.minecraft.core.component.DataComponentType) -> a
    303:303:void visitSuggestions(java.util.function.Function) -> a
net.minecraft.commands.arguments.item.ItemPredicateArgument -> gx:
# {"fileName":"ItemPredicateArgument.java","id":"sourceFile"}
    java.util.Collection EXAMPLES -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_ITEM -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_TAG -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_COMPONENT -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MALFORMED_COMPONENT -> e
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_PREDICATE -> f
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MALFORMED_PREDICATE -> g
    net.minecraft.resources.ResourceLocation COUNT_ID -> h
    java.util.Map PSEUDO_COMPONENTS -> i
    java.util.Map PSEUDO_PREDICATES -> j
    98:102:void <init>(net.minecraft.commands.CommandBuildContext) -> <init>
    105:105:net.minecraft.commands.arguments.item.ItemPredicateArgument itemPredicate(net.minecraft.commands.CommandBuildContext) -> a
    211:211:net.minecraft.commands.arguments.item.ItemPredicateArgument$Result getItemPredicate(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    216:216:java.util.Collection getExamples() -> getExamples
    100:100:net.minecraft.commands.arguments.item.ItemPredicateArgument$Result lambda$new$13(java.util.List) -> a
    95:95:net.minecraft.commands.arguments.item.ItemPredicateArgument$PredicateWrapper lambda$static$12(net.minecraft.commands.arguments.item.ItemPredicateArgument$PredicateWrapper) -> a
    94:94:java.util.function.Predicate lambda$static$11(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    94:94:boolean lambda$static$10(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.world.item.ItemStack) -> a
    91:91:net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper lambda$static$9(net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper) -> a
    90:90:java.util.function.Predicate lambda$static$8(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> b
    90:90:boolean lambda$static$7(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.world.item.ItemStack) -> b
    90:90:boolean lambda$static$6(net.minecraft.world.item.ItemStack) -> a
    48:48:com.mojang.brigadier.Message lambda$static$5(java.lang.Object,java.lang.Object) -> a
    47:47:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    46:46:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object) -> b
    45:45:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    44:44:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    43:43:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    41:95:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper -> gx$a:
# {"fileName":"ItemPredicateArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    java.util.function.Predicate presenceChecker -> b
    com.mojang.serialization.Decoder valueChecker -> c
    50:50:void <init>(net.minecraft.resources.ResourceLocation,java.util.function.Predicate,com.mojang.serialization.Decoder) -> <init>
    52:60:net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper create(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation,net.minecraft.core.component.DataComponentType) -> a
    68:69:java.util.function.Predicate decode(com.mojang.brigadier.ImmutableStringReader,com.mojang.serialization.Dynamic) -> a
    50:50:java.lang.String toString() -> toString
    50:50:int hashCode() -> hashCode
    50:50:boolean equals(java.lang.Object) -> equals
    50:50:net.minecraft.resources.ResourceLocation id() -> a
    50:50:java.util.function.Predicate presenceChecker() -> b
    50:50:com.mojang.serialization.Decoder valueChecker() -> c
    69:69:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$decode$3(com.mojang.brigadier.ImmutableStringReader,java.lang.String) -> a
    60:60:java.util.function.Predicate lambda$create$2(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    61:62:boolean lambda$create$1(net.minecraft.core.component.DataComponentType,java.lang.Object,net.minecraft.world.item.ItemStack) -> a
    59:59:boolean lambda$create$0(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.ItemStack) -> a
net.minecraft.commands.arguments.item.ItemPredicateArgument$Context -> gx$b:
# {"fileName":"ItemPredicateArgument.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    net.minecraft.core.HolderLookup$RegistryLookup items -> b
    net.minecraft.core.HolderLookup$RegistryLookup components -> c
    net.minecraft.core.HolderLookup$RegistryLookup predicates -> d
    114:119:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    123:124:java.util.function.Predicate forElementType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> e
    129:130:java.util.function.Predicate forTagType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> f
    135:143:net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper lookupComponentType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> g
    148:148:java.util.function.Predicate createComponentTest(com.mojang.brigadier.ImmutableStringReader,net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper,com.mojang.serialization.Dynamic) -> a
    153:153:java.util.function.Predicate createComponentTest(com.mojang.brigadier.ImmutableStringReader,net.minecraft.commands.arguments.item.ItemPredicateArgument$ComponentWrapper) -> a
    158:165:net.minecraft.commands.arguments.item.ItemPredicateArgument$PredicateWrapper lookupPredicateType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> h
    170:170:java.util.function.Predicate createPredicateTest(com.mojang.brigadier.ImmutableStringReader,net.minecraft.commands.arguments.item.ItemPredicateArgument$PredicateWrapper,com.mojang.serialization.Dynamic) -> a
    175:175:java.util.stream.Stream listElementTypes() -> a
    180:180:java.util.stream.Stream listTagTypes() -> b
    185:187:java.util.stream.Stream listComponentTypes() -> c
    193:195:java.util.stream.Stream listPredicateTypes() -> d
    201:201:java.util.function.Predicate negate(java.util.function.Predicate) -> a
    206:206:java.util.function.Predicate anyOf(java.util.List) -> b
    108:108:java.lang.Object anyOf(java.util.List) -> a
    108:108:java.lang.Object negate(java.lang.Object) -> a
    108:108:java.lang.Object createPredicateTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,com.mojang.serialization.Dynamic) -> b
    108:108:java.lang.Object lookupPredicateType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> d
    108:108:java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object) -> a
    108:108:java.lang.Object createComponentTest(com.mojang.brigadier.ImmutableStringReader,java.lang.Object,com.mojang.serialization.Dynamic) -> a
    108:108:java.lang.Object lookupComponentType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> c
    108:108:java.lang.Object forTagType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> b
    108:108:java.lang.Object forElementType(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
    187:187:net.minecraft.resources.ResourceLocation lambda$listComponentTypes$7(net.minecraft.core.Holder$Reference) -> a
    187:187:boolean lambda$listComponentTypes$6(net.minecraft.core.Holder$Reference) -> b
    165:165:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$lookupPredicateType$5(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> i
    142:142:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$lookupComponentType$4(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> j
    130:130:boolean lambda$forTagType$3(net.minecraft.core.HolderSet,net.minecraft.world.item.ItemStack) -> a
    129:129:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$forTagType$2(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> k
    124:124:boolean lambda$forElementType$1(net.minecraft.core.Holder$Reference,net.minecraft.world.item.ItemStack) -> a
    123:123:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$forElementType$0(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> l
net.minecraft.commands.arguments.item.ItemPredicateArgument$PredicateWrapper -> gx$c:
# {"fileName":"ItemPredicateArgument.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    com.mojang.serialization.Decoder type -> b
    75:79:void <init>(net.minecraft.core.Holder$Reference) -> <init>
    73:73:void <init>(net.minecraft.resources.ResourceLocation,com.mojang.serialization.Decoder) -> <init>
    82:83:java.util.function.Predicate decode(com.mojang.brigadier.ImmutableStringReader,com.mojang.serialization.Dynamic) -> a
    73:73:java.lang.String toString() -> toString
    73:73:int hashCode() -> hashCode
    73:73:boolean equals(java.lang.Object) -> equals
    73:73:net.minecraft.resources.ResourceLocation id() -> a
    73:73:com.mojang.serialization.Decoder type() -> b
    83:83:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$decode$1(com.mojang.brigadier.ImmutableStringReader,java.lang.String) -> a
    77:77:java.util.function.Predicate lambda$new$0(net.minecraft.core.component.predicates.DataComponentPredicate) -> a
net.minecraft.commands.arguments.item.ItemPredicateArgument$Result -> gx$d:
# {"fileName":"ItemPredicateArgument.java","id":"sourceFile"}
net.minecraft.commands.arguments.item.package-info -> gy:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.arguments.package-info -> gz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.arguments.selector.EntitySelector -> ha:
# {"fileName":"EntitySelector.java","id":"sourceFile"}
    int INFINITE -> a
    java.util.function.BiConsumer ORDER_ARBITRARY -> b
    net.minecraft.world.level.entity.EntityTypeTest ANY_TYPE -> c
    int maxResults -> d
    boolean includesEntities -> e
    boolean worldLimited -> f
    java.util.List contextFreePredicates -> g
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles range -> h
    java.util.function.Function position -> i
    net.minecraft.world.phys.AABB aabb -> j
    java.util.function.BiConsumer order -> k
    boolean currentEntity -> l
    java.lang.String playerName -> m
    java.util.UUID entityUUID -> n
    net.minecraft.world.level.entity.EntityTypeTest type -> o
    boolean usesSelector -> p
    61:75:void <init>(int,boolean,boolean,java.util.List,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>
    78:78:int getMaxResults() -> a
    82:82:boolean includesEntities() -> b
    86:86:boolean isSelfSelector() -> c
    90:90:boolean isWorldLimited() -> d
    94:94:boolean usesSelector() -> e
    98:101:void checkPermissions(net.minecraft.commands.CommandSourceStack) -> e
    104:113:net.minecraft.world.entity.Entity findSingleEntity(net.minecraft.commands.CommandSourceStack) -> a
    117:165:java.util.List findEntities(net.minecraft.commands.CommandSourceStack) -> b
    169:178:void addEntities(java.util.List,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    182:182:int getResultLimit() -> f
    186:192:net.minecraft.server.level.ServerPlayer findSinglePlayer(net.minecraft.commands.CommandSourceStack) -> c
    196:245:java.util.List findPlayers(net.minecraft.commands.CommandSourceStack) -> d
    250:250:net.minecraft.world.phys.AABB getAbsoluteAabb(net.minecraft.world.phys.Vec3) -> a
    254:280:java.util.function.Predicate getPredicate(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,net.minecraft.world.flag.FeatureFlagSet) -> a
    284:288:java.util.List sortAndLimit(net.minecraft.world.phys.Vec3,java.util.List) -> a
    292:292:net.minecraft.network.chat.Component joinNames(java.util.List) -> a
    276:276:boolean lambda$getPredicate$3(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    272:272:boolean lambda$getPredicate$2(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity) -> a
    268:268:boolean lambda$getPredicate$1(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.entity.Entity) -> a
    30:30:void lambda$static$0(net.minecraft.world.phys.Vec3,java.util.List) -> b
    30:32:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.EntitySelector$1 -> ha$1:
# {"fileName":"EntitySelector.java","id":"sourceFile"}
    32:32:void <init>() -> <init>
    35:35:net.minecraft.world.entity.Entity tryCast(net.minecraft.world.entity.Entity) -> a
    40:40:java.lang.Class getBaseClass() -> a
    32:32:java.lang.Object tryCast(java.lang.Object) -> a
net.minecraft.commands.arguments.selector.EntitySelectorParser -> hb:
# {"fileName":"EntitySelectorParser.java","id":"sourceFile"}
    char SYNTAX_SELECTOR_START -> a
    char SYNTAX_OPTIONS_START -> o
    char SYNTAX_OPTIONS_END -> p
    char SYNTAX_OPTIONS_KEY_VALUE_SEPARATOR -> b
    char SYNTAX_OPTIONS_SEPARATOR -> q
    char SYNTAX_NOT -> c
    char SYNTAX_TAG -> d
    char SELECTOR_NEAREST_PLAYER -> r
    char SELECTOR_ALL_PLAYERS -> s
    char SELECTOR_RANDOM_PLAYERS -> t
    char SELECTOR_CURRENT_ENTITY -> u
    char SELECTOR_ALL_ENTITIES -> v
    char SELECTOR_NEAREST_ENTITY -> 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_NEAREST -> k
    java.util.function.BiConsumer ORDER_FURTHEST -> l
    java.util.function.BiConsumer ORDER_RANDOM -> m
    java.util.function.BiFunction SUGGEST_NOTHING -> n
    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.List predicates -> 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
    71:114:void <init>(com.mojang.brigadier.StringReader,boolean) -> <init>
    117:117:boolean allowSelectors(java.lang.Object) -> a
    122:136:net.minecraft.commands.arguments.selector.EntitySelector getSelector() -> a
    140:149:net.minecraft.world.phys.AABB createAabb(double,double,double) -> a
    153:167:void finalizePredicates() -> I
    170:172:java.util.function.Predicate createRotationPredicate(net.minecraft.advancements.critereon.WrappedMinMaxBounds,java.util.function.ToDoubleFunction) -> a
    182:247:void parseSelector() -> b
    250:269:void parseNameOrUUID() -> c
    272:310:void parseOptions() -> d
    313:319:boolean shouldInvertValue() -> e
    323:329:boolean isTag() -> f
    333:333:com.mojang.brigadier.StringReader getReader() -> g
    337:338:void addPredicate(java.util.function.Predicate) -> a
    341:342:void setWorldLimited() -> h
    345:345:net.minecraft.advancements.critereon.MinMaxBounds$Doubles getDistance() -> i
    349:350:void setDistance(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> a
    353:353:net.minecraft.advancements.critereon.MinMaxBounds$Ints getLevel() -> j
    357:358:void setLevel(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    361:361:net.minecraft.advancements.critereon.WrappedMinMaxBounds getRotX() -> k
    365:366:void setRotX(net.minecraft.advancements.critereon.WrappedMinMaxBounds) -> a
    369:369:net.minecraft.advancements.critereon.WrappedMinMaxBounds getRotY() -> l
    373:374:void setRotY(net.minecraft.advancements.critereon.WrappedMinMaxBounds) -> b
    378:378:java.lang.Double getX() -> m
    383:383:java.lang.Double getY() -> n
    388:388:java.lang.Double getZ() -> o
    392:393:void setX(double) -> a
    396:397:void setY(double) -> b
    400:401:void setZ(double) -> c
    404:405:void setDeltaX(double) -> d
    408:409:void setDeltaY(double) -> e
    412:413:void setDeltaZ(double) -> f
    417:417:java.lang.Double getDeltaX() -> p
    422:422:java.lang.Double getDeltaY() -> q
    427:427:java.lang.Double getDeltaZ() -> r
    431:432:void setMaxResults(int) -> a
    435:436:void setIncludesEntities(boolean) -> a
    439:439:java.util.function.BiConsumer getOrder() -> s
    443:444:void setOrder(java.util.function.BiConsumer) -> a
    447:459:net.minecraft.commands.arguments.selector.EntitySelector parse() -> t
    463:469:void fillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    472:476:java.util.concurrent.CompletableFuture suggestNameOrSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> b
    480:482:java.util.concurrent.CompletableFuture suggestName(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> c
    486:489:java.util.concurrent.CompletableFuture suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> d
    493:494:java.util.concurrent.CompletableFuture suggestOpenOptions(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> e
    498:500:java.util.concurrent.CompletableFuture suggestOptionsKeyOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> f
    504:505:java.util.concurrent.CompletableFuture suggestOptionsKey(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> g
    509:511:java.util.concurrent.CompletableFuture suggestOptionsNextOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> h
    515:516:java.util.concurrent.CompletableFuture suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> i
    520:520:boolean isCurrentEntity() -> u
    524:525:void setSuggestions(java.util.function.BiFunction) -> a
    528:528:java.util.concurrent.CompletableFuture fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    532:532:boolean hasNameEquals() -> v
    536:537:void setHasNameEquals(boolean) -> b
    540:540:boolean hasNameNotEquals() -> w
    544:545:void setHasNameNotEquals(boolean) -> c
    548:548:boolean isLimited() -> x
    552:553:void setLimited(boolean) -> d
    556:556:boolean isSorted() -> y
    560:561:void setSorted(boolean) -> e
    564:564:boolean hasGamemodeEquals() -> z
    568:569:void setHasGamemodeEquals(boolean) -> f
    572:572:boolean hasGamemodeNotEquals() -> A
    576:577:void setHasGamemodeNotEquals(boolean) -> g
    580:580:boolean hasTeamEquals() -> B
    584:585:void setHasTeamEquals(boolean) -> h
    588:588:boolean hasTeamNotEquals() -> C
    592:593:void setHasTeamNotEquals(boolean) -> i
    596:597:void limitToType(net.minecraft.world.entity.EntityType) -> a
    600:601:void setTypeLimitedInversely() -> D
    604:604:boolean isTypeLimited() -> E
    608:608:boolean isTypeLimitedInversely() -> F
    612:612:boolean hasScores() -> G
    616:617:void setHasScores(boolean) -> j
    620:620:boolean hasAdvancements() -> H
    624:625:void setHasAdvancements(boolean) -> k
    173:177:boolean lambda$createRotationPredicate$11(java.util.function.ToDoubleFunction,double,double,net.minecraft.world.entity.Entity) -> a
    161:164:boolean lambda$finalizePredicates$10(net.minecraft.world.entity.Entity) -> a
    134:134:net.minecraft.world.phys.Vec3 lambda$getSelector$9(net.minecraft.world.phys.Vec3) -> a
    132:132:net.minecraft.world.phys.Vec3 lambda$getSelector$8(net.minecraft.world.phys.Vec3) -> b
    64:64:java.util.concurrent.CompletableFuture lambda$static$7(com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> j
    62:62:void lambda$static$6(net.minecraft.world.phys.Vec3,java.util.List) -> a
    61:61:void lambda$static$5(net.minecraft.world.phys.Vec3,java.util.List) -> b
    61:61:int lambda$static$4(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    60:60:void lambda$static$3(net.minecraft.world.phys.Vec3,java.util.List) -> c
    60:60:int lambda$static$2(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    58:58:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> b
    54:54:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> c
    53:64:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.SelectorPattern -> hc:
# {"fileName":"SelectorPattern.java","id":"sourceFile"}
    java.lang.String pattern -> b
    net.minecraft.commands.arguments.selector.EntitySelector resolved -> c
    com.mojang.serialization.Codec CODEC -> a
    8:8:void <init>(java.lang.String,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    13:16:com.mojang.serialization.DataResult parse(java.lang.String) -> a
    22:22:boolean equals(java.lang.Object) -> equals
    27:27:int hashCode() -> hashCode
    32:32:java.lang.String toString() -> toString
    8:8:java.lang.String pattern() -> a
    8:8:net.minecraft.commands.arguments.selector.EntitySelector resolved() -> b
    16:16:java.lang.String lambda$parse$0(java.lang.String,com.mojang.brigadier.exceptions.CommandSyntaxException) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.options.EntitySelectorOptions -> hd:
# {"fileName":"EntitySelectorOptions.java","id":"sourceFile"}
    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
    52:52:void <init>() -> <init>
    65:66:void register(java.lang.String,net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier,java.util.function.Predicate,net.minecraft.network.chat.Component) -> a
    69:465:void bootStrap() -> a
    468:477:net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier get(net.minecraft.commands.arguments.selector.EntitySelectorParser,java.lang.String,int) -> a
    482:488:void suggestNames(net.minecraft.commands.arguments.selector.EntitySelectorParser,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    464:464:boolean lambda$bootStrap$65(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> a
    444:464:void lambda$bootStrap$64(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> b
    447:461:boolean lambda$bootStrap$63(net.minecraft.resources.ResourceKey,boolean,net.minecraft.world.entity.Entity) -> a
    441:441:boolean lambda$bootStrap$62(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> c
    365:441:void lambda$bootStrap$61(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> d
    424:435:boolean lambda$bootStrap$60(java.util.Map,net.minecraft.world.entity.Entity) -> a
    412:412:boolean lambda$bootStrap$59(boolean,net.minecraft.advancements.AdvancementProgress) -> a
    402:408:boolean lambda$bootStrap$58(java.util.Map,net.minecraft.advancements.AdvancementProgress) -> a
    390:390:boolean lambda$bootStrap$57(boolean,net.minecraft.advancements.CriterionProgress) -> a
    362:362:boolean lambda$bootStrap$56(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> e
    320:362:void lambda$bootStrap$55(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> f
    342:357:boolean lambda$bootStrap$54(java.util.Map,net.minecraft.world.entity.Entity) -> b
    317:317:boolean lambda$bootStrap$53(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> g
    304:317:void lambda$bootStrap$52(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> h
    308:315:boolean lambda$bootStrap$51(net.minecraft.nbt.CompoundTag,boolean,net.minecraft.world.entity.Entity) -> a
    301:301:boolean lambda$bootStrap$50(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> i
    291:301:void lambda$bootStrap$49(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> j
    295:298:boolean lambda$bootStrap$48(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> a
    288:288:boolean lambda$bootStrap$47(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> k
    250:288:void lambda$bootStrap$46(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> l
    283:283:boolean lambda$bootStrap$45(net.minecraft.world.entity.EntityType,boolean,net.minecraft.world.entity.Entity) -> a
    277:278:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$bootStrap$44(net.minecraft.commands.arguments.selector.EntitySelectorParser,int,net.minecraft.resources.ResourceLocation) -> a
    273:273:boolean lambda$bootStrap$43(net.minecraft.tags.TagKey,boolean,net.minecraft.world.entity.Entity) -> a
    251:257:java.util.concurrent.CompletableFuture lambda$bootStrap$42(net.minecraft.commands.arguments.selector.EntitySelectorParser,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> a
    255:255:net.minecraft.resources.ResourceLocation lambda$bootStrap$41(net.minecraft.core.HolderSet$Named) -> a
    252:252:net.minecraft.resources.ResourceLocation lambda$bootStrap$40(net.minecraft.core.HolderSet$Named) -> b
    247:247:boolean lambda$bootStrap$39(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> m
    234:247:void lambda$bootStrap$38(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> n
    238:240:boolean lambda$bootStrap$37(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> b
    231:231:boolean lambda$bootStrap$36(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> o
    178:231:void lambda$bootStrap$35(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> p
    220:224:boolean lambda$bootStrap$34(net.minecraft.world.level.GameType,boolean,net.minecraft.world.entity.Entity) -> a
    179:203:java.util.concurrent.CompletableFuture lambda$bootStrap$33(net.minecraft.commands.arguments.selector.EntitySelectorParser,com.mojang.brigadier.suggestion.SuggestionsBuilder,java.util.function.Consumer) -> b
    175:175:boolean lambda$bootStrap$32(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> q
    161:175: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
    158:158:boolean lambda$bootStrap$29(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> s
    150:158:void lambda$bootStrap$28(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> t
    147:147:boolean lambda$bootStrap$27(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> u
    146:147:void lambda$bootStrap$26(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> v
    143:143:boolean lambda$bootStrap$25(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> w
    142:143:void lambda$bootStrap$24(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> x
    139:139:boolean lambda$bootStrap$23(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> y
    137:139:void lambda$bootStrap$22(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> z
    134:134:boolean lambda$bootStrap$21(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> A
    132:134:void lambda$bootStrap$20(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> B
    129:129:boolean lambda$bootStrap$19(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> C
    127:129:void lambda$bootStrap$18(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> D
    124:124:boolean lambda$bootStrap$17(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> E
    122:124:void lambda$bootStrap$16(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> F
    119:119:boolean lambda$bootStrap$15(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> G
    117:119:void lambda$bootStrap$14(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> H
    114:114:boolean lambda$bootStrap$13(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> I
    112:114:void lambda$bootStrap$12(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> J
    109:109:boolean lambda$bootStrap$11(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> K
    101:109:void lambda$bootStrap$10(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> L
    98:98:boolean lambda$bootStrap$9(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> M
    90:98:void lambda$bootStrap$8(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> N
    87:87:boolean lambda$bootStrap$7(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> O
    74:87:void lambda$bootStrap$6(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> P
    86:86:boolean lambda$bootStrap$5(java.lang.String,boolean,net.minecraft.world.entity.Entity) -> c
    62:62:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    61:61:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    60:60:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> c
    56:56:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> d
    55:55:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> e
    53:62:void <clinit>() -> <clinit>
net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier -> hd$a:
# {"fileName":"EntitySelectorOptions.java","id":"sourceFile"}
    void handle(net.minecraft.commands.arguments.selector.EntitySelectorParser) -> handle
net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Option -> hd$b:
# {"fileName":"EntitySelectorOptions.java","id":"sourceFile"}
    net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier modifier -> a
    java.util.function.Predicate canUse -> b
    net.minecraft.network.chat.Component description -> c
    494:494:void <init>(net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier,java.util.function.Predicate,net.minecraft.network.chat.Component) -> <init>
    494:494:java.lang.String toString() -> toString
    494:494:int hashCode() -> hashCode
    494:494:boolean equals(java.lang.Object) -> equals
    494:494:net.minecraft.commands.arguments.selector.options.EntitySelectorOptions$Modifier modifier() -> a
    494:494:java.util.function.Predicate canUse() -> b
    494:494:net.minecraft.network.chat.Component description() -> c
net.minecraft.commands.arguments.selector.options.package-info -> he:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.arguments.selector.package-info -> hf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.execution.ChainModifiers -> hg:
# {"fileName":"ChainModifiers.java","id":"sourceFile"}
    byte flags -> b
    net.minecraft.commands.execution.ChainModifiers DEFAULT -> a
    byte FLAG_FORKED -> c
    byte FLAG_IS_RETURN -> d
    3:3:void <init>(byte) -> <init>
    10:11:net.minecraft.commands.execution.ChainModifiers setFlag(byte) -> a
    18:18:boolean isForked() -> a
    22:22:net.minecraft.commands.execution.ChainModifiers setForked() -> b
    36:36:boolean isReturn() -> c
    40:40:net.minecraft.commands.execution.ChainModifiers setReturn() -> d
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:byte flags() -> e
    4:4:void <clinit>() -> <clinit>
net.minecraft.commands.execution.CommandQueueEntry -> hh:
# {"fileName":"CommandQueueEntry.java","id":"sourceFile"}
    net.minecraft.commands.execution.Frame frame -> a
    net.minecraft.commands.execution.EntryAction action -> b
    3:3:void <init>(net.minecraft.commands.execution.Frame,net.minecraft.commands.execution.EntryAction) -> <init>
    8:9:void execute(net.minecraft.commands.execution.ExecutionContext) -> a
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:net.minecraft.commands.execution.Frame frame() -> a
    3:3:net.minecraft.commands.execution.EntryAction action() -> b
net.minecraft.commands.execution.CustomCommandExecutor -> hi:
# {"fileName":"CustomCommandExecutor.java","id":"sourceFile"}
    void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.commands.execution.CustomCommandExecutor$CommandAdapter -> hi$a:
# {"fileName":"CustomCommandExecutor.java","id":"sourceFile"}
    17:17:int run(com.mojang.brigadier.context.CommandContext) -> run
net.minecraft.commands.execution.CustomCommandExecutor$WithErrorHandling -> hi$b:
# {"fileName":"CustomCommandExecutor.java","id":"sourceFile"}
    21:21:void <init>() -> <init>
    25:30:void run(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    33:34:void onError(com.mojang.brigadier.exceptions.CommandSyntaxException,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.TraceCallbacks) -> a
    void runGuarded(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> b
    21:21:void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.commands.execution.CustomModifierExecutor -> hj:
# {"fileName":"CustomModifierExecutor.java","id":"sourceFile"}
    void apply(java.lang.Object,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.commands.execution.CustomModifierExecutor$ModifierAdapter -> hj$a:
# {"fileName":"CustomModifierExecutor.java","id":"sourceFile"}
    17:17:java.util.Collection apply(com.mojang.brigadier.context.CommandContext) -> apply
net.minecraft.commands.execution.EntryAction -> hk:
# {"fileName":"EntryAction.java","id":"sourceFile"}
    void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.ExecutionContext -> hl:
# {"fileName":"ExecutionContext.java","id":"sourceFile"}
    int MAX_QUEUE_DEPTH -> a
    org.slf4j.Logger LOGGER -> b
    int commandLimit -> c
    int forkLimit -> d
    net.minecraft.util.profiling.ProfilerFiller profiler -> e
    net.minecraft.commands.execution.TraceCallbacks tracer -> f
    int commandQuota -> g
    boolean queueOverflow -> h
    java.util.Deque commandQueue -> i
    java.util.List newTopCommands -> j
    int currentFrameDepth -> k
    32:42:void <init>(int,int,net.minecraft.util.profiling.ProfilerFiller) -> <init>
    45:49:net.minecraft.commands.execution.Frame createTopFrame(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.CommandResultCallback) -> a
    54:55:void queueInitialFunctionCall(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.CommandResultCallback) -> a
    58:59:void queueInitialCommandExecution(net.minecraft.commands.execution.ExecutionContext,java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.CommandResultCallback) -> a
    62:66:void handleQueueOverflow() -> f
    71:78:void queueNext(net.minecraft.commands.execution.CommandQueueEntry) -> a
    82:85:void discardAtDepthOrHigher(int) -> a
    88:88:net.minecraft.commands.execution.Frame$FrameControl frameControlForDepth(int) -> b
    92:117:void runCommandQueue() -> a
    121:125:void pushNewCommands() -> g
    128:129:void tracer(net.minecraft.commands.execution.TraceCallbacks) -> a
    133:133:net.minecraft.commands.execution.TraceCallbacks tracer() -> b
    137:137:net.minecraft.util.profiling.ProfilerFiller profiler() -> c
    141:141:int forkLimit() -> d
    145:146:void incrementCost() -> e
    150:153:void close() -> close
    88:88:void lambda$frameControlForDepth$0(int) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.commands.execution.ExecutionControl -> hm:
# {"fileName":"ExecutionControl.java","id":"sourceFile"}
    void queueNext(net.minecraft.commands.execution.EntryAction) -> a
    void tracer(net.minecraft.commands.execution.TraceCallbacks) -> a
    net.minecraft.commands.execution.TraceCallbacks tracer() -> a
    net.minecraft.commands.execution.Frame currentFrame() -> b
    18:18:net.minecraft.commands.execution.ExecutionControl create(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
net.minecraft.commands.execution.ExecutionControl$1 -> hm$1:
# {"fileName":"ExecutionControl.java","id":"sourceFile"}
    net.minecraft.commands.execution.ExecutionContext val$context -> a
    net.minecraft.commands.execution.Frame val$frame -> b
    18:18:void <init>(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> <init>
    21:22:void queueNext(net.minecraft.commands.execution.EntryAction) -> a
    26:27:void tracer(net.minecraft.commands.execution.TraceCallbacks) -> a
    32:32:net.minecraft.commands.execution.TraceCallbacks tracer() -> a
    37:37:net.minecraft.commands.execution.Frame currentFrame() -> b
net.minecraft.commands.execution.Frame -> hn:
# {"fileName":"Frame.java","id":"sourceFile"}
    int depth -> a
    net.minecraft.commands.CommandResultCallback returnValueConsumer -> b
    net.minecraft.commands.execution.Frame$FrameControl frameControl -> c
    5:5:void <init>(int,net.minecraft.commands.CommandResultCallback,net.minecraft.commands.execution.Frame$FrameControl) -> <init>
    11:12:void returnSuccess(int) -> a
    15:16:void returnFailure() -> a
    19:20:void discard() -> b
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:int depth() -> c
    5:5:net.minecraft.commands.CommandResultCallback returnValueConsumer() -> d
    5:5:net.minecraft.commands.execution.Frame$FrameControl frameControl() -> e
net.minecraft.commands.execution.Frame$FrameControl -> hn$a:
# {"fileName":"Frame.java","id":"sourceFile"}
    void discard() -> discard
net.minecraft.commands.execution.TraceCallbacks -> ho:
# {"fileName":"TraceCallbacks.java","id":"sourceFile"}
    void onCommand(int,java.lang.String) -> a
    void onReturn(int,java.lang.String,int) -> a
    void onError(java.lang.String) -> a
    void onCall(int,net.minecraft.resources.ResourceLocation,int) -> a
    void close() -> close
net.minecraft.commands.execution.UnboundEntryAction -> hp:
# {"fileName":"UnboundEntryAction.java","id":"sourceFile"}
    void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    8:8:net.minecraft.commands.execution.EntryAction bind(java.lang.Object) -> bind
    8:8:void lambda$bind$0(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
net.minecraft.commands.execution.package-info -> hq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.execution.tasks.BuildContexts -> hr:
# {"fileName":"BuildContexts.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_FORK_LIMIT_REACHED -> a
    java.lang.String commandInput -> b
    com.mojang.brigadier.context.ContextChain command -> c
    35:38:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain) -> <init>
    45:134:void execute(net.minecraft.commands.ExecutionCommandSource,java.util.List,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame,net.minecraft.commands.execution.ChainModifiers) -> a
    137:141:void traceCommandStart(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    145:145:java.lang.String toString() -> toString
    131:131:net.minecraft.commands.execution.CommandQueueEntry lambda$execute$3(net.minecraft.commands.execution.tasks.ExecuteCommand,net.minecraft.commands.execution.Frame,net.minecraft.commands.ExecutionCommandSource) -> a
    78:78:void lambda$execute$2(com.mojang.brigadier.context.CommandContext,boolean,int) -> a
    51:51:java.lang.String lambda$execute$1() -> a
    30:30:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.commands.execution.tasks.BuildContexts$Continuation -> hr$a:
# {"fileName":"BuildContexts.java","id":"sourceFile"}
    net.minecraft.commands.execution.ChainModifiers modifiers -> b
    net.minecraft.commands.ExecutionCommandSource originalSource -> c
    java.util.List sources -> d
    166:170:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.ExecutionCommandSource,java.util.List) -> <init>
    174:175:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.BuildContexts$TopLevel -> hr$b:
# {"fileName":"BuildContexts.java","id":"sourceFile"}
    net.minecraft.commands.ExecutionCommandSource source -> b
    182:184:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.ExecutionCommandSource) -> <init>
    188:190:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.BuildContexts$Unbound -> hr$c:
# {"fileName":"BuildContexts.java","id":"sourceFile"}
    150:151:void <init>(java.lang.String,com.mojang.brigadier.context.ContextChain) -> <init>
    155:157:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    148:148:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.CallFunction -> hs:
# {"fileName":"CallFunction.java","id":"sourceFile"}
    net.minecraft.commands.functions.InstantiatedFunction function -> a
    net.minecraft.commands.CommandResultCallback resultCallback -> b
    boolean returnParentFrame -> c
    19:23:void <init>(net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.CommandResultCallback,boolean) -> <init>
    27:43:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    14:14:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    41:41:net.minecraft.commands.execution.CommandQueueEntry lambda$execute$0(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.Frame,net.minecraft.commands.execution.UnboundEntryAction) -> a
net.minecraft.commands.execution.tasks.ContinuationTask -> ht:
# {"fileName":"ContinuationTask.java","id":"sourceFile"}
    net.minecraft.commands.execution.tasks.ContinuationTask$TaskProvider taskFactory -> a
    java.util.List arguments -> b
    net.minecraft.commands.execution.CommandQueueEntry selfEntry -> c
    int index -> d
    16:20:void <init>(net.minecraft.commands.execution.tasks.ContinuationTask$TaskProvider,java.util.List,net.minecraft.commands.execution.Frame) -> <init>
    24:29:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    32:44:void schedule(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame,java.util.List,net.minecraft.commands.execution.tasks.ContinuationTask$TaskProvider) -> a
net.minecraft.commands.execution.tasks.ContinuationTask$TaskProvider -> ht$a:
# {"fileName":"ContinuationTask.java","id":"sourceFile"}
    net.minecraft.commands.execution.CommandQueueEntry create(net.minecraft.commands.execution.Frame,java.lang.Object) -> create
net.minecraft.commands.execution.tasks.ExecuteCommand -> hu:
# {"fileName":"ExecuteCommand.java","id":"sourceFile"}
    java.lang.String commandInput -> a
    net.minecraft.commands.execution.ChainModifiers modifiers -> b
    com.mojang.brigadier.context.CommandContext executionContext -> c
    18:22:void <init>(java.lang.String,net.minecraft.commands.execution.ChainModifiers,com.mojang.brigadier.context.CommandContext) -> <init>
    26:39:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    13:13:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    26:26:java.lang.String lambda$execute$0() -> a
net.minecraft.commands.execution.tasks.FallthroughTask -> hv:
# {"fileName":"FallthroughTask.java","id":"sourceFile"}
    net.minecraft.commands.execution.tasks.FallthroughTask INSTANCE -> a
    8:8:void <init>() -> <init>
    14:14:net.minecraft.commands.execution.EntryAction instance() -> a
    19:23:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
    9:9:void <clinit>() -> <clinit>
net.minecraft.commands.execution.tasks.IsolatedCall -> hw:
# {"fileName":"IsolatedCall.java","id":"sourceFile"}
    java.util.function.Consumer taskProducer -> a
    net.minecraft.commands.CommandResultCallback output -> b
    16:19:void <init>(java.util.function.Consumer,net.minecraft.commands.CommandResultCallback) -> <init>
    23:26:void execute(net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.commands.execution.tasks.package-info -> hx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.functions.CommandFunction -> hy:
# {"fileName":"CommandFunction.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id() -> a
    net.minecraft.commands.functions.InstantiatedFunction instantiate(net.minecraft.nbt.CompoundTag,com.mojang.brigadier.CommandDispatcher) -> a
    28:29:boolean shouldConcatenateNextLine(java.lang.CharSequence) -> b
    33:85:net.minecraft.commands.functions.CommandFunction fromLines(net.minecraft.resources.ResourceLocation,com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.ExecutionCommandSource,java.util.List) -> a
    89:93:void checkCommandLineLength(java.lang.CharSequence) -> a
    96:103:net.minecraft.commands.execution.UnboundEntryAction parseCommand(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.StringReader) -> a
net.minecraft.commands.functions.FunctionBuilder -> hz:
# {"fileName":"FunctionBuilder.java","id":"sourceFile"}
    java.util.List plainEntries -> a
    java.util.List macroEntries -> b
    java.util.List macroArguments -> c
    13:19:void <init>() -> <init>
    22:27:void addCommand(net.minecraft.commands.execution.UnboundEntryAction) -> a
    30:35:int getArgumentIndex(java.lang.String) -> a
    39:43:it.unimi.dsi.fastutil.ints.IntList convertToIndices(java.util.List) -> a
    47:58:void addMacro(java.lang.String,int,net.minecraft.commands.ExecutionCommandSource) -> a
    61:65:net.minecraft.commands.functions.CommandFunction build(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.commands.functions.InstantiatedFunction -> ia:
# {"fileName":"InstantiatedFunction.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id() -> a
    java.util.List entries() -> b
net.minecraft.commands.functions.MacroFunction -> ib:
# {"fileName":"MacroFunction.java","id":"sourceFile"}
    java.text.DecimalFormat DECIMAL_FORMAT -> a
    int MAX_CACHE_ENTRIES -> b
    java.util.List parameters -> c
    it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap cache -> d
    net.minecraft.resources.ResourceLocation id -> e
    java.util.List entries -> f
    41:50:void <init>(net.minecraft.resources.ResourceLocation,java.util.List,java.util.List) -> <init>
    54:54:net.minecraft.resources.ResourceLocation id() -> a
    59:80:net.minecraft.commands.functions.InstantiatedFunction instantiate(net.minecraft.nbt.CompoundTag,com.mojang.brigadier.CommandDispatcher) -> a
    84:93:java.lang.String stringify(net.minecraft.nbt.Tag) -> a
    98:100:void lookupValues(java.util.List,it.unimi.dsi.fastutil.ints.IntList,java.util.List) -> a
    103:110:net.minecraft.commands.functions.InstantiatedFunction substituteAndParse(java.util.List,java.util.List,com.mojang.brigadier.CommandDispatcher) -> a
    110:110:java.lang.String lambda$substituteAndParse$2(java.util.List,java.lang.String) -> a
    99:99:void lambda$lookupValues$1(java.util.List,java.util.List,int) -> a
    34:36:void lambda$static$0(java.text.DecimalFormat) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.commands.functions.MacroFunction$Entry -> ib$a:
# {"fileName":"MacroFunction.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.IntList parameters() -> a
    net.minecraft.commands.execution.UnboundEntryAction instantiate(java.util.List,com.mojang.brigadier.CommandDispatcher,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.commands.functions.MacroFunction$MacroEntry -> ib$b:
# {"fileName":"MacroFunction.java","id":"sourceFile"}
    net.minecraft.commands.functions.StringTemplate template -> a
    it.unimi.dsi.fastutil.ints.IntList parameters -> b
    net.minecraft.commands.ExecutionCommandSource compilationContext -> c
    142:146:void <init>(net.minecraft.commands.functions.StringTemplate,it.unimi.dsi.fastutil.ints.IntList,net.minecraft.commands.ExecutionCommandSource) -> <init>
    150:150:it.unimi.dsi.fastutil.ints.IntList parameters() -> a
    155:159:net.minecraft.commands.execution.UnboundEntryAction instantiate(java.util.List,com.mojang.brigadier.CommandDispatcher,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.commands.functions.MacroFunction$PlainTextEntry -> ib$c:
# {"fileName":"MacroFunction.java","id":"sourceFile"}
    net.minecraft.commands.execution.UnboundEntryAction compiledAction -> a
    122:124:void <init>(net.minecraft.commands.execution.UnboundEntryAction) -> <init>
    128:128:it.unimi.dsi.fastutil.ints.IntList parameters() -> a
    133:133:net.minecraft.commands.execution.UnboundEntryAction instantiate(java.util.List,com.mojang.brigadier.CommandDispatcher,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.commands.functions.PlainTextFunction -> ic:
# {"fileName":"PlainTextFunction.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    java.util.List entries -> b
    12:12:void <init>(net.minecraft.resources.ResourceLocation,java.util.List) -> <init>
    20:20:net.minecraft.commands.functions.InstantiatedFunction instantiate(net.minecraft.nbt.CompoundTag,com.mojang.brigadier.CommandDispatcher) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceLocation id() -> a
    12:12:java.util.List entries() -> b
net.minecraft.commands.functions.StringTemplate -> id:
# {"fileName":"StringTemplate.java","id":"sourceFile"}
    java.util.List segments -> a
    java.util.List variables -> b
    7:7:void <init>(java.util.List,java.util.List) -> <init>
    10:41:net.minecraft.commands.functions.StringTemplate fromString(java.lang.String,int) -> a
    45:51:boolean isValidVariableName(java.lang.String) -> a
    55:65:java.lang.String substitute(java.util.List) -> a
    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 segments() -> a
    7:7:java.util.List variables() -> b
net.minecraft.commands.functions.package-info -> ie:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.package-info -> ig:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.synchronization.ArgumentTypeInfo -> ih:
# {"fileName":"ArgumentTypeInfo.java","id":"sourceFile"}
    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 -> ih$a:
# {"fileName":"ArgumentTypeInfo.java","id":"sourceFile"}
    com.mojang.brigadier.arguments.ArgumentType instantiate(net.minecraft.commands.CommandBuildContext) -> b
    net.minecraft.commands.synchronization.ArgumentTypeInfo type() -> a
net.minecraft.commands.synchronization.ArgumentTypeInfos -> ii:
# {"fileName":"ArgumentTypeInfos.java","id":"sourceFile"}
    java.util.Map BY_CLASS -> a
    67:67:void <init>() -> <init>
    71:72:net.minecraft.commands.synchronization.ArgumentTypeInfo register(net.minecraft.core.Registry,java.lang.String,java.lang.Class,net.minecraft.commands.synchronization.ArgumentTypeInfo) -> a
    76:131:net.minecraft.commands.synchronization.ArgumentTypeInfo bootstrap(net.minecraft.core.Registry) -> a
    136:136:java.lang.Class fixClassType(java.lang.Class) -> b
    140:140:boolean isClassRecognized(java.lang.Class) -> a
    145:149:net.minecraft.commands.synchronization.ArgumentTypeInfo byClass(com.mojang.brigadier.arguments.ArgumentType) -> a
    153:153:net.minecraft.commands.synchronization.ArgumentTypeInfo$Template unpack(com.mojang.brigadier.arguments.ArgumentType) -> b
    68:68:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.ArgumentUtils -> ij:
# {"fileName":"ArgumentUtils.java","id":"sourceFile"}
    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 -> ik:
# {"fileName":"SingletonArgumentInfo.java","id":"sourceFile"}
    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 -> ik$a:
# {"fileName":"SingletonArgumentInfo.java","id":"sourceFile"}
    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 -> il:
# {"fileName":"SuggestionProviders.java","id":"sourceFile"}
    java.util.Map PROVIDERS_BY_NAME -> d
    net.minecraft.resources.ResourceLocation DEFAULT_NAME -> e
    com.mojang.brigadier.suggestion.SuggestionProvider ASK_SERVER -> a
    com.mojang.brigadier.suggestion.SuggestionProvider AVAILABLE_SOUNDS -> b
    com.mojang.brigadier.suggestion.SuggestionProvider SUMMONABLE_ENTITIES -> c
    20:20:void <init>() -> <init>
    30:34:com.mojang.brigadier.suggestion.SuggestionProvider register(net.minecraft.resources.ResourceLocation,com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    38:38:com.mojang.brigadier.suggestion.SuggestionProvider getProvider(net.minecraft.resources.ResourceLocation) -> a
    42:45:net.minecraft.resources.ResourceLocation getName(com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    50:53:com.mojang.brigadier.suggestion.SuggestionProvider safelySwap(com.mojang.brigadier.suggestion.SuggestionProvider) -> b
    26:26:java.util.concurrent.CompletableFuture lambda$static$4(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    26:26:com.mojang.brigadier.Message lambda$static$3(net.minecraft.world.entity.EntityType) -> a
    26:26:boolean lambda$static$2(com.mojang.brigadier.context.CommandContext,net.minecraft.world.entity.EntityType) -> a
    25:25:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    24:24:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    21:26:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.SuggestionProviders$Wrapper -> il$a:
# {"fileName":"SuggestionProviders.java","id":"sourceFile"}
    com.mojang.brigadier.suggestion.SuggestionProvider delegate -> a
    net.minecraft.resources.ResourceLocation name -> b
    61:64:void <init>(net.minecraft.resources.ResourceLocation,com.mojang.brigadier.suggestion.SuggestionProvider) -> <init>
    68:68:java.util.concurrent.CompletableFuture getSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> getSuggestions
net.minecraft.commands.synchronization.brigadier.DoubleArgumentInfo -> im:
# {"fileName":"DoubleArgumentInfo.java","id":"sourceFile"}
    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 -> im$a:
# {"fileName":"DoubleArgumentInfo.java","id":"sourceFile"}
    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 -> in:
# {"fileName":"FloatArgumentInfo.java","id":"sourceFile"}
    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 -> in$a:
# {"fileName":"FloatArgumentInfo.java","id":"sourceFile"}
    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 -> io:
# {"fileName":"IntegerArgumentInfo.java","id":"sourceFile"}
    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 -> io$a:
# {"fileName":"IntegerArgumentInfo.java","id":"sourceFile"}
    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 -> ip:
# {"fileName":"LongArgumentInfo.java","id":"sourceFile"}
    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 -> ip$a:
# {"fileName":"LongArgumentInfo.java","id":"sourceFile"}
    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 -> iq:
# {"fileName":"StringArgumentSerializer.java","id":"sourceFile"}
    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 -> iq$1:
# {"fileName":"StringArgumentSerializer.java","id":"sourceFile"}
    int[] $SwitchMap$com$mojang$brigadier$arguments$StringArgumentType$StringType -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.commands.synchronization.brigadier.StringArgumentSerializer$Template -> iq$a:
# {"fileName":"StringArgumentSerializer.java","id":"sourceFile"}
    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 -> ir:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.commands.synchronization.package-info -> is:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.AxisCycle -> it:
# {"fileName":"AxisCycle.java","id":"sourceFile"}
    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 -> it$1:
# {"fileName":"AxisCycle.java","id":"sourceFile"}
    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 -> it$2:
# {"fileName":"AxisCycle.java","id":"sourceFile"}
    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 -> it$3:
# {"fileName":"AxisCycle.java","id":"sourceFile"}
    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.BlockBox -> iu:
# {"fileName":"BlockBox.java","id":"sourceFile"}
    net.minecraft.core.BlockPos min -> b
    net.minecraft.core.BlockPos max -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    27:30:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> <init>
    33:33:net.minecraft.core.BlockBox of(net.minecraft.core.BlockPos) -> a
    37:37:net.minecraft.core.BlockBox of(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    41:41:net.minecraft.core.BlockBox include(net.minecraft.core.BlockPos) -> b
    45:45:boolean isBlock() -> a
    49:50:boolean contains(net.minecraft.core.BlockPos) -> c
    54:54:net.minecraft.world.phys.AABB aabb() -> b
    59:59:java.util.Iterator iterator() -> iterator
    63:63:int sizeX() -> c
    67:67:int sizeY() -> d
    71:71:int sizeZ() -> e
    75:81:net.minecraft.core.BlockBox extend(net.minecraft.core.Direction,int) -> a
    86:91:net.minecraft.core.BlockBox move(net.minecraft.core.Direction,int) -> b
    96:98:net.minecraft.core.BlockBox offset(net.minecraft.core.Vec3i) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.BlockPos min() -> f
    10:10:net.minecraft.core.BlockPos max() -> g
    11:11:void <clinit>() -> <clinit>
net.minecraft.core.BlockBox$1 -> iu$1:
# {"fileName":"BlockBox.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    14:16:net.minecraft.core.BlockBox decode(io.netty.buffer.ByteBuf) -> a
    22:24:void encode(io.netty.buffer.ByteBuf,net.minecraft.core.BlockBox) -> a
    11:11:void encode(java.lang.Object,java.lang.Object) -> encode
    11:11:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.BlockMath -> iv:
# {"fileName":"BlockMath.java","id":"sourceFile"}
    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>
    30:33:com.mojang.math.Transformation blockCenterToCorner(com.mojang.math.Transformation) -> a
    40:43:com.mojang.math.Transformation blockCornerToCenter(com.mojang.math.Transformation) -> b
    50:77:com.mojang.math.Transformation getFaceTransformation(com.mojang.math.Transformation,net.minecraft.core.Direction) -> a
    16:24:void <clinit>() -> <clinit>
net.minecraft.core.BlockPos -> iw:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    org.slf4j.Logger LOGGER -> j
    net.minecraft.core.BlockPos ZERO -> c
    int PACKED_HORIZONTAL_LENGTH -> d
    int PACKED_Y_LENGTH -> e
    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 MAX_HORIZONTAL_COORDINATE -> f
    74:75:void <init>(int,int,int) -> <init>
    78:79:void <init>(net.minecraft.core.Vec3i) -> <init>
    82:82:long offset(long,net.minecraft.core.Direction) -> a
    86:86:long offset(long,int,int,int) -> a
    90:90:int getX(long) -> a
    94:94:int getY(long) -> b
    98:98:int getZ(long) -> c
    102:102:net.minecraft.core.BlockPos of(long) -> d
    106:106:net.minecraft.core.BlockPos containing(double,double,double) -> a
    110:110:net.minecraft.core.BlockPos containing(net.minecraft.core.Position) -> a
    114:117:net.minecraft.core.BlockPos min(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    122:125:net.minecraft.core.BlockPos max(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> b
    130:130:long asLong() -> a
    134:138:long asLong(int,int,int) -> a
    146:146:long getFlatIndex(long) -> e
    151:154:net.minecraft.core.BlockPos offset(int,int,int) -> b
    158:158:net.minecraft.world.phys.Vec3 getCenter() -> b
    162:162:net.minecraft.world.phys.Vec3 getBottomCenter() -> c
    167:167:net.minecraft.core.BlockPos offset(net.minecraft.core.Vec3i) -> a
    172:172:net.minecraft.core.BlockPos subtract(net.minecraft.core.Vec3i) -> b
    177:182:net.minecraft.core.BlockPos multiply(int) -> a
    187:187:net.minecraft.core.BlockPos above() -> d
    192:192:net.minecraft.core.BlockPos above(int) -> b
    197:197:net.minecraft.core.BlockPos below() -> e
    202:202:net.minecraft.core.BlockPos below(int) -> c
    207:207:net.minecraft.core.BlockPos north() -> f
    212:212:net.minecraft.core.BlockPos north(int) -> d
    217:217:net.minecraft.core.BlockPos south() -> g
    222:222:net.minecraft.core.BlockPos south(int) -> e
    227:227:net.minecraft.core.BlockPos west() -> h
    232:232:net.minecraft.core.BlockPos west(int) -> f
    237:237:net.minecraft.core.BlockPos east() -> i
    242:242:net.minecraft.core.BlockPos east(int) -> g
    247:247:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction) -> a
    252:255:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction,int) -> a
    260:266:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction$Axis,int) -> a
    270:279:net.minecraft.core.BlockPos rotate(net.minecraft.world.level.block.Rotation) -> a
    285:285:net.minecraft.core.BlockPos cross(net.minecraft.core.Vec3i) -> c
    289:289:net.minecraft.core.BlockPos atY(int) -> h
    293:293:net.minecraft.core.BlockPos immutable() -> j
    297:297:net.minecraft.core.BlockPos$MutableBlockPos mutable() -> k
    301:304:net.minecraft.world.phys.Vec3 clampLocationWithin(net.minecraft.world.phys.Vec3) -> a
    438:438:java.lang.Iterable randomInCube(net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos,int) -> a
    450:454:java.util.stream.Stream squareOutSouthEast(net.minecraft.core.BlockPos) -> a
    460:464:java.lang.Iterable randomBetweenClosed(net.minecraft.util.RandomSource,int,int,int,int,int,int,int) -> a
    486:491:java.lang.Iterable withinManhattan(net.minecraft.core.BlockPos,int,int,int) -> a
    542:547:java.util.Optional findClosestMatch(net.minecraft.core.BlockPos,int,int,java.util.function.Predicate) -> a
    551:551:java.util.stream.Stream withinManhattanStream(net.minecraft.core.BlockPos,int,int,int) -> b
    555:557:java.lang.Iterable betweenClosed(net.minecraft.world.phys.AABB) -> a
    561:567:java.lang.Iterable betweenClosed(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> c
    572:572:java.util.stream.Stream betweenClosedStream(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> d
    576:582:java.util.stream.Stream betweenClosedStream(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    587:587:java.util.stream.Stream betweenClosedStream(net.minecraft.world.phys.AABB) -> b
    591:591:java.util.stream.Stream betweenClosedStream(int,int,int,int,int,int) -> a
    596:601:java.lang.Iterable betweenClosed(int,int,int,int,int,int) -> b
    623:625:java.lang.Iterable spiralAround(net.minecraft.core.BlockPos,int,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    685:712:int breadthFirstTraversal(net.minecraft.core.BlockPos,int,int,java.util.function.BiConsumer,java.util.function.Function) -> a
    35:35:net.minecraft.core.Vec3i cross(net.minecraft.core.Vec3i) -> d
    35:35:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction$Axis,int) -> b
    35:35:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction,int) -> b
    35:35:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction) -> b
    35:35:net.minecraft.core.Vec3i east(int) -> i
    35:35:net.minecraft.core.Vec3i east() -> l
    35:35:net.minecraft.core.Vec3i west(int) -> j
    35:35:net.minecraft.core.Vec3i west() -> m
    35:35:net.minecraft.core.Vec3i south(int) -> k
    35:35:net.minecraft.core.Vec3i south() -> n
    35:35:net.minecraft.core.Vec3i north(int) -> l
    35:35:net.minecraft.core.Vec3i north() -> o
    35:35:net.minecraft.core.Vec3i below(int) -> m
    35:35:net.minecraft.core.Vec3i below() -> p
    35:35:net.minecraft.core.Vec3i above(int) -> n
    35:35:net.minecraft.core.Vec3i above() -> q
    35:35:net.minecraft.core.Vec3i multiply(int) -> o
    35:35:net.minecraft.core.Vec3i subtract(net.minecraft.core.Vec3i) -> e
    35:35:net.minecraft.core.Vec3i offset(net.minecraft.core.Vec3i) -> f
    35:35:net.minecraft.core.Vec3i offset(int,int,int) -> c
    710:710:void lambda$breadthFirstTraversal$7(java.util.Queue,int,net.minecraft.core.BlockPos) -> a
    625:625:java.util.Iterator lambda$spiralAround$6(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.core.BlockPos,int) -> a
    601:601:java.util.Iterator lambda$betweenClosed$5(int,int,int,int,int,int) -> c
    491:491:java.util.Iterator lambda$withinManhattan$4(int,int,int,int,int,int,int) -> a
    464:464:java.util.Iterator lambda$randomBetweenClosed$3(int,int,net.minecraft.util.RandomSource,int,int,int,int,int) -> a
    39:39:java.util.stream.IntStream lambda$static$2(net.minecraft.core.BlockPos) -> b
    38:38:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    38:38:net.minecraft.core.BlockPos lambda$static$0(int[]) -> a
    37:71:void <clinit>() -> <clinit>
net.minecraft.core.BlockPos$1 -> iw$1:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    42:42:void <init>() -> <init>
    45:45:net.minecraft.core.BlockPos decode(io.netty.buffer.ByteBuf) -> a
    50:51:void encode(io.netty.buffer.ByteBuf,net.minecraft.core.BlockPos) -> a
    42:42:void encode(java.lang.Object,java.lang.Object) -> encode
    42:42:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.BlockPos$2 -> iw$2:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    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
    464:466:void <init>(int,int,net.minecraft.util.RandomSource,int,int,int,int,int) -> <init>
    470:480:net.minecraft.core.BlockPos computeNext() -> a
    464:464:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$3 -> iw$3:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    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
    491:492:void <init>(int,int,int,int,int,int,int) -> <init>
    505:536:net.minecraft.core.BlockPos computeNext() -> a
    491:491:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$4 -> iw$4:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    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
    601:602:void <init>(int,int,int,int,int,int) -> <init>
    607:617:net.minecraft.core.BlockPos computeNext() -> a
    601:601:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$5 -> iw$5:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    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
    625:640:void <init>(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.core.BlockPos,int) -> <init>
    644:660:net.minecraft.core.BlockPos$MutableBlockPos computeNext() -> a
    625:625:java.lang.Object computeNext() -> computeNext
net.minecraft.core.BlockPos$6 -> iw$6:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> b
    270:401:void <clinit>() -> <clinit>
net.minecraft.core.BlockPos$MutableBlockPos -> iw$a:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    309:310:void <init>() -> <init>
    313:314:void <init>(int,int,int) -> <init>
    317:318:void <init>(double,double,double) -> <init>
    322:322:net.minecraft.core.BlockPos offset(int,int,int) -> b
    327:327:net.minecraft.core.BlockPos multiply(int) -> a
    332:332:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction,int) -> a
    337:337:net.minecraft.core.BlockPos relative(net.minecraft.core.Direction$Axis,int) -> a
    342:342:net.minecraft.core.BlockPos rotate(net.minecraft.world.level.block.Rotation) -> a
    346:349:net.minecraft.core.BlockPos$MutableBlockPos set(int,int,int) -> d
    353:353:net.minecraft.core.BlockPos$MutableBlockPos set(double,double,double) -> b
    357:357:net.minecraft.core.BlockPos$MutableBlockPos set(net.minecraft.core.Vec3i) -> g
    361:361:net.minecraft.core.BlockPos$MutableBlockPos set(long) -> f
    365:368:net.minecraft.core.BlockPos$MutableBlockPos set(net.minecraft.core.AxisCycle,int,int,int) -> a
    373:373:net.minecraft.core.BlockPos$MutableBlockPos setWithOffset(net.minecraft.core.Vec3i,net.minecraft.core.Direction) -> a
    377:377:net.minecraft.core.BlockPos$MutableBlockPos setWithOffset(net.minecraft.core.Vec3i,int,int,int) -> a
    381:381:net.minecraft.core.BlockPos$MutableBlockPos setWithOffset(net.minecraft.core.Vec3i,net.minecraft.core.Vec3i) -> a
    385:385:net.minecraft.core.BlockPos$MutableBlockPos move(net.minecraft.core.Direction) -> c
    389:389:net.minecraft.core.BlockPos$MutableBlockPos move(net.minecraft.core.Direction,int) -> c
    393:393:net.minecraft.core.BlockPos$MutableBlockPos move(int,int,int) -> e
    397:397:net.minecraft.core.BlockPos$MutableBlockPos move(net.minecraft.core.Vec3i) -> h
    401:409:net.minecraft.core.BlockPos$MutableBlockPos clamp(net.minecraft.core.Direction$Axis,int,int) -> a
    415:416:net.minecraft.core.BlockPos$MutableBlockPos setX(int) -> p
    421:422:net.minecraft.core.BlockPos$MutableBlockPos setY(int) -> q
    427:428:net.minecraft.core.BlockPos$MutableBlockPos setZ(int) -> r
    433:433:net.minecraft.core.BlockPos immutable() -> j
    307:307:net.minecraft.core.Vec3i cross(net.minecraft.core.Vec3i) -> d
    307:307:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction$Axis,int) -> b
    307:307:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction,int) -> b
    307:307:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction) -> b
    307:307:net.minecraft.core.Vec3i east(int) -> i
    307:307:net.minecraft.core.Vec3i east() -> l
    307:307:net.minecraft.core.Vec3i west(int) -> j
    307:307:net.minecraft.core.Vec3i west() -> m
    307:307:net.minecraft.core.Vec3i south(int) -> k
    307:307:net.minecraft.core.Vec3i south() -> n
    307:307:net.minecraft.core.Vec3i north(int) -> l
    307:307:net.minecraft.core.Vec3i north() -> o
    307:307:net.minecraft.core.Vec3i below(int) -> m
    307:307:net.minecraft.core.Vec3i below() -> p
    307:307:net.minecraft.core.Vec3i above(int) -> n
    307:307:net.minecraft.core.Vec3i above() -> q
    307:307:net.minecraft.core.Vec3i multiply(int) -> o
    307:307:net.minecraft.core.Vec3i subtract(net.minecraft.core.Vec3i) -> e
    307:307:net.minecraft.core.Vec3i offset(net.minecraft.core.Vec3i) -> f
    307:307:net.minecraft.core.Vec3i offset(int,int,int) -> c
    307:307:net.minecraft.core.Vec3i setZ(int) -> s
    307:307:net.minecraft.core.Vec3i setY(int) -> t
    307:307:net.minecraft.core.Vec3i setX(int) -> u
net.minecraft.core.BlockPos$TraversalNodeStatus -> iw$b:
# {"fileName":"BlockPos.java","id":"sourceFile"}
    net.minecraft.core.BlockPos$TraversalNodeStatus ACCEPT -> a
    net.minecraft.core.BlockPos$TraversalNodeStatus SKIP -> b
    net.minecraft.core.BlockPos$TraversalNodeStatus STOP -> c
    net.minecraft.core.BlockPos$TraversalNodeStatus[] $VALUES -> d
    665:665:net.minecraft.core.BlockPos$TraversalNodeStatus[] values() -> values
    665:665:net.minecraft.core.BlockPos$TraversalNodeStatus valueOf(java.lang.String) -> valueOf
    665:665:void <init>(java.lang.String,int) -> <init>
    665:665:net.minecraft.core.BlockPos$TraversalNodeStatus[] $values() -> a
    665:666:void <clinit>() -> <clinit>
net.minecraft.core.ClientAsset -> ix:
# {"fileName":"ClientAsset.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> d
    net.minecraft.resources.ResourceLocation texturePath -> e
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.MapCodec DEFAULT_FIELD_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    26:30:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    12:12:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> <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.resources.ResourceLocation id() -> a
    12:12:net.minecraft.resources.ResourceLocation texturePath() -> b
    28:28:java.lang.String lambda$new$0(java.lang.String) -> a
    16:20:void <clinit>() -> <clinit>
net.minecraft.core.Cloner -> iy:
# {"fileName":"Cloner.java","id":"sourceFile"}
    com.mojang.serialization.Codec directCodec -> a
    15:17:void <init>(com.mojang.serialization.Codec) -> <init>
    20:24:java.lang.Object clone(java.lang.Object,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.HolderLookup$Provider) -> a
    24:24:java.lang.IllegalStateException lambda$clone$1(java.lang.String) -> a
    23:23:java.lang.IllegalStateException lambda$clone$0(java.lang.String) -> b
net.minecraft.core.Cloner$Factory -> iy$a:
# {"fileName":"Cloner.java","id":"sourceFile"}
    java.util.Map codecs -> a
    27:28:void <init>() -> <init>
    31:32:net.minecraft.core.Cloner$Factory addCodec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    38:38:net.minecraft.core.Cloner cloner(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.Cursor3D -> iz:
# {"fileName":"Cursor3D.java","id":"sourceFile"}
    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.DefaultedMappedRegistry -> ja:
# {"fileName":"DefaultedMappedRegistry.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation defaultKey -> b
    net.minecraft.core.Holder$Reference defaultValue -> c
    17:19:void <init>(java.lang.String,net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,boolean) -> <init>
    23:27:net.minecraft.core.Holder$Reference register(net.minecraft.resources.ResourceKey,java.lang.Object,net.minecraft.core.RegistrationInfo) -> a
    32:33:int getId(java.lang.Object) -> a
    39:40:net.minecraft.resources.ResourceLocation getKey(java.lang.Object) -> b
    46:47:java.lang.Object getValue(net.minecraft.resources.ResourceLocation) -> a
    52:52:java.util.Optional getOptional(net.minecraft.resources.ResourceLocation) -> b
    57:57:java.util.Optional getAny() -> a
    63:64:java.lang.Object byId(int) -> a
    69:69:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    74:74:net.minecraft.resources.ResourceLocation getDefaultKey() -> b
    69:69:java.util.Optional lambda$getRandom$0() -> u
net.minecraft.core.DefaultedRegistry -> jb:
# {"fileName":"DefaultedRegistry.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation getKey(java.lang.Object) -> b
    java.lang.Object getValue(net.minecraft.resources.ResourceLocation) -> a
    java.lang.Object byId(int) -> a
    net.minecraft.resources.ResourceLocation getDefaultKey() -> b
net.minecraft.core.Direction -> jc:
# {"fileName":"Direction.java","id":"sourceFile"}
    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
    java.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    com.mojang.serialization.Codec LEGACY_ID_CODEC -> k
    com.mojang.serialization.Codec LEGACY_ID_CODEC_2D -> l
    int data3d -> m
    int oppositeIndex -> n
    int data2d -> o
    java.lang.String name -> p
    net.minecraft.core.Direction$Axis axis -> q
    net.minecraft.core.Direction$AxisDirection axisDirection -> r
    net.minecraft.core.Vec3i normal -> s
    net.minecraft.world.phys.Vec3 normalVec3 -> t
    org.joml.Vector3fc normalVec3f -> u
    net.minecraft.core.Direction[] VALUES -> v
    net.minecraft.core.Direction[] BY_3D_DATA -> w
    net.minecraft.core.Direction[] BY_2D_DATA -> x
    net.minecraft.core.Direction[] $VALUES -> y
    32:32:net.minecraft.core.Direction[] values() -> values
    32:32:net.minecraft.core.Direction valueOf(java.lang.String) -> valueOf
    68:78: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>
    81:118:net.minecraft.core.Direction[] orderedByNearest(net.minecraft.world.entity.Entity) -> a
    124:124:net.minecraft.core.Direction[] makeDirectionArray(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    128:129:net.minecraft.core.Direction rotate(org.joml.Matrix4fc,net.minecraft.core.Direction) -> a
    133:133:java.util.Collection allShuffled(net.minecraft.util.RandomSource) -> a
    137:137:java.util.stream.Stream stream() -> a
    141:146:float getYRot(net.minecraft.core.Direction) -> a
    151:157:org.joml.Quaternionf getRotation() -> b
    162:162:int get3DDataValue() -> d
    166:166:int get2DDataValue() -> e
    170:170:net.minecraft.core.Direction$AxisDirection getAxisDirection() -> f
    177:180:net.minecraft.core.Direction getFacingAxis(net.minecraft.world.entity.Entity,net.minecraft.core.Direction$Axis) -> a
    185:185:net.minecraft.core.Direction getOpposite() -> g
    189:192:net.minecraft.core.Direction getClockWise(net.minecraft.core.Direction$Axis) -> a
    197:200:net.minecraft.core.Direction getCounterClockWise(net.minecraft.core.Direction$Axis) -> b
    205:210:net.minecraft.core.Direction getClockWise() -> h
    215:220:net.minecraft.core.Direction getClockWiseX() -> t
    225:230:net.minecraft.core.Direction getCounterClockWiseX() -> u
    235:240:net.minecraft.core.Direction getClockWiseZ() -> v
    245:250:net.minecraft.core.Direction getCounterClockWiseZ() -> w
    255:260:net.minecraft.core.Direction getCounterClockWise() -> i
    265:265:int getStepX() -> j
    269:269:int getStepY() -> k
    273:273:int getStepZ() -> l
    277:277:org.joml.Vector3f step() -> m
    281:281:java.lang.String getName() -> n
    285:285:net.minecraft.core.Direction$Axis getAxis() -> o
    290:290:net.minecraft.core.Direction byName(java.lang.String) -> a
    294:294:net.minecraft.core.Direction from3DDataValue(int) -> a
    298:298:net.minecraft.core.Direction from2DDataValue(int) -> b
    302:302:net.minecraft.core.Direction fromYRot(double) -> a
    306:309:net.minecraft.core.Direction fromAxisAndDirection(net.minecraft.core.Direction$Axis,net.minecraft.core.Direction$AxisDirection) -> a
    314:314:float toYRot() -> p
    318:318:net.minecraft.core.Direction getRandom(net.minecraft.util.RandomSource) -> b
    322:322:net.minecraft.core.Direction getApproximateNearest(double,double,double) -> a
    326:336:net.minecraft.core.Direction getApproximateNearest(float,float,float) -> a
    340:340:net.minecraft.core.Direction getApproximateNearest(net.minecraft.world.phys.Vec3) -> a
    346:356:net.minecraft.core.Direction getNearest(int,int,int,net.minecraft.core.Direction) -> a
    362:362:net.minecraft.core.Direction getNearest(net.minecraft.core.Vec3i,net.minecraft.core.Direction) -> a
    367:367:java.lang.String toString() -> toString
    372:372:java.lang.String getSerializedName() -> c
    376:376:com.mojang.serialization.DataResult verifyVertical(net.minecraft.core.Direction) -> b
    380:385:net.minecraft.core.Direction get(net.minecraft.core.Direction$AxisDirection,net.minecraft.core.Direction$Axis) -> a
    569:569:net.minecraft.core.Vec3i getUnitVec3i() -> q
    573:573:net.minecraft.world.phys.Vec3 getUnitVec3() -> r
    577:577:org.joml.Vector3fc getUnitVec3f() -> s
    581:584:boolean isFacingAngle(float) -> a
    376:376:java.lang.String lambda$verifyVertical$7() -> x
    66:66:net.minecraft.core.Direction[] lambda$static$6(int) -> c
    66:66:int lambda$static$5(net.minecraft.core.Direction) -> c
    66:66:boolean lambda$static$4(net.minecraft.core.Direction) -> d
    65:65:net.minecraft.core.Direction[] lambda$static$3(int) -> d
    65:65:int lambda$static$2(net.minecraft.core.Direction) -> e
    51:51:java.lang.Byte lambda$static$1(net.minecraft.core.Direction) -> f
    49:49:java.lang.Byte lambda$static$0(net.minecraft.core.Direction) -> g
    32:32:net.minecraft.core.Direction[] $values() -> y
    32:66:void <clinit>() -> <clinit>
net.minecraft.core.Direction$Axis -> jc$a:
# {"fileName":"Direction.java","id":"sourceFile"}
    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
    388:388:net.minecraft.core.Direction$Axis[] values() -> values
    388:388:net.minecraft.core.Direction$Axis valueOf(java.lang.String) -> valueOf
    475:477:void <init>(java.lang.String,int,java.lang.String) -> <init>
    481:481:net.minecraft.core.Direction$Axis byName(java.lang.String) -> a
    485:485:java.lang.String getName() -> a
    489:489:boolean isVertical() -> b
    493:493:boolean isHorizontal() -> d
    net.minecraft.core.Direction getPositive() -> e
    net.minecraft.core.Direction getNegative() -> f
    501:501:net.minecraft.core.Direction[] getDirections() -> g
    506:506:java.lang.String toString() -> toString
    510:510:net.minecraft.core.Direction$Axis getRandom(net.minecraft.util.RandomSource) -> a
    515:515:boolean test(net.minecraft.core.Direction) -> a
    519:521:net.minecraft.core.Direction$Plane getPlane() -> h
    527:527:java.lang.String getSerializedName() -> c
    int choose(int,int,int) -> a
    double choose(double,double,double) -> a
    boolean choose(boolean,boolean,boolean) -> a
    388:388:boolean test(java.lang.Object) -> test
    388:388:net.minecraft.core.Direction$Axis[] $values() -> i
    388:471:void <clinit>() -> <clinit>
net.minecraft.core.Direction$Axis$1 -> jc$a$1:
# {"fileName":"Direction.java","id":"sourceFile"}
    389:389:void <init>(java.lang.String,int,java.lang.String) -> <init>
    392:392:int choose(int,int,int) -> a
    397:397:boolean choose(boolean,boolean,boolean) -> a
    402:402:double choose(double,double,double) -> a
    407:407:net.minecraft.core.Direction getPositive() -> e
    412:412:net.minecraft.core.Direction getNegative() -> f
    389:389:boolean test(java.lang.Object) -> test
net.minecraft.core.Direction$Axis$2 -> jc$a$2:
# {"fileName":"Direction.java","id":"sourceFile"}
    415:415:void <init>(java.lang.String,int,java.lang.String) -> <init>
    418:418:int choose(int,int,int) -> a
    423:423:double choose(double,double,double) -> a
    428:428:boolean choose(boolean,boolean,boolean) -> a
    433:433:net.minecraft.core.Direction getPositive() -> e
    438:438:net.minecraft.core.Direction getNegative() -> f
    415:415:boolean test(java.lang.Object) -> test
net.minecraft.core.Direction$Axis$3 -> jc$a$3:
# {"fileName":"Direction.java","id":"sourceFile"}
    441:441:void <init>(java.lang.String,int,java.lang.String) -> <init>
    444:444:int choose(int,int,int) -> a
    449:449:double choose(double,double,double) -> a
    454:454:boolean choose(boolean,boolean,boolean) -> a
    459:459:net.minecraft.core.Direction getPositive() -> e
    464:464:net.minecraft.core.Direction getNegative() -> f
    441:441:boolean test(java.lang.Object) -> test
net.minecraft.core.Direction$AxisDirection -> jc$b:
# {"fileName":"Direction.java","id":"sourceFile"}
    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
    537:537:net.minecraft.core.Direction$AxisDirection[] values() -> values
    537:537:net.minecraft.core.Direction$AxisDirection valueOf(java.lang.String) -> valueOf
    545:548:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    551:551:int getStep() -> a
    555:555:java.lang.String getName() -> b
    560:560:java.lang.String toString() -> toString
    564:564:net.minecraft.core.Direction$AxisDirection opposite() -> c
    537:537:net.minecraft.core.Direction$AxisDirection[] $values() -> d
    537:539:void <clinit>() -> <clinit>
net.minecraft.core.Direction$Plane -> jc$c:
# {"fileName":"Direction.java","id":"sourceFile"}
    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
    587:587:net.minecraft.core.Direction$Plane[] values() -> values
    587:587:net.minecraft.core.Direction$Plane valueOf(java.lang.String) -> valueOf
    595:598:void <init>(java.lang.String,int,net.minecraft.core.Direction[],net.minecraft.core.Direction$Axis[]) -> <init>
    601:601:net.minecraft.core.Direction getRandomDirection(net.minecraft.util.RandomSource) -> a
    605:605:net.minecraft.core.Direction$Axis getRandomAxis(net.minecraft.util.RandomSource) -> b
    610:610:boolean test(net.minecraft.core.Direction) -> a
    615:615:java.util.Iterator iterator() -> iterator
    619:619:java.util.stream.Stream stream() -> a
    623:623:java.util.List shuffledCopy(net.minecraft.util.RandomSource) -> c
    627:627:int length() -> b
    587:587:boolean test(java.lang.Object) -> test
    587:587:net.minecraft.core.Direction$Plane[] $values() -> c
    587:589:void <clinit>() -> <clinit>
net.minecraft.core.Direction8 -> jd:
# {"fileName":"Direction8.java","id":"sourceFile"}
    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 -> je:
# {"fileName":"FrontAndTop.java","id":"sourceFile"}
    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
    int NUM_DIRECTIONS -> m
    net.minecraft.core.FrontAndTop[] BY_TOP_FRONT -> n
    java.lang.String name -> o
    net.minecraft.core.Direction top -> p
    net.minecraft.core.Direction front -> q
    net.minecraft.core.FrontAndTop[] $VALUES -> r
    6:6:net.minecraft.core.FrontAndTop[] values() -> values
    6:6:net.minecraft.core.FrontAndTop valueOf(java.lang.String) -> valueOf
    38:38:int lookupKey(net.minecraft.core.Direction,net.minecraft.core.Direction) -> b
    41:45:void <init>(java.lang.String,int,java.lang.String,net.minecraft.core.Direction,net.minecraft.core.Direction) -> <init>
    49:49:java.lang.String getSerializedName() -> c
    53:53:net.minecraft.core.FrontAndTop fromFrontAndTop(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    57:57:net.minecraft.core.Direction front() -> a
    61:61:net.minecraft.core.Direction top() -> b
    27:30:void lambda$static$0(net.minecraft.core.FrontAndTop[]) -> a
    6:6:net.minecraft.core.FrontAndTop[] $values() -> d
    6:24:void <clinit>() -> <clinit>
net.minecraft.core.GlobalPos -> jf:
# {"fileName":"GlobalPos.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey dimension -> d
    net.minecraft.core.BlockPos pos -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    12:12:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos) -> <init>
    29:29:net.minecraft.core.GlobalPos of(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos) -> a
    34:34:java.lang.String toString() -> toString
    38:38:boolean isCloseEnough(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos,int) -> a
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceKey dimension() -> a
    12:12:net.minecraft.core.BlockPos pos() -> b
    16:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:23:void <clinit>() -> <clinit>
net.minecraft.core.Holder -> jg:
# {"fileName":"Holder.java","id":"sourceFile"}
    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
    boolean is(net.minecraft.core.Holder) -> 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 canSerializeIn(net.minecraft.core.HolderOwner) -> a
    55:55:java.lang.String getRegisteredName() -> g
    63:63:net.minecraft.core.Holder direct(java.lang.Object) -> a
    55:55:java.lang.String lambda$getRegisteredName$0(net.minecraft.resources.ResourceKey) -> b
net.minecraft.core.Holder$Direct -> jg$a:
# {"fileName":"Holder.java","id":"sourceFile"}
    java.lang.Object value -> a
    66:66:void <init>(java.lang.Object) -> <init>
    69:69:boolean isBound() -> b
    74:74:boolean is(net.minecraft.resources.ResourceLocation) -> a
    79:79:boolean is(net.minecraft.resources.ResourceKey) -> a
    84:84:boolean is(net.minecraft.tags.TagKey) -> a
    89:89:boolean is(net.minecraft.core.Holder) -> a
    94:94:boolean is(java.util.function.Predicate) -> a
    99:99:com.mojang.datafixers.util.Either unwrap() -> d
    104:104:java.util.Optional unwrapKey() -> e
    109:109:net.minecraft.core.Holder$Kind kind() -> f
    114:114:java.lang.String toString() -> toString
    119:119:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    124:124:java.util.stream.Stream tags() -> c
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:java.lang.Object value() -> a
net.minecraft.core.Holder$Kind -> jg$b:
# {"fileName":"Holder.java","id":"sourceFile"}
    net.minecraft.core.Holder$Kind REFERENCE -> a
    net.minecraft.core.Holder$Kind DIRECT -> b
    net.minecraft.core.Holder$Kind[] $VALUES -> c
    58:58:net.minecraft.core.Holder$Kind[] values() -> values
    58:58:net.minecraft.core.Holder$Kind valueOf(java.lang.String) -> valueOf
    58:58:void <init>(java.lang.String,int) -> <init>
    58:58:net.minecraft.core.Holder$Kind[] $values() -> a
    58:59:void <clinit>() -> <clinit>
net.minecraft.core.Holder$Reference -> jg$c:
# {"fileName":"Holder.java","id":"sourceFile"}
    net.minecraft.core.HolderOwner owner -> 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
    148:153:void <init>(net.minecraft.core.Holder$Reference$Type,net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey,java.lang.Object) -> <init>
    159:159:net.minecraft.core.Holder$Reference createStandAlone(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey) -> a
    168:168:net.minecraft.core.Holder$Reference createIntrusive(net.minecraft.core.HolderOwner,java.lang.Object) -> a
    172:175:net.minecraft.resources.ResourceKey key() -> h
    180:183:java.lang.Object value() -> a
    188:188:boolean is(net.minecraft.resources.ResourceLocation) -> a
    193:193:boolean is(net.minecraft.resources.ResourceKey) -> a
    197:200:java.util.Set boundTags() -> i
    205:205:boolean is(net.minecraft.tags.TagKey) -> a
    210:210:boolean is(net.minecraft.core.Holder) -> a
    215:215:boolean is(java.util.function.Predicate) -> a
    220:220:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    225:225:com.mojang.datafixers.util.Either unwrap() -> d
    230:230:java.util.Optional unwrapKey() -> e
    235:235:net.minecraft.core.Holder$Kind kind() -> f
    240:240:boolean isBound() -> b
    244:248:void bindKey(net.minecraft.resources.ResourceKey) -> b
    251:255:void bindValue(java.lang.Object) -> b
    258:259:void bindTags(java.util.Collection) -> a
    263:263:java.util.stream.Stream tags() -> c
    268:268:java.lang.String toString() -> toString
net.minecraft.core.Holder$Reference$Type -> jg$c$a:
# {"fileName":"Holder.java","id":"sourceFile"}
    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
    132:132:net.minecraft.core.Holder$Reference$Type[] values() -> values
    132:132:net.minecraft.core.Holder$Reference$Type valueOf(java.lang.String) -> valueOf
    132:132:void <init>(java.lang.String,int) -> <init>
    132:132:net.minecraft.core.Holder$Reference$Type[] $values() -> a
    132:133:void <clinit>() -> <clinit>
net.minecraft.core.HolderGetter -> jh:
# {"fileName":"HolderGetter.java","id":"sourceFile"}
    java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    15:15:net.minecraft.core.Holder$Reference getOrThrow(net.minecraft.resources.ResourceKey) -> b
    java.util.Optional get(net.minecraft.tags.TagKey) -> a
    21:21:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
    21:21:java.lang.IllegalStateException lambda$getOrThrow$1(net.minecraft.tags.TagKey) -> d
    15:15:java.lang.IllegalStateException lambda$getOrThrow$0(net.minecraft.resources.ResourceKey) -> h
net.minecraft.core.HolderGetter$Provider -> jh$a:
# {"fileName":"HolderGetter.java","id":"sourceFile"}
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    28:28:net.minecraft.core.HolderGetter lookupOrThrow(net.minecraft.resources.ResourceKey) -> b
    32:32:java.util.Optional get(net.minecraft.resources.ResourceKey) -> c
    36:36:net.minecraft.core.Holder$Reference getOrThrow(net.minecraft.resources.ResourceKey) -> d
    36:36:java.lang.IllegalStateException lambda$getOrThrow$3(net.minecraft.resources.ResourceKey) -> g
    36:36:java.util.Optional lambda$getOrThrow$2(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderGetter) -> a
    32:32:java.util.Optional lambda$get$1(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderGetter) -> b
    28:28:java.lang.IllegalStateException lambda$lookupOrThrow$0(net.minecraft.resources.ResourceKey) -> h
net.minecraft.core.HolderLookup -> ji:
# {"fileName":"HolderLookup.java","id":"sourceFile"}
    java.util.stream.Stream listElements() -> c
    25:25:java.util.stream.Stream listElementIds() -> c_
    java.util.stream.Stream listTags() -> e
    31:31:java.util.stream.Stream listTagIds() -> f
net.minecraft.core.HolderLookup$Provider -> ji$a:
# {"fileName":"HolderLookup.java","id":"sourceFile"}
    java.util.stream.Stream listRegistryKeys() -> b
    108:108:java.util.stream.Stream listRegistries() -> c
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    116:116:net.minecraft.core.HolderLookup$RegistryLookup lookupOrThrow(net.minecraft.resources.ResourceKey) -> e
    120:120:net.minecraft.resources.RegistryOps createSerializationContext(com.mojang.serialization.DynamicOps) -> a
    124:125:net.minecraft.core.HolderLookup$Provider create(java.util.stream.Stream) -> a
    146:146:com.mojang.serialization.Lifecycle allRegistriesLifecycle() -> d
    104:104:net.minecraft.core.HolderGetter lookupOrThrow(net.minecraft.resources.ResourceKey) -> b
    124:124:net.minecraft.core.HolderLookup$RegistryLookup lambda$create$1(net.minecraft.core.HolderLookup$RegistryLookup) -> a
    116:116:java.lang.IllegalStateException lambda$lookupOrThrow$0(net.minecraft.resources.ResourceKey) -> i
net.minecraft.core.HolderLookup$Provider$1 -> ji$a$1:
# {"fileName":"HolderLookup.java","id":"sourceFile"}
    java.util.Map val$map -> a
    125:125:void <init>(java.util.Map) -> <init>
    128:128:java.util.stream.Stream listRegistryKeys() -> b
    134:134:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.HolderLookup$RegistryLookup -> ji$b:
# {"fileName":"HolderLookup.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key() -> g
    com.mojang.serialization.Lifecycle registryLifecycle() -> h
    43:47:net.minecraft.core.HolderLookup$RegistryLookup filterFeatures(net.minecraft.world.flag.FeatureFlagSet) -> a
    51:51:net.minecraft.core.HolderLookup$RegistryLookup filterElements(java.util.function.Predicate) -> a
    44:44:boolean lambda$filterFeatures$0(net.minecraft.world.flag.FeatureFlagSet,java.lang.Object) -> a
net.minecraft.core.HolderLookup$RegistryLookup$1 -> ji$b$1:
# {"fileName":"HolderLookup.java","id":"sourceFile"}
    java.util.function.Predicate val$filter -> a
    net.minecraft.core.HolderLookup$RegistryLookup this$0 -> b
    51:51:void <init>(net.minecraft.core.HolderLookup$RegistryLookup,java.util.function.Predicate) -> <init>
    54:54:net.minecraft.core.HolderLookup$RegistryLookup parent() -> a
    59:59:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    64:64:java.util.stream.Stream listElements() -> c
    64:64:boolean lambda$listElements$1(java.util.function.Predicate,net.minecraft.core.Holder$Reference) -> a
    59:59:boolean lambda$get$0(java.util.function.Predicate,net.minecraft.core.Holder$Reference) -> b
net.minecraft.core.HolderLookup$RegistryLookup$Delegate -> ji$b$a:
# {"fileName":"HolderLookup.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$RegistryLookup parent() -> a
    74:74:net.minecraft.resources.ResourceKey key() -> g
    79:79:com.mojang.serialization.Lifecycle registryLifecycle() -> h
    84:84:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    89:89:java.util.stream.Stream listElements() -> c
    94:94:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    99:99:java.util.stream.Stream listTags() -> e
net.minecraft.core.HolderOwner -> jj:
# {"fileName":"HolderOwner.java","id":"sourceFile"}
    5:5:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
net.minecraft.core.HolderSet -> jk:
# {"fileName":"HolderSet.java","id":"sourceFile"}
    java.util.stream.Stream stream() -> a
    int size() -> b
    boolean isBound() -> c
    com.mojang.datafixers.util.Either unwrap() -> d
    java.util.Optional getRandomElement(net.minecraft.util.RandomSource) -> a
    net.minecraft.core.Holder get(int) -> a
    boolean contains(net.minecraft.core.Holder) -> a
    boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
    java.util.Optional unwrapKey() -> e
    204:204:net.minecraft.core.HolderSet$Named emptyNamed(net.minecraft.core.HolderOwner,net.minecraft.tags.TagKey) -> a
    214:214:net.minecraft.core.HolderSet empty() -> f
    219:219:net.minecraft.core.HolderSet$Direct direct(net.minecraft.core.Holder[]) -> a
    223:223:net.minecraft.core.HolderSet$Direct direct(java.util.List) -> a
    228:228:net.minecraft.core.HolderSet$Direct direct(java.util.function.Function,java.lang.Object[]) -> a
    232:232:net.minecraft.core.HolderSet$Direct direct(java.util.function.Function,java.util.Collection) -> a
net.minecraft.core.HolderSet$1 -> jk$1:
# {"fileName":"HolderSet.java","id":"sourceFile"}
    204:204:void <init>(net.minecraft.core.HolderOwner,net.minecraft.tags.TagKey) -> <init>
    207:207:java.util.List contents() -> g
net.minecraft.core.HolderSet$Direct -> jk$a:
# {"fileName":"HolderSet.java","id":"sourceFile"}
    net.minecraft.core.HolderSet$Direct EMPTY -> a
    java.util.List contents -> b
    java.util.Set contentsSet -> c
    86:88:void <init>(java.util.List) -> <init>
    92:92:java.util.List contents() -> g
    97:97:boolean isBound() -> c
    102:102:com.mojang.datafixers.util.Either unwrap() -> d
    107:107:java.util.Optional unwrapKey() -> e
    112:115:boolean contains(net.minecraft.core.Holder) -> a
    120:120:java.lang.String toString() -> toString
    125:128:boolean equals(java.lang.Object) -> equals
    133:133:int hashCode() -> hashCode
    78:78:void <clinit>() -> <clinit>
net.minecraft.core.HolderSet$ListBacked -> jk$b:
# {"fileName":"HolderSet.java","id":"sourceFile"}
    38:38:void <init>() -> <init>
    java.util.List contents() -> g
    43:43:int size() -> b
    48:48:java.util.Spliterator spliterator() -> spliterator
    53:53:java.util.Iterator iterator() -> iterator
    58:58:java.util.stream.Stream stream() -> a
    63:63:java.util.Optional getRandomElement(net.minecraft.util.RandomSource) -> a
    68:68:net.minecraft.core.Holder get(int) -> a
    73:73:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
net.minecraft.core.HolderSet$Named -> jk$c:
# {"fileName":"HolderSet.java","id":"sourceFile"}
    net.minecraft.core.HolderOwner owner -> a
    net.minecraft.tags.TagKey key -> b
    java.util.List contents -> c
    144:147:void <init>(net.minecraft.core.HolderOwner,net.minecraft.tags.TagKey) -> <init>
    150:151:void bind(java.util.List) -> b
    154:154:net.minecraft.tags.TagKey key() -> h
    159:162:java.util.List contents() -> g
    167:167:boolean isBound() -> c
    172:172:com.mojang.datafixers.util.Either unwrap() -> d
    177:177:java.util.Optional unwrapKey() -> e
    182:182:boolean contains(net.minecraft.core.Holder) -> a
    187:187:java.lang.String toString() -> toString
    192:192:boolean canSerializeIn(net.minecraft.core.HolderOwner) -> a
net.minecraft.core.IdMap -> jl:
# {"fileName":"IdMap.java","id":"sourceFile"}
    int DEFAULT -> a
    int getId(java.lang.Object) -> a
    java.lang.Object byId(int) -> a
    17:21:java.lang.Object byIdOrThrow(int) -> b
    25:29:int getIdOrThrow(java.lang.Object) -> c
    int size() -> d
net.minecraft.core.IdMapper -> jm:
# {"fileName":"IdMapper.java","id":"sourceFile"}
    int nextId -> b
    it.unimi.dsi.fastutil.objects.Reference2IntMap tToId -> c
    java.util.List idToT -> d
    20:21:void <init>() -> <init>
    23:27:void <init>(int) -> <init>
    30:42:void addMapping(java.lang.Object,int) -> a
    45:46:void add(java.lang.Object) -> b
    50:50:int getId(java.lang.Object) -> a
    56:60:java.lang.Object byId(int) -> a
    65:65:java.util.Iterator iterator() -> iterator
    69:69:boolean contains(int) -> c
    74:74:int size() -> d
net.minecraft.core.LayeredRegistryAccess -> jn:
# {"fileName":"LayeredRegistryAccess.java","id":"sourceFile"}
    java.util.List keys -> a
    java.util.List values -> b
    net.minecraft.core.RegistryAccess$Frozen composite -> c
    23:31:void <init>(java.util.List) -> <init>
    33:37:void <init>(java.util.List,java.util.List) -> <init>
    40:44:int getLayerIndexOrThrow(java.lang.Object) -> d
    48:49:net.minecraft.core.RegistryAccess$Frozen getLayer(java.lang.Object) -> a
    53:54:net.minecraft.core.RegistryAccess$Frozen getAccessForLoading(java.lang.Object) -> b
    58:59:net.minecraft.core.RegistryAccess$Frozen getAccessFrom(java.lang.Object) -> c
    63:63:net.minecraft.core.RegistryAccess$Frozen getCompositeAccessForLayers(int,int) -> a
    67:67:net.minecraft.core.LayeredRegistryAccess replaceFrom(java.lang.Object,net.minecraft.core.RegistryAccess$Frozen[]) -> a
    71:88:net.minecraft.core.LayeredRegistryAccess replaceFrom(java.lang.Object,java.util.List) -> a
    92:92:net.minecraft.core.RegistryAccess$Frozen compositeAccess() -> a
    96:106:java.util.Map collectRegistries(java.util.stream.Stream) -> a
    99:99:void lambda$collectRegistries$2(java.util.Map,net.minecraft.core.RegistryAccess) -> a
    100:103:void lambda$collectRegistries$1(java.util.Map,net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    26:28:java.util.List lambda$new$0(java.util.List) -> a
net.minecraft.core.MappedRegistry -> jo:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> b
    it.unimi.dsi.fastutil.objects.ObjectList byId -> c
    it.unimi.dsi.fastutil.objects.Reference2IntMap toId -> d
    java.util.Map byLocation -> e
    java.util.Map byKey -> f
    java.util.Map byValue -> g
    java.util.Map registrationInfos -> h
    com.mojang.serialization.Lifecycle registryLifecycle -> i
    java.util.Map frozenTags -> j
    net.minecraft.core.MappedRegistry$TagSet allTags -> k
    boolean frozen -> l
    java.util.Map unregisteredIntrusiveHolders -> m
    62:62:java.util.stream.Stream listTags() -> e
    66:67:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle) -> <init>
    34:75:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,boolean) -> <init>
    79:79:net.minecraft.resources.ResourceKey key() -> g
    84:84:java.lang.String toString() -> toString
    88:91:void validateWrite() -> b
    94:97:void validateWrite(net.minecraft.resources.ResourceKey) -> h
    101:136:net.minecraft.core.Holder$Reference register(net.minecraft.resources.ResourceKey,java.lang.Object,net.minecraft.core.RegistrationInfo) -> a
    142:143:net.minecraft.resources.ResourceLocation getKey(java.lang.Object) -> b
    148:148:java.util.Optional getResourceKey(java.lang.Object) -> d
    153:153:int getId(java.lang.Object) -> a
    159:159:java.lang.Object getValue(net.minecraft.resources.ResourceKey) -> c
    165:168:java.lang.Object byId(int) -> a
    173:176:java.util.Optional get(int) -> c
    181:181:java.util.Optional get(net.minecraft.resources.ResourceLocation) -> c
    186:186:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    191:191:java.util.Optional getAny() -> a
    196:197:net.minecraft.core.Holder wrapAsHolder(java.lang.Object) -> e
    201:201:net.minecraft.core.Holder$Reference getOrCreateHolderOrThrow(net.minecraft.resources.ResourceKey) -> i
    212:212:int size() -> d
    217:217:java.util.Optional registrationInfo(net.minecraft.resources.ResourceKey) -> d
    222:222:com.mojang.serialization.Lifecycle registryLifecycle() -> h
    227:227:java.util.Iterator iterator() -> iterator
    233:234:java.lang.Object getValue(net.minecraft.resources.ResourceLocation) -> a
    239:239:java.lang.Object getValueFromNullable(net.minecraft.core.Holder$Reference) -> a
    244:244:java.util.Set keySet() -> i
    249:249:java.util.Set registryKeySet() -> j
    254:254:java.util.Set entrySet() -> k
    259:259:java.util.stream.Stream listElements() -> c
    264:264:java.util.stream.Stream getTags() -> l
    268:268:net.minecraft.core.HolderSet$Named getOrCreateTagForRegistration(net.minecraft.tags.TagKey) -> d
    272:272:net.minecraft.core.HolderSet$Named createTag(net.minecraft.tags.TagKey) -> e
    277:277:boolean isEmpty() -> m
    282:282:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    287:287:boolean containsKey(net.minecraft.resources.ResourceLocation) -> d
    292:292:boolean containsKey(net.minecraft.resources.ResourceKey) -> e
    297:325:net.minecraft.core.Registry freeze() -> n
    330:334:net.minecraft.core.Holder$Reference createIntrusiveHolder(java.lang.Object) -> f
    339:339:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    343:352:net.minecraft.core.Holder$Reference validateAndUnwrapTagElement(net.minecraft.tags.TagKey,net.minecraft.core.Holder) -> a
    358:360:void bindTag(net.minecraft.tags.TagKey,java.util.List) -> a
    363:372:void refreshTagsInHolders() -> u
    378:380:void bindAllTagsToEmpty() -> o
    384:385:net.minecraft.core.HolderGetter createRegistrationLookup() -> p
    410:450:net.minecraft.core.Registry$PendingTags prepareTagReload(net.minecraft.tags.TagLoader$LoadResult) -> a
    423:429:void lambda$prepareTagReload$12(com.google.common.collect.ImmutableMap$Builder,java.util.Map,net.minecraft.tags.TagKey,java.util.List) -> a
    379:379:void lambda$bindAllTagsToEmpty$11(net.minecraft.core.HolderSet$Named) -> a
    366:370:void lambda$refreshTagsInHolders$10(java.util.Map,net.minecraft.tags.TagKey,net.minecraft.core.HolderSet$Named) -> a
    364:364:void lambda$refreshTagsInHolders$9(java.util.Map,net.minecraft.core.Holder$Reference) -> a
    334:334:net.minecraft.core.Holder$Reference lambda$createIntrusiveHolder$8(java.lang.Object) -> g
    318:318:net.minecraft.resources.ResourceLocation lambda$freeze$7(java.util.Map$Entry) -> a
    318:318:boolean lambda$freeze$6(java.util.Map$Entry) -> b
    303:303:net.minecraft.resources.ResourceLocation lambda$freeze$5(java.util.Map$Entry) -> c
    303:303:boolean lambda$freeze$4(java.util.Map$Entry) -> d
    301:301:void lambda$freeze$3(java.lang.Object,net.minecraft.core.Holder$Reference) -> a
    202:206:net.minecraft.core.Holder$Reference lambda$getOrCreateHolderOrThrow$2(net.minecraft.resources.ResourceKey) -> j
    123:123:net.minecraft.core.Holder$Reference lambda$register$1(net.minecraft.resources.ResourceKey) -> k
    35:35:void lambda$new$0(it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap) -> a
net.minecraft.core.MappedRegistry$1 -> jo$1:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    net.minecraft.core.MappedRegistry this$0 -> a
    385:385:void <init>(net.minecraft.core.MappedRegistry) -> <init>
    388:388:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    393:393:net.minecraft.core.Holder$Reference getOrThrow(net.minecraft.resources.ResourceKey) -> b
    398:398:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    403:403:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
net.minecraft.core.MappedRegistry$2 -> jo$2:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap val$pendingTags -> a
    net.minecraft.core.MappedRegistry this$0 -> b
    433:433:void <init>(net.minecraft.core.MappedRegistry,com.google.common.collect.ImmutableMap) -> <init>
    436:436:net.minecraft.core.HolderLookup$RegistryLookup parent() -> a
    441:441:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    446:446:java.util.stream.Stream listTags() -> e
net.minecraft.core.MappedRegistry$3 -> jo$3:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    java.util.Map val$pendingContents -> a
    net.minecraft.core.HolderLookup$RegistryLookup val$patchedHolder -> b
    com.google.common.collect.ImmutableMap val$pendingTags -> c
    net.minecraft.core.MappedRegistry this$0 -> d
    450:450:void <init>(net.minecraft.core.MappedRegistry,java.util.Map,net.minecraft.core.HolderLookup$RegistryLookup,com.google.common.collect.ImmutableMap) -> <init>
    453:453:net.minecraft.resources.ResourceKey key() -> a
    458:458:int size() -> b
    463:463:net.minecraft.core.HolderLookup$RegistryLookup lookup() -> c
    468:474:void apply() -> d
    469:471:void lambda$apply$0(java.util.Map,net.minecraft.tags.TagKey,net.minecraft.core.HolderSet$Named) -> a
net.minecraft.core.MappedRegistry$TagSet -> jo$a:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    480:480:net.minecraft.core.MappedRegistry$TagSet unbound() -> a
    504:504:net.minecraft.core.MappedRegistry$TagSet fromMap(java.util.Map) -> a
    boolean isBound() -> b
    java.util.Optional get(net.minecraft.tags.TagKey) -> a
    void forEach(java.util.function.BiConsumer) -> a
    java.util.stream.Stream getTags() -> c
net.minecraft.core.MappedRegistry$TagSet$1 -> jo$a$1:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    480:480:void <init>() -> <init>
    483:483:boolean isBound() -> b
    488:488:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    493:493:void forEach(java.util.function.BiConsumer) -> a
    498:498:java.util.stream.Stream getTags() -> c
net.minecraft.core.MappedRegistry$TagSet$2 -> jo$a$2:
# {"fileName":"MappedRegistry.java","id":"sourceFile"}
    java.util.Map val$tags -> a
    504:504:void <init>(java.util.Map) -> <init>
    507:507:boolean isBound() -> b
    512:512:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    517:518:void forEach(java.util.function.BiConsumer) -> a
    522:522:java.util.stream.Stream getTags() -> c
net.minecraft.core.NonNullList -> jp:
# {"fileName":"NonNullList.java","id":"sourceFile"}
    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 -> jq:
# {"fileName":"Position.java","id":"sourceFile"}
    double x() -> a
    double y() -> b
    double z() -> c
net.minecraft.core.QuartPos -> jr:
# {"fileName":"QuartPos.java","id":"sourceFile"}
    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.RegistrationInfo -> js:
# {"fileName":"RegistrationInfo.java","id":"sourceFile"}
    java.util.Optional knownPackInfo -> b
    com.mojang.serialization.Lifecycle lifecycle -> c
    net.minecraft.core.RegistrationInfo BUILT_IN -> a
    8:8:void <init>(java.util.Optional,com.mojang.serialization.Lifecycle) -> <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.Optional knownPackInfo() -> a
    8:8:com.mojang.serialization.Lifecycle lifecycle() -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.core.Registry -> jt:
# {"fileName":"Registry.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key() -> g
    30:30:com.mojang.serialization.Codec byNameCodec() -> q
    37:37:com.mojang.serialization.Codec holderByNameCodec() -> r
    44:49:com.mojang.serialization.Codec referenceHolderWithLifecycle() -> b
    53:53:com.mojang.serialization.DataResult safeCastToReference(net.minecraft.core.Holder) -> a
    58:58: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) -> d
    int getId(java.lang.Object) -> a
    java.lang.Object getValue(net.minecraft.resources.ResourceKey) -> c
    java.lang.Object getValue(net.minecraft.resources.ResourceLocation) -> a
    java.util.Optional registrationInfo(net.minecraft.resources.ResourceKey) -> d
    78:78:java.util.Optional getOptional(net.minecraft.resources.ResourceLocation) -> b
    82:82:java.util.Optional getOptional(net.minecraft.resources.ResourceKey) -> f
    java.util.Optional getAny() -> a
    94:98:java.lang.Object getValueOrThrow(net.minecraft.resources.ResourceKey) -> g
    java.util.Set keySet() -> i
    java.util.Set entrySet() -> k
    java.util.Set registryKeySet() -> j
    java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    110:110:java.util.stream.Stream stream() -> s
    boolean containsKey(net.minecraft.resources.ResourceLocation) -> d
    boolean containsKey(net.minecraft.resources.ResourceKey) -> e
    118:118:java.lang.Object register(net.minecraft.core.Registry,java.lang.String,java.lang.Object) -> a
    122:122:java.lang.Object register(net.minecraft.core.Registry,net.minecraft.resources.ResourceLocation,java.lang.Object) -> a
    126:127:java.lang.Object register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    131:131:net.minecraft.core.Holder$Reference registerForHolder(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.lang.Object) -> b
    135:135:net.minecraft.core.Holder$Reference registerForHolder(net.minecraft.core.Registry,net.minecraft.resources.ResourceLocation,java.lang.Object) -> b
    net.minecraft.core.Registry freeze() -> n
    net.minecraft.core.Holder$Reference createIntrusiveHolder(java.lang.Object) -> f
    java.util.Optional get(int) -> c
    java.util.Optional get(net.minecraft.resources.ResourceLocation) -> c
    net.minecraft.core.Holder wrapAsHolder(java.lang.Object) -> e
    154:154:java.lang.Iterable getTagOrEmpty(net.minecraft.tags.TagKey) -> c
    158:158:java.util.Optional getRandomElementOf(net.minecraft.tags.TagKey,net.minecraft.util.RandomSource) -> a
    java.util.stream.Stream getTags() -> l
    164:164:net.minecraft.core.IdMap asHolderIdMap() -> t
    net.minecraft.core.Registry$PendingTags prepareTagReload(net.minecraft.tags.TagLoader$LoadResult) -> a
    158:158:java.util.Optional lambda$getRandomElementOf$9(net.minecraft.util.RandomSource,net.minecraft.core.HolderSet$Named) -> a
    58:58:java.lang.Object lambda$keys$8(com.mojang.serialization.DynamicOps,net.minecraft.resources.ResourceLocation) -> a
    53:53:java.lang.String lambda$safeCastToReference$7(net.minecraft.core.Holder) -> b
    49:49:com.mojang.serialization.Lifecycle lambda$referenceHolderWithLifecycle$6(net.minecraft.core.Holder$Reference) -> a
    46:46:net.minecraft.resources.ResourceLocation lambda$referenceHolderWithLifecycle$5(net.minecraft.core.Holder$Reference) -> b
    45:45:com.mojang.serialization.DataResult lambda$referenceHolderWithLifecycle$4(net.minecraft.resources.ResourceLocation) -> e
    45:45:com.mojang.serialization.DataResult lambda$referenceHolderWithLifecycle$3(net.minecraft.resources.ResourceLocation) -> f
    45:45:java.lang.String lambda$referenceHolderWithLifecycle$2(net.minecraft.resources.ResourceLocation) -> g
    38:38:net.minecraft.core.Holder lambda$holderByNameCodec$1(net.minecraft.core.Holder$Reference) -> c
    32:32:com.mojang.serialization.DataResult lambda$byNameCodec$0(java.lang.Object) -> g
net.minecraft.core.Registry$1 -> jt$1:
# {"fileName":"Registry.java","id":"sourceFile"}
    net.minecraft.core.Registry this$0 -> b
    164:164:void <init>(net.minecraft.core.Registry) -> <init>
    167:167:int getId(net.minecraft.core.Holder) -> a
    173:173:net.minecraft.core.Holder byId(int) -> c
    178:178:int size() -> d
    183:183:java.util.Iterator iterator() -> iterator
    164:164:java.lang.Object byId(int) -> a
    164:164:int getId(java.lang.Object) -> a
    183:183:net.minecraft.core.Holder lambda$iterator$0(net.minecraft.core.Holder$Reference) -> a
net.minecraft.core.Registry$PendingTags -> jt$a:
# {"fileName":"Registry.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key() -> a
    net.minecraft.core.HolderLookup$RegistryLookup lookup() -> c
    void apply() -> d
    int size() -> b
net.minecraft.core.RegistryAccess -> ju:
# {"fileName":"RegistryAccess.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.RegistryAccess$Frozen EMPTY -> b
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    22:22:net.minecraft.core.Registry lookupOrThrow(net.minecraft.resources.ResourceKey) -> f
    java.util.stream.Stream registries() -> a
    45:45:java.util.stream.Stream listRegistryKeys() -> b
    81:81:net.minecraft.core.RegistryAccess$Frozen fromRegistryOfRegistries(net.minecraft.core.Registry) -> a
    110:110:net.minecraft.core.RegistryAccess$Frozen freeze() -> e
    14:14:net.minecraft.core.HolderLookup$RegistryLookup lookupOrThrow(net.minecraft.resources.ResourceKey) -> e
    14:14:net.minecraft.core.HolderGetter lookupOrThrow(net.minecraft.resources.ResourceKey) -> b
    45:45:net.minecraft.resources.ResourceKey lambda$listRegistryKeys$1(net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    22:22:java.lang.IllegalStateException lambda$lookupOrThrow$0(net.minecraft.resources.ResourceKey) -> j
    15:101:void <clinit>() -> <clinit>
net.minecraft.core.RegistryAccess$1 -> ju$1:
# {"fileName":"RegistryAccess.java","id":"sourceFile"}
    net.minecraft.core.Registry val$registries -> c
    81:81:void <init>(net.minecraft.core.Registry) -> <init>
    85:86:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    91:91:java.util.stream.Stream registries() -> a
    96:96:net.minecraft.core.RegistryAccess$Frozen freeze() -> e
net.minecraft.core.RegistryAccess$1FrozenAccess -> ju$a:
# {"fileName":"RegistryAccess.java","id":"sourceFile"}
    106:107:void <init>(net.minecraft.core.RegistryAccess,java.util.stream.Stream) -> <init>
net.minecraft.core.RegistryAccess$Frozen -> ju$b:
# {"fileName":"RegistryAccess.java","id":"sourceFile"}
net.minecraft.core.RegistryAccess$ImmutableRegistryAccess -> ju$c:
# {"fileName":"RegistryAccess.java","id":"sourceFile"}
    java.util.Map registries -> c
    56:58:void <init>(java.util.List) -> <init>
    60:62:void <init>(java.util.Map) -> <init>
    64:66:void <init>(java.util.stream.Stream) -> <init>
    71:71:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    76:76:java.util.stream.Stream registries() -> a
    71:71:net.minecraft.core.Registry lambda$lookup$1(net.minecraft.core.Registry) -> b
    57:57:net.minecraft.core.Registry lambda$new$0(net.minecraft.core.Registry) -> c
net.minecraft.core.RegistryAccess$RegistryEntry -> ju$d:
# {"fileName":"RegistryAccess.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    net.minecraft.core.Registry value -> b
    25:25:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry) -> <init>
    27:27:net.minecraft.core.RegistryAccess$RegistryEntry fromMapEntry(java.util.Map$Entry) -> a
    33:33:net.minecraft.core.RegistryAccess$RegistryEntry fromUntyped(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry) -> a
    37:37:net.minecraft.core.RegistryAccess$RegistryEntry freeze() -> c
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:net.minecraft.resources.ResourceKey key() -> a
    25:25:net.minecraft.core.Registry value() -> b
net.minecraft.core.RegistryCodecs -> jv:
# {"fileName":"RegistryCodecs.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    15:15:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    19:19:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey) -> a
    23:23:com.mojang.serialization.Codec homogeneousList(net.minecraft.resources.ResourceKey,boolean) -> a
net.minecraft.core.RegistrySetBuilder -> jw:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    java.util.List entries -> a
    25:262:void <init>() -> <init>
    118:118:net.minecraft.core.HolderGetter wrapContextLookup(net.minecraft.core.HolderLookup$RegistryLookup) -> a
    223:223:net.minecraft.core.HolderLookup$RegistryLookup lookupFromMap(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.HolderOwner,java.util.Map) -> a
    265:266:net.minecraft.core.RegistrySetBuilder add(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.RegistrySetBuilder$RegistryBootstrap) -> a
    270:270:net.minecraft.core.RegistrySetBuilder add(net.minecraft.resources.ResourceKey,net.minecraft.core.RegistrySetBuilder$RegistryBootstrap) -> a
    274:276:net.minecraft.core.RegistrySetBuilder$BuildState createState(net.minecraft.core.RegistryAccess) -> b
    292:296:net.minecraft.core.HolderLookup$Provider buildProviderWithContext(net.minecraft.core.RegistrySetBuilder$UniversalOwner,net.minecraft.core.RegistryAccess,java.util.stream.Stream) -> a
    325:334:net.minecraft.core.HolderLookup$Provider build(net.minecraft.core.RegistryAccess) -> a
    354:364:net.minecraft.core.HolderLookup$Provider createLazyFullPatchedRegistries(net.minecraft.core.RegistryAccess,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.Cloner$Factory,java.util.Map,net.minecraft.core.HolderLookup$Provider) -> a
    368:397:net.minecraft.core.HolderLookup$RegistryLookup createLazyFullPatchedRegistries(net.minecraft.core.HolderOwner,net.minecraft.core.Cloner$Factory,net.minecraft.resources.ResourceKey,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject) -> a
    401:425:net.minecraft.core.RegistrySetBuilder$PatchedRegistries buildPatch(net.minecraft.core.RegistryAccess,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.Cloner$Factory) -> a
    417:417:net.minecraft.core.HolderLookup$RegistryLookup lambda$buildPatch$14(net.minecraft.core.RegistrySetBuilder$BuildState,net.minecraft.core.RegistrySetBuilder$RegistryContents) -> a
    415:415:void lambda$buildPatch$13(java.util.Map,net.minecraft.resources.ResourceKey) -> a
    414:414:boolean lambda$buildPatch$12(java.util.Set,net.minecraft.resources.ResourceKey) -> a
    408:408:void lambda$buildPatch$11(java.util.Map,net.minecraft.core.RegistrySetBuilder$RegistryContents) -> a
    407:407:net.minecraft.core.RegistrySetBuilder$RegistryContents lambda$buildPatch$10(net.minecraft.core.RegistrySetBuilder$BuildState,net.minecraft.core.RegistrySetBuilder$RegistryStub) -> a
    386:393:void lambda$createLazyFullPatchedRegistries$9(java.util.Map,net.minecraft.core.HolderOwner,net.minecraft.core.Cloner,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.core.Holder$Reference) -> a
    389:391:net.minecraft.core.Holder$Reference lambda$createLazyFullPatchedRegistries$8(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey,net.minecraft.core.Cloner,net.minecraft.core.Holder$Reference,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.resources.ResourceKey) -> a
    390:390:java.lang.Object lambda$createLazyFullPatchedRegistries$7(net.minecraft.core.Cloner,net.minecraft.core.Holder$Reference,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject) -> a
    377:382:void lambda$createLazyFullPatchedRegistries$6(net.minecraft.core.HolderOwner,net.minecraft.core.Cloner,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject,java.util.Map,net.minecraft.core.Holder$Reference) -> a
    380:380:java.lang.Object lambda$createLazyFullPatchedRegistries$5(net.minecraft.core.Cloner,net.minecraft.core.Holder$Reference,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject) -> b
    359:359:net.minecraft.core.HolderLookup$RegistryLookup lambda$createLazyFullPatchedRegistries$4(net.minecraft.core.RegistrySetBuilder$UniversalOwner,net.minecraft.core.Cloner$Factory,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.HolderLookup$Provider,org.apache.commons.lang3.mutable.MutableObject,net.minecraft.resources.ResourceKey) -> a
    327:327:net.minecraft.core.HolderLookup$RegistryLookup lambda$build$3(net.minecraft.core.RegistrySetBuilder$BuildState,net.minecraft.core.RegistrySetBuilder$RegistryStub) -> b
    294:294:void lambda$buildProviderWithContext$2(java.util.Map,net.minecraft.core.RegistrySetBuilder$UniversalOwner,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    293:293:void lambda$buildProviderWithContext$1(java.util.Map,net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    275:275:void lambda$createState$0(net.minecraft.core.RegistrySetBuilder$BuildState,net.minecraft.core.RegistrySetBuilder$RegistryStub) -> c
net.minecraft.core.RegistrySetBuilder$1 -> jw$1:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$RegistryLookup val$original -> a
    118:118:void <init>(net.minecraft.core.HolderOwner,net.minecraft.core.HolderLookup$RegistryLookup) -> <init>
    121:121:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder$1Entry -> jw$a:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$RegistryLookup lookup -> a
    net.minecraft.resources.RegistryOps$RegistryInfo opsInfo -> b
    280:280:void <init>(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.resources.RegistryOps$RegistryInfo) -> <init>
    284:284:net.minecraft.core.RegistrySetBuilder$1Entry createForContextRegistry(net.minecraft.core.HolderLookup$RegistryLookup) -> a
    288:288:net.minecraft.core.RegistrySetBuilder$1Entry createForNewRegistry(net.minecraft.core.RegistrySetBuilder$UniversalOwner,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    280:280:java.lang.String toString() -> toString
    280:280:int hashCode() -> hashCode
    280:280:boolean equals(java.lang.Object) -> equals
    280:280:net.minecraft.core.HolderLookup$RegistryLookup lookup() -> a
    280:280:net.minecraft.resources.RegistryOps$RegistryInfo opsInfo() -> b
net.minecraft.core.RegistrySetBuilder$2 -> jw$2:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey val$key -> a
    com.mojang.serialization.Lifecycle val$lifecycle -> b
    java.util.Map val$entries -> c
    223:223:void <init>(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.Map) -> <init>
    226:226:net.minecraft.resources.ResourceKey key() -> g
    231:231:com.mojang.serialization.Lifecycle registryLifecycle() -> h
    236:236:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    241:241:java.util.stream.Stream listElements() -> c
net.minecraft.core.RegistrySetBuilder$3 -> jw$3:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    java.util.Map val$lookups -> a
    296:296:void <init>(java.util.Map) -> <init>
    299:299:java.util.stream.Stream listRegistryKeys() -> b
    304:304:java.util.Optional getEntry(net.minecraft.resources.ResourceKey) -> f
    309:309:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    314:314:net.minecraft.resources.RegistryOps createSerializationContext(com.mojang.serialization.DynamicOps) -> a
net.minecraft.core.RegistrySetBuilder$3$1 -> jw$3$1:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.RegistrySetBuilder$3 this$0 -> a
    314:314:void <init>(net.minecraft.core.RegistrySetBuilder$3) -> <init>
    317:317:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder$BuildState -> jw$b:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.RegistrySetBuilder$UniversalOwner owner -> a
    net.minecraft.core.RegistrySetBuilder$UniversalLookup lookup -> b
    java.util.Map registries -> c
    java.util.Map registeredValues -> d
    java.util.List errors -> e
    128:128:void <init>(net.minecraft.core.RegistrySetBuilder$UniversalOwner,net.minecraft.core.RegistrySetBuilder$UniversalLookup,java.util.Map,java.util.Map,java.util.List) -> <init>
    136:147:net.minecraft.core.RegistrySetBuilder$BuildState create(net.minecraft.core.RegistryAccess,java.util.stream.Stream) -> a
    154:154:net.minecraft.data.worldgen.BootstrapContext bootstrapContext() -> a
    173:176:void reportUnclaimedRegisteredValues() -> b
    179:182:void reportNotCollectedHolders() -> c
    185:192:void throwOnError() -> d
    128:128:java.lang.String toString() -> toString
    128:128:int hashCode() -> hashCode
    128:128:boolean equals(java.lang.Object) -> equals
    128:128:net.minecraft.core.RegistrySetBuilder$UniversalOwner owner() -> e
    128:128:net.minecraft.core.RegistrySetBuilder$UniversalLookup lookup() -> f
    128:128:java.util.Map registries() -> g
    128:128:java.util.Map registeredValues() -> h
    128:128:java.util.List errors() -> i
    174:174:void lambda$reportUnclaimedRegisteredValues$2(net.minecraft.resources.ResourceKey,net.minecraft.core.RegistrySetBuilder$RegisteredValue) -> a
    142:142:void lambda$create$1(com.google.common.collect.ImmutableMap$Builder,net.minecraft.core.RegistrySetBuilder$UniversalLookup,net.minecraft.resources.ResourceKey) -> a
    141:141:void lambda$create$0(com.google.common.collect.ImmutableMap$Builder,net.minecraft.core.RegistryAccess$RegistryEntry) -> a
net.minecraft.core.RegistrySetBuilder$BuildState$1 -> jw$b$1:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.RegistrySetBuilder$BuildState this$0 -> a
    154:154:void <init>(net.minecraft.core.RegistrySetBuilder$BuildState) -> <init>
    157:161:net.minecraft.core.Holder$Reference register(net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    167:167:net.minecraft.core.HolderGetter lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.core.RegistrySetBuilder$EmptyTagLookup -> jw$c:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderOwner owner -> d
    57:59:void <init>(net.minecraft.core.HolderOwner) -> <init>
    63:63:java.util.Optional get(net.minecraft.tags.TagKey) -> a
net.minecraft.core.RegistrySetBuilder$EmptyTagLookupWrapper -> jw$d:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$RegistryLookup parent -> a
    82:84:void <init>(net.minecraft.core.HolderOwner,net.minecraft.core.HolderLookup$RegistryLookup) -> <init>
    88:88:net.minecraft.core.HolderLookup$RegistryLookup parent() -> a
net.minecraft.core.RegistrySetBuilder$EmptyTagRegistryLookup -> jw$e:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    69:70:void <init>(net.minecraft.core.HolderOwner) -> <init>
    74:74:java.util.stream.Stream listTags() -> e
net.minecraft.core.RegistrySetBuilder$LazyHolder -> jw$f:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    java.util.function.Supplier supplier -> a
    36:37:void <init>(net.minecraft.core.HolderOwner,net.minecraft.resources.ResourceKey) -> <init>
    41:43:void bindValue(java.lang.Object) -> b
    47:50:java.lang.Object value() -> a
net.minecraft.core.RegistrySetBuilder$PatchedRegistries -> jw$g:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider full -> a
    net.minecraft.core.HolderLookup$Provider patches -> b
    341:341:void <init>(net.minecraft.core.HolderLookup$Provider,net.minecraft.core.HolderLookup$Provider) -> <init>
    341:341:java.lang.String toString() -> toString
    341:341:int hashCode() -> hashCode
    341:341:boolean equals(java.lang.Object) -> equals
    341:341:net.minecraft.core.HolderLookup$Provider full() -> a
    341:341:net.minecraft.core.HolderLookup$Provider patches() -> b
net.minecraft.core.RegistrySetBuilder$RegisteredValue -> jw$h:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    java.lang.Object value -> a
    com.mojang.serialization.Lifecycle lifecycle -> b
    126:126:void <init>(java.lang.Object,com.mojang.serialization.Lifecycle) -> <init>
    126:126:java.lang.String toString() -> toString
    126:126:int hashCode() -> hashCode
    126:126:boolean equals(java.lang.Object) -> equals
    126:126:java.lang.Object value() -> a
    126:126:com.mojang.serialization.Lifecycle lifecycle() -> b
net.minecraft.core.RegistrySetBuilder$RegistryBootstrap -> jw$i:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    void run(net.minecraft.data.worldgen.BootstrapContext) -> run
net.minecraft.core.RegistrySetBuilder$RegistryContents -> jw$j:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Lifecycle lifecycle -> b
    java.util.Map values -> c
    246:246:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,java.util.Map) -> <init>
    248:258:net.minecraft.core.HolderLookup$RegistryLookup buildAsLookup(net.minecraft.core.RegistrySetBuilder$UniversalOwner) -> a
    246:246:java.lang.String toString() -> toString
    246:246:int hashCode() -> hashCode
    246:246:boolean equals(java.lang.Object) -> equals
    246:246:net.minecraft.resources.ResourceKey key() -> a
    246:246:com.mojang.serialization.Lifecycle lifecycle() -> b
    246:246:java.util.Map values() -> c
    251:254:net.minecraft.core.Holder$Reference lambda$buildAsLookup$1(net.minecraft.core.RegistrySetBuilder$UniversalOwner,java.util.Map$Entry) -> a
    252:252:net.minecraft.core.Holder$Reference lambda$buildAsLookup$0(net.minecraft.core.RegistrySetBuilder$UniversalOwner,java.util.Map$Entry) -> b
net.minecraft.core.RegistrySetBuilder$RegistryStub -> jw$k:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Lifecycle lifecycle -> b
    net.minecraft.core.RegistrySetBuilder$RegistryBootstrap bootstrap -> c
    197:197:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Lifecycle,net.minecraft.core.RegistrySetBuilder$RegistryBootstrap) -> <init>
    199:200:void apply(net.minecraft.core.RegistrySetBuilder$BuildState) -> b
    203:218:net.minecraft.core.RegistrySetBuilder$RegistryContents collectRegisteredValues(net.minecraft.core.RegistrySetBuilder$BuildState) -> a
    197:197:java.lang.String toString() -> toString
    197:197:int hashCode() -> hashCode
    197:197:boolean equals(java.lang.Object) -> equals
    197:197:net.minecraft.resources.ResourceKey key() -> a
    197:197:com.mojang.serialization.Lifecycle lifecycle() -> b
    197:197:net.minecraft.core.RegistrySetBuilder$RegistryBootstrap bootstrap() -> c
net.minecraft.core.RegistrySetBuilder$UniversalLookup -> jw$l:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    java.util.Map holders -> a
    100:104:void <init>(net.minecraft.core.HolderOwner) -> <init>
    108:108:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    113:113:net.minecraft.core.Holder$Reference getOrCreate(net.minecraft.resources.ResourceKey) -> c
    113:113:net.minecraft.core.Holder$Reference lambda$getOrCreate$0(net.minecraft.resources.ResourceKey) -> d
net.minecraft.core.RegistrySetBuilder$UniversalOwner -> jw$m:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    92:92:void <init>() -> <init>
    95:95:net.minecraft.core.HolderOwner cast() -> a
net.minecraft.core.RegistrySetBuilder$ValueAndHolder -> jw$n:
# {"fileName":"RegistrySetBuilder.java","id":"sourceFile"}
    net.minecraft.core.RegistrySetBuilder$RegisteredValue value -> a
    java.util.Optional holder -> b
    195:195:void <init>(net.minecraft.core.RegistrySetBuilder$RegisteredValue,java.util.Optional) -> <init>
    195:195:java.lang.String toString() -> toString
    195:195:int hashCode() -> hashCode
    195:195:boolean equals(java.lang.Object) -> equals
    195:195:net.minecraft.core.RegistrySetBuilder$RegisteredValue value() -> a
    195:195:java.util.Optional holder() -> b
net.minecraft.core.RegistrySynchronization -> jx:
# {"fileName":"RegistrySynchronization.java","id":"sourceFile"}
    java.util.Set NETWORKABLE_REGISTRIES -> a
    22:22:void <init>() -> <init>
    26:27:void packRegistries(com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess,java.util.Set,java.util.function.BiConsumer) -> a
    30:46:void packRegistry(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryDataLoader$RegistryData,net.minecraft.core.RegistryAccess,java.util.Set,java.util.function.BiConsumer) -> a
    49:49:java.util.stream.Stream ownedNetworkableRegistries(net.minecraft.core.RegistryAccess) -> a
    53:53:java.util.stream.Stream networkedRegistries(net.minecraft.core.LayeredRegistryAccess) -> a
    61:63:java.util.stream.Stream networkSafeRegistries(net.minecraft.core.LayeredRegistryAccess) -> b
    79:79:boolean isNetworkable(net.minecraft.resources.ResourceKey) -> a
    49:49:boolean lambda$ownedNetworkableRegistries$4(net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    31:45:void lambda$packRegistry$3(java.util.Set,net.minecraft.resources.RegistryDataLoader$RegistryData,com.mojang.serialization.DynamicOps,java.util.function.BiConsumer,net.minecraft.core.Registry) -> a
    34:43:void lambda$packRegistry$2(net.minecraft.core.Registry,java.util.Set,net.minecraft.resources.RegistryDataLoader$RegistryData,com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.core.Holder$Reference) -> a
    39:39:java.lang.IllegalArgumentException lambda$packRegistry$1(net.minecraft.core.Holder$Reference,java.lang.String) -> a
    26:26:void lambda$packRegistries$0(com.mojang.serialization.DynamicOps,net.minecraft.core.RegistryAccess,java.util.Set,java.util.function.BiConsumer,net.minecraft.resources.RegistryDataLoader$RegistryData) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.core.RegistrySynchronization$PackedRegistryEntry -> jx$a:
# {"fileName":"RegistrySynchronization.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> b
    java.util.Optional data -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    66:66:void <init>(net.minecraft.resources.ResourceLocation,java.util.Optional) -> <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.resources.ResourceLocation id() -> a
    66:66:java.util.Optional data() -> b
    67:69:void <clinit>() -> <clinit>
net.minecraft.core.Rotations -> jy:
# {"fileName":"Rotations.java","id":"sourceFile"}
    float x -> c
    float y -> d
    float z -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    41:45:void <init>(float,float,float) -> <init>
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:float x() -> a
    13:13:float y() -> b
    13:13:float z() -> c
    20:20:java.util.List lambda$static$2(net.minecraft.core.Rotations) -> a
    19:19:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    19:19:net.minecraft.core.Rotations lambda$static$0(java.util.List) -> b
    18:23:void <clinit>() -> <clinit>
net.minecraft.core.Rotations$1 -> jy$1:
# {"fileName":"Rotations.java","id":"sourceFile"}
    23:23:void <init>() -> <init>
    26:29:net.minecraft.core.Rotations decode(io.netty.buffer.ByteBuf) -> a
    35:38:void encode(io.netty.buffer.ByteBuf,net.minecraft.core.Rotations) -> a
    23:23:void encode(java.lang.Object,java.lang.Object) -> encode
    23:23:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.SectionPos -> jz:
# {"fileName":"SectionPos.java","id":"sourceFile"}
    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 -> f
    int PACKED_Y_LENGTH -> j
    int PACKED_Z_LENGTH -> k
    long PACKED_X_MASK -> l
    long PACKED_Y_MASK -> m
    long PACKED_Z_MASK -> n
    int Y_OFFSET -> o
    int Z_OFFSET -> p
    int X_OFFSET -> q
    int RELATIVE_X_SHIFT -> r
    int RELATIVE_Y_SHIFT -> s
    int RELATIVE_Z_SHIFT -> t
    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
    211:211:long getZeroNode(int,int) -> b
    216:216:long getZeroNode(long) -> f
    220:220:long sectionToChunk(long) -> g
    224:224:net.minecraft.core.BlockPos origin() -> j
    228:229:net.minecraft.core.BlockPos center() -> k
    233:233:net.minecraft.world.level.ChunkPos chunk() -> r
    237:237:long asLong(net.minecraft.core.BlockPos) -> c
    241:245:long asLong(int,int,int) -> b
    249:249:long asLong() -> s
    254:257:net.minecraft.core.SectionPos offset(int,int,int) -> d
    261:261:java.util.stream.Stream blocksInside() -> t
    265:268:java.util.stream.Stream cube(net.minecraft.core.SectionPos,int) -> a
    272:274:java.util.stream.Stream aroundChunk(net.minecraft.world.level.ChunkPos,int,int,int) -> a
    278:278:java.util.stream.Stream betweenClosedStream(int,int,int,int,int,int) -> a
    293:294:void aroundAndAtBlockPos(net.minecraft.core.BlockPos,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    297:298:void aroundAndAtBlockPos(long,it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    309:329: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 -> jz$1:
# {"fileName":"SectionPos.java","id":"sourceFile"}
    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
    278:279:void <init>(long,int,int,int,int,int,int,int) -> <init>
    283:287:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
net.minecraft.core.UUIDUtil -> ka:
# {"fileName":"UUIDUtil.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec CODEC_SET -> b
    com.mojang.serialization.Codec CODEC_LINKED_SET -> c
    com.mojang.serialization.Codec STRING_CODEC -> d
    com.mojang.serialization.Codec AUTHLIB_CODEC -> e
    com.mojang.serialization.Codec LENIENT_CODEC -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    int UUID_BYTES -> h
    java.lang.String UUID_PREFIX_OFFLINE_PLAYER -> i
    79:80:void <init>() -> <init>
    83:83:java.util.UUID uuidFromIntArray(int[]) -> a
    90:92:int[] uuidToIntArray(java.util.UUID) -> a
    96:96:int[] leastMostToIntArray(long,long) -> a
    105:110:byte[] uuidToByteArray(java.util.UUID) -> b
    114:118:java.util.UUID readUUID(com.mojang.serialization.Dynamic) -> a
    122:122:java.util.UUID createOfflinePlayerUUID(java.lang.String) -> a
    126:127:com.mojang.authlib.GameProfile createOfflineProfile(java.lang.String) -> b
    50:52:com.mojang.serialization.DataResult lambda$static$5(java.lang.String) -> c
    52:52:java.lang.String lambda$static$4(java.lang.String,java.lang.IllegalArgumentException) -> a
    35:37:com.mojang.serialization.DataResult lambda$static$3(java.lang.String) -> d
    37:37:java.lang.String lambda$static$2(java.lang.String,java.lang.IllegalArgumentException) -> b
    27:27:java.util.stream.IntStream lambda$static$1(java.util.UUID) -> c
    26:26:com.mojang.serialization.DataResult lambda$static$0(java.util.stream.IntStream) -> a
    25:63:void <clinit>() -> <clinit>
net.minecraft.core.UUIDUtil$1 -> ka$1:
# {"fileName":"UUIDUtil.java","id":"sourceFile"}
    63:63:void <init>() -> <init>
    66:66:java.util.UUID decode(io.netty.buffer.ByteBuf) -> a
    71:72:void encode(io.netty.buffer.ByteBuf,java.util.UUID) -> a
    63:63:void encode(java.lang.Object,java.lang.Object) -> encode
    63:63:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.Vec3i -> kb:
# {"fileName":"Vec3i.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> g
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> h
    net.minecraft.core.Vec3i ZERO -> i
    int x -> a
    int y -> b
    int z -> c
    33:33:com.mojang.serialization.Codec offsetCodec(int) -> v
    48:52:void <init>(int,int,int) -> <init>
    56:75:boolean equals(java.lang.Object) -> equals
    80:80:int hashCode() -> hashCode
    85:91:int compareTo(net.minecraft.core.Vec3i) -> i
    95:95:int getX() -> u
    99:99:int getY() -> v
    103:103:int getZ() -> w
    107:108:net.minecraft.core.Vec3i setX(int) -> u
    112:113:net.minecraft.core.Vec3i setY(int) -> t
    117:118:net.minecraft.core.Vec3i setZ(int) -> s
    122:125:net.minecraft.core.Vec3i offset(int,int,int) -> c
    129:129:net.minecraft.core.Vec3i offset(net.minecraft.core.Vec3i) -> f
    133:133:net.minecraft.core.Vec3i subtract(net.minecraft.core.Vec3i) -> e
    137:142:net.minecraft.core.Vec3i multiply(int) -> o
    146:146:net.minecraft.core.Vec3i above() -> q
    150:150:net.minecraft.core.Vec3i above(int) -> n
    154:154:net.minecraft.core.Vec3i below() -> p
    158:158:net.minecraft.core.Vec3i below(int) -> m
    162:162:net.minecraft.core.Vec3i north() -> o
    166:166:net.minecraft.core.Vec3i north(int) -> l
    170:170:net.minecraft.core.Vec3i south() -> n
    174:174:net.minecraft.core.Vec3i south(int) -> k
    178:178:net.minecraft.core.Vec3i west() -> m
    182:182:net.minecraft.core.Vec3i west(int) -> j
    186:186:net.minecraft.core.Vec3i east() -> l
    190:190:net.minecraft.core.Vec3i east(int) -> i
    194:194:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction) -> b
    198:201:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction,int) -> b
    205:211:net.minecraft.core.Vec3i relative(net.minecraft.core.Direction$Axis,int) -> b
    215:215:net.minecraft.core.Vec3i cross(net.minecraft.core.Vec3i) -> d
    219:219:boolean closerThan(net.minecraft.core.Vec3i,double) -> a
    223:223:boolean closerToCenterThan(net.minecraft.core.Position,double) -> a
    227:227:double distSqr(net.minecraft.core.Vec3i) -> j
    231:231:double distToCenterSqr(net.minecraft.core.Position) -> b
    235:238:double distToCenterSqr(double,double,double) -> c
    242:245:double distToLowCornerSqr(double,double,double) -> d
    249:252:int distManhattan(net.minecraft.core.Vec3i) -> k
    256:259:int distChessboard(net.minecraft.core.Vec3i) -> l
    263:263:int get(net.minecraft.core.Direction$Axis) -> a
    268:272:java.lang.String toString() -> toString
    276:276:java.lang.String toShortString() -> x
    15:15:int compareTo(java.lang.Object) -> compareTo
    34:37:com.mojang.serialization.DataResult lambda$offsetCodec$4(int,net.minecraft.core.Vec3i) -> a
    37:37:java.lang.String lambda$offsetCodec$3(int,net.minecraft.core.Vec3i) -> b
    19:19:java.util.stream.IntStream lambda$static$2(net.minecraft.core.Vec3i) -> a
    18:18:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    18:18:net.minecraft.core.Vec3i lambda$static$0(int[]) -> a
    17:42:void <clinit>() -> <clinit>
net.minecraft.core.WritableRegistry -> kc:
# {"fileName":"WritableRegistry.java","id":"sourceFile"}
    net.minecraft.core.Holder$Reference register(net.minecraft.resources.ResourceKey,java.lang.Object,net.minecraft.core.RegistrationInfo) -> a
    void bindTag(net.minecraft.tags.TagKey,java.util.List) -> a
    boolean isEmpty() -> m
    net.minecraft.core.HolderGetter createRegistrationLookup() -> p
net.minecraft.core.cauldron.CauldronInteraction -> kd:
# {"fileName":"CauldronInteraction.java","id":"sourceFile"}
    java.util.Map INTERACTIONS -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.cauldron.CauldronInteraction$InteractionMap EMPTY -> c
    net.minecraft.core.cauldron.CauldronInteraction$InteractionMap WATER -> d
    net.minecraft.core.cauldron.CauldronInteraction$InteractionMap LAVA -> e
    net.minecraft.core.cauldron.CauldronInteraction$InteractionMap POWDER_SNOW -> f
    48:52:net.minecraft.core.cauldron.CauldronInteraction$InteractionMap newInteractionMap(java.lang.String) -> 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
    59:180:void bootStrap() -> a
    183:186:void addDefaultInteractions(java.util.Map) -> a
    189:203: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
    207:217: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
    221:221:net.minecraft.world.InteractionResult fillWaterInteraction(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
    225:225:net.minecraft.world.InteractionResult fillLavaInteraction(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
    229:229:net.minecraft.world.InteractionResult fillPowderSnowInteraction(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
    233:245:net.minecraft.world.InteractionResult shulkerBoxInteraction(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
    249:262:net.minecraft.world.InteractionResult bannerInteraction(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
    266:280:net.minecraft.world.InteractionResult dyedItemIteration(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
    284:285:boolean isUnderWater(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    176:176:net.minecraft.world.InteractionResult lambda$bootStrap$9(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
    176:176:boolean lambda$bootStrap$8(net.minecraft.world.level.block.state.BlockState) -> a
    169:169:net.minecraft.world.InteractionResult lambda$bootStrap$7(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
    169:169:boolean lambda$bootStrap$6(net.minecraft.world.level.block.state.BlockState) -> b
    104:122: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) -> i
    91:100: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) -> j
    87:87:net.minecraft.world.InteractionResult lambda$bootStrap$3(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
    87:87:boolean lambda$bootStrap$2(net.minecraft.world.level.block.state.BlockState) -> c
    63:79:net.minecraft.world.InteractionResult lambda$bootStrap$1(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
    49:49: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
    39:45:void <clinit>() -> <clinit>
net.minecraft.core.cauldron.CauldronInteraction$InteractionMap -> kd$a:
# {"fileName":"CauldronInteraction.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.Map map -> b
    37:37:void <init>(java.lang.String,java.util.Map) -> <init>
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:java.lang.String name() -> a
    37:37:java.util.Map map() -> b
net.minecraft.core.cauldron.package-info -> ke:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.component.DataComponentExactPredicate -> kf:
# {"fileName":"DataComponentExactPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.core.component.DataComponentExactPredicate EMPTY -> c
    java.util.List expectedComponents -> d
    29:31:void <init>(java.util.List) -> <init>
    34:34:net.minecraft.core.component.DataComponentExactPredicate$Builder builder() -> a
    38:38:net.minecraft.core.component.DataComponentExactPredicate expect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    42:42:net.minecraft.core.component.DataComponentExactPredicate allOf(net.minecraft.core.component.DataComponentMap) -> a
    46:53:net.minecraft.core.component.DataComponentExactPredicate someOf(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentType[]) -> a
    57:57:boolean isEmpty() -> b
    62:62:boolean equals(java.lang.Object) -> equals
    67:67:int hashCode() -> hashCode
    72:72:java.lang.String toString() -> toString
    77:83:boolean test(net.minecraft.core.component.DataComponentGetter) -> a
    87:87:boolean alwaysMatches() -> c
    91:95:net.minecraft.core.component.DataComponentPatch asPatch() -> d
    15:15:boolean test(java.lang.Object) -> test
    23:23:java.util.List lambda$static$3(net.minecraft.core.component.DataComponentExactPredicate) -> a
    19:19:java.util.Map lambda$static$2(net.minecraft.core.component.DataComponentExactPredicate) -> b
    19:19:boolean lambda$static$1(net.minecraft.core.component.TypedDataComponent) -> a
    18:18:net.minecraft.core.component.DataComponentExactPredicate lambda$static$0(java.util.Map) -> a
    17:25:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentExactPredicate$Builder -> kf$a:
# {"fileName":"DataComponentExactPredicate.java","id":"sourceFile"}
    java.util.List expectedComponents -> a
    99:102:void <init>() -> <init>
    105:105:net.minecraft.core.component.DataComponentExactPredicate$Builder expect(net.minecraft.core.component.TypedDataComponent) -> a
    109:115:net.minecraft.core.component.DataComponentExactPredicate$Builder expect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    119:119:net.minecraft.core.component.DataComponentExactPredicate build() -> a
net.minecraft.core.component.DataComponentGetter -> kg:
# {"fileName":"DataComponentGetter.java","id":"sourceFile"}
    java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    29:30:java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    35:36:net.minecraft.core.component.TypedDataComponent getTyped(net.minecraft.core.component.DataComponentType) -> b
net.minecraft.core.component.DataComponentHolder -> kh:
# {"fileName":"DataComponentHolder.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentMap getComponents() -> a
    12:12:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    17:17:java.util.stream.Stream getAllOfType(java.lang.Class) -> a
    22:22:java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    26:26:boolean has(net.minecraft.core.component.DataComponentType) -> c
    17:17:java.lang.Object lambda$getAllOfType$1(java.lang.Object) -> a
    17:17:boolean lambda$getAllOfType$0(java.lang.Class,java.lang.Object) -> a
net.minecraft.core.component.DataComponentMap -> ki:
# {"fileName":"DataComponentMap.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentMap EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    51:51:com.mojang.serialization.Codec makeCodec(com.mojang.serialization.Codec) -> a
    55:55:com.mojang.serialization.Codec makeCodecFromMap(com.mojang.serialization.Codec) -> b
    77:77:net.minecraft.core.component.DataComponentMap composite(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentMap) -> a
    96:96:net.minecraft.core.component.DataComponentMap$Builder builder() -> a
    java.util.Set keySet() -> b
    115:115:boolean has(net.minecraft.core.component.DataComponentType) -> c
    120:120:java.util.Iterator iterator() -> iterator
    124:124:java.util.stream.Stream stream() -> c
    128:128:int size() -> d
    132:132:boolean isEmpty() -> e
    136:136:net.minecraft.core.component.DataComponentMap filter(java.util.function.Predicate) -> a
    120:120:net.minecraft.core.component.TypedDataComponent lambda$iterator$1(net.minecraft.core.component.DataComponentType) -> d
    58:69:com.mojang.serialization.DataResult lambda$makeCodecFromMap$0(net.minecraft.core.component.DataComponentMap) -> a
    32:74:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentMap$1 -> ki$1:
# {"fileName":"DataComponentMap.java","id":"sourceFile"}
    32:32:void <init>() -> <init>
    36:36:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    41:41:java.util.Set keySet() -> b
    46:46:java.util.Iterator iterator() -> iterator
net.minecraft.core.component.DataComponentMap$2 -> ki$2:
# {"fileName":"DataComponentMap.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentMap val$overrides -> c
    net.minecraft.core.component.DataComponentMap val$prototype -> d
    77:77:void <init>(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentMap) -> <init>
    81:85:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    90:90:java.util.Set keySet() -> b
net.minecraft.core.component.DataComponentMap$3 -> ki$3:
# {"fileName":"DataComponentMap.java","id":"sourceFile"}
    java.util.function.Predicate val$predicate -> c
    net.minecraft.core.component.DataComponentMap this$0 -> d
    136:136:void <init>(net.minecraft.core.component.DataComponentMap,java.util.function.Predicate) -> <init>
    140:140:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    145:145:java.util.Set keySet() -> b
net.minecraft.core.component.DataComponentMap$Builder -> ki$a:
# {"fileName":"DataComponentMap.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> a
    151:154:void <init>() -> <init>
    157:158:net.minecraft.core.component.DataComponentMap$Builder set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    162:167:void setUnchecked(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    170:173:net.minecraft.core.component.DataComponentMap$Builder addAll(net.minecraft.core.component.DataComponentMap) -> a
    177:177:net.minecraft.core.component.DataComponentMap build() -> a
    181:187:net.minecraft.core.component.DataComponentMap buildFromMapTrusted(java.util.Map) -> a
net.minecraft.core.component.DataComponentMap$Builder$SimpleMap -> ki$a$a:
# {"fileName":"DataComponentMap.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> c
    190:190:void <init>(it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> <init>
    195:195:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    200:200:boolean has(net.minecraft.core.component.DataComponentType) -> c
    205:205:java.util.Set keySet() -> b
    210:210:java.util.Iterator iterator() -> iterator
    215:215:int size() -> d
    220:220:java.lang.String toString() -> toString
    190:190:int hashCode() -> hashCode
    190:190:boolean equals(java.lang.Object) -> equals
    190:190:it.unimi.dsi.fastutil.objects.Reference2ObjectMap map() -> f
net.minecraft.core.component.DataComponentPatch -> kj:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentPatch EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec DELIMITED_STREAM_CODEC -> d
    java.lang.String REMOVED_PREFIX -> f
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> e
    84:84:net.minecraft.network.codec.StreamCodec createStreamCodec(net.minecraft.core.component.DataComponentPatch$CodecGetter) -> a
    157:159:void <init>(it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> <init>
    162:162:net.minecraft.core.component.DataComponentPatch$Builder builder() -> a
    168:168:java.util.Optional get(net.minecraft.core.component.DataComponentType) -> a
    172:172:java.util.Set entrySet() -> b
    176:176:int size() -> c
    180:190:net.minecraft.core.component.DataComponentPatch forget(java.util.function.Predicate) -> a
    194:194:boolean isEmpty() -> d
    202:217:net.minecraft.core.component.DataComponentPatch$SplitResult split() -> e
    222:225:boolean equals(java.lang.Object) -> equals
    230:230:int hashCode() -> hashCode
    235:235:java.lang.String toString() -> toString
    239:259:java.lang.String toString(it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> a
    210:215:void lambda$split$2(net.minecraft.core.component.DataComponentMap$Builder,java.util.Set,net.minecraft.core.component.DataComponentType,java.util.Optional) -> a
    42:55:java.util.Map lambda$static$1(net.minecraft.core.component.DataComponentPatch) -> a
    27:39:net.minecraft.core.component.DataComponentPatch lambda$static$0(java.util.Map) -> a
    23:75:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentPatch$1 -> kj$1:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    64:64:void <init>() -> <init>
    67:67:net.minecraft.network.codec.StreamCodec apply(net.minecraft.core.component.DataComponentType) -> apply
net.minecraft.core.component.DataComponentPatch$2 -> kj$2:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    75:75:void <init>() -> <init>
    78:79:net.minecraft.network.codec.StreamCodec apply(net.minecraft.core.component.DataComponentType) -> apply
net.minecraft.core.component.DataComponentPatch$3 -> kj$3:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentPatch$CodecGetter val$codecGetter -> a
    84:84:void <init>(net.minecraft.core.component.DataComponentPatch$CodecGetter) -> <init>
    87:106:net.minecraft.core.component.DataComponentPatch decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    111:144:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.DataComponentPatch) -> a
    148:149:void encodeComponent(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    84:84:void encode(java.lang.Object,java.lang.Object) -> encode
    84:84:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.component.DataComponentPatch$Builder -> kj$a:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap map -> a
    295:298:void <init>() -> <init>
    301:302:net.minecraft.core.component.DataComponentPatch$Builder set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    306:307:net.minecraft.core.component.DataComponentPatch$Builder remove(net.minecraft.core.component.DataComponentType) -> a
    311:311:net.minecraft.core.component.DataComponentPatch$Builder set(net.minecraft.core.component.TypedDataComponent) -> a
    315:318:net.minecraft.core.component.DataComponentPatch build() -> a
net.minecraft.core.component.DataComponentPatch$CodecGetter -> kj$b:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec apply(net.minecraft.core.component.DataComponentType) -> apply
net.minecraft.core.component.DataComponentPatch$PatchKey -> kj$c:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentType type -> b
    boolean removed -> c
    com.mojang.serialization.Codec CODEC -> a
    262:262:void <init>(net.minecraft.core.component.DataComponentType,boolean) -> <init>
    290:290:com.mojang.serialization.Codec valueCodec() -> a
    262:262:java.lang.String toString() -> toString
    262:262:int hashCode() -> hashCode
    262:262:boolean equals(java.lang.Object) -> equals
    262:262:net.minecraft.core.component.DataComponentType type() -> b
    262:262:boolean removed() -> c
    280:285:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.core.component.DataComponentPatch$PatchKey) -> a
    283:283:java.lang.String lambda$static$3(net.minecraft.core.component.DataComponentType) -> a
    265:277:com.mojang.serialization.DataResult lambda$static$2(java.lang.String) -> a
    275:275:java.lang.String lambda$static$1(net.minecraft.resources.ResourceLocation) -> a
    272:272:java.lang.String lambda$static$0(net.minecraft.resources.ResourceLocation) -> b
    263:263:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentPatch$SplitResult -> kj$d:
# {"fileName":"DataComponentPatch.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentMap added -> b
    java.util.Set removed -> c
    net.minecraft.core.component.DataComponentPatch$SplitResult EMPTY -> a
    197:197:void <init>(net.minecraft.core.component.DataComponentMap,java.util.Set) -> <init>
    197:197:java.lang.String toString() -> toString
    197:197:int hashCode() -> hashCode
    197:197:boolean equals(java.lang.Object) -> equals
    197:197:net.minecraft.core.component.DataComponentMap added() -> a
    197:197:java.util.Set removed() -> b
    198:198:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentType -> kk:
# {"fileName":"DataComponentType.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.serialization.Codec PERSISTENT_CODEC -> c
    com.mojang.serialization.Codec VALUE_MAP_CODEC -> d
    30:30:net.minecraft.core.component.DataComponentType$Builder builder() -> a
    com.mojang.serialization.Codec codec() -> b
    37:41:com.mojang.serialization.Codec codecOrThrow() -> c
    45:45:boolean isTransient() -> d
    net.minecraft.network.codec.StreamCodec streamCodec() -> e
    22:22:com.mojang.serialization.DataResult lambda$static$3(net.minecraft.core.component.DataComponentType) -> a
    22:22:java.lang.String lambda$static$2(net.minecraft.core.component.DataComponentType) -> b
    20:20:net.minecraft.network.codec.StreamCodec lambda$static$1(net.minecraft.network.codec.StreamCodec) -> a
    19:19:com.mojang.serialization.Codec lambda$static$0() -> f
    19:27:void <clinit>() -> <clinit>
net.minecraft.core.component.DataComponentType$Builder -> kk$a:
# {"fileName":"DataComponentType.java","id":"sourceFile"}
    com.mojang.serialization.Codec codec -> a
    net.minecraft.network.codec.StreamCodec streamCodec -> b
    boolean cacheEncoding -> c
    50:50:void <init>() -> <init>
    58:59:net.minecraft.core.component.DataComponentType$Builder persistent(com.mojang.serialization.Codec) -> a
    66:67:net.minecraft.core.component.DataComponentType$Builder networkSynchronized(net.minecraft.network.codec.StreamCodec) -> a
    71:72:net.minecraft.core.component.DataComponentType$Builder cacheEncoding() -> a
    76:81:net.minecraft.core.component.DataComponentType build() -> b
    78:78:net.minecraft.network.codec.StreamCodec lambda$build$0() -> c
net.minecraft.core.component.DataComponentType$Builder$SimpleType -> kk$a$a:
# {"fileName":"DataComponentType.java","id":"sourceFile"}
    com.mojang.serialization.Codec codec -> e
    net.minecraft.network.codec.StreamCodec streamCodec -> f
    90:93:void <init>(com.mojang.serialization.Codec,net.minecraft.network.codec.StreamCodec) -> <init>
    98:98:com.mojang.serialization.Codec codec() -> b
    103:103:net.minecraft.network.codec.StreamCodec streamCodec() -> e
    108:108:java.lang.String toString() -> toString
net.minecraft.core.component.DataComponents -> kl:
# {"fileName":"DataComponents.java","id":"sourceFile"}
    net.minecraft.util.EncoderCache ENCODER_CACHE -> a
    net.minecraft.core.component.DataComponentType CUSTOM_DATA -> b
    net.minecraft.core.component.DataComponentType MAX_STACK_SIZE -> c
    net.minecraft.core.component.DataComponentType MAX_DAMAGE -> d
    net.minecraft.core.component.DataComponentType DAMAGE -> e
    net.minecraft.core.component.DataComponentType UNBREAKABLE -> f
    net.minecraft.core.component.DataComponentType CUSTOM_NAME -> g
    net.minecraft.core.component.DataComponentType ITEM_NAME -> h
    net.minecraft.core.component.DataComponentType ITEM_MODEL -> i
    net.minecraft.core.component.DataComponentType LORE -> j
    net.minecraft.core.component.DataComponentType RARITY -> k
    net.minecraft.core.component.DataComponentType ENCHANTMENTS -> l
    net.minecraft.core.component.DataComponentType CAN_PLACE_ON -> m
    net.minecraft.core.component.DataComponentType CAN_BREAK -> n
    net.minecraft.core.component.DataComponentType ATTRIBUTE_MODIFIERS -> o
    net.minecraft.core.component.DataComponentType CUSTOM_MODEL_DATA -> p
    net.minecraft.core.component.DataComponentType TOOLTIP_DISPLAY -> q
    net.minecraft.core.component.DataComponentType REPAIR_COST -> r
    net.minecraft.core.component.DataComponentType CREATIVE_SLOT_LOCK -> s
    net.minecraft.core.component.DataComponentType ENCHANTMENT_GLINT_OVERRIDE -> t
    net.minecraft.core.component.DataComponentType INTANGIBLE_PROJECTILE -> u
    net.minecraft.core.component.DataComponentType FOOD -> v
    net.minecraft.core.component.DataComponentType CONSUMABLE -> w
    net.minecraft.core.component.DataComponentType USE_REMAINDER -> x
    net.minecraft.core.component.DataComponentType USE_COOLDOWN -> y
    net.minecraft.core.component.DataComponentType DAMAGE_RESISTANT -> z
    net.minecraft.core.component.DataComponentType TOOL -> A
    net.minecraft.core.component.DataComponentType WEAPON -> B
    net.minecraft.core.component.DataComponentType ENCHANTABLE -> C
    net.minecraft.core.component.DataComponentType EQUIPPABLE -> D
    net.minecraft.core.component.DataComponentType REPAIRABLE -> E
    net.minecraft.core.component.DataComponentType GLIDER -> F
    net.minecraft.core.component.DataComponentType TOOLTIP_STYLE -> G
    net.minecraft.core.component.DataComponentType DEATH_PROTECTION -> H
    net.minecraft.core.component.DataComponentType BLOCKS_ATTACKS -> I
    net.minecraft.core.component.DataComponentType STORED_ENCHANTMENTS -> J
    net.minecraft.core.component.DataComponentType DYED_COLOR -> K
    net.minecraft.core.component.DataComponentType MAP_COLOR -> L
    net.minecraft.core.component.DataComponentType MAP_ID -> M
    net.minecraft.core.component.DataComponentType MAP_DECORATIONS -> N
    net.minecraft.core.component.DataComponentType MAP_POST_PROCESSING -> O
    net.minecraft.core.component.DataComponentType CHARGED_PROJECTILES -> P
    net.minecraft.core.component.DataComponentType BUNDLE_CONTENTS -> Q
    net.minecraft.core.component.DataComponentType POTION_CONTENTS -> R
    net.minecraft.core.component.DataComponentType POTION_DURATION_SCALE -> S
    net.minecraft.core.component.DataComponentType SUSPICIOUS_STEW_EFFECTS -> T
    net.minecraft.core.component.DataComponentType WRITABLE_BOOK_CONTENT -> U
    net.minecraft.core.component.DataComponentType WRITTEN_BOOK_CONTENT -> V
    net.minecraft.core.component.DataComponentType TRIM -> W
    net.minecraft.core.component.DataComponentType DEBUG_STICK_STATE -> X
    net.minecraft.core.component.DataComponentType ENTITY_DATA -> Y
    net.minecraft.core.component.DataComponentType BUCKET_ENTITY_DATA -> Z
    net.minecraft.core.component.DataComponentType BLOCK_ENTITY_DATA -> aa
    net.minecraft.core.component.DataComponentType INSTRUMENT -> ab
    net.minecraft.core.component.DataComponentType PROVIDES_TRIM_MATERIAL -> ac
    net.minecraft.core.component.DataComponentType OMINOUS_BOTTLE_AMPLIFIER -> ad
    net.minecraft.core.component.DataComponentType JUKEBOX_PLAYABLE -> ae
    net.minecraft.core.component.DataComponentType PROVIDES_BANNER_PATTERNS -> af
    net.minecraft.core.component.DataComponentType RECIPES -> ag
    net.minecraft.core.component.DataComponentType LODESTONE_TRACKER -> ah
    net.minecraft.core.component.DataComponentType FIREWORK_EXPLOSION -> ai
    net.minecraft.core.component.DataComponentType FIREWORKS -> aj
    net.minecraft.core.component.DataComponentType PROFILE -> ak
    net.minecraft.core.component.DataComponentType NOTE_BLOCK_SOUND -> al
    net.minecraft.core.component.DataComponentType BANNER_PATTERNS -> am
    net.minecraft.core.component.DataComponentType BASE_COLOR -> an
    net.minecraft.core.component.DataComponentType POT_DECORATIONS -> ao
    net.minecraft.core.component.DataComponentType CONTAINER -> ap
    net.minecraft.core.component.DataComponentType BLOCK_STATE -> aq
    net.minecraft.core.component.DataComponentType BEES -> ar
    net.minecraft.core.component.DataComponentType LOCK -> as
    net.minecraft.core.component.DataComponentType CONTAINER_LOOT -> at
    net.minecraft.core.component.DataComponentType BREAK_SOUND -> au
    net.minecraft.core.component.DataComponentType VILLAGER_VARIANT -> av
    net.minecraft.core.component.DataComponentType WOLF_VARIANT -> aw
    net.minecraft.core.component.DataComponentType WOLF_SOUND_VARIANT -> ax
    net.minecraft.core.component.DataComponentType WOLF_COLLAR -> ay
    net.minecraft.core.component.DataComponentType FOX_VARIANT -> az
    net.minecraft.core.component.DataComponentType SALMON_SIZE -> aA
    net.minecraft.core.component.DataComponentType PARROT_VARIANT -> aB
    net.minecraft.core.component.DataComponentType TROPICAL_FISH_PATTERN -> aC
    net.minecraft.core.component.DataComponentType TROPICAL_FISH_BASE_COLOR -> aD
    net.minecraft.core.component.DataComponentType TROPICAL_FISH_PATTERN_COLOR -> aE
    net.minecraft.core.component.DataComponentType MOOSHROOM_VARIANT -> aF
    net.minecraft.core.component.DataComponentType RABBIT_VARIANT -> aG
    net.minecraft.core.component.DataComponentType PIG_VARIANT -> aH
    net.minecraft.core.component.DataComponentType COW_VARIANT -> aI
    net.minecraft.core.component.DataComponentType CHICKEN_VARIANT -> aJ
    net.minecraft.core.component.DataComponentType FROG_VARIANT -> aK
    net.minecraft.core.component.DataComponentType HORSE_VARIANT -> aL
    net.minecraft.core.component.DataComponentType PAINTING_VARIANT -> aM
    net.minecraft.core.component.DataComponentType LLAMA_VARIANT -> aN
    net.minecraft.core.component.DataComponentType AXOLOTL_VARIANT -> aO
    net.minecraft.core.component.DataComponentType CAT_VARIANT -> aP
    net.minecraft.core.component.DataComponentType CAT_COLLAR -> aQ
    net.minecraft.core.component.DataComponentType SHEEP_COLOR -> aR
    net.minecraft.core.component.DataComponentType SHULKER_COLOR -> aS
    net.minecraft.core.component.DataComponentMap COMMON_ITEM_COMPONENTS -> aT
    94:94:void <init>() -> <init>
    469:469:net.minecraft.core.component.DataComponentType bootstrap(net.minecraft.core.Registry) -> a
    473:473:net.minecraft.core.component.DataComponentType register(java.lang.String,java.util.function.UnaryOperator) -> a
    452:454:net.minecraft.core.component.DataComponentType$Builder lambda$static$95(net.minecraft.core.component.DataComponentType$Builder) -> a
    448:450:net.minecraft.core.component.DataComponentType$Builder lambda$static$94(net.minecraft.core.component.DataComponentType$Builder) -> b
    444:446:net.minecraft.core.component.DataComponentType$Builder lambda$static$93(net.minecraft.core.component.DataComponentType$Builder) -> c
    440:442:net.minecraft.core.component.DataComponentType$Builder lambda$static$92(net.minecraft.core.component.DataComponentType$Builder) -> d
    436:438:net.minecraft.core.component.DataComponentType$Builder lambda$static$91(net.minecraft.core.component.DataComponentType$Builder) -> e
    432:434:net.minecraft.core.component.DataComponentType$Builder lambda$static$90(net.minecraft.core.component.DataComponentType$Builder) -> f
    428:430:net.minecraft.core.component.DataComponentType$Builder lambda$static$89(net.minecraft.core.component.DataComponentType$Builder) -> g
    424:426:net.minecraft.core.component.DataComponentType$Builder lambda$static$88(net.minecraft.core.component.DataComponentType$Builder) -> h
    420:422:net.minecraft.core.component.DataComponentType$Builder lambda$static$87(net.minecraft.core.component.DataComponentType$Builder) -> i
    416:418:net.minecraft.core.component.DataComponentType$Builder lambda$static$86(net.minecraft.core.component.DataComponentType$Builder) -> j
    412:414:net.minecraft.core.component.DataComponentType$Builder lambda$static$85(net.minecraft.core.component.DataComponentType$Builder) -> k
    408:410:net.minecraft.core.component.DataComponentType$Builder lambda$static$84(net.minecraft.core.component.DataComponentType$Builder) -> l
    404:406:net.minecraft.core.component.DataComponentType$Builder lambda$static$83(net.minecraft.core.component.DataComponentType$Builder) -> m
    400:402:net.minecraft.core.component.DataComponentType$Builder lambda$static$82(net.minecraft.core.component.DataComponentType$Builder) -> n
    396:398:net.minecraft.core.component.DataComponentType$Builder lambda$static$81(net.minecraft.core.component.DataComponentType$Builder) -> o
    392:394:net.minecraft.core.component.DataComponentType$Builder lambda$static$80(net.minecraft.core.component.DataComponentType$Builder) -> p
    388:390:net.minecraft.core.component.DataComponentType$Builder lambda$static$79(net.minecraft.core.component.DataComponentType$Builder) -> q
    384:386:net.minecraft.core.component.DataComponentType$Builder lambda$static$78(net.minecraft.core.component.DataComponentType$Builder) -> r
    380:382:net.minecraft.core.component.DataComponentType$Builder lambda$static$77(net.minecraft.core.component.DataComponentType$Builder) -> s
    376:378:net.minecraft.core.component.DataComponentType$Builder lambda$static$76(net.minecraft.core.component.DataComponentType$Builder) -> t
    372:374:net.minecraft.core.component.DataComponentType$Builder lambda$static$75(net.minecraft.core.component.DataComponentType$Builder) -> u
    368:370:net.minecraft.core.component.DataComponentType$Builder lambda$static$74(net.minecraft.core.component.DataComponentType$Builder) -> v
    364:366:net.minecraft.core.component.DataComponentType$Builder lambda$static$73(net.minecraft.core.component.DataComponentType$Builder) -> w
    360:362:net.minecraft.core.component.DataComponentType$Builder lambda$static$72(net.minecraft.core.component.DataComponentType$Builder) -> x
    355:358:net.minecraft.core.component.DataComponentType$Builder lambda$static$71(net.minecraft.core.component.DataComponentType$Builder) -> y
    353:354:net.minecraft.core.component.DataComponentType$Builder lambda$static$70(net.minecraft.core.component.DataComponentType$Builder) -> z
    351:352:net.minecraft.core.component.DataComponentType$Builder lambda$static$69(net.minecraft.core.component.DataComponentType$Builder) -> A
    347:350:net.minecraft.core.component.DataComponentType$Builder lambda$static$68(net.minecraft.core.component.DataComponentType$Builder) -> B
    343:346:net.minecraft.core.component.DataComponentType$Builder lambda$static$67(net.minecraft.core.component.DataComponentType$Builder) -> C
    339:342:net.minecraft.core.component.DataComponentType$Builder lambda$static$66(net.minecraft.core.component.DataComponentType$Builder) -> D
    335:338:net.minecraft.core.component.DataComponentType$Builder lambda$static$65(net.minecraft.core.component.DataComponentType$Builder) -> E
    332:334:net.minecraft.core.component.DataComponentType$Builder lambda$static$64(net.minecraft.core.component.DataComponentType$Builder) -> F
    328:331:net.minecraft.core.component.DataComponentType$Builder lambda$static$63(net.minecraft.core.component.DataComponentType$Builder) -> G
    325:327:net.minecraft.core.component.DataComponentType$Builder lambda$static$62(net.minecraft.core.component.DataComponentType$Builder) -> H
    321:324:net.minecraft.core.component.DataComponentType$Builder lambda$static$61(net.minecraft.core.component.DataComponentType$Builder) -> I
    317:320:net.minecraft.core.component.DataComponentType$Builder lambda$static$60(net.minecraft.core.component.DataComponentType$Builder) -> J
    313:316:net.minecraft.core.component.DataComponentType$Builder lambda$static$59(net.minecraft.core.component.DataComponentType$Builder) -> K
    309:312:net.minecraft.core.component.DataComponentType$Builder lambda$static$58(net.minecraft.core.component.DataComponentType$Builder) -> L
    306:308:net.minecraft.core.component.DataComponentType$Builder lambda$static$57(net.minecraft.core.component.DataComponentType$Builder) -> M
    302:305:net.minecraft.core.component.DataComponentType$Builder lambda$static$56(net.minecraft.core.component.DataComponentType$Builder) -> N
    298:300:net.minecraft.core.component.DataComponentType$Builder lambda$static$55(net.minecraft.core.component.DataComponentType$Builder) -> O
    295:297:net.minecraft.core.component.DataComponentType$Builder lambda$static$54(net.minecraft.core.component.DataComponentType$Builder) -> P
    291:294:net.minecraft.core.component.DataComponentType$Builder lambda$static$53(net.minecraft.core.component.DataComponentType$Builder) -> Q
    287:290:net.minecraft.core.component.DataComponentType$Builder lambda$static$52(net.minecraft.core.component.DataComponentType$Builder) -> R
    284:286:net.minecraft.core.component.DataComponentType$Builder lambda$static$51(net.minecraft.core.component.DataComponentType$Builder) -> S
    281:283:net.minecraft.core.component.DataComponentType$Builder lambda$static$50(net.minecraft.core.component.DataComponentType$Builder) -> T
    278:280:net.minecraft.core.component.DataComponentType$Builder lambda$static$49(net.minecraft.core.component.DataComponentType$Builder) -> U
    275:277:net.minecraft.core.component.DataComponentType$Builder lambda$static$48(net.minecraft.core.component.DataComponentType$Builder) -> V
    271:274:net.minecraft.core.component.DataComponentType$Builder lambda$static$47(net.minecraft.core.component.DataComponentType$Builder) -> W
    267:270:net.minecraft.core.component.DataComponentType$Builder lambda$static$46(net.minecraft.core.component.DataComponentType$Builder) -> X
    263:266:net.minecraft.core.component.DataComponentType$Builder lambda$static$45(net.minecraft.core.component.DataComponentType$Builder) -> Y
    259:262:net.minecraft.core.component.DataComponentType$Builder lambda$static$44(net.minecraft.core.component.DataComponentType$Builder) -> Z
    255:258:net.minecraft.core.component.DataComponentType$Builder lambda$static$43(net.minecraft.core.component.DataComponentType$Builder) -> aa
    251:254:net.minecraft.core.component.DataComponentType$Builder lambda$static$42(net.minecraft.core.component.DataComponentType$Builder) -> ab
    247:250:net.minecraft.core.component.DataComponentType$Builder lambda$static$41(net.minecraft.core.component.DataComponentType$Builder) -> ac
    243:246:net.minecraft.core.component.DataComponentType$Builder lambda$static$40(net.minecraft.core.component.DataComponentType$Builder) -> ad
    241:242:net.minecraft.core.component.DataComponentType$Builder lambda$static$39(net.minecraft.core.component.DataComponentType$Builder) -> ae
    238:240:net.minecraft.core.component.DataComponentType$Builder lambda$static$38(net.minecraft.core.component.DataComponentType$Builder) -> af
    235:237:net.minecraft.core.component.DataComponentType$Builder lambda$static$37(net.minecraft.core.component.DataComponentType$Builder) -> ag
    232:234:net.minecraft.core.component.DataComponentType$Builder lambda$static$36(net.minecraft.core.component.DataComponentType$Builder) -> ah
    229:231:net.minecraft.core.component.DataComponentType$Builder lambda$static$35(net.minecraft.core.component.DataComponentType$Builder) -> ai
    225:228:net.minecraft.core.component.DataComponentType$Builder lambda$static$34(net.minecraft.core.component.DataComponentType$Builder) -> aj
    218:221:net.minecraft.core.component.DataComponentType$Builder lambda$static$33(net.minecraft.core.component.DataComponentType$Builder) -> ak
    214:217:net.minecraft.core.component.DataComponentType$Builder lambda$static$32(net.minecraft.core.component.DataComponentType$Builder) -> al
    210:213:net.minecraft.core.component.DataComponentType$Builder lambda$static$31(net.minecraft.core.component.DataComponentType$Builder) -> am
    207:209:net.minecraft.core.component.DataComponentType$Builder lambda$static$30(net.minecraft.core.component.DataComponentType$Builder) -> an
    203:206:net.minecraft.core.component.DataComponentType$Builder lambda$static$29(net.minecraft.core.component.DataComponentType$Builder) -> ao
    199:202:net.minecraft.core.component.DataComponentType$Builder lambda$static$28(net.minecraft.core.component.DataComponentType$Builder) -> ap
    195:198:net.minecraft.core.component.DataComponentType$Builder lambda$static$27(net.minecraft.core.component.DataComponentType$Builder) -> aq
    191:194:net.minecraft.core.component.DataComponentType$Builder lambda$static$26(net.minecraft.core.component.DataComponentType$Builder) -> ar
    187:190:net.minecraft.core.component.DataComponentType$Builder lambda$static$25(net.minecraft.core.component.DataComponentType$Builder) -> as
    183:186:net.minecraft.core.component.DataComponentType$Builder lambda$static$24(net.minecraft.core.component.DataComponentType$Builder) -> at
    179:182:net.minecraft.core.component.DataComponentType$Builder lambda$static$23(net.minecraft.core.component.DataComponentType$Builder) -> au
    175:178:net.minecraft.core.component.DataComponentType$Builder lambda$static$22(net.minecraft.core.component.DataComponentType$Builder) -> av
    171:174:net.minecraft.core.component.DataComponentType$Builder lambda$static$21(net.minecraft.core.component.DataComponentType$Builder) -> aw
    167:170:net.minecraft.core.component.DataComponentType$Builder lambda$static$20(net.minecraft.core.component.DataComponentType$Builder) -> ax
    165:166:net.minecraft.core.component.DataComponentType$Builder lambda$static$19(net.minecraft.core.component.DataComponentType$Builder) -> ay
    162:164:net.minecraft.core.component.DataComponentType$Builder lambda$static$18(net.minecraft.core.component.DataComponentType$Builder) -> az
    159:161:net.minecraft.core.component.DataComponentType$Builder lambda$static$17(net.minecraft.core.component.DataComponentType$Builder) -> aA
    156:158:net.minecraft.core.component.DataComponentType$Builder lambda$static$16(net.minecraft.core.component.DataComponentType$Builder) -> aB
    152:155:net.minecraft.core.component.DataComponentType$Builder lambda$static$15(net.minecraft.core.component.DataComponentType$Builder) -> aC
    149:151:net.minecraft.core.component.DataComponentType$Builder lambda$static$14(net.minecraft.core.component.DataComponentType$Builder) -> aD
    145:148:net.minecraft.core.component.DataComponentType$Builder lambda$static$13(net.minecraft.core.component.DataComponentType$Builder) -> aE
    141:144:net.minecraft.core.component.DataComponentType$Builder lambda$static$12(net.minecraft.core.component.DataComponentType$Builder) -> aF
    137:140:net.minecraft.core.component.DataComponentType$Builder lambda$static$11(net.minecraft.core.component.DataComponentType$Builder) -> aG
    133:136:net.minecraft.core.component.DataComponentType$Builder lambda$static$10(net.minecraft.core.component.DataComponentType$Builder) -> aH
    130:132:net.minecraft.core.component.DataComponentType$Builder lambda$static$9(net.minecraft.core.component.DataComponentType$Builder) -> aI
    126:129:net.minecraft.core.component.DataComponentType$Builder lambda$static$8(net.minecraft.core.component.DataComponentType$Builder) -> aJ
    122:125:net.minecraft.core.component.DataComponentType$Builder lambda$static$7(net.minecraft.core.component.DataComponentType$Builder) -> aK
    118:121:net.minecraft.core.component.DataComponentType$Builder lambda$static$6(net.minecraft.core.component.DataComponentType$Builder) -> aL
    114:117:net.minecraft.core.component.DataComponentType$Builder lambda$static$5(net.minecraft.core.component.DataComponentType$Builder) -> aM
    111:113:net.minecraft.core.component.DataComponentType$Builder lambda$static$4(net.minecraft.core.component.DataComponentType$Builder) -> aN
    108:110:net.minecraft.core.component.DataComponentType$Builder lambda$static$3(net.minecraft.core.component.DataComponentType$Builder) -> aO
    105:107:net.minecraft.core.component.DataComponentType$Builder lambda$static$2(net.minecraft.core.component.DataComponentType$Builder) -> aP
    102:104:net.minecraft.core.component.DataComponentType$Builder lambda$static$1(net.minecraft.core.component.DataComponentType$Builder) -> aQ
    100:101:net.minecraft.core.component.DataComponentType$Builder lambda$static$0(net.minecraft.core.component.DataComponentType$Builder) -> aR
    96:466:void <clinit>() -> <clinit>
net.minecraft.core.component.PatchedDataComponentMap -> km:
# {"fileName":"PatchedDataComponentMap.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentMap prototype -> c
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap patch -> d
    boolean copyOnWrite -> e
    33:34:void <init>(net.minecraft.core.component.DataComponentMap) -> <init>
    36:40:void <init>(net.minecraft.core.component.DataComponentMap,it.unimi.dsi.fastutil.objects.Reference2ObjectMap,boolean) -> <init>
    43:50:net.minecraft.core.component.PatchedDataComponentMap fromPatch(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentPatch) -> a
    54:63:boolean isPatchSanitized(net.minecraft.core.component.DataComponentMap,it.unimi.dsi.fastutil.objects.Reference2ObjectMap) -> a
    73:77:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    81:81:boolean hasNonDefault(net.minecraft.core.component.DataComponentType) -> d
    99:110:java.lang.Object set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    123:134:java.lang.Object remove(net.minecraft.core.component.DataComponentType) -> e
    138:142:void applyPatch(net.minecraft.core.component.DataComponentPatch) -> a
    145:159:void applyPatch(net.minecraft.core.component.DataComponentType,java.util.Optional) -> a
    162:165:void restorePatch(net.minecraft.core.component.DataComponentPatch) -> b
    168:170:void clearPatch() -> f
    173:176:void setAll(net.minecraft.core.component.DataComponentMap) -> a
    179:183:void ensureMapOwnership() -> j
    190:202:java.util.Set keySet() -> b
    207:221:java.util.Iterator iterator() -> iterator
    226:234:int size() -> d
    238:242:net.minecraft.core.component.DataComponentPatch asPatch() -> g
    246:247:net.minecraft.core.component.PatchedDataComponentMap copy() -> h
    251:254:net.minecraft.core.component.DataComponentMap toImmutableMap() -> i
    259:262:boolean equals(java.lang.Object) -> equals
    267:267:int hashCode() -> hashCode
    272:272:java.lang.String toString() -> toString
net.minecraft.core.component.TypedDataComponent -> kn:
# {"fileName":"TypedDataComponent.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentType type -> b
    java.lang.Object value -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.core.component.DataComponentType,java.lang.Object) -> <init>
    35:35:net.minecraft.core.component.TypedDataComponent fromEntryUnchecked(java.util.Map$Entry) -> a
    40:40:net.minecraft.core.component.TypedDataComponent createUnchecked(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    44:45:void applyTo(net.minecraft.core.component.PatchedDataComponentMap) -> a
    48:52:com.mojang.serialization.DataResult encodeValue(com.mojang.serialization.DynamicOps) -> a
    57:57:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.core.component.DataComponentType type() -> a
    11:11:java.lang.Object value() -> b
    50:50:java.lang.String lambda$encodeValue$0() -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.core.component.TypedDataComponent$1 -> kn$1:
# {"fileName":"TypedDataComponent.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:16:net.minecraft.core.component.TypedDataComponent decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    20:20:net.minecraft.core.component.TypedDataComponent decodeTyped(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.DataComponentType) -> a
    25:26:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.TypedDataComponent) -> a
    29:31:void encodeCap(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.component.TypedDataComponent) -> b
    12:12:void encode(java.lang.Object,java.lang.Object) -> encode
    12:12:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.core.component.package-info -> ko:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.component.predicates.AttributeModifiersPredicate -> kp:
# {"fileName":"AttributeModifiersPredicate.java","id":"sourceFile"}
    java.util.Optional modifiers -> e
    com.mojang.serialization.Codec CODEC -> a
    22:22:void <init>(java.util.Optional) -> <init>
    73:73:net.minecraft.core.component.DataComponentType componentType() -> a
    78:82:boolean matches(net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:java.util.Optional modifiers() -> b
    22:22:boolean matches(java.lang.Object) -> a
    67:69:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    67:67:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.AttributeModifiersPredicate$EntryPredicate -> kp$a:
# {"fileName":"AttributeModifiersPredicate.java","id":"sourceFile"}
    java.util.Optional attribute -> b
    java.util.Optional id -> c
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles amount -> d
    java.util.Optional operation -> e
    java.util.Optional slot -> f
    com.mojang.serialization.Codec CODEC -> a
    26:26:void <init>(java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Doubles,java.util.Optional,java.util.Optional) -> <init>
    43:63:boolean test(net.minecraft.world.item.component.ItemAttributeModifiers$Entry) -> 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.Optional attribute() -> a
    26:26:java.util.Optional id() -> b
    26:26:net.minecraft.advancements.critereon.MinMaxBounds$Doubles amount() -> c
    26:26:java.util.Optional operation() -> d
    26:26:java.util.Optional slot() -> e
    26:26:boolean test(java.lang.Object) -> test
    33:39:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.BundlePredicate -> kq:
# {"fileName":"BundlePredicate.java","id":"sourceFile"}
    java.util.Optional items -> e
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Optional) -> <init>
    24:24:net.minecraft.core.component.DataComponentType componentType() -> a
    29:33:boolean matches(net.minecraft.world.item.component.BundleContents) -> 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 items() -> b
    15:15:boolean matches(java.lang.Object) -> a
    18:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.ContainerPredicate -> kr:
# {"fileName":"ContainerPredicate.java","id":"sourceFile"}
    java.util.Optional items -> e
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Optional) -> <init>
    22:22:net.minecraft.core.component.DataComponentType componentType() -> a
    27:31:boolean matches(net.minecraft.world.item.component.ItemContainerContents) -> 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 items() -> b
    15:15:boolean matches(java.lang.Object) -> a
    16:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.CustomDataPredicate -> ks:
# {"fileName":"CustomDataPredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.NbtPredicate value -> e
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.advancements.critereon.NbtPredicate) -> <init>
    13:13:boolean matches(net.minecraft.core.component.DataComponentGetter) -> a
    17:17:net.minecraft.core.component.predicates.CustomDataPredicate customData(net.minecraft.advancements.critereon.NbtPredicate) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.critereon.NbtPredicate value() -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.DamagePredicate -> kt:
# {"fileName":"DamagePredicate.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Ints durability -> e
    net.minecraft.advancements.critereon.MinMaxBounds$Ints damage -> f
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    17:30:boolean matches(net.minecraft.core.component.DataComponentGetter) -> a
    34:34:net.minecraft.core.component.predicates.DamagePredicate durability(net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> 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.advancements.critereon.MinMaxBounds$Ints durability() -> a
    9:9:net.minecraft.advancements.critereon.MinMaxBounds$Ints damage() -> b
    10:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.DataComponentPredicate -> ku:
# {"fileName":"DataComponentPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec SINGLE_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    20:20:com.mojang.serialization.MapCodec singleCodec(java.lang.String) -> a
    boolean matches(net.minecraft.core.component.DataComponentGetter) -> a
    29:29:java.util.List lambda$static$1(java.util.Map) -> a
    28:28:java.util.Map lambda$static$0(java.util.List) -> a
    17:27:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.DataComponentPredicate$Single -> ku$a:
# {"fileName":"DataComponentPredicate.java","id":"sourceFile"}
    net.minecraft.core.component.predicates.DataComponentPredicate$Type type -> a
    net.minecraft.core.component.predicates.DataComponentPredicate predicate -> b
    60:60:void <init>(net.minecraft.core.component.predicates.DataComponentPredicate$Type,net.minecraft.core.component.predicates.DataComponentPredicate) -> <init>
    66:66:net.minecraft.core.component.predicates.DataComponentPredicate$Single fromEntry(java.util.Map$Entry) -> a
    60:60:java.lang.String toString() -> toString
    60:60:int hashCode() -> hashCode
    60:60:boolean equals(java.lang.Object) -> equals
    60:60:net.minecraft.core.component.predicates.DataComponentPredicate$Type type() -> a
    60:60:net.minecraft.core.component.predicates.DataComponentPredicate predicate() -> b
net.minecraft.core.component.predicates.DataComponentPredicate$Type -> ku$b:
# {"fileName":"DataComponentPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec codec -> a
    com.mojang.serialization.MapCodec wrappedCodec -> b
    net.minecraft.network.codec.StreamCodec singleStreamCodec -> c
    39:45:void <init>(com.mojang.serialization.Codec) -> <init>
    48:48:com.mojang.serialization.Codec codec() -> a
    52:52:com.mojang.serialization.MapCodec wrappedCodec() -> b
    56:56:net.minecraft.network.codec.StreamCodec singleStreamCodec() -> c
    44:44:net.minecraft.core.component.predicates.DataComponentPredicate$Single lambda$new$2(net.minecraft.core.component.predicates.DataComponentPredicate) -> a
    41:43:com.mojang.datafixers.kinds.App lambda$new$1(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:net.minecraft.core.component.predicates.DataComponentPredicate$Single lambda$new$0(net.minecraft.core.component.predicates.DataComponentPredicate) -> b
net.minecraft.core.component.predicates.DataComponentPredicates -> kv:
# {"fileName":"DataComponentPredicates.java","id":"sourceFile"}
    net.minecraft.core.component.predicates.DataComponentPredicate$Type DAMAGE -> a
    net.minecraft.core.component.predicates.DataComponentPredicate$Type ENCHANTMENTS -> b
    net.minecraft.core.component.predicates.DataComponentPredicate$Type STORED_ENCHANTMENTS -> c
    net.minecraft.core.component.predicates.DataComponentPredicate$Type POTIONS -> d
    net.minecraft.core.component.predicates.DataComponentPredicate$Type CUSTOM_DATA -> e
    net.minecraft.core.component.predicates.DataComponentPredicate$Type CONTAINER -> f
    net.minecraft.core.component.predicates.DataComponentPredicate$Type BUNDLE_CONTENTS -> g
    net.minecraft.core.component.predicates.DataComponentPredicate$Type FIREWORK_EXPLOSION -> h
    net.minecraft.core.component.predicates.DataComponentPredicate$Type FIREWORKS -> i
    net.minecraft.core.component.predicates.DataComponentPredicate$Type WRITABLE_BOOK -> j
    net.minecraft.core.component.predicates.DataComponentPredicate$Type WRITTEN_BOOK -> k
    net.minecraft.core.component.predicates.DataComponentPredicate$Type ATTRIBUTE_MODIFIERS -> l
    net.minecraft.core.component.predicates.DataComponentPredicate$Type ARMOR_TRIM -> m
    net.minecraft.core.component.predicates.DataComponentPredicate$Type JUKEBOX_PLAYABLE -> n
    7:7:void <init>() -> <init>
    24:24:net.minecraft.core.component.predicates.DataComponentPredicate$Type register(java.lang.String,com.mojang.serialization.Codec) -> a
    28:28:net.minecraft.core.component.predicates.DataComponentPredicate$Type bootstrap(net.minecraft.core.Registry) -> a
    8:21:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.EnchantmentsPredicate -> kw:
# {"fileName":"EnchantmentsPredicate.java","id":"sourceFile"}
    java.util.List enchantments -> a
    16:18:void <init>(java.util.List) -> <init>
    21:21:com.mojang.serialization.Codec codec(java.util.function.Function) -> a
    25:25:java.util.List enchantments() -> b
    30:35:boolean matches(net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    39:39:net.minecraft.core.component.predicates.EnchantmentsPredicate$Enchantments enchantments(java.util.List) -> a
    43:43:net.minecraft.core.component.predicates.EnchantmentsPredicate$StoredEnchantments storedEnchantments(java.util.List) -> b
    13:13:boolean matches(java.lang.Object) -> a
net.minecraft.core.component.predicates.EnchantmentsPredicate$Enchantments -> kw$a:
# {"fileName":"EnchantmentsPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    50:51:void <init>(java.util.List) -> <init>
    55:55:net.minecraft.core.component.DataComponentType componentType() -> a
    46:46:boolean matches(java.lang.Object) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.EnchantmentsPredicate$StoredEnchantments -> kw$b:
# {"fileName":"EnchantmentsPredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    63:64:void <init>(java.util.List) -> <init>
    68:68:net.minecraft.core.component.DataComponentType componentType() -> a
    59:59:boolean matches(java.lang.Object) -> a
    60:60:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.FireworkExplosionPredicate -> kx:
# {"fileName":"FireworkExplosionPredicate.java","id":"sourceFile"}
    net.minecraft.core.component.predicates.FireworkExplosionPredicate$FireworkPredicate predicate -> e
    com.mojang.serialization.Codec CODEC -> a
    13:13:void <init>(net.minecraft.core.component.predicates.FireworkExplosionPredicate$FireworkPredicate) -> <init>
    47:47:net.minecraft.core.component.DataComponentType componentType() -> a
    52:52:boolean matches(net.minecraft.world.item.component.FireworkExplosion) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.core.component.predicates.FireworkExplosionPredicate$FireworkPredicate predicate() -> b
    13:13:boolean matches(java.lang.Object) -> a
    43:43:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.FireworkExplosionPredicate$FireworkPredicate -> kx$a:
# {"fileName":"FireworkExplosionPredicate.java","id":"sourceFile"}
    java.util.Optional shape -> b
    java.util.Optional twinkle -> c
    java.util.Optional trail -> d
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    27:39:boolean test(net.minecraft.world.item.component.FireworkExplosion) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional shape() -> a
    14:14:java.util.Optional twinkle() -> b
    14:14:java.util.Optional trail() -> c
    14:14:boolean test(java.lang.Object) -> test
    19:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.FireworksPredicate -> ky:
# {"fileName":"FireworksPredicate.java","id":"sourceFile"}
    java.util.Optional explosions -> e
    net.minecraft.advancements.critereon.MinMaxBounds$Ints flightDuration -> f
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> <init>
    26:26:net.minecraft.core.component.DataComponentType componentType() -> a
    31:39:boolean matches(net.minecraft.world.item.component.Fireworks) -> 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 explosions() -> b
    15:15:net.minecraft.advancements.critereon.MinMaxBounds$Ints flightDuration() -> c
    15:15:boolean matches(java.lang.Object) -> a
    19:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.JukeboxPlayablePredicate -> kz:
# {"fileName":"JukeboxPlayablePredicate.java","id":"sourceFile"}
    java.util.Optional song -> e
    com.mojang.serialization.Codec CODEC -> a
    18:18:void <init>(java.util.Optional) -> <init>
    28:28:net.minecraft.core.component.DataComponentType componentType() -> a
    33:50:boolean matches(net.minecraft.world.item.JukeboxPlayable) -> a
    54:54:net.minecraft.core.component.predicates.JukeboxPlayablePredicate any() -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.util.Optional song() -> c
    18:18:boolean matches(java.lang.Object) -> a
    22:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.PotionsPredicate -> la:
# {"fileName":"PotionsPredicate.java","id":"sourceFile"}
    net.minecraft.core.HolderSet potions -> e
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(net.minecraft.core.HolderSet) -> <init>
    21:21:net.minecraft.core.component.DataComponentType componentType() -> a
    26:31:boolean matches(net.minecraft.world.item.alchemy.PotionContents) -> a
    35:35:net.minecraft.core.component.predicates.DataComponentPredicate potions(net.minecraft.core.HolderSet) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.core.HolderSet potions() -> b
    16:16:boolean matches(java.lang.Object) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.TrimPredicate -> lb:
# {"fileName":"TrimPredicate.java","id":"sourceFile"}
    java.util.Optional material -> e
    java.util.Optional pattern -> f
    com.mojang.serialization.Codec CODEC -> a
    17:17:void <init>(java.util.Optional,java.util.Optional) -> <init>
    29:29:net.minecraft.core.component.DataComponentType componentType() -> a
    34:42:boolean matches(net.minecraft.world.item.equipment.trim.ArmorTrim) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Optional material() -> b
    17:17:java.util.Optional pattern() -> c
    17:17:boolean matches(java.lang.Object) -> a
    22:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.WritableBookPredicate -> lc:
# {"fileName":"WritableBookPredicate.java","id":"sourceFile"}
    java.util.Optional pages -> e
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(java.util.Optional) -> <init>
    32:32:net.minecraft.core.component.DataComponentType componentType() -> a
    37:41:boolean matches(net.minecraft.world.item.component.WritableBookContent) -> 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 pages() -> b
    15:15:boolean matches(java.lang.Object) -> a
    26:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.WritableBookPredicate$PagePredicate -> lc$a:
# {"fileName":"WritableBookPredicate.java","id":"sourceFile"}
    java.lang.String contents -> b
    com.mojang.serialization.Codec CODEC -> a
    16:16:void <init>(java.lang.String) -> <init>
    22:22:boolean test(net.minecraft.server.network.Filterable) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.lang.String contents() -> a
    16:16:boolean test(java.lang.Object) -> test
    17:17:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.WrittenBookPredicate -> ld:
# {"fileName":"WrittenBookPredicate.java","id":"sourceFile"}
    java.util.Optional pages -> e
    java.util.Optional author -> f
    java.util.Optional title -> g
    net.minecraft.advancements.critereon.MinMaxBounds$Ints generation -> h
    java.util.Optional resolved -> i
    com.mojang.serialization.Codec CODEC -> a
    18:18:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional) -> <init>
    45:45:net.minecraft.core.component.DataComponentType componentType() -> a
    50:70:boolean matches(net.minecraft.world.item.component.WrittenBookContent) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.util.Optional pages() -> b
    18:18:java.util.Optional author() -> c
    18:18:java.util.Optional title() -> d
    18:18:net.minecraft.advancements.critereon.MinMaxBounds$Ints generation() -> e
    18:18:java.util.Optional resolved() -> f
    18:18:boolean matches(java.lang.Object) -> a
    35:41:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.WrittenBookPredicate$PagePredicate -> ld$a:
# {"fileName":"WrittenBookPredicate.java","id":"sourceFile"}
    net.minecraft.network.chat.Component contents -> b
    com.mojang.serialization.Codec CODEC -> a
    25:25:void <init>(net.minecraft.network.chat.Component) -> <init>
    31:31:boolean test(net.minecraft.server.network.Filterable) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:net.minecraft.network.chat.Component contents() -> a
    25:25:boolean test(java.lang.Object) -> test
    26:26:void <clinit>() -> <clinit>
net.minecraft.core.component.predicates.package-info -> le:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.dispenser.BlockSource -> lf:
# {"fileName":"BlockSource.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    net.minecraft.world.level.block.entity.DispenserBlockEntity blockEntity -> d
    9:9:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.DispenserBlockEntity) -> <init>
    11:11:net.minecraft.world.phys.Vec3 center() -> 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.level.ServerLevel level() -> b
    9:9:net.minecraft.core.BlockPos pos() -> c
    9:9:net.minecraft.world.level.block.state.BlockState state() -> d
    9:9:net.minecraft.world.level.block.entity.DispenserBlockEntity blockEntity() -> e
net.minecraft.core.dispenser.BoatDispenseItemBehavior -> lg:
# {"fileName":"BoatDispenseItemBehavior.java","id":"sourceFile"}
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    net.minecraft.world.entity.EntityType type -> d
    16:21:void <init>(net.minecraft.world.entity.EntityType) -> <init>
    25:55:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    60:61:void playSound(net.minecraft.core.dispenser.BlockSource) -> a
net.minecraft.core.dispenser.DefaultDispenseItemBehavior -> lh:
# {"fileName":"DefaultDispenseItemBehavior.java","id":"sourceFile"}
    int DEFAULT_ACCURACY -> c
    12:12:void <init>() -> <init>
    17:22:net.minecraft.world.item.ItemStack dispense(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> dispense
    26:33:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    37:59:void spawnItem(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction,net.minecraft.core.Position) -> a
    62:63:void playSound(net.minecraft.core.dispenser.BlockSource) -> a
    66:67:void playAnimation(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> a
    70:71:void playDefaultSound(net.minecraft.core.dispenser.BlockSource) -> b
    74:75:void playDefaultAnimation(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> b
    78:84:net.minecraft.world.item.ItemStack consumeWithRemainder(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    88:98:void addToInventoryOrDispense(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> b
net.minecraft.core.dispenser.DispenseItemBehavior -> li:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.dispenser.DispenseItemBehavior NOOP -> b
    net.minecraft.world.item.ItemStack dispense(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> dispense
    79:483:void bootStrap() -> a
    69:69:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    64:69:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.DispenseItemBehavior$1 -> li$1:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    93:93:void <init>() -> <init>
    96:107:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$10 -> li$2:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    322:322:void <init>() -> <init>
    325:339:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$11 -> li$3:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    348:348:void <init>() -> <init>
    350:351:net.minecraft.world.item.ItemStack takeLiquid(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    356:371:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    363:363:boolean lambda$execute$0(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$12 -> li$4:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    376:376:void <init>() -> <init>
    379:394:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$13 -> li$5:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    401:401:void <init>() -> <init>
    404:420:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    415:415:void lambda$execute$0(net.minecraft.world.item.Item) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$14 -> li$6:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    424:424:void <init>() -> <init>
    427:440:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$15 -> li$7:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    444:445:void <init>() -> <init>
    449:473:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$2 -> li$8:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    115:115:void <init>() -> <init>
    118:126:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    121:121:void lambda$execute$0(net.minecraft.core.Direction,net.minecraft.world.entity.decoration.ArmorStand) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$3 -> li$9:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    130:130:void <init>() -> <init>
    133:144:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    134:134:boolean lambda$execute$0(net.minecraft.world.entity.animal.horse.AbstractChestedHorse) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$4 -> li$10:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    170:171:void <init>() -> <init>
    175:184:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$5 -> li$11:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    197:197:void <init>() -> <init>
    200:220:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$6 -> li$12:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    224:224:void <init>() -> <init>
    227:254:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    251:251:void lambda$execute$0(net.minecraft.world.item.Item) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$7 -> li$13:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    258:258:void <init>() -> <init>
    261:273:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$8 -> li$14:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    277:277:void <init>() -> <init>
    280:295:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.DispenseItemBehavior$9 -> li$15:
# {"fileName":"DispenseItemBehavior.java","id":"sourceFile"}
    299:299:void <init>() -> <init>
    302:318:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
net.minecraft.core.dispenser.EquipmentDispenseItemBehavior -> lj:
# {"fileName":"EquipmentDispenseItemBehavior.java","id":"sourceFile"}
    net.minecraft.core.dispenser.EquipmentDispenseItemBehavior INSTANCE -> c
    13:13:void <init>() -> <init>
    18:18:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    22:38:boolean dispenseEquipment(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> b
    24:24:boolean lambda$dispenseEquipment$0(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.MinecartDispenseItemBehavior -> lk:
# {"fileName":"MinecartDispenseItemBehavior.java","id":"sourceFile"}
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior defaultDispenseItemBehavior -> c
    net.minecraft.world.entity.EntityType entityType -> d
    19:24:void <init>(net.minecraft.world.entity.EntityType) -> <init>
    28:69:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    73:73:net.minecraft.world.level.block.state.properties.RailShape getRailShape(net.minecraft.world.level.block.state.BlockState) -> a
    78:79:void playSound(net.minecraft.core.dispenser.BlockSource) -> a
net.minecraft.core.dispenser.OptionalDispenseItemBehavior -> ll:
# {"fileName":"OptionalDispenseItemBehavior.java","id":"sourceFile"}
    boolean success -> c
    5:6:void <init>() -> <init>
    9:9:boolean isSuccess() -> b
    13:14:void setSuccess(boolean) -> a
    18:19:void playSound(net.minecraft.core.dispenser.BlockSource) -> a
net.minecraft.core.dispenser.ProjectileDispenseBehavior -> lm:
# {"fileName":"ProjectileDispenseBehavior.java","id":"sourceFile"}
    net.minecraft.world.item.ProjectileItem projectileItem -> c
    net.minecraft.world.item.ProjectileItem$DispenseConfig dispenseConfig -> d
    18:24:void <init>(net.minecraft.world.item.Item) -> <init>
    28:40:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    45:46:void playSound(net.minecraft.core.dispenser.BlockSource) -> a
net.minecraft.core.dispenser.ShearsDispenseItemBehavior -> ln:
# {"fileName":"ShearsDispenseItemBehavior.java","id":"sourceFile"}
    21:21:void <init>() -> <init>
    24:33:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    37:50:boolean tryShearBeehive(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    54:64:boolean tryShearLivingEntity(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    38:38:boolean lambda$tryShearBeehive$1(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    30:30:void lambda$execute$0(net.minecraft.world.item.Item) -> a
net.minecraft.core.dispenser.ShulkerBoxDispenseBehavior -> lo:
# {"fileName":"ShulkerBoxDispenseBehavior.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    13:13:void <init>() -> <init>
    18:32:net.minecraft.world.item.ItemStack execute(net.minecraft.core.dispenser.BlockSource,net.minecraft.world.item.ItemStack) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.core.dispenser.package-info -> lp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.package-info -> lq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.particles.BlockParticleOption -> lr:
# {"fileName":"BlockParticleOption.java","id":"sourceFile"}
    com.mojang.serialization.Codec BLOCK_STATE_CODEC -> a
    net.minecraft.core.particles.ParticleType type -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    19:19:com.mojang.serialization.MapCodec codec(net.minecraft.core.particles.ParticleType) -> a
    23:23:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.core.particles.ParticleType) -> b
    29:32:void <init>(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockState) -> <init>
    36:36:net.minecraft.core.particles.ParticleType getType() -> a
    40:40:net.minecraft.world.level.block.state.BlockState getState() -> b
    23:23:net.minecraft.world.level.block.state.BlockState lambda$streamCodec$3(net.minecraft.core.particles.BlockParticleOption) -> a
    23:23:net.minecraft.core.particles.BlockParticleOption lambda$streamCodec$2(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockState) -> a
    19:19:net.minecraft.world.level.block.state.BlockState lambda$codec$1(net.minecraft.core.particles.BlockParticleOption) -> b
    19:19:net.minecraft.core.particles.BlockParticleOption lambda$codec$0(net.minecraft.core.particles.ParticleType,net.minecraft.world.level.block.state.BlockState) -> b
    13:15:void <clinit>() -> <clinit>
net.minecraft.core.particles.ColorParticleOption -> ls:
# {"fileName":"ColorParticleOption.java","id":"sourceFile"}
    net.minecraft.core.particles.ParticleType type -> a
    int color -> b
    13:13:com.mojang.serialization.MapCodec codec(net.minecraft.core.particles.ParticleType) -> a
    17:17:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.core.particles.ParticleType) -> b
    23:26:void <init>(net.minecraft.core.particles.ParticleType,int) -> <init>
    30:30:net.minecraft.core.particles.ParticleType getType() -> a
    34:34:float getRed() -> b
    38:38:float getGreen() -> c
    42:42:float getBlue() -> d
    46:46:float getAlpha() -> e
    50:50:net.minecraft.core.particles.ColorParticleOption create(net.minecraft.core.particles.ParticleType,int) -> a
    54:54:net.minecraft.core.particles.ColorParticleOption create(net.minecraft.core.particles.ParticleType,float,float,float) -> a
    17:17:java.lang.Integer lambda$streamCodec$3(net.minecraft.core.particles.ColorParticleOption) -> a
    17:17:net.minecraft.core.particles.ColorParticleOption lambda$streamCodec$2(net.minecraft.core.particles.ParticleType,java.lang.Integer) -> a
    13:13:java.lang.Integer lambda$codec$1(net.minecraft.core.particles.ColorParticleOption) -> b
    13:13:net.minecraft.core.particles.ColorParticleOption lambda$codec$0(net.minecraft.core.particles.ParticleType,java.lang.Integer) -> b
net.minecraft.core.particles.DustColorTransitionOptions -> lt:
# {"fileName":"DustColorTransitionOptions.java","id":"sourceFile"}
    int SCULK_PARTICLE_COLOR -> a
    net.minecraft.core.particles.DustColorTransitionOptions SCULK_TO_REDSTONE -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    int fromColor -> h
    int toColor -> i
    33:36:void <init>(int,int,float) -> <init>
    39:39:org.joml.Vector3f getFromColor() -> b
    43:43:org.joml.Vector3f getToColor() -> c
    48:48:net.minecraft.core.particles.ParticleType getType() -> a
    24:24:java.lang.Integer lambda$static$4(net.minecraft.core.particles.DustColorTransitionOptions) -> a
    23:23:java.lang.Integer lambda$static$3(net.minecraft.core.particles.DustColorTransitionOptions) -> b
    16: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.core.particles.DustColorTransitionOptions) -> c
    17:17:java.lang.Integer lambda$static$0(net.minecraft.core.particles.DustColorTransitionOptions) -> d
    14:22:void <clinit>() -> <clinit>
net.minecraft.core.particles.DustParticleOptions -> lu:
# {"fileName":"DustParticleOptions.java","id":"sourceFile"}
    int REDSTONE_PARTICLE_COLOR -> a
    net.minecraft.core.particles.DustParticleOptions REDSTONE -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    int color -> h
    30:32:void <init>(int,float) -> <init>
    36:36:net.minecraft.core.particles.ParticleType getType() -> a
    40:40:org.joml.Vector3f getColor() -> b
    22:22:java.lang.Integer lambda$static$2(net.minecraft.core.particles.DustParticleOptions) -> a
    16:19: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.core.particles.DustParticleOptions) -> b
    14:21:void <clinit>() -> <clinit>
net.minecraft.core.particles.ItemParticleOption -> lv:
# {"fileName":"ItemParticleOption.java","id":"sourceFile"}
    com.mojang.serialization.Codec ITEM_CODEC -> a
    net.minecraft.core.particles.ParticleType type -> b
    net.minecraft.world.item.ItemStack itemStack -> c
    17:17:com.mojang.serialization.MapCodec codec(net.minecraft.core.particles.ParticleType) -> a
    21:21:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.core.particles.ParticleType) -> b
    27:33:void <init>(net.minecraft.core.particles.ParticleType,net.minecraft.world.item.ItemStack) -> <init>
    37:37:net.minecraft.core.particles.ParticleType getType() -> a
    41:41:net.minecraft.world.item.ItemStack getItem() -> b
    21:21:net.minecraft.world.item.ItemStack lambda$streamCodec$3(net.minecraft.core.particles.ItemParticleOption) -> a
    21:21:net.minecraft.core.particles.ItemParticleOption lambda$streamCodec$2(net.minecraft.core.particles.ParticleType,net.minecraft.world.item.ItemStack) -> a
    17:17:net.minecraft.world.item.ItemStack lambda$codec$1(net.minecraft.core.particles.ItemParticleOption) -> b
    17:17:net.minecraft.core.particles.ItemParticleOption lambda$codec$0(net.minecraft.core.particles.ParticleType,net.minecraft.world.item.ItemStack) -> b
    11:11:void <clinit>() -> <clinit>
net.minecraft.core.particles.ParticleGroup -> lw:
# {"fileName":"ParticleGroup.java","id":"sourceFile"}
    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 -> lx:
# {"fileName":"ParticleOptions.java","id":"sourceFile"}
    net.minecraft.core.particles.ParticleType getType() -> a
net.minecraft.core.particles.ParticleType -> ly:
# {"fileName":"ParticleType.java","id":"sourceFile"}
    boolean overrideLimiter -> a
    10:12:void <init>(boolean) -> <init>
    15:15:boolean getOverrideLimiter() -> b
    com.mojang.serialization.MapCodec codec() -> c
    net.minecraft.network.codec.StreamCodec streamCodec() -> d
net.minecraft.core.particles.ParticleTypes -> lz:
# {"fileName":"ParticleTypes.java","id":"sourceFile"}
    net.minecraft.core.particles.SimpleParticleType ANGRY_VILLAGER -> a
    net.minecraft.core.particles.ParticleType BLOCK -> b
    net.minecraft.core.particles.ParticleType BLOCK_MARKER -> c
    net.minecraft.core.particles.SimpleParticleType BUBBLE -> d
    net.minecraft.core.particles.SimpleParticleType CLOUD -> e
    net.minecraft.core.particles.SimpleParticleType CRIT -> f
    net.minecraft.core.particles.SimpleParticleType DAMAGE_INDICATOR -> g
    net.minecraft.core.particles.SimpleParticleType DRAGON_BREATH -> h
    net.minecraft.core.particles.SimpleParticleType DRIPPING_LAVA -> i
    net.minecraft.core.particles.SimpleParticleType FALLING_LAVA -> j
    net.minecraft.core.particles.SimpleParticleType LANDING_LAVA -> k
    net.minecraft.core.particles.SimpleParticleType DRIPPING_WATER -> l
    net.minecraft.core.particles.SimpleParticleType FALLING_WATER -> m
    net.minecraft.core.particles.ParticleType DUST -> n
    net.minecraft.core.particles.ParticleType DUST_COLOR_TRANSITION -> o
    net.minecraft.core.particles.SimpleParticleType EFFECT -> p
    net.minecraft.core.particles.SimpleParticleType ELDER_GUARDIAN -> q
    net.minecraft.core.particles.SimpleParticleType ENCHANTED_HIT -> r
    net.minecraft.core.particles.SimpleParticleType ENCHANT -> s
    net.minecraft.core.particles.SimpleParticleType END_ROD -> t
    net.minecraft.core.particles.ParticleType ENTITY_EFFECT -> u
    net.minecraft.core.particles.SimpleParticleType EXPLOSION_EMITTER -> v
    net.minecraft.core.particles.SimpleParticleType EXPLOSION -> w
    net.minecraft.core.particles.SimpleParticleType GUST -> x
    net.minecraft.core.particles.SimpleParticleType SMALL_GUST -> y
    net.minecraft.core.particles.SimpleParticleType GUST_EMITTER_LARGE -> z
    net.minecraft.core.particles.SimpleParticleType GUST_EMITTER_SMALL -> A
    net.minecraft.core.particles.SimpleParticleType SONIC_BOOM -> B
    net.minecraft.core.particles.ParticleType FALLING_DUST -> C
    net.minecraft.core.particles.SimpleParticleType FIREWORK -> D
    net.minecraft.core.particles.SimpleParticleType FISHING -> E
    net.minecraft.core.particles.SimpleParticleType FLAME -> F
    net.minecraft.core.particles.SimpleParticleType INFESTED -> G
    net.minecraft.core.particles.SimpleParticleType CHERRY_LEAVES -> H
    net.minecraft.core.particles.SimpleParticleType PALE_OAK_LEAVES -> I
    net.minecraft.core.particles.ParticleType TINTED_LEAVES -> J
    net.minecraft.core.particles.SimpleParticleType SCULK_SOUL -> K
    net.minecraft.core.particles.ParticleType SCULK_CHARGE -> L
    net.minecraft.core.particles.SimpleParticleType SCULK_CHARGE_POP -> M
    net.minecraft.core.particles.SimpleParticleType SOUL_FIRE_FLAME -> N
    net.minecraft.core.particles.SimpleParticleType SOUL -> O
    net.minecraft.core.particles.SimpleParticleType FLASH -> P
    net.minecraft.core.particles.SimpleParticleType HAPPY_VILLAGER -> Q
    net.minecraft.core.particles.SimpleParticleType COMPOSTER -> R
    net.minecraft.core.particles.SimpleParticleType HEART -> S
    net.minecraft.core.particles.SimpleParticleType INSTANT_EFFECT -> T
    net.minecraft.core.particles.ParticleType ITEM -> U
    net.minecraft.core.particles.ParticleType VIBRATION -> V
    net.minecraft.core.particles.ParticleType TRAIL -> W
    net.minecraft.core.particles.SimpleParticleType ITEM_SLIME -> X
    net.minecraft.core.particles.SimpleParticleType ITEM_COBWEB -> Y
    net.minecraft.core.particles.SimpleParticleType ITEM_SNOWBALL -> Z
    net.minecraft.core.particles.SimpleParticleType LARGE_SMOKE -> aa
    net.minecraft.core.particles.SimpleParticleType LAVA -> ab
    net.minecraft.core.particles.SimpleParticleType MYCELIUM -> ac
    net.minecraft.core.particles.SimpleParticleType NOTE -> ad
    net.minecraft.core.particles.SimpleParticleType POOF -> ae
    net.minecraft.core.particles.SimpleParticleType PORTAL -> af
    net.minecraft.core.particles.SimpleParticleType RAIN -> ag
    net.minecraft.core.particles.SimpleParticleType SMOKE -> ah
    net.minecraft.core.particles.SimpleParticleType WHITE_SMOKE -> ai
    net.minecraft.core.particles.SimpleParticleType SNEEZE -> aj
    net.minecraft.core.particles.SimpleParticleType SPIT -> ak
    net.minecraft.core.particles.SimpleParticleType SQUID_INK -> al
    net.minecraft.core.particles.SimpleParticleType SWEEP_ATTACK -> am
    net.minecraft.core.particles.SimpleParticleType TOTEM_OF_UNDYING -> an
    net.minecraft.core.particles.SimpleParticleType UNDERWATER -> ao
    net.minecraft.core.particles.SimpleParticleType SPLASH -> ap
    net.minecraft.core.particles.SimpleParticleType WITCH -> aq
    net.minecraft.core.particles.SimpleParticleType BUBBLE_POP -> ar
    net.minecraft.core.particles.SimpleParticleType CURRENT_DOWN -> as
    net.minecraft.core.particles.SimpleParticleType BUBBLE_COLUMN_UP -> at
    net.minecraft.core.particles.SimpleParticleType NAUTILUS -> au
    net.minecraft.core.particles.SimpleParticleType DOLPHIN -> av
    net.minecraft.core.particles.SimpleParticleType CAMPFIRE_COSY_SMOKE -> aw
    net.minecraft.core.particles.SimpleParticleType CAMPFIRE_SIGNAL_SMOKE -> ax
    net.minecraft.core.particles.SimpleParticleType DRIPPING_HONEY -> ay
    net.minecraft.core.particles.SimpleParticleType FALLING_HONEY -> az
    net.minecraft.core.particles.SimpleParticleType LANDING_HONEY -> aA
    net.minecraft.core.particles.SimpleParticleType FALLING_NECTAR -> aB
    net.minecraft.core.particles.SimpleParticleType FALLING_SPORE_BLOSSOM -> aC
    net.minecraft.core.particles.SimpleParticleType ASH -> aD
    net.minecraft.core.particles.SimpleParticleType CRIMSON_SPORE -> aE
    net.minecraft.core.particles.SimpleParticleType WARPED_SPORE -> aF
    net.minecraft.core.particles.SimpleParticleType SPORE_BLOSSOM_AIR -> aG
    net.minecraft.core.particles.SimpleParticleType DRIPPING_OBSIDIAN_TEAR -> aH
    net.minecraft.core.particles.SimpleParticleType FALLING_OBSIDIAN_TEAR -> aI
    net.minecraft.core.particles.SimpleParticleType LANDING_OBSIDIAN_TEAR -> aJ
    net.minecraft.core.particles.SimpleParticleType REVERSE_PORTAL -> aK
    net.minecraft.core.particles.SimpleParticleType WHITE_ASH -> aL
    net.minecraft.core.particles.SimpleParticleType SMALL_FLAME -> aM
    net.minecraft.core.particles.SimpleParticleType SNOWFLAKE -> aN
    net.minecraft.core.particles.SimpleParticleType DRIPPING_DRIPSTONE_LAVA -> aO
    net.minecraft.core.particles.SimpleParticleType FALLING_DRIPSTONE_LAVA -> aP
    net.minecraft.core.particles.SimpleParticleType DRIPPING_DRIPSTONE_WATER -> aQ
    net.minecraft.core.particles.SimpleParticleType FALLING_DRIPSTONE_WATER -> aR
    net.minecraft.core.particles.SimpleParticleType GLOW_SQUID_INK -> aS
    net.minecraft.core.particles.SimpleParticleType GLOW -> aT
    net.minecraft.core.particles.SimpleParticleType WAX_ON -> aU
    net.minecraft.core.particles.SimpleParticleType WAX_OFF -> aV
    net.minecraft.core.particles.SimpleParticleType ELECTRIC_SPARK -> aW
    net.minecraft.core.particles.SimpleParticleType SCRAPE -> aX
    net.minecraft.core.particles.ParticleType SHRIEK -> aY
    net.minecraft.core.particles.SimpleParticleType EGG_CRACK -> aZ
    net.minecraft.core.particles.SimpleParticleType DUST_PLUME -> ba
    net.minecraft.core.particles.SimpleParticleType TRIAL_SPAWNER_DETECTED_PLAYER -> bb
    net.minecraft.core.particles.SimpleParticleType TRIAL_SPAWNER_DETECTED_PLAYER_OMINOUS -> bc
    net.minecraft.core.particles.SimpleParticleType VAULT_CONNECTION -> bd
    net.minecraft.core.particles.ParticleType DUST_PILLAR -> be
    net.minecraft.core.particles.SimpleParticleType OMINOUS_SPAWNING -> bf
    net.minecraft.core.particles.SimpleParticleType RAID_OMEN -> bg
    net.minecraft.core.particles.SimpleParticleType TRIAL_OMEN -> bh
    net.minecraft.core.particles.ParticleType BLOCK_CRUMBLE -> bi
    net.minecraft.core.particles.SimpleParticleType FIREFLY -> bj
    com.mojang.serialization.Codec CODEC -> bk
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> bl
    14:14:void <init>() -> <init>
    140:140:net.minecraft.core.particles.SimpleParticleType register(java.lang.String,boolean) -> a
    144:144:net.minecraft.core.particles.ParticleType register(java.lang.String,boolean,java.util.function.Function,java.util.function.Function) -> a
    126:126:net.minecraft.network.codec.StreamCodec lambda$static$11(net.minecraft.core.particles.ParticleType) -> a
    126:126:com.mojang.serialization.MapCodec lambda$static$10(net.minecraft.core.particles.ParticleType) -> b
    63:63:net.minecraft.network.codec.StreamCodec lambda$static$9(net.minecraft.core.particles.ParticleType) -> c
    63:63:com.mojang.serialization.MapCodec lambda$static$8(net.minecraft.core.particles.ParticleType) -> d
    62:62:net.minecraft.network.codec.StreamCodec lambda$static$7(net.minecraft.core.particles.ParticleType) -> e
    62:62:com.mojang.serialization.MapCodec lambda$static$6(net.minecraft.core.particles.ParticleType) -> f
    52:52:net.minecraft.network.codec.StreamCodec lambda$static$5(net.minecraft.core.particles.ParticleType) -> g
    52:52:com.mojang.serialization.MapCodec lambda$static$4(net.minecraft.core.particles.ParticleType) -> h
    29:29:net.minecraft.network.codec.StreamCodec lambda$static$3(net.minecraft.core.particles.ParticleType) -> i
    29:29:com.mojang.serialization.MapCodec lambda$static$2(net.minecraft.core.particles.ParticleType) -> j
    28:28:net.minecraft.network.codec.StreamCodec lambda$static$1(net.minecraft.core.particles.ParticleType) -> k
    28:28:com.mojang.serialization.MapCodec lambda$static$0(net.minecraft.core.particles.ParticleType) -> l
    15:159:void <clinit>() -> <clinit>
net.minecraft.core.particles.ParticleTypes$1 -> lz$1:
# {"fileName":"ParticleTypes.java","id":"sourceFile"}
    java.util.function.Function val$codec -> a
    java.util.function.Function val$streamCodec -> b
    144:144:void <init>(boolean,java.util.function.Function,java.util.function.Function) -> <init>
    147:147:com.mojang.serialization.MapCodec codec() -> c
    152:152:net.minecraft.network.codec.StreamCodec streamCodec() -> d
net.minecraft.core.particles.ScalableParticleOptionsBase -> ma:
# {"fileName":"ScalableParticleOptionsBase.java","id":"sourceFile"}
    float MIN_SCALE -> e
    float MAX_SCALE -> f
    com.mojang.serialization.Codec SCALE -> g
    float scale -> a
    19:21:void <init>(float) -> <init>
    24:24:float getScale() -> d
    12:14:com.mojang.serialization.DataResult lambda$static$1(java.lang.Float) -> a
    14:14:java.lang.String lambda$static$0(java.lang.Float) -> b
    11:12:void <clinit>() -> <clinit>
net.minecraft.core.particles.SculkChargeParticleOptions -> mb:
# {"fileName":"SculkChargeParticleOptions.java","id":"sourceFile"}
    float roll -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    10:10:void <init>(float) -> <init>
    22:22:net.minecraft.core.particles.ParticleType getType() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:float roll() -> b
    16:16:java.lang.Float lambda$static$2(net.minecraft.core.particles.SculkChargeParticleOptions) -> a
    11:13:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Float lambda$static$0(net.minecraft.core.particles.SculkChargeParticleOptions) -> b
    11:15:void <clinit>() -> <clinit>
net.minecraft.core.particles.ShriekParticleOption -> mc:
# {"fileName":"ShriekParticleOption.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int delay -> c
    22:24:void <init>(int) -> <init>
    28:28:net.minecraft.core.particles.ParticleType getType() -> a
    32:32:int getDelay() -> b
    16:16:java.lang.Integer lambda$static$2(net.minecraft.core.particles.ShriekParticleOption) -> a
    11:13:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Integer lambda$static$0(net.minecraft.core.particles.ShriekParticleOption) -> b
    11:15:void <clinit>() -> <clinit>
net.minecraft.core.particles.SimpleParticleType -> md:
# {"fileName":"SimpleParticleType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    net.minecraft.network.codec.StreamCodec streamCodec -> b
    8:14:void <init>(boolean) -> <init>
    18:18:net.minecraft.core.particles.SimpleParticleType getType() -> e
    23:23:com.mojang.serialization.MapCodec codec() -> c
    28:28:net.minecraft.network.codec.StreamCodec streamCodec() -> d
    7:7:net.minecraft.core.particles.ParticleType getType() -> a
net.minecraft.core.particles.TrailParticleOption -> me:
# {"fileName":"TrailParticleOption.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 target -> c
    int color -> d
    int duration -> e
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    11:11:void <init>(net.minecraft.world.phys.Vec3,int,int) -> <init>
    27:27:net.minecraft.core.particles.ParticleType getType() -> 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.phys.Vec3 target() -> b
    11:11:int color() -> c
    11:11:int duration() -> d
    12:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:18:void <clinit>() -> <clinit>
net.minecraft.core.particles.VibrationParticleOption -> mf:
# {"fileName":"VibrationParticleOption.java","id":"sourceFile"}
    com.mojang.serialization.Codec SAFE_POSITION_SOURCE_CODEC -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.level.gameevent.PositionSource destination -> d
    int arrivalInTicks -> e
    32:35:void <init>(net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    39:39:net.minecraft.core.particles.ParticleType getType() -> a
    43:43:net.minecraft.world.level.gameevent.PositionSource getDestination() -> b
    47:47:int getArrivalInTicks() -> c
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.world.level.gameevent.PositionSource) -> a
    16:16:java.lang.String lambda$static$0() -> d
    14:23:void <clinit>() -> <clinit>
net.minecraft.core.particles.package-info -> mg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.core.registries.BuiltInRegistries -> mh:
# {"fileName":"BuiltInRegistries.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> aG
    java.util.Map LOADERS -> aH
    net.minecraft.core.WritableRegistry WRITABLE_REGISTRY -> aI
    net.minecraft.core.DefaultedRegistry GAME_EVENT -> a
    net.minecraft.core.Registry SOUND_EVENT -> b
    net.minecraft.core.DefaultedRegistry FLUID -> c
    net.minecraft.core.Registry MOB_EFFECT -> d
    net.minecraft.core.DefaultedRegistry BLOCK -> e
    net.minecraft.core.DefaultedRegistry ENTITY_TYPE -> f
    net.minecraft.core.DefaultedRegistry ITEM -> g
    net.minecraft.core.Registry POTION -> h
    net.minecraft.core.Registry PARTICLE_TYPE -> i
    net.minecraft.core.Registry BLOCK_ENTITY_TYPE -> j
    net.minecraft.core.Registry CUSTOM_STAT -> k
    net.minecraft.core.DefaultedRegistry CHUNK_STATUS -> l
    net.minecraft.core.Registry RULE_TEST -> m
    net.minecraft.core.Registry RULE_BLOCK_ENTITY_MODIFIER -> n
    net.minecraft.core.Registry POS_RULE_TEST -> o
    net.minecraft.core.Registry MENU -> p
    net.minecraft.core.Registry RECIPE_TYPE -> q
    net.minecraft.core.Registry RECIPE_SERIALIZER -> r
    net.minecraft.core.Registry ATTRIBUTE -> s
    net.minecraft.core.Registry POSITION_SOURCE_TYPE -> t
    net.minecraft.core.Registry COMMAND_ARGUMENT_TYPE -> u
    net.minecraft.core.Registry STAT_TYPE -> v
    net.minecraft.core.DefaultedRegistry VILLAGER_TYPE -> w
    net.minecraft.core.DefaultedRegistry VILLAGER_PROFESSION -> x
    net.minecraft.core.Registry POINT_OF_INTEREST_TYPE -> y
    net.minecraft.core.DefaultedRegistry MEMORY_MODULE_TYPE -> z
    net.minecraft.core.DefaultedRegistry SENSOR_TYPE -> A
    net.minecraft.core.Registry SCHEDULE -> B
    net.minecraft.core.Registry ACTIVITY -> C
    net.minecraft.core.Registry LOOT_POOL_ENTRY_TYPE -> D
    net.minecraft.core.Registry LOOT_FUNCTION_TYPE -> E
    net.minecraft.core.Registry LOOT_CONDITION_TYPE -> F
    net.minecraft.core.Registry LOOT_NUMBER_PROVIDER_TYPE -> G
    net.minecraft.core.Registry LOOT_NBT_PROVIDER_TYPE -> H
    net.minecraft.core.Registry LOOT_SCORE_PROVIDER_TYPE -> I
    net.minecraft.core.Registry FLOAT_PROVIDER_TYPE -> J
    net.minecraft.core.Registry INT_PROVIDER_TYPE -> K
    net.minecraft.core.Registry HEIGHT_PROVIDER_TYPE -> L
    net.minecraft.core.Registry BLOCK_PREDICATE_TYPE -> M
    net.minecraft.core.Registry CARVER -> N
    net.minecraft.core.Registry FEATURE -> O
    net.minecraft.core.Registry STRUCTURE_PLACEMENT -> P
    net.minecraft.core.Registry STRUCTURE_PIECE -> Q
    net.minecraft.core.Registry STRUCTURE_TYPE -> R
    net.minecraft.core.Registry PLACEMENT_MODIFIER_TYPE -> S
    net.minecraft.core.Registry BLOCKSTATE_PROVIDER_TYPE -> T
    net.minecraft.core.Registry FOLIAGE_PLACER_TYPE -> U
    net.minecraft.core.Registry TRUNK_PLACER_TYPE -> V
    net.minecraft.core.Registry ROOT_PLACER_TYPE -> W
    net.minecraft.core.Registry TREE_DECORATOR_TYPE -> X
    net.minecraft.core.Registry FEATURE_SIZE_TYPE -> Y
    net.minecraft.core.Registry BIOME_SOURCE -> Z
    net.minecraft.core.Registry CHUNK_GENERATOR -> aa
    net.minecraft.core.Registry MATERIAL_CONDITION -> ab
    net.minecraft.core.Registry MATERIAL_RULE -> ac
    net.minecraft.core.Registry DENSITY_FUNCTION_TYPE -> ad
    net.minecraft.core.Registry BLOCK_TYPE -> ae
    net.minecraft.core.Registry STRUCTURE_PROCESSOR -> af
    net.minecraft.core.Registry STRUCTURE_POOL_ELEMENT -> ag
    net.minecraft.core.Registry POOL_ALIAS_BINDING_TYPE -> ah
    net.minecraft.core.Registry DECORATED_POT_PATTERN -> ai
    net.minecraft.core.Registry CREATIVE_MODE_TAB -> aj
    net.minecraft.core.Registry TRIGGER_TYPES -> ak
    net.minecraft.core.Registry NUMBER_FORMAT_TYPE -> al
    net.minecraft.core.Registry DATA_COMPONENT_TYPE -> am
    net.minecraft.core.Registry ENTITY_SUB_PREDICATE_TYPE -> an
    net.minecraft.core.Registry DATA_COMPONENT_PREDICATE_TYPE -> ao
    net.minecraft.core.Registry MAP_DECORATION_TYPE -> ap
    net.minecraft.core.Registry ENCHANTMENT_EFFECT_COMPONENT_TYPE -> aq
    net.minecraft.core.Registry ENCHANTMENT_LEVEL_BASED_VALUE_TYPE -> ar
    net.minecraft.core.Registry ENCHANTMENT_ENTITY_EFFECT_TYPE -> as
    net.minecraft.core.Registry ENCHANTMENT_LOCATION_BASED_EFFECT_TYPE -> at
    net.minecraft.core.Registry ENCHANTMENT_VALUE_EFFECT_TYPE -> au
    net.minecraft.core.Registry ENCHANTMENT_PROVIDER_TYPE -> av
    net.minecraft.core.Registry CONSUME_EFFECT_TYPE -> aw
    net.minecraft.core.Registry RECIPE_DISPLAY -> ax
    net.minecraft.core.Registry SLOT_DISPLAY -> ay
    net.minecraft.core.Registry RECIPE_BOOK_CATEGORY -> az
    net.minecraft.core.Registry TICKET_TYPE -> aA
    net.minecraft.core.Registry TEST_ENVIRONMENT_DEFINITION_TYPE -> aB
    net.minecraft.core.Registry TEST_INSTANCE_TYPE -> aC
    net.minecraft.core.Registry SPAWN_CONDITION_TYPE -> aD
    net.minecraft.core.Registry TEST_FUNCTION -> aE
    net.minecraft.core.Registry REGISTRY -> aF
    141:141:void <init>() -> <init>
    238:238:net.minecraft.core.Registry registerSimple(net.minecraft.resources.ResourceKey,net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap) -> a
    242:242:net.minecraft.core.Registry registerSimpleWithIntrusiveHolders(net.minecraft.resources.ResourceKey,net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap) -> b
    246:246:net.minecraft.core.DefaultedRegistry registerDefaulted(net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap) -> a
    250:250:net.minecraft.core.DefaultedRegistry registerDefaultedWithIntrusiveHolders(net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap) -> b
    255:260:net.minecraft.core.WritableRegistry internalRegister(net.minecraft.resources.ResourceKey,net.minecraft.core.WritableRegistry,net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap) -> a
    264:267:void bootStrap() -> a
    270:276:void createContents() -> b
    279:284:void freeze() -> c
    287:297:void validate(net.minecraft.core.Registry) -> b
    308:308:net.minecraft.core.HolderGetter acquireBootstrapRegistrationLookup(net.minecraft.core.Registry) -> a
    312:313:void bindBootstrappedTagsToEmpty(net.minecraft.core.Registry) -> c
    288:296:void lambda$validate$50(net.minecraft.core.Registry,net.minecraft.core.Registry) -> a
    272:275:void lambda$createContents$49(net.minecraft.resources.ResourceLocation,java.util.function.Supplier) -> a
    257:257:java.lang.Object lambda$internalRegister$48(net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap,net.minecraft.core.WritableRegistry) -> a
    255:255:java.lang.String lambda$internalRegister$47(net.minecraft.resources.ResourceKey) -> a
    227:227:java.lang.Object lambda$static$46(net.minecraft.core.Registry) -> d
    223:223:java.lang.Object lambda$static$45(net.minecraft.core.Registry) -> e
    207:207:java.lang.Object lambda$static$44(net.minecraft.core.Registry) -> f
    206:206:java.lang.Object lambda$static$43(net.minecraft.core.Registry) -> g
    199:199:java.lang.Object lambda$static$42(net.minecraft.core.Registry) -> h
    198:198:java.lang.Object lambda$static$41(net.minecraft.core.Registry) -> i
    197:197:java.lang.Object lambda$static$40(net.minecraft.core.Registry) -> j
    196:196:java.lang.Object lambda$static$39(net.minecraft.core.Registry) -> k
    195:195:java.lang.Object lambda$static$38(net.minecraft.core.Registry) -> l
    194:194:java.lang.Object lambda$static$37(net.minecraft.core.Registry) -> m
    193:193:java.lang.Object lambda$static$36(net.minecraft.core.Registry) -> n
    192:192:java.lang.Object lambda$static$35(net.minecraft.core.Registry) -> o
    191:191:java.lang.Object lambda$static$34(net.minecraft.core.Registry) -> p
    190:190:java.lang.Object lambda$static$33(net.minecraft.core.Registry) -> q
    189:189:java.lang.Object lambda$static$32(net.minecraft.core.Registry) -> r
    188:188:java.lang.Object lambda$static$31(net.minecraft.core.Registry) -> s
    187:187:java.lang.Object lambda$static$30(net.minecraft.core.Registry) -> t
    186:186:java.lang.Object lambda$static$29(net.minecraft.core.Registry) -> u
    185:185:java.lang.Object lambda$static$28(net.minecraft.core.Registry) -> v
    184:184:java.lang.Object lambda$static$27(net.minecraft.core.Registry) -> w
    183:183:java.lang.Object lambda$static$26(net.minecraft.core.Registry) -> x
    182:182:java.lang.Object lambda$static$25(net.minecraft.core.Registry) -> y
    181:181:java.lang.Object lambda$static$24(net.minecraft.core.Registry) -> z
    180:180:java.lang.Object lambda$static$23(net.minecraft.core.Registry) -> A
    179:179:java.lang.Object lambda$static$22(net.minecraft.core.Registry) -> B
    178:178:java.lang.Object lambda$static$21(net.minecraft.core.Registry) -> C
    177:177:java.lang.Object lambda$static$20(net.minecraft.core.Registry) -> D
    176:176:java.lang.Object lambda$static$19(net.minecraft.core.Registry) -> E
    175:175:java.lang.Object lambda$static$18(net.minecraft.core.Registry) -> F
    174:174:java.lang.Object lambda$static$17(net.minecraft.core.Registry) -> G
    170:170:java.lang.Object lambda$static$16(net.minecraft.core.Registry) -> H
    168:168:java.lang.Object lambda$static$15(net.minecraft.core.Registry) -> I
    166:166:java.lang.Object lambda$static$14(net.minecraft.core.Registry) -> J
    165:165:java.lang.Object lambda$static$13(net.minecraft.core.Registry) -> K
    164:164:java.lang.Object lambda$static$12(net.minecraft.core.Registry) -> L
    163:163:java.lang.Object lambda$static$11(net.minecraft.core.Registry) -> M
    162:162:java.lang.Object lambda$static$10(net.minecraft.core.Registry) -> N
    161:161:java.lang.Object lambda$static$9(net.minecraft.core.Registry) -> O
    160:160:java.lang.Object lambda$static$8(net.minecraft.core.Registry) -> P
    159:159:java.lang.Object lambda$static$7(net.minecraft.core.Registry) -> Q
    158:158:java.lang.Object lambda$static$6(net.minecraft.core.Registry) -> R
    157:157:java.lang.Object lambda$static$5(net.minecraft.core.Registry) -> S
    155:155:java.lang.Object lambda$static$4(net.minecraft.core.Registry) -> T
    154:154:java.lang.Object lambda$static$3(net.minecraft.core.Registry) -> U
    153:153:java.lang.Object lambda$static$2(net.minecraft.core.Registry) -> V
    151:151:java.lang.Object lambda$static$1(net.minecraft.core.Registry) -> W
    150:150:java.lang.Object lambda$static$0(net.minecraft.core.Registry) -> X
    142:235:void <clinit>() -> <clinit>
net.minecraft.core.registries.BuiltInRegistries$RegistryBootstrap -> mh$a:
# {"fileName":"BuiltInRegistries.java","id":"sourceFile"}
    java.lang.Object run(net.minecraft.core.Registry) -> run
net.minecraft.core.registries.Registries -> mi:
# {"fileName":"Registries.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation ROOT_REGISTRY_NAME -> a
    net.minecraft.resources.ResourceKey ACTIVITY -> b
    net.minecraft.resources.ResourceKey ATTRIBUTE -> c
    net.minecraft.resources.ResourceKey BIOME_SOURCE -> d
    net.minecraft.resources.ResourceKey BLOCK_ENTITY_TYPE -> e
    net.minecraft.resources.ResourceKey BLOCK_PREDICATE_TYPE -> f
    net.minecraft.resources.ResourceKey BLOCK_STATE_PROVIDER_TYPE -> g
    net.minecraft.resources.ResourceKey BLOCK_TYPE -> h
    net.minecraft.resources.ResourceKey BLOCK -> i
    net.minecraft.resources.ResourceKey CARVER -> j
    net.minecraft.resources.ResourceKey CHUNK_GENERATOR -> k
    net.minecraft.resources.ResourceKey CHUNK_STATUS -> l
    net.minecraft.resources.ResourceKey COMMAND_ARGUMENT_TYPE -> m
    net.minecraft.resources.ResourceKey CONSUME_EFFECT_TYPE -> n
    net.minecraft.resources.ResourceKey CREATIVE_MODE_TAB -> o
    net.minecraft.resources.ResourceKey CUSTOM_STAT -> p
    net.minecraft.resources.ResourceKey DATA_COMPONENT_PREDICATE_TYPE -> q
    net.minecraft.resources.ResourceKey DATA_COMPONENT_TYPE -> r
    net.minecraft.resources.ResourceKey DECORATED_POT_PATTERN -> s
    net.minecraft.resources.ResourceKey DENSITY_FUNCTION_TYPE -> t
    net.minecraft.resources.ResourceKey ENCHANTMENT_EFFECT_COMPONENT_TYPE -> u
    net.minecraft.resources.ResourceKey ENCHANTMENT_ENTITY_EFFECT_TYPE -> v
    net.minecraft.resources.ResourceKey ENCHANTMENT_LEVEL_BASED_VALUE_TYPE -> w
    net.minecraft.resources.ResourceKey ENCHANTMENT_LOCATION_BASED_EFFECT_TYPE -> x
    net.minecraft.resources.ResourceKey ENCHANTMENT_PROVIDER_TYPE -> y
    net.minecraft.resources.ResourceKey ENCHANTMENT_VALUE_EFFECT_TYPE -> z
    net.minecraft.resources.ResourceKey ENTITY_SUB_PREDICATE_TYPE -> A
    net.minecraft.resources.ResourceKey ENTITY_TYPE -> B
    net.minecraft.resources.ResourceKey FEATURE_SIZE_TYPE -> C
    net.minecraft.resources.ResourceKey FEATURE -> D
    net.minecraft.resources.ResourceKey FLOAT_PROVIDER_TYPE -> E
    net.minecraft.resources.ResourceKey FLUID -> F
    net.minecraft.resources.ResourceKey FOLIAGE_PLACER_TYPE -> G
    net.minecraft.resources.ResourceKey GAME_EVENT -> H
    net.minecraft.resources.ResourceKey HEIGHT_PROVIDER_TYPE -> I
    net.minecraft.resources.ResourceKey INT_PROVIDER_TYPE -> J
    net.minecraft.resources.ResourceKey ITEM -> K
    net.minecraft.resources.ResourceKey LOOT_CONDITION_TYPE -> L
    net.minecraft.resources.ResourceKey LOOT_FUNCTION_TYPE -> M
    net.minecraft.resources.ResourceKey LOOT_NBT_PROVIDER_TYPE -> N
    net.minecraft.resources.ResourceKey LOOT_NUMBER_PROVIDER_TYPE -> O
    net.minecraft.resources.ResourceKey LOOT_POOL_ENTRY_TYPE -> P
    net.minecraft.resources.ResourceKey LOOT_SCORE_PROVIDER_TYPE -> Q
    net.minecraft.resources.ResourceKey MAP_DECORATION_TYPE -> R
    net.minecraft.resources.ResourceKey MATERIAL_CONDITION -> S
    net.minecraft.resources.ResourceKey MATERIAL_RULE -> T
    net.minecraft.resources.ResourceKey MEMORY_MODULE_TYPE -> U
    net.minecraft.resources.ResourceKey MENU -> V
    net.minecraft.resources.ResourceKey MOB_EFFECT -> W
    net.minecraft.resources.ResourceKey NUMBER_FORMAT_TYPE -> X
    net.minecraft.resources.ResourceKey PARTICLE_TYPE -> Y
    net.minecraft.resources.ResourceKey PLACEMENT_MODIFIER_TYPE -> Z
    net.minecraft.resources.ResourceKey POINT_OF_INTEREST_TYPE -> aa
    net.minecraft.resources.ResourceKey POOL_ALIAS_BINDING -> ab
    net.minecraft.resources.ResourceKey POSITION_SOURCE_TYPE -> ac
    net.minecraft.resources.ResourceKey POS_RULE_TEST -> ad
    net.minecraft.resources.ResourceKey POTION -> ae
    net.minecraft.resources.ResourceKey RECIPE_BOOK_CATEGORY -> af
    net.minecraft.resources.ResourceKey RECIPE_DISPLAY -> ag
    net.minecraft.resources.ResourceKey RECIPE_SERIALIZER -> ah
    net.minecraft.resources.ResourceKey RECIPE_TYPE -> ai
    net.minecraft.resources.ResourceKey ROOT_PLACER_TYPE -> aj
    net.minecraft.resources.ResourceKey RULE_BLOCK_ENTITY_MODIFIER -> ak
    net.minecraft.resources.ResourceKey RULE_TEST -> al
    net.minecraft.resources.ResourceKey SCHEDULE -> am
    net.minecraft.resources.ResourceKey SENSOR_TYPE -> an
    net.minecraft.resources.ResourceKey SLOT_DISPLAY -> ao
    net.minecraft.resources.ResourceKey SOUND_EVENT -> ap
    net.minecraft.resources.ResourceKey SPAWN_CONDITION_TYPE -> aq
    net.minecraft.resources.ResourceKey STAT_TYPE -> ar
    net.minecraft.resources.ResourceKey STRUCTURE_PIECE -> as
    net.minecraft.resources.ResourceKey STRUCTURE_PLACEMENT -> at
    net.minecraft.resources.ResourceKey STRUCTURE_POOL_ELEMENT -> au
    net.minecraft.resources.ResourceKey STRUCTURE_PROCESSOR -> av
    net.minecraft.resources.ResourceKey STRUCTURE_TYPE -> aw
    net.minecraft.resources.ResourceKey TEST_ENVIRONMENT_DEFINITION_TYPE -> ax
    net.minecraft.resources.ResourceKey TEST_FUNCTION -> ay
    net.minecraft.resources.ResourceKey TEST_INSTANCE_TYPE -> az
    net.minecraft.resources.ResourceKey TICKET_TYPE -> aA
    net.minecraft.resources.ResourceKey TREE_DECORATOR_TYPE -> aB
    net.minecraft.resources.ResourceKey TRUNK_PLACER_TYPE -> aC
    net.minecraft.resources.ResourceKey VILLAGER_PROFESSION -> aD
    net.minecraft.resources.ResourceKey VILLAGER_TYPE -> aE
    net.minecraft.resources.ResourceKey BANNER_PATTERN -> aF
    net.minecraft.resources.ResourceKey BIOME -> aG
    net.minecraft.resources.ResourceKey CAT_VARIANT -> aH
    net.minecraft.resources.ResourceKey CHAT_TYPE -> aI
    net.minecraft.resources.ResourceKey CHICKEN_VARIANT -> aJ
    net.minecraft.resources.ResourceKey CONFIGURED_CARVER -> aK
    net.minecraft.resources.ResourceKey CONFIGURED_FEATURE -> aL
    net.minecraft.resources.ResourceKey COW_VARIANT -> aM
    net.minecraft.resources.ResourceKey DAMAGE_TYPE -> aN
    net.minecraft.resources.ResourceKey DENSITY_FUNCTION -> aO
    net.minecraft.resources.ResourceKey DIMENSION_TYPE -> aP
    net.minecraft.resources.ResourceKey ENCHANTMENT_PROVIDER -> aQ
    net.minecraft.resources.ResourceKey ENCHANTMENT -> aR
    net.minecraft.resources.ResourceKey FLAT_LEVEL_GENERATOR_PRESET -> aS
    net.minecraft.resources.ResourceKey FROG_VARIANT -> aT
    net.minecraft.resources.ResourceKey INSTRUMENT -> aU
    net.minecraft.resources.ResourceKey JUKEBOX_SONG -> aV
    net.minecraft.resources.ResourceKey MULTI_NOISE_BIOME_SOURCE_PARAMETER_LIST -> aW
    net.minecraft.resources.ResourceKey NOISE_SETTINGS -> aX
    net.minecraft.resources.ResourceKey NOISE -> aY
    net.minecraft.resources.ResourceKey PAINTING_VARIANT -> aZ
    net.minecraft.resources.ResourceKey PIG_VARIANT -> ba
    net.minecraft.resources.ResourceKey PLACED_FEATURE -> bb
    net.minecraft.resources.ResourceKey PROCESSOR_LIST -> bc
    net.minecraft.resources.ResourceKey STRUCTURE_SET -> bd
    net.minecraft.resources.ResourceKey STRUCTURE -> be
    net.minecraft.resources.ResourceKey TEMPLATE_POOL -> bf
    net.minecraft.resources.ResourceKey TEST_ENVIRONMENT -> bg
    net.minecraft.resources.ResourceKey TEST_INSTANCE -> bh
    net.minecraft.resources.ResourceKey TRIAL_SPAWNER_CONFIG -> bi
    net.minecraft.resources.ResourceKey TRIGGER_TYPE -> bj
    net.minecraft.resources.ResourceKey TRIM_MATERIAL -> bk
    net.minecraft.resources.ResourceKey TRIM_PATTERN -> bl
    net.minecraft.resources.ResourceKey WOLF_VARIANT -> bm
    net.minecraft.resources.ResourceKey WOLF_SOUND_VARIANT -> bn
    net.minecraft.resources.ResourceKey WORLD_PRESET -> bo
    net.minecraft.resources.ResourceKey DIMENSION -> bp
    net.minecraft.resources.ResourceKey LEVEL_STEM -> bq
    net.minecraft.resources.ResourceKey LOOT_TABLE -> br
    net.minecraft.resources.ResourceKey ITEM_MODIFIER -> bs
    net.minecraft.resources.ResourceKey PREDICATE -> bt
    net.minecraft.resources.ResourceKey ADVANCEMENT -> bu
    net.minecraft.resources.ResourceKey RECIPE -> bv
    127:127:void <init>() -> <init>
    272:272:net.minecraft.resources.ResourceKey levelStemToLevel(net.minecraft.resources.ResourceKey) -> a
    276:276:net.minecraft.resources.ResourceKey levelToLevelStem(net.minecraft.resources.ResourceKey) -> b
    280:280:net.minecraft.resources.ResourceKey createRegistryKey(java.lang.String) -> a
    285:285:java.lang.String elementsDirPath(net.minecraft.resources.ResourceKey) -> c
    290:290:java.lang.String tagsDirPath(net.minecraft.resources.ResourceKey) -> d
    128:269:void <clinit>() -> <clinit>
net.minecraft.core.registries.package-info -> mj:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.BlockFamilies -> mk:
# {"fileName":"BlockFamilies.java","id":"sourceFile"}
    java.util.Map MAP -> ar
    java.lang.String RECIPE_GROUP_PREFIX_WOODEN -> as
    java.lang.String RECIPE_UNLOCKED_BY_HAS_PLANKS -> at
    net.minecraft.data.BlockFamily ACACIA_PLANKS -> a
    net.minecraft.data.BlockFamily CHERRY_PLANKS -> b
    net.minecraft.data.BlockFamily BIRCH_PLANKS -> c
    net.minecraft.data.BlockFamily CRIMSON_PLANKS -> d
    net.minecraft.data.BlockFamily JUNGLE_PLANKS -> e
    net.minecraft.data.BlockFamily OAK_PLANKS -> f
    net.minecraft.data.BlockFamily DARK_OAK_PLANKS -> g
    net.minecraft.data.BlockFamily PALE_OAK_PLANKS -> h
    net.minecraft.data.BlockFamily SPRUCE_PLANKS -> i
    net.minecraft.data.BlockFamily WARPED_PLANKS -> j
    net.minecraft.data.BlockFamily MANGROVE_PLANKS -> k
    net.minecraft.data.BlockFamily BAMBOO_PLANKS -> l
    net.minecraft.data.BlockFamily BAMBOO_MOSAIC -> m
    net.minecraft.data.BlockFamily MUD_BRICKS -> n
    net.minecraft.data.BlockFamily ANDESITE -> o
    net.minecraft.data.BlockFamily POLISHED_ANDESITE -> p
    net.minecraft.data.BlockFamily BLACKSTONE -> q
    net.minecraft.data.BlockFamily POLISHED_BLACKSTONE -> r
    net.minecraft.data.BlockFamily POLISHED_BLACKSTONE_BRICKS -> s
    net.minecraft.data.BlockFamily BRICKS -> t
    net.minecraft.data.BlockFamily END_STONE_BRICKS -> u
    net.minecraft.data.BlockFamily MOSSY_STONE_BRICKS -> v
    net.minecraft.data.BlockFamily COPPER_BLOCK -> w
    net.minecraft.data.BlockFamily CUT_COPPER -> x
    net.minecraft.data.BlockFamily WAXED_COPPER_BLOCK -> y
    net.minecraft.data.BlockFamily WAXED_CUT_COPPER -> z
    net.minecraft.data.BlockFamily EXPOSED_COPPER -> A
    net.minecraft.data.BlockFamily EXPOSED_CUT_COPPER -> B
    net.minecraft.data.BlockFamily WAXED_EXPOSED_COPPER -> C
    net.minecraft.data.BlockFamily WAXED_EXPOSED_CUT_COPPER -> D
    net.minecraft.data.BlockFamily WEATHERED_COPPER -> E
    net.minecraft.data.BlockFamily WEATHERED_CUT_COPPER -> F
    net.minecraft.data.BlockFamily WAXED_WEATHERED_COPPER -> G
    net.minecraft.data.BlockFamily WAXED_WEATHERED_CUT_COPPER -> H
    net.minecraft.data.BlockFamily OXIDIZED_COPPER -> I
    net.minecraft.data.BlockFamily OXIDIZED_CUT_COPPER -> J
    net.minecraft.data.BlockFamily WAXED_OXIDIZED_COPPER -> K
    net.minecraft.data.BlockFamily WAXED_OXIDIZED_CUT_COPPER -> L
    net.minecraft.data.BlockFamily COBBLESTONE -> M
    net.minecraft.data.BlockFamily MOSSY_COBBLESTONE -> N
    net.minecraft.data.BlockFamily DIORITE -> O
    net.minecraft.data.BlockFamily POLISHED_DIORITE -> P
    net.minecraft.data.BlockFamily GRANITE -> Q
    net.minecraft.data.BlockFamily POLISHED_GRANITE -> R
    net.minecraft.data.BlockFamily TUFF -> S
    net.minecraft.data.BlockFamily POLISHED_TUFF -> T
    net.minecraft.data.BlockFamily TUFF_BRICKS -> U
    net.minecraft.data.BlockFamily RESIN_BRICKS -> V
    net.minecraft.data.BlockFamily NETHER_BRICKS -> W
    net.minecraft.data.BlockFamily RED_NETHER_BRICKS -> X
    net.minecraft.data.BlockFamily PRISMARINE -> Y
    net.minecraft.data.BlockFamily PURPUR -> Z
    net.minecraft.data.BlockFamily PRISMARINE_BRICKS -> aa
    net.minecraft.data.BlockFamily DARK_PRISMARINE -> ab
    net.minecraft.data.BlockFamily QUARTZ -> ac
    net.minecraft.data.BlockFamily SMOOTH_QUARTZ -> ad
    net.minecraft.data.BlockFamily SANDSTONE -> ae
    net.minecraft.data.BlockFamily CUT_SANDSTONE -> af
    net.minecraft.data.BlockFamily SMOOTH_SANDSTONE -> ag
    net.minecraft.data.BlockFamily RED_SANDSTONE -> ah
    net.minecraft.data.BlockFamily CUT_RED_SANDSTONE -> ai
    net.minecraft.data.BlockFamily SMOOTH_RED_SANDSTONE -> aj
    net.minecraft.data.BlockFamily STONE -> ak
    net.minecraft.data.BlockFamily STONE_BRICK -> al
    net.minecraft.data.BlockFamily DEEPSLATE -> am
    net.minecraft.data.BlockFamily COBBLED_DEEPSLATE -> an
    net.minecraft.data.BlockFamily POLISHED_DEEPSLATE -> ao
    net.minecraft.data.BlockFamily DEEPSLATE_BRICKS -> ap
    net.minecraft.data.BlockFamily DEEPSLATE_TILES -> aq
    11:11:void <init>() -> <init>
    553:558:net.minecraft.data.BlockFamily$Builder familyBuilder(net.minecraft.world.level.block.Block) -> a
    562:562:java.util.stream.Stream getAllFamilies() -> a
    12:550:void <clinit>() -> <clinit>
net.minecraft.data.BlockFamily -> ml:
# {"fileName":"BlockFamily.java","id":"sourceFile"}
    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:55:void <init>(net.minecraft.world.level.block.Block) -> <init>
    58:58:net.minecraft.world.level.block.Block getBaseBlock() -> a
    62:62:java.util.Map getVariants() -> b
    66:66:net.minecraft.world.level.block.Block get(net.minecraft.data.BlockFamily$Variant) -> a
    70:70:boolean shouldGenerateModel() -> c
    74:74:boolean shouldGenerateRecipe() -> d
    78:81:java.util.Optional getRecipeGroupPrefix() -> e
    85:88:java.util.Optional getRecipeUnlockedBy() -> f
net.minecraft.data.BlockFamily$Builder -> ml$a:
# {"fileName":"BlockFamily.java","id":"sourceFile"}
    net.minecraft.data.BlockFamily family -> a
    94:96:void <init>(net.minecraft.world.level.block.Block) -> <init>
    99:99:net.minecraft.data.BlockFamily getFamily() -> a
    103:104:net.minecraft.data.BlockFamily$Builder button(net.minecraft.world.level.block.Block) -> a
    108:109:net.minecraft.data.BlockFamily$Builder chiseled(net.minecraft.world.level.block.Block) -> b
    113:114:net.minecraft.data.BlockFamily$Builder mosaic(net.minecraft.world.level.block.Block) -> c
    118:119:net.minecraft.data.BlockFamily$Builder cracked(net.minecraft.world.level.block.Block) -> d
    123:124:net.minecraft.data.BlockFamily$Builder cut(net.minecraft.world.level.block.Block) -> e
    128:129:net.minecraft.data.BlockFamily$Builder door(net.minecraft.world.level.block.Block) -> f
    133:134:net.minecraft.data.BlockFamily$Builder customFence(net.minecraft.world.level.block.Block) -> g
    139:140:net.minecraft.data.BlockFamily$Builder fence(net.minecraft.world.level.block.Block) -> h
    144:145:net.minecraft.data.BlockFamily$Builder customFenceGate(net.minecraft.world.level.block.Block) -> i
    150:151:net.minecraft.data.BlockFamily$Builder fenceGate(net.minecraft.world.level.block.Block) -> j
    155:157:net.minecraft.data.BlockFamily$Builder sign(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    161:162:net.minecraft.data.BlockFamily$Builder slab(net.minecraft.world.level.block.Block) -> k
    166:167:net.minecraft.data.BlockFamily$Builder stairs(net.minecraft.world.level.block.Block) -> l
    171:172:net.minecraft.data.BlockFamily$Builder pressurePlate(net.minecraft.world.level.block.Block) -> m
    176:177:net.minecraft.data.BlockFamily$Builder polished(net.minecraft.world.level.block.Block) -> n
    181:182:net.minecraft.data.BlockFamily$Builder trapdoor(net.minecraft.world.level.block.Block) -> o
    186:187:net.minecraft.data.BlockFamily$Builder wall(net.minecraft.world.level.block.Block) -> p
    191:192:net.minecraft.data.BlockFamily$Builder dontGenerateModel() -> b
    196:197:net.minecraft.data.BlockFamily$Builder dontGenerateRecipe() -> c
    201:202:net.minecraft.data.BlockFamily$Builder recipeGroupPrefix(java.lang.String) -> a
    206:207:net.minecraft.data.BlockFamily$Builder recipeUnlockedBy(java.lang.String) -> b
net.minecraft.data.BlockFamily$Variant -> ml$b:
# {"fileName":"BlockFamily.java","id":"sourceFile"}
    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 CUSTOM_FENCE -> f
    net.minecraft.data.BlockFamily$Variant FENCE -> g
    net.minecraft.data.BlockFamily$Variant CUSTOM_FENCE_GATE -> h
    net.minecraft.data.BlockFamily$Variant FENCE_GATE -> i
    net.minecraft.data.BlockFamily$Variant MOSAIC -> j
    net.minecraft.data.BlockFamily$Variant SIGN -> k
    net.minecraft.data.BlockFamily$Variant SLAB -> l
    net.minecraft.data.BlockFamily$Variant STAIRS -> m
    net.minecraft.data.BlockFamily$Variant PRESSURE_PLATE -> n
    net.minecraft.data.BlockFamily$Variant POLISHED -> o
    net.minecraft.data.BlockFamily$Variant TRAPDOOR -> p
    net.minecraft.data.BlockFamily$Variant WALL -> q
    net.minecraft.data.BlockFamily$Variant WALL_SIGN -> r
    java.lang.String recipeGroup -> s
    net.minecraft.data.BlockFamily$Variant[] $VALUES -> t
    22:22:net.minecraft.data.BlockFamily$Variant[] values() -> values
    22:22:net.minecraft.data.BlockFamily$Variant valueOf(java.lang.String) -> valueOf
    44:46:void <init>(java.lang.String,int,java.lang.String) -> <init>
    49:49:java.lang.String getRecipeGroup() -> a
    22:22:net.minecraft.data.BlockFamily$Variant[] $values() -> b
    22:40:void <clinit>() -> <clinit>
net.minecraft.data.CachedOutput -> mm:
# {"fileName":"CachedOutput.java","id":"sourceFile"}
    net.minecraft.data.CachedOutput NO_CACHE -> a
    void writeIfNeeded(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> writeIfNeeded
    12:14:void lambda$static$0(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.data.DataGenerator -> mn:
# {"fileName":"DataGenerator.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.nio.file.Path rootOutputFolder -> b
    net.minecraft.data.PackOutput vanillaPackOutput -> c
    java.util.Set allProviderIds -> d
    java.util.Map providersToRun -> e
    net.minecraft.WorldVersion version -> f
    boolean alwaysGenerate -> g
    24:38:void <init>(java.nio.file.Path,net.minecraft.WorldVersion,boolean) -> <init>
    41:60:void run() -> a
    63:63:net.minecraft.data.DataGenerator$PackGenerator getVanillaPack(boolean) -> a
    69:70:net.minecraft.data.DataGenerator$PackGenerator getBuiltinDatapack(boolean,java.lang.String) -> a
    46:56:void lambda$run$0(net.minecraft.data.HashCache,com.google.common.base.Stopwatch,java.lang.String,net.minecraft.data.DataProvider) -> a
    18:31:void <clinit>() -> <clinit>
net.minecraft.data.DataGenerator$PackGenerator -> mn$a:
# {"fileName":"DataGenerator.java","id":"sourceFile"}
    boolean toRun -> b
    java.lang.String providerPrefix -> c
    net.minecraft.data.PackOutput output -> d
    net.minecraft.data.DataGenerator this$0 -> a
    78:82:void <init>(net.minecraft.data.DataGenerator,boolean,java.lang.String,net.minecraft.data.PackOutput) -> <init>
    85:93:net.minecraft.data.DataProvider addProvider(net.minecraft.data.DataProvider$Factory) -> a
net.minecraft.data.DataProvider -> mo:
# {"fileName":"DataProvider.java","id":"sourceFile"}
    java.util.function.ToIntFunction FIXED_ORDER_FIELDS -> a
    java.util.Comparator KEY_COMPARATOR -> b
    org.slf4j.Logger LOGGER -> c
    java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    java.lang.String getName() -> a
    45:45:java.util.concurrent.CompletableFuture saveAll(net.minecraft.data.CachedOutput,com.mojang.serialization.Codec,net.minecraft.data.PackOutput$PathProvider,java.util.Map) -> a
    49:49:java.util.concurrent.CompletableFuture saveAll(net.minecraft.data.CachedOutput,com.mojang.serialization.Codec,java.util.function.Function,java.util.Map) -> a
    53:59:java.util.concurrent.CompletableFuture saveAll(net.minecraft.data.CachedOutput,java.util.function.Function,java.util.function.Function,java.util.Map) -> a
    63:64:java.util.concurrent.CompletableFuture saveStable(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider,com.mojang.serialization.Codec,java.lang.Object,java.nio.file.Path) -> a
    68:68:java.util.concurrent.CompletableFuture saveStable(net.minecraft.data.CachedOutput,com.mojang.serialization.Codec,java.lang.Object,java.nio.file.Path) -> a
    72:73:java.util.concurrent.CompletableFuture saveStable(net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,java.lang.Object,java.nio.file.Path) -> a
    77:90:java.util.concurrent.CompletableFuture saveStable(net.minecraft.data.CachedOutput,com.google.gson.JsonElement,java.nio.file.Path) -> a
    79:90:void lambda$saveStable$5(com.google.gson.JsonElement,net.minecraft.data.CachedOutput,java.nio.file.Path) -> a
    59:59:java.util.concurrent.CompletableFuture[] lambda$saveAll$4(int) -> a
    55:57:java.util.concurrent.CompletableFuture lambda$saveAll$3(java.util.function.Function,java.util.function.Function,net.minecraft.data.CachedOutput,java.util.Map$Entry) -> a
    49:49:com.google.gson.JsonElement lambda$saveAll$2(com.mojang.serialization.Codec,java.lang.Object) -> a
    36:36:java.lang.String lambda$static$1(java.lang.String) -> a
    32:35:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    31:38:void <clinit>() -> <clinit>
net.minecraft.data.DataProvider$Factory -> mo$a:
# {"fileName":"DataProvider.java","id":"sourceFile"}
    net.minecraft.data.DataProvider create(net.minecraft.data.PackOutput) -> create
net.minecraft.data.HashCache -> mp:
# {"fileName":"HashCache.java","id":"sourceFile"}
    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 caches -> f
    java.util.Set cachesToWrite -> g
    java.util.Set cachePaths -> h
    int initialCount -> i
    int writes -> j
    148:148:java.nio.file.Path getProviderCachePath(java.lang.String) -> b
    141:168:void <init>(java.nio.file.Path,java.util.Collection,net.minecraft.WorldVersion) -> <init>
    171:178:net.minecraft.data.HashCache$ProviderCache readCache(java.nio.file.Path,java.nio.file.Path) -> a
    182:183:boolean shouldRunInThisVersion(java.lang.String) -> a
    187:192:java.util.concurrent.CompletableFuture generateUpdate(java.lang.String,net.minecraft.data.HashCache$UpdateFunction) -> a
    196:199:void applyUpdate(net.minecraft.data.HashCache$UpdateResult) -> a
    202:235:void purgeStaleAndWrite() -> a
    204:209:void lambda$purgeStaleAndWrite$1(java.util.Set,java.lang.String,net.minecraft.data.HashCache$ProviderCache) -> a
    192:192:net.minecraft.data.HashCache$UpdateResult lambda$generateUpdate$0(net.minecraft.data.HashCache$CacheUpdater,java.lang.Object) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.data.HashCache$1 -> mp$1:
# {"fileName":"HashCache.java","id":"sourceFile"}
    org.apache.commons.lang3.mutable.MutableInt val$found -> a
    java.util.Set val$allowedFiles -> b
    org.apache.commons.lang3.mutable.MutableInt val$removed -> c
    net.minecraft.data.HashCache this$0 -> d
    215:215:void <init>(net.minecraft.data.HashCache,org.apache.commons.lang3.mutable.MutableInt,java.util.Set,org.apache.commons.lang3.mutable.MutableInt) -> <init>
    218:231:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    215:215:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.data.HashCache$CacheUpdater -> mp$a:
# {"fileName":"HashCache.java","id":"sourceFile"}
    java.lang.String provider -> b
    net.minecraft.data.HashCache$ProviderCache oldCache -> c
    net.minecraft.data.HashCache$ProviderCacheBuilder newCache -> d
    java.util.concurrent.atomic.AtomicInteger writes -> e
    boolean closed -> f
    102:109:void <init>(java.lang.String,java.lang.String,net.minecraft.data.HashCache$ProviderCache) -> <init>
    112:112:boolean shouldWrite(java.nio.file.Path,com.google.common.hash.HashCode) -> a
    117:126:void writeIfNeeded(java.nio.file.Path,byte[],com.google.common.hash.HashCode) -> writeIfNeeded
    129:130:net.minecraft.data.HashCache$UpdateResult close() -> a
net.minecraft.data.HashCache$ProviderCache -> mp$b:
# {"fileName":"HashCache.java","id":"sourceFile"}
    java.lang.String version -> a
    com.google.common.collect.ImmutableMap data -> b
    38:38:void <init>(java.lang.String,com.google.common.collect.ImmutableMap) -> <init>
    41:41:com.google.common.hash.HashCode get(java.nio.file.Path) -> a
    45:45:int count() -> a
    49:62:net.minecraft.data.HashCache$ProviderCache load(java.nio.file.Path,java.nio.file.Path) -> a
    66:81:void save(java.nio.file.Path,java.nio.file.Path,java.lang.String) -> a
    38:38:java.lang.String toString() -> toString
    38:38:int hashCode() -> hashCode
    38:38:boolean equals(java.lang.Object) -> equals
    38:38:java.lang.String version() -> b
    38:38:com.google.common.collect.ImmutableMap data() -> c
    58:60:void lambda$load$0(com.google.common.collect.ImmutableMap$Builder,java.nio.file.Path,java.lang.String) -> a
net.minecraft.data.HashCache$ProviderCacheBuilder -> mp$c:
# {"fileName":"HashCache.java","id":"sourceFile"}
    java.lang.String version -> a
    java.util.concurrent.ConcurrentMap data -> b
    86:87:void <init>(java.lang.String) -> <init>
    84:84:void <init>(java.lang.String,java.util.concurrent.ConcurrentMap) -> <init>
    90:91:void put(java.nio.file.Path,com.google.common.hash.HashCode) -> a
    94:94:net.minecraft.data.HashCache$ProviderCache build() -> a
    84:84:java.lang.String toString() -> toString
    84:84:int hashCode() -> hashCode
    84:84:boolean equals(java.lang.Object) -> equals
    84:84:java.lang.String version() -> b
    84:84:java.util.concurrent.ConcurrentMap data() -> c
net.minecraft.data.HashCache$UpdateFunction -> mp$d:
# {"fileName":"HashCache.java","id":"sourceFile"}
    java.util.concurrent.CompletableFuture update(net.minecraft.data.CachedOutput) -> update
net.minecraft.data.HashCache$UpdateResult -> mp$e:
# {"fileName":"HashCache.java","id":"sourceFile"}
    java.lang.String providerId -> a
    net.minecraft.data.HashCache$ProviderCache cache -> b
    int writes -> c
    134:134:void <init>(java.lang.String,net.minecraft.data.HashCache$ProviderCache,int) -> <init>
    134:134:java.lang.String toString() -> toString
    134:134:int hashCode() -> hashCode
    134:134:boolean equals(java.lang.Object) -> equals
    134:134:java.lang.String providerId() -> a
    134:134:net.minecraft.data.HashCache$ProviderCache cache() -> b
    134:134:int writes() -> c
net.minecraft.data.Main -> net.minecraft.data.Main:
# {"fileName":"Main.java","id":"sourceFile"}
    63:63:void <init>() -> <init>
    67:94:void main(java.lang.String[]) -> main
    97:97:net.minecraft.data.DataProvider$Factory bindRegistries(java.util.function.BiFunction,java.util.concurrent.CompletableFuture) -> a
    102:178:void addServerProviders(net.minecraft.data.DataGenerator,java.util.Collection,boolean,boolean,boolean) -> a
    176:176:net.minecraft.data.metadata.PackMetadataGenerator lambda$addServerProviders$7(net.minecraft.data.PackOutput) -> a
    171:171:net.minecraft.data.metadata.PackMetadataGenerator lambda$addServerProviders$6(net.minecraft.data.PackOutput) -> b
    164:164:net.minecraft.data.metadata.PackMetadataGenerator lambda$addServerProviders$5(net.minecraft.data.PackOutput) -> c
    144:144:net.minecraft.data.structures.NbtToSnbt lambda$addServerProviders$4(java.util.Collection,net.minecraft.data.PackOutput) -> a
    125:125:net.minecraft.data.tags.VanillaItemTagsProvider lambda$addServerProviders$3(java.util.concurrent.CompletableFuture,net.minecraft.data.tags.TagsProvider,net.minecraft.data.PackOutput) -> a
    103:103:net.minecraft.data.structures.SnbtToNbt lambda$addServerProviders$2(java.util.Collection,net.minecraft.data.PackOutput) -> b
    97:97:net.minecraft.data.DataProvider lambda$bindRegistries$1(java.util.function.BiFunction,java.util.concurrent.CompletableFuture,net.minecraft.data.PackOutput) -> a
    90:90:java.nio.file.Path lambda$main$0(java.lang.String) -> a
net.minecraft.data.PackOutput -> mq:
# {"fileName":"PackOutput.java","id":"sourceFile"}
    java.nio.file.Path outputFolder -> a
    13:15:void <init>(java.nio.file.Path) -> <init>
    18:18:java.nio.file.Path getOutputFolder() -> a
    22:22:java.nio.file.Path getOutputFolder(net.minecraft.data.PackOutput$Target) -> a
    61:61:net.minecraft.data.PackOutput$PathProvider createPathProvider(net.minecraft.data.PackOutput$Target,java.lang.String) -> a
    65:65:net.minecraft.data.PackOutput$PathProvider createRegistryElementsPathProvider(net.minecraft.resources.ResourceKey) -> a
    69:69:net.minecraft.data.PackOutput$PathProvider createRegistryTagsPathProvider(net.minecraft.resources.ResourceKey) -> b
net.minecraft.data.PackOutput$PathProvider -> mq$a:
# {"fileName":"PackOutput.java","id":"sourceFile"}
    java.nio.file.Path root -> a
    java.lang.String kind -> b
    42:45:void <init>(net.minecraft.data.PackOutput,net.minecraft.data.PackOutput$Target,java.lang.String) -> <init>
    48:48:java.nio.file.Path file(net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    52:52:java.nio.file.Path json(net.minecraft.resources.ResourceLocation) -> a
    56:56:java.nio.file.Path json(net.minecraft.resources.ResourceKey) -> a
net.minecraft.data.PackOutput$Target -> mq$b:
# {"fileName":"PackOutput.java","id":"sourceFile"}
    net.minecraft.data.PackOutput$Target DATA_PACK -> a
    net.minecraft.data.PackOutput$Target RESOURCE_PACK -> b
    net.minecraft.data.PackOutput$Target REPORTS -> c
    java.lang.String directory -> d
    net.minecraft.data.PackOutput$Target[] $VALUES -> e
    25:25:net.minecraft.data.PackOutput$Target[] values() -> values
    25:25:net.minecraft.data.PackOutput$Target valueOf(java.lang.String) -> valueOf
    33:35:void <init>(java.lang.String,int,java.lang.String) -> <init>
    25:25:net.minecraft.data.PackOutput$Target[] $values() -> a
    25:28:void <clinit>() -> <clinit>
net.minecraft.data.advancements.AdvancementProvider -> mr:
# {"fileName":"AdvancementProvider.java","id":"sourceFile"}
    net.minecraft.data.PackOutput$PathProvider pathProvider -> d
    java.util.List subProviders -> e
    java.util.concurrent.CompletableFuture registries -> f
    25:29:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture,java.util.List) -> <init>
    33:33:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    55:55:java.lang.String getName() -> a
    34:49:java.util.concurrent.CompletionStage lambda$run$2(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider) -> a
    49:49:java.util.concurrent.CompletableFuture[] lambda$run$1(int) -> a
    37:43:void lambda$run$0(java.util.Set,java.util.List,net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider,net.minecraft.advancements.AdvancementHolder) -> a
net.minecraft.data.advancements.AdvancementSubProvider -> ms:
# {"fileName":"AdvancementSubProvider.java","id":"sourceFile"}
    void generate(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer) -> a
    14:14:net.minecraft.advancements.AdvancementHolder createPlaceholder(java.lang.String) -> a
net.minecraft.data.advancements.package-info -> mt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.advancements.packs.VanillaAdvancementProvider -> mu:
# {"fileName":"VanillaAdvancementProvider.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    12:15:net.minecraft.data.advancements.AdvancementProvider create(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> a
net.minecraft.data.advancements.packs.VanillaAdventureAdvancements -> mv:
# {"fileName":"VanillaAdventureAdvancements.java","id":"sourceFile"}
    int DISTANCE_FROM_BOTTOM_TO_TOP -> b
    int Y_COORDINATE_AT_TOP -> c
    int Y_COORDINATE_AT_BOTTOM -> d
    int BEDROCK_THICKNESS -> e
    java.util.List MOBS_TO_KILL -> a
    121:121:void <init>() -> <init>
    170:174:net.minecraft.advancements.Criterion fireCountAndBystander(net.minecraft.advancements.critereon.MinMaxBounds$Ints,java.util.Optional) -> a
    180:184:net.minecraft.advancements.Criterion lookAtThroughItem(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    192:496:void generate(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer) -> a
    499:511:net.minecraft.advancements.AdvancementHolder createMonsterHunterAdvancement(net.minecraft.advancements.AdvancementHolder,java.util.function.Consumer,net.minecraft.core.HolderGetter,java.util.List) -> a
    515:524:net.minecraft.advancements.Criterion placedBlockReadByComparator(net.minecraft.core.HolderGetter,net.minecraft.world.level.block.Block) -> a
    529:537:net.minecraft.advancements.Criterion placedComparatorReadingBlock(net.minecraft.core.HolderGetter,net.minecraft.world.level.block.Block) -> b
    542:559:net.minecraft.advancements.Advancement$Builder smithingWithStyle(net.minecraft.advancements.Advancement$Builder) -> a
    563:569:net.minecraft.advancements.Advancement$Builder craftingANewLook(net.minecraft.advancements.Advancement$Builder) -> b
    573:591:net.minecraft.advancements.Advancement$Builder respectingTheRemnantsCriterions(net.minecraft.core.HolderGetter,net.minecraft.advancements.Advancement$Builder) -> a
    595:600:void createAdventuringTime(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer,net.minecraft.advancements.AdvancementHolder,net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset) -> a
    603:604:net.minecraft.advancements.Advancement$Builder addMobsToKill(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter,java.util.List) -> a
    608:612:net.minecraft.advancements.Advancement$Builder addBiomes(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderLookup$Provider,java.util.List) -> a
    603:603:void lambda$addMobsToKill$8(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter,net.minecraft.world.entity.EntityType) -> a
    581:581:void lambda$respectingTheRemnantsCriterions$7(net.minecraft.advancements.Advancement$Builder,com.mojang.datafixers.util.Pair) -> a
    566:566:void lambda$craftingANewLook$6(net.minecraft.advancements.Advancement$Builder,net.minecraft.resources.ResourceKey) -> a
    556:557:void lambda$smithingWithStyle$5(net.minecraft.advancements.Advancement$Builder,net.minecraft.data.recipes.packs.VanillaRecipeProvider$TrimTemplate) -> a
    555:555:boolean lambda$smithingWithStyle$4(java.util.Set,net.minecraft.data.recipes.packs.VanillaRecipeProvider$TrimTemplate) -> a
    534:534:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[] lambda$placedComparatorReadingBlock$3(int) -> a
    530:533:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder lambda$placedComparatorReadingBlock$2(net.minecraft.core.HolderGetter,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    520:520:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[] lambda$placedBlockReadByComparator$1(int) -> b
    516:519:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder lambda$placedBlockReadByComparator$0(net.minecraft.core.HolderGetter,net.minecraft.core.Direction) -> a
    129:129:void <clinit>() -> <clinit>
net.minecraft.data.advancements.packs.VanillaHusbandryAdvancements -> mw:
# {"fileName":"VanillaHusbandryAdvancements.java","id":"sourceFile"}
    java.util.List BREEDABLE_ANIMALS -> a
    java.util.List INDIRECTLY_BREEDABLE_ANIMALS -> b
    net.minecraft.world.item.Item[] FISH -> d
    net.minecraft.world.item.Item[] FISH_BUCKETS -> e
    net.minecraft.world.item.Item[] EDIBLE_ITEMS -> f
    net.minecraft.world.item.Item[] WAX_SCRAPING_TOOLS -> c
    java.util.Comparator HOLDER_KEY_COMPARATOR -> g
    70:70:void <init>() -> <init>
    175:397:void generate(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer) -> a
    400:404:net.minecraft.advancements.AdvancementHolder createBreedAllAnimalsAdvancement(net.minecraft.advancements.AdvancementHolder,java.util.function.Consumer,net.minecraft.core.HolderGetter,java.util.stream.Stream,java.util.stream.Stream) -> a
    408:421:net.minecraft.advancements.Advancement$Builder addLeashedFrogVariants(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.core.HolderLookup,net.minecraft.advancements.Advancement$Builder) -> a
    425:425:java.util.stream.Stream sortedVariants(net.minecraft.core.HolderLookup) -> a
    429:432:net.minecraft.advancements.Advancement$Builder addFood(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter) -> a
    436:442:net.minecraft.advancements.Advancement$Builder addBreedable(net.minecraft.advancements.Advancement$Builder,java.util.stream.Stream,net.minecraft.core.HolderGetter,java.util.stream.Stream) -> a
    446:449:net.minecraft.advancements.Advancement$Builder addFishBuckets(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter) -> b
    453:456:net.minecraft.advancements.Advancement$Builder addFish(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter) -> c
    460:469:net.minecraft.advancements.Advancement$Builder addCatVariants(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderLookup) -> a
    473:482:net.minecraft.advancements.Advancement$Builder addTamedWolfVariants(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderLookup) -> b
    474:477:void lambda$addTamedWolfVariants$5(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.Holder$Reference) -> a
    461:464:void lambda$addCatVariants$4(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.Holder$Reference) -> b
    440:440:void lambda$addBreedable$3(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter,net.minecraft.world.entity.EntityType) -> a
    437:437:void lambda$addBreedable$2(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter,net.minecraft.world.entity.EntityType) -> b
    409:416:void lambda$addLeashedFrogVariants$1(net.minecraft.advancements.Advancement$Builder,net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.core.Holder$Reference) -> a
    171:171:net.minecraft.resources.ResourceLocation lambda$static$0(net.minecraft.core.Holder$Reference) -> a
    73:171:void <clinit>() -> <clinit>
net.minecraft.data.advancements.packs.VanillaNetherAdvancements -> mx:
# {"fileName":"VanillaNetherAdvancements.java","id":"sourceFile"}
    66:66:void <init>() -> <init>
    69:244:void generate(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer) -> a
net.minecraft.data.advancements.packs.VanillaStoryAdvancements -> my:
# {"fileName":"VanillaStoryAdvancements.java","id":"sourceFile"}
    35:35:void <init>() -> <init>
    38:142:void generate(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer) -> a
net.minecraft.data.advancements.packs.VanillaTheEndAdvancements -> mz:
# {"fileName":"VanillaTheEndAdvancements.java","id":"sourceFile"}
    33:33:void <init>() -> <init>
    36:91:void generate(net.minecraft.core.HolderLookup$Provider,java.util.function.Consumer) -> a
net.minecraft.data.advancements.packs.package-info -> na:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.info.BiomeParametersDumpReport -> nb:
# {"fileName":"BiomeParametersDumpReport.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    java.nio.file.Path topPath -> e
    java.util.concurrent.CompletableFuture registries -> f
    com.mojang.serialization.MapCodec ENTRY_CODEC -> g
    com.mojang.serialization.Codec CODEC -> h
    38:41:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    45:45:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    56:60:java.util.concurrent.CompletableFuture dumpValue(java.nio.file.Path,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,com.mojang.serialization.Encoder,java.lang.Object) -> a
    64:64:java.nio.file.Path createPath(net.minecraft.resources.ResourceLocation) -> a
    69:69:java.lang.String getName() -> a
    56:56:void lambda$dumpValue$3(java.nio.file.Path,java.lang.String) -> a
    46:51:java.util.concurrent.CompletionStage lambda$run$2(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider) -> a
    51:51:java.util.concurrent.CompletableFuture[] lambda$run$1(int) -> a
    49:49:void lambda$run$0(java.util.List,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset,net.minecraft.world.level.biome.Climate$ParameterList) -> a
    29:36:void <clinit>() -> <clinit>
net.minecraft.data.info.BlockListReport -> nc:
# {"fileName":"BlockListReport.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    java.util.concurrent.CompletableFuture registries -> e
    27:30:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    34:36:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    89:89:java.lang.String getName() -> a
    37:83:java.util.concurrent.CompletionStage lambda$run$2(net.minecraft.data.CachedOutput,java.nio.file.Path,net.minecraft.core.HolderLookup$Provider) -> a
    41:81:void lambda$run$1(net.minecraft.resources.RegistryOps,com.google.gson.JsonObject,net.minecraft.core.Holder$Reference) -> a
    77:77:java.lang.AssertionError lambda$run$0(java.lang.String,java.lang.String) -> a
net.minecraft.data.info.CommandsReport -> nd:
# {"fileName":"CommandsReport.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    java.util.concurrent.CompletableFuture registries -> e
    19:22:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    26:28:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    36:36:java.lang.String getName() -> a
    29:30:java.util.concurrent.CompletionStage lambda$run$0(net.minecraft.data.CachedOutput,java.nio.file.Path,net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.info.DatapackStructureReport -> ne:
# {"fileName":"DatapackStructureReport.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    net.minecraft.data.info.DatapackStructureReport$Entry PSEUDO_REGISTRY -> e
    net.minecraft.data.info.DatapackStructureReport$Entry STABLE_DYNAMIC_REGISTRY -> f
    net.minecraft.data.info.DatapackStructureReport$Entry UNSTABLE_DYNAMIC_REGISTRY -> g
    net.minecraft.data.info.DatapackStructureReport$Entry BUILT_IN_REGISTRY -> h
    java.util.Map MANUAL_ENTRIES -> i
    java.util.Map NON_REGISTRY_ENTRIES -> j
    com.mojang.serialization.Codec REGISTRY_KEY_CODEC -> k
    64:66:void <init>(net.minecraft.data.PackOutput) -> <init>
    70:76:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    81:81:java.lang.String getName() -> a
    85:89:void putIfNotPresent(java.util.Map,net.minecraft.resources.ResourceKey,net.minecraft.data.info.DatapackStructureReport$Entry) -> a
    92:102:java.util.Map listRegistries() -> b
    100:100:void lambda$listRegistries$3(java.util.Map,net.minecraft.resources.ResourceKey,net.minecraft.data.info.DatapackStructureReport$Entry) -> b
    97:97:void lambda$listRegistries$2(java.util.Map,net.minecraft.resources.RegistryDataLoader$RegistryData) -> a
    96:96:void lambda$listRegistries$1(java.util.Map,net.minecraft.resources.RegistryDataLoader$RegistryData) -> b
    95:95:void lambda$listRegistries$0(java.util.Map,net.minecraft.core.Registry) -> a
    29:52:void <clinit>() -> <clinit>
net.minecraft.data.info.DatapackStructureReport$CustomPackEntry -> ne$a:
# {"fileName":"DatapackStructureReport.java","id":"sourceFile"}
    net.minecraft.data.info.DatapackStructureReport$Format format -> b
    net.minecraft.data.info.DatapackStructureReport$Entry entry -> c
    com.mojang.serialization.Codec CODEC -> a
    138:138:void <init>(net.minecraft.data.info.DatapackStructureReport$Format,net.minecraft.data.info.DatapackStructureReport$Entry) -> <init>
    138:138:java.lang.String toString() -> toString
    138:138:int hashCode() -> hashCode
    138:138:boolean equals(java.lang.Object) -> equals
    138:138:net.minecraft.data.info.DatapackStructureReport$Format format() -> a
    138:138:net.minecraft.data.info.DatapackStructureReport$Entry entry() -> b
    142:145:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    142:142:void <clinit>() -> <clinit>
net.minecraft.data.info.DatapackStructureReport$Entry -> ne$b:
# {"fileName":"DatapackStructureReport.java","id":"sourceFile"}
    boolean elements -> c
    boolean tags -> d
    boolean stable -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    105:105:void <init>(boolean,boolean,boolean) -> <init>
    105:105:java.lang.String toString() -> toString
    105:105:int hashCode() -> hashCode
    105:105:boolean equals(java.lang.Object) -> equals
    105:105:boolean elements() -> a
    105:105:boolean tags() -> b
    105:105:boolean stable() -> c
    110:114:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    110:116:void <clinit>() -> <clinit>
net.minecraft.data.info.DatapackStructureReport$Format -> ne$c:
# {"fileName":"DatapackStructureReport.java","id":"sourceFile"}
    net.minecraft.data.info.DatapackStructureReport$Format STRUCTURE -> a
    net.minecraft.data.info.DatapackStructureReport$Format MCFUNCTION -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.data.info.DatapackStructureReport$Format[] $VALUES -> e
    119:119:net.minecraft.data.info.DatapackStructureReport$Format[] values() -> values
    119:119:net.minecraft.data.info.DatapackStructureReport$Format valueOf(java.lang.String) -> valueOf
    128:130:void <init>(java.lang.String,int,java.lang.String) -> <init>
    134:134:java.lang.String getSerializedName() -> c
    119:119:net.minecraft.data.info.DatapackStructureReport$Format[] $values() -> a
    119:124:void <clinit>() -> <clinit>
net.minecraft.data.info.DatapackStructureReport$Report -> ne$d:
# {"fileName":"DatapackStructureReport.java","id":"sourceFile"}
    java.util.Map registries -> b
    java.util.Map others -> c
    com.mojang.serialization.Codec CODEC -> a
    54:54:void <init>(java.util.Map,java.util.Map) -> <init>
    54:54:java.lang.String toString() -> toString
    54:54:int hashCode() -> hashCode
    54:54:boolean equals(java.lang.Object) -> equals
    54:54:java.util.Map registries() -> a
    54:54:java.util.Map others() -> b
    58:61:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:58:void <clinit>() -> <clinit>
net.minecraft.data.info.ItemListReport -> nf:
# {"fileName":"ItemListReport.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    java.util.concurrent.CompletableFuture registries -> e
    21:24:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    28:30:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    47:47:java.lang.String getName() -> a
    31:41:java.util.concurrent.CompletionStage lambda$run$2(net.minecraft.data.CachedOutput,java.nio.file.Path,net.minecraft.core.HolderLookup$Provider) -> a
    35:39:void lambda$run$1(net.minecraft.resources.RegistryOps,com.google.gson.JsonObject,net.minecraft.core.Holder$Reference) -> a
    37:37:java.lang.IllegalStateException lambda$run$0(java.lang.String) -> a
net.minecraft.data.info.PacketReport -> ng:
# {"fileName":"PacketReport.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    23:25:void <init>(net.minecraft.data.PackOutput) -> <init>
    29:30:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    34:69:com.google.gson.JsonElement serializePackets() -> b
    74:74:java.lang.String getName() -> a
    54:67:void lambda$serializePackets$2(com.google.gson.JsonObject,net.minecraft.network.ConnectionProtocol,java.util.List) -> a
    58:66:void lambda$serializePackets$1(com.google.gson.JsonObject,net.minecraft.network.ProtocolInfo$Details) -> a
    62:65:void lambda$serializePackets$0(com.google.gson.JsonObject,net.minecraft.network.protocol.PacketType,int) -> a
net.minecraft.data.info.RegistryDumpReport -> nh:
# {"fileName":"RegistryDumpReport.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    19:21:void <init>(net.minecraft.data.PackOutput) -> <init>
    25:30:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    35:56:com.google.gson.JsonElement dumpRegistry(net.minecraft.core.Registry) -> a
    61:61:java.lang.String getName() -> a
    47:54:void lambda$dumpRegistry$1(net.minecraft.core.Registry,com.google.gson.JsonObject,net.minecraft.core.Holder$Reference) -> a
    27:27:void lambda$run$0(com.google.gson.JsonObject,net.minecraft.core.Holder$Reference) -> a
net.minecraft.data.info.package-info -> ni:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.loot.BlockLootSubProvider -> nj:
# {"fileName":"BlockLootSubProvider.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    java.util.Set explosionResistant -> b
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> c
    java.util.Map map -> d
    float[] NORMAL_LEAVES_SAPLING_CHANCES -> e
    float[] NORMAL_LEAVES_STICK_CHANCES -> f
    84:85:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasSilkTouch() -> a
    90:90:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder doesNotHaveSilkTouch() -> b
    94:94:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasShears() -> c
    100:100:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasShearsOrSilkTouch() -> f
    104:104:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder doesNotHaveShearsOrSilkTouch() -> g
    116:117:void <init>(java.util.Set,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.HolderLookup$Provider) -> <init>
    119:124:void <init>(java.util.Set,net.minecraft.world.flag.FeatureFlagSet,java.util.Map,net.minecraft.core.HolderLookup$Provider) -> <init>
    127:131:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder applyExplosionDecay(net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder) -> a
    135:139:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder applyExplosionCondition(net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder) -> a
    143:146:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTable(net.minecraft.world.level.ItemLike) -> a
    151:156: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
    162:162: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
    166:166: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
    170:170: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
    174:174:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTableWithSilkTouch(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike) -> a
    178:181:net.minecraft.world.level.storage.loot.LootTable$Builder createSingleItemTable(net.minecraft.world.level.ItemLike,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    186:186: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
    190:194:net.minecraft.world.level.storage.loot.LootTable$Builder createSilkTouchOnlyTable(net.minecraft.world.level.ItemLike) -> d
    199:206:net.minecraft.world.level.storage.loot.LootTable$Builder createPotFlowerItemTable(net.minecraft.world.level.ItemLike) -> e
    211:216:net.minecraft.world.level.storage.loot.LootTable$Builder createSlabItemTable(net.minecraft.world.level.block.Block) -> a
    223:227: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
    233:238:net.minecraft.world.level.storage.loot.LootTable$Builder createNameableBlockEntityTable(net.minecraft.world.level.block.Block) -> b
    244:252:net.minecraft.world.level.storage.loot.LootTable$Builder createShulkerBoxDrop(net.minecraft.world.level.block.Block) -> c
    259:263:net.minecraft.world.level.storage.loot.LootTable$Builder createCopperOreDrops(net.minecraft.world.level.block.Block) -> d
    269:273:net.minecraft.world.level.storage.loot.LootTable$Builder createLapisOreDrops(net.minecraft.world.level.block.Block) -> e
    279:283:net.minecraft.world.level.storage.loot.LootTable$Builder createRedstoneOreDrops(net.minecraft.world.level.block.Block) -> f
    289:298:net.minecraft.world.level.storage.loot.LootTable$Builder createBannerDrop(net.minecraft.world.level.block.Block) -> g
    305:313:net.minecraft.world.level.storage.loot.LootTable$Builder createBeeNestDrop(net.minecraft.world.level.block.Block) -> h
    319:328:net.minecraft.world.level.storage.loot.LootTable$Builder createBeeHiveDrop(net.minecraft.world.level.block.Block) -> i
    334:337:net.minecraft.world.level.storage.loot.LootTable$Builder createCaveVinesDrop(net.minecraft.world.level.block.Block) -> j
    342:345:net.minecraft.world.level.storage.loot.LootTable$Builder createOreDrop(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> a
    351:353:net.minecraft.world.level.storage.loot.LootTable$Builder createMushroomBlockDrop(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike) -> b
    359:362:net.minecraft.world.level.storage.loot.LootTable$Builder createGrassDrops(net.minecraft.world.level.block.Block) -> k
    368:372:net.minecraft.world.level.storage.loot.LootTable$Builder createStemDrops(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> b
    378:382:net.minecraft.world.level.storage.loot.LootTable$Builder createAttachedStemDrops(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item) -> c
    388:392:net.minecraft.world.level.storage.loot.LootTable$Builder createShearsOnlyDrop(net.minecraft.world.level.ItemLike) -> b
    397:401:net.minecraft.world.level.storage.loot.LootTable$Builder createShearsOrSilkTouchOnlyDrop(net.minecraft.world.level.ItemLike) -> c
    406:412: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
    418:423:net.minecraft.world.level.storage.loot.LootTable$Builder createMultifaceBlockDrops(net.minecraft.world.level.block.Block) -> l
    429:433:net.minecraft.world.level.storage.loot.LootTable$Builder createMossyCarpetBlockDrops(net.minecraft.world.level.block.Block) -> m
    439:448:net.minecraft.world.level.storage.loot.LootTable$Builder createLeavesDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,float[]) -> a
    454:461:net.minecraft.world.level.storage.loot.LootTable$Builder createOakLeavesDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,float[]) -> b
    467:470:net.minecraft.world.level.storage.loot.LootTable$Builder createMangroveLeavesDrops(net.minecraft.world.level.block.Block) -> n
    475:485: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
    491:493:net.minecraft.world.level.storage.loot.LootTable$Builder createDoublePlantShearsDrop(net.minecraft.world.level.block.Block) -> o
    497:518:net.minecraft.world.level.storage.loot.LootTable$Builder createDoublePlantWithSeedDrops(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    523:527:net.minecraft.world.level.storage.loot.LootTable$Builder createCandleDrops(net.minecraft.world.level.block.Block) -> p
    533:542:net.minecraft.world.level.storage.loot.LootTable$Builder createSegmentedBlockDrops(net.minecraft.world.level.block.Block) -> q
    546:549:net.minecraft.world.level.storage.loot.LootTable$Builder createCandleCakeDrops(net.minecraft.world.level.block.Block) -> r
    554:554:net.minecraft.world.level.storage.loot.LootTable$Builder noDrop() -> d
    void generate() -> e
    561:582:void generate(java.util.function.BiConsumer) -> generate
    585:590:void addNetherVinesDropTable(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> b
    593:593:net.minecraft.world.level.storage.loot.LootTable$Builder createDoorTable(net.minecraft.world.level.block.Block) -> s
    597:598:void dropPottedContents(net.minecraft.world.level.block.Block) -> t
    601:602:void otherWhenSilkTouch(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> c
    605:606:void dropOther(net.minecraft.world.level.block.Block,net.minecraft.world.level.ItemLike) -> c
    609:610:void dropWhenSilkTouch(net.minecraft.world.level.block.Block) -> u
    613:614:void dropSelf(net.minecraft.world.level.block.Block) -> v
    617:618:void add(net.minecraft.world.level.block.Block,java.util.function.Function) -> a
    621:622:void add(net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    621:621:java.lang.IllegalStateException lambda$add$7(net.minecraft.world.level.block.Block) -> w
    597:597:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$dropPottedContents$6(net.minecraft.world.level.block.Block) -> x
    569:576:void lambda$generate$5(java.util.Set,net.minecraft.world.level.block.Block,java.util.function.BiConsumer,net.minecraft.resources.ResourceKey) -> a
    538:538:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createSegmentedBlockDrops$4(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.SegmentableBlock,java.lang.Integer) -> a
    527:527:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createCandleDrops$3(net.minecraft.world.level.block.Block,java.lang.Integer) -> a
    422:422:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createMultifaceBlockDrops$2(net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> a
    411:411:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createMultifaceBlockDrops$1(net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> b
    372:372:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$createStemDrops$0(net.minecraft.world.level.block.Block,java.lang.Integer) -> b
    112:113:void <clinit>() -> <clinit>
net.minecraft.data.loot.EntityLootSubProvider -> nk:
# {"fileName":"EntityLootSubProvider.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    net.minecraft.world.flag.FeatureFlagSet allowed -> b
    net.minecraft.world.flag.FeatureFlagSet required -> c
    java.util.Map map -> d
    54:65:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder shouldSmeltLoot() -> a
    75:76:void <init>(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.HolderLookup$Provider) -> <init>
    78:105:void <init>(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.HolderLookup$Provider) -> <init>
    85:99:net.minecraft.world.level.storage.loot.LootPool$Builder createSheepDispatchPool(java.util.Map) -> a
    void generate() -> b
    111:148:void generate(java.util.function.BiConsumer) -> generate
    151:153:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder killedByFrog(net.minecraft.core.HolderGetter) -> a
    159:163:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder killedByFrogVariant(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceKey) -> a
    169:170:void add(net.minecraft.world.entity.EntityType,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    173:174:void add(net.minecraft.world.entity.EntityType,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    173:173:java.util.Map lambda$add$4(net.minecraft.world.entity.EntityType) -> a
    169:169:java.lang.IllegalStateException lambda$add$3(net.minecraft.world.entity.EntityType) -> b
    115:143:void lambda$generate$2(java.util.Set,java.util.function.BiConsumer,net.minecraft.core.Holder$Reference) -> a
    140:140:java.lang.String lambda$generate$1(net.minecraft.resources.ResourceKey) -> a
    131:135:void lambda$generate$0(java.util.Set,net.minecraft.core.Holder$Reference,java.util.function.BiConsumer,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
net.minecraft.data.loot.LootTableProvider -> nl:
# {"fileName":"LootTableProvider.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    net.minecraft.data.PackOutput$PathProvider pathProvider -> e
    java.util.Set requiredTables -> f
    java.util.List subProviders -> g
    java.util.concurrent.CompletableFuture registries -> h
    47:52:void <init>(net.minecraft.data.PackOutput,java.util.Set,java.util.List,java.util.concurrent.CompletableFuture) -> <init>
    56:56:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    60:107:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider) -> a
    111:111:net.minecraft.resources.ResourceLocation sequenceIdForLootTable(net.minecraft.resources.ResourceKey) -> a
    116:116:java.lang.String getName() -> a
    107:107:java.util.concurrent.CompletableFuture[] lambda$run$6(int) -> a
    102:105:java.util.concurrent.CompletableFuture lambda$run$5(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider,java.util.Map$Entry) -> a
    96:96:void lambda$run$4(java.lang.String,java.lang.String) -> a
    91:92:void lambda$run$3(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.core.Holder$Reference) -> a
    65:65:void lambda$run$2(net.minecraft.core.HolderLookup$Provider,java.util.Map,net.minecraft.core.WritableRegistry,net.minecraft.data.loot.LootTableProvider$SubProviderEntry) -> a
    66:75:void lambda$run$1(java.util.Map,net.minecraft.data.loot.LootTableProvider$SubProviderEntry,net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootTable$Builder) -> a
    56:56:java.util.concurrent.CompletionStage lambda$run$0(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider) -> b
    38:38:void <clinit>() -> <clinit>
net.minecraft.data.loot.LootTableProvider$SubProviderEntry -> nl$a:
# {"fileName":"LootTableProvider.java","id":"sourceFile"}
    java.util.function.Function provider -> a
    net.minecraft.util.context.ContextKeySet paramSet -> b
    40:40:void <init>(java.util.function.Function,net.minecraft.util.context.ContextKeySet) -> <init>
    40:40:java.lang.String toString() -> toString
    40:40:int hashCode() -> hashCode
    40:40:boolean equals(java.lang.Object) -> equals
    40:40:java.util.function.Function provider() -> a
    40:40:net.minecraft.util.context.ContextKeySet paramSet() -> b
net.minecraft.data.loot.LootTableSubProvider -> nm:
# {"fileName":"LootTableSubProvider.java","id":"sourceFile"}
    void generate(java.util.function.BiConsumer) -> generate
net.minecraft.data.loot.package-info -> nn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.loot.packs.LootData -> no:
# {"fileName":"LootData.java","id":"sourceFile"}
    java.util.Map WOOL_ITEM_BY_DYE -> a
    11:27:void <clinit>() -> <clinit>
net.minecraft.data.loot.packs.TradeRebalanceChestLoot -> np:
# {"fileName":"TradeRebalanceChestLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    32:32:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    35:80:void generate(java.util.function.BiConsumer) -> generate
    83:120:net.minecraft.world.level.storage.loot.LootTable$Builder pillagerOutpostLootTable() -> a
    125:157:net.minecraft.world.level.storage.loot.LootTable$Builder desertPyramidLootTable() -> b
    162:211:net.minecraft.world.level.storage.loot.LootTable$Builder ancientCityLootTable() -> c
    216:241:net.minecraft.world.level.storage.loot.LootTable$Builder jungleTempleLootTable() -> d
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:net.minecraft.core.HolderLookup$Provider registries() -> e
net.minecraft.data.loot.packs.TradeRebalanceLootTableProvider -> nq:
# {"fileName":"TradeRebalanceLootTableProvider.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:17:net.minecraft.data.loot.LootTableProvider create(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> a
net.minecraft.data.loot.packs.VanillaArchaeologyLoot -> nr:
# {"fileName":"VanillaArchaeologyLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    20:20:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    24:149:void generate(java.util.function.BiConsumer) -> generate
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.core.HolderLookup$Provider registries() -> a
net.minecraft.data.loot.packs.VanillaBlockLoot -> ns:
# {"fileName":"VanillaBlockLoot.java","id":"sourceFile"}
    float[] JUNGLE_LEAVES_SAPLING_CHANGES -> f
    java.util.Set EXPLOSION_RESISTANT -> g
    107:108:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    112:1417:void generate() -> e
    1420:1427:net.minecraft.world.level.storage.loot.LootTable$Builder createDecoratedPotTable(net.minecraft.world.level.block.Block) -> w
    1435:1438:net.minecraft.world.level.storage.loot.LootTable$Builder createPitcherCropLoot() -> f
    1441:1459:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder lambda$createPitcherCropLoot$260(java.lang.Integer) -> a
    1286:1292:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$259(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> a
    1282:1283:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$258(net.minecraft.world.level.block.Block) -> x
    1275:1278:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$257(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> a
    1271:1272:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$256(net.minecraft.world.level.block.Block) -> y
    1264:1267:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$255(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> b
    1247:1255:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$254(net.minecraft.world.level.block.Block) -> z
    1255:1257:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder lambda$generate$253(net.minecraft.world.level.block.Block,java.lang.Integer) -> a
    1253:1253:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder lambda$generate$252(net.minecraft.world.level.block.Block,java.lang.Integer) -> b
    1234:1242:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$251(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> c
    1226:1230:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$250(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> d
    1218:1222:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$249(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> e
    1216:1216:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$248(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> a
    1215:1215:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$247(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> b
    1207:1211:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$246(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> f
    1199:1203:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$245(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> g
    1197:1197:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$244(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> c
    1196:1196:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$243(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> d
    1189:1192:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$242(net.minecraft.world.level.block.Block) -> A
    1186:1186:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$241(net.minecraft.world.level.block.Block) -> B
    1185:1185:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$240(net.minecraft.world.level.block.Block) -> C
    1184:1184:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$239(net.minecraft.world.level.block.Block) -> D
    1183:1183:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$238(net.minecraft.world.level.block.Block) -> E
    1180:1180:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$237(net.minecraft.world.level.block.Block) -> F
    1179:1179:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$236(net.minecraft.world.level.block.Block) -> G
    1176:1176:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$235(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> e
    1173:1173:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$234(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> a
    1172:1172:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$233(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> b
    1171:1171:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$232(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> f
    1170:1170:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$231(net.minecraft.world.level.block.Block) -> H
    1169:1169:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$230(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> c
    1168:1168:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$229(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> d
    1167:1167:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$228(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> e
    1166:1166:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$227(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> f
    1165:1165:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$226(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> g
    1164:1164:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$225(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> h
    1161:1162:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$224(net.minecraft.world.level.block.Block) -> I
    1157:1158:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$223(net.minecraft.world.level.block.Block) -> J
    1154:1154:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$222(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> g
    1153:1153:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$221(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> h
    1146:1149:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$220(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> h
    1144:1144:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$219(net.minecraft.world.level.block.Block) -> K
    1143:1143:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$218(net.minecraft.world.level.block.Block) -> L
    1142:1142:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$217(net.minecraft.world.level.block.Block) -> M
    1141:1141:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$216(net.minecraft.world.level.block.Block) -> N
    1140:1140:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$215(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> i
    1139:1139:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$214(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> j
    1138:1138:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$213(net.minecraft.world.level.block.Block) -> O
    1137:1137:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$212(net.minecraft.world.level.block.Block) -> P
    1136:1136:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$211(net.minecraft.world.level.block.Block) -> Q
    1135:1135:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$210(net.minecraft.world.level.block.Block) -> R
    1134:1134:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$209(net.minecraft.world.level.block.Block) -> S
    1133:1133:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$208(net.minecraft.world.level.block.Block) -> T
    1132:1132:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$207(net.minecraft.world.level.block.Block) -> U
    1129:1129:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$206(net.minecraft.world.level.block.Block) -> V
    1128:1128:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$205(net.minecraft.world.level.block.Block) -> W
    1110:1123:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$204(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.world.level.block.Block) -> i
    1072:1072:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$203(net.minecraft.world.level.block.Block) -> X
    1047:1047:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$202(net.minecraft.world.level.block.Block) -> Y
    1046:1046:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$201(net.minecraft.world.level.block.Block) -> Z
    1044:1044:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$200(net.minecraft.world.level.block.Block) -> aa
    1043:1043:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$199(net.minecraft.world.level.block.Block) -> ab
    1042:1042:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$198(net.minecraft.world.level.block.Block) -> ac
    1041:1041:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$197(net.minecraft.world.level.block.Block) -> ad
    1040:1040:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$196(net.minecraft.world.level.block.Block) -> ae
    1039:1039:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$195(net.minecraft.world.level.block.Block) -> af
    1038:1038:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$194(net.minecraft.world.level.block.Block) -> ag
    1037:1037:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$193(net.minecraft.world.level.block.Block) -> ah
    1034:1034:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$192(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> k
    1033:1033:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$191(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> l
    1020:1027:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$190(net.minecraft.world.level.block.Block) -> ai
    1018:1018:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$189(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> m
    1017:1017:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$188(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> n
    1016:1016:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$187(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> o
    1015:1015:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$186(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> p
    1014:1014:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$185(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> q
    1013:1013:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$184(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> r
    1012:1012:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$183(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> s
    1011:1011:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$182(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> t
    1010:1010:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$181(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> u
    1009:1009:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$180(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> v
    1008:1008:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$179(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> w
    1007:1007:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$178(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> x
    1006:1006:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$177(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> y
    1005:1005:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$176(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> z
    1004:1004:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$175(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> A
    1003:1003:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$174(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> B
    1000:1000:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$173(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> C
    999:999:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$172(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> D
    998:998:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$171(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> E
    997:997:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$170(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> F
    996:996:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$169(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> G
    995:995:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$168(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> H
    994:994:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$167(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> I
    993:993:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$166(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> J
    992:992:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$165(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> K
    991:991:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$164(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> L
    990:990:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$163(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> M
    989:989:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$162(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> N
    988:988:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$161(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> O
    987:987:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$160(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> P
    986:986:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$159(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> Q
    985:985:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$158(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> R
    984:984:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$157(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> S
    971:971:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$156(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> T
    969:969:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$155(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> U
    968:968:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$154(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> V
    967:967:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$153(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> W
    966:966:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$152(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> X
    965:965:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$151(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> Y
    964:964:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$150(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> Z
    963:963:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$149(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aa
    962:962:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$148(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ab
    961:961:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$147(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ac
    960:960:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$146(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ad
    959:959:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$145(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ae
    956:956:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$144(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> af
    955:955:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$143(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ag
    954:954:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$142(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ah
    953:953:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$141(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ai
    952:952:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$140(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aj
    951:951:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$139(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ak
    950:950:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$138(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> al
    949:949:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$137(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> am
    948:948:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$136(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> an
    947:947:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$135(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ao
    946:946:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$134(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ap
    945:945:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$133(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aq
    944:944:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$132(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ar
    943:943:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$131(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> as
    942:942:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$130(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> at
    941:941:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$129(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> au
    940:940:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$128(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> av
    938:938:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$127(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aw
    937:937:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$126(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ax
    928:933:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$125(net.minecraft.world.level.block.Block) -> aj
    920:924:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$124(net.minecraft.world.level.block.Block) -> ak
    924:924:net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder lambda$generate$123(net.minecraft.world.level.block.Block,java.lang.Integer) -> c
    910:915:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$122(net.minecraft.world.level.block.Block) -> al
    899:899:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$121(net.minecraft.world.level.block.Block) -> am
    898:898:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$120(net.minecraft.world.level.block.Block) -> an
    897:897:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$119(net.minecraft.world.level.block.Block) -> ao
    896:896:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$118(net.minecraft.world.level.block.Block) -> ap
    893:893:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$117(net.minecraft.world.level.block.Block) -> aq
    892:892:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$116(net.minecraft.world.level.block.Block) -> ar
    891:891:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$115(net.minecraft.world.level.block.Block) -> as
    890:890:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$114(net.minecraft.world.level.block.Block) -> at
    889:889:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$113(net.minecraft.world.level.block.Block) -> au
    888:888:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$112(net.minecraft.world.level.block.Block) -> av
    887:887:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$111(net.minecraft.world.level.block.Block) -> aw
    886:886:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$110(net.minecraft.world.level.block.Block) -> ax
    885:885:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$109(net.minecraft.world.level.block.Block) -> ay
    884:884:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$108(net.minecraft.world.level.block.Block) -> az
    883:883:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$107(net.minecraft.world.level.block.Block) -> aA
    882:882:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$106(net.minecraft.world.level.block.Block) -> aB
    881:881:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$105(net.minecraft.world.level.block.Block) -> aC
    880:880:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$104(net.minecraft.world.level.block.Block) -> aD
    879:879:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$103(net.minecraft.world.level.block.Block) -> aE
    878:878:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$102(net.minecraft.world.level.block.Block) -> aF
    875:875:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$101(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ay
    874:874:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$100(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> az
    873:873:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$99(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aA
    872:872:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$98(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aB
    871:871:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$97(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aC
    870:870:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$96(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aD
    869:869:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$95(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aE
    868:868:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$94(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aF
    867:867:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$93(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aG
    866:866:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$92(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aH
    865:865:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$91(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aI
    864:864:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$90(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aJ
    863:863:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$89(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aK
    862:862:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$88(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aL
    861:861:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$87(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aM
    860:860:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$86(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aN
    859:859:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$85(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aO
    858:858:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$84(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aP
    857:857:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$83(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aQ
    856:856:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$82(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aR
    855:855:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$81(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aS
    852:852:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$80(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aT
    851:851:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$79(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aU
    850:850:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$78(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aV
    849:849:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$77(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aW
    848:848:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$76(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aX
    847:847:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$75(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aY
    846:846:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$74(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> aZ
    845:845:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$73(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ba
    844:844:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$72(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bb
    843:843:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$71(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bc
    842:842:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$70(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bd
    841:841:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$69(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> be
    840:840:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$68(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bf
    839:839:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$67(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bg
    838:838:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$66(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bh
    837:837:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$65(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bi
    836:836:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$64(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bj
    835:835:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$63(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bk
    834:834:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$62(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bl
    833:833:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$61(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bm
    832:832:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$60(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bn
    831:831:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$59(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bo
    830:830:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$58(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bp
    829:829:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$57(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bq
    828:828:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$56(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> br
    827:827:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$55(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bs
    826:826:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$54(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bt
    825:825:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$53(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bu
    824:824:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$52(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bv
    823:823:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$51(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bw
    822:822:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$50(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bx
    821:821:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$49(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> by
    820:820:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$48(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bz
    819:819:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$47(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bA
    818:818:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$46(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bB
    817:817:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$45(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bC
    816:816:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$44(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bD
    815:815:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$43(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bE
    814:814:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$42(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bF
    813:813:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$41(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bG
    812:812:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$40(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bH
    811:811:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$39(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bI
    810:810:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$38(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bJ
    809:809:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$37(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bK
    808:808:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$36(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bL
    807:807:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$35(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bM
    806:806:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$34(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bN
    805:805:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$33(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bO
    804:804:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$32(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bP
    803:803:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$31(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bQ
    802:802:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$30(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bR
    801:801:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$29(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bS
    800:800:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$28(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bT
    799:799:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$27(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bU
    798:798:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$26(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bV
    797:797:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$25(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bW
    796:796:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$24(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bX
    795:795:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$23(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bY
    794:794:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$22(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> bZ
    750:750:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$21(net.minecraft.world.level.block.Block) -> aG
    749:749:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$20(net.minecraft.world.level.block.Block) -> aH
    748:748:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$19(net.minecraft.world.level.block.Block) -> aI
    747:747:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$18(net.minecraft.world.level.block.Block) -> aJ
    744:744:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$17(net.minecraft.world.level.block.Block) -> aK
    743:743:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$16(net.minecraft.world.level.block.Block) -> aL
    742:742:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$15(net.minecraft.world.level.block.Block) -> aM
    741:741:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$14(net.minecraft.world.level.block.Block) -> aN
    740:740:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$13(net.minecraft.world.level.block.Block) -> aO
    739:739:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$12(net.minecraft.world.level.block.Block) -> aP
    738:738:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$11(net.minecraft.world.level.block.Block) -> aQ
    737:737:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$10(net.minecraft.world.level.block.Block) -> aR
    736:736:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$9(net.minecraft.world.level.block.Block) -> aS
    735:735:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$8(net.minecraft.world.level.block.Block) -> aT
    734:734:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$7(net.minecraft.world.level.block.Block) -> aU
    733:733:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$6(net.minecraft.world.level.block.Block) -> aV
    692:692:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$5(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> ca
    691:691:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$4(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> cb
    690:690:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$3(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> cc
    651:651:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$2(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.ItemLike) -> i
    650:650:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$1(net.minecraft.data.loot.packs.VanillaBlockLoot,net.minecraft.world.level.block.Block) -> cd
    610:610:net.minecraft.world.level.storage.loot.LootTable$Builder lambda$generate$0(net.minecraft.world.level.block.Block) -> aW
    70:103:void <clinit>() -> <clinit>
net.minecraft.data.loot.packs.VanillaChestLoot -> nt:
# {"fileName":"VanillaChestLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    45:45:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    48:932:void generate(java.util.function.BiConsumer) -> generate
    935:1003:void spawnerLootTables(java.util.function.BiConsumer) -> a
    1006:1037:net.minecraft.world.level.storage.loot.LootTable$Builder shipwreckSupplyLootTable() -> a
    1042:1059:net.minecraft.world.level.storage.loot.LootTable$Builder shipwreckMapLootTable() -> b
    1064:1102:net.minecraft.world.level.storage.loot.LootTable$Builder bastionHoglinStableLootTable() -> c
    1107:1144:net.minecraft.world.level.storage.loot.LootTable$Builder bastionBridgeLootTable() -> d
    1149:1179:net.minecraft.world.level.storage.loot.LootTable$Builder endCityTreasureLootTable() -> e
    1184:1203:net.minecraft.world.level.storage.loot.LootTable$Builder netherBridgeLootTable() -> f
    1208:1247:net.minecraft.world.level.storage.loot.LootTable$Builder bastionTreasureLootTable() -> g
    1252:1306:net.minecraft.world.level.storage.loot.LootTable$Builder bastionOtherLootTable() -> h
    1311:1349:net.minecraft.world.level.storage.loot.LootTable$Builder woodlandMansionLootTable() -> i
    1354:1365:net.minecraft.world.level.storage.loot.LootTable$Builder strongholdLibraryLootTable() -> j
    1370:1397:net.minecraft.world.level.storage.loot.LootTable$Builder strongholdCorridorLootTable() -> k
    1402:1450:net.minecraft.world.level.storage.loot.LootTable$Builder ancientCityLootTable() -> l
    1455:1474:net.minecraft.world.level.storage.loot.LootTable$Builder jungleTempleLootTable() -> m
    1479:1497:net.minecraft.world.level.storage.loot.LootTable$Builder shipwreckTreasureLootTable() -> n
    1502:1533:net.minecraft.world.level.storage.loot.LootTable$Builder pillagerOutpostLootTable() -> o
    1538:1568:net.minecraft.world.level.storage.loot.LootTable$Builder desertPyramidLootTable() -> p
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:net.minecraft.core.HolderLookup$Provider registries() -> q
net.minecraft.data.loot.packs.VanillaEntityLoot -> nu:
# {"fileName":"VanillaEntityLoot.java","id":"sourceFile"}
    50:51:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    55:796:void generate() -> b
    799:822:net.minecraft.world.level.storage.loot.LootTable$Builder elderGuardianLootTable() -> c
    499:502:void lambda$generate$0(net.minecraft.world.item.DyeColor,net.minecraft.world.level.ItemLike) -> a
net.minecraft.data.loot.packs.VanillaEquipmentLoot -> nv:
# {"fileName":"VanillaEquipmentLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    32:32:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    35:87:void generate(java.util.function.BiConsumer) -> generate
    90:106:net.minecraft.world.level.storage.loot.LootTable$Builder trialChamberEquipment(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.equipment.trim.ArmorTrim,net.minecraft.core.HolderLookup$RegistryLookup) -> 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.core.HolderLookup$Provider registries() -> a
net.minecraft.data.loot.packs.VanillaFishingLoot -> nw:
# {"fileName":"VanillaFishingLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    35:35:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    38:97:void generate(java.util.function.BiConsumer) -> generate
    100:105:net.minecraft.world.level.storage.loot.LootTable$Builder fishingFishLootTable() -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:net.minecraft.core.HolderLookup$Provider registries() -> b
net.minecraft.data.loot.packs.VanillaGiftLoot -> nx:
# {"fileName":"VanillaGiftLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    34:34:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    37:238:void generate(java.util.function.BiConsumer) -> generate
    34:34:java.lang.String toString() -> toString
    34:34:int hashCode() -> hashCode
    34:34:boolean equals(java.lang.Object) -> equals
    34:34:net.minecraft.core.HolderLookup$Provider registries() -> a
net.minecraft.data.loot.packs.VanillaLootTableProvider -> ny:
# {"fileName":"VanillaLootTableProvider.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:18:net.minecraft.data.loot.LootTableProvider create(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> a
net.minecraft.data.loot.packs.VanillaPiglinBarterLoot -> nz:
# {"fileName":"VanillaPiglinBarterLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    25:25:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    28:63:void generate(java.util.function.BiConsumer) -> generate
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:net.minecraft.core.HolderLookup$Provider registries() -> a
net.minecraft.data.loot.packs.VanillaShearingLoot -> oa:
# {"fileName":"VanillaShearingLoot.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    29:29:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    32:87:void generate(java.util.function.BiConsumer) -> generate
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.core.HolderLookup$Provider registries() -> a
    41:44:void lambda$generate$0(java.util.function.BiConsumer,net.minecraft.world.item.DyeColor,net.minecraft.world.level.ItemLike) -> a
net.minecraft.data.loot.packs.package-info -> ob:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.metadata.PackMetadataGenerator -> oc:
# {"fileName":"PackMetadataGenerator.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    java.util.Map elements -> e
    26:30:void <init>(net.minecraft.data.PackOutput) -> <init>
    33:34:net.minecraft.data.metadata.PackMetadataGenerator add(net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object) -> a
    39:41:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    46:46:java.lang.String getName() -> a
    50:51:net.minecraft.data.metadata.PackMetadataGenerator forFeaturePack(net.minecraft.data.PackOutput,net.minecraft.network.chat.Component) -> a
    55:56:net.minecraft.data.metadata.PackMetadataGenerator forFeaturePack(net.minecraft.data.PackOutput,net.minecraft.network.chat.Component,net.minecraft.world.flag.FeatureFlagSet) -> a
    40:40:void lambda$run$1(com.google.gson.JsonObject,java.lang.String,java.util.function.Supplier) -> a
    33:33:com.google.gson.JsonElement lambda$add$0(net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object) -> b
net.minecraft.data.metadata.package-info -> od:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.package-info -> oe:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.recipes.RecipeBuilder -> of:
# {"fileName":"RecipeBuilder.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation ROOT_RECIPE_ADVANCEMENT -> a
    net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> a
    net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    net.minecraft.world.item.Item getResult() -> a
    void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    27:28:void save(net.minecraft.data.recipes.RecipeOutput) -> a
    31:37:void save(net.minecraft.data.recipes.RecipeOutput,java.lang.String) -> a
    40:40:net.minecraft.resources.ResourceLocation getDefaultRecipeId(net.minecraft.world.level.ItemLike) -> a
    44:48:net.minecraft.world.item.crafting.CraftingBookCategory determineBookCategory(net.minecraft.data.recipes.RecipeCategory) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.data.recipes.RecipeBuilder$1 -> of$1:
# {"fileName":"RecipeBuilder.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$data$recipes$RecipeCategory -> a
    44:44:void <clinit>() -> <clinit>
net.minecraft.data.recipes.RecipeCategory -> og:
# {"fileName":"RecipeCategory.java","id":"sourceFile"}
    net.minecraft.data.recipes.RecipeCategory BUILDING_BLOCKS -> a
    net.minecraft.data.recipes.RecipeCategory DECORATIONS -> b
    net.minecraft.data.recipes.RecipeCategory REDSTONE -> c
    net.minecraft.data.recipes.RecipeCategory TRANSPORTATION -> d
    net.minecraft.data.recipes.RecipeCategory TOOLS -> e
    net.minecraft.data.recipes.RecipeCategory COMBAT -> f
    net.minecraft.data.recipes.RecipeCategory FOOD -> g
    net.minecraft.data.recipes.RecipeCategory BREWING -> h
    net.minecraft.data.recipes.RecipeCategory MISC -> i
    java.lang.String recipeFolderName -> j
    net.minecraft.data.recipes.RecipeCategory[] $VALUES -> k
    3:3:net.minecraft.data.recipes.RecipeCategory[] values() -> values
    3:3:net.minecraft.data.recipes.RecipeCategory valueOf(java.lang.String) -> valueOf
    16:18:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String getFolderName() -> a
    3:3:net.minecraft.data.recipes.RecipeCategory[] $values() -> b
    3:12:void <clinit>() -> <clinit>
net.minecraft.data.recipes.RecipeOutput -> oh:
# {"fileName":"RecipeOutput.java","id":"sourceFile"}
    void accept(net.minecraft.resources.ResourceKey,net.minecraft.world.item.crafting.Recipe,net.minecraft.advancements.AdvancementHolder) -> a
    net.minecraft.advancements.Advancement$Builder advancement() -> a
    void includeRootAdvancement() -> b
net.minecraft.data.recipes.RecipeProvider -> oi:
# {"fileName":"RecipeProvider.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    net.minecraft.core.HolderGetter items -> c
    net.minecraft.data.recipes.RecipeOutput output -> b
    java.util.Map SHAPE_BUILDERS -> d
    68:72:void <init>(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.recipes.RecipeOutput) -> <init>
    void buildRecipes() -> a
    135:138:void generateForEnabledBlockFamilies(net.minecraft.world.flag.FeatureFlagSet) -> a
    141:142:void oneToOneConversionRecipe(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String) -> a
    145:150:void oneToOneConversionRecipe(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String,int) -> a
    153:154:void oreSmelting(java.util.List,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int,java.lang.String) -> a
    157:158:void oreBlasting(java.util.List,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int,java.lang.String) -> b
    161:167:void oreCooking(net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory,java.util.List,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int,java.lang.String,java.lang.String) -> a
    170:173:void netheriteSmithing(net.minecraft.world.item.Item,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.Item) -> a
    176:180:void trimSmithing(net.minecraft.world.item.Item,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    183:189:void twoByTwoPacker(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> a
    192:196:void threeByThreePacker(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,java.lang.String) -> a
    199:200:void threeByThreePacker(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> b
    204:209:void planksFromLog(net.minecraft.world.level.ItemLike,net.minecraft.tags.TagKey,int) -> a
    212:217:void planksFromLogs(net.minecraft.world.level.ItemLike,net.minecraft.tags.TagKey,int) -> b
    220:227:void woodFromLogs(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> a
    230:237:void woodenBoat(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> b
    240:246:void chestBoat(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> c
    249:250:net.minecraft.data.recipes.RecipeBuilder buttonBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> e
    254:258:net.minecraft.data.recipes.RecipeBuilder doorBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> a
    262:268:net.minecraft.data.recipes.RecipeBuilder fenceBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> f
    272:276:net.minecraft.data.recipes.RecipeBuilder fenceGateBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> g
    280:283:void pressurePlate(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> d
    286:288:net.minecraft.data.recipes.RecipeBuilder pressurePlateBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> c
    292:295:void slab(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> c
    298:300:net.minecraft.data.recipes.RecipeBuilder slabBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> a
    304:308:net.minecraft.data.recipes.RecipeBuilder stairBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> b
    312:315:net.minecraft.data.recipes.RecipeBuilder trapdoorBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> c
    319:325:net.minecraft.data.recipes.RecipeBuilder signBuilder(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> h
    329:338:void hangingSign(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> e
    341:342:void colorBlockWithDye(java.util.List,java.util.List,java.lang.String) -> a
    345:361:void colorWithDye(java.util.List,java.util.List,net.minecraft.world.item.Item,java.lang.String,net.minecraft.data.recipes.RecipeCategory) -> a
    364:370:void carpet(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> f
    373:381:void bedFromPlanksAndWool(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> g
    384:393:void banner(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> h
    396:405:void stainedGlassFromGlassAndDye(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> i
    408:415:void stainedGlassPaneFromStainedGlass(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> j
    418:428:void stainedGlassPaneFromGlassPaneAndDye(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> k
    431:440:void coloredTerracottaFromTerracottaAndDye(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> l
    443:451:void concretePowder(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> m
    454:460:void candle(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> n
    463:466:void wall(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> d
    469:472:net.minecraft.data.recipes.RecipeBuilder wallBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> d
    476:479:void polished(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> e
    482:485:net.minecraft.data.recipes.RecipeBuilder polishedBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> e
    489:492:void cut(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> f
    495:498:net.minecraft.data.recipes.ShapedRecipeBuilder cutBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> f
    502:505:void chiseled(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> g
    508:514:void mosaicBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> h
    517:520:net.minecraft.data.recipes.ShapedRecipeBuilder chiseledBuilder(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> b
    524:525:void stonecutterResultFromBase(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> i
    528:531:void stonecutterResultFromBase(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,int) -> a
    534:537:void smeltingResultFromBase(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> q
    540:541:void nineBlockStorageRecipes(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike) -> a
    544:545:void nineBlockStorageRecipesWithCustomPacking(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,java.lang.String,java.lang.String) -> a
    548:549:void nineBlockStorageRecipesRecipesWithCustomUnpacking(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,java.lang.String,java.lang.String) -> b
    552:566:void nineBlockStorageRecipes(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> a
    569:578:void copySmithingTemplate(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> o
    581:590:void copySmithingTemplate(net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient) -> d
    593:602:void cookRecipes(java.lang.String,net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory,int) -> a
    605:608:void simpleCookingRecipe(java.lang.String,net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory,int,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike,float) -> a
    611:623:void waxRecipes(net.minecraft.world.flag.FeatureFlagSet) -> b
    626:633:void grate(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    636:645:void copperBulb(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> b
    648:660:void suspiciousStew(net.minecraft.world.item.Item,net.minecraft.world.level.block.SuspiciousEffectHolder) -> a
    663:680:void generateRecipes(net.minecraft.data.BlockFamily,net.minecraft.world.flag.FeatureFlagSet) -> a
    683:689:net.minecraft.world.level.block.Block getBaseBlock(net.minecraft.data.BlockFamily,net.minecraft.data.BlockFamily$Variant) -> a
    718:718:net.minecraft.advancements.Criterion insideOf(net.minecraft.world.level.block.Block) -> a
    722:722:net.minecraft.advancements.Criterion has(net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.world.level.ItemLike) -> a
    726:726:net.minecraft.advancements.Criterion has(net.minecraft.world.level.ItemLike) -> a
    730:730:net.minecraft.advancements.Criterion has(net.minecraft.tags.TagKey) -> a
    734:734:net.minecraft.advancements.Criterion inventoryTrigger(net.minecraft.advancements.critereon.ItemPredicate$Builder[]) -> a
    738:738:net.minecraft.advancements.Criterion inventoryTrigger(net.minecraft.advancements.critereon.ItemPredicate[]) -> a
    742:742:java.lang.String getHasName(net.minecraft.world.level.ItemLike) -> b
    746:746:java.lang.String getItemName(net.minecraft.world.level.ItemLike) -> c
    750:750:java.lang.String getSimpleRecipeName(net.minecraft.world.level.ItemLike) -> d
    754:754:java.lang.String getConversionRecipeName(net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> p
    758:758:java.lang.String getSmeltingRecipeName(net.minecraft.world.level.ItemLike) -> e
    762:762:java.lang.String getBlastingRecipeName(net.minecraft.world.level.ItemLike) -> f
    766:766:net.minecraft.world.item.crafting.Ingredient tag(net.minecraft.tags.TagKey) -> b
    770:770:net.minecraft.data.recipes.ShapedRecipeBuilder shaped(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike) -> a
    774:774:net.minecraft.data.recipes.ShapedRecipeBuilder shaped(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,int) -> a
    778:778:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.ItemStack) -> a
    782:782:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike) -> b
    786:786:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,int) -> b
    734:734:net.minecraft.advancements.critereon.ItemPredicate[] lambda$inventoryTrigger$21(int) -> a
    713:713:net.minecraft.data.recipes.RecipeBuilder lambda$static$20(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> a
    712:712:net.minecraft.data.recipes.RecipeBuilder lambda$static$19(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> b
    711:711:net.minecraft.data.recipes.RecipeBuilder lambda$static$18(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> c
    710:710:net.minecraft.data.recipes.RecipeBuilder lambda$static$17(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> d
    709:709:net.minecraft.data.recipes.RecipeBuilder lambda$static$16(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> e
    708:708:net.minecraft.data.recipes.RecipeBuilder lambda$static$15(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> f
    707:707:net.minecraft.data.recipes.RecipeBuilder lambda$static$14(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> g
    706:706:net.minecraft.data.recipes.RecipeBuilder lambda$static$13(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> h
    705:705:net.minecraft.data.recipes.RecipeBuilder lambda$static$12(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> i
    704:704:net.minecraft.data.recipes.RecipeBuilder lambda$static$11(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> j
    703:703:net.minecraft.data.recipes.RecipeBuilder lambda$static$10(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> k
    702:702:net.minecraft.data.recipes.RecipeBuilder lambda$static$9(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> l
    701:701:net.minecraft.data.recipes.RecipeBuilder lambda$static$8(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> m
    700:700:net.minecraft.data.recipes.RecipeBuilder lambda$static$7(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> n
    699:699:net.minecraft.data.recipes.RecipeBuilder lambda$static$6(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> o
    664:679:void lambda$generateRecipes$5(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.data.BlockFamily,net.minecraft.data.BlockFamily$Variant,net.minecraft.world.level.block.Block) -> a
    672:672:java.lang.String lambda$generateRecipes$4(net.minecraft.world.level.ItemLike) -> g
    671:671:void lambda$generateRecipes$3(net.minecraft.data.recipes.RecipeBuilder,net.minecraft.data.BlockFamily$Variant,java.lang.String) -> a
    612:621:void lambda$waxRecipes$2(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    349:349:boolean lambda$colorWithDye$1(net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> a
    137:137:void lambda$generateForEnabledBlockFamilies$0(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.data.BlockFamily) -> a
    698:714:void <clinit>() -> <clinit>
net.minecraft.data.recipes.RecipeProvider$FamilyRecipeProvider -> oi$a:
# {"fileName":"RecipeProvider.java","id":"sourceFile"}
    net.minecraft.data.recipes.RecipeBuilder create(net.minecraft.data.recipes.RecipeProvider,net.minecraft.world.level.ItemLike,net.minecraft.world.level.ItemLike) -> create
net.minecraft.data.recipes.RecipeProvider$Runner -> oi$b:
# {"fileName":"RecipeProvider.java","id":"sourceFile"}
    net.minecraft.data.PackOutput packOutput -> d
    java.util.concurrent.CompletableFuture registries -> e
    78:81:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    85:85:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    net.minecraft.data.recipes.RecipeProvider createRecipeProvider(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.recipes.RecipeOutput) -> a
    86:125:java.util.concurrent.CompletionStage lambda$run$1(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider) -> a
    125:125:java.util.concurrent.CompletableFuture[] lambda$run$0(int) -> a
net.minecraft.data.recipes.RecipeProvider$Runner$1 -> oi$b$1:
# {"fileName":"RecipeProvider.java","id":"sourceFile"}
    java.util.Set val$allRecipes -> a
    java.util.List val$tasks -> b
    net.minecraft.data.CachedOutput val$cache -> c
    net.minecraft.core.HolderLookup$Provider val$registries -> d
    net.minecraft.data.PackOutput$PathProvider val$recipePathProvider -> e
    net.minecraft.data.PackOutput$PathProvider val$advancementPathProvider -> f
    92:92:void <init>(net.minecraft.data.recipes.RecipeProvider$Runner,java.util.Set,java.util.List,net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider,net.minecraft.data.PackOutput$PathProvider,net.minecraft.data.PackOutput$PathProvider) -> <init>
    95:102:void accept(net.minecraft.resources.ResourceKey,net.minecraft.world.item.crafting.Recipe,net.minecraft.advancements.AdvancementHolder) -> a
    106:106:net.minecraft.advancements.Advancement$Builder advancement() -> a
    111:113:void includeRootAdvancement() -> b
    116:117:void saveRecipe(net.minecraft.resources.ResourceKey,net.minecraft.world.item.crafting.Recipe) -> a
    120:121:void saveAdvancement(net.minecraft.advancements.AdvancementHolder) -> a
net.minecraft.data.recipes.ShapedRecipeBuilder -> oj:
# {"fileName":"ShapedRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderGetter items -> b
    net.minecraft.data.recipes.RecipeCategory category -> c
    net.minecraft.world.item.Item result -> d
    int count -> e
    java.util.List rows -> f
    java.util.Map key -> g
    java.util.Map criteria -> h
    java.lang.String group -> i
    boolean showNotification -> j
    32:44:void <init>(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,int) -> <init>
    47:47:net.minecraft.data.recipes.ShapedRecipeBuilder shaped(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike) -> a
    51:51:net.minecraft.data.recipes.ShapedRecipeBuilder shaped(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,int) -> a
    55:55:net.minecraft.data.recipes.ShapedRecipeBuilder define(java.lang.Character,net.minecraft.tags.TagKey) -> a
    59:59:net.minecraft.data.recipes.ShapedRecipeBuilder define(java.lang.Character,net.minecraft.world.level.ItemLike) -> a
    63:70:net.minecraft.data.recipes.ShapedRecipeBuilder define(java.lang.Character,net.minecraft.world.item.crafting.Ingredient) -> a
    74:78:net.minecraft.data.recipes.ShapedRecipeBuilder pattern(java.lang.String) -> b
    83:84:net.minecraft.data.recipes.ShapedRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> b
    89:90:net.minecraft.data.recipes.ShapedRecipeBuilder group(java.lang.String) -> c
    94:95:net.minecraft.data.recipes.ShapedRecipeBuilder showNotification(boolean) -> a
    100:100:net.minecraft.world.item.Item getResult() -> a
    105:119:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    122:125:net.minecraft.world.item.crafting.ShapedRecipePattern ensureValid(net.minecraft.resources.ResourceKey) -> 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.Criterion) -> a
net.minecraft.data.recipes.ShapelessRecipeBuilder -> ok:
# {"fileName":"ShapelessRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.core.HolderGetter items -> b
    net.minecraft.data.recipes.RecipeCategory category -> c
    net.minecraft.world.item.ItemStack result -> d
    java.util.List ingredients -> e
    java.util.Map criteria -> f
    java.lang.String group -> g
    29:38:void <init>(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.ItemStack) -> <init>
    41:41:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.ItemStack) -> a
    45:45:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike) -> a
    49:49:net.minecraft.data.recipes.ShapelessRecipeBuilder shapeless(net.minecraft.core.HolderGetter,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,int) -> a
    53:53:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.tags.TagKey) -> a
    57:57:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.level.ItemLike) -> b
    61:64:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.level.ItemLike,int) -> a
    68:68:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.item.crafting.Ingredient) -> a
    72:75:net.minecraft.data.recipes.ShapelessRecipeBuilder requires(net.minecraft.world.item.crafting.Ingredient,int) -> a
    80:81:net.minecraft.data.recipes.ShapelessRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> b
    86:87:net.minecraft.data.recipes.ShapelessRecipeBuilder group(java.lang.String) -> b
    92:92:net.minecraft.world.item.Item getResult() -> a
    97:110:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    113:116:void ensureValid(net.minecraft.resources.ResourceKey) -> a
    25:25:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    25:25:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> a
net.minecraft.data.recipes.SimpleCookingRecipeBuilder -> ol:
# {"fileName":"SimpleCookingRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.data.recipes.RecipeCategory category -> b
    net.minecraft.world.item.crafting.CookingBookCategory bookCategory -> c
    net.minecraft.world.item.Item result -> d
    net.minecraft.world.item.crafting.Ingredient ingredient -> e
    float experience -> f
    int cookingTime -> g
    java.util.Map criteria -> h
    java.lang.String group -> i
    net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory factory -> j
    36:49:void <init>(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.level.ItemLike,net.minecraft.world.item.crafting.Ingredient,float,int,net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory) -> <init>
    52:52:net.minecraft.data.recipes.SimpleCookingRecipeBuilder generic(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int,net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory) -> a
    56:56:net.minecraft.data.recipes.SimpleCookingRecipeBuilder campfireCooking(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int) -> a
    60:60:net.minecraft.data.recipes.SimpleCookingRecipeBuilder blasting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int) -> b
    64:64:net.minecraft.data.recipes.SimpleCookingRecipeBuilder smelting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int) -> c
    68:68:net.minecraft.data.recipes.SimpleCookingRecipeBuilder smoking(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,float,int) -> d
    73:74:net.minecraft.data.recipes.SimpleCookingRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> b
    79:80:net.minecraft.data.recipes.SimpleCookingRecipeBuilder group(java.lang.String) -> b
    85:85:net.minecraft.world.item.Item getResult() -> a
    90:105:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    108:114:net.minecraft.world.item.crafting.CookingBookCategory determineSmeltingRecipeCategory(net.minecraft.world.level.ItemLike) -> b
    118:121:net.minecraft.world.item.crafting.CookingBookCategory determineBlastingRecipeCategory(net.minecraft.world.level.ItemLike) -> c
    125:134:net.minecraft.world.item.crafting.CookingBookCategory determineRecipeCategory(net.minecraft.world.item.crafting.RecipeSerializer,net.minecraft.world.level.ItemLike) -> a
    138:141:void ensureValid(net.minecraft.resources.ResourceKey) -> a
    29:29:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    29:29:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> a
net.minecraft.data.recipes.SingleItemRecipeBuilder -> om:
# {"fileName":"SingleItemRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.data.recipes.RecipeCategory category -> b
    net.minecraft.world.item.Item result -> c
    net.minecraft.world.item.crafting.Ingredient ingredient -> d
    int count -> e
    java.util.Map criteria -> f
    java.lang.String group -> g
    net.minecraft.world.item.crafting.SingleItemRecipe$Factory factory -> h
    27:38:void <init>(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.crafting.SingleItemRecipe$Factory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.level.ItemLike,int) -> <init>
    41:41:net.minecraft.data.recipes.SingleItemRecipeBuilder stonecutting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike) -> a
    45:45:net.minecraft.data.recipes.SingleItemRecipeBuilder stonecutting(net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.level.ItemLike,int) -> a
    50:51:net.minecraft.data.recipes.SingleItemRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> b
    56:57:net.minecraft.data.recipes.SingleItemRecipeBuilder group(java.lang.String) -> b
    62:62:net.minecraft.world.item.Item getResult() -> a
    67:79:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    82:85:void ensureValid(net.minecraft.resources.ResourceKey) -> a
    22:22:net.minecraft.data.recipes.RecipeBuilder group(java.lang.String) -> a
    22:22:net.minecraft.data.recipes.RecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> a
net.minecraft.data.recipes.SmithingTransformRecipeBuilder -> on:
# {"fileName":"SmithingTransformRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.Ingredient template -> a
    net.minecraft.world.item.crafting.Ingredient base -> b
    net.minecraft.world.item.crafting.Ingredient addition -> c
    net.minecraft.data.recipes.RecipeCategory category -> d
    net.minecraft.world.item.Item result -> e
    java.util.Map criteria -> f
    27:35:void <init>(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.Item) -> <init>
    38:38:net.minecraft.data.recipes.SmithingTransformRecipeBuilder smithing(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.Item) -> a
    42:43:net.minecraft.data.recipes.SmithingTransformRecipeBuilder unlocks(java.lang.String,net.minecraft.advancements.Criterion) -> a
    47:48:void save(net.minecraft.data.recipes.RecipeOutput,java.lang.String) -> a
    51:64:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    67:70:void ensureValid(net.minecraft.resources.ResourceKey) -> a
net.minecraft.data.recipes.SmithingTrimRecipeBuilder -> oo:
# {"fileName":"SmithingTrimRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.data.recipes.RecipeCategory category -> a
    net.minecraft.world.item.crafting.Ingredient template -> b
    net.minecraft.world.item.crafting.Ingredient base -> c
    net.minecraft.world.item.crafting.Ingredient addition -> d
    net.minecraft.core.Holder pattern -> e
    java.util.Map criteria -> f
    24:32:void <init>(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.core.Holder) -> <init>
    35:35:net.minecraft.data.recipes.SmithingTrimRecipeBuilder smithingTrim(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.core.Holder,net.minecraft.data.recipes.RecipeCategory) -> a
    39:40:net.minecraft.data.recipes.SmithingTrimRecipeBuilder unlocks(java.lang.String,net.minecraft.advancements.Criterion) -> a
    44:52:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    55:58:void ensureValid(net.minecraft.resources.ResourceKey) -> a
net.minecraft.data.recipes.SpecialRecipeBuilder -> op:
# {"fileName":"SpecialRecipeBuilder.java","id":"sourceFile"}
    java.util.function.Function factory -> a
    14:16:void <init>(java.util.function.Function) -> <init>
    19:19:net.minecraft.data.recipes.SpecialRecipeBuilder special(java.util.function.Function) -> a
    23:24:void save(net.minecraft.data.recipes.RecipeOutput,java.lang.String) -> a
    27:28:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
net.minecraft.data.recipes.TransmuteRecipeBuilder -> oq:
# {"fileName":"TransmuteRecipeBuilder.java","id":"sourceFile"}
    net.minecraft.data.recipes.RecipeCategory category -> b
    net.minecraft.core.Holder result -> c
    net.minecraft.world.item.crafting.Ingredient input -> d
    net.minecraft.world.item.crafting.Ingredient material -> e
    java.util.Map criteria -> f
    java.lang.String group -> g
    26:35:void <init>(net.minecraft.data.recipes.RecipeCategory,net.minecraft.core.Holder,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient) -> <init>
    38:38:net.minecraft.data.recipes.TransmuteRecipeBuilder transmute(net.minecraft.data.recipes.RecipeCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.Item) -> a
    43:44:net.minecraft.data.recipes.TransmuteRecipeBuilder unlockedBy(java.lang.String,net.minecraft.advancements.Criterion) -> b
    49:50:net.minecraft.data.recipes.TransmuteRecipeBuilder group(java.lang.String) -> b
    55:55:net.minecraft.world.item.Item getResult() -> a
    60:74:void save(net.minecraft.data.recipes.RecipeOutput,net.minecraft.resources.ResourceKey) -> a
    77:80:void ensureValid(net.minecraft.resources.ResourceKey) -> 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.Criterion) -> a
net.minecraft.data.recipes.package-info -> or:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.recipes.packs.VanillaRecipeProvider -> os:
# {"fileName":"VanillaRecipeProvider.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList COAL_SMELTABLES -> c
    com.google.common.collect.ImmutableList IRON_SMELTABLES -> d
    com.google.common.collect.ImmutableList COPPER_SMELTABLES -> e
    com.google.common.collect.ImmutableList GOLD_SMELTABLES -> f
    com.google.common.collect.ImmutableList DIAMOND_SMELTABLES -> g
    com.google.common.collect.ImmutableList LAPIS_SMELTABLES -> h
    com.google.common.collect.ImmutableList REDSTONE_SMELTABLES -> i
    com.google.common.collect.ImmutableList EMERALD_SMELTABLES -> j
    90:91:void <init>(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.recipes.RecipeOutput) -> <init>
    95:3132:void buildRecipes() -> a
    3137:3156:java.util.stream.Stream smithingTrims() -> b
    3165:3177:void shulkerBoxRecipes() -> c
    3180:3193:void bundleRecipes() -> d
    3157:3160:net.minecraft.data.recipes.packs.VanillaRecipeProvider$TrimTemplate lambda$smithingTrims$2(com.mojang.datafixers.util.Pair) -> a
    2924:2924:void lambda$buildRecipes$1(net.minecraft.data.recipes.packs.VanillaRecipeProvider$TrimTemplate) -> a
    1509:1513:void lambda$buildRecipes$0(net.minecraft.world.item.Item) -> a
    64:71:void <clinit>() -> <clinit>
net.minecraft.data.recipes.packs.VanillaRecipeProvider$Runner -> os$a:
# {"fileName":"VanillaRecipeProvider.java","id":"sourceFile"}
    75:76:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    80:80:net.minecraft.data.recipes.RecipeProvider createRecipeProvider(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.recipes.RecipeOutput) -> a
    85:85:java.lang.String getName() -> a
net.minecraft.data.recipes.packs.VanillaRecipeProvider$TrimTemplate -> os$b:
# {"fileName":"VanillaRecipeProvider.java","id":"sourceFile"}
    net.minecraft.world.item.Item template -> a
    net.minecraft.resources.ResourceKey patternId -> b
    net.minecraft.resources.ResourceKey recipeId -> c
    3134:3134:void <init>(net.minecraft.world.item.Item,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> <init>
    3134:3134:java.lang.String toString() -> toString
    3134:3134:int hashCode() -> hashCode
    3134:3134:boolean equals(java.lang.Object) -> equals
    3134:3134:net.minecraft.world.item.Item template() -> a
    3134:3134:net.minecraft.resources.ResourceKey patternId() -> b
    3134:3134:net.minecraft.resources.ResourceKey recipeId() -> c
net.minecraft.data.recipes.packs.package-info -> ot:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.registries.RegistriesDatapackGenerator -> ou:
# {"fileName":"RegistriesDatapackGenerator.java","id":"sourceFile"}
    net.minecraft.data.PackOutput output -> d
    java.util.concurrent.CompletableFuture registries -> e
    23:26:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    30:30:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    39:40:java.util.Optional dumpRegistryCap(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider,com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryDataLoader$RegistryData) -> a
    50:50:java.util.concurrent.CompletableFuture dumpValue(java.nio.file.Path,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,com.mojang.serialization.Encoder,java.lang.Object) -> a
    58:58:java.lang.String getName() -> a
    52:52:java.util.concurrent.CompletableFuture lambda$dumpValue$7(java.nio.file.Path,com.mojang.serialization.DataResult$Error) -> a
    51:51:java.util.concurrent.CompletableFuture lambda$dumpValue$6(net.minecraft.data.CachedOutput,java.nio.file.Path,com.google.gson.JsonElement) -> a
    41:45:java.util.concurrent.CompletableFuture lambda$dumpRegistryCap$5(net.minecraft.resources.ResourceKey,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryDataLoader$RegistryData,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    45:45:java.util.concurrent.CompletableFuture[] lambda$dumpRegistryCap$4(int) -> a
    44:44:java.util.concurrent.CompletableFuture lambda$dumpRegistryCap$3(net.minecraft.data.PackOutput$PathProvider,net.minecraft.data.CachedOutput,com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryDataLoader$RegistryData,net.minecraft.core.Holder$Reference) -> a
    31:34:java.util.concurrent.CompletionStage lambda$run$2(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider) -> a
    34:34:java.util.concurrent.CompletableFuture[] lambda$run$1(int) -> b
    33:33:java.util.stream.Stream lambda$run$0(net.minecraft.data.CachedOutput,net.minecraft.core.HolderLookup$Provider,com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryDataLoader$RegistryData) -> b
net.minecraft.data.registries.RegistryPatchGenerator -> ov:
# {"fileName":"RegistryPatchGenerator.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    19:19:java.util.concurrent.CompletableFuture createLookup(java.util.concurrent.CompletableFuture,net.minecraft.core.RegistrySetBuilder) -> a
    20:34:net.minecraft.core.RegistrySetBuilder$PatchedRegistries lambda$createLookup$3(net.minecraft.core.RegistrySetBuilder,net.minecraft.core.HolderLookup$Provider) -> a
    32:32:net.minecraft.core.HolderLookup$RegistryLookup lambda$createLookup$2(net.minecraft.core.HolderLookup$Provider) -> a
    32:32:net.minecraft.core.HolderLookup$RegistryLookup lambda$createLookup$1(net.minecraft.core.HolderLookup$Provider) -> b
    23:23:void lambda$createLookup$0(net.minecraft.core.Cloner$Factory,net.minecraft.resources.RegistryDataLoader$RegistryData) -> a
net.minecraft.data.registries.TradeRebalanceRegistries -> ow:
# {"fileName":"TradeRebalanceRegistries.java","id":"sourceFile"}
    net.minecraft.core.RegistrySetBuilder BUILDER -> a
    10:10:void <init>() -> <init>
    15:15:java.util.concurrent.CompletableFuture createLookup(java.util.concurrent.CompletableFuture) -> a
    11:12:void <clinit>() -> <clinit>
net.minecraft.data.registries.VanillaRegistries -> ox:
# {"fileName":"VanillaRegistries.java","id":"sourceFile"}
    net.minecraft.core.RegistrySetBuilder BUILDER -> a
    54:54:void <init>() -> <init>
    93:94:void validateThatAllBiomeFeaturesHaveBiomeFilter(net.minecraft.core.HolderLookup$Provider) -> a
    102:120:void validateThatAllBiomeFeaturesHaveBiomeFilter(net.minecraft.core.HolderGetter,net.minecraft.core.HolderLookup) -> a
    123:123:boolean validatePlacedFeature(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    127:130:net.minecraft.core.HolderLookup$Provider createLookup() -> a
    103:119:void lambda$validateThatAllBiomeFeaturesHaveBiomeFilter$3(net.minecraft.core.HolderGetter,net.minecraft.core.Holder$Reference) -> a
    106:113:void lambda$validateThatAllBiomeFeaturesHaveBiomeFilter$2(net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder$Reference,net.minecraft.core.Holder) -> a
    114:117:void lambda$validateThatAllBiomeFeaturesHaveBiomeFilter$1(net.minecraft.core.Holder$Reference,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    108:112:void lambda$validateThatAllBiomeFeaturesHaveBiomeFilter$0(net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceKey) -> a
    55:90:void <clinit>() -> <clinit>
net.minecraft.data.registries.package-info -> oy:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.structures.NbtToSnbt -> oz:
# {"fileName":"NbtToSnbt.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    java.lang.Iterable inputFolders -> e
    net.minecraft.data.PackOutput output -> f
    35:38:void <init>(net.minecraft.data.PackOutput,java.util.Collection) -> <init>
    42:60:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    65:65:java.lang.String getName() -> a
    69:70:java.lang.String getName(java.nio.file.Path,java.nio.file.Path) -> a
    79:89:java.nio.file.Path convertStructure(net.minecraft.data.CachedOutput,java.nio.file.Path,java.lang.String,java.nio.file.Path) -> a
    94:99:void writeSnbt(net.minecraft.data.CachedOutput,java.nio.file.Path,java.lang.String) -> a
    60:60:java.util.concurrent.CompletableFuture[] lambda$run$6(int) -> a
    57:57:java.util.concurrent.CompletionStage lambda$run$5(java.util.concurrent.CompletableFuture) -> a
    48:55:java.util.concurrent.CompletableFuture lambda$run$4(java.nio.file.Path,net.minecraft.data.CachedOutput,java.nio.file.Path) -> a
    52:52:java.util.concurrent.CompletableFuture[] lambda$run$3(int) -> b
    51:51:java.util.concurrent.CompletableFuture lambda$run$2(net.minecraft.data.CachedOutput,java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> a
    51:51:void lambda$run$1(net.minecraft.data.CachedOutput,java.nio.file.Path,java.nio.file.Path,java.nio.file.Path) -> b
    50:50:boolean lambda$run$0(java.nio.file.Path) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.data.structures.SnbtDatafixer -> pa:
# {"fileName":"SnbtDatafixer.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    19:24:void main(java.lang.String[]) -> a
    27:39:void updateInDirectory(java.lang.String) -> a
    30:37:void lambda$updateInDirectory$1(java.nio.file.Path) -> a
    28:28:boolean lambda$updateInDirectory$0(java.nio.file.Path) -> b
net.minecraft.data.structures.SnbtToNbt -> pb:
# {"fileName":"SnbtToNbt.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    net.minecraft.data.PackOutput output -> e
    java.lang.Iterable inputFolders -> f
    java.util.List filters -> g
    33:38:void <init>(net.minecraft.data.PackOutput,java.lang.Iterable) -> <init>
    41:42:net.minecraft.data.structures.SnbtToNbt addFilter(net.minecraft.data.structures.SnbtToNbt$Filter) -> a
    46:50:net.minecraft.nbt.CompoundTag applyFilters(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    57:76:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    81:81:java.lang.String getName() -> a
    85:86:java.lang.String getName(java.nio.file.Path,java.nio.file.Path) -> a
    90:100:net.minecraft.data.structures.SnbtToNbt$TaskResult readStructure(java.nio.file.Path,java.lang.String) -> a
    105:111:void storeStructureIfChanged(net.minecraft.data.CachedOutput,net.minecraft.data.structures.SnbtToNbt$TaskResult,java.nio.file.Path) -> a
    73:73:java.util.concurrent.CompletionStage lambda$run$5(java.util.concurrent.CompletableFuture) -> a
    63:71:java.util.concurrent.CompletableFuture lambda$run$4(java.nio.file.Path,net.minecraft.data.CachedOutput,java.nio.file.Path) -> a
    69:69:java.util.concurrent.CompletableFuture[] lambda$run$3(int) -> a
    65:68:java.util.concurrent.CompletableFuture lambda$run$2(java.nio.file.Path,net.minecraft.data.CachedOutput,java.nio.file.Path,java.nio.file.Path) -> a
    66:68:void lambda$run$1(java.nio.file.Path,java.nio.file.Path,net.minecraft.data.CachedOutput,java.nio.file.Path) -> a
    64:64:boolean lambda$run$0(java.nio.file.Path) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.data.structures.SnbtToNbt$Filter -> pb$a:
# {"fileName":"SnbtToNbt.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag apply(java.lang.String,net.minecraft.nbt.CompoundTag) -> apply
net.minecraft.data.structures.SnbtToNbt$StructureConversionException -> pb$b:
# {"fileName":"SnbtToNbt.java","id":"sourceFile"}
    120:121:void <init>(java.nio.file.Path,java.lang.Throwable) -> <init>
net.minecraft.data.structures.SnbtToNbt$TaskResult -> pb$c:
# {"fileName":"SnbtToNbt.java","id":"sourceFile"}
    java.lang.String name -> a
    byte[] payload -> b
    com.google.common.hash.HashCode hash -> c
    53:53:void <init>(java.lang.String,byte[],com.google.common.hash.HashCode) -> <init>
    53:53:java.lang.String toString() -> toString
    53:53:int hashCode() -> hashCode
    53:53:boolean equals(java.lang.Object) -> equals
    53:53:java.lang.String name() -> a
    53:53:byte[] payload() -> b
    53:53:com.google.common.hash.HashCode hash() -> c
net.minecraft.data.structures.StructureUpdater -> pc:
# {"fileName":"StructureUpdater.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String PREFIX -> b
    16:16:void <init>() -> <init>
    22:25:net.minecraft.nbt.CompoundTag apply(java.lang.String,net.minecraft.nbt.CompoundTag) -> apply
    29:37:net.minecraft.nbt.CompoundTag update(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.data.structures.package-info -> pd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.tags.BannerPatternTagsProvider -> pe:
# {"fileName":"BannerPatternTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:84:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.BiomeTagsProvider -> pf:
# {"fileName":"BiomeTagsProvider.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    21:540:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.DamageTypeTagsProvider -> pg:
# {"fileName":"DamageTypeTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:271:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.EnchantmentTagsProvider -> ph:
# {"fileName":"EnchantmentTagsProvider.java","id":"sourceFile"}
    18:19:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    22:32:void tooltipOrder(net.minecraft.core.HolderLookup$Provider,net.minecraft.resources.ResourceKey[]) -> a
    26:26:boolean lambda$tooltipOrder$0(java.util.Set,net.minecraft.core.Holder$Reference) -> a
net.minecraft.data.tags.EntityTypeTagsProvider -> pi:
# {"fileName":"EntityTypeTagsProvider.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    18:56:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
    13:13:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.world.entity.EntityType) -> a
net.minecraft.data.tags.FlatLevelGeneratorPresetTagsProvider -> pj:
# {"fileName":"FlatLevelGeneratorPresetTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:30:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.FluidTagsProvider -> pk:
# {"fileName":"FluidTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:21:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
    14:14:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.world.level.material.Fluid) -> a
net.minecraft.data.tags.GameEventTagsProvider -> pl:
# {"fileName":"GameEventTagsProvider.java","id":"sourceFile"}
    java.util.List VIBRATIONS_EXCEPT_FLAP -> d
    62:63:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    67:83:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
    18:58:void <clinit>() -> <clinit>
net.minecraft.data.tags.InstrumentTagsProvider -> pm:
# {"fileName":"InstrumentTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:37:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.IntrinsicHolderTagsProvider -> pn:
# {"fileName":"IntrinsicHolderTagsProvider.java","id":"sourceFile"}
    java.util.function.Function keyExtractor -> d
    18:20:void <init>(net.minecraft.data.PackOutput,net.minecraft.resources.ResourceKey,java.util.concurrent.CompletableFuture,java.util.function.Function) -> <init>
    23:25:void <init>(net.minecraft.data.PackOutput,net.minecraft.resources.ResourceKey,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.Function) -> <init>
    29:30:net.minecraft.data.tags.IntrinsicHolderTagsProvider$IntrinsicTagAppender tag(net.minecraft.tags.TagKey) -> a
    14:14:net.minecraft.data.tags.TagsProvider$TagAppender tag(net.minecraft.tags.TagKey) -> b
net.minecraft.data.tags.IntrinsicHolderTagsProvider$IntrinsicTagAppender -> pn$a:
# {"fileName":"IntrinsicHolderTagsProvider.java","id":"sourceFile"}
    java.util.function.Function keyExtractor -> a
    37:39:void <init>(net.minecraft.tags.TagBuilder,java.util.function.Function) -> <init>
    43:44:net.minecraft.data.tags.IntrinsicHolderTagsProvider$IntrinsicTagAppender addTag(net.minecraft.tags.TagKey) -> a
    48:49:net.minecraft.data.tags.IntrinsicHolderTagsProvider$IntrinsicTagAppender add(java.lang.Object) -> a
    54:55:net.minecraft.data.tags.IntrinsicHolderTagsProvider$IntrinsicTagAppender add(java.lang.Object[]) -> a
    33:33:net.minecraft.data.tags.TagsProvider$TagAppender addTag(net.minecraft.tags.TagKey) -> b
net.minecraft.data.tags.ItemTagsProvider -> po:
# {"fileName":"ItemTagsProvider.java","id":"sourceFile"}
    java.util.concurrent.CompletableFuture blockTags -> d
    java.util.Map tagsToCopy -> g
    18:23:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture) -> <init>
    18:28:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture) -> <init>
    31:32:void copy(net.minecraft.tags.TagKey,net.minecraft.tags.TagKey) -> a
    36:36:java.util.concurrent.CompletableFuture createContentsProvider() -> b
    37:42:net.minecraft.core.HolderLookup$Provider lambda$createContentsProvider$4(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.tags.TagsProvider$TagLookup) -> a
    38:41:void lambda$createContentsProvider$3(net.minecraft.data.tags.TagsProvider$TagLookup,net.minecraft.tags.TagKey,net.minecraft.tags.TagKey) -> a
    40:40:java.lang.IllegalStateException lambda$createContentsProvider$2(net.minecraft.tags.TagKey) -> d
    26:26:net.minecraft.resources.ResourceKey lambda$new$1(net.minecraft.world.item.Item) -> a
    21:21:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.world.item.Item) -> b
net.minecraft.data.tags.PaintingVariantTagsProvider -> pp:
# {"fileName":"PaintingVariantTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:68:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.PoiTypeTagsProvider -> pq:
# {"fileName":"PoiTypeTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:48:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.StructureTagsProvider -> pr:
# {"fileName":"StructureTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:112:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.TagsProvider -> ps:
# {"fileName":"TagsProvider.java","id":"sourceFile"}
    net.minecraft.data.PackOutput$PathProvider pathProvider -> e
    java.util.concurrent.CompletableFuture lookupProvider -> d
    java.util.concurrent.CompletableFuture contentsDone -> g
    java.util.concurrent.CompletableFuture parentProvider -> h
    net.minecraft.resources.ResourceKey registryKey -> f
    java.util.Map builders -> i
    38:39:void <init>(net.minecraft.data.PackOutput,net.minecraft.resources.ResourceKey,java.util.concurrent.CompletableFuture) -> <init>
    31:47:void <init>(net.minecraft.data.PackOutput,net.minecraft.resources.ResourceKey,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture) -> <init>
    51:51:java.lang.String getName() -> a
    void addTags(net.minecraft.core.HolderLookup$Provider) -> a
    60:66:java.util.concurrent.CompletableFuture run(net.minecraft.data.CachedOutput) -> a
    90:91:net.minecraft.data.tags.TagsProvider$TagAppender tag(net.minecraft.tags.TagKey) -> b
    95:95:net.minecraft.tags.TagBuilder getOrCreateRawBuilder(net.minecraft.tags.TagKey) -> c
    99:99:java.util.concurrent.CompletableFuture contentsGetter() -> c
    103:103:java.util.concurrent.CompletableFuture createContentsProvider() -> b
    104:106:net.minecraft.core.HolderLookup$Provider lambda$createContentsProvider$11(net.minecraft.core.HolderLookup$Provider) -> b
    99:99:net.minecraft.data.tags.TagsProvider$TagLookup lambda$contentsGetter$10(java.lang.Void) -> a
    99:99:java.util.Optional lambda$contentsGetter$9(net.minecraft.tags.TagKey) -> a
    95:95:net.minecraft.tags.TagBuilder lambda$getOrCreateRawBuilder$8(net.minecraft.resources.ResourceLocation) -> a
    67:85:java.util.concurrent.CompletionStage lambda$run$7(net.minecraft.data.CachedOutput,net.minecraft.data.tags.TagsProvider$1CombinedData) -> a
    85:85:java.util.concurrent.CompletableFuture[] lambda$run$6(int) -> b
    73:83:java.util.concurrent.CompletableFuture lambda$run$5(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.data.CachedOutput,net.minecraft.data.tags.TagsProvider$1CombinedData,java.util.Map$Entry) -> a
    77:77:boolean lambda$run$4(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.tags.TagEntry) -> a
    69:69:boolean lambda$run$3(net.minecraft.data.tags.TagsProvider$1CombinedData,net.minecraft.resources.ResourceLocation) -> a
    68:68:boolean lambda$run$2(net.minecraft.core.HolderLookup$RegistryLookup,net.minecraft.resources.ResourceLocation) -> a
    65:65:net.minecraft.data.tags.TagsProvider$1CombinedData lambda$run$1(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.tags.TagsProvider$TagLookup) -> a
    62:63:net.minecraft.core.HolderLookup$Provider lambda$run$0(net.minecraft.core.HolderLookup$Provider) -> c
net.minecraft.data.tags.TagsProvider$1CombinedData -> ps$a:
# {"fileName":"TagsProvider.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider contents -> a
    net.minecraft.data.tags.TagsProvider$TagLookup parent -> b
    58:58:void <init>(net.minecraft.core.HolderLookup$Provider,net.minecraft.data.tags.TagsProvider$TagLookup) -> <init>
    58:58:java.lang.String toString() -> toString
    58:58:int hashCode() -> hashCode
    58:58:boolean equals(java.lang.Object) -> equals
    58:58:net.minecraft.core.HolderLookup$Provider contents() -> a
    58:58:net.minecraft.data.tags.TagsProvider$TagLookup parent() -> b
net.minecraft.data.tags.TagsProvider$TagAppender -> ps$b:
# {"fileName":"TagsProvider.java","id":"sourceFile"}
    net.minecraft.tags.TagBuilder builder -> a
    124:126:void <init>(net.minecraft.tags.TagBuilder) -> <init>
    129:130:net.minecraft.data.tags.TagsProvider$TagAppender add(net.minecraft.resources.ResourceKey) -> a
    135:138:net.minecraft.data.tags.TagsProvider$TagAppender add(net.minecraft.resources.ResourceKey[]) -> a
    142:145:net.minecraft.data.tags.TagsProvider$TagAppender addAll(java.util.List) -> a
    149:150:net.minecraft.data.tags.TagsProvider$TagAppender addOptional(net.minecraft.resources.ResourceLocation) -> a
    154:155:net.minecraft.data.tags.TagsProvider$TagAppender addTag(net.minecraft.tags.TagKey) -> b
    159:160:net.minecraft.data.tags.TagsProvider$TagAppender addOptionalTag(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.data.tags.TagsProvider$TagLookup -> ps$c:
# {"fileName":"TagsProvider.java","id":"sourceFile"}
    113:113:net.minecraft.data.tags.TagsProvider$TagLookup empty() -> empty
    117:117:boolean contains(net.minecraft.tags.TagKey) -> contains
    113:113:java.util.Optional lambda$empty$0(net.minecraft.tags.TagKey) -> a
net.minecraft.data.tags.TradeRebalanceEnchantmentTagsProvider -> pt:
# {"fileName":"TradeRebalanceEnchantmentTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:34:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.VanillaBlockTagsProvider -> pu:
# {"fileName":"VanillaBlockTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    21:287:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
    263:263:boolean lambda$addTags$1(net.minecraft.world.level.block.Block) -> a
    14:14:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.world.level.block.Block) -> b
net.minecraft.data.tags.VanillaEnchantmentTagsProvider -> pv:
# {"fileName":"VanillaEnchantmentTagsProvider.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    18:107:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.VanillaItemTagsProvider -> pw:
# {"fileName":"VanillaItemTagsProvider.java","id":"sourceFile"}
    19:20:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture) -> <init>
    24:272:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
    190:190:boolean lambda$addTags$0(net.minecraft.core.Holder$Reference) -> a
net.minecraft.data.tags.WorldPresetTagsProvider -> px:
# {"fileName":"WorldPresetTagsProvider.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.data.PackOutput,java.util.concurrent.CompletableFuture) -> <init>
    19:31:void addTags(net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.data.tags.package-info -> py:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.worldgen.AncientCityStructurePieces -> pz:
# {"fileName":"AncientCityStructurePieces.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    13:13:void <init>() -> <init>
    17:34:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.AncientCityStructurePools -> qa:
# {"fileName":"AncientCityStructurePools.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:135:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BastionBridgePools -> qb:
# {"fileName":"BastionBridgePools.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:83:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BastionHoglinStablePools -> qc:
# {"fileName":"BastionHoglinStablePools.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:164:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BastionHousingUnitsPools -> qd:
# {"fileName":"BastionHousingUnitsPools.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:156:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BastionPieces -> qe:
# {"fileName":"BastionPieces.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    13:13:void <init>() -> <init>
    17:39:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.BastionSharedPools -> qf:
# {"fileName":"BastionSharedPools.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:54:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BastionTreasureRoomPools -> qg:
# {"fileName":"BastionTreasureRoomPools.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:228:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.BiomeDefaultFeatures -> qh:
# {"fileName":"BiomeDefaultFeatures.java","id":"sourceFile"}
    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:81:void addDefaultOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,boolean) -> a
    84:85:void addExtraGold(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> g
    88:89:void addExtraEmeralds(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> h
    92:93:void addInfestedStone(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> i
    96:99:void addDefaultSoftDisks(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> j
    102:103:void addSwampClayDisk(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> k
    106:108:void addMangroveSwampDisks(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> l
    111:112:void addMossyStoneBlock(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> m
    115:116:void addFerns(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> n
    119:120:void addBushes(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> o
    123:124:void addRareBerryBushes(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> p
    127:128:void addCommonBerryBushes(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> q
    131:132:void addLightBambooVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> r
    135:137:void addBambooVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> s
    140:141:void addTaigaTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> t
    144:145:void addGroveTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> u
    148:149:void addWaterTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> v
    152:153:void addBirchTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> w
    156:157:void addOtherBirchTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> x
    160:161:void addTallBirchTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> y
    164:165:void addBirchForestFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> z
    168:169:void addSavannaTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> A
    172:173:void addShatteredSavannaTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> B
    176:183:void addLushCavesVegetationFeatures(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> C
    186:187:void addLushCavesSpecialOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> D
    190:191:void addMountainTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> E
    194:195:void addMountainForestTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> F
    198:199:void addJungleTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> G
    202:203:void addSparseJungleTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> H
    206:207:void addBadlandsTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> I
    210:211:void addSnowyTrees(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> J
    214:215:void addJungleGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> K
    218:219:void addSavannaGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> L
    222:223:void addShatteredSavannaGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> M
    226:227:void addSavannaExtraGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> N
    230:233:void addBadlandGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> O
    236:237:void addForestFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> P
    240:241:void addForestGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> Q
    244:251:void addSwampVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> R
    254:258:void addMangroveSwampVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> S
    261:264:void addMushroomFieldVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> T
    267:270:void addPlainVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> U
    273:275:void addDesertVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> V
    278:282:void addGiantTaigaVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> W
    285:286:void addDefaultFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> X
    289:292:void addCherryGroveVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> Y
    295:299:void addMeadowVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> Z
    302:303:void addWarmFlowers(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aa
    306:307:void addDefaultGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ab
    310:313:void addTaigaGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ac
    316:317:void addPlainGrass(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ad
    320:322:void addDefaultMushrooms(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ae
    325:330:void addDefaultExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,boolean) -> b
    333:334:void addLeafLitterPatch(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> af
    337:341:void addBadlandExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ag
    344:345:void addJungleMelons(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ah
    348:349:void addSparseJungleMelons(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ai
    352:353:void addJungleVines(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aj
    356:359:void addDesertExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ak
    362:366:void addSwampExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> al
    369:371:void addMangroveSwampExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> am
    374:375:void addDesertExtraDecoration(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> an
    378:380:void addFossilDecoration(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ao
    383:384:void addColdOceanExtraVegetation(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ap
    387:388:void addLukeWarmKelp(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aq
    391:393:void addDefaultSprings(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ar
    396:397:void addFrozenSprings(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> as
    400:402:void addIcebergs(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> at
    405:406:void addBlueIce(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> au
    409:410:void addSurfaceFreezing(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> av
    413:419:void addNetherDefaultOres(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> aw
    422:424:void addAncientDebris(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ax
    427:428:void addDefaultCrystalFormations(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> ay
    431:435:void farmAnimals(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> a
    438:440:void caveSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> b
    443:444:void commonSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> c
    447:449:void commonSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int) -> a
    452:456:void oceanSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int,int) -> a
    459:464:void warmOceanSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int) -> a
    467:471:void plainsSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> d
    474:479:void snowySpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> e
    482:487:void desertSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> f
    490:494:void dripstoneCavesSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> g
    497:505:void monsters(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int,int,boolean) -> a
    508:510:void mooshroomSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> h
    513:516:void baseJungleSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> i
    519:520:void endSpawns(net.minecraft.world.level.biome.MobSpawnSettings$Builder) -> j
net.minecraft.data.worldgen.BootstrapContext -> qi:
# {"fileName":"BootstrapContext.java","id":"sourceFile"}
    net.minecraft.core.Holder$Reference register(net.minecraft.resources.ResourceKey,java.lang.Object,com.mojang.serialization.Lifecycle) -> a
    13:13:net.minecraft.core.Holder$Reference register(net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    net.minecraft.core.HolderGetter lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.data.worldgen.Carvers -> qj:
# {"fileName":"Carvers.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey CAVE -> a
    net.minecraft.resources.ResourceKey CAVE_EXTRA_UNDERGROUND -> b
    net.minecraft.resources.ResourceKey CANYON -> c
    net.minecraft.resources.ResourceKey NETHER_CAVE -> d
    21:21:void <init>() -> <init>
    28:28:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    32:86:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.DesertVillagePools -> qk:
# {"fileName":"DesertVillagePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    net.minecraft.resources.ResourceKey ZOMBIE_TERMINATORS_KEY -> c
    15:15:void <init>() -> <init>
    21:221:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.DimensionTypes -> ql:
# {"fileName":"DimensionTypes.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:107:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.NoiseData -> qm:
# {"fileName":"NoiseData.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters DEFAULT_SHIFT -> a
    7:7:void <init>() -> <init>
    15:91:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    94:98:void registerBiomeNoises(net.minecraft.data.worldgen.BootstrapContext,int,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    101:102:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,int,double,double[]) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.PillagerOutpostPools -> qn:
# {"fileName":"PillagerOutpostPools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    13:13:void <init>() -> <init>
    17:64:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.PlainVillagePools -> qo:
# {"fileName":"PlainVillagePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    15:15:void <init>() -> <init>
    20:319:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.Pools -> qp:
# {"fileName":"Pools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey EMPTY -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.resources.ResourceKey createKey(net.minecraft.resources.ResourceLocation) -> a
    19:19:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    23:23:net.minecraft.resources.ResourceKey parseKey(java.lang.String) -> b
    27:28:void register(net.minecraft.data.worldgen.BootstrapContext,java.lang.String,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> a
    31:43:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.ProcessorLists -> qq:
# {"fileName":"ProcessorLists.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey EMPTY -> N
    net.minecraft.resources.ResourceKey ZOMBIE_PLAINS -> a
    net.minecraft.resources.ResourceKey ZOMBIE_SAVANNA -> b
    net.minecraft.resources.ResourceKey ZOMBIE_SNOWY -> c
    net.minecraft.resources.ResourceKey ZOMBIE_TAIGA -> d
    net.minecraft.resources.ResourceKey ZOMBIE_DESERT -> e
    net.minecraft.resources.ResourceKey MOSSIFY_10_PERCENT -> f
    net.minecraft.resources.ResourceKey MOSSIFY_20_PERCENT -> g
    net.minecraft.resources.ResourceKey MOSSIFY_70_PERCENT -> h
    net.minecraft.resources.ResourceKey STREET_PLAINS -> i
    net.minecraft.resources.ResourceKey STREET_SAVANNA -> j
    net.minecraft.resources.ResourceKey STREET_SNOWY_OR_TAIGA -> k
    net.minecraft.resources.ResourceKey FARM_PLAINS -> l
    net.minecraft.resources.ResourceKey FARM_SAVANNA -> m
    net.minecraft.resources.ResourceKey FARM_SNOWY -> n
    net.minecraft.resources.ResourceKey FARM_TAIGA -> o
    net.minecraft.resources.ResourceKey FARM_DESERT -> p
    net.minecraft.resources.ResourceKey OUTPOST_ROT -> q
    net.minecraft.resources.ResourceKey BOTTOM_RAMPART -> r
    net.minecraft.resources.ResourceKey TREASURE_ROOMS -> s
    net.minecraft.resources.ResourceKey HOUSING -> t
    net.minecraft.resources.ResourceKey SIDE_WALL_DEGRADATION -> u
    net.minecraft.resources.ResourceKey STABLE_DEGRADATION -> v
    net.minecraft.resources.ResourceKey BASTION_GENERIC_DEGRADATION -> w
    net.minecraft.resources.ResourceKey RAMPART_DEGRADATION -> x
    net.minecraft.resources.ResourceKey ENTRANCE_REPLACEMENT -> y
    net.minecraft.resources.ResourceKey BRIDGE -> z
    net.minecraft.resources.ResourceKey ROOF -> A
    net.minecraft.resources.ResourceKey HIGH_WALL -> B
    net.minecraft.resources.ResourceKey HIGH_RAMPART -> C
    net.minecraft.resources.ResourceKey FOSSIL_ROT -> D
    net.minecraft.resources.ResourceKey FOSSIL_COAL -> E
    net.minecraft.resources.ResourceKey FOSSIL_DIAMONDS -> F
    net.minecraft.resources.ResourceKey ANCIENT_CITY_START_DEGRADATION -> G
    net.minecraft.resources.ResourceKey ANCIENT_CITY_GENERIC_DEGRADATION -> H
    net.minecraft.resources.ResourceKey ANCIENT_CITY_WALLS_DEGRADATION -> I
    net.minecraft.resources.ResourceKey TRAIL_RUINS_HOUSES_ARCHAEOLOGY -> J
    net.minecraft.resources.ResourceKey TRAIL_RUINS_ROADS_ARCHAEOLOGY -> K
    net.minecraft.resources.ResourceKey TRAIL_RUINS_TOWER_TOP_ARCHAEOLOGY -> L
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_COPPER_BULB_DEGRADATION -> M
    36:36:void <init>() -> <init>
    81:81:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    85:86:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.util.List) -> a
    89:401:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    404:414:net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor trailsArchyLootProcessor(net.minecraft.resources.ResourceKey,int) -> a
    38:78:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.SavannaVillagePools -> qr:
# {"fileName":"SavannaVillagePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    net.minecraft.resources.ResourceKey ZOMBIE_TERMINATORS_KEY -> c
    15:15:void <init>() -> <init>
    21:256:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.SnowyVillagePools -> qs:
# {"fileName":"SnowyVillagePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    15:15:void <init>() -> <init>
    20:234:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.StructureSets -> qt:
# {"fileName":"StructureSets.java","id":"sourceFile"}
    23:110:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.Structures -> qu:
# {"fileName":"Structures.java","id":"sourceFile"}
    48:48:void <init>() -> <init>
    50:396:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    382:382:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride lambda$bootstrap$3(net.minecraft.world.entity.MobCategory) -> a
    382:382:net.minecraft.world.entity.MobCategory lambda$bootstrap$2(net.minecraft.world.entity.MobCategory) -> b
    348:348:net.minecraft.world.level.levelgen.structure.StructureSpawnOverride lambda$bootstrap$1(net.minecraft.world.entity.MobCategory) -> c
    348:348:net.minecraft.world.entity.MobCategory lambda$bootstrap$0(net.minecraft.world.entity.MobCategory) -> d
net.minecraft.data.worldgen.SurfaceRuleData -> qv:
# {"fileName":"SurfaceRuleData.java","id":"sourceFile"}
    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 -> qw:
# {"fileName":"TaigaVillagePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey TERMINATORS_KEY -> b
    15:15:void <init>() -> <init>
    20:229:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.TerrainProvider -> qx:
# {"fileName":"TerrainProvider.java","id":"sourceFile"}
    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.TrailRuinsStructurePools -> qy:
# {"fileName":"TrailRuinsStructurePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    14:14:void <init>() -> <init>
    18:162:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.TrialChambersStructurePools -> qz:
# {"fileName":"TrialChambersStructurePools.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey START -> a
    net.minecraft.resources.ResourceKey HALLWAY_FALLBACK -> b
    java.util.List ALIAS_BINDINGS -> c
    18:18:void <init>() -> <init>
    53:53:java.lang.String spawner(java.lang.String) -> a
    57:534:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    19:50:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.VillagePools -> ra:
# {"fileName":"VillagePools.java","id":"sourceFile"}
    5:5:void <init>() -> <init>
    7:12:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.biome.BiomeData -> rb:
# {"fileName":"BiomeData.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:101:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
net.minecraft.data.worldgen.biome.EndBiomes -> rc:
# {"fileName":"EndBiomes.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    17:34:net.minecraft.world.level.biome.Biome baseEndBiome(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    38:39:net.minecraft.world.level.biome.Biome endBarrens(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    43:46:net.minecraft.world.level.biome.Biome theEnd(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    50:51:net.minecraft.world.level.biome.Biome endMidlands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    55:58:net.minecraft.world.level.biome.Biome endHighlands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    62:64:net.minecraft.world.level.biome.Biome smallEndIslands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
net.minecraft.data.worldgen.biome.NetherBiomes -> rd:
# {"fileName":"NetherBiomes.java","id":"sourceFile"}
    28:28:void <init>() -> <init>
    30:82:net.minecraft.world.level.biome.Biome netherWastes(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    86:143:net.minecraft.world.level.biome.Biome soulSandValley(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    147:199:net.minecraft.world.level.biome.Biome basaltDeltas(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    203:254:net.minecraft.world.level.biome.Biome crimsonForest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    258:311:net.minecraft.world.level.biome.Biome warpedForest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
net.minecraft.data.worldgen.biome.OverworldBiomes -> re:
# {"fileName":"OverworldBiomes.java","id":"sourceFile"}
    int NORMAL_WATER_COLOR -> a
    int NORMAL_WATER_FOG_COLOR -> b
    int OVERWORLD_FOG_COLOR -> d
    int DARK_DRY_FOLIAGE_COLOR -> e
    net.minecraft.sounds.Music NORMAL_MUSIC -> f
    int SWAMP_SKELETON_WEIGHT -> c
    26:26:void <init>() -> <init>
    36:39:int calculateSkyColor(float) -> a
    43:43:net.minecraft.world.level.biome.Biome biome(boolean,float,float,net.minecraft.world.level.biome.MobSpawnSettings$Builder,net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,net.minecraft.sounds.Music) -> a
    58:85:net.minecraft.world.level.biome.Biome biome(boolean,float,float,int,int,java.lang.Integer,java.lang.Integer,java.lang.Integer,net.minecraft.world.level.biome.MobSpawnSettings$Builder,net.minecraft.world.level.biome.BiomeGenerationSettings$Builder,net.minecraft.sounds.Music) -> a
    89:95:void globalOverworldGeneration(net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    98:126:net.minecraft.world.level.biome.Biome oldGrowthTaiga(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> a
    130:134:net.minecraft.world.level.biome.Biome sparseJungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    138:144:net.minecraft.world.level.biome.Biome jungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    148:154:net.minecraft.world.level.biome.Biome bambooJungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    158:186:net.minecraft.world.level.biome.Biome baseJungle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,float,boolean,boolean,boolean,net.minecraft.world.level.biome.MobSpawnSettings$Builder,net.minecraft.sounds.Music) -> a
    190:213:net.minecraft.world.level.biome.Biome windsweptHills(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> b
    217:233:net.minecraft.world.level.biome.Biome desert(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    237:275:net.minecraft.world.level.biome.Biome plains(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean,boolean) -> a
    279:290:net.minecraft.world.level.biome.Biome mushroomFields(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
    294:327:net.minecraft.world.level.biome.Biome savanna(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean) -> a
    331:369:net.minecraft.world.level.biome.Biome badlands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> c
    373:373:net.minecraft.world.level.biome.Biome baseOcean(net.minecraft.world.level.biome.MobSpawnSettings$Builder,int,int,net.minecraft.world.level.biome.BiomeGenerationSettings$Builder) -> a
    377:387:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder baseOceanGeneration(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> r
    391:399:net.minecraft.world.level.biome.Biome coldOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> d
    403:411:net.minecraft.world.level.biome.Biome ocean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> e
    415:429:net.minecraft.world.level.biome.Biome lukeWarmOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> f
    433:442:net.minecraft.world.level.biome.Biome warmOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> f
    446:483:net.minecraft.world.level.biome.Biome frozenOcean(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> g
    487:538:net.minecraft.world.level.biome.Biome forest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean,boolean) -> b
    542:568:net.minecraft.world.level.biome.Biome taiga(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> h
    572:630:net.minecraft.world.level.biome.Biome darkForest(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> i
    634:675:net.minecraft.world.level.biome.Biome swamp(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> g
    679:715:net.minecraft.world.level.biome.Biome mangroveSwamp(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> h
    719:743:net.minecraft.world.level.biome.Biome river(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> j
    747:773:net.minecraft.world.level.biome.Biome beach(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean) -> b
    777:780:net.minecraft.world.level.biome.Biome theVoid(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> i
    784:812:net.minecraft.world.level.biome.Biome meadowOrCherryGrove(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean) -> k
    816:832:net.minecraft.world.level.biome.Biome frozenPeaks(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> j
    836:852:net.minecraft.world.level.biome.Biome jaggedPeaks(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> k
    856:870:net.minecraft.world.level.biome.Biome stonyPeaks(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> l
    874:892:net.minecraft.world.level.biome.Biome snowySlopes(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> m
    896:917:net.minecraft.world.level.biome.Biome grove(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> n
    921:939:net.minecraft.world.level.biome.Biome lushCaves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> o
    943:962:net.minecraft.world.level.biome.Biome dripstoneCaves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> p
    966:992:net.minecraft.world.level.biome.Biome deepDark(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> q
    32:32:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.biome.package-info -> rf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.worldgen.features.AquaticFeatures -> rg:
# {"fileName":"AquaticFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey SEAGRASS_SHORT -> a
    net.minecraft.resources.ResourceKey SEAGRASS_SLIGHTLY_LESS_SHORT -> b
    net.minecraft.resources.ResourceKey SEAGRASS_MID -> c
    net.minecraft.resources.ResourceKey SEAGRASS_TALL -> d
    net.minecraft.resources.ResourceKey SEA_PICKLE -> e
    net.minecraft.resources.ResourceKey KELP -> f
    net.minecraft.resources.ResourceKey WARM_OCEAN_VEGETATION -> g
    14:14:void <init>() -> <init>
    29:45:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    15:24:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.CaveFeatures -> rh:
# {"fileName":"CaveFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey MONSTER_ROOM -> a
    net.minecraft.resources.ResourceKey FOSSIL_COAL -> b
    net.minecraft.resources.ResourceKey FOSSIL_DIAMONDS -> c
    net.minecraft.resources.ResourceKey DRIPSTONE_CLUSTER -> d
    net.minecraft.resources.ResourceKey LARGE_DRIPSTONE -> e
    net.minecraft.resources.ResourceKey POINTED_DRIPSTONE -> f
    net.minecraft.resources.ResourceKey UNDERWATER_MAGMA -> g
    net.minecraft.resources.ResourceKey GLOW_LICHEN -> h
    net.minecraft.resources.ResourceKey ROOTED_AZALEA_TREE -> i
    net.minecraft.resources.ResourceKey CAVE_VINE -> j
    net.minecraft.resources.ResourceKey CAVE_VINE_IN_MOSS -> k
    net.minecraft.resources.ResourceKey MOSS_VEGETATION -> l
    net.minecraft.resources.ResourceKey MOSS_PATCH -> m
    net.minecraft.resources.ResourceKey MOSS_PATCH_BONEMEAL -> n
    net.minecraft.resources.ResourceKey DRIPLEAF -> o
    net.minecraft.resources.ResourceKey CLAY_WITH_DRIPLEAVES -> p
    net.minecraft.resources.ResourceKey CLAY_POOL_WITH_DRIPLEAVES -> q
    net.minecraft.resources.ResourceKey LUSH_CAVES_CLAY -> r
    net.minecraft.resources.ResourceKey MOSS_PATCH_CEILING -> s
    net.minecraft.resources.ResourceKey SPORE_BLOSSOM -> t
    net.minecraft.resources.ResourceKey AMETHYST_GEODE -> u
    net.minecraft.resources.ResourceKey SCULK_PATCH_DEEP_DARK -> v
    net.minecraft.resources.ResourceKey SCULK_PATCH_ANCIENT_CITY -> w
    net.minecraft.resources.ResourceKey SCULK_VEIN -> x
    61:61:void <init>() -> <init>
    88:100:net.minecraft.core.Holder makeDripleaf(net.minecraft.core.Direction) -> a
    110:117:net.minecraft.core.Holder makeSmallDripleaf() -> a
    141:490:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    63:138:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.EndFeatures -> ri:
# {"fileName":"EndFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey END_PLATFORM -> a
    net.minecraft.resources.ResourceKey END_SPIKE -> b
    net.minecraft.resources.ResourceKey END_GATEWAY_RETURN -> c
    net.minecraft.resources.ResourceKey END_GATEWAY_DELAYED -> d
    net.minecraft.resources.ResourceKey CHORUS_PLANT -> e
    net.minecraft.resources.ResourceKey END_ISLAND -> f
    12:12:void <init>() -> <init>
    21:33:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    13:18:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.FeatureUtils -> rj:
# {"fileName":"FeatureUtils.java","id":"sourceFile"}
    21:21:void <init>() -> <init>
    24:33:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    37:42:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate simplePatchPredicate(java.util.List) -> a
    46:46:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration simpleRandomPatchConfiguration(int,net.minecraft.core.Holder) -> a
    55:55: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
    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) -> 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) -> a
    67:67:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    71:72:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.feature.Feature) -> a
    75:76:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
net.minecraft.data.worldgen.features.MiscOverworldFeatures -> rk:
# {"fileName":"MiscOverworldFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ICE_SPIKE -> a
    net.minecraft.resources.ResourceKey ICE_PATCH -> b
    net.minecraft.resources.ResourceKey FOREST_ROCK -> c
    net.minecraft.resources.ResourceKey ICEBERG_PACKED -> d
    net.minecraft.resources.ResourceKey ICEBERG_BLUE -> e
    net.minecraft.resources.ResourceKey BLUE_ICE -> f
    net.minecraft.resources.ResourceKey LAKE_LAVA -> g
    net.minecraft.resources.ResourceKey DISK_CLAY -> h
    net.minecraft.resources.ResourceKey DISK_GRAVEL -> i
    net.minecraft.resources.ResourceKey DISK_SAND -> j
    net.minecraft.resources.ResourceKey FREEZE_TOP_LAYER -> k
    net.minecraft.resources.ResourceKey DISK_GRASS -> l
    net.minecraft.resources.ResourceKey BONUS_CHEST -> m
    net.minecraft.resources.ResourceKey VOID_START_PLATFORM -> n
    net.minecraft.resources.ResourceKey DESERT_WELL -> o
    net.minecraft.resources.ResourceKey SPRING_LAVA_OVERWORLD -> p
    net.minecraft.resources.ResourceKey SPRING_LAVA_FROZEN -> q
    net.minecraft.resources.ResourceKey SPRING_WATER -> r
    23:23:void <init>() -> <init>
    54:156:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    24:50:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.NetherFeatures -> rl:
# {"fileName":"NetherFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey DELTA -> a
    net.minecraft.resources.ResourceKey SMALL_BASALT_COLUMNS -> b
    net.minecraft.resources.ResourceKey LARGE_BASALT_COLUMNS -> c
    net.minecraft.resources.ResourceKey BASALT_BLOBS -> d
    net.minecraft.resources.ResourceKey BLACKSTONE_BLOBS -> e
    net.minecraft.resources.ResourceKey GLOWSTONE_EXTRA -> f
    net.minecraft.resources.ResourceKey CRIMSON_FOREST_VEGETATION -> g
    net.minecraft.resources.ResourceKey CRIMSON_FOREST_VEGETATION_BONEMEAL -> h
    net.minecraft.resources.ResourceKey WARPED_FOREST_VEGETION -> i
    net.minecraft.resources.ResourceKey WARPED_FOREST_VEGETATION_BONEMEAL -> j
    net.minecraft.resources.ResourceKey NETHER_SPROUTS -> k
    net.minecraft.resources.ResourceKey NETHER_SPROUTS_BONEMEAL -> l
    net.minecraft.resources.ResourceKey TWISTING_VINES -> m
    net.minecraft.resources.ResourceKey TWISTING_VINES_BONEMEAL -> n
    net.minecraft.resources.ResourceKey WEEPING_VINES -> o
    net.minecraft.resources.ResourceKey PATCH_CRIMSON_ROOTS -> p
    net.minecraft.resources.ResourceKey BASALT_PILLAR -> q
    net.minecraft.resources.ResourceKey SPRING_LAVA_NETHER -> r
    net.minecraft.resources.ResourceKey SPRING_NETHER_CLOSED -> s
    net.minecraft.resources.ResourceKey SPRING_NETHER_OPEN -> t
    net.minecraft.resources.ResourceKey PATCH_FIRE -> u
    net.minecraft.resources.ResourceKey PATCH_SOUL_FIRE -> v
    28:28:void <init>() -> <init>
    60:186:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    30:57:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.OreFeatures -> rm:
# {"fileName":"OreFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ORE_MAGMA -> a
    net.minecraft.resources.ResourceKey ORE_SOUL_SAND -> b
    net.minecraft.resources.ResourceKey ORE_NETHER_GOLD -> c
    net.minecraft.resources.ResourceKey ORE_QUARTZ -> d
    net.minecraft.resources.ResourceKey ORE_GRAVEL_NETHER -> e
    net.minecraft.resources.ResourceKey ORE_BLACKSTONE -> f
    net.minecraft.resources.ResourceKey ORE_DIRT -> g
    net.minecraft.resources.ResourceKey ORE_GRAVEL -> h
    net.minecraft.resources.ResourceKey ORE_GRANITE -> i
    net.minecraft.resources.ResourceKey ORE_DIORITE -> j
    net.minecraft.resources.ResourceKey ORE_ANDESITE -> k
    net.minecraft.resources.ResourceKey ORE_TUFF -> l
    net.minecraft.resources.ResourceKey ORE_COAL -> m
    net.minecraft.resources.ResourceKey ORE_COAL_BURIED -> n
    net.minecraft.resources.ResourceKey ORE_IRON -> o
    net.minecraft.resources.ResourceKey ORE_IRON_SMALL -> p
    net.minecraft.resources.ResourceKey ORE_GOLD -> q
    net.minecraft.resources.ResourceKey ORE_GOLD_BURIED -> r
    net.minecraft.resources.ResourceKey ORE_REDSTONE -> s
    net.minecraft.resources.ResourceKey ORE_DIAMOND_SMALL -> t
    net.minecraft.resources.ResourceKey ORE_DIAMOND_MEDIUM -> u
    net.minecraft.resources.ResourceKey ORE_DIAMOND_LARGE -> v
    net.minecraft.resources.ResourceKey ORE_DIAMOND_BURIED -> w
    net.minecraft.resources.ResourceKey ORE_LAPIS -> x
    net.minecraft.resources.ResourceKey ORE_LAPIS_BURIED -> y
    net.minecraft.resources.ResourceKey ORE_INFESTED -> z
    net.minecraft.resources.ResourceKey ORE_EMERALD -> A
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_LARGE -> B
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_SMALL -> C
    net.minecraft.resources.ResourceKey ORE_COPPPER_SMALL -> D
    net.minecraft.resources.ResourceKey ORE_COPPER_LARGE -> E
    net.minecraft.resources.ResourceKey ORE_CLAY -> F
    16:16:void <init>() -> <init>
    74:286:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    21:71:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.PileFeatures -> rn:
# {"fileName":"PileFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey PILE_HAY -> a
    net.minecraft.resources.ResourceKey PILE_MELON -> b
    net.minecraft.resources.ResourceKey PILE_SNOW -> c
    net.minecraft.resources.ResourceKey PILE_ICE -> d
    net.minecraft.resources.ResourceKey PILE_PUMPKIN -> e
    15:15:void <init>() -> <init>
    23:45:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    16:20:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.TreeFeatures -> ro:
# {"fileName":"TreeFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey CRIMSON_FUNGUS -> a
    net.minecraft.resources.ResourceKey CRIMSON_FUNGUS_PLANTED -> b
    net.minecraft.resources.ResourceKey WARPED_FUNGUS -> c
    net.minecraft.resources.ResourceKey WARPED_FUNGUS_PLANTED -> d
    net.minecraft.resources.ResourceKey HUGE_BROWN_MUSHROOM -> e
    net.minecraft.resources.ResourceKey HUGE_RED_MUSHROOM -> f
    net.minecraft.resources.ResourceKey OAK -> g
    net.minecraft.resources.ResourceKey DARK_OAK -> h
    net.minecraft.resources.ResourceKey PALE_OAK -> i
    net.minecraft.resources.ResourceKey PALE_OAK_BONEMEAL -> j
    net.minecraft.resources.ResourceKey PALE_OAK_CREAKING -> k
    net.minecraft.resources.ResourceKey BIRCH -> l
    net.minecraft.resources.ResourceKey ACACIA -> m
    net.minecraft.resources.ResourceKey SPRUCE -> n
    net.minecraft.resources.ResourceKey PINE -> o
    net.minecraft.resources.ResourceKey JUNGLE_TREE -> p
    net.minecraft.resources.ResourceKey FANCY_OAK -> q
    net.minecraft.resources.ResourceKey JUNGLE_TREE_NO_VINE -> r
    net.minecraft.resources.ResourceKey MEGA_JUNGLE_TREE -> s
    net.minecraft.resources.ResourceKey MEGA_SPRUCE -> t
    net.minecraft.resources.ResourceKey MEGA_PINE -> u
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES_0002 -> v
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES -> w
    net.minecraft.resources.ResourceKey SWAMP_OAK -> x
    net.minecraft.resources.ResourceKey JUNGLE_BUSH -> y
    net.minecraft.resources.ResourceKey AZALEA_TREE -> z
    net.minecraft.resources.ResourceKey MANGROVE -> A
    net.minecraft.resources.ResourceKey TALL_MANGROVE -> B
    net.minecraft.resources.ResourceKey CHERRY -> C
    net.minecraft.resources.ResourceKey OAK_BEES_0002_LEAF_LITTER -> D
    net.minecraft.resources.ResourceKey OAK_BEES_002 -> E
    net.minecraft.resources.ResourceKey OAK_BEES_005 -> F
    net.minecraft.resources.ResourceKey BIRCH_BEES_0002 -> G
    net.minecraft.resources.ResourceKey BIRCH_BEES_0002_LEAF_LITTER -> H
    net.minecraft.resources.ResourceKey BIRCH_BEES_002 -> I
    net.minecraft.resources.ResourceKey BIRCH_BEES_005 -> J
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_0002_LEAF_LITTER -> K
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_002 -> L
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_005 -> M
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES -> N
    net.minecraft.resources.ResourceKey CHERRY_BEES_005 -> O
    net.minecraft.resources.ResourceKey OAK_LEAF_LITTER -> P
    net.minecraft.resources.ResourceKey DARK_OAK_LEAF_LITTER -> Q
    net.minecraft.resources.ResourceKey BIRCH_LEAF_LITTER -> R
    net.minecraft.resources.ResourceKey FANCY_OAK_LEAF_LITTER -> S
    net.minecraft.resources.ResourceKey FALLEN_OAK_TREE -> T
    net.minecraft.resources.ResourceKey FALLEN_JUNGLE_TREE -> U
    net.minecraft.resources.ResourceKey FALLEN_SPRUCE_TREE -> V
    net.minecraft.resources.ResourceKey FALLEN_BIRCH_TREE -> W
    net.minecraft.resources.ResourceKey FALLEN_SUPER_BIRCH_TREE -> X
    71:71:void <init>() -> <init>
    87:91: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
    97:97:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createOak() -> a
    101:106:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createDarkOak() -> b
    111:112:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder createFallenOak() -> c
    117:117:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder createFallenBirch(int) -> a
    121:122:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder createFallenJungle() -> d
    127:127:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder createFallenSpruce() -> e
    131:137:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder createFallenTrees(net.minecraft.world.level.block.Block,int,int) -> a
    141:141:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createBirch() -> f
    145:145:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createSuperBirch() -> g
    149:149:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createJungleTree() -> h
    153:159:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder createFancyOak() -> i
    163:178:net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder cherry() -> j
    239:732:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    74:236:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.VegetationFeatures -> rp:
# {"fileName":"VegetationFeatures.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey BAMBOO_NO_PODZOL -> a
    net.minecraft.resources.ResourceKey BAMBOO_SOME_PODZOL -> b
    net.minecraft.resources.ResourceKey VINES -> c
    net.minecraft.resources.ResourceKey PATCH_BROWN_MUSHROOM -> d
    net.minecraft.resources.ResourceKey PATCH_RED_MUSHROOM -> e
    net.minecraft.resources.ResourceKey PATCH_SUNFLOWER -> f
    net.minecraft.resources.ResourceKey PATCH_PUMPKIN -> g
    net.minecraft.resources.ResourceKey PATCH_BERRY_BUSH -> h
    net.minecraft.resources.ResourceKey PATCH_TAIGA_GRASS -> i
    net.minecraft.resources.ResourceKey PATCH_GRASS -> j
    net.minecraft.resources.ResourceKey PATCH_GRASS_MEADOW -> k
    net.minecraft.resources.ResourceKey PATCH_GRASS_JUNGLE -> l
    net.minecraft.resources.ResourceKey SINGLE_PIECE_OF_GRASS -> m
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH -> n
    net.minecraft.resources.ResourceKey PATCH_DRY_GRASS -> o
    net.minecraft.resources.ResourceKey PATCH_MELON -> p
    net.minecraft.resources.ResourceKey PATCH_WATERLILY -> q
    net.minecraft.resources.ResourceKey PATCH_TALL_GRASS -> r
    net.minecraft.resources.ResourceKey PATCH_LARGE_FERN -> s
    net.minecraft.resources.ResourceKey PATCH_BUSH -> t
    net.minecraft.resources.ResourceKey PATCH_LEAF_LITTER -> u
    net.minecraft.resources.ResourceKey PATCH_FIREFLY_BUSH -> v
    net.minecraft.resources.ResourceKey PATCH_CACTUS -> w
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE -> x
    net.minecraft.resources.ResourceKey FLOWER_DEFAULT -> y
    net.minecraft.resources.ResourceKey FLOWER_FLOWER_FOREST -> z
    net.minecraft.resources.ResourceKey FLOWER_SWAMP -> A
    net.minecraft.resources.ResourceKey FLOWER_PLAIN -> B
    net.minecraft.resources.ResourceKey FLOWER_MEADOW -> C
    net.minecraft.resources.ResourceKey FLOWER_CHERRY -> D
    net.minecraft.resources.ResourceKey FLOWER_PALE_GARDEN -> E
    net.minecraft.resources.ResourceKey WILDFLOWERS_BIRCH_FOREST -> F
    net.minecraft.resources.ResourceKey WILDFLOWERS_MEADOW -> G
    net.minecraft.resources.ResourceKey FOREST_FLOWERS -> H
    net.minecraft.resources.ResourceKey PALE_FOREST_FLOWERS -> I
    net.minecraft.resources.ResourceKey DARK_FOREST_VEGETATION -> J
    net.minecraft.resources.ResourceKey PALE_GARDEN_VEGETATION -> K
    net.minecraft.resources.ResourceKey PALE_MOSS_VEGETATION -> L
    net.minecraft.resources.ResourceKey PALE_MOSS_PATCH -> M
    net.minecraft.resources.ResourceKey PALE_MOSS_PATCH_BONEMEAL -> N
    net.minecraft.resources.ResourceKey TREES_FLOWER_FOREST -> O
    net.minecraft.resources.ResourceKey MEADOW_TREES -> P
    net.minecraft.resources.ResourceKey TREES_TAIGA -> Q
    net.minecraft.resources.ResourceKey TREES_BADLANDS -> R
    net.minecraft.resources.ResourceKey TREES_GROVE -> S
    net.minecraft.resources.ResourceKey TREES_SAVANNA -> T
    net.minecraft.resources.ResourceKey TREES_SNOWY -> U
    net.minecraft.resources.ResourceKey TREES_BIRCH -> V
    net.minecraft.resources.ResourceKey BIRCH_TALL -> W
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_HILLS -> X
    net.minecraft.resources.ResourceKey TREES_WATER -> Y
    net.minecraft.resources.ResourceKey TREES_BIRCH_AND_OAK_LEAF_LITTER -> Z
    net.minecraft.resources.ResourceKey TREES_PLAINS -> aa
    net.minecraft.resources.ResourceKey TREES_SPARSE_JUNGLE -> ab
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_SPRUCE_TAIGA -> ac
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_PINE_TAIGA -> ad
    net.minecraft.resources.ResourceKey TREES_JUNGLE -> ae
    net.minecraft.resources.ResourceKey BAMBOO_VEGETATION -> af
    net.minecraft.resources.ResourceKey MUSHROOM_ISLAND_VEGETATION -> ag
    net.minecraft.resources.ResourceKey MANGROVE_VEGETATION -> ah
    float FALLEN_TREE_ONE_IN_CHANCE -> ai
    54:54:void <init>() -> <init>
    74:74:net.minecraft.world.level.levelgen.feature.configurations.RandomPatchConfiguration grassPatch(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int) -> a
    168:765:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    768:768:net.minecraft.util.random.WeightedList$Builder flowerBedPatchBuilder(net.minecraft.world.level.block.Block) -> b
    772:772:net.minecraft.util.random.WeightedList$Builder leafLitterPatchBuilder(int,int) -> a
    776:782:net.minecraft.util.random.WeightedList$Builder segmentedBlockPatchBuilder(net.minecraft.world.level.block.Block,int,int,net.minecraft.world.level.block.state.properties.IntegerProperty,net.minecraft.world.level.block.state.properties.EnumProperty) -> a
    786:794:net.minecraft.world.level.levelgen.placement.BlockPredicateFilter nearWaterPredicate(net.minecraft.world.level.block.Block) -> a
    58:163:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.features.package-info -> rq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.worldgen.package-info -> rr:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.data.worldgen.placement.AquaticPlacements -> rs:
# {"fileName":"AquaticPlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey SEAGRASS_WARM -> a
    net.minecraft.resources.ResourceKey SEAGRASS_NORMAL -> b
    net.minecraft.resources.ResourceKey SEAGRASS_COLD -> c
    net.minecraft.resources.ResourceKey SEAGRASS_RIVER -> d
    net.minecraft.resources.ResourceKey SEAGRASS_SWAMP -> e
    net.minecraft.resources.ResourceKey SEAGRASS_DEEP_WARM -> f
    net.minecraft.resources.ResourceKey SEAGRASS_DEEP -> g
    net.minecraft.resources.ResourceKey SEAGRASS_DEEP_COLD -> h
    net.minecraft.resources.ResourceKey SEA_PICKLE -> i
    net.minecraft.resources.ResourceKey KELP_COLD -> j
    net.minecraft.resources.ResourceKey KELP_WARM -> k
    net.minecraft.resources.ResourceKey WARM_OCEAN_VEGETATION -> l
    20:20:void <init>() -> <init>
    24:28:java.util.List seagrassPlacement(int) -> a
    46:91:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    32:43:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.CavePlacements -> rt:
# {"fileName":"CavePlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey MONSTER_ROOM -> a
    net.minecraft.resources.ResourceKey MONSTER_ROOM_DEEP -> b
    net.minecraft.resources.ResourceKey FOSSIL_UPPER -> c
    net.minecraft.resources.ResourceKey FOSSIL_LOWER -> d
    net.minecraft.resources.ResourceKey DRIPSTONE_CLUSTER -> e
    net.minecraft.resources.ResourceKey LARGE_DRIPSTONE -> f
    net.minecraft.resources.ResourceKey POINTED_DRIPSTONE -> g
    net.minecraft.resources.ResourceKey UNDERWATER_MAGMA -> h
    net.minecraft.resources.ResourceKey GLOW_LICHEN -> i
    net.minecraft.resources.ResourceKey ROOTED_AZALEA_TREE -> j
    net.minecraft.resources.ResourceKey CAVE_VINES -> k
    net.minecraft.resources.ResourceKey LUSH_CAVES_VEGETATION -> l
    net.minecraft.resources.ResourceKey LUSH_CAVES_CLAY -> m
    net.minecraft.resources.ResourceKey LUSH_CAVES_CEILING_VEGETATION -> n
    net.minecraft.resources.ResourceKey SPORE_BLOSSOM -> o
    net.minecraft.resources.ResourceKey CLASSIC_VINES -> p
    net.minecraft.resources.ResourceKey AMETHYST_GEODE -> q
    net.minecraft.resources.ResourceKey SCULK_PATCH_DEEP_DARK -> r
    net.minecraft.resources.ResourceKey SCULK_PATCH_ANCIENT_CITY -> s
    net.minecraft.resources.ResourceKey SCULK_VEIN -> t
    28:28:void <init>() -> <init>
    59:224:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    31:56:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.EndPlacements -> ru:
# {"fileName":"EndPlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey END_PLATFORM -> a
    net.minecraft.resources.ResourceKey END_SPIKE -> b
    net.minecraft.resources.ResourceKey END_GATEWAY_RETURN -> c
    net.minecraft.resources.ResourceKey CHORUS_PLANT -> d
    net.minecraft.resources.ResourceKey END_ISLAND_DECORATED -> e
    22:22:void <init>() -> <init>
    30:64:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    23:27:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.MiscOverworldPlacements -> rv:
# {"fileName":"MiscOverworldPlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ICE_SPIKE -> a
    net.minecraft.resources.ResourceKey ICE_PATCH -> b
    net.minecraft.resources.ResourceKey FOREST_ROCK -> c
    net.minecraft.resources.ResourceKey ICEBERG_PACKED -> d
    net.minecraft.resources.ResourceKey ICEBERG_BLUE -> e
    net.minecraft.resources.ResourceKey BLUE_ICE -> f
    net.minecraft.resources.ResourceKey LAKE_LAVA_UNDERGROUND -> g
    net.minecraft.resources.ResourceKey LAKE_LAVA_SURFACE -> h
    net.minecraft.resources.ResourceKey DISK_CLAY -> i
    net.minecraft.resources.ResourceKey DISK_GRAVEL -> j
    net.minecraft.resources.ResourceKey DISK_SAND -> k
    net.minecraft.resources.ResourceKey DISK_GRASS -> l
    net.minecraft.resources.ResourceKey FREEZE_TOP_LAYER -> m
    net.minecraft.resources.ResourceKey VOID_START_PLATFORM -> n
    net.minecraft.resources.ResourceKey DESERT_WELL -> o
    net.minecraft.resources.ResourceKey SPRING_LAVA -> p
    net.minecraft.resources.ResourceKey SPRING_LAVA_FROZEN -> q
    net.minecraft.resources.ResourceKey SPRING_WATER -> r
    32:32:void <init>() -> <init>
    59:199:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    33:56:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.NetherPlacements -> rw:
# {"fileName":"NetherPlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey DELTA -> a
    net.minecraft.resources.ResourceKey SMALL_BASALT_COLUMNS -> b
    net.minecraft.resources.ResourceKey LARGE_BASALT_COLUMNS -> c
    net.minecraft.resources.ResourceKey BASALT_BLOBS -> d
    net.minecraft.resources.ResourceKey BLACKSTONE_BLOBS -> e
    net.minecraft.resources.ResourceKey GLOWSTONE_EXTRA -> f
    net.minecraft.resources.ResourceKey GLOWSTONE -> g
    net.minecraft.resources.ResourceKey CRIMSON_FOREST_VEGETATION -> h
    net.minecraft.resources.ResourceKey WARPED_FOREST_VEGETATION -> i
    net.minecraft.resources.ResourceKey NETHER_SPROUTS -> j
    net.minecraft.resources.ResourceKey TWISTING_VINES -> k
    net.minecraft.resources.ResourceKey WEEPING_VINES -> l
    net.minecraft.resources.ResourceKey PATCH_CRIMSON_ROOTS -> m
    net.minecraft.resources.ResourceKey BASALT_PILLAR -> n
    net.minecraft.resources.ResourceKey SPRING_DELTA -> o
    net.minecraft.resources.ResourceKey SPRING_CLOSED -> p
    net.minecraft.resources.ResourceKey SPRING_CLOSED_DOUBLE -> q
    net.minecraft.resources.ResourceKey SPRING_OPEN -> r
    net.minecraft.resources.ResourceKey PATCH_SOUL_FIRE -> s
    net.minecraft.resources.ResourceKey PATCH_FIRE -> t
    21:21:void <init>() -> <init>
    49:181:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    22:46:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.OrePlacements -> rx:
# {"fileName":"OrePlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ORE_MAGMA -> a
    net.minecraft.resources.ResourceKey ORE_SOUL_SAND -> b
    net.minecraft.resources.ResourceKey ORE_GOLD_DELTAS -> c
    net.minecraft.resources.ResourceKey ORE_QUARTZ_DELTAS -> d
    net.minecraft.resources.ResourceKey ORE_GOLD_NETHER -> e
    net.minecraft.resources.ResourceKey ORE_QUARTZ_NETHER -> f
    net.minecraft.resources.ResourceKey ORE_GRAVEL_NETHER -> g
    net.minecraft.resources.ResourceKey ORE_BLACKSTONE -> h
    net.minecraft.resources.ResourceKey ORE_DIRT -> i
    net.minecraft.resources.ResourceKey ORE_GRAVEL -> j
    net.minecraft.resources.ResourceKey ORE_GRANITE_UPPER -> k
    net.minecraft.resources.ResourceKey ORE_GRANITE_LOWER -> l
    net.minecraft.resources.ResourceKey ORE_DIORITE_UPPER -> m
    net.minecraft.resources.ResourceKey ORE_DIORITE_LOWER -> n
    net.minecraft.resources.ResourceKey ORE_ANDESITE_UPPER -> o
    net.minecraft.resources.ResourceKey ORE_ANDESITE_LOWER -> p
    net.minecraft.resources.ResourceKey ORE_TUFF -> q
    net.minecraft.resources.ResourceKey ORE_COAL_UPPER -> r
    net.minecraft.resources.ResourceKey ORE_COAL_LOWER -> s
    net.minecraft.resources.ResourceKey ORE_IRON_UPPER -> t
    net.minecraft.resources.ResourceKey ORE_IRON_MIDDLE -> u
    net.minecraft.resources.ResourceKey ORE_IRON_SMALL -> v
    net.minecraft.resources.ResourceKey ORE_GOLD_EXTRA -> w
    net.minecraft.resources.ResourceKey ORE_GOLD -> x
    net.minecraft.resources.ResourceKey ORE_GOLD_LOWER -> y
    net.minecraft.resources.ResourceKey ORE_REDSTONE -> z
    net.minecraft.resources.ResourceKey ORE_REDSTONE_LOWER -> A
    net.minecraft.resources.ResourceKey ORE_DIAMOND -> B
    net.minecraft.resources.ResourceKey ORE_DIAMOND_MEDIUM -> C
    net.minecraft.resources.ResourceKey ORE_DIAMOND_LARGE -> D
    net.minecraft.resources.ResourceKey ORE_DIAMOND_BURIED -> E
    net.minecraft.resources.ResourceKey ORE_LAPIS -> F
    net.minecraft.resources.ResourceKey ORE_LAPIS_BURIED -> G
    net.minecraft.resources.ResourceKey ORE_INFESTED -> H
    net.minecraft.resources.ResourceKey ORE_EMERALD -> I
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_LARGE -> J
    net.minecraft.resources.ResourceKey ORE_ANCIENT_DEBRIS_SMALL -> K
    net.minecraft.resources.ResourceKey ORE_COPPER -> L
    net.minecraft.resources.ResourceKey ORE_COPPER_LARGE -> M
    net.minecraft.resources.ResourceKey ORE_CLAY -> N
    22:22:void <init>() -> <init>
    24:28:java.util.List orePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    33:33:java.util.List commonOrePlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    37:37:java.util.List rareOrePlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> b
    82:243:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    40:79:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.PlacementUtils -> ry:
# {"fileName":"PlacementUtils.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP -> a
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_NO_LEAVES -> b
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_TOP_SOLID -> c
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_WORLD_SURFACE -> d
    net.minecraft.world.level.levelgen.placement.PlacementModifier HEIGHTMAP_OCEAN_FLOOR -> e
    net.minecraft.world.level.levelgen.placement.PlacementModifier FULL_RANGE -> f
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_10_10 -> g
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_8_8 -> h
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_4_4 -> i
    net.minecraft.world.level.levelgen.placement.PlacementModifier RANGE_BOTTOM_TO_MAX_TERRAIN_HEIGHT -> j
    31:31:void <init>() -> <init>
    33:42:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    57:57:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    61:62:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,java.util.List) -> a
    65:66:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    69:77:net.minecraft.world.level.levelgen.placement.PlacementModifier countExtra(int,float,int) -> a
    81:81:net.minecraft.world.level.levelgen.placement.PlacementFilter isEmpty() -> a
    85:85:net.minecraft.world.level.levelgen.placement.BlockPredicateFilter filteredByBlockSurvival(net.minecraft.world.level.block.Block) -> a
    89:89:net.minecraft.core.Holder inlinePlaced(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.placement.PlacementModifier[]) -> a
    93:93: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
    100:100:net.minecraft.core.Holder onlyWhenEmpty(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
    107:107: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
    44:54:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.TreePlacements -> rz:
# {"fileName":"TreePlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey CRIMSON_FUNGI -> a
    net.minecraft.resources.ResourceKey WARPED_FUNGI -> b
    net.minecraft.resources.ResourceKey OAK_CHECKED -> c
    net.minecraft.resources.ResourceKey DARK_OAK_CHECKED -> d
    net.minecraft.resources.ResourceKey PALE_OAK_CHECKED -> e
    net.minecraft.resources.ResourceKey PALE_OAK_CREAKING_CHECKED -> f
    net.minecraft.resources.ResourceKey BIRCH_CHECKED -> g
    net.minecraft.resources.ResourceKey ACACIA_CHECKED -> h
    net.minecraft.resources.ResourceKey SPRUCE_CHECKED -> i
    net.minecraft.resources.ResourceKey MANGROVE_CHECKED -> j
    net.minecraft.resources.ResourceKey CHERRY_CHECKED -> k
    net.minecraft.resources.ResourceKey PINE_ON_SNOW -> l
    net.minecraft.resources.ResourceKey SPRUCE_ON_SNOW -> m
    net.minecraft.resources.ResourceKey PINE_CHECKED -> n
    net.minecraft.resources.ResourceKey JUNGLE_TREE_CHECKED -> o
    net.minecraft.resources.ResourceKey FANCY_OAK_CHECKED -> p
    net.minecraft.resources.ResourceKey MEGA_JUNGLE_TREE_CHECKED -> q
    net.minecraft.resources.ResourceKey MEGA_SPRUCE_CHECKED -> r
    net.minecraft.resources.ResourceKey MEGA_PINE_CHECKED -> s
    net.minecraft.resources.ResourceKey TALL_MANGROVE_CHECKED -> t
    net.minecraft.resources.ResourceKey JUNGLE_BUSH -> u
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES_0002 -> v
    net.minecraft.resources.ResourceKey SUPER_BIRCH_BEES -> w
    net.minecraft.resources.ResourceKey OAK_BEES_0002_LEAF_LITTER -> x
    net.minecraft.resources.ResourceKey OAK_BEES_002 -> y
    net.minecraft.resources.ResourceKey BIRCH_BEES_0002_PLACED -> z
    net.minecraft.resources.ResourceKey BIRCH_BEES_0002_LEAF_LITTER -> A
    net.minecraft.resources.ResourceKey BIRCH_BEES_002 -> B
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_0002_LEAF_LITTER -> C
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES_002 -> D
    net.minecraft.resources.ResourceKey FANCY_OAK_BEES -> E
    net.minecraft.resources.ResourceKey CHERRY_BEES_005 -> F
    net.minecraft.resources.ResourceKey OAK_LEAF_LITTER -> G
    net.minecraft.resources.ResourceKey DARK_OAK_LEAF_LITTER -> H
    net.minecraft.resources.ResourceKey BIRCH_LEAF_LITTER -> I
    net.minecraft.resources.ResourceKey FANCY_OAK_LEAF_LITTER -> J
    net.minecraft.resources.ResourceKey FALLEN_OAK_TREE -> K
    net.minecraft.resources.ResourceKey FALLEN_BIRCH_TREE -> L
    net.minecraft.resources.ResourceKey FALLEN_SUPER_BIRCH_TREE -> M
    net.minecraft.resources.ResourceKey FALLEN_SPRUCE_TREE -> N
    net.minecraft.resources.ResourceKey FALLEN_JUNGLE_TREE -> O
    22:22:void <init>() -> <init>
    74:175:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    23:71:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.VegetationPlacements -> sa:
# {"fileName":"VegetationPlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey BAMBOO_LIGHT -> a
    net.minecraft.resources.ResourceKey BAMBOO -> b
    net.minecraft.resources.ResourceKey VINES -> c
    net.minecraft.resources.ResourceKey PATCH_SUNFLOWER -> d
    net.minecraft.resources.ResourceKey PATCH_PUMPKIN -> e
    net.minecraft.resources.ResourceKey PATCH_GRASS_PLAIN -> f
    net.minecraft.resources.ResourceKey PATCH_GRASS_MEADOW -> g
    net.minecraft.resources.ResourceKey PATCH_GRASS_FOREST -> h
    net.minecraft.resources.ResourceKey PATCH_GRASS_BADLANDS -> i
    net.minecraft.resources.ResourceKey PATCH_GRASS_SAVANNA -> j
    net.minecraft.resources.ResourceKey PATCH_GRASS_NORMAL -> k
    net.minecraft.resources.ResourceKey PATCH_GRASS_TAIGA_2 -> l
    net.minecraft.resources.ResourceKey PATCH_GRASS_TAIGA -> m
    net.minecraft.resources.ResourceKey PATCH_GRASS_JUNGLE -> n
    net.minecraft.resources.ResourceKey GRASS_BONEMEAL -> o
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH_2 -> p
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH -> q
    net.minecraft.resources.ResourceKey PATCH_DEAD_BUSH_BADLANDS -> r
    net.minecraft.resources.ResourceKey PATCH_DRY_GRASS_BADLANDS -> s
    net.minecraft.resources.ResourceKey PATCH_DRY_GRASS_DESERT -> t
    net.minecraft.resources.ResourceKey PATCH_MELON -> u
    net.minecraft.resources.ResourceKey PATCH_MELON_SPARSE -> v
    net.minecraft.resources.ResourceKey PATCH_BERRY_COMMON -> w
    net.minecraft.resources.ResourceKey PATCH_BERRY_RARE -> x
    net.minecraft.resources.ResourceKey PATCH_WATERLILY -> y
    net.minecraft.resources.ResourceKey PATCH_TALL_GRASS_2 -> z
    net.minecraft.resources.ResourceKey PATCH_TALL_GRASS -> A
    net.minecraft.resources.ResourceKey PATCH_LARGE_FERN -> B
    net.minecraft.resources.ResourceKey PATCH_BUSH -> C
    net.minecraft.resources.ResourceKey PATCH_LEAF_LITTER -> D
    net.minecraft.resources.ResourceKey PATCH_CACTUS_DESERT -> E
    net.minecraft.resources.ResourceKey PATCH_CACTUS_DECORATED -> F
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE_SWAMP -> G
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE_DESERT -> H
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE_BADLANDS -> I
    net.minecraft.resources.ResourceKey PATCH_SUGAR_CANE -> J
    net.minecraft.resources.ResourceKey PATCH_FIREFLY_BUSH_SWAMP -> K
    net.minecraft.resources.ResourceKey PATCH_FIREFLY_BUSH_NEAR_WATER_SWAMP -> L
    net.minecraft.resources.ResourceKey PATCH_FIREFLY_BUSH_NEAR_WATER -> M
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_NETHER -> N
    net.minecraft.resources.ResourceKey RED_MUSHROOM_NETHER -> O
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_NORMAL -> P
    net.minecraft.resources.ResourceKey RED_MUSHROOM_NORMAL -> Q
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_TAIGA -> R
    net.minecraft.resources.ResourceKey RED_MUSHROOM_TAIGA -> S
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_OLD_GROWTH -> T
    net.minecraft.resources.ResourceKey RED_MUSHROOM_OLD_GROWTH -> U
    net.minecraft.resources.ResourceKey BROWN_MUSHROOM_SWAMP -> V
    net.minecraft.resources.ResourceKey RED_MUSHROOM_SWAMP -> W
    net.minecraft.resources.ResourceKey FLOWER_WARM -> X
    net.minecraft.resources.ResourceKey FLOWER_DEFAULT -> Y
    net.minecraft.resources.ResourceKey FLOWER_FLOWER_FOREST -> Z
    net.minecraft.resources.ResourceKey FLOWER_SWAMP -> aa
    net.minecraft.resources.ResourceKey FLOWER_PLAINS -> ab
    net.minecraft.resources.ResourceKey FLOWER_MEADOW -> ac
    net.minecraft.resources.ResourceKey FLOWER_CHERRY -> ad
    net.minecraft.resources.ResourceKey FLOWER_PALE_GARDEN -> ae
    net.minecraft.resources.ResourceKey WILDFLOWERS_BIRCH_FOREST -> af
    net.minecraft.resources.ResourceKey WILDFLOWERS_MEADOW -> ag
    net.minecraft.resources.ResourceKey TREES_PLAINS -> ah
    net.minecraft.resources.ResourceKey DARK_FOREST_VEGETATION -> ai
    net.minecraft.resources.ResourceKey PALE_GARDEN_VEGETATION -> aj
    net.minecraft.resources.ResourceKey FLOWER_FOREST_FLOWERS -> ak
    net.minecraft.resources.ResourceKey FOREST_FLOWERS -> al
    net.minecraft.resources.ResourceKey PALE_GARDEN_FLOWERS -> am
    net.minecraft.resources.ResourceKey PALE_MOSS_PATCH -> an
    net.minecraft.resources.ResourceKey TREES_FLOWER_FOREST -> ao
    net.minecraft.resources.ResourceKey TREES_MEADOW -> ap
    net.minecraft.resources.ResourceKey TREES_CHERRY -> aq
    net.minecraft.resources.ResourceKey TREES_TAIGA -> ar
    net.minecraft.resources.ResourceKey TREES_GROVE -> as
    net.minecraft.resources.ResourceKey TREES_BADLANDS -> at
    net.minecraft.resources.ResourceKey TREES_SNOWY -> au
    net.minecraft.resources.ResourceKey TREES_SWAMP -> av
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_SAVANNA -> aw
    net.minecraft.resources.ResourceKey TREES_SAVANNA -> ax
    net.minecraft.resources.ResourceKey BIRCH_TALL -> ay
    net.minecraft.resources.ResourceKey TREES_BIRCH -> az
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_FOREST -> aA
    net.minecraft.resources.ResourceKey TREES_WINDSWEPT_HILLS -> aB
    net.minecraft.resources.ResourceKey TREES_WATER -> aC
    net.minecraft.resources.ResourceKey TREES_BIRCH_AND_OAK_LEAF_LITTER -> aD
    net.minecraft.resources.ResourceKey TREES_SPARSE_JUNGLE -> aE
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_SPRUCE_TAIGA -> aF
    net.minecraft.resources.ResourceKey TREES_OLD_GROWTH_PINE_TAIGA -> aG
    net.minecraft.resources.ResourceKey TREES_JUNGLE -> aH
    net.minecraft.resources.ResourceKey BAMBOO_VEGETATION -> aI
    net.minecraft.resources.ResourceKey MUSHROOM_ISLAND_VEGETATION -> aJ
    net.minecraft.resources.ResourceKey TREES_MANGROVE -> aK
    net.minecraft.world.level.levelgen.placement.PlacementModifier TREE_THRESHOLD -> aL
    34:34:void <init>() -> <init>
    146:150:java.util.List worldSurfaceSquaredWithCount(int) -> a
    155:165:java.util.List getMushroomPlacement(int,net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    169:174:com.google.common.collect.ImmutableList$Builder treePlacementBase(net.minecraft.world.level.levelgen.placement.PlacementModifier) -> b
    178:178:java.util.List treePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier) -> a
    182:184:java.util.List treePlacement(net.minecraft.world.level.levelgen.placement.PlacementModifier,net.minecraft.world.level.block.Block) -> a
    188:698:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    35:143:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.VillagePlacements -> sb:
# {"fileName":"VillagePlacements.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey PILE_HAY_VILLAGE -> a
    net.minecraft.resources.ResourceKey PILE_MELON_VILLAGE -> b
    net.minecraft.resources.ResourceKey PILE_SNOW_VILLAGE -> c
    net.minecraft.resources.ResourceKey PILE_ICE_VILLAGE -> d
    net.minecraft.resources.ResourceKey PILE_PUMPKIN_VILLAGE -> e
    net.minecraft.resources.ResourceKey OAK_VILLAGE -> f
    net.minecraft.resources.ResourceKey ACACIA_VILLAGE -> g
    net.minecraft.resources.ResourceKey SPRUCE_VILLAGE -> h
    net.minecraft.resources.ResourceKey PINE_VILLAGE -> i
    net.minecraft.resources.ResourceKey PATCH_CACTUS_VILLAGE -> j
    net.minecraft.resources.ResourceKey FLOWER_PLAIN_VILLAGE -> k
    net.minecraft.resources.ResourceKey PATCH_TAIGA_GRASS_VILLAGE -> l
    net.minecraft.resources.ResourceKey PATCH_BERRY_BUSH_VILLAGE -> m
    18:18:void <init>() -> <init>
    36:66:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    19:33:void <clinit>() -> <clinit>
net.minecraft.data.worldgen.placement.package-info -> sc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.gametest.Main -> net.minecraft.gametest.Main:
# {"fileName":"Main.java","id":"sourceFile"}
    7:7:void <init>() -> <init>
    10:12:void main(java.lang.String[]) -> main
    11:11:void lambda$main$0(java.lang.String) -> a
net.minecraft.gametest.framework.BlockBasedTestInstance -> sd:
# {"fileName":"BlockBasedTestInstance.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    25:26:void <init>(net.minecraft.gametest.framework.TestData) -> <init>
    30:49:void run(net.minecraft.gametest.framework.GameTestHelper) -> a
    52:60:void forAllTriggeredTestBlocks(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.world.level.block.state.properties.TestBlockMode,java.util.function.Consumer) -> a
    63:70:net.minecraft.core.BlockPos findStartBlock(net.minecraft.gametest.framework.GameTestHelper) -> b
    74:81:java.util.List findTestBlocks(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.world.level.block.state.properties.TestBlockMode) -> a
    86:86:com.mojang.serialization.MapCodec codec() -> a
    91:91:net.minecraft.network.chat.MutableComponent typeDescription() -> b
    76:80:void lambda$findTestBlocks$4(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.world.level.block.state.properties.TestBlockMode,java.util.List,net.minecraft.core.BlockPos) -> a
    35:48:void lambda$run$3(net.minecraft.gametest.framework.GameTestHelper) -> c
    45:45:void lambda$run$2(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.world.level.block.entity.TestBlockEntity) -> a
    40:40:net.minecraft.world.level.block.entity.TestBlockEntity lambda$run$1(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.core.BlockPos) -> a
    20:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.BuiltinTestFunctions -> se:
# {"fileName":"BuiltinTestFunctions.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ALWAYS_PASS -> a
    java.util.function.Consumer ALWAYS_PASS_INSTANCE -> b
    11:11:void <init>() -> <init>
    16:16:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    20:22:java.util.function.Consumer bootstrap(net.minecraft.core.Registry) -> a
    27:28:void load(java.util.function.BiConsumer) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.ExhaustedAttemptsException -> sf:
# {"fileName":"ExhaustedAttemptsException.java","id":"sourceFile"}
    8:11:void <init>(int,int,net.minecraft.gametest.framework.GameTestInfo) -> <init>
net.minecraft.gametest.framework.FailedTestTracker -> sg:
# {"fileName":"FailedTestTracker.java","id":"sourceFile"}
    java.util.Set LAST_FAILED_TESTS -> a
    9:9:void <init>() -> <init>
    13:13:java.util.stream.Stream getLastFailedTests() -> a
    17:18:void rememberFailedTest(net.minecraft.core.Holder$Reference) -> a
    21:22:void forgetFailedTests() -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.FunctionGameTestInstance -> sh:
# {"fileName":"FunctionGameTestInstance.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey function -> c
    23:25:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.gametest.framework.TestData) -> <init>
    29:33:void run(net.minecraft.gametest.framework.GameTestHelper) -> a
    36:36:net.minecraft.resources.ResourceKey function() -> q
    41:41:com.mojang.serialization.MapCodec codec() -> a
    46:46:net.minecraft.network.chat.MutableComponent typeDescription() -> b
    51:53:net.minecraft.network.chat.Component describe() -> c
    31:31:java.lang.IllegalStateException lambda$run$1() -> r
    14:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestAssertException -> si:
# {"fileName":"GameTestAssertException.java","id":"sourceFile"}
    net.minecraft.network.chat.Component message -> a
    int tick -> b
    10:13:void <init>(net.minecraft.network.chat.Component,int) -> <init>
    17:17:net.minecraft.network.chat.Component getDescription() -> a
    22:22:java.lang.String getMessage() -> getMessage
net.minecraft.gametest.framework.GameTestAssertPosException -> sj:
# {"fileName":"GameTestAssertPosException.java","id":"sourceFile"}
    net.minecraft.core.BlockPos absolutePos -> c
    net.minecraft.core.BlockPos relativePos -> d
    13:16:void <init>(net.minecraft.network.chat.Component,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int) -> <init>
    20:20:net.minecraft.network.chat.Component getDescription() -> a
    25:25:java.lang.String getMessageToShowAtBlock() -> b
    30:30:net.minecraft.core.BlockPos getRelativePos() -> c
    35:35:net.minecraft.core.BlockPos getAbsolutePos() -> d
net.minecraft.gametest.framework.GameTestBatch -> sk:
# {"fileName":"GameTestBatch.java","id":"sourceFile"}
    int index -> a
    java.util.Collection gameTestInfos -> b
    net.minecraft.core.Holder environment -> c
    8:12:void <init>(int,java.util.Collection,net.minecraft.core.Holder) -> <init>
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int index() -> a
    7:7:java.util.Collection gameTestInfos() -> b
    7:7:net.minecraft.core.Holder environment() -> c
net.minecraft.gametest.framework.GameTestBatchFactory -> sl:
# {"fileName":"GameTestBatchFactory.java","id":"sourceFile"}
    int MAX_TESTS_PER_BATCH -> b
    net.minecraft.gametest.framework.GameTestBatchFactory$TestDecorator DIRECT -> a
    16:16:void <init>() -> <init>
    27:38:java.util.List divideIntoBatches(java.util.Collection,net.minecraft.gametest.framework.GameTestBatchFactory$TestDecorator,net.minecraft.server.level.ServerLevel) -> a
    42:42:net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher fromGameTestInfo() -> a
    46:46:net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher fromGameTestInfo(int) -> a
    61:61:net.minecraft.gametest.framework.GameTestBatch toGameTestBatch(java.util.Collection,net.minecraft.core.Holder,int) -> a
    47:56:java.util.Collection lambda$fromGameTestInfo$8(int,java.util.Collection) -> a
    50:53:java.util.stream.Stream lambda$fromGameTestInfo$7(int,java.util.Map$Entry) -> a
    54:54:net.minecraft.gametest.framework.GameTestBatch lambda$fromGameTestInfo$6(net.minecraft.core.Holder,java.util.List,long) -> a
    47:47:net.minecraft.core.Holder lambda$fromGameTestInfo$5(net.minecraft.gametest.framework.GameTestInfo) -> a
    32:35:java.util.stream.Stream lambda$divideIntoBatches$4(java.util.Map$Entry) -> a
    36:36:net.minecraft.gametest.framework.GameTestBatch lambda$divideIntoBatches$3(net.minecraft.core.Holder,java.util.List,long) -> b
    29:29:net.minecraft.core.Holder lambda$divideIntoBatches$2(net.minecraft.gametest.framework.GameTestInfo) -> b
    28:28:java.util.stream.Stream lambda$divideIntoBatches$1(net.minecraft.gametest.framework.GameTestBatchFactory$TestDecorator,net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder$Reference) -> a
    24:24:java.util.stream.Stream lambda$static$0(net.minecraft.core.Holder$Reference,net.minecraft.server.level.ServerLevel) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestBatchFactory$TestDecorator -> sl$a:
# {"fileName":"GameTestBatchFactory.java","id":"sourceFile"}
    java.util.stream.Stream decorate(net.minecraft.core.Holder$Reference,net.minecraft.server.level.ServerLevel) -> decorate
net.minecraft.gametest.framework.GameTestBatchListener -> sm:
# {"fileName":"GameTestBatchListener.java","id":"sourceFile"}
    void testBatchStarting(net.minecraft.gametest.framework.GameTestBatch) -> a
    void testBatchFinished(net.minecraft.gametest.framework.GameTestBatch) -> b
net.minecraft.gametest.framework.GameTestEnvironments -> sn:
# {"fileName":"GameTestEnvironments.java","id":"sourceFile"}
    java.lang.String DEFAULT -> a
    net.minecraft.resources.ResourceKey DEFAULT_KEY -> b
    17:17:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    21:22:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestEvent -> so:
# {"fileName":"GameTestEvent.java","id":"sourceFile"}
    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.GameTestException -> sp:
# {"fileName":"GameTestException.java","id":"sourceFile"}
    7:8:void <init>(java.lang.String) -> <init>
    net.minecraft.network.chat.Component getDescription() -> a
net.minecraft.gametest.framework.GameTestHelper -> sq:
# {"fileName":"GameTestHelper.java","id":"sourceFile"}
    net.minecraft.gametest.framework.GameTestInfo testInfo -> a
    boolean finalCheckAdded -> b
    79:81:void <init>(net.minecraft.gametest.framework.GameTestInfo) -> <init>
    86:86:net.minecraft.gametest.framework.GameTestAssertException assertionException(net.minecraft.network.chat.Component) -> a
    90:90:net.minecraft.gametest.framework.GameTestAssertException assertionException(java.lang.String,java.lang.Object[]) -> a
    94:94:net.minecraft.gametest.framework.GameTestAssertPosException assertionException(net.minecraft.core.BlockPos,net.minecraft.network.chat.Component) -> a
    98:98:net.minecraft.gametest.framework.GameTestAssertPosException assertionException(net.minecraft.core.BlockPos,java.lang.String,java.lang.Object[]) -> a
    104:104:net.minecraft.server.level.ServerLevel getLevel() -> a
    108:108:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a
    112:119:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos,java.lang.Class) -> a
    125:126:void killAllEntities() -> b
    129:132:void killAllEntitiesOfClass(java.lang.Class) -> a
    135:140:net.minecraft.world.entity.item.ItemEntity spawnItem(net.minecraft.world.item.Item,net.minecraft.world.phys.Vec3) -> a
    144:144:net.minecraft.world.entity.item.ItemEntity spawnItem(net.minecraft.world.item.Item,float,float,float) -> a
    148:148:net.minecraft.world.entity.item.ItemEntity spawnItem(net.minecraft.world.item.Item,net.minecraft.core.BlockPos) -> a
    152:152:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> a
    156:167:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.Vec3) -> a
    171:172:void hurt(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> a
    175:176:void kill(net.minecraft.world.entity.Entity) -> a
    179:179:net.minecraft.world.entity.Entity findOneEntity(net.minecraft.world.entity.EntityType) -> a
    183:197:net.minecraft.world.entity.Entity findClosestEntity(net.minecraft.world.entity.EntityType,int,int,int,double) -> a
    201:201:java.util.List findEntities(net.minecraft.world.entity.EntityType,int,int,int,double) -> b
    205:209:java.util.List findEntities(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.Vec3,double) -> a
    213:213:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,int,int,int) -> a
    217:217:net.minecraft.world.entity.Entity spawn(net.minecraft.world.entity.EntityType,float,float,float) -> a
    221:223:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> b
    227:227:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,int,int,int) -> b
    231:233:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.Vec3) -> b
    237:237:net.minecraft.world.entity.Mob spawnWithNoFreeWill(net.minecraft.world.entity.EntityType,float,float,float) -> b
    241:243:void moveTo(net.minecraft.world.entity.Mob,float,float,float) -> a
    246:246:net.minecraft.gametest.framework.GameTestSequence walkTo(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos,float) -> a
    253:254:void pressButton(int,int,int) -> a
    257:264:void pressButton(net.minecraft.core.BlockPos) -> b
    267:268:void useBlock(net.minecraft.core.BlockPos) -> c
    271:273:void useBlock(net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    276:292:void useBlock(net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.phys.BlockHitResult) -> a
    295:297:net.minecraft.world.entity.LivingEntity makeAboutToDrown(net.minecraft.world.entity.LivingEntity) -> a
    301:302:net.minecraft.world.entity.LivingEntity withLowHealth(net.minecraft.world.entity.LivingEntity) -> b
    306:306:net.minecraft.world.entity.player.Player makeMockPlayer(net.minecraft.world.level.GameType) -> a
    326:338:net.minecraft.server.level.ServerPlayer makeMockServerPlayerInLevel() -> c
    342:343:void pullLever(int,int,int) -> b
    346:353:void pullLever(net.minecraft.core.BlockPos) -> d
    356:358:void pulseRedstone(net.minecraft.core.BlockPos,long) -> a
    361:362:void destroyBlock(net.minecraft.core.BlockPos) -> e
    365:366:void setBlock(int,int,int,net.minecraft.world.level.block.Block) -> a
    369:370:void setBlock(int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    373:374:void setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    377:378:void setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    381:382:void setNight() -> d
    385:386:void setDayTime(int) -> a
    391:392:void assertBlockPresent(net.minecraft.world.level.block.Block,int,int,int) -> a
    395:397:void assertBlockPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    400:401:void assertBlockNotPresent(net.minecraft.world.level.block.Block,int,int,int) -> b
    404:405:void assertBlockNotPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> b
    408:409:void assertBlockTag(net.minecraft.tags.TagKey,net.minecraft.core.BlockPos) -> a
    412:413:void succeedWhenBlockPresent(net.minecraft.world.level.block.Block,int,int,int) -> c
    416:419:void succeedWhenBlockPresent(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> c
    422:423:void assertBlock(net.minecraft.core.BlockPos,java.util.function.Predicate,java.util.function.Function) -> a
    426:433:void assertBlockProperty(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    436:443:void assertBlockProperty(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.Property,java.util.function.Predicate,net.minecraft.network.chat.Component) -> a
    446:450:void assertBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    453:457:void assertBlockState(net.minecraft.core.BlockPos,java.util.function.Predicate,java.util.function.Function) -> b
    460:464:void assertBlockEntityData(net.minecraft.core.BlockPos,java.lang.Class,java.util.function.Predicate,java.util.function.Supplier) -> a
    467:474:void assertRedstoneSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction,java.util.function.IntPredicate,java.util.function.Supplier) -> a
    479:483:void assertEntityPresent(net.minecraft.world.entity.EntityType) -> b
    486:487:void assertEntityPresent(net.minecraft.world.entity.EntityType,int,int,int) -> c
    490:495:void assertEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> c
    498:503:void assertEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.AABB) -> a
    506:510:void assertEntitiesPresent(net.minecraft.world.entity.EntityType,int) -> a
    513:518:void assertEntitiesPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,int,double) -> a
    521:526:void assertEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,double) -> a
    529:530:java.util.List getEntities(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,double) -> b
    534:534:java.util.List getEntities(net.minecraft.world.entity.EntityType) -> c
    538:539:void assertEntityInstancePresent(net.minecraft.world.entity.Entity,int,int,int) -> a
    542:545:void assertEntityInstancePresent(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    548:562:void assertItemEntityCountIs(net.minecraft.world.item.Item,net.minecraft.core.BlockPos,double,int) -> a
    565:573:void assertItemEntityPresent(net.minecraft.world.item.Item,net.minecraft.core.BlockPos,double) -> a
    577:585:void assertItemEntityNotPresent(net.minecraft.world.item.Item,net.minecraft.core.BlockPos,double) -> b
    588:595:void assertItemEntityPresent(net.minecraft.world.item.Item) -> a
    599:606:void assertItemEntityNotPresent(net.minecraft.world.item.Item) -> b
    609:613:void assertEntityNotPresent(net.minecraft.world.entity.EntityType) -> d
    616:617:void assertEntityNotPresent(net.minecraft.world.entity.EntityType,int,int,int) -> d
    620:625:void assertEntityNotPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> d
    628:633:void assertEntityNotPresent(net.minecraft.world.entity.EntityType,net.minecraft.world.phys.AABB) -> b
    636:643:void assertEntityTouching(net.minecraft.world.entity.EntityType,double,double,double) -> a
    646:653:void assertEntityNotTouching(net.minecraft.world.entity.EntityType,double,double,double) -> b
    656:667:void assertEntityData(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Predicate) -> a
    670:683:void assertEntityData(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Function,java.lang.Object) -> a
    686:699:void assertEntityIsHolding(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item) -> a
    703:716:void assertEntityInventoryContains(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item) -> b
    720:724:void assertContainerEmpty(net.minecraft.core.BlockPos) -> f
    727:731:void assertContainerContainsSingle(net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> a
    734:738:void assertContainerContains(net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> b
    744:749:void assertSameBlockStates(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos) -> a
    752:757:void assertSameBlockState(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    760:761:void assertAtTickTimeContainerContains(long,net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> a
    764:765:void assertAtTickTimeContainerEmpty(long,net.minecraft.core.BlockPos) -> a
    768:769:void succeedWhenEntityData(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Function,java.lang.Object) -> b
    772:775:void assertEntityPosition(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,net.minecraft.network.chat.Component) -> a
    778:781:void assertEntityProperty(net.minecraft.world.entity.Entity,java.util.function.Predicate,net.minecraft.network.chat.Component) -> a
    784:788:void assertEntityProperty(net.minecraft.world.entity.Entity,java.util.function.Function,java.lang.Object,net.minecraft.network.chat.Component) -> a
    791:795:void assertLivingEntityHasMobEffect(net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder,int) -> a
    798:799:void succeedWhenEntityPresent(net.minecraft.world.entity.EntityType,int,int,int) -> e
    802:805:void succeedWhenEntityPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> e
    808:809:void succeedWhenEntityNotPresent(net.minecraft.world.entity.EntityType,int,int,int) -> f
    812:815:void succeedWhenEntityNotPresent(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> f
    820:821:void succeed() -> e
    824:828:void ensureSingleFinalCheck() -> k
    831:835:void succeedIf(java.lang.Runnable) -> a
    838:842:void succeedWhen(java.lang.Runnable) -> b
    845:849:void succeedOnTickWhen(int,java.lang.Runnable) -> a
    852:853:void runAtTickTime(long,java.lang.Runnable) -> a
    856:857:void runAfterDelay(long,java.lang.Runnable) -> b
    860:863:void randomTick(net.minecraft.core.BlockPos) -> g
    866:869:void tickBlock(net.minecraft.core.BlockPos) -> h
    872:875:void tickPrecipitation(net.minecraft.core.BlockPos) -> i
    878:887:void tickPrecipitation() -> f
    890:891:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    895:895:void fail(net.minecraft.network.chat.Component,net.minecraft.core.BlockPos) -> a
    899:899:void fail(net.minecraft.network.chat.Component,net.minecraft.world.entity.Entity) -> a
    903:903:void fail(net.minecraft.network.chat.Component) -> b
    907:910:void failIf(java.lang.Runnable) -> c
    913:915:void failIfEver(java.lang.Runnable) -> d
    918:918:net.minecraft.gametest.framework.GameTestSequence startSequence() -> g
    922:924:net.minecraft.core.BlockPos absolutePos(net.minecraft.core.BlockPos) -> j
    928:931:net.minecraft.core.BlockPos relativePos(net.minecraft.core.BlockPos) -> k
    935:937:net.minecraft.world.phys.AABB absoluteAABB(net.minecraft.world.phys.AABB) -> a
    941:943:net.minecraft.world.phys.AABB relativeAABB(net.minecraft.world.phys.AABB) -> b
    947:948:net.minecraft.world.phys.Vec3 absoluteVec(net.minecraft.world.phys.Vec3) -> a
    952:953:net.minecraft.world.phys.Vec3 relativeVec(net.minecraft.world.phys.Vec3) -> b
    957:957:net.minecraft.world.level.block.Rotation getTestRotation() -> h
    961:964:void assertTrue(boolean,net.minecraft.network.chat.Component) -> a
    967:970:void assertValueEqual(java.lang.Object,java.lang.Object,net.minecraft.network.chat.Component) -> a
    973:974:void assertFalse(boolean,net.minecraft.network.chat.Component) -> b
    979:979:long getTick() -> i
    983:983:net.minecraft.world.phys.AABB getBounds() -> j
    987:994:net.minecraft.world.phys.AABB getRelativeBounds() -> l
    999:1001:void forEveryBlockInStructure(java.util.function.Consumer) -> a
    1004:1007:void onEachTick(java.lang.Runnable) -> e
    1010:1014:void placeAt(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    1017:1024:void setBiome(net.minecraft.resources.ResourceKey) -> a
    1005:1006:void lambda$onEachTick$31(java.lang.Runnable,long) -> a
    914:914:void lambda$failIfEver$30(java.lang.Runnable,long) -> b
    909:909:net.minecraft.gametest.framework.GameTestException lambda$failIf$29() -> m
    813:814:void lambda$succeedWhenEntityNotPresent$28(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> g
    803:804:void lambda$succeedWhenEntityPresent$27(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos) -> h
    768:768:void lambda$succeedWhenEntityData$26(net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType,java.util.function.Function,java.lang.Object) -> c
    764:764:void lambda$assertAtTickTimeContainerEmpty$25(net.minecraft.core.BlockPos) -> l
    760:760:void lambda$assertAtTickTimeContainerContains$24(net.minecraft.core.BlockPos,net.minecraft.world.item.Item) -> c
    746:748:void lambda$assertSameBlockStates$23(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.BlockPos) -> a
    711:711:boolean lambda$assertEntityInventoryContains$22(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> a
    705:705:boolean lambda$assertEntityInventoryContains$21(java.lang.Object) -> a
    648:648:boolean lambda$assertEntityNotTouching$20(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    638:638:boolean lambda$assertEntityTouching$19(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> b
    544:544:net.minecraft.gametest.framework.GameTestAssertPosException lambda$assertEntityInstancePresent$18(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    544:544:boolean lambda$assertEntityInstancePresent$17(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    442:442:net.minecraft.network.chat.Component lambda$assertBlockProperty$16(net.minecraft.network.chat.Component,net.minecraft.world.level.block.state.BlockState) -> a
    437:441:boolean lambda$assertBlockProperty$15(net.minecraft.world.level.block.state.properties.Property,java.util.function.Predicate,net.minecraft.world.level.block.state.BlockState) -> a
    422:422:net.minecraft.network.chat.Component lambda$assertBlock$14(java.util.function.Function,net.minecraft.world.level.block.state.BlockState) -> a
    422:422:boolean lambda$assertBlock$13(java.util.function.Predicate,net.minecraft.world.level.block.state.BlockState) -> a
    417:418:void lambda$succeedWhenBlockPresent$12(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> d
    408:408:net.minecraft.network.chat.Component lambda$assertBlockTag$11(net.minecraft.tags.TagKey,net.minecraft.world.level.block.state.BlockState) -> a
    408:408:boolean lambda$assertBlockTag$10(net.minecraft.tags.TagKey,net.minecraft.world.level.block.state.BlockState) -> b
    404:404:net.minecraft.network.chat.Component lambda$assertBlockNotPresent$9(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    404:404:boolean lambda$assertBlockNotPresent$8(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    396:396:net.minecraft.network.chat.Component lambda$assertBlockPresent$7(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> b
    396:396:boolean lambda$assertBlockPresent$6(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    357:357:void lambda$pulseRedstone$5(net.minecraft.core.BlockPos) -> m
    247:249:void lambda$walkTo$4(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos,float) -> b
    209:209:boolean lambda$findEntities$3(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity) -> a
    193:195:int lambda$findClosestEntity$2(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    131:131:void lambda$killAllEntitiesOfClass$1(net.minecraft.world.entity.Entity) -> b
    130:130:boolean lambda$killAllEntitiesOfClass$0(net.minecraft.world.entity.Entity) -> c
net.minecraft.gametest.framework.GameTestHelper$1 -> sq$1:
# {"fileName":"GameTestHelper.java","id":"sourceFile"}
    net.minecraft.world.level.GameType val$gameType -> a
    306:306:void <init>(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,com.mojang.authlib.GameProfile,net.minecraft.world.level.GameType) -> <init>
    310:310:net.minecraft.world.level.GameType gameMode() -> a
    315:315:boolean isClientAuthoritative() -> Z_
net.minecraft.gametest.framework.GameTestHelper$2 -> sq$2:
# {"fileName":"GameTestHelper.java","id":"sourceFile"}
    327:327:void <init>(net.minecraft.gametest.framework.GameTestHelper,net.minecraft.server.MinecraftServer,net.minecraft.server.level.ServerLevel,com.mojang.authlib.GameProfile,net.minecraft.server.level.ClientInformation) -> <init>
    330:330:net.minecraft.world.level.GameType gameMode() -> a
net.minecraft.gametest.framework.GameTestHelper$3 -> sq$3:
# {"fileName":"GameTestHelper.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    989:989:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestInfo -> sr:
# {"fileName":"GameTestInfo.java","id":"sourceFile"}
    net.minecraft.core.Holder$Reference test -> a
    net.minecraft.core.BlockPos testBlockPos -> 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
    boolean placedStructure -> h
    boolean chunksLoaded -> i
    int tickCount -> j
    boolean started -> k
    net.minecraft.gametest.framework.RetryOptions retryOptions -> l
    com.google.common.base.Stopwatch timer -> m
    boolean done -> n
    net.minecraft.world.level.block.Rotation extraRotation -> o
    net.minecraft.gametest.framework.GameTestException error -> p
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity testInstanceBlockEntity -> q
    43:71:void <init>(net.minecraft.core.Holder$Reference,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.RetryOptions) -> <init>
    74:75:void setTestBlockPos(net.minecraft.core.BlockPos) -> a
    78:79:net.minecraft.gametest.framework.GameTestInfo startExecution(int) -> a
    83:99:void placeStructure() -> a
    102:134:void tick(net.minecraft.gametest.framework.GameTestRunner) -> a
    137:172:void tickInternal() -> E
    175:187:void startTest() -> F
    190:191:void setRunAtTickTime(long,java.lang.Runnable) -> a
    194:194:net.minecraft.resources.ResourceLocation id() -> b
    199:199:net.minecraft.core.BlockPos getTestBlockPos() -> c
    203:203:net.minecraft.core.BlockPos getTestOrigin() -> d
    207:208:net.minecraft.world.phys.AABB getStructureBounds() -> e
    212:225:net.minecraft.world.level.block.entity.TestInstanceBlockEntity getTestInstanceBlockEntity() -> f
    229:229:net.minecraft.server.level.ServerLevel getLevel() -> g
    233:233:boolean hasSucceeded() -> h
    237:237:boolean hasFailed() -> i
    241:241:boolean hasStarted() -> j
    245:245:boolean isDone() -> k
    249:249:long getRunTime() -> l
    253:259:void finish() -> G
    263:269:void succeed() -> m
    272:273:void fail(net.minecraft.network.chat.Component) -> a
    276:277:void fail(net.minecraft.gametest.framework.GameTestException) -> a
    284:284:net.minecraft.gametest.framework.GameTestException getError() -> n
    289:289:java.lang.String toString() -> toString
    293:294:void addListener(net.minecraft.gametest.framework.GameTestListener) -> a
    297:299:net.minecraft.gametest.framework.GameTestInfo prepareTestStructure() -> o
    303:309:net.minecraft.world.level.block.entity.TestInstanceBlockEntity createTestInstanceBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel) -> a
    313:313:int getTick() -> p
    317:319:net.minecraft.gametest.framework.GameTestSequence createSequence() -> q
    323:323:boolean isRequired() -> r
    327:327:boolean isOptional() -> s
    331:331:net.minecraft.resources.ResourceLocation getStructure() -> t
    335:335:net.minecraft.world.level.block.Rotation getRotation() -> u
    339:339:net.minecraft.gametest.framework.GameTestInstance getTest() -> v
    343:343:net.minecraft.core.Holder$Reference getTestHolder() -> w
    347:347:int getTimeoutTicks() -> x
    351:351:boolean isFlaky() -> y
    355:355:int maxAttempts() -> z
    359:359:int requiredSuccesses() -> A
    363:363:net.minecraft.gametest.framework.RetryOptions retryOptions() -> B
    367:367:java.util.stream.Stream getListeners() -> C
    371:375:net.minecraft.gametest.framework.GameTestInfo copyReset() -> D
    267:267:void lambda$succeed$6(net.minecraft.world.entity.Entity) -> a
    266:266:boolean lambda$succeed$5(net.minecraft.world.entity.Entity) -> b
    170:170:void lambda$tickInternal$4(net.minecraft.gametest.framework.GameTestSequence) -> a
    163:163:void lambda$tickInternal$3(net.minecraft.gametest.framework.GameTestSequence) -> b
    131:131:void lambda$tick$2(net.minecraft.gametest.framework.GameTestRunner,net.minecraft.gametest.framework.GameTestListener) -> a
    129:129:void lambda$tick$1(net.minecraft.gametest.framework.GameTestRunner,net.minecraft.gametest.framework.GameTestListener) -> b
    98:98:void lambda$placeStructure$0(net.minecraft.gametest.framework.GameTestListener) -> b
net.minecraft.gametest.framework.GameTestInstance -> ss:
# {"fileName":"GameTestInstance.java","id":"sourceFile"}
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    net.minecraft.gametest.framework.TestData info -> a
    20:21:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    25:25:com.mojang.serialization.MapCodec register(net.minecraft.core.Registry,java.lang.String,com.mojang.serialization.MapCodec) -> a
    32:34:void <init>(net.minecraft.gametest.framework.TestData) -> <init>
    void run(net.minecraft.gametest.framework.GameTestHelper) -> a
    com.mojang.serialization.MapCodec codec() -> a
    42:42:net.minecraft.core.Holder batch() -> d
    46:46:net.minecraft.resources.ResourceLocation structure() -> e
    50:50:int maxTicks() -> f
    54:54:int setupTicks() -> g
    58:58:boolean required() -> h
    62:62:boolean manualOnly() -> i
    66:66:int maxAttempts() -> j
    70:70:int requiredSuccesses() -> k
    74:74:boolean skyAccess() -> l
    78:78:net.minecraft.world.level.block.Rotation rotation() -> m
    82:82:net.minecraft.gametest.framework.TestData info() -> n
    net.minecraft.network.chat.MutableComponent typeDescription() -> b
    88:88:net.minecraft.network.chat.Component describe() -> c
    92:92:net.minecraft.network.chat.MutableComponent describeType() -> o
    96:97:net.minecraft.network.chat.Component describeInfo() -> p
    101:101:net.minecraft.network.chat.MutableComponent descriptionRow(java.lang.String,java.lang.String) -> a
    105:105:net.minecraft.network.chat.MutableComponent descriptionRow(java.lang.String,net.minecraft.network.chat.MutableComponent) -> a
    28:28:com.mojang.serialization.MapCodec lambda$static$0(com.mojang.serialization.MapCodec) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestInstances -> st:
# {"fileName":"GameTestInstances.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ALWAYS_PASS -> a
    15:18:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    21:21:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestListener -> su:
# {"fileName":"GameTestListener.java","id":"sourceFile"}
    void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    void testPassed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    void testFailed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> b
    void testAddedForRerun(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
net.minecraft.gametest.framework.GameTestMainUtil -> sv:
# {"fileName":"GameTestMainUtil.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String DEFAULT_UNIVERSE_DIR -> b
    java.lang.String LEVEL_NAME -> c
    joptsimple.OptionParser parser -> d
    joptsimple.OptionSpec universe -> e
    joptsimple.OptionSpec report -> f
    joptsimple.OptionSpec tests -> g
    joptsimple.OptionSpec verify -> h
    joptsimple.OptionSpec packs -> i
    joptsimple.OptionSpec help -> j
    26:26:void <init>() -> <init>
    41:74:void runGameTestServer(java.lang.String[],java.util.function.Consumer) -> a
    77:77:java.util.Optional optionalFromOption(joptsimple.OptionSet,joptsimple.OptionSpec) -> a
    81:86:void createOrResetDir(java.lang.String) -> a
    89:110:void copyPacks(java.lang.String,java.lang.String) -> a
    73:73:net.minecraft.gametest.framework.GameTestServer lambda$runGameTestServer$0(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,joptsimple.OptionSet,java.lang.Thread) -> a
    27:37:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestRunner -> sw:
# {"fileName":"GameTestRunner.java","id":"sourceFile"}
    int DEFAULT_TESTS_PER_ROW -> a
    org.slf4j.Logger LOGGER -> b
    net.minecraft.server.level.ServerLevel level -> c
    net.minecraft.gametest.framework.GameTestTicker testTicker -> d
    java.util.List allTestInfos -> e
    com.google.common.collect.ImmutableList batches -> f
    java.util.List batchListeners -> g
    java.util.List scheduledForRerun -> h
    net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher testBatcher -> i
    boolean stopped -> j
    net.minecraft.core.Holder currentEnvironment -> k
    net.minecraft.gametest.framework.GameTestRunner$StructureSpawner existingStructureSpawner -> l
    net.minecraft.gametest.framework.GameTestRunner$StructureSpawner newStructureSpawner -> m
    boolean haltOnError -> n
    28:110:void <init>(net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher,java.util.Collection,net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.GameTestTicker,net.minecraft.gametest.framework.GameTestRunner$StructureSpawner,net.minecraft.gametest.framework.GameTestRunner$StructureSpawner,boolean) -> <init>
    113:113:java.util.List getTestInfos() -> a
    117:119:void start() -> b
    122:126:void stop() -> c
    129:138:void rerunTest(net.minecraft.gametest.framework.GameTestInfo) -> a
    141:200:void runBatch(int) -> a
    203:207:void endCurrentEnvironment() -> d
    210:220:void runScheduledRerunTests() -> e
    223:224:void addListener(net.minecraft.gametest.framework.GameTestBatchListener) -> a
    227:227:java.util.Collection createStructuresForBatch(java.util.Collection) -> a
    231:234:java.util.Optional spawn(net.minecraft.gametest.framework.GameTestInfo) -> b
    239:240:void clearMarkers(net.minecraft.server.level.ServerLevel) -> a
    211:211:java.lang.String lambda$runScheduledRerunTests$4(net.minecraft.gametest.framework.GameTestInfo) -> c
    159:159:void lambda$runBatch$3(net.minecraft.gametest.framework.GameTestBatch,net.minecraft.gametest.framework.GameTestBatchListener) -> a
    130:130:void lambda$rerunTest$2(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestListener) -> a
    109:109:void lambda$new$1(net.minecraft.gametest.framework.GameTestInfo) -> d
    107:107:java.util.stream.Stream lambda$new$0(net.minecraft.gametest.framework.GameTestBatch) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestRunner$1 -> sw$1:
# {"fileName":"GameTestRunner.java","id":"sourceFile"}
    net.minecraft.gametest.framework.MultipleTestTracker val$currentBatchTracker -> a
    net.minecraft.gametest.framework.GameTestBatch val$currentBatch -> b
    int val$batchIndex -> c
    net.minecraft.gametest.framework.GameTestRunner this$0 -> d
    163:163:void <init>(net.minecraft.gametest.framework.GameTestRunner,net.minecraft.gametest.framework.MultipleTestTracker,net.minecraft.gametest.framework.GameTestBatch,int) -> <init>
    165:171:void testCompleted() -> a
    175:175:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    179:180:void testPassed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    184:192:void testFailed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> b
    196:196:void testAddedForRerun(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    187:187:void lambda$testFailed$2(long) -> a
    168:168:void lambda$testCompleted$1(long) -> b
    166:166:void lambda$testCompleted$0(net.minecraft.gametest.framework.GameTestBatch,net.minecraft.gametest.framework.GameTestBatchListener) -> a
net.minecraft.gametest.framework.GameTestRunner$Builder -> sw$a:
# {"fileName":"GameTestRunner.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.gametest.framework.GameTestTicker testTicker -> b
    net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher batcher -> c
    net.minecraft.gametest.framework.GameTestRunner$StructureSpawner existingStructureSpawner -> d
    net.minecraft.gametest.framework.GameTestRunner$StructureSpawner newStructureSpawner -> e
    java.util.Collection batches -> f
    boolean haltOnError -> g
    53:63:void <init>(java.util.Collection,net.minecraft.server.level.ServerLevel) -> <init>
    66:66:net.minecraft.gametest.framework.GameTestRunner$Builder fromBatches(java.util.Collection,net.minecraft.server.level.ServerLevel) -> a
    70:70:net.minecraft.gametest.framework.GameTestRunner$Builder fromInfo(java.util.Collection,net.minecraft.server.level.ServerLevel) -> b
    74:75:net.minecraft.gametest.framework.GameTestRunner$Builder haltOnError(boolean) -> a
    79:80:net.minecraft.gametest.framework.GameTestRunner$Builder newStructureSpawner(net.minecraft.gametest.framework.GameTestRunner$StructureSpawner) -> a
    84:85:net.minecraft.gametest.framework.GameTestRunner$Builder existingStructureSpawner(net.minecraft.gametest.framework.StructureGridSpawner) -> a
    89:90:net.minecraft.gametest.framework.GameTestRunner$Builder batcher(net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher) -> a
    94:94:net.minecraft.gametest.framework.GameTestRunner build() -> a
net.minecraft.gametest.framework.GameTestRunner$GameTestBatcher -> sw$b:
# {"fileName":"GameTestRunner.java","id":"sourceFile"}
    java.util.Collection batch(java.util.Collection) -> batch
net.minecraft.gametest.framework.GameTestRunner$StructureSpawner -> sw$c:
# {"fileName":"GameTestRunner.java","id":"sourceFile"}
    net.minecraft.gametest.framework.GameTestRunner$StructureSpawner IN_PLACE -> a
    net.minecraft.gametest.framework.GameTestRunner$StructureSpawner NOT_SET -> b
    java.util.Optional spawnStructure(net.minecraft.gametest.framework.GameTestInfo) -> spawnStructure
    45:45:void onBatchStart(net.minecraft.server.level.ServerLevel) -> a
    48:48:java.util.Optional lambda$static$1(net.minecraft.gametest.framework.GameTestInfo) -> a
    47:47:java.util.Optional lambda$static$0(net.minecraft.gametest.framework.GameTestInfo) -> b
    47:48:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestSequence -> sx:
# {"fileName":"GameTestSequence.java","id":"sourceFile"}
    net.minecraft.gametest.framework.GameTestInfo parent -> a
    java.util.List events -> b
    int lastTick -> c
    39:45:void <init>(net.minecraft.gametest.framework.GameTestInfo) -> <init>
    51:52:net.minecraft.gametest.framework.GameTestSequence thenWaitUntil(java.lang.Runnable) -> a
    59:60:net.minecraft.gametest.framework.GameTestSequence thenWaitUntil(long,java.lang.Runnable) -> a
    64:64:net.minecraft.gametest.framework.GameTestSequence thenIdle(int) -> a
    68:69:net.minecraft.gametest.framework.GameTestSequence thenExecute(java.lang.Runnable) -> b
    73:79:net.minecraft.gametest.framework.GameTestSequence thenExecuteAfter(int,java.lang.Runnable) -> a
    83:89:net.minecraft.gametest.framework.GameTestSequence thenExecuteFor(int,java.lang.Runnable) -> b
    93:94:void thenSucceed() -> a
    97:98:void thenFail(java.util.function.Supplier) -> a
    101:103:net.minecraft.gametest.framework.GameTestSequence$Condition thenTrigger() -> b
    108:111:void tickAndContinue(int) -> b
    115:119:void tickAndFailIfNotComplete(int) -> c
    123:127:void executeWithoutFail(java.lang.Runnable) -> c
    130:143:void tick(int) -> d
    102:102:void lambda$thenTrigger$5(net.minecraft.gametest.framework.GameTestSequence$Condition) -> a
    97:97:void lambda$thenFail$4(java.util.function.Supplier) -> b
    84:88:void lambda$thenExecuteFor$3(int,java.lang.Runnable) -> c
    74:78:void lambda$thenExecuteAfter$2(int,java.lang.Runnable) -> d
    68:68:void lambda$thenExecute$1(java.lang.Runnable) -> d
    64:64:void lambda$thenIdle$0() -> c
net.minecraft.gametest.framework.GameTestSequence$Condition -> sx$a:
# {"fileName":"GameTestSequence.java","id":"sourceFile"}
    int NOT_TRIGGERED -> b
    int triggerTime -> c
    net.minecraft.gametest.framework.GameTestSequence this$0 -> a
    14:17:void <init>(net.minecraft.gametest.framework.GameTestSequence) -> <init>
    20:24:void trigger(int) -> a
    27:35:void assertTriggeredThisTick() -> a
net.minecraft.gametest.framework.GameTestServer -> sy:
# {"fileName":"GameTestServer.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> l
    int PROGRESS_REPORT_INTERVAL -> m
    int TEST_POSITION_RANGE -> n
    net.minecraft.server.Services NO_SERVICES -> o
    net.minecraft.world.flag.FeatureFlagSet ENABLED_FEATURES -> p
    net.minecraft.util.debugchart.LocalSampleLogger sampleLogger -> q
    java.util.Optional testSelection -> r
    boolean verify -> s
    java.util.List testBatches -> t
    com.google.common.base.Stopwatch stopwatch -> u
    net.minecraft.world.level.levelgen.WorldOptions WORLD_OPTIONS -> v
    net.minecraft.gametest.framework.MultipleTestTracker testTracker -> w
    94:137:net.minecraft.gametest.framework.GameTestServer create(java.lang.Thread,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,java.util.Optional,boolean) -> a
    81:145:void <init>(java.lang.Thread,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.server.packs.repository.PackRepository,net.minecraft.server.WorldStem,java.util.Optional,boolean) -> <init>
    149:154:boolean initServer() -> e
    158:177:java.util.List evaluateTestsToRun(net.minecraft.server.level.ServerLevel) -> b
    181:187:java.util.stream.Stream rotateAndMultiply(net.minecraft.core.Holder$Reference,net.minecraft.server.level.ServerLevel) -> a
    191:191:java.util.stream.Stream getTestsForSelection(net.minecraft.core.RegistryAccess,java.lang.String) -> a
    196:227:void tickServer(java.util.function.BooleanSupplier) -> a
    230:235:void logFailedTest(net.minecraft.gametest.framework.GameTestInfo) -> a
    239:239:net.minecraft.util.debugchart.SampleLogger getTickTimeLogger() -> f
    244:244:boolean isTickTimeLoggingEnabled() -> g
    249:250:void waitUntilNextTick() -> w_
    254:255:net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    260:263:void onServerExit() -> i
    267:270:void onServerCrash(net.minecraft.CrashReport) -> a
    273:288:void startTests(net.minecraft.server.level.ServerLevel) -> c
    291:291:boolean haveTestsStarted() -> br
    296:296:boolean isHardcore() -> v_
    301:301:int getOperatorUserPermissionLevel() -> k
    306:306:int getFunctionCompilationLevel() -> l
    311:311:boolean shouldRconBroadcast() -> m
    316:316:boolean isDedicatedServer() -> n
    321:321:int getRateLimitPacketsPerSecond() -> o
    326:326:boolean isEpollEnabled() -> p
    331:331:boolean isCommandBlockEnabled() -> q
    336:336:boolean isPublished() -> r
    341:341:boolean shouldInformAdmins() -> c
    346:346:boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    172:172:boolean lambda$evaluateTestsToRun$3(net.minecraft.core.Holder$Reference) -> a
    162:162:boolean lambda$evaluateTestsToRun$2(net.minecraft.core.Holder$Reference) -> b
    115:127:java.util.concurrent.CompletableFuture lambda$create$1(net.minecraft.server.WorldLoader$InitConfig,net.minecraft.world.level.LevelSettings,java.util.concurrent.Executor) -> a
    119:123:net.minecraft.server.WorldLoader$DataLoadOutput lambda$create$0(net.minecraft.world.level.LevelSettings,net.minecraft.server.WorldLoader$DataLoadContext) -> a
    65:87:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestServer$1 -> sy$1:
# {"fileName":"GameTestServer.java","id":"sourceFile"}
    149:149:void <init>(net.minecraft.gametest.framework.GameTestServer,net.minecraft.server.MinecraftServer,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.PlayerDataStorage,int) -> <init>
net.minecraft.gametest.framework.GameTestTicker -> sz:
# {"fileName":"GameTestTicker.java","id":"sourceFile"}
    net.minecraft.gametest.framework.GameTestTicker SINGLETON -> a
    java.util.Collection testInfos -> b
    net.minecraft.gametest.framework.GameTestRunner runner -> c
    net.minecraft.gametest.framework.GameTestTicker$State state -> d
    11:23:void <init>() -> <init>
    26:27:void add(net.minecraft.gametest.framework.GameTestInfo) -> a
    30:39:void clear() -> a
    42:46:void setRunner(net.minecraft.gametest.framework.GameTestRunner) -> a
    49:61:void tick() -> b
    54:54:void lambda$tick$0(net.minecraft.gametest.framework.GameTestInfo) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestTicker$State -> sz$a:
# {"fileName":"GameTestTicker.java","id":"sourceFile"}
    net.minecraft.gametest.framework.GameTestTicker$State IDLE -> a
    net.minecraft.gametest.framework.GameTestTicker$State RUNNING -> b
    net.minecraft.gametest.framework.GameTestTicker$State HALTING -> c
    net.minecraft.gametest.framework.GameTestTicker$State[] $VALUES -> d
    16:16:net.minecraft.gametest.framework.GameTestTicker$State[] values() -> values
    16:16:net.minecraft.gametest.framework.GameTestTicker$State valueOf(java.lang.String) -> valueOf
    16:16:void <init>(java.lang.String,int) -> <init>
    16:16:net.minecraft.gametest.framework.GameTestTicker$State[] $values() -> a
    16:19:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.GameTestTimeoutException -> ta:
# {"fileName":"GameTestTimeoutException.java","id":"sourceFile"}
    net.minecraft.network.chat.Component message -> a
    9:11:void <init>(net.minecraft.network.chat.Component) -> <init>
    15:15:net.minecraft.network.chat.Component getDescription() -> a
net.minecraft.gametest.framework.GeneratedTest -> tb:
# {"fileName":"GeneratedTest.java","id":"sourceFile"}
    java.util.Map tests -> a
    net.minecraft.resources.ResourceKey functionKey -> b
    java.util.function.Consumer function -> c
    12:13:void <init>(java.util.Map,net.minecraft.resources.ResourceLocation,java.util.function.Consumer) -> <init>
    16:17:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.gametest.framework.TestData,java.util.function.Consumer) -> <init>
    10:10:void <init>(java.util.Map,net.minecraft.resources.ResourceKey,java.util.function.Consumer) -> <init>
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.Map tests() -> a
    10:10:net.minecraft.resources.ResourceKey functionKey() -> b
    10:10:java.util.function.Consumer function() -> c
net.minecraft.gametest.framework.GlobalTestReporter -> tc:
# {"fileName":"GlobalTestReporter.java","id":"sourceFile"}
    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 -> td:
# {"fileName":"JUnitLikeTestReporter.java","id":"sourceFile"}
    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:57:void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    61:63:void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    67:75:void finish() -> a
    78:83:void save(java.io.File) -> a
net.minecraft.gametest.framework.LogTestReporter -> te:
# {"fileName":"LogTestReporter.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    7:7:void <init>() -> <init>
    12:18:void onTestFailed(net.minecraft.gametest.framework.GameTestInfo) -> a
    22:22:void onTestSuccess(net.minecraft.gametest.framework.GameTestInfo) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.MultipleTestTracker -> tf:
# {"fileName":"MultipleTestTracker.java","id":"sourceFile"}
    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
    18:22:void <init>() -> <init>
    18:26:void <init>(java.util.Collection) -> <init>
    29:31:void addTestToTrack(net.minecraft.gametest.framework.GameTestInfo) -> a
    34:36:void addListener(net.minecraft.gametest.framework.GameTestListener) -> a
    39:57:void addFailureListener(java.util.function.Consumer) -> a
    60:60:int getFailedRequiredCount() -> a
    64:64:int getFailedOptionalCount() -> b
    68:68:int getDoneCount() -> c
    72:72:boolean hasFailedRequired() -> d
    76:76:boolean hasFailedOptional() -> e
    80:80:java.util.Collection getFailedRequired() -> f
    84:84:java.util.Collection getFailedOptional() -> g
    88:88:int getTotalCount() -> h
    92:92:boolean isDone() -> i
    96:110:java.lang.String getProgressBar() -> j
    115:115:java.lang.String toString() -> toString
    119:120:void remove(net.minecraft.gametest.framework.GameTestInfo) -> b
    99:108:void lambda$getProgressBar$1(java.lang.StringBuffer,net.minecraft.gametest.framework.GameTestInfo) -> a
    35:35:void lambda$addListener$0(net.minecraft.gametest.framework.GameTestListener,net.minecraft.gametest.framework.GameTestInfo) -> a
net.minecraft.gametest.framework.MultipleTestTracker$1 -> tf$1:
# {"fileName":"MultipleTestTracker.java","id":"sourceFile"}
    java.util.function.Consumer val$listener -> a
    39:39:void <init>(net.minecraft.gametest.framework.MultipleTestTracker,java.util.function.Consumer) -> <init>
    42:42:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    46:46:void testPassed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    50:51:void testFailed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> b
    55:55:void testAddedForRerun(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
net.minecraft.gametest.framework.ReportGameListener -> tg:
# {"fileName":"ReportGameListener.java","id":"sourceFile"}
    int attempts -> a
    int successes -> b
    20:23:void <init>() -> <init>
    27:28:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    31:48:void handleRetry(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner,boolean) -> a
    52:68:void testPassed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    72:91:void testFailed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> b
    95:96:void testAddedForRerun(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    99:101:void reportPassed(net.minecraft.gametest.framework.GameTestInfo,java.lang.String) -> a
    104:107:void visualizePassedTest(net.minecraft.gametest.framework.GameTestInfo,java.lang.String) -> b
    111:118:void reportFailure(net.minecraft.gametest.framework.GameTestInfo,java.lang.Throwable) -> a
    121:132:void visualizeFailedTest(net.minecraft.gametest.framework.GameTestInfo,java.lang.Throwable) -> b
    135:138:java.util.Optional getTestInstanceBlockEntity(net.minecraft.gametest.framework.GameTestInfo) -> b
    142:143:void say(net.minecraft.server.level.ServerLevel,net.minecraft.ChatFormatting,java.lang.String) -> a
    146:147:void showRedBox(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,java.lang.String) -> a
    142:142:void lambda$say$4(java.lang.String,net.minecraft.ChatFormatting,net.minecraft.server.level.ServerPlayer) -> a
    142:142:boolean lambda$say$3(net.minecraft.server.level.ServerPlayer) -> a
    137:137:java.util.Optional lambda$getTestInstanceBlockEntity$2(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    116:116:void lambda$reportFailure$1(net.minecraft.network.chat.Component,net.minecraft.world.level.block.entity.TestInstanceBlockEntity) -> a
    99:99:void lambda$reportPassed$0(net.minecraft.world.level.block.entity.TestInstanceBlockEntity) -> a
net.minecraft.gametest.framework.RetryOptions -> th:
# {"fileName":"RetryOptions.java","id":"sourceFile"}
    int numberOfTries -> a
    boolean haltOnFailure -> b
    net.minecraft.gametest.framework.RetryOptions NO_RETRIES -> c
    3:3:void <init>(int,boolean) -> <init>
    7:7:net.minecraft.gametest.framework.RetryOptions noRetries() -> a
    11:11:boolean unlimitedTries() -> b
    15:18:boolean hasTriesLeft(int,int) -> a
    22:22:boolean hasRetries() -> c
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:int numberOfTries() -> d
    3:3:boolean haltOnFailure() -> e
    4:4:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.StructureGridSpawner -> ti:
# {"fileName":"StructureGridSpawner.java","id":"sourceFile"}
    int SPACE_BETWEEN_COLUMNS -> c
    int SPACE_BETWEEN_ROWS -> d
    int testsPerRow -> e
    int currentRowCount -> f
    net.minecraft.world.phys.AABB rowBounds -> g
    net.minecraft.core.BlockPos$MutableBlockPos nextTestNorthWestCorner -> h
    net.minecraft.core.BlockPos firstTestNorthWestCorner -> i
    boolean clearOnBatch -> j
    float maxX -> k
    java.util.Collection testInLastBatch -> l
    27:39:void <init>(net.minecraft.core.BlockPos,int,boolean) -> <init>
    43:52:void onBatchStart(net.minecraft.server.level.ServerLevel) -> a
    56:77:java.util.Optional spawnStructure(net.minecraft.gametest.framework.GameTestInfo) -> spawnStructure
    45:47:void lambda$onBatchStart$0(net.minecraft.server.level.ServerLevel,net.minecraft.gametest.framework.GameTestInfo) -> a
net.minecraft.gametest.framework.StructureUtils -> tj:
# {"fileName":"StructureUtils.java","id":"sourceFile"}
    int DEFAULT_Y_SEARCH_RADIUS -> a
    java.lang.String DEFAULT_TEST_STRUCTURES_DIR -> b
    java.nio.file.Path testStructuresDir -> c
    36:36:void <init>() -> <init>
    42:52:net.minecraft.world.level.block.Rotation getRotationForRotationSteps(int) -> a
    57:67:int getRotationStepsForRotation(net.minecraft.world.level.block.Rotation) -> a
    72:83:net.minecraft.world.level.block.entity.TestInstanceBlockEntity createNewEmptyTest(net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation,net.minecraft.server.level.ServerLevel) -> a
    87:104:void clearSpaceForStructure(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.server.level.ServerLevel) -> a
    107:108:net.minecraft.core.BlockPos getTransformedFarCorner(net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation) -> a
    112:119:net.minecraft.world.level.levelgen.structure.BoundingBox getStructureBoundingBox(net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation) -> b
    123:125:java.util.Optional findTestContainingPos(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> a
    129:131:java.util.Optional findNearestTest(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> b
    135:138:java.util.stream.Stream findTestBlocks(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> c
    142:143:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBoxAtGround(net.minecraft.core.BlockPos,int,net.minecraft.server.level.ServerLevel) -> d
    147:157:java.util.stream.Stream lookedAtTestPos(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel) -> a
    162:170:void clearBlock(int,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    173:176:boolean doesStructureContain(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    154:154:boolean lambda$lookedAtTestPos$6(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.entity.TestInstanceBlockEntity) -> a
    152:152:java.util.Optional lambda$lookedAtTestPos$5(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    137:137:boolean lambda$findTestBlocks$4(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    129:129:int lambda$findNearestTest$3(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    124:124:boolean lambda$findTestContainingPos$2(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    102:102:boolean lambda$clearSpaceForStructure$1(net.minecraft.world.entity.Entity) -> a
    98:98:void lambda$clearSpaceForStructure$0(int,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.StructureUtils$1 -> tj$1:
# {"fileName":"StructureUtils.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    57:57:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestCommand -> tk:
# {"fileName":"TestCommand.java","id":"sourceFile"}
    int TEST_NEARBY_SEARCH_RADIUS -> a
    int TEST_FULL_SEARCH_RADIUS -> b
    int VERIFY_TEST_GRID_AXIS_SIZE -> c
    int VERIFY_TEST_BATCH_SIZE -> d
    int DEFAULT_CLEAR_RADIUS -> e
    int MAX_CLEAR_RADIUS -> f
    int TEST_POS_Z_OFFSET_FROM_PLAYER -> g
    int SHOW_POS_DURATION_MS -> h
    int DEFAULT_X_SIZE -> i
    int DEFAULT_Y_SIZE -> j
    int DEFAULT_Z_SIZE -> k
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType CLEAR_NO_TESTS -> l
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType RESET_NO_TESTS -> m
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType TEST_INSTANCE_COULD_NOT_BE_FOUND -> n
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_STRUCTURES_TO_EXPORT -> o
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_TEST_INSTANCES -> p
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType NO_TEST_CONTAINING -> q
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType TOO_LARGE -> r
    69:69:void <init>() -> <init>
    91:98:int reset(net.minecraft.gametest.framework.TestFinder) -> a
    102:116:int clear(net.minecraft.gametest.framework.TestFinder) -> b
    120:143:int export(net.minecraft.gametest.framework.TestFinder) -> c
    147:179:int verify(net.minecraft.gametest.framework.TestFinder) -> d
    183:206:int run(net.minecraft.gametest.framework.TestFinder,net.minecraft.gametest.framework.RetryOptions,int,int) -> a
    210:244:int locate(net.minecraft.gametest.framework.TestFinder) -> e
    248:254:com.mojang.brigadier.builder.ArgumentBuilder runWithRetryOptions(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.InCommandFunction,java.util.function.Function) -> a
    260:260:com.mojang.brigadier.builder.ArgumentBuilder runWithRetryOptions(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.InCommandFunction) -> a
    264:264:com.mojang.brigadier.builder.ArgumentBuilder runWithRetryOptionsAndBuildInfo(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.InCommandFunction) -> b
    275:356:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    359:360:java.util.concurrent.CompletableFuture suggestTestFunction(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    364:366:int resetGameTestInfo(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.GameTestInfo) -> a
    370:372:java.util.stream.Stream toGameTestInfos(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.RetryOptions,net.minecraft.gametest.framework.TestPosFinder) -> a
    376:378:java.util.stream.Stream toGameTestInfo(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.RetryOptions,net.minecraft.gametest.framework.TestInstanceFinder,int) -> a
    382:403:java.util.Optional createGameTestInfo(net.minecraft.core.BlockPos,net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.RetryOptions) -> a
    407:423:int createNewStructure(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,int,int,int) -> a
    427:461:int showPos(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    465:466:int stopTests() -> a
    470:476:int trackAndStartRunner(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.GameTestRunner) -> a
    480:483:int exportTestStructure(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder) -> a
    487:491:boolean verifyStructureExists(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation) -> a
    495:497:net.minecraft.core.BlockPos createTestPositionAround(net.minecraft.commands.CommandSourceStack) -> a
    473:473:void lambda$trackAndStartRunner$51(net.minecraft.gametest.framework.GameTestInfo) -> a
    457:457:net.minecraft.network.chat.Component lambda$showPos$50(java.lang.String,net.minecraft.network.chat.Component) -> a
    422:422:net.minecraft.network.chat.Component lambda$createNewStructure$49(net.minecraft.world.level.block.entity.TestInstanceBlockEntity) -> a
    419:419:void lambda$createNewStructure$48(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    378:378:net.minecraft.gametest.framework.GameTestInfo lambda$toGameTestInfo$47(int,net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.RetryOptions,net.minecraft.core.Holder$Reference) -> a
    377:377:boolean lambda$toGameTestInfo$46(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder$Reference) -> a
    371:371:java.util.Optional lambda$toGameTestInfos$45(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.RetryOptions,net.minecraft.core.BlockPos) -> a
    353:353:int lambda$register$44(com.mojang.brigadier.context.CommandContext) -> a
    352:352:int lambda$register$43(com.mojang.brigadier.context.CommandContext) -> b
    351:351:int lambda$register$42(com.mojang.brigadier.context.CommandContext) -> c
    350:350:int lambda$register$41(com.mojang.brigadier.context.CommandContext) -> d
    339:339:int lambda$register$40(com.mojang.brigadier.context.CommandContext) -> e
    334:334:int lambda$register$39(com.mojang.brigadier.context.CommandContext) -> f
    331:331:int lambda$register$38(com.mojang.brigadier.context.CommandContext) -> g
    324:324:int lambda$register$37(com.mojang.brigadier.context.CommandContext) -> h
    323:323:int lambda$register$36(com.mojang.brigadier.context.CommandContext) -> i
    320:320:int lambda$register$35(com.mojang.brigadier.context.CommandContext) -> j
    317:317:int lambda$register$34(com.mojang.brigadier.context.CommandContext) -> k
    316:316:int lambda$register$33(com.mojang.brigadier.context.CommandContext) -> l
    314:314:int lambda$register$32(com.mojang.brigadier.context.CommandContext) -> m
    313:313:int lambda$register$31(com.mojang.brigadier.context.CommandContext) -> n
    310:310:int lambda$register$30(com.mojang.brigadier.context.CommandContext) -> o
    309:309:int lambda$register$29(com.mojang.brigadier.context.CommandContext) -> p
    308:308:int lambda$register$28(com.mojang.brigadier.context.CommandContext) -> q
    305:305:int lambda$register$27(com.mojang.brigadier.context.CommandContext) -> r
    301:301:int lambda$register$26(com.mojang.brigadier.context.CommandContext) -> s
    292:292:int lambda$register$25(com.mojang.brigadier.context.CommandContext) -> t
    289:289:int lambda$register$24(com.mojang.brigadier.context.CommandContext) -> u
    284:284:net.minecraft.gametest.framework.TestFinder lambda$register$23(com.mojang.brigadier.context.CommandContext) -> v
    278:278:boolean lambda$register$22(net.minecraft.commands.CommandSourceStack) -> b
    275:275:net.minecraft.gametest.framework.TestFinder lambda$register$21(com.mojang.brigadier.context.CommandContext) -> w
    265:268:com.mojang.brigadier.builder.ArgumentBuilder lambda$runWithRetryOptionsAndBuildInfo$20(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    268:268:int lambda$runWithRetryOptionsAndBuildInfo$19(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> a
    266:266:int lambda$runWithRetryOptionsAndBuildInfo$18(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> b
    260:260:com.mojang.brigadier.builder.ArgumentBuilder lambda$runWithRetryOptions$17(com.mojang.brigadier.builder.ArgumentBuilder) -> a
    254:254:int lambda$runWithRetryOptions$16(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> c
    251:251:int lambda$runWithRetryOptions$15(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> d
    249:249:int lambda$runWithRetryOptions$14(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> e
    243:243:net.minecraft.network.chat.Component lambda$locate$13(int) -> a
    215:236:void lambda$locate$12(net.minecraft.gametest.framework.TestFinder,net.minecraft.core.BlockPos,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.core.BlockPos) -> a
    234:234:net.minecraft.network.chat.Component lambda$locate$11(net.minecraft.network.chat.Component,int) -> a
    228:231:net.minecraft.network.chat.Style lambda$locate$10(java.lang.String,net.minecraft.network.chat.Style) -> a
    201:201:net.minecraft.network.chat.Component lambda$run$9(java.util.Collection) -> a
    195:195:net.minecraft.network.chat.Component lambda$run$8() -> b
    140:140:net.minecraft.network.chat.Component lambda$export$7(java.lang.String) -> a
    114:114:net.minecraft.network.chat.Component lambda$clear$6(java.util.List) -> a
    110:110:void lambda$clear$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    107:107:java.util.stream.Stream lambda$clear$4(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    96:96:net.minecraft.network.chat.Component lambda$reset$3(int) -> b
    92:92:java.lang.Integer lambda$reset$2(net.minecraft.gametest.framework.TestFinder,net.minecraft.gametest.framework.GameTestInfo) -> a
    88:88:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    87:87:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    82:88:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestCommand$TestBatchSummaryDisplayer -> tk$a:
# {"fileName":"TestCommand.java","id":"sourceFile"}
    net.minecraft.commands.CommandSourceStack source -> a
    535:535:void <init>(net.minecraft.commands.CommandSourceStack) -> <init>
    538:539:void testBatchStarting(net.minecraft.gametest.framework.GameTestBatch) -> a
    543:543:void testBatchFinished(net.minecraft.gametest.framework.GameTestBatch) -> b
    535:535:java.lang.String toString() -> toString
    535:535:int hashCode() -> hashCode
    535:535:boolean equals(java.lang.Object) -> equals
    535:535:net.minecraft.commands.CommandSourceStack source() -> a
    538:538:net.minecraft.network.chat.Component lambda$testBatchStarting$0(net.minecraft.gametest.framework.GameTestBatch) -> c
net.minecraft.gametest.framework.TestCommand$TestSummaryDisplayer -> tk$b:
# {"fileName":"TestCommand.java","id":"sourceFile"}
    net.minecraft.commands.CommandSourceStack source -> a
    net.minecraft.gametest.framework.MultipleTestTracker tracker -> b
    500:500:void <init>(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.MultipleTestTracker) -> <init>
    503:503:void testStructureLoaded(net.minecraft.gametest.framework.GameTestInfo) -> a
    507:508:void testPassed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    512:513:void testFailed(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> b
    517:518:void testAddedForRerun(net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestInfo,net.minecraft.gametest.framework.GameTestRunner) -> a
    521:532:void showTestSummaryIfAllDone() -> c
    500:500:java.lang.String toString() -> toString
    500:500:int hashCode() -> hashCode
    500:500:boolean equals(java.lang.Object) -> equals
    500:500:net.minecraft.commands.CommandSourceStack source() -> a
    500:500:net.minecraft.gametest.framework.MultipleTestTracker tracker() -> b
    526:526:net.minecraft.network.chat.Component lambda$showTestSummaryIfAllDone$1() -> d
    522:522:net.minecraft.network.chat.Component lambda$showTestSummaryIfAllDone$0() -> e
net.minecraft.gametest.framework.TestData -> tl:
# {"fileName":"TestData.java","id":"sourceFile"}
    java.lang.Object environment -> b
    net.minecraft.resources.ResourceLocation structure -> c
    int maxTicks -> d
    int setupTicks -> e
    boolean required -> f
    net.minecraft.world.level.block.Rotation rotation -> g
    boolean manualOnly -> h
    int maxAttempts -> i
    int requiredSuccesses -> j
    boolean skyAccess -> k
    com.mojang.serialization.MapCodec CODEC -> a
    39:40:void <init>(java.lang.Object,net.minecraft.resources.ResourceLocation,int,int,boolean,net.minecraft.world.level.block.Rotation) -> <init>
    43:44:void <init>(java.lang.Object,net.minecraft.resources.ResourceLocation,int,int,boolean) -> <init>
    13:13:void <init>(java.lang.Object,net.minecraft.resources.ResourceLocation,int,int,boolean,net.minecraft.world.level.block.Rotation,boolean,int,int,boolean) -> <init>
    47:47:net.minecraft.gametest.framework.TestData map(java.util.function.Function) -> 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.Object environment() -> a
    13:13:net.minecraft.resources.ResourceLocation structure() -> b
    13:13:int maxTicks() -> c
    13:13:int setupTicks() -> d
    13:13:boolean required() -> e
    13:13:net.minecraft.world.level.block.Rotation rotation() -> f
    13:13:boolean manualOnly() -> g
    13:13:int maxAttempts() -> h
    13:13:int requiredSuccesses() -> i
    13:13:boolean skyAccess() -> j
    25:36:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition -> tm:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    31:35:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    void setup(net.minecraft.server.level.ServerLevel) -> a
    45:45:void teardown(net.minecraft.server.level.ServerLevel) -> b
    com.mojang.serialization.MapCodec codec() -> a
    38:38:com.mojang.serialization.MapCodec lambda$static$0(com.mojang.serialization.MapCodec) -> a
    38:40:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition$AllOf -> tm$a:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    java.util.List definitions -> d
    com.mojang.serialization.MapCodec CODEC -> c
    213:214:void <init>(net.minecraft.gametest.framework.TestEnvironmentDefinition[]) -> <init>
    207:207:void <init>(java.util.List) -> <init>
    218:219:void setup(net.minecraft.server.level.ServerLevel) -> a
    223:224:void teardown(net.minecraft.server.level.ServerLevel) -> b
    228:228:com.mojang.serialization.MapCodec codec() -> a
    207:207:java.lang.String toString() -> toString
    207:207:int hashCode() -> hashCode
    207:207:boolean equals(java.lang.Object) -> equals
    207:207:java.util.List definitions() -> b
    223:223:void lambda$teardown$2(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder) -> a
    218:218:void lambda$setup$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder) -> b
    208:210:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    208:208:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition$Functions -> tm$b:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    java.util.Optional setupFunction -> d
    java.util.Optional teardownFunction -> e
    org.slf4j.Logger LOGGER -> f
    com.mojang.serialization.MapCodec CODEC -> c
    168:168:void <init>(java.util.Optional,java.util.Optional) -> <init>
    178:179:void setup(net.minecraft.server.level.ServerLevel) -> a
    183:184:void teardown(net.minecraft.server.level.ServerLevel) -> b
    187:199:void run(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceLocation) -> a
    203:203:com.mojang.serialization.MapCodec codec() -> a
    168:168:java.lang.String toString() -> toString
    168:168:int hashCode() -> hashCode
    168:168:boolean equals(java.lang.Object) -> equals
    168:168:java.util.Optional setupFunction() -> b
    168:168:java.util.Optional teardownFunction() -> c
    183:183:void lambda$teardown$2(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceLocation) -> b
    178:178:void lambda$setup$1(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceLocation) -> c
    171:174:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    169:171:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition$SetGameRules -> tm$c:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    java.util.List boolRules -> d
    java.util.List intRules -> e
    com.mojang.serialization.MapCodec CODEC -> c
    119:119:void <init>(java.util.List,java.util.List) -> <init>
    127:135:void setup(net.minecraft.server.level.ServerLevel) -> a
    139:147:void teardown(net.minecraft.server.level.ServerLevel) -> b
    151:151:com.mojang.serialization.MapCodec codec() -> a
    164:164:net.minecraft.gametest.framework.TestEnvironmentDefinition$SetGameRules$Entry entry(net.minecraft.world.level.GameRules$Key,java.lang.Object) -> a
    119:119:java.lang.String toString() -> toString
    119:119:int hashCode() -> hashCode
    119:119:boolean equals(java.lang.Object) -> equals
    119:119:java.util.List boolRules() -> b
    119:119:java.util.List intRules() -> c
    120:123:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    120:120:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition$SetGameRules$Entry -> tm$c$a:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    net.minecraft.world.level.GameRules$Key key -> a
    java.lang.Object value -> b
    154:154:void <init>(net.minecraft.world.level.GameRules$Key,java.lang.Object) -> <init>
    156:156:com.mojang.serialization.Codec codec(java.lang.Class,com.mojang.serialization.Codec) -> a
    154:154:java.lang.String toString() -> toString
    154:154:int hashCode() -> hashCode
    154:154:boolean equals(java.lang.Object) -> equals
    154:154:net.minecraft.world.level.GameRules$Key key() -> a
    154:154:java.lang.Object value() -> b
    156:159:com.mojang.datafixers.kinds.App lambda$codec$0(java.lang.Class,com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.gametest.framework.TestEnvironmentDefinition$TimeOfDay -> tm$d:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    int time -> d
    com.mojang.serialization.MapCodec CODEC -> c
    103:103:void <init>(int) -> <init>
    110:111:void setup(net.minecraft.server.level.ServerLevel) -> a
    115:115:com.mojang.serialization.MapCodec codec() -> a
    103:103:java.lang.String toString() -> toString
    103:103:int hashCode() -> hashCode
    103:103:boolean equals(java.lang.Object) -> equals
    103:103:int time() -> b
    104:106:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    104:104:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather -> tm$e:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type weather -> d
    com.mojang.serialization.MapCodec CODEC -> c
    50:50:void <init>(net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type) -> <init>
    89:90:void setup(net.minecraft.server.level.ServerLevel) -> a
    94:95:void teardown(net.minecraft.server.level.ServerLevel) -> b
    99:99:com.mojang.serialization.MapCodec codec() -> a
    50:50:java.lang.String toString() -> toString
    50:50:int hashCode() -> hashCode
    50:50:boolean equals(java.lang.Object) -> equals
    50:50:net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type weather() -> b
    83:85:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    83:83:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type -> tm$e$a:
# {"fileName":"TestEnvironmentDefinition.java","id":"sourceFile"}
    net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type CLEAR -> a
    net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type RAIN -> b
    net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type THUNDER -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    int clearTime -> f
    int rainTime -> g
    boolean raining -> h
    boolean thundering -> i
    net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type[] $VALUES -> j
    51:51:net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type[] values() -> values
    51:51:net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type valueOf(java.lang.String) -> valueOf
    65:71:void <init>(java.lang.String,int,java.lang.String,int,int,boolean,boolean) -> <init>
    74:75:void apply(net.minecraft.server.level.ServerLevel) -> a
    79:79:java.lang.String getSerializedName() -> c
    51:51:net.minecraft.gametest.framework.TestEnvironmentDefinition$Weather$Type[] $values() -> a
    51:57:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestFinder -> tn:
# {"fileName":"TestFinder.java","id":"sourceFile"}
    net.minecraft.gametest.framework.TestInstanceFinder NO_FUNCTIONS -> a
    net.minecraft.gametest.framework.TestPosFinder NO_STRUCTURES -> b
    net.minecraft.gametest.framework.TestInstanceFinder testInstanceFinder -> c
    net.minecraft.gametest.framework.TestPosFinder testPosFinder -> d
    net.minecraft.commands.CommandSourceStack source -> e
    24:24:java.util.stream.Stream findTestPos() -> findTestPos
    104:104:net.minecraft.gametest.framework.TestFinder$Builder builder() -> a
    107:111:void <init>(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.TestInstanceFinder,net.minecraft.gametest.framework.TestPosFinder) -> <init>
    114:114:net.minecraft.commands.CommandSourceStack source() -> b
    119:119:java.util.stream.Stream findTests() -> findTests
    16:17:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestFinder$Builder -> tn$a:
# {"fileName":"TestFinder.java","id":"sourceFile"}
    java.util.function.UnaryOperator testFinderWrapper -> a
    java.util.function.UnaryOperator structureBlockPosFinderWrapper -> b
    31:34:void <init>() -> <init>
    39:42:void <init>(java.util.function.UnaryOperator,java.util.function.UnaryOperator) -> <init>
    45:45:net.minecraft.gametest.framework.TestFinder$Builder createMultipleCopies(int) -> a
    49:49:java.util.function.UnaryOperator createCopies(int) -> b
    60:63:net.minecraft.gametest.framework.TestFinder build(net.minecraft.commands.CommandSourceStack,net.minecraft.gametest.framework.TestInstanceFinder,net.minecraft.gametest.framework.TestPosFinder) -> a
    68:70:net.minecraft.gametest.framework.TestFinder radius(com.mojang.brigadier.context.CommandContext,int) -> a
    74:76:net.minecraft.gametest.framework.TestFinder nearest(com.mojang.brigadier.context.CommandContext) -> a
    80:82:net.minecraft.gametest.framework.TestFinder allNearby(com.mojang.brigadier.context.CommandContext) -> b
    86:87:net.minecraft.gametest.framework.TestFinder lookedAt(com.mojang.brigadier.context.CommandContext) -> c
    91:91:net.minecraft.gametest.framework.TestFinder failedTests(com.mojang.brigadier.context.CommandContext,boolean) -> a
    95:95:net.minecraft.gametest.framework.TestFinder byResourceSelection(com.mojang.brigadier.context.CommandContext,java.util.Collection) -> a
    99:99:net.minecraft.gametest.framework.TestFinder failedTests(com.mojang.brigadier.context.CommandContext) -> d
    91:91:java.util.stream.Stream lambda$failedTests$8(boolean) -> a
    91:91:boolean lambda$failedTests$7(boolean,net.minecraft.core.Holder$Reference) -> a
    87:87:java.util.stream.Stream lambda$lookedAt$6(net.minecraft.commands.CommandSourceStack) -> a
    82:82:java.util.stream.Stream lambda$allNearby$5(net.minecraft.core.BlockPos,net.minecraft.commands.CommandSourceStack) -> a
    76:76:java.util.stream.Stream lambda$nearest$4(net.minecraft.core.BlockPos,net.minecraft.commands.CommandSourceStack) -> b
    70:70:java.util.stream.Stream lambda$radius$3(net.minecraft.core.BlockPos,int,net.minecraft.commands.CommandSourceStack) -> a
    50:55:java.util.function.Supplier lambda$createCopies$2(int,java.util.function.Supplier) -> a
    33:33:java.util.function.Supplier lambda$new$1(java.util.function.Supplier) -> a
    32:32:java.util.function.Supplier lambda$new$0(java.util.function.Supplier) -> b
net.minecraft.gametest.framework.TestFunctionLoader -> to:
# {"fileName":"TestFunctionLoader.java","id":"sourceFile"}
    java.util.List loaders -> a
    11:11:void <init>() -> <init>
    15:16:void registerLoader(net.minecraft.gametest.framework.TestFunctionLoader) -> a
    19:22:void runLoaders(net.minecraft.core.Registry) -> b
    void load(java.util.function.BiConsumer) -> a
    20:20:void lambda$runLoaders$0(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.util.function.Consumer) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.gametest.framework.TestInstanceFinder -> tp:
# {"fileName":"TestInstanceFinder.java","id":"sourceFile"}
    java.util.stream.Stream findTests() -> findTests
net.minecraft.gametest.framework.TestPosFinder -> tq:
# {"fileName":"TestPosFinder.java","id":"sourceFile"}
    java.util.stream.Stream findTestPos() -> findTestPos
net.minecraft.gametest.framework.TestReporter -> tr:
# {"fileName":"TestReporter.java","id":"sourceFile"}
    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.UnknownGameTestException -> ts:
# {"fileName":"UnknownGameTestException.java","id":"sourceFile"}
    java.lang.Throwable reason -> a
    9:11:void <init>(java.lang.Throwable) -> <init>
    15:15:net.minecraft.network.chat.Component getDescription() -> a
net.minecraft.gametest.framework.package-info -> tt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.locale.DeprecatedTranslationsInfo -> tu:
# {"fileName":"DeprecatedTranslationsInfo.java","id":"sourceFile"}
    java.util.List removed -> c
    java.util.Map renamed -> d
    org.slf4j.Logger LOGGER -> e
    net.minecraft.locale.DeprecatedTranslationsInfo EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    18:18:void <init>(java.util.List,java.util.Map) -> <init>
    32:33:net.minecraft.locale.DeprecatedTranslationsInfo loadFromJson(java.io.InputStream) -> a
    37:44:net.minecraft.locale.DeprecatedTranslationsInfo loadFromResource(java.lang.String) -> a
    48:48:net.minecraft.locale.DeprecatedTranslationsInfo loadFromDefaultResource() -> a
    52:66:void applyToMap(java.util.Map) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.util.List removed() -> b
    18:18:java.util.Map renamed() -> c
    57:65:void lambda$applyToMap$2(java.util.Map,java.lang.String,java.lang.String) -> a
    33:33:java.lang.IllegalStateException lambda$loadFromJson$1(java.lang.String) -> b
    26:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:26:void <clinit>() -> <clinit>
net.minecraft.locale.Language -> tv:
# {"fileName":"Language.java","id":"sourceFile"}
    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
    30:30:void <init>() -> <init>
    40:53:net.minecraft.locale.Language loadDefault() -> c
    80:85:void parseTranslations(java.util.function.BiConsumer,java.lang.String) -> a
    88:93:void loadFromJson(java.io.InputStream,java.util.function.BiConsumer) -> a
    96:96:net.minecraft.locale.Language getInstance() -> a
    100:101:void inject(net.minecraft.locale.Language) -> a
    104:104:java.lang.String getOrDefault(java.lang.String) -> a
    java.lang.String getOrDefault(java.lang.String,java.lang.String) -> a
    boolean has(java.lang.String) -> b
    boolean isDefaultRightToLeft() -> b
    net.minecraft.util.FormattedCharSequence getVisualOrder(net.minecraft.network.chat.FormattedText) -> a
    116:116:java.util.List getVisualOrder(java.util.List) -> a
    31:37:void <clinit>() -> <clinit>
net.minecraft.locale.Language$1 -> tv$1:
# {"fileName":"Language.java","id":"sourceFile"}
    java.util.Map val$storage -> b
    53:53:void <init>(java.util.Map) -> <init>
    56:56:java.lang.String getOrDefault(java.lang.String,java.lang.String) -> a
    61:61:boolean has(java.lang.String) -> b
    66:66:boolean isDefaultRightToLeft() -> b
    72:72:net.minecraft.util.FormattedCharSequence getVisualOrder(net.minecraft.network.chat.FormattedText) -> a
    72:74:boolean lambda$getVisualOrder$1(net.minecraft.network.chat.FormattedText,net.minecraft.util.FormattedCharSink) -> a
    73:73:java.util.Optional lambda$getVisualOrder$0(net.minecraft.util.FormattedCharSink,net.minecraft.network.chat.Style,java.lang.String) -> a
net.minecraft.locale.package-info -> tw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.nbt.ByteArrayTag -> tx:
# {"fileName":"ByteArrayTag.java","id":"sourceFile"}
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.TagType TYPE -> a
    byte[] data -> c
    58:60:void <init>(byte[]) -> <init>
    64:66:void write(java.io.DataOutput) -> a
    70:70:int sizeInBytes() -> a
    75:75:byte getId() -> b
    80:80:net.minecraft.nbt.TagType getType() -> c
    85:87:java.lang.String toString() -> toString
    92:94:net.minecraft.nbt.Tag copy() -> d
    99:103:boolean equals(java.lang.Object) -> equals
    108:108:int hashCode() -> hashCode
    113:114:void accept(net.minecraft.nbt.TagVisitor) -> a
    117:117:byte[] getAsByteArray() -> e
    122:122:int size() -> size
    127:127:net.minecraft.nbt.ByteTag get(int) -> a
    132:136:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    141:145:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    150:152:net.minecraft.nbt.ByteTag remove(int) -> b
    157:158:void clear() -> clear
    162:162:java.util.Optional asByteArray() -> f
    167:167:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.Tag get(int) -> c
    11:11:net.minecraft.nbt.Tag remove(int) -> d
    20:20:void <clinit>() -> <clinit>
net.minecraft.nbt.ByteArrayTag$1 -> tx$1:
# {"fileName":"ByteArrayTag.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    23:23:net.minecraft.nbt.ByteArrayTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    32:37:byte[] readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    42:43:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    47:47:java.lang.String getName() -> a
    52:52:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.ByteTag -> ty:
# {"fileName":"ByteTag.java","id":"sourceFile"}
    byte value -> v
    int SELF_SIZE_IN_BYTES -> w
    net.minecraft.nbt.TagType TYPE -> a
    net.minecraft.nbt.ByteTag ZERO -> b
    net.minecraft.nbt.ByteTag ONE -> c
    65:66:void <init>(byte) -> <init>
    69:69:net.minecraft.nbt.ByteTag valueOf(byte) -> a
    73:73:net.minecraft.nbt.ByteTag valueOf(boolean) -> a
    78:79:void write(java.io.DataOutput) -> a
    83:83:int sizeInBytes() -> a
    88:88:byte getId() -> b
    93:93:net.minecraft.nbt.TagType getType() -> c
    98:98:net.minecraft.nbt.ByteTag copy() -> e
    103:104:void accept(net.minecraft.nbt.TagVisitor) -> a
    108:108:long longValue() -> g
    113:113:int intValue() -> h
    118:118:short shortValue() -> i
    123:123:byte byteValue() -> j
    128:128:double doubleValue() -> k
    133:133:float floatValue() -> l
    138:138:java.lang.Number box() -> m
    143:143:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    148:150:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:byte value() -> n
    8:8:net.minecraft.nbt.Tag copy() -> d
    26:59:void <clinit>() -> <clinit>
net.minecraft.nbt.ByteTag$1 -> ty$1:
# {"fileName":"ByteTag.java","id":"sourceFile"}
    26:26:void <init>() -> <init>
    29:29:net.minecraft.nbt.ByteTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    34:34:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    38:39:byte readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    44:44:int size() -> c
    49:49:java.lang.String getName() -> a
    54:54:java.lang.String getPrettyName() -> b
    26:26:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.ByteTag$Cache -> ty$a:
# {"fileName":"ByteTag.java","id":"sourceFile"}
    net.minecraft.nbt.ByteTag[] cache -> a
    16:16:void <init>() -> <init>
    17:23:void <clinit>() -> <clinit>
net.minecraft.nbt.CollectionTag -> tz:
# {"fileName":"CollectionTag.java","id":"sourceFile"}
    void clear() -> clear
    boolean setTag(int,net.minecraft.nbt.Tag) -> a
    boolean addTag(int,net.minecraft.nbt.Tag) -> b
    net.minecraft.nbt.Tag remove(int) -> d
    net.minecraft.nbt.Tag get(int) -> c
    int size() -> size
    22:22:boolean isEmpty() -> isEmpty
    27:27:java.util.Iterator iterator() -> iterator
    46:46:java.util.stream.Stream stream() -> stream
net.minecraft.nbt.CollectionTag$1 -> tz$1:
# {"fileName":"CollectionTag.java","id":"sourceFile"}
    int index -> b
    net.minecraft.nbt.CollectionTag this$0 -> a
    27:27:void <init>(net.minecraft.nbt.CollectionTag) -> <init>
    32:32:boolean hasNext() -> hasNext
    37:40:net.minecraft.nbt.Tag next() -> a
    27:27:java.lang.Object next() -> next
net.minecraft.nbt.CompoundTag -> ua:
# {"fileName":"CompoundTag.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    com.mojang.serialization.Codec CODEC -> a
    int SELF_SIZE_IN_BYTES -> v
    int MAP_ENTRY_SIZE_IN_BYTES -> w
    net.minecraft.nbt.TagType TYPE -> b
    java.util.Map tags -> x
    187:189:void <init>(java.util.Map) -> <init>
    192:193:void <init>() -> <init>
    197:202:void write(java.io.DataOutput) -> a
    206:212:int sizeInBytes() -> a
    216:216:java.util.Set keySet() -> e
    220:220:java.util.Set entrySet() -> g
    224:224:java.util.Collection values() -> h
    228:229:void forEach(java.util.function.BiConsumer) -> a
    233:233:byte getId() -> b
    238:238:net.minecraft.nbt.TagType getType() -> c
    242:242:int size() -> i
    247:247:net.minecraft.nbt.Tag put(java.lang.String,net.minecraft.nbt.Tag) -> a
    251:252:void putByte(java.lang.String,byte) -> a
    255:256:void putShort(java.lang.String,short) -> a
    259:260:void putInt(java.lang.String,int) -> a
    263:264:void putLong(java.lang.String,long) -> a
    267:268:void putFloat(java.lang.String,float) -> a
    271:272:void putDouble(java.lang.String,double) -> a
    275:276:void putString(java.lang.String,java.lang.String) -> a
    279:280:void putByteArray(java.lang.String,byte[]) -> a
    283:284:void putIntArray(java.lang.String,int[]) -> a
    287:288:void putLongArray(java.lang.String,long[]) -> a
    291:292:void putBoolean(java.lang.String,boolean) -> a
    296:296:net.minecraft.nbt.Tag get(java.lang.String) -> a
    300:300:boolean contains(java.lang.String) -> b
    304:304:java.util.Optional getOptional(java.lang.String) -> s
    309:309:java.util.Optional getByte(java.lang.String) -> c
    314:317:byte getByteOr(java.lang.String,byte) -> b
    322:322:java.util.Optional getShort(java.lang.String) -> d
    326:329:short getShortOr(java.lang.String,short) -> b
    334:334:java.util.Optional getInt(java.lang.String) -> e
    338:341:int getIntOr(java.lang.String,int) -> b
    346:346:java.util.Optional getLong(java.lang.String) -> f
    350:353:long getLongOr(java.lang.String,long) -> b
    358:358:java.util.Optional getFloat(java.lang.String) -> g
    362:365:float getFloatOr(java.lang.String,float) -> b
    370:370:java.util.Optional getDouble(java.lang.String) -> h
    374:377:double getDoubleOr(java.lang.String,double) -> b
    382:382:java.util.Optional getString(java.lang.String) -> i
    386:389:java.lang.String getStringOr(java.lang.String,java.lang.String) -> b
    393:396:java.util.Optional getByteArray(java.lang.String) -> j
    400:403:java.util.Optional getIntArray(java.lang.String) -> k
    407:410:java.util.Optional getLongArray(java.lang.String) -> l
    414:417:java.util.Optional getCompound(java.lang.String) -> m
    421:421:net.minecraft.nbt.CompoundTag getCompoundOrEmpty(java.lang.String) -> n
    425:428:java.util.Optional getList(java.lang.String) -> o
    432:432:net.minecraft.nbt.ListTag getListOrEmpty(java.lang.String) -> p
    437:437:java.util.Optional getBoolean(java.lang.String) -> q
    441:441:boolean getBooleanOr(java.lang.String,boolean) -> b
    445:446:void remove(java.lang.String) -> r
    450:452:java.lang.String toString() -> toString
    456:456:boolean isEmpty() -> j
    460:460:net.minecraft.nbt.CompoundTag shallowCopy() -> k
    466:468:net.minecraft.nbt.CompoundTag copy() -> l
    473:473:java.util.Optional asCompound() -> s_
    478:482:boolean equals(java.lang.Object) -> equals
    487:487:int hashCode() -> hashCode
    491:499:void writeNamedTag(java.lang.String,net.minecraft.nbt.Tag,java.io.DataOutput) -> a
    503:509:net.minecraft.nbt.Tag readNamedTagData(net.minecraft.nbt.TagType,java.lang.String,java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    527:537:net.minecraft.nbt.CompoundTag merge(net.minecraft.nbt.CompoundTag) -> a
    542:543:void accept(net.minecraft.nbt.TagVisitor) -> a
    547:578:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    582:583:void store(java.lang.String,com.mojang.serialization.Codec,java.lang.Object) -> a
    586:589:void storeNullable(java.lang.String,com.mojang.serialization.Codec,java.lang.Object) -> b
    592:593:void store(java.lang.String,com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    596:599:void storeNullable(java.lang.String,com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps,java.lang.Object) -> b
    602:603:void store(com.mojang.serialization.MapCodec,java.lang.Object) -> a
    606:607:void store(com.mojang.serialization.MapCodec,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    610:610:java.util.Optional read(java.lang.String,com.mojang.serialization.Codec) -> a
    614:619:java.util.Optional read(java.lang.String,com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps) -> a
    623:623:java.util.Optional read(com.mojang.serialization.MapCodec) -> a
    627:628:java.util.Optional read(com.mojang.serialization.MapCodec,com.mojang.serialization.DynamicOps) -> a
    26:26:net.minecraft.nbt.Tag copy() -> d
    628:628:void lambda$read$5(java.lang.String) -> t
    619:619:void lambda$read$4(java.lang.String,net.minecraft.nbt.Tag,java.lang.String) -> a
    467:467:void lambda$copy$3(java.util.HashMap,java.lang.String,net.minecraft.nbt.Tag) -> a
    38:38:com.mojang.serialization.Dynamic lambda$static$2(net.minecraft.nbt.CompoundTag) -> b
    31:36:com.mojang.serialization.DataResult lambda$static$1(com.mojang.serialization.Dynamic) -> a
    36:36:java.lang.String lambda$static$0(net.minecraft.nbt.Tag) -> a
    27:64:void <clinit>() -> <clinit>
net.minecraft.nbt.CompoundTag$1 -> ua$1:
# {"fileName":"CompoundTag.java","id":"sourceFile"}
    64:64:void <init>() -> <init>
    67:72:net.minecraft.nbt.CompoundTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    76:87:net.minecraft.nbt.CompoundTag loadCompound(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    92:97:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    101:150:net.minecraft.nbt.StreamTagVisitor$ValueResult parseCompound(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> c
    154:157:java.lang.String readString(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> e
    162:172:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    176:176:java.lang.String getName() -> a
    181:181:java.lang.String getPrettyName() -> b
    64:64:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.CompoundTag$2 -> ua$2:
# {"fileName":"CompoundTag.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$EntryResult -> a
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> b
    109:135:void <clinit>() -> <clinit>
net.minecraft.nbt.DoubleTag -> ub:
# {"fileName":"DoubleTag.java","id":"sourceFile"}
    double value -> c
    int SELF_SIZE_IN_BYTES -> v
    net.minecraft.nbt.DoubleTag ZERO -> a
    net.minecraft.nbt.TagType TYPE -> b
    56:57:void <init>(double) -> <init>
    60:63:net.minecraft.nbt.DoubleTag valueOf(double) -> a
    68:69:void write(java.io.DataOutput) -> a
    73:73:int sizeInBytes() -> a
    78:78:byte getId() -> b
    83:83:net.minecraft.nbt.TagType getType() -> c
    88:88:net.minecraft.nbt.DoubleTag copy() -> e
    93:94:void accept(net.minecraft.nbt.TagVisitor) -> a
    98:98:long longValue() -> g
    103:103:int intValue() -> h
    108:108:short shortValue() -> i
    113:113:byte byteValue() -> j
    118:118:double doubleValue() -> k
    123:123:float floatValue() -> l
    128:128:java.lang.Number box() -> m
    133:133:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    138:140:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:double value() -> n
    10:10:net.minecraft.nbt.Tag copy() -> d
    18:20:void <clinit>() -> <clinit>
net.minecraft.nbt.DoubleTag$1 -> ub$1:
# {"fileName":"DoubleTag.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    23:23:net.minecraft.nbt.DoubleTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    32:33:double readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    38:38:int size() -> c
    43:43:java.lang.String getName() -> a
    48:48:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.EndTag -> uc:
# {"fileName":"EndTag.java","id":"sourceFile"}
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.TagType TYPE -> a
    net.minecraft.nbt.EndTag INSTANCE -> b
    46:47:void <init>() -> <init>
    51:51:void write(java.io.DataOutput) -> a
    55:55:int sizeInBytes() -> a
    60:60:byte getId() -> b
    65:65:net.minecraft.nbt.TagType getType() -> c
    70:72:java.lang.String toString() -> toString
    77:77:net.minecraft.nbt.EndTag copy() -> e
    82:83:void accept(net.minecraft.nbt.TagVisitor) -> a
    87:87:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    7:7:net.minecraft.nbt.Tag copy() -> d
    12:44:void <clinit>() -> <clinit>
net.minecraft.nbt.EndTag$1 -> uc$1:
# {"fileName":"EndTag.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:16:net.minecraft.nbt.EndTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    21:22:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    27:27:void skip(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    31:31:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    35:35:java.lang.String getName() -> a
    40:40:java.lang.String getPrettyName() -> b
    12:12:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.FloatTag -> ud:
# {"fileName":"FloatTag.java","id":"sourceFile"}
    float value -> c
    int SELF_SIZE_IN_BYTES -> v
    net.minecraft.nbt.FloatTag ZERO -> a
    net.minecraft.nbt.TagType TYPE -> b
    56:57:void <init>(float) -> <init>
    60:63:net.minecraft.nbt.FloatTag valueOf(float) -> a
    68:69:void write(java.io.DataOutput) -> a
    73:73:int sizeInBytes() -> a
    78:78:byte getId() -> b
    83:83:net.minecraft.nbt.TagType getType() -> c
    88:88:net.minecraft.nbt.FloatTag copy() -> e
    93:94:void accept(net.minecraft.nbt.TagVisitor) -> a
    98:98:long longValue() -> g
    103:103:int intValue() -> h
    108:108:short shortValue() -> i
    113:113:byte byteValue() -> j
    118:118:double doubleValue() -> k
    123:123:float floatValue() -> l
    128:128:java.lang.Number box() -> m
    133:133:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    138:140:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:float value() -> n
    10:10:net.minecraft.nbt.Tag copy() -> d
    18:20:void <clinit>() -> <clinit>
net.minecraft.nbt.FloatTag$1 -> ud$1:
# {"fileName":"FloatTag.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    23:23:net.minecraft.nbt.FloatTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    32:33:float readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    38:38:int size() -> c
    43:43:java.lang.String getName() -> a
    48:48:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.IntArrayTag -> ue:
# {"fileName":"IntArrayTag.java","id":"sourceFile"}
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.TagType TYPE -> a
    int[] data -> c
    61:63:void <init>(int[]) -> <init>
    67:71:void write(java.io.DataOutput) -> a
    75:75:int sizeInBytes() -> a
    80:80:byte getId() -> b
    85:85:net.minecraft.nbt.TagType getType() -> c
    90:92:java.lang.String toString() -> toString
    97:99:net.minecraft.nbt.IntArrayTag copy() -> e
    104:108:boolean equals(java.lang.Object) -> equals
    113:113:int hashCode() -> hashCode
    117:117:int[] getAsIntArray() -> g
    122:123:void accept(net.minecraft.nbt.TagVisitor) -> a
    127:127:int size() -> size
    132:132:net.minecraft.nbt.IntTag get(int) -> a
    137:141:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    146:150:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    155:157:net.minecraft.nbt.IntTag remove(int) -> b
    162:163:void clear() -> clear
    167:167:java.util.Optional asIntArray() -> q_
    172:172:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.Tag get(int) -> c
    11:11:net.minecraft.nbt.Tag remove(int) -> d
    11:11:net.minecraft.nbt.Tag copy() -> d
    20:20:void <clinit>() -> <clinit>
net.minecraft.nbt.IntArrayTag$1 -> ue$1:
# {"fileName":"IntArrayTag.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    23:23:net.minecraft.nbt.IntArrayTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    32:40:int[] readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    45:46:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    50:50:java.lang.String getName() -> a
    55:55:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.IntTag -> uf:
# {"fileName":"IntTag.java","id":"sourceFile"}
    int value -> b
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.TagType TYPE -> a
    64:65:void <init>(int) -> <init>
    68:71:net.minecraft.nbt.IntTag valueOf(int) -> a
    76:77:void write(java.io.DataOutput) -> a
    81:81:int sizeInBytes() -> a
    86:86:byte getId() -> b
    91:91:net.minecraft.nbt.TagType getType() -> c
    96:96:net.minecraft.nbt.IntTag copy() -> e
    101:102:void accept(net.minecraft.nbt.TagVisitor) -> a
    106:106:long longValue() -> g
    111:111:int intValue() -> h
    116:116:short shortValue() -> i
    121:121:byte byteValue() -> j
    126:126:double doubleValue() -> k
    131:131:float floatValue() -> l
    136:136:java.lang.Number box() -> m
    141:141:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    146:148:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int value() -> n
    8:8:net.minecraft.nbt.Tag copy() -> d
    28:28:void <clinit>() -> <clinit>
net.minecraft.nbt.IntTag$1 -> uf$1:
# {"fileName":"IntTag.java","id":"sourceFile"}
    28:28:void <init>() -> <init>
    31:31:net.minecraft.nbt.IntTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    36:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    40:41:int readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    46:46:int size() -> c
    51:51:java.lang.String getName() -> a
    56:56:java.lang.String getPrettyName() -> b
    28:28:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.IntTag$Cache -> uf$a:
# {"fileName":"IntTag.java","id":"sourceFile"}
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.IntTag[] cache -> a
    16:16:void <init>() -> <init>
    19:25:void <clinit>() -> <clinit>
net.minecraft.nbt.ListTag -> ug:
# {"fileName":"ListTag.java","id":"sourceFile"}
    java.lang.String WRAPPER_MARKER -> b
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.TagType TYPE -> a
    java.util.List list -> v
    133:134:void <init>() -> <init>
    136:138:void <init>(java.util.List) -> <init>
    141:147:net.minecraft.nbt.Tag tryUnwrap(net.minecraft.nbt.CompoundTag) -> a
    151:151:boolean isWrapper(net.minecraft.nbt.CompoundTag) -> b
    156:162:net.minecraft.nbt.Tag wrapIfNeeded(byte,net.minecraft.nbt.Tag) -> a
    167:167:net.minecraft.nbt.CompoundTag wrapElement(net.minecraft.nbt.Tag) -> b
    172:178:void write(java.io.DataOutput) -> a
    182:192:byte identifyRawElementType() -> e
    196:201:void addAndUnwrap(net.minecraft.nbt.Tag) -> a
    205:210:int sizeInBytes() -> a
    215:215:byte getId() -> b
    220:220:net.minecraft.nbt.TagType getType() -> c
    225:227:java.lang.String toString() -> toString
    232:232:net.minecraft.nbt.Tag remove(int) -> d
    237:237:boolean isEmpty() -> isEmpty
    241:244:java.util.Optional getCompound(int) -> a
    248:248:net.minecraft.nbt.CompoundTag getCompoundOrEmpty(int) -> b
    252:255:java.util.Optional getList(int) -> e
    259:259:net.minecraft.nbt.ListTag getListOrEmpty(int) -> f
    264:264:java.util.Optional getShort(int) -> g
    268:271:short getShortOr(int,short) -> a
    276:276:java.util.Optional getInt(int) -> h
    280:283:int getIntOr(int,int) -> a
    287:290:java.util.Optional getIntArray(int) -> i
    294:297:java.util.Optional getLongArray(int) -> j
    302:302:java.util.Optional getDouble(int) -> k
    306:309:double getDoubleOr(int,double) -> a
    314:314:java.util.Optional getFloat(int) -> l
    318:321:float getFloatOr(int,float) -> a
    326:326:java.util.Optional getString(int) -> m
    330:334:java.lang.String getStringOr(int,java.lang.String) -> a
    339:339:net.minecraft.nbt.Tag getNullable(int) -> n
    343:343:java.util.Optional getOptional(int) -> o
    348:348:int size() -> size
    353:353:net.minecraft.nbt.Tag get(int) -> c
    358:358:net.minecraft.nbt.Tag set(int,net.minecraft.nbt.Tag) -> c
    363:364:void add(int,net.minecraft.nbt.Tag) -> d
    368:369:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    374:375:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    380:384:net.minecraft.nbt.ListTag copy() -> g
    389:389:java.util.Optional asList() -> t_
    394:398:boolean equals(java.lang.Object) -> equals
    403:403:int hashCode() -> hashCode
    408:408:java.util.stream.Stream stream() -> stream
    412:412:java.util.stream.Stream compoundStream() -> j
    421:422:void accept(net.minecraft.nbt.TagVisitor) -> a
    426:427:void clear() -> clear
    431:455:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    17:17:java.lang.Object remove(int) -> remove
    17:17:void add(int,java.lang.Object) -> add
    17:17:java.lang.Object set(int,java.lang.Object) -> set
    17:17:java.lang.Object get(int) -> get
    17:17:net.minecraft.nbt.Tag copy() -> d
    413:416:void lambda$compoundStream$0(net.minecraft.nbt.Tag,java.util.function.Consumer) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.nbt.ListTag$1 -> ug$1:
# {"fileName":"ListTag.java","id":"sourceFile"}
    29:29:void <init>() -> <init>
    32:37:net.minecraft.nbt.ListTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    41:53:net.minecraft.nbt.ListTag loadList(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    58:63:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    67:104:net.minecraft.nbt.StreamTagVisitor$ValueResult parseList(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> c
    109:117:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    121:121:java.lang.String getName() -> a
    126:126:java.lang.String getPrettyName() -> b
    29:29:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.ListTag$2 -> ug$2:
# {"fileName":"ListTag.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> a
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$EntryResult -> b
    70:82:void <clinit>() -> <clinit>
net.minecraft.nbt.LongArrayTag -> uh:
# {"fileName":"LongArrayTag.java","id":"sourceFile"}
    int SELF_SIZE_IN_BYTES -> b
    net.minecraft.nbt.TagType TYPE -> a
    long[] data -> c
    60:62:void <init>(long[]) -> <init>
    66:70:void write(java.io.DataOutput) -> a
    74:74:int sizeInBytes() -> a
    79:79:byte getId() -> b
    84:84:net.minecraft.nbt.TagType getType() -> c
    89:91:java.lang.String toString() -> toString
    96:98:net.minecraft.nbt.LongArrayTag copy() -> e
    103:107:boolean equals(java.lang.Object) -> equals
    112:112:int hashCode() -> hashCode
    117:118:void accept(net.minecraft.nbt.TagVisitor) -> a
    121:121:long[] getAsLongArray() -> g
    126:126:int size() -> size
    131:131:net.minecraft.nbt.LongTag get(int) -> a
    136:140:boolean setTag(int,net.minecraft.nbt.Tag) -> a
    145:149:boolean addTag(int,net.minecraft.nbt.Tag) -> b
    154:156:net.minecraft.nbt.LongTag remove(int) -> b
    161:162:void clear() -> clear
    166:166:java.util.Optional asLongArray() -> r_
    171:171:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    11:11:net.minecraft.nbt.Tag get(int) -> c
    11:11:net.minecraft.nbt.Tag remove(int) -> d
    11:11:net.minecraft.nbt.Tag copy() -> d
    20:20:void <clinit>() -> <clinit>
net.minecraft.nbt.LongArrayTag$1 -> uh$1:
# {"fileName":"LongArrayTag.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    23:23:net.minecraft.nbt.LongArrayTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    28:28:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    32:39:long[] readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    44:45:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    49:49:java.lang.String getName() -> a
    54:54:java.lang.String getPrettyName() -> b
    20:20:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.LongTag -> ui:
# {"fileName":"LongTag.java","id":"sourceFile"}
    long value -> b
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.TagType TYPE -> a
    64:65:void <init>(long) -> <init>
    68:71:net.minecraft.nbt.LongTag valueOf(long) -> a
    76:77:void write(java.io.DataOutput) -> a
    81:81:int sizeInBytes() -> a
    86:86:byte getId() -> b
    91:91:net.minecraft.nbt.TagType getType() -> c
    96:96:net.minecraft.nbt.LongTag copy() -> e
    101:102:void accept(net.minecraft.nbt.TagVisitor) -> a
    106:106:long longValue() -> g
    111:111:int intValue() -> h
    116:116:short shortValue() -> i
    121:121:byte byteValue() -> j
    126:126:double doubleValue() -> k
    131:131:float floatValue() -> l
    136:136:java.lang.Number box() -> m
    141:141:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    146:148:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:long value() -> n
    8:8:net.minecraft.nbt.Tag copy() -> d
    28:28:void <clinit>() -> <clinit>
net.minecraft.nbt.LongTag$1 -> ui$1:
# {"fileName":"LongTag.java","id":"sourceFile"}
    28:28:void <init>() -> <init>
    31:31:net.minecraft.nbt.LongTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    36:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    40:41:long readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    46:46:int size() -> c
    51:51:java.lang.String getName() -> a
    56:56:java.lang.String getPrettyName() -> b
    28:28:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.LongTag$Cache -> ui$a:
# {"fileName":"LongTag.java","id":"sourceFile"}
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.LongTag[] cache -> a
    16:16:void <init>() -> <init>
    19:25:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtAccounter -> uj:
# {"fileName":"NbtAccounter.java","id":"sourceFile"}
    int MAX_STACK_DEPTH -> a
    long quota -> b
    long usage -> c
    int maxDepth -> d
    int depth -> e
    14:17:void <init>(long,int) -> <init>
    20:20:net.minecraft.nbt.NbtAccounter create(long) -> a
    24:24:net.minecraft.nbt.NbtAccounter unlimitedHeap() -> a
    28:29:void accountBytes(long,long) -> a
    32:36:void accountBytes(long) -> b
    39:43:void pushDepth() -> b
    46:50:void popDepth() -> c
    54:54:long getUsage() -> d
    59:59:int getDepth() -> e
net.minecraft.nbt.NbtAccounterException -> uk:
# {"fileName":"NbtAccounterException.java","id":"sourceFile"}
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.nbt.NbtException -> ul:
# {"fileName":"NbtException.java","id":"sourceFile"}
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.nbt.NbtFormatException -> um:
# {"fileName":"NbtFormatException.java","id":"sourceFile"}
    5:6:void <init>(java.lang.String) -> <init>
net.minecraft.nbt.NbtIo -> un:
# {"fileName":"NbtIo.java","id":"sourceFile"}
    java.nio.file.OpenOption[] SYNC_OUTPUT_OPTIONS -> a
    27:27:void <init>() -> <init>
    34:39:net.minecraft.nbt.CompoundTag readCompressed(java.nio.file.Path,net.minecraft.nbt.NbtAccounter) -> a
    43:43:java.io.DataInputStream createDecompressorStream(java.io.InputStream) -> a
    47:47:java.io.DataOutputStream createCompressorStream(java.io.OutputStream) -> a
    51:53:net.minecraft.nbt.CompoundTag readCompressed(java.io.InputStream,net.minecraft.nbt.NbtAccounter) -> a
    57:63:void parseCompressed(java.nio.file.Path,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    66:69:void parseCompressed(java.io.InputStream,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    72:76:void writeCompressed(net.minecraft.nbt.CompoundTag,java.nio.file.Path) -> a
    79:82:void writeCompressed(net.minecraft.nbt.CompoundTag,java.io.OutputStream) -> a
    85:92:void write(net.minecraft.nbt.CompoundTag,java.nio.file.Path) -> b
    96:104:net.minecraft.nbt.CompoundTag read(java.nio.file.Path) -> a
    108:108:net.minecraft.nbt.CompoundTag read(java.io.DataInput) -> a
    112:116:net.minecraft.nbt.CompoundTag read(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    120:121:void write(net.minecraft.nbt.CompoundTag,java.io.DataOutput) -> a
    124:144:void parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    147:151:net.minecraft.nbt.Tag readAnyTag(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    155:160:void writeAnyTag(net.minecraft.nbt.Tag,java.io.DataOutput) -> a
    163:172:void writeUnnamedTag(net.minecraft.nbt.Tag,java.io.DataOutput) -> b
    175:176:void writeUnnamedTagWithFallback(net.minecraft.nbt.Tag,java.io.DataOutput) -> c
    180:188:net.minecraft.nbt.Tag readUnnamedTag(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
    193:198:net.minecraft.nbt.Tag readTagSafe(java.io.DataInput,net.minecraft.nbt.NbtAccounter,byte) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtIo$1 -> un$1:
# {"fileName":"NbtIo.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> a
    132:132:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtIo$StringFallbackDataOutput -> un$a:
# {"fileName":"NbtIo.java","id":"sourceFile"}
    204:205:void <init>(java.io.DataOutput) -> <init>
    210:216:void writeUTF(java.lang.String) -> writeUTF
net.minecraft.nbt.NbtOps -> uo:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    net.minecraft.nbt.NbtOps INSTANCE -> a
    29:30:void <init>() -> <init>
    34:34:net.minecraft.nbt.Tag empty() -> a
    39:52:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,net.minecraft.nbt.Tag) -> a
    58:60:com.mojang.serialization.DataResult getNumberValue(net.minecraft.nbt.Tag) -> a
    65:65:net.minecraft.nbt.Tag createNumeric(java.lang.Number) -> a
    70:70:net.minecraft.nbt.Tag createByte(byte) -> a
    75:75:net.minecraft.nbt.Tag createShort(short) -> a
    80:80:net.minecraft.nbt.Tag createInt(int) -> a
    85:85:net.minecraft.nbt.Tag createLong(long) -> a
    90:90:net.minecraft.nbt.Tag createFloat(float) -> a
    95:95:net.minecraft.nbt.Tag createDouble(double) -> a
    100:100:net.minecraft.nbt.Tag createBoolean(boolean) -> a
    105:108:com.mojang.serialization.DataResult getStringValue(net.minecraft.nbt.Tag) -> b
    113:113:net.minecraft.nbt.Tag createString(java.lang.String) -> a
    118:120:com.mojang.serialization.DataResult mergeToList(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    125:127:com.mojang.serialization.DataResult mergeToList(net.minecraft.nbt.Tag,java.util.List) -> a
    132:141:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
    146:167:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.Tag,com.mojang.serialization.MapLike) -> a
    172:192:com.mojang.serialization.DataResult mergeToMap(net.minecraft.nbt.Tag,java.util.Map) -> a
    197:200:com.mojang.serialization.DataResult getMapValues(net.minecraft.nbt.Tag) -> c
    205:212:com.mojang.serialization.DataResult getMapEntries(net.minecraft.nbt.Tag) -> d
    217:245:com.mojang.serialization.DataResult getMap(net.minecraft.nbt.Tag) -> e
    250:260:net.minecraft.nbt.Tag createMap(java.util.stream.Stream) -> a
    265:268:com.mojang.serialization.DataResult getStream(net.minecraft.nbt.Tag) -> f
    273:276:com.mojang.serialization.DataResult getList(net.minecraft.nbt.Tag) -> g
    281:284:com.mojang.serialization.DataResult getByteBuffer(net.minecraft.nbt.Tag) -> h
    290:294:net.minecraft.nbt.Tag createByteList(java.nio.ByteBuffer) -> a
    299:302:com.mojang.serialization.DataResult getIntStream(net.minecraft.nbt.Tag) -> i
    307:307:net.minecraft.nbt.Tag createIntList(java.util.stream.IntStream) -> a
    312:315:com.mojang.serialization.DataResult getLongStream(net.minecraft.nbt.Tag) -> j
    320:320:net.minecraft.nbt.Tag createLongList(java.util.stream.LongStream) -> a
    325:325:net.minecraft.nbt.Tag createList(java.util.stream.Stream) -> b
    330:335:net.minecraft.nbt.Tag remove(net.minecraft.nbt.Tag,java.lang.String) -> a
    340:340:java.lang.String toString() -> toString
    345:345:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
    400:417:java.util.Optional createCollector(net.minecraft.nbt.Tag) -> k
    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.util.Map) -> 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
    276:276:java.lang.String lambda$getList$23(net.minecraft.nbt.Tag) -> l
    268:268:java.lang.String lambda$getStream$22() -> b
    252:259:void lambda$createMap$21(net.minecraft.nbt.CompoundTag,com.mojang.datafixers.util.Pair) -> a
    245:245:java.lang.String lambda$getMap$20(net.minecraft.nbt.Tag) -> m
    212:212:java.lang.String lambda$getMapEntries$19(net.minecraft.nbt.Tag) -> n
    207:210:void lambda$getMapEntries$18(net.minecraft.nbt.CompoundTag,java.util.function.BiConsumer) -> a
    200:200:java.lang.String lambda$getMapValues$17(net.minecraft.nbt.Tag) -> o
    198:198:com.mojang.datafixers.util.Pair lambda$getMapValues$16(java.util.Map$Entry) -> a
    189:189:java.lang.String lambda$mergeToMap$15(java.util.List) -> a
    173:173:java.lang.String lambda$mergeToMap$14(net.minecraft.nbt.Tag) -> p
    164:164:java.lang.String lambda$mergeToMap$13(java.util.List) -> b
    154:161:void lambda$mergeToMap$12(java.util.List,net.minecraft.nbt.CompoundTag,com.mojang.datafixers.util.Pair) -> a
    147:147:java.lang.String lambda$mergeToMap$11(net.minecraft.nbt.Tag) -> q
    136:136:java.lang.String lambda$mergeToMap$10(net.minecraft.nbt.Tag) -> r
    133:133:java.lang.String lambda$mergeToMap$9(net.minecraft.nbt.Tag) -> s
    127:127:com.mojang.serialization.DataResult lambda$mergeToList$8(net.minecraft.nbt.Tag) -> t
    127:127:java.lang.String lambda$mergeToList$7(net.minecraft.nbt.Tag) -> u
    126:126:com.mojang.serialization.DataResult lambda$mergeToList$6(java.util.List,net.minecraft.nbt.NbtOps$ListCollector) -> a
    120:120:com.mojang.serialization.DataResult lambda$mergeToList$5(net.minecraft.nbt.Tag) -> v
    120:120:java.lang.String lambda$mergeToList$4(net.minecraft.nbt.Tag) -> w
    119:119:com.mojang.serialization.DataResult lambda$mergeToList$3(net.minecraft.nbt.Tag,net.minecraft.nbt.NbtOps$ListCollector) -> a
    108:108:java.lang.String lambda$getStringValue$2() -> c
    60:60:com.mojang.serialization.DataResult lambda$getNumberValue$1() -> d
    60:60:java.lang.String lambda$getNumberValue$0() -> e
    27:27:void <clinit>() -> <clinit>
net.minecraft.nbt.NbtOps$1 -> uo$1:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag val$tag -> a
    net.minecraft.nbt.NbtOps this$0 -> b
    218:218:void <init>(net.minecraft.nbt.NbtOps,net.minecraft.nbt.CompoundTag) -> <init>
    222:225:net.minecraft.nbt.Tag get(net.minecraft.nbt.Tag) -> a
    231:231:net.minecraft.nbt.Tag get(java.lang.String) -> a
    236:236:java.util.stream.Stream entries() -> entries
    241:241:java.lang.String toString() -> toString
    218:218:java.lang.Object get(java.lang.String) -> get
    218:218:java.lang.Object get(java.lang.Object) -> get
    236:236:com.mojang.datafixers.util.Pair lambda$entries$0(java.util.Map$Entry) -> a
net.minecraft.nbt.NbtOps$ByteListCollector -> uo$a:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.bytes.ByteArrayList values -> a
    477:481:void <init>(byte[]) -> <init>
    485:489:net.minecraft.nbt.NbtOps$ListCollector accept(net.minecraft.nbt.Tag) -> a
    494:494:net.minecraft.nbt.Tag result() -> a
net.minecraft.nbt.NbtOps$GenericListCollector -> uo$b:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    net.minecraft.nbt.ListTag result -> a
    421:424:void <init>() -> <init>
    421:428:void <init>(net.minecraft.nbt.ListTag) -> <init>
    421:432:void <init>(it.unimi.dsi.fastutil.ints.IntArrayList) -> <init>
    421:436:void <init>(it.unimi.dsi.fastutil.bytes.ByteArrayList) -> <init>
    421:440:void <init>(it.unimi.dsi.fastutil.longs.LongArrayList) -> <init>
    444:445:net.minecraft.nbt.NbtOps$ListCollector accept(net.minecraft.nbt.Tag) -> a
    450:450:net.minecraft.nbt.Tag result() -> a
    439:439:void lambda$new$2(long) -> a
    435:435:void lambda$new$1(byte) -> a
    431:431:void lambda$new$0(int) -> a
net.minecraft.nbt.NbtOps$IntListCollector -> uo$c:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.IntArrayList values -> a
    455:459:void <init>(int[]) -> <init>
    463:467:net.minecraft.nbt.NbtOps$ListCollector accept(net.minecraft.nbt.Tag) -> a
    472:472:net.minecraft.nbt.Tag result() -> a
net.minecraft.nbt.NbtOps$ListCollector -> uo$d:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    net.minecraft.nbt.NbtOps$ListCollector accept(net.minecraft.nbt.Tag) -> a
    384:388:net.minecraft.nbt.NbtOps$ListCollector acceptAll(java.lang.Iterable) -> a
    393:393:net.minecraft.nbt.NbtOps$ListCollector acceptAll(java.util.stream.Stream) -> a
    net.minecraft.nbt.Tag result() -> a
net.minecraft.nbt.NbtOps$LongListCollector -> uo$e:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.longs.LongArrayList values -> a
    499:503:void <init>(long[]) -> <init>
    507:511:net.minecraft.nbt.NbtOps$ListCollector accept(net.minecraft.nbt.Tag) -> a
    516:516:net.minecraft.nbt.Tag result() -> a
net.minecraft.nbt.NbtOps$NbtRecordBuilder -> uo$f:
# {"fileName":"NbtOps.java","id":"sourceFile"}
    350:351:void <init>(net.minecraft.nbt.NbtOps) -> <init>
    355:355:net.minecraft.nbt.CompoundTag initBuilder() -> a
    360:361:net.minecraft.nbt.CompoundTag append(java.lang.String,net.minecraft.nbt.Tag,net.minecraft.nbt.CompoundTag) -> a
    366:376:com.mojang.serialization.DataResult build(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    348:348:java.lang.Object append(java.lang.String,java.lang.Object,java.lang.Object) -> append
    348:348:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> build
    348:348:java.lang.Object initBuilder() -> initBuilder
    376:376:java.lang.String lambda$build$0(net.minecraft.nbt.Tag) -> a
net.minecraft.nbt.NbtUtils -> up:
# {"fileName":"NbtUtils.java","id":"sourceFile"}
    java.util.Comparator YXZ_LISTTAG_INT_COMPARATOR -> b
    java.util.Comparator YXZ_LISTTAG_DOUBLE_COMPARATOR -> c
    com.mojang.serialization.Codec BLOCK_NAME_CODEC -> d
    java.lang.String SNBT_DATA_TAG -> a
    char PROPERTIES_START -> e
    char PROPERTIES_END -> f
    java.lang.String ELEMENT_SEPARATOR -> g
    char KEY_VALUE_SEPARATOR -> h
    com.google.common.base.Splitter COMMA_SPLITTER -> i
    com.google.common.base.Splitter COLON_SPLITTER -> j
    org.slf4j.Logger LOGGER -> k
    int INDENT -> l
    int NOT_FOUND -> m
    61:62:void <init>() -> <init>
    66:120:boolean compareNbt(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag,boolean) -> a
    125:143:net.minecraft.world.level.block.state.BlockState readBlockState(net.minecraft.core.HolderGetter,net.minecraft.nbt.CompoundTag) -> a
    148:154: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
    158:172:net.minecraft.nbt.CompoundTag writeBlockState(net.minecraft.world.level.block.state.BlockState) -> a
    176:190:net.minecraft.nbt.CompoundTag writeFluidState(net.minecraft.world.level.material.FluidState) -> a
    196:196:java.lang.String getName(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    200:200:java.lang.String prettyPrint(net.minecraft.nbt.Tag) -> a
    204:204:java.lang.String prettyPrint(net.minecraft.nbt.Tag,boolean) -> a
    208:360:java.lang.StringBuilder prettyPrint(java.lang.StringBuilder,net.minecraft.nbt.Tag,int,boolean) -> a
    366:372:java.lang.StringBuilder indent(int,java.lang.StringBuilder) -> a
    376:376:net.minecraft.network.chat.Component toPrettyComponent(net.minecraft.nbt.Tag) -> b
    380:380:java.lang.String structureToSnbt(net.minecraft.nbt.CompoundTag) -> a
    384:384:net.minecraft.nbt.CompoundTag snbtToStructure(java.lang.String) -> a
    392:434:net.minecraft.nbt.CompoundTag packStructureTemplate(net.minecraft.nbt.CompoundTag) -> b
    440:484:net.minecraft.nbt.CompoundTag unpackStructureTemplate(net.minecraft.nbt.CompoundTag) -> c
    489:498:java.lang.String packBlockState(net.minecraft.nbt.CompoundTag) -> d
    503:527:net.minecraft.nbt.CompoundTag unpackBlockState(java.lang.String) -> b
    531:532:net.minecraft.nbt.CompoundTag addCurrentDataVersion(net.minecraft.nbt.CompoundTag) -> e
    536:537:net.minecraft.nbt.CompoundTag addDataVersion(net.minecraft.nbt.CompoundTag,int) -> a
    541:541:int getDataVersion(net.minecraft.nbt.CompoundTag,int) -> b
    545:545:int getDataVersion(com.mojang.serialization.Dynamic,int) -> a
    513:519:void lambda$unpackBlockState$16(net.minecraft.nbt.CompoundTag,java.lang.String,java.lang.String) -> a
    491:497:void lambda$packBlockState$15(java.lang.StringBuilder,net.minecraft.nbt.CompoundTag) -> a
    493:493:java.lang.String lambda$packBlockState$14(java.util.Map$Entry) -> a
    449:453:net.minecraft.nbt.ListTag lambda$unpackStructureTemplate$13(java.util.Map,net.minecraft.nbt.CompoundTag) -> a
    451:451:java.lang.String lambda$unpackStructureTemplate$12(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    442:442:java.util.stream.Stream lambda$unpackStructureTemplate$11(net.minecraft.nbt.Tag) -> c
    429:429:void lambda$packStructureTemplate$10(net.minecraft.nbt.ListTag,net.minecraft.nbt.CompoundTag) -> a
    428:428:java.util.Optional lambda$packStructureTemplate$9(net.minecraft.nbt.CompoundTag) -> f
    421:421:java.util.Optional lambda$packStructureTemplate$8(net.minecraft.nbt.CompoundTag) -> g
    407:412:void lambda$packStructureTemplate$7(net.minecraft.nbt.ListTag,net.minecraft.nbt.ListTag,net.minecraft.nbt.ListTag) -> a
    406:406:java.util.stream.Stream lambda$packStructureTemplate$6(net.minecraft.nbt.Tag) -> d
    44:44:double lambda$static$5(net.minecraft.nbt.ListTag) -> a
    44:44:double lambda$static$4(net.minecraft.nbt.ListTag) -> b
    44:44:double lambda$static$3(net.minecraft.nbt.ListTag) -> c
    43:43:int lambda$static$2(net.minecraft.nbt.ListTag) -> d
    43:43:int lambda$static$1(net.minecraft.nbt.ListTag) -> e
    43:43:int lambda$static$0(net.minecraft.nbt.ListTag) -> f
    43:57:void <clinit>() -> <clinit>
net.minecraft.nbt.NumericTag -> uq:
# {"fileName":"NumericTag.java","id":"sourceFile"}
    byte byteValue() -> j
    short shortValue() -> i
    int intValue() -> h
    long longValue() -> g
    float floatValue() -> l
    double doubleValue() -> k
    java.lang.Number box() -> m
    22:22:java.util.Optional asNumber() -> o
    27:27:java.util.Optional asByte() -> p
    32:32:java.util.Optional asShort() -> q
    37:37:java.util.Optional asInt() -> r
    42:42:java.util.Optional asLong() -> s
    47:47:java.util.Optional asFloat() -> t
    52:52:java.util.Optional asDouble() -> u
    57:57:java.util.Optional asBoolean() -> v
net.minecraft.nbt.PrimitiveTag -> ur:
# {"fileName":"PrimitiveTag.java","id":"sourceFile"}
    6:6:net.minecraft.nbt.Tag copy() -> d
net.minecraft.nbt.ReportedNbtException -> us:
# {"fileName":"ReportedNbtException.java","id":"sourceFile"}
    8:9:void <init>(net.minecraft.CrashReport) -> <init>
net.minecraft.nbt.ShortTag -> ut:
# {"fileName":"ShortTag.java","id":"sourceFile"}
    short value -> b
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.TagType TYPE -> a
    64:65:void <init>(short) -> <init>
    68:71:net.minecraft.nbt.ShortTag valueOf(short) -> a
    76:77:void write(java.io.DataOutput) -> a
    81:81:int sizeInBytes() -> a
    86:86:byte getId() -> b
    91:91:net.minecraft.nbt.TagType getType() -> c
    96:96:net.minecraft.nbt.ShortTag copy() -> e
    101:102:void accept(net.minecraft.nbt.TagVisitor) -> a
    106:106:long longValue() -> g
    111:111:int intValue() -> h
    116:116:short shortValue() -> i
    121:121:byte byteValue() -> j
    126:126:double doubleValue() -> k
    131:131:float floatValue() -> l
    136:136:java.lang.Number box() -> m
    141:141:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    146:148:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:short value() -> n
    8:8:net.minecraft.nbt.Tag copy() -> d
    28:28:void <clinit>() -> <clinit>
net.minecraft.nbt.ShortTag$1 -> ut$1:
# {"fileName":"ShortTag.java","id":"sourceFile"}
    28:28:void <init>() -> <init>
    31:31:net.minecraft.nbt.ShortTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    36:36:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    40:41:short readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    46:46:int size() -> c
    51:51:java.lang.String getName() -> a
    56:56:java.lang.String getPrettyName() -> b
    28:28:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.ShortTag$Cache -> ut$a:
# {"fileName":"ShortTag.java","id":"sourceFile"}
    int HIGH -> b
    int LOW -> c
    net.minecraft.nbt.ShortTag[] cache -> a
    16:16:void <init>() -> <init>
    19:25:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar -> uu:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NUMBER_PARSE_FAILURE -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_HEX_ESCAPE -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_CODEPOINT -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_SUCH_OPERATION -> d
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_INTEGER_TYPE -> e
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_FLOAT_TYPE -> f
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_NON_NEGATIVE_NUMBER -> g
    net.minecraft.util.parsing.packrat.DelayedException ERROR_INVALID_CHARACTER_NAME -> h
    net.minecraft.util.parsing.packrat.DelayedException ERROR_INVALID_ARRAY_ELEMENT_TYPE -> i
    net.minecraft.util.parsing.packrat.DelayedException ERROR_INVALID_UNQUOTED_START -> j
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_UNQUOTED_STRING -> k
    net.minecraft.util.parsing.packrat.DelayedException ERROR_INVALID_STRING_CONTENTS -> l
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_BINARY_NUMERAL -> m
    net.minecraft.util.parsing.packrat.DelayedException ERROR_UNDESCORE_NOT_ALLOWED -> n
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_DECIMAL_NUMERAL -> o
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_HEX_NUMERAL -> p
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EMPTY_KEY -> q
    net.minecraft.util.parsing.packrat.DelayedException ERROR_LEADING_ZERO_NOT_ALLOWED -> r
    net.minecraft.util.parsing.packrat.DelayedException ERROR_INFINITY_NOT_ALLOWED -> s
    java.util.HexFormat HEX_ESCAPE -> t
    net.minecraft.util.parsing.packrat.commands.NumberRunParseRule BINARY_NUMERAL -> u
    net.minecraft.util.parsing.packrat.commands.NumberRunParseRule DECIMAL_NUMERAL -> v
    net.minecraft.util.parsing.packrat.commands.NumberRunParseRule HEX_NUMERAL -> w
    net.minecraft.util.parsing.packrat.commands.GreedyPredicateParseRule PLAIN_STRING_CHUNK -> x
    net.minecraft.util.parsing.packrat.commands.StringReaderTerms$TerminalCharacters NUMBER_LOOKEAHEAD -> y
    java.util.regex.Pattern UNICODE_NAME -> z
    53:53:void <init>() -> <init>
    90:90:net.minecraft.util.parsing.packrat.DelayedException createNumberParseError(java.lang.NumberFormatException) -> a
    95:102:java.lang.String escapeControlCharacters(char) -> a
    310:310:boolean isAllowedToStartUnquotedString(char) -> b
    314:316:boolean canStartNumber(char) -> c
    330:330:boolean needsUnderscoreRemoval(java.lang.String) -> a
    334:335:void cleanAndAppend(java.lang.StringBuilder,java.lang.String) -> a
    338:347:void cleanAndAppend(java.lang.StringBuilder,java.lang.String,boolean) -> a
    442:446:short parseUnsignedShort(java.lang.String,int) -> a
    452:485:java.lang.Object createFloat(com.mojang.serialization.DynamicOps,net.minecraft.nbt.SnbtGrammar$Sign,java.lang.String,java.lang.String,net.minecraft.nbt.SnbtGrammar$Signed,net.minecraft.nbt.SnbtGrammar$TypeSuffix,net.minecraft.util.parsing.packrat.ParseState) -> a
    490:495:java.lang.Object convertFloat(com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.ParseState,java.lang.String) -> a
    499:504:java.lang.Object convertDouble(com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.ParseState,java.lang.String) -> b
    508:511:java.lang.String joinList(java.util.List) -> a
    516:945:net.minecraft.util.parsing.packrat.commands.Grammar createParser(com.mojang.serialization.DynamicOps) -> a
    930:941:java.lang.Object lambda$createParser$26(net.minecraft.util.parsing.packrat.Atom,com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.ParseState) -> a
    901:908:java.lang.Object lambda$createParser$25(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.Atom,java.lang.Object,net.minecraft.util.parsing.packrat.ParseState) -> a
    887:887:java.util.List lambda$createParser$24(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    881:881:net.minecraft.nbt.SnbtGrammar$ArrayPrefix lambda$createParser$23(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> b
    872:872:java.util.List lambda$createParser$22(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> c
    857:865:java.lang.Object lambda$createParser$21(net.minecraft.util.parsing.packrat.Atom,java.lang.Object,com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.Scope) -> a
    848:848:java.util.List lambda$createParser$20(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> d
    834:841:java.util.Map$Entry lambda$createParser$19(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.ParseState) -> a
    823:823:java.lang.String lambda$createParser$18(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    781:813:java.lang.Object lambda$createParser$17(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object,net.minecraft.util.parsing.packrat.ParseState) -> a
    771:771:java.util.List lambda$createParser$16(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> e
    760:760:java.lang.String lambda$createParser$15(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> f
    751:751:java.lang.String lambda$createParser$14(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> g
    745:745:java.lang.String lambda$createParser$13(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> h
    734:734:java.lang.String lambda$createParser$12(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> i
    728:728:java.lang.String lambda$createParser$11(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> j
    684:709:java.lang.String lambda$createParser$10(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.ParseState) -> a
    643:649:java.lang.Object lambda$createParser$9(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.ParseState) -> a
    618:620:net.minecraft.nbt.SnbtGrammar$Signed lambda$createParser$8(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> b
    612:612:net.minecraft.nbt.SnbtGrammar$TypeSuffix lambda$createParser$7(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> k
    589:603:net.minecraft.nbt.SnbtGrammar$IntegerLiteral lambda$createParser$6(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> a
    556:556:net.minecraft.nbt.SnbtGrammar$IntegerSuffix lambda$createParser$5(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> l
    528:528:net.minecraft.nbt.SnbtGrammar$Sign lambda$createParser$4(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Scope) -> m
    69:69:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    68:68:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    67:67:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    66:66:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    66:327:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$1 -> uu$1:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    250:250:void <init>(net.minecraft.util.parsing.packrat.DelayedException,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    253:255:boolean isAccepted(char) -> a
net.minecraft.nbt.SnbtGrammar$2 -> uu$2:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    260:260:void <init>(net.minecraft.util.parsing.packrat.DelayedException,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    263:265:boolean isAccepted(char) -> a
net.minecraft.nbt.SnbtGrammar$3 -> uu$3:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    270:270:void <init>(net.minecraft.util.parsing.packrat.DelayedException,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    273:278:boolean isAccepted(char) -> a
net.minecraft.nbt.SnbtGrammar$4 -> uu$4:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    299:299:void <init>(int,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    302:304:boolean isAccepted(char) -> a
net.minecraft.nbt.SnbtGrammar$5 -> uu$5:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    320:320:void <init>(it.unimi.dsi.fastutil.chars.CharList) -> <init>
    323:323:boolean isAccepted(char) -> a
net.minecraft.nbt.SnbtGrammar$ArrayPrefix -> uu$a:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$ArrayPrefix BYTE -> a
    net.minecraft.nbt.SnbtGrammar$ArrayPrefix INT -> b
    net.minecraft.nbt.SnbtGrammar$ArrayPrefix LONG -> c
    net.minecraft.nbt.SnbtGrammar$TypeSuffix defaultType -> d
    java.util.Set additionalTypes -> e
    net.minecraft.nbt.SnbtGrammar$ArrayPrefix[] $VALUES -> f
    145:145:net.minecraft.nbt.SnbtGrammar$ArrayPrefix[] values() -> values
    145:145:net.minecraft.nbt.SnbtGrammar$ArrayPrefix valueOf(java.lang.String) -> valueOf
    213:216:void <init>(java.lang.String,int,net.minecraft.nbt.SnbtGrammar$TypeSuffix,net.minecraft.nbt.SnbtGrammar$TypeSuffix[]) -> <init>
    219:219:boolean isAllowed(net.minecraft.nbt.SnbtGrammar$TypeSuffix) -> a
    java.lang.Object create(com.mojang.serialization.DynamicOps) -> a
    java.lang.Object create(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
    229:234:java.lang.Number buildNumber(net.minecraft.nbt.SnbtGrammar$IntegerLiteral,net.minecraft.util.parsing.packrat.ParseState) -> a
    239:246:net.minecraft.nbt.SnbtGrammar$TypeSuffix computeType(net.minecraft.nbt.SnbtGrammar$IntegerSuffix) -> a
    145:145:net.minecraft.nbt.SnbtGrammar$ArrayPrefix[] $values() -> a
    145:188:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$ArrayPrefix$1 -> uu$a$1:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    java.nio.ByteBuffer EMPTY_BUFFER -> d
    146:146:void <init>(java.lang.String,int,net.minecraft.nbt.SnbtGrammar$TypeSuffix,net.minecraft.nbt.SnbtGrammar$TypeSuffix[]) -> <init>
    151:151:java.lang.Object create(com.mojang.serialization.DynamicOps) -> a
    157:165:java.lang.Object create(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
    147:147:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$ArrayPrefix$2 -> uu$a$2:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    168:168:void <init>(java.lang.String,int,net.minecraft.nbt.SnbtGrammar$TypeSuffix,net.minecraft.nbt.SnbtGrammar$TypeSuffix[]) -> <init>
    171:171:java.lang.Object create(com.mojang.serialization.DynamicOps) -> a
    177:185:java.lang.Object create(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.nbt.SnbtGrammar$ArrayPrefix$3 -> uu$a$3:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    188:188:void <init>(java.lang.String,int,net.minecraft.nbt.SnbtGrammar$TypeSuffix,net.minecraft.nbt.SnbtGrammar$TypeSuffix[]) -> <init>
    191:191:java.lang.Object create(com.mojang.serialization.DynamicOps) -> a
    197:205:java.lang.Object create(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.nbt.SnbtGrammar$Base -> uu$b:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$Base BINARY -> a
    net.minecraft.nbt.SnbtGrammar$Base DECIMAL -> b
    net.minecraft.nbt.SnbtGrammar$Base HEX -> c
    net.minecraft.nbt.SnbtGrammar$Base[] $VALUES -> d
    118:118:net.minecraft.nbt.SnbtGrammar$Base[] values() -> values
    118:118:net.minecraft.nbt.SnbtGrammar$Base valueOf(java.lang.String) -> valueOf
    118:118:void <init>(java.lang.String,int) -> <init>
    118:118:net.minecraft.nbt.SnbtGrammar$Base[] $values() -> a
    118:121:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$IntegerLiteral -> uu$c:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$Sign sign -> a
    net.minecraft.nbt.SnbtGrammar$Base base -> b
    java.lang.String digits -> c
    net.minecraft.nbt.SnbtGrammar$IntegerSuffix suffix -> d
    349:349:void <init>(net.minecraft.nbt.SnbtGrammar$Sign,net.minecraft.nbt.SnbtGrammar$Base,java.lang.String,net.minecraft.nbt.SnbtGrammar$IntegerSuffix) -> <init>
    356:364:net.minecraft.nbt.SnbtGrammar$SignedPrefix signedOrDefault() -> e
    369:377:java.lang.String cleanupDigits(net.minecraft.nbt.SnbtGrammar$Sign) -> a
    382:382:java.lang.Object create(com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.ParseState) -> a
    387:429:java.lang.Object create(com.mojang.serialization.DynamicOps,net.minecraft.nbt.SnbtGrammar$TypeSuffix,net.minecraft.util.parsing.packrat.ParseState) -> a
    349:349:java.lang.String toString() -> toString
    349:349:int hashCode() -> hashCode
    349:349:boolean equals(java.lang.Object) -> equals
    349:349:net.minecraft.nbt.SnbtGrammar$Sign sign() -> a
    349:349:net.minecraft.nbt.SnbtGrammar$Base base() -> b
    349:349:java.lang.String digits() -> c
    349:349:net.minecraft.nbt.SnbtGrammar$IntegerSuffix suffix() -> d
net.minecraft.nbt.SnbtGrammar$IntegerSuffix -> uu$d:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$SignedPrefix signed -> b
    net.minecraft.nbt.SnbtGrammar$TypeSuffix type -> c
    net.minecraft.nbt.SnbtGrammar$IntegerSuffix EMPTY -> a
    138:138:void <init>(net.minecraft.nbt.SnbtGrammar$SignedPrefix,net.minecraft.nbt.SnbtGrammar$TypeSuffix) -> <init>
    138:138:java.lang.String toString() -> toString
    138:138:int hashCode() -> hashCode
    138:138:boolean equals(java.lang.Object) -> equals
    138:138:net.minecraft.nbt.SnbtGrammar$SignedPrefix signed() -> a
    138:138:net.minecraft.nbt.SnbtGrammar$TypeSuffix type() -> b
    142:142:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$Sign -> uu$e:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$Sign PLUS -> a
    net.minecraft.nbt.SnbtGrammar$Sign MINUS -> b
    net.minecraft.nbt.SnbtGrammar$Sign[] $VALUES -> c
    106:106:net.minecraft.nbt.SnbtGrammar$Sign[] values() -> values
    106:106:net.minecraft.nbt.SnbtGrammar$Sign valueOf(java.lang.String) -> valueOf
    106:106:void <init>(java.lang.String,int) -> <init>
    112:115:void append(java.lang.StringBuilder) -> a
    106:106:net.minecraft.nbt.SnbtGrammar$Sign[] $values() -> a
    106:108:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$Signed -> uu$f:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$Sign sign -> a
    java.lang.Object value -> b
    434:434:void <init>(net.minecraft.nbt.SnbtGrammar$Sign,java.lang.Object) -> <init>
    434:434:java.lang.String toString() -> toString
    434:434:int hashCode() -> hashCode
    434:434:boolean equals(java.lang.Object) -> equals
    434:434:net.minecraft.nbt.SnbtGrammar$Sign sign() -> a
    434:434:java.lang.Object value() -> b
net.minecraft.nbt.SnbtGrammar$SignedPrefix -> uu$g:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$SignedPrefix SIGNED -> a
    net.minecraft.nbt.SnbtGrammar$SignedPrefix UNSIGNED -> b
    net.minecraft.nbt.SnbtGrammar$SignedPrefix[] $VALUES -> c
    133:133:net.minecraft.nbt.SnbtGrammar$SignedPrefix[] values() -> values
    133:133:net.minecraft.nbt.SnbtGrammar$SignedPrefix valueOf(java.lang.String) -> valueOf
    133:133:void <init>(java.lang.String,int) -> <init>
    133:133:net.minecraft.nbt.SnbtGrammar$SignedPrefix[] $values() -> a
    133:135:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtGrammar$SimpleHexLiteralParseRule -> uu$h:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    285:286:void <init>(int) -> <init>
    290:294:boolean isAccepted(char) -> a
net.minecraft.nbt.SnbtGrammar$TypeSuffix -> uu$i:
# {"fileName":"SnbtGrammar.java","id":"sourceFile"}
    net.minecraft.nbt.SnbtGrammar$TypeSuffix FLOAT -> a
    net.minecraft.nbt.SnbtGrammar$TypeSuffix DOUBLE -> b
    net.minecraft.nbt.SnbtGrammar$TypeSuffix BYTE -> c
    net.minecraft.nbt.SnbtGrammar$TypeSuffix SHORT -> d
    net.minecraft.nbt.SnbtGrammar$TypeSuffix INT -> e
    net.minecraft.nbt.SnbtGrammar$TypeSuffix LONG -> f
    net.minecraft.nbt.SnbtGrammar$TypeSuffix[] $VALUES -> g
    124:124:net.minecraft.nbt.SnbtGrammar$TypeSuffix[] values() -> values
    124:124:net.minecraft.nbt.SnbtGrammar$TypeSuffix valueOf(java.lang.String) -> valueOf
    124:124:void <init>(java.lang.String,int) -> <init>
    124:124:net.minecraft.nbt.SnbtGrammar$TypeSuffix[] $values() -> a
    124:130:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtOperations -> uv:
# {"fileName":"SnbtOperations.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_STRING_UUID -> e
    net.minecraft.util.parsing.packrat.DelayedException ERROR_EXPECTED_NUMBER_OR_BOOLEAN -> f
    java.lang.String BUILTIN_TRUE -> a
    java.lang.String BUILTIN_FALSE -> b
    java.util.Map BUILTIN_OPERATIONS -> c
    net.minecraft.util.parsing.packrat.SuggestionSupplier BUILTIN_IDS -> d
    23:23:void <init>() -> <init>
    24:76:void <clinit>() -> <clinit>
net.minecraft.nbt.SnbtOperations$1 -> uv$1:
# {"fileName":"SnbtOperations.java","id":"sourceFile"}
    31:31:void <init>() -> <init>
    34:39:java.lang.Object run(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
    44:52:java.lang.Boolean convert(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
net.minecraft.nbt.SnbtOperations$2 -> uv$2:
# {"fileName":"SnbtOperations.java","id":"sourceFile"}
    55:55:void <init>() -> <init>
    58:71:java.lang.Object run(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.nbt.SnbtOperations$3 -> uv$3:
# {"fileName":"SnbtOperations.java","id":"sourceFile"}
    java.util.Set keys -> a
    76:80:void <init>() -> <init>
    84:84:java.util.stream.Stream possibleValues(net.minecraft.util.parsing.packrat.ParseState) -> possibleValues
net.minecraft.nbt.SnbtOperations$BuiltinKey -> uv$a:
# {"fileName":"SnbtOperations.java","id":"sourceFile"}
    java.lang.String id -> a
    int argCount -> b
    93:93:void <init>(java.lang.String,int) -> <init>
    96:96:java.lang.String toString() -> toString
    93:93:int hashCode() -> hashCode
    93:93:boolean equals(java.lang.Object) -> equals
    93:93:java.lang.String id() -> a
    93:93:int argCount() -> b
net.minecraft.nbt.SnbtOperations$BuiltinOperation -> uv$b:
# {"fileName":"SnbtOperations.java","id":"sourceFile"}
    java.lang.Object run(com.mojang.serialization.DynamicOps,java.util.List,net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.nbt.SnbtPrinterTagVisitor -> uw:
# {"fileName":"SnbtPrinterTagVisitor.java","id":"sourceFile"}
    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 -> ux:
# {"fileName":"StreamTagVisitor.java","id":"sourceFile"}
    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 -> ux$a:
# {"fileName":"StreamTagVisitor.java","id":"sourceFile"}
    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
    29:29:net.minecraft.nbt.StreamTagVisitor$EntryResult[] values() -> values
    29:29:net.minecraft.nbt.StreamTagVisitor$EntryResult valueOf(java.lang.String) -> valueOf
    29:29:void <init>(java.lang.String,int) -> <init>
    29:29:net.minecraft.nbt.StreamTagVisitor$EntryResult[] $values() -> a
    29:45:void <clinit>() -> <clinit>
net.minecraft.nbt.StreamTagVisitor$ValueResult -> ux$b:
# {"fileName":"StreamTagVisitor.java","id":"sourceFile"}
    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
    14:14:net.minecraft.nbt.StreamTagVisitor$ValueResult[] values() -> values
    14:14:net.minecraft.nbt.StreamTagVisitor$ValueResult valueOf(java.lang.String) -> valueOf
    14:14:void <init>(java.lang.String,int) -> <init>
    14:14:net.minecraft.nbt.StreamTagVisitor$ValueResult[] $values() -> a
    14:26:void <clinit>() -> <clinit>
net.minecraft.nbt.StringTag -> uy:
# {"fileName":"StringTag.java","id":"sourceFile"}
    java.lang.String value -> b
    int SELF_SIZE_IN_BYTES -> c
    net.minecraft.nbt.TagType TYPE -> a
    net.minecraft.nbt.StringTag EMPTY -> v
    char DOUBLE_QUOTE -> w
    char SINGLE_QUOTE -> x
    char ESCAPE -> y
    char NOT_SET -> z
    66:67:void <init>(java.lang.String) -> <init>
    53:54:void skipString(java.io.DataInput) -> a
    70:73:net.minecraft.nbt.StringTag valueOf(java.lang.String) -> a
    78:79:void write(java.io.DataOutput) -> a
    83:83:int sizeInBytes() -> a
    88:88:byte getId() -> b
    93:93:net.minecraft.nbt.TagType getType() -> c
    98:100:java.lang.String toString() -> toString
    105:105:net.minecraft.nbt.StringTag copy() -> e
    110:110:java.util.Optional asString() -> p_
    115:116:void accept(net.minecraft.nbt.TagVisitor) -> a
    119:121:java.lang.String quoteAndEscape(java.lang.String) -> b
    125:156:void quoteAndEscape(java.lang.String,java.lang.StringBuilder) -> a
    160:160:net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:java.lang.String value() -> k
    8:8:net.minecraft.nbt.Tag copy() -> d
    16:56:void <clinit>() -> <clinit>
net.minecraft.nbt.StringTag$1 -> uy$1:
# {"fileName":"StringTag.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:net.minecraft.nbt.StringTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    24:24:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    28:33:java.lang.String readAccounted(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> d
    38:39:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    43:43:java.lang.String getName() -> a
    48:48:java.lang.String getPrettyName() -> b
    16:16:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.StringTagVisitor -> uz:
# {"fileName":"StringTagVisitor.java","id":"sourceFile"}
    java.util.regex.Pattern UNQUOTED_KEY_MATCH -> a
    java.lang.StringBuilder builder -> b
    8:15:void <init>() -> <init>
    18:18:java.lang.String build() -> a
    23:24:void visitString(net.minecraft.nbt.StringTag) -> a
    28:29:void visitByte(net.minecraft.nbt.ByteTag) -> a
    33:34:void visitShort(net.minecraft.nbt.ShortTag) -> a
    38:39:void visitInt(net.minecraft.nbt.IntTag) -> a
    43:44:void visitLong(net.minecraft.nbt.LongTag) -> a
    48:49:void visitFloat(net.minecraft.nbt.FloatTag) -> a
    53:54:void visitDouble(net.minecraft.nbt.DoubleTag) -> a
    58:67:void visitByteArray(net.minecraft.nbt.ByteArrayTag) -> a
    71:80:void visitIntArray(net.minecraft.nbt.IntArrayTag) -> a
    84:93:void visitLongArray(net.minecraft.nbt.LongArrayTag) -> a
    97:105:void visitList(net.minecraft.nbt.ListTag) -> a
    109:124:void visitCompound(net.minecraft.nbt.CompoundTag) -> a
    127:132:void handleKeyEscape(java.lang.String) -> a
    136:137:void visitEnd(net.minecraft.nbt.EndTag) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.nbt.Tag -> va:
# {"fileName":"Tag.java","id":"sourceFile"}
    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
    int MAX_DEPTH -> u
    void write(java.io.DataOutput) -> a
    java.lang.String toString() -> toString
    byte getId() -> b
    net.minecraft.nbt.TagType getType() -> c
    net.minecraft.nbt.Tag copy() -> d
    int sizeInBytes() -> a
    void accept(net.minecraft.nbt.TagVisitor) -> a
    net.minecraft.nbt.StreamTagVisitor$ValueResult accept(net.minecraft.nbt.StreamTagVisitor) -> a
    52:56:void acceptAsRoot(net.minecraft.nbt.StreamTagVisitor) -> b
    59:59:java.util.Optional asString() -> p_
    63:63:java.util.Optional asNumber() -> o
    67:67:java.util.Optional asByte() -> p
    71:71:java.util.Optional asShort() -> q
    75:75:java.util.Optional asInt() -> r
    79:79:java.util.Optional asLong() -> s
    83:83:java.util.Optional asFloat() -> t
    87:87:java.util.Optional asDouble() -> u
    91:91:java.util.Optional asBoolean() -> v
    95:95:java.util.Optional asByteArray() -> f
    99:99:java.util.Optional asIntArray() -> q_
    103:103:java.util.Optional asLongArray() -> r_
    107:107:java.util.Optional asCompound() -> s_
    111:111:java.util.Optional asList() -> t_
    91:91:java.lang.Boolean lambda$asBoolean$0(java.lang.Byte) -> a
net.minecraft.nbt.TagParser -> vb:
# {"fileName":"TagParser.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TRAILING_DATA -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_COMPOUND -> b
    char ELEMENT_SEPARATOR -> c
    char NAME_VALUE_SEPARATOR -> d
    net.minecraft.nbt.TagParser NBT_OPS_PARSER -> g
    com.mojang.serialization.Codec FLATTENED_CODEC -> e
    com.mojang.serialization.Codec LENIENT_CODEC -> f
    com.mojang.serialization.DynamicOps ops -> h
    net.minecraft.util.parsing.packrat.commands.Grammar grammar -> i
    45:48:void <init>(com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.commands.Grammar) -> <init>
    51:51:com.mojang.serialization.DynamicOps getOps() -> a
    55:55:net.minecraft.nbt.TagParser create(com.mojang.serialization.DynamicOps) -> a
    59:62:net.minecraft.nbt.CompoundTag castToCompoundOrThrow(com.mojang.brigadier.StringReader,net.minecraft.nbt.Tag) -> a
    66:67:net.minecraft.nbt.CompoundTag parseCompoundFully(java.lang.String) -> a
    71:71:java.lang.Object parseFully(java.lang.String) -> b
    75:82:java.lang.Object parseFully(com.mojang.brigadier.StringReader) -> a
    86:86:java.lang.Object parseAsArgument(com.mojang.brigadier.StringReader) -> b
    90:91:net.minecraft.nbt.CompoundTag parseCompoundAsArgument(com.mojang.brigadier.StringReader) -> c
    25:31:com.mojang.serialization.DataResult lambda$static$1(java.lang.String) -> c
    29:29:java.lang.String lambda$static$0(net.minecraft.nbt.Tag) -> a
    14:37:void <clinit>() -> <clinit>
net.minecraft.nbt.TagType -> vc:
# {"fileName":"TagType.java","id":"sourceFile"}
    net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
    net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    12:18:void parseRoot(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> b
    void skip(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    java.lang.String getName() -> a
    java.lang.String getPrettyName() -> b
    52:52:net.minecraft.nbt.TagType createInvalid(int) -> a
net.minecraft.nbt.TagType$1 -> vc$1:
# {"fileName":"TagType.java","id":"sourceFile"}
    int val$id -> a
    52:52:void <init>(int) -> <init>
    54:54:java.io.IOException createException() -> c
    59:59:net.minecraft.nbt.EndTag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> a
    64:64:net.minecraft.nbt.StreamTagVisitor$ValueResult parse(java.io.DataInput,net.minecraft.nbt.StreamTagVisitor,net.minecraft.nbt.NbtAccounter) -> a
    69:69:void skip(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    74:74:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    79:79:java.lang.String getName() -> a
    84:84:java.lang.String getPrettyName() -> b
    52:52:net.minecraft.nbt.Tag load(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> c
net.minecraft.nbt.TagType$2 -> vc$2:
# {"fileName":"TagType.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$nbt$StreamTagVisitor$ValueResult -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.nbt.TagType$StaticSize -> vc$a:
# {"fileName":"TagType.java","id":"sourceFile"}
    31:32:void skip(java.io.DataInput,net.minecraft.nbt.NbtAccounter) -> b
    36:37:void skip(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
    int size() -> c
net.minecraft.nbt.TagType$VariableSize -> vc$b:
# {"fileName":"TagType.java","id":"sourceFile"}
    45:48:void skip(java.io.DataInput,int,net.minecraft.nbt.NbtAccounter) -> a
net.minecraft.nbt.TagTypes -> vd:
# {"fileName":"TagTypes.java","id":"sourceFile"}
    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 -> ve:
# {"fileName":"TagVisitor.java","id":"sourceFile"}
    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 -> vf:
# {"fileName":"TextComponentTagVisitor.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int INLINE_LIST_THRESHOLD -> b
    int MAX_DEPTH -> c
    int MAX_LENGTH -> d
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_KEY -> e
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_STRING -> f
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_NUMBER -> g
    net.minecraft.ChatFormatting SYNTAX_HIGHLIGHTING_NUMBER_TYPE -> h
    java.util.regex.Pattern SIMPLE_VALUE -> i
    java.lang.String LIST_OPEN -> j
    java.lang.String LIST_CLOSE -> k
    java.lang.String LIST_TYPE_SEPARATOR -> l
    java.lang.String ELEMENT_SPACING -> m
    java.lang.String STRUCT_OPEN -> n
    java.lang.String STRUCT_CLOSE -> o
    java.lang.String NEWLINE -> p
    java.lang.String NAME_VALUE_SEPARATOR -> q
    java.lang.String ELEMENT_SEPARATOR -> r
    java.lang.String WRAPPED_ELEMENT_SEPARATOR -> s
    java.lang.String SPACED_ELEMENT_SEPARATOR -> t
    net.minecraft.network.chat.Component FOLDED -> u
    net.minecraft.network.chat.Component BYTE_TYPE -> v
    net.minecraft.network.chat.Component SHORT_TYPE -> w
    net.minecraft.network.chat.Component INT_TYPE -> x
    net.minecraft.network.chat.Component LONG_TYPE -> y
    net.minecraft.network.chat.Component FLOAT_TYPE -> z
    net.minecraft.network.chat.Component DOUBLE_TYPE -> A
    net.minecraft.network.chat.Component BYTE_ARRAY_TYPE -> B
    java.lang.String indentation -> C
    int indentDepth -> D
    int depth -> E
    net.minecraft.network.chat.MutableComponent result -> F
    55:59:void <init>(java.lang.String) -> <init>
    62:64:net.minecraft.network.chat.Component visit(net.minecraft.nbt.Tag) -> a
    69:73:void visitString(net.minecraft.nbt.StringTag) -> a
    77:78:void visitByte(net.minecraft.nbt.ByteTag) -> a
    82:83:void visitShort(net.minecraft.nbt.ShortTag) -> a
    87:88:void visitInt(net.minecraft.nbt.IntTag) -> a
    92:93:void visitLong(net.minecraft.nbt.LongTag) -> a
    97:98:void visitFloat(net.minecraft.nbt.FloatTag) -> a
    102:103:void visitDouble(net.minecraft.nbt.DoubleTag) -> a
    107:125:void visitByteArray(net.minecraft.nbt.ByteArrayTag) -> a
    129:144:void visitIntArray(net.minecraft.nbt.IntArrayTag) -> a
    148:164:void visitLongArray(net.minecraft.nbt.LongArrayTag) -> a
    167:175:boolean shouldWrapListElements(net.minecraft.nbt.ListTag) -> b
    180:219:void visitList(net.minecraft.nbt.ListTag) -> a
    223:260:void visitCompound(net.minecraft.nbt.CompoundTag) -> a
    263:275:void appendSubTag(net.minecraft.nbt.Tag,boolean) -> a
    278:285:net.minecraft.network.chat.Component handleEscapePretty(java.lang.String) -> a
    290:290:void visitEnd(net.minecraft.nbt.EndTag) -> a
    18:49:void <clinit>() -> <clinit>
net.minecraft.nbt.package-info -> vg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.nbt.visitors.CollectFields -> vh:
# {"fileName":"CollectFields.java","id":"sourceFile"}
    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 -> vi:
# {"fileName":"CollectToTag.java","id":"sourceFile"}
    java.util.Deque containerStack -> a
    25:29:void <init>() -> <init>
    33:33:net.minecraft.nbt.Tag getResult() -> d
    37:37:int depth() -> e
    41:42:void appendEntry(net.minecraft.nbt.Tag) -> a
    46:47:net.minecraft.nbt.StreamTagVisitor$ValueResult visitEnd() -> a
    52:53:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(java.lang.String) -> a
    58:59:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte) -> a
    64:65:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(short) -> a
    70:71:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int) -> a
    76:77:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long) -> a
    82:83:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(float) -> a
    88:89:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(double) -> a
    94:95:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(byte[]) -> a
    100:101:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(int[]) -> a
    106:107:net.minecraft.nbt.StreamTagVisitor$ValueResult visit(long[]) -> a
    112:112:net.minecraft.nbt.StreamTagVisitor$ValueResult visitList(net.minecraft.nbt.TagType,int) -> a
    117:118:net.minecraft.nbt.StreamTagVisitor$EntryResult visitElement(net.minecraft.nbt.TagType,int) -> b
    123:123:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType) -> a
    128:130:net.minecraft.nbt.StreamTagVisitor$EntryResult visitEntry(net.minecraft.nbt.TagType,java.lang.String) -> a
    134:139:void enterContainerIfNeeded(net.minecraft.nbt.TagType) -> c
    143:148:net.minecraft.nbt.StreamTagVisitor$ValueResult visitContainerEnd() -> b
    153:154:net.minecraft.nbt.StreamTagVisitor$ValueResult visitRootEntry(net.minecraft.nbt.TagType) -> b
net.minecraft.nbt.visitors.CollectToTag$CompoundBuilder -> vi$a:
# {"fileName":"CollectToTag.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag compound -> a
    java.lang.String lastId -> b
    183:185:void <init>() -> <init>
    189:190:void acceptKey(java.lang.String) -> a
    194:195:void acceptValue(net.minecraft.nbt.Tag) -> a
    199:199:net.minecraft.nbt.Tag build() -> a
net.minecraft.nbt.visitors.CollectToTag$ContainerBuilder -> vi$b:
# {"fileName":"CollectToTag.java","id":"sourceFile"}
    159:159:void acceptKey(java.lang.String) -> a
    void acceptValue(net.minecraft.nbt.Tag) -> a
    net.minecraft.nbt.Tag build() -> a
net.minecraft.nbt.visitors.CollectToTag$ListBuilder -> vi$c:
# {"fileName":"CollectToTag.java","id":"sourceFile"}
    net.minecraft.nbt.ListTag list -> a
    203:204:void <init>() -> <init>
    208:209:void acceptValue(net.minecraft.nbt.Tag) -> a
    213:213:net.minecraft.nbt.Tag build() -> a
net.minecraft.nbt.visitors.CollectToTag$RootBuilder -> vi$d:
# {"fileName":"CollectToTag.java","id":"sourceFile"}
    net.minecraft.nbt.Tag result -> a
    167:167:void <init>() -> <init>
    173:174:void acceptValue(net.minecraft.nbt.Tag) -> a
    179:179:net.minecraft.nbt.Tag build() -> a
net.minecraft.nbt.visitors.FieldSelector -> vj:
# {"fileName":"FieldSelector.java","id":"sourceFile"}
    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 -> vk:
# {"fileName":"FieldTree.java","id":"sourceFile"}
    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 -> vl:
# {"fileName":"SkipAll.java","id":"sourceFile"}
    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 -> vl$1:
# {"fileName":"SkipAll.java","id":"sourceFile"}
    7:7:void <init>() -> <init>
net.minecraft.nbt.visitors.SkipFields -> vm:
# {"fileName":"SkipFields.java","id":"sourceFile"}
    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 -> vn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.BandwidthDebugMonitor -> vo:
# {"fileName":"BandwidthDebugMonitor.java","id":"sourceFile"}
    java.util.concurrent.atomic.AtomicInteger bytesReceived -> a
    net.minecraft.util.debugchart.LocalSampleLogger bandwidthLogger -> b
    8:13:void <init>(net.minecraft.util.debugchart.LocalSampleLogger) -> <init>
    16:17:void onReceive(int) -> a
    20:21:void tick() -> a
net.minecraft.network.CipherBase -> vp:
# {"fileName":"CipherBase.java","id":"sourceFile"}
    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 -> vq:
# {"fileName":"CipherDecoder.java","id":"sourceFile"}
    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 -> vr:
# {"fileName":"CipherEncoder.java","id":"sourceFile"}
    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.ClientboundPacketListener -> vs:
# {"fileName":"ClientboundPacketListener.java","id":"sourceFile"}
    8:8:net.minecraft.network.protocol.PacketFlow flow() -> N_
net.minecraft.network.CompressionDecoder -> vt:
# {"fileName":"CompressionDecoder.java","id":"sourceFile"}
    int MAXIMUM_COMPRESSED_LENGTH -> a
    int MAXIMUM_UNCOMPRESSED_LENGTH -> b
    java.util.zip.Inflater inflater -> c
    int threshold -> d
    boolean validateDecompressed -> e
    24:28:void <init>(int,boolean) -> <init>
    32:56:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
    60:70:void setupInflaterInput(io.netty.buffer.ByteBuf) -> a
    75:88:io.netty.buffer.ByteBuf inflate(io.netty.channel.ChannelHandlerContext,int) -> a
    93:95:void setThreshold(int,boolean) -> a
net.minecraft.network.CompressionEncoder -> vu:
# {"fileName":"CompressionEncoder.java","id":"sourceFile"}
    byte[] encodeBuf -> a
    java.util.zip.Deflater deflater -> b
    int threshold -> c
    10:17:void <init>(int) -> <init>
    21:43:void encode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    46:46:int getThreshold() -> a
    50:51:void setThreshold(int) -> a
    9:9:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
net.minecraft.network.Connection -> vv:
# {"fileName":"Connection.java","id":"sourceFile"}
    float AVERAGE_PACKETS_SMOOTHING -> h
    org.slf4j.Logger LOGGER -> i
    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
    java.util.function.Supplier NETWORK_WORKER_GROUP -> e
    java.util.function.Supplier NETWORK_EPOLL_WORKER_GROUP -> f
    java.util.function.Supplier LOCAL_WORKER_GROUP -> g
    net.minecraft.network.ProtocolInfo INITIAL_PROTOCOL -> j
    net.minecraft.network.protocol.PacketFlow receiving -> k
    boolean sendLoginDisconnect -> l
    java.util.Queue pendingActions -> m
    io.netty.channel.Channel channel -> n
    java.net.SocketAddress address -> o
    net.minecraft.network.PacketListener disconnectListener -> p
    net.minecraft.network.PacketListener packetListener -> q
    net.minecraft.network.DisconnectionDetails disconnectionDetails -> r
    boolean encrypted -> s
    boolean disconnectionHandled -> t
    int receivedPackets -> u
    int sentPackets -> v
    float averageReceivedPackets -> w
    float averageSentPackets -> x
    int tickCount -> y
    boolean handlingFault -> z
    net.minecraft.network.DisconnectionDetails delayedDisconnect -> A
    net.minecraft.network.BandwidthDebugMonitor bandwidthDebugMonitor -> B
    96:121:void <init>(net.minecraft.network.protocol.PacketFlow) -> <init>
    125:131:void channelActive(io.netty.channel.ChannelHandlerContext) -> channelActive
    135:136:void channelInactive(io.netty.channel.ChannelHandlerContext) -> channelInactive
    140:180:void exceptionCaught(io.netty.channel.ChannelHandlerContext,java.lang.Throwable) -> exceptionCaught
    184:204:void channelRead0(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> a
    208:209:void genericsFtw(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener) -> a
    212:221:void validateListener(net.minecraft.network.ProtocolInfo,net.minecraft.network.PacketListener) -> b
    227:236:void syncAfterConfigurationChange(io.netty.channel.ChannelFuture) -> a
    239:256:void setupInboundProtocol(net.minecraft.network.ProtocolInfo,net.minecraft.network.PacketListener) -> a
    259:273:void setupOutboundProtocol(net.minecraft.network.ProtocolInfo) -> a
    276:286:void setListenerForServerboundHandshake(net.minecraft.network.PacketListener) -> a
    289:290:void initiateServerboundStatusConnection(java.lang.String,int,net.minecraft.network.protocol.status.ClientStatusPacketListener) -> a
    293:294:void initiateServerboundPlayConnection(java.lang.String,int,net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    297:298:void initiateServerboundPlayConnection(java.lang.String,int,net.minecraft.network.ProtocolInfo,net.minecraft.network.ProtocolInfo,net.minecraft.network.ClientboundPacketListener,boolean) -> a
    301:312:void initiateServerboundConnection(java.lang.String,int,net.minecraft.network.ProtocolInfo,net.minecraft.network.ProtocolInfo,net.minecraft.network.ClientboundPacketListener,net.minecraft.network.protocol.handshake.ClientIntent) -> a
    315:316:void send(net.minecraft.network.protocol.Packet) -> a
    319:320:void send(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener) -> a
    323:329:void send(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> a
    332:338:void runOnceConnected(java.util.function.Consumer) -> a
    341:347:void sendPacket(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> b
    350:365:void doSendPacket(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> c
    368:373:void flushChannel() -> a
    376:381:void flush() -> q
    384:395:void flushQueue() -> r
    398:418:void tick() -> b
    421:425:void tickSecond() -> c
    428:428:java.net.SocketAddress getRemoteAddress() -> d
    432:438:java.lang.String getLoggableAddress(boolean) -> a
    442:443:void disconnect(net.minecraft.network.chat.Component) -> a
    446:454:void disconnect(net.minecraft.network.DisconnectionDetails) -> a
    457:457:boolean isMemoryConnection() -> e
    461:461:net.minecraft.network.protocol.PacketFlow getReceiving() -> f
    465:465:net.minecraft.network.protocol.PacketFlow getSending() -> g
    469:477:net.minecraft.network.Connection connectToServer(java.net.InetSocketAddress,boolean,net.minecraft.util.debugchart.LocalSampleLogger) -> a
    483:506:io.netty.channel.ChannelFuture connect(java.net.InetSocketAddress,boolean,net.minecraft.network.Connection) -> a
    510:510:java.lang.String outboundHandlerName(boolean) -> b
    514:514:java.lang.String inboundHandlerName(boolean) -> c
    518:534:void configurePacketHandler(io.netty.channel.ChannelPipeline) -> a
    537:563:void configureSerialization(io.netty.channel.ChannelPipeline,net.minecraft.network.protocol.PacketFlow,boolean,net.minecraft.network.BandwidthDebugMonitor) -> a
    566:566:io.netty.channel.ChannelOutboundHandler createFrameEncoder(boolean) -> d
    570:578:io.netty.channel.ChannelInboundHandler createFrameDecoder(net.minecraft.network.BandwidthDebugMonitor,boolean) -> a
    582:583:void configureInMemoryPipeline(io.netty.channel.ChannelPipeline,net.minecraft.network.protocol.PacketFlow) -> a
    586:597:net.minecraft.network.Connection connectToLocalServer(java.net.SocketAddress) -> a
    601:604:void setEncryptionKey(javax.crypto.Cipher,javax.crypto.Cipher) -> a
    607:607:boolean isEncrypted() -> h
    611:611:boolean isConnected() -> i
    615:615:boolean isConnecting() -> j
    620:620:net.minecraft.network.PacketListener getPacketListener() -> k
    625:625:net.minecraft.network.DisconnectionDetails getDisconnectionDetails() -> l
    629:632:void setReadOnly() -> m
    635:656:void setupCompression(int,boolean) -> a
    659:675:void handleDisconnection() -> n
    678:678:float getAverageReceivedPackets() -> o
    682:682:float getAverageSentPackets() -> p
    686:687:void setBandwidthLogger(net.minecraft.util.debugchart.LocalSampleLogger) -> a
    69:69:void channelRead0(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead0
    672:672:net.minecraft.network.DisconnectionDetails lambda$handleDisconnection$15() -> s
    379:379:void lambda$flush$14() -> t
    353:362:void lambda$doSendPacket$13(net.minecraft.network.PacketSendListener,io.netty.util.concurrent.Future) -> a
    345:345:void lambda$sendPacket$12(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean) -> d
    327:327:void lambda$send$11(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener,boolean,net.minecraft.network.Connection) -> a
    308:311:void lambda$initiateServerboundConnection$10(net.minecraft.network.ProtocolInfo,net.minecraft.network.ClientboundPacketListener,java.lang.String,int,net.minecraft.network.protocol.handshake.ClientIntent,net.minecraft.network.ProtocolInfo,net.minecraft.network.Connection) -> a
    272:272:void lambda$setupOutboundProtocol$9(boolean,io.netty.channel.ChannelHandlerContext) -> a
    268:268:void lambda$setupOutboundProtocol$8(net.minecraft.network.PacketBundleUnpacker,io.netty.channel.ChannelHandlerContext) -> a
    252:252:void lambda$setupInboundProtocol$7(net.minecraft.network.PacketBundlePacker,io.netty.channel.ChannelHandlerContext) -> a
    170:170:void lambda$exceptionCaught$6(net.minecraft.network.DisconnectionDetails) -> b
    89:89:io.netty.channel.DefaultEventLoopGroup lambda$static$5() -> u
    86:86:io.netty.channel.epoll.EpollEventLoopGroup lambda$static$4() -> v
    83:83:io.netty.channel.nio.NioEventLoopGroup lambda$static$3() -> w
    79:79:void lambda$static$2(org.slf4j.Marker) -> a
    78:78:void lambda$static$1(org.slf4j.Marker) -> b
    76:76:void lambda$static$0(org.slf4j.Marker) -> c
    72:92:void <clinit>() -> <clinit>
net.minecraft.network.Connection$1 -> vv$1:
# {"fileName":"Connection.java","id":"sourceFile"}
    net.minecraft.network.Connection val$connection -> a
    491:491:void <init>(net.minecraft.network.Connection) -> <init>
    495:505:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.network.Connection$2 -> vv$2:
# {"fileName":"Connection.java","id":"sourceFile"}
    519:519:void <init>(net.minecraft.network.Connection) -> <init>
    530:531:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.Connection$3 -> vv$3:
# {"fileName":"Connection.java","id":"sourceFile"}
    net.minecraft.network.Connection val$connection -> a
    588:588:void <init>(net.minecraft.network.Connection) -> <init>
    591:594:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.network.ConnectionProtocol -> vw:
# {"fileName":"ConnectionProtocol.java","id":"sourceFile"}
    net.minecraft.network.ConnectionProtocol HANDSHAKING -> a
    net.minecraft.network.ConnectionProtocol PLAY -> b
    net.minecraft.network.ConnectionProtocol STATUS -> c
    net.minecraft.network.ConnectionProtocol LOGIN -> d
    net.minecraft.network.ConnectionProtocol CONFIGURATION -> e
    java.lang.String id -> f
    net.minecraft.network.ConnectionProtocol[] $VALUES -> g
    3:3:net.minecraft.network.ConnectionProtocol[] values() -> values
    3:3:net.minecraft.network.ConnectionProtocol valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    18:18:java.lang.String id() -> a
    3:3:net.minecraft.network.ConnectionProtocol[] $values() -> b
    3:8:void <clinit>() -> <clinit>
net.minecraft.network.DisconnectionDetails -> vx:
# {"fileName":"DisconnectionDetails.java","id":"sourceFile"}
    net.minecraft.network.chat.Component reason -> a
    java.util.Optional report -> b
    java.util.Optional bugReportLink -> c
    11:12:void <init>(net.minecraft.network.chat.Component) -> <init>
    9:9:void <init>(net.minecraft.network.chat.Component,java.util.Optional,java.util.Optional) -> <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.network.chat.Component reason() -> a
    9:9:java.util.Optional report() -> b
    9:9:java.util.Optional bugReportLink() -> c
net.minecraft.network.FriendlyByteBuf -> vy:
# {"fileName":"FriendlyByteBuf.java","id":"sourceFile"}
    int DEFAULT_NBT_QUOTA -> a
    io.netty.buffer.ByteBuf source -> d
    short MAX_STRING_LENGTH -> b
    int MAX_COMPONENT_STRING_LENGTH -> c
    int PUBLIC_KEY_SIZE -> e
    int MAX_PUBLIC_KEY_HEADER_SIZE -> f
    int MAX_PUBLIC_KEY_LENGTH -> g
    com.google.gson.Gson GSON -> h
    87:89:void <init>(io.netty.buffer.ByteBuf) -> <init>
    104:104:java.lang.Object readWithCodecTrusted(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec) -> a
    109:110:java.lang.Object readWithCodec(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,net.minecraft.nbt.NbtAccounter) -> a
    121:123:net.minecraft.network.FriendlyByteBuf writeWithCodec(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,java.lang.Object) -> a
    127:129:java.lang.Object readJsonWithCodec(com.mojang.serialization.Codec) -> a
    133:135:void writeJsonWithCodec(com.mojang.serialization.Codec,java.lang.Object) -> a
    138:138:java.util.function.IntFunction limitValue(java.util.function.IntFunction,int) -> a
    147:152:java.util.Collection readCollection(java.util.function.IntFunction,net.minecraft.network.codec.StreamDecoder) -> a
    156:160:void writeCollection(java.util.Collection,net.minecraft.network.codec.StreamEncoder) -> a
    163:163:java.util.List readList(net.minecraft.network.codec.StreamDecoder) -> a
    167:172:it.unimi.dsi.fastutil.ints.IntList readIntIdList() -> a
    176:178:void writeIntIdList(it.unimi.dsi.fastutil.ints.IntList) -> a
    181:188:java.util.Map readMap(java.util.function.IntFunction,net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamDecoder) -> a
    192:192:java.util.Map readMap(net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamDecoder) -> a
    196:201:void writeMap(java.util.Map,net.minecraft.network.codec.StreamEncoder,net.minecraft.network.codec.StreamEncoder) -> a
    204:208:void readWithCount(java.util.function.Consumer) -> a
    211:217:void writeEnumSet(java.util.EnumSet,java.lang.Class) -> a
    220:228:java.util.EnumSet readEnumSet(java.lang.Class) -> a
    232:238:void writeOptional(java.util.Optional,net.minecraft.network.codec.StreamEncoder) -> a
    241:244:java.util.Optional readOptional(net.minecraft.network.codec.StreamDecoder) -> b
    249:249:java.lang.Object readNullable(net.minecraft.network.codec.StreamDecoder) -> c
    254:257:java.lang.Object readNullable(io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamDecoder) -> a
    261:262:void writeNullable(java.lang.Object,net.minecraft.network.codec.StreamEncoder) -> a
    265:271:void writeNullable(io.netty.buffer.ByteBuf,java.lang.Object,net.minecraft.network.codec.StreamEncoder) -> a
    274:274:byte[] readByteArray() -> b
    278:278:byte[] readByteArray(io.netty.buffer.ByteBuf) -> a
    282:283:net.minecraft.network.FriendlyByteBuf writeByteArray(byte[]) -> a
    287:289:void writeByteArray(io.netty.buffer.ByteBuf,byte[]) -> a
    292:292:byte[] readByteArray(int) -> a
    296:303:byte[] readByteArray(io.netty.buffer.ByteBuf,int) -> a
    307:313:net.minecraft.network.FriendlyByteBuf writeVarIntArray(int[]) -> a
    317:317:int[] readVarIntArray() -> c
    321:331:int[] readVarIntArray(int) -> b
    335:336:net.minecraft.network.FriendlyByteBuf writeLongArray(long[]) -> a
    340:342:void writeLongArray(io.netty.buffer.ByteBuf,long[]) -> a
    345:346:net.minecraft.network.FriendlyByteBuf writeFixedSizeLongArray(long[]) -> b
    350:353:void writeFixedSizeLongArray(io.netty.buffer.ByteBuf,long[]) -> b
    356:356:long[] readLongArray() -> d
    360:360:long[] readFixedSizeLongArray(long[]) -> c
    364:369:long[] readLongArray(io.netty.buffer.ByteBuf) -> b
    373:376:long[] readFixedSizeLongArray(io.netty.buffer.ByteBuf,long[]) -> c
    384:384:net.minecraft.core.BlockPos readBlockPos() -> e
    388:388:net.minecraft.core.BlockPos readBlockPos(io.netty.buffer.ByteBuf) -> c
    392:393:net.minecraft.network.FriendlyByteBuf writeBlockPos(net.minecraft.core.BlockPos) -> a
    397:398:void writeBlockPos(io.netty.buffer.ByteBuf,net.minecraft.core.BlockPos) -> a
    401:401:net.minecraft.world.level.ChunkPos readChunkPos() -> f
    405:406:net.minecraft.network.FriendlyByteBuf writeChunkPos(net.minecraft.world.level.ChunkPos) -> a
    410:410:net.minecraft.world.level.ChunkPos readChunkPos(io.netty.buffer.ByteBuf) -> d
    414:415:void writeChunkPos(io.netty.buffer.ByteBuf,net.minecraft.world.level.ChunkPos) -> a
    418:418:net.minecraft.core.SectionPos readSectionPos() -> g
    422:423:net.minecraft.network.FriendlyByteBuf writeSectionPos(net.minecraft.core.SectionPos) -> a
    427:429:net.minecraft.core.GlobalPos readGlobalPos() -> h
    433:435:void writeGlobalPos(net.minecraft.core.GlobalPos) -> a
    438:438:org.joml.Vector3f readVector3f() -> i
    442:442:org.joml.Vector3f readVector3f(io.netty.buffer.ByteBuf) -> e
    446:447:void writeVector3f(org.joml.Vector3f) -> a
    450:453:void writeVector3f(io.netty.buffer.ByteBuf,org.joml.Vector3f) -> a
    456:456:org.joml.Quaternionf readQuaternion() -> j
    460:460:org.joml.Quaternionf readQuaternion(io.netty.buffer.ByteBuf) -> f
    464:465:void writeQuaternion(org.joml.Quaternionf) -> a
    468:472:void writeQuaternion(io.netty.buffer.ByteBuf,org.joml.Quaternionf) -> a
    475:475:net.minecraft.world.phys.Vec3 readVec3(io.netty.buffer.ByteBuf) -> g
    479:479:net.minecraft.world.phys.Vec3 readVec3() -> k
    483:486:void writeVec3(io.netty.buffer.ByteBuf,net.minecraft.world.phys.Vec3) -> a
    489:490:void writeVec3(net.minecraft.world.phys.Vec3) -> a
    493:493:java.lang.Enum readEnum(java.lang.Class) -> b
    497:497:net.minecraft.network.FriendlyByteBuf writeEnum(java.lang.Enum) -> a
    501:502:java.lang.Object readById(java.util.function.IntFunction) -> a
    506:507:net.minecraft.network.FriendlyByteBuf writeById(java.util.function.ToIntFunction,java.lang.Object) -> a
    511:511:int readVarInt() -> l
    515:515:long readVarLong() -> m
    519:520:net.minecraft.network.FriendlyByteBuf writeUUID(java.util.UUID) -> a
    524:526:void writeUUID(io.netty.buffer.ByteBuf,java.util.UUID) -> a
    529:529:java.util.UUID readUUID() -> n
    533:533:java.util.UUID readUUID(io.netty.buffer.ByteBuf) -> h
    537:538:net.minecraft.network.FriendlyByteBuf writeVarInt(int) -> c
    542:543:net.minecraft.network.FriendlyByteBuf writeVarLong(long) -> a
    547:548:net.minecraft.network.FriendlyByteBuf writeNbt(net.minecraft.nbt.Tag) -> a
    552:561:void writeNbt(io.netty.buffer.ByteBuf,net.minecraft.nbt.Tag) -> a
    565:565:net.minecraft.nbt.CompoundTag readNbt() -> o
    570:574:net.minecraft.nbt.CompoundTag readNbt(io.netty.buffer.ByteBuf) -> i
    580:586:net.minecraft.nbt.Tag readNbt(io.netty.buffer.ByteBuf,net.minecraft.nbt.NbtAccounter) -> a
    592:592:net.minecraft.nbt.Tag readNbt(net.minecraft.nbt.NbtAccounter) -> a
    596:596:java.lang.String readUtf() -> p
    600:600:java.lang.String readUtf(int) -> d
    604:604:net.minecraft.network.FriendlyByteBuf writeUtf(java.lang.String) -> a
    608:609:net.minecraft.network.FriendlyByteBuf writeUtf(java.lang.String,int) -> a
    613:613:net.minecraft.resources.ResourceLocation readResourceLocation() -> q
    617:618:net.minecraft.network.FriendlyByteBuf writeResourceLocation(net.minecraft.resources.ResourceLocation) -> a
    622:623:net.minecraft.resources.ResourceKey readResourceKey(net.minecraft.resources.ResourceKey) -> a
    627:628:void writeResourceKey(net.minecraft.resources.ResourceKey) -> b
    631:632:net.minecraft.resources.ResourceKey readRegistryKey() -> r
    636:636:java.util.Date readDate() -> s
    640:641:net.minecraft.network.FriendlyByteBuf writeDate(java.util.Date) -> a
    645:645:java.time.Instant readInstant() -> t
    649:650:void writeInstant(java.time.Instant) -> a
    654:656:java.security.PublicKey readPublicKey() -> u
    661:662:net.minecraft.network.FriendlyByteBuf writePublicKey(java.security.PublicKey) -> a
    666:677:net.minecraft.world.phys.BlockHitResult readBlockHitResult() -> v
    686:695:void writeBlockHitResult(net.minecraft.world.phys.BlockHitResult) -> a
    698:698:java.util.BitSet readBitSet() -> w
    702:703:void writeBitSet(java.util.BitSet) -> a
    706:708:java.util.BitSet readFixedBitSet(int) -> e
    712:717:void writeFixedBitSet(java.util.BitSet,int) -> a
    721:721:int readContainerId(io.netty.buffer.ByteBuf) -> j
    725:725:int readContainerId() -> x
    729:730:void writeContainerId(io.netty.buffer.ByteBuf,int) -> b
    733:734:void writeContainerId(int) -> f
    740:740:boolean isContiguous() -> isContiguous
    745:745:int maxFastWritableBytes() -> maxFastWritableBytes
    750:750:int capacity() -> capacity
    755:756:net.minecraft.network.FriendlyByteBuf capacity(int) -> g
    761:761:int maxCapacity() -> maxCapacity
    766:766:io.netty.buffer.ByteBufAllocator alloc() -> alloc
    771:771:java.nio.ByteOrder order() -> order
    776:776:io.netty.buffer.ByteBuf order(java.nio.ByteOrder) -> order
    781:781:io.netty.buffer.ByteBuf unwrap() -> unwrap
    786:786:boolean isDirect() -> isDirect
    791:791:boolean isReadOnly() -> isReadOnly
    796:796:io.netty.buffer.ByteBuf asReadOnly() -> asReadOnly
    801:801:int readerIndex() -> readerIndex
    806:807:net.minecraft.network.FriendlyByteBuf readerIndex(int) -> h
    812:812:int writerIndex() -> writerIndex
    817:818:net.minecraft.network.FriendlyByteBuf writerIndex(int) -> i
    823:824:net.minecraft.network.FriendlyByteBuf setIndex(int,int) -> a
    829:829:int readableBytes() -> readableBytes
    834:834:int writableBytes() -> writableBytes
    839:839:int maxWritableBytes() -> maxWritableBytes
    844:844:boolean isReadable() -> isReadable
    849:849:boolean isReadable(int) -> isReadable
    854:854:boolean isWritable() -> isWritable
    859:859:boolean isWritable(int) -> isWritable
    864:865:net.minecraft.network.FriendlyByteBuf clear() -> y
    870:871:net.minecraft.network.FriendlyByteBuf markReaderIndex() -> z
    876:877:net.minecraft.network.FriendlyByteBuf resetReaderIndex() -> A
    882:883:net.minecraft.network.FriendlyByteBuf markWriterIndex() -> B
    888:889:net.minecraft.network.FriendlyByteBuf resetWriterIndex() -> C
    894:895:net.minecraft.network.FriendlyByteBuf discardReadBytes() -> D
    900:901:net.minecraft.network.FriendlyByteBuf discardSomeReadBytes() -> E
    906:907:net.minecraft.network.FriendlyByteBuf ensureWritable(int) -> j
    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:1018:net.minecraft.network.FriendlyByteBuf getBytes(int,io.netty.buffer.ByteBuf) -> a
    1023:1024:net.minecraft.network.FriendlyByteBuf getBytes(int,io.netty.buffer.ByteBuf,int) -> a
    1029:1030:net.minecraft.network.FriendlyByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int) -> a
    1035:1036:net.minecraft.network.FriendlyByteBuf getBytes(int,byte[]) -> a
    1041:1042:net.minecraft.network.FriendlyByteBuf getBytes(int,byte[],int,int) -> a
    1047:1048:net.minecraft.network.FriendlyByteBuf getBytes(int,java.nio.ByteBuffer) -> a
    1053:1054:net.minecraft.network.FriendlyByteBuf getBytes(int,java.io.OutputStream,int) -> a
    1059:1059:int getBytes(int,java.nio.channels.GatheringByteChannel,int) -> getBytes
    1064:1064:int getBytes(int,java.nio.channels.FileChannel,long,int) -> getBytes
    1069:1069:java.lang.CharSequence getCharSequence(int,int,java.nio.charset.Charset) -> getCharSequence
    1074:1075:net.minecraft.network.FriendlyByteBuf setBoolean(int,boolean) -> a
    1080:1081:net.minecraft.network.FriendlyByteBuf setByte(int,int) -> b
    1086:1087:net.minecraft.network.FriendlyByteBuf setShort(int,int) -> c
    1092:1093:net.minecraft.network.FriendlyByteBuf setShortLE(int,int) -> d
    1098:1099:net.minecraft.network.FriendlyByteBuf setMedium(int,int) -> e
    1104:1105:net.minecraft.network.FriendlyByteBuf setMediumLE(int,int) -> f
    1110:1111:net.minecraft.network.FriendlyByteBuf setInt(int,int) -> g
    1116:1117:net.minecraft.network.FriendlyByteBuf setIntLE(int,int) -> h
    1122:1123:net.minecraft.network.FriendlyByteBuf setLong(int,long) -> a
    1128:1129:net.minecraft.network.FriendlyByteBuf setLongLE(int,long) -> b
    1134:1135:net.minecraft.network.FriendlyByteBuf setChar(int,int) -> i
    1140:1141:net.minecraft.network.FriendlyByteBuf setFloat(int,float) -> a
    1146:1147:net.minecraft.network.FriendlyByteBuf setDouble(int,double) -> a
    1152:1153:net.minecraft.network.FriendlyByteBuf setBytes(int,io.netty.buffer.ByteBuf) -> b
    1158:1159:net.minecraft.network.FriendlyByteBuf setBytes(int,io.netty.buffer.ByteBuf,int) -> b
    1164:1165:net.minecraft.network.FriendlyByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int) -> b
    1170:1171:net.minecraft.network.FriendlyByteBuf setBytes(int,byte[]) -> b
    1176:1177:net.minecraft.network.FriendlyByteBuf setBytes(int,byte[],int,int) -> b
    1182:1183:net.minecraft.network.FriendlyByteBuf setBytes(int,java.nio.ByteBuffer) -> b
    1188:1188:int setBytes(int,java.io.InputStream,int) -> setBytes
    1193:1193:int setBytes(int,java.nio.channels.ScatteringByteChannel,int) -> setBytes
    1198:1198:int setBytes(int,java.nio.channels.FileChannel,long,int) -> setBytes
    1203:1204:net.minecraft.network.FriendlyByteBuf setZero(int,int) -> j
    1209:1209:int setCharSequence(int,java.lang.CharSequence,java.nio.charset.Charset) -> setCharSequence
    1214:1214:boolean readBoolean() -> readBoolean
    1219:1219:byte readByte() -> readByte
    1224:1224:short readUnsignedByte() -> readUnsignedByte
    1229:1229:short readShort() -> readShort
    1234:1234:short readShortLE() -> readShortLE
    1239:1239:int readUnsignedShort() -> readUnsignedShort
    1244:1244:int readUnsignedShortLE() -> readUnsignedShortLE
    1249:1249:int readMedium() -> readMedium
    1254:1254:int readMediumLE() -> readMediumLE
    1259:1259:int readUnsignedMedium() -> readUnsignedMedium
    1264:1264:int readUnsignedMediumLE() -> readUnsignedMediumLE
    1269:1269:int readInt() -> readInt
    1274:1274:int readIntLE() -> readIntLE
    1279:1279:long readUnsignedInt() -> readUnsignedInt
    1284:1284:long readUnsignedIntLE() -> readUnsignedIntLE
    1289:1289:long readLong() -> readLong
    1294:1294:long readLongLE() -> readLongLE
    1299:1299:char readChar() -> readChar
    1304:1304:float readFloat() -> readFloat
    1309:1309:double readDouble() -> readDouble
    1314:1314:io.netty.buffer.ByteBuf readBytes(int) -> readBytes
    1319:1319:io.netty.buffer.ByteBuf readSlice(int) -> readSlice
    1324:1324:io.netty.buffer.ByteBuf readRetainedSlice(int) -> readRetainedSlice
    1329:1330:net.minecraft.network.FriendlyByteBuf readBytes(io.netty.buffer.ByteBuf) -> k
    1335:1336:net.minecraft.network.FriendlyByteBuf readBytes(io.netty.buffer.ByteBuf,int) -> c
    1341:1342:net.minecraft.network.FriendlyByteBuf readBytes(io.netty.buffer.ByteBuf,int,int) -> a
    1347:1348:net.minecraft.network.FriendlyByteBuf readBytes(byte[]) -> b
    1353:1354:net.minecraft.network.FriendlyByteBuf readBytes(byte[],int,int) -> a
    1359:1360:net.minecraft.network.FriendlyByteBuf readBytes(java.nio.ByteBuffer) -> a
    1365:1366:net.minecraft.network.FriendlyByteBuf readBytes(java.io.OutputStream,int) -> a
    1371:1371:int readBytes(java.nio.channels.GatheringByteChannel,int) -> readBytes
    1376:1376:java.lang.CharSequence readCharSequence(int,java.nio.charset.Charset) -> readCharSequence
    1381:1381:int readBytes(java.nio.channels.FileChannel,long,int) -> readBytes
    1386:1387:net.minecraft.network.FriendlyByteBuf skipBytes(int) -> k
    1392:1393:net.minecraft.network.FriendlyByteBuf writeBoolean(boolean) -> a
    1398:1399:net.minecraft.network.FriendlyByteBuf writeByte(int) -> l
    1404:1405:net.minecraft.network.FriendlyByteBuf writeShort(int) -> m
    1410:1411:net.minecraft.network.FriendlyByteBuf writeShortLE(int) -> n
    1416:1417:net.minecraft.network.FriendlyByteBuf writeMedium(int) -> o
    1422:1423:net.minecraft.network.FriendlyByteBuf writeMediumLE(int) -> p
    1428:1429:net.minecraft.network.FriendlyByteBuf writeInt(int) -> q
    1434:1435:net.minecraft.network.FriendlyByteBuf writeIntLE(int) -> r
    1440:1441:net.minecraft.network.FriendlyByteBuf writeLong(long) -> b
    1446:1447:net.minecraft.network.FriendlyByteBuf writeLongLE(long) -> c
    1452:1453:net.minecraft.network.FriendlyByteBuf writeChar(int) -> s
    1458:1459:net.minecraft.network.FriendlyByteBuf writeFloat(float) -> a
    1464:1465:net.minecraft.network.FriendlyByteBuf writeDouble(double) -> a
    1470:1471:net.minecraft.network.FriendlyByteBuf writeBytes(io.netty.buffer.ByteBuf) -> l
    1476:1477:net.minecraft.network.FriendlyByteBuf writeBytes(io.netty.buffer.ByteBuf,int) -> d
    1482:1483:net.minecraft.network.FriendlyByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int) -> b
    1488:1489:net.minecraft.network.FriendlyByteBuf writeBytes(byte[]) -> c
    1494:1495:net.minecraft.network.FriendlyByteBuf writeBytes(byte[],int,int) -> b
    1500:1501:net.minecraft.network.FriendlyByteBuf writeBytes(java.nio.ByteBuffer) -> b
    1506:1506:int writeBytes(java.io.InputStream,int) -> writeBytes
    1511:1511:int writeBytes(java.nio.channels.ScatteringByteChannel,int) -> writeBytes
    1516:1516:int writeBytes(java.nio.channels.FileChannel,long,int) -> writeBytes
    1521:1522:net.minecraft.network.FriendlyByteBuf writeZero(int) -> t
    1527:1527:int writeCharSequence(java.lang.CharSequence,java.nio.charset.Charset) -> writeCharSequence
    1532:1532:int indexOf(int,int,byte) -> indexOf
    1537:1537:int bytesBefore(byte) -> bytesBefore
    1542:1542:int bytesBefore(int,byte) -> bytesBefore
    1547:1547:int bytesBefore(int,int,byte) -> bytesBefore
    1552:1552:int forEachByte(io.netty.util.ByteProcessor) -> forEachByte
    1557:1557:int forEachByte(int,int,io.netty.util.ByteProcessor) -> forEachByte
    1562:1562:int forEachByteDesc(io.netty.util.ByteProcessor) -> forEachByteDesc
    1567:1567:int forEachByteDesc(int,int,io.netty.util.ByteProcessor) -> forEachByteDesc
    1572:1572:io.netty.buffer.ByteBuf copy() -> copy
    1577:1577:io.netty.buffer.ByteBuf copy(int,int) -> copy
    1582:1582:io.netty.buffer.ByteBuf slice() -> slice
    1587:1587:io.netty.buffer.ByteBuf retainedSlice() -> retainedSlice
    1592:1592:io.netty.buffer.ByteBuf slice(int,int) -> slice
    1597:1597:io.netty.buffer.ByteBuf retainedSlice(int,int) -> retainedSlice
    1602:1602:io.netty.buffer.ByteBuf duplicate() -> duplicate
    1607:1607:io.netty.buffer.ByteBuf retainedDuplicate() -> retainedDuplicate
    1612:1612:int nioBufferCount() -> nioBufferCount
    1617:1617:java.nio.ByteBuffer nioBuffer() -> nioBuffer
    1622:1622:java.nio.ByteBuffer nioBuffer(int,int) -> nioBuffer
    1627:1627:java.nio.ByteBuffer internalNioBuffer(int,int) -> internalNioBuffer
    1632:1632:java.nio.ByteBuffer[] nioBuffers() -> nioBuffers
    1637:1637:java.nio.ByteBuffer[] nioBuffers(int,int) -> nioBuffers
    1642:1642:boolean hasArray() -> hasArray
    1647:1647:byte[] array() -> array
    1652:1652:int arrayOffset() -> arrayOffset
    1657:1657:boolean hasMemoryAddress() -> hasMemoryAddress
    1662:1662:long memoryAddress() -> memoryAddress
    1667:1667:java.lang.String toString(java.nio.charset.Charset) -> toString
    1672:1672:java.lang.String toString(int,int,java.nio.charset.Charset) -> toString
    1677:1677:int hashCode() -> hashCode
    1682:1682:boolean equals(java.lang.Object) -> equals
    1687:1687:int compareTo(io.netty.buffer.ByteBuf) -> compareTo
    1692:1692:java.lang.String toString() -> toString
    1697:1698:net.minecraft.network.FriendlyByteBuf retain(int) -> u
    1703:1704:net.minecraft.network.FriendlyByteBuf retain() -> F
    1709:1710:net.minecraft.network.FriendlyByteBuf touch() -> G
    1715:1716:net.minecraft.network.FriendlyByteBuf touch(java.lang.Object) -> a
    1721:1721:int refCnt() -> refCnt
    1726:1726:boolean release() -> release
    1731:1731:boolean release(int) -> release
    71:71:io.netty.buffer.ByteBuf touch(java.lang.Object) -> touch
    71:71:io.netty.buffer.ByteBuf touch() -> touch
    71:71:io.netty.buffer.ByteBuf retain() -> retain
    71:71:io.netty.buffer.ByteBuf retain(int) -> retain
    71:71:io.netty.buffer.ByteBuf writeZero(int) -> writeZero
    71:71:io.netty.buffer.ByteBuf writeBytes(java.nio.ByteBuffer) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(byte[],int,int) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(byte[]) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int,int) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf) -> writeBytes
    71:71:io.netty.buffer.ByteBuf writeDouble(double) -> writeDouble
    71:71:io.netty.buffer.ByteBuf writeFloat(float) -> writeFloat
    71:71:io.netty.buffer.ByteBuf writeChar(int) -> writeChar
    71:71:io.netty.buffer.ByteBuf writeLongLE(long) -> writeLongLE
    71:71:io.netty.buffer.ByteBuf writeLong(long) -> writeLong
    71:71:io.netty.buffer.ByteBuf writeIntLE(int) -> writeIntLE
    71:71:io.netty.buffer.ByteBuf writeInt(int) -> writeInt
    71:71:io.netty.buffer.ByteBuf writeMediumLE(int) -> writeMediumLE
    71:71:io.netty.buffer.ByteBuf writeMedium(int) -> writeMedium
    71:71:io.netty.buffer.ByteBuf writeShortLE(int) -> writeShortLE
    71:71:io.netty.buffer.ByteBuf writeShort(int) -> writeShort
    71:71:io.netty.buffer.ByteBuf writeByte(int) -> writeByte
    71:71:io.netty.buffer.ByteBuf writeBoolean(boolean) -> writeBoolean
    71:71:io.netty.buffer.ByteBuf skipBytes(int) -> skipBytes
    71:71:io.netty.buffer.ByteBuf readBytes(java.io.OutputStream,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(java.nio.ByteBuffer) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(byte[],int,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(byte[]) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf,int) -> readBytes
    71:71:io.netty.buffer.ByteBuf readBytes(io.netty.buffer.ByteBuf) -> readBytes
    71:71:io.netty.buffer.ByteBuf setZero(int,int) -> setZero
    71:71:io.netty.buffer.ByteBuf setBytes(int,java.nio.ByteBuffer) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,byte[],int,int) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,byte[]) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int) -> setBytes
    71:71:io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf) -> setBytes
    71:71:io.netty.buffer.ByteBuf setDouble(int,double) -> setDouble
    71:71:io.netty.buffer.ByteBuf setFloat(int,float) -> setFloat
    71:71:io.netty.buffer.ByteBuf setChar(int,int) -> setChar
    71:71:io.netty.buffer.ByteBuf setLongLE(int,long) -> setLongLE
    71:71:io.netty.buffer.ByteBuf setLong(int,long) -> setLong
    71:71:io.netty.buffer.ByteBuf setIntLE(int,int) -> setIntLE
    71:71:io.netty.buffer.ByteBuf setInt(int,int) -> setInt
    71:71:io.netty.buffer.ByteBuf setMediumLE(int,int) -> setMediumLE
    71:71:io.netty.buffer.ByteBuf setMedium(int,int) -> setMedium
    71:71:io.netty.buffer.ByteBuf setShortLE(int,int) -> setShortLE
    71:71:io.netty.buffer.ByteBuf setShort(int,int) -> setShort
    71:71:io.netty.buffer.ByteBuf setByte(int,int) -> setByte
    71:71:io.netty.buffer.ByteBuf setBoolean(int,boolean) -> setBoolean
    71:71:io.netty.buffer.ByteBuf getBytes(int,java.io.OutputStream,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,java.nio.ByteBuffer) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,byte[],int,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,byte[]) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf,int) -> getBytes
    71:71:io.netty.buffer.ByteBuf getBytes(int,io.netty.buffer.ByteBuf) -> getBytes
    71:71:io.netty.buffer.ByteBuf ensureWritable(int) -> ensureWritable
    71:71:io.netty.buffer.ByteBuf discardSomeReadBytes() -> discardSomeReadBytes
    71:71:io.netty.buffer.ByteBuf discardReadBytes() -> discardReadBytes
    71:71:io.netty.buffer.ByteBuf resetWriterIndex() -> resetWriterIndex
    71:71:io.netty.buffer.ByteBuf markWriterIndex() -> markWriterIndex
    71:71:io.netty.buffer.ByteBuf resetReaderIndex() -> resetReaderIndex
    71:71:io.netty.buffer.ByteBuf markReaderIndex() -> markReaderIndex
    71:71:io.netty.buffer.ByteBuf clear() -> clear
    71:71:io.netty.buffer.ByteBuf setIndex(int,int) -> setIndex
    71:71:io.netty.buffer.ByteBuf writerIndex(int) -> writerIndex
    71:71:io.netty.buffer.ByteBuf readerIndex(int) -> readerIndex
    71:71:io.netty.buffer.ByteBuf capacity(int) -> capacity
    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
    198:200:void lambda$writeMap$5(net.minecraft.network.codec.StreamEncoder,net.minecraft.network.codec.StreamEncoder,java.lang.Object,java.lang.Object) -> a
    139:142:java.lang.Object lambda$limitValue$4(int,java.util.function.IntFunction,int) -> a
    134:134:io.netty.handler.codec.EncoderException lambda$writeJsonWithCodec$3(java.lang.Object,java.lang.String) -> a
    129:129:io.netty.handler.codec.DecoderException lambda$readJsonWithCodec$2(java.lang.String) -> b
    121:121:io.netty.handler.codec.EncoderException lambda$writeWithCodec$1(java.lang.Object,java.lang.String) -> b
    110:110:io.netty.handler.codec.DecoderException lambda$readWithCodec$0(net.minecraft.nbt.Tag,java.lang.String) -> a
    85:85:void <clinit>() -> <clinit>
net.minecraft.network.HandlerNames -> vz:
# {"fileName":"HandlerNames.java","id":"sourceFile"}
    java.lang.String DECOMPRESS -> a
    java.lang.String COMPRESS -> b
    java.lang.String DECODER -> c
    java.lang.String ENCODER -> d
    java.lang.String INBOUND_CONFIG -> e
    java.lang.String OUTBOUND_CONFIG -> f
    java.lang.String SPLITTER -> g
    java.lang.String PREPENDER -> h
    java.lang.String DECRYPT -> i
    java.lang.String ENCRYPT -> j
    java.lang.String UNBUNDLER -> k
    java.lang.String BUNDLER -> l
    java.lang.String PACKET_HANDLER -> m
    java.lang.String TIMEOUT -> n
    java.lang.String LEGACY_QUERY -> o
    java.lang.String LATENCY -> p
    3:3:void <init>() -> <init>
net.minecraft.network.HashedPatchMap -> wa:
# {"fileName":"HashedPatchMap.java","id":"sourceFile"}
    java.util.Map addedComponents -> b
    java.util.Set removedComponents -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    17:17:void <init>(java.util.Map,java.util.Set) -> <init>
    29:36:net.minecraft.network.HashedPatchMap create(net.minecraft.core.component.DataComponentPatch,net.minecraft.network.HashedPatchMap$HashGenerator) -> a
    41:61:boolean matches(net.minecraft.core.component.DataComponentPatch,net.minecraft.network.HashedPatchMap$HashGenerator) -> b
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.Map addedComponents() -> a
    17:17:java.util.Set removedComponents() -> b
    32:32:void lambda$create$0(java.util.Map,net.minecraft.network.HashedPatchMap$HashGenerator,net.minecraft.core.component.TypedDataComponent) -> a
    22:24:void <clinit>() -> <clinit>
net.minecraft.network.HashedPatchMap$HashGenerator -> wa$a:
# {"fileName":"HashedPatchMap.java","id":"sourceFile"}
net.minecraft.network.HashedStack -> wb:
# {"fileName":"HashedStack.java","id":"sourceFile"}
    net.minecraft.network.HashedStack EMPTY -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.network.HashedPatchMap$HashGenerator) -> a
    62:69:net.minecraft.network.HashedStack create(net.minecraft.world.item.ItemStack,net.minecraft.network.HashedPatchMap$HashGenerator) -> b
    58:58:java.util.Optional lambda$static$1(net.minecraft.network.HashedStack) -> a
    57:57:net.minecraft.network.HashedStack lambda$static$0(java.util.Optional) -> a
    14:56:void <clinit>() -> <clinit>
net.minecraft.network.HashedStack$1 -> wb$1:
# {"fileName":"HashedStack.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:java.lang.String toString() -> toString
    22:22:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.network.HashedPatchMap$HashGenerator) -> a
net.minecraft.network.HashedStack$ActualItem -> wb$a:
# {"fileName":"HashedStack.java","id":"sourceFile"}
    net.minecraft.core.Holder item -> d
    int count -> e
    net.minecraft.network.HashedPatchMap components -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    28:28:void <init>(net.minecraft.core.Holder,int,net.minecraft.network.HashedPatchMap) -> <init>
    43:51:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.network.HashedPatchMap$HashGenerator) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:net.minecraft.core.Holder item() -> a
    28:28:int count() -> b
    28:28:net.minecraft.network.HashedPatchMap components() -> c
    34:35:void <clinit>() -> <clinit>
net.minecraft.network.HiddenByteBuf -> wc:
# {"fileName":"HiddenByteBuf.java","id":"sourceFile"}
    io.netty.buffer.ByteBuf contents -> a
    19:21:void <init>(io.netty.buffer.ByteBuf) -> <init>
    24:27:java.lang.Object pack(java.lang.Object) -> a
    31:34:java.lang.Object unpack(java.lang.Object) -> b
    39:39:int refCnt() -> refCnt
    44:45:net.minecraft.network.HiddenByteBuf retain() -> a
    50:51:net.minecraft.network.HiddenByteBuf retain(int) -> a
    56:57:net.minecraft.network.HiddenByteBuf touch() -> b
    62:63:net.minecraft.network.HiddenByteBuf touch(java.lang.Object) -> c
    68:68:boolean release() -> release
    73:73:boolean release(int) -> release
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:io.netty.buffer.ByteBuf contents() -> c
    16:16:io.netty.util.ReferenceCounted touch(java.lang.Object) -> touch
    16:16:io.netty.util.ReferenceCounted touch() -> touch
    16:16:io.netty.util.ReferenceCounted retain(int) -> retain
    16:16:io.netty.util.ReferenceCounted retain() -> retain
net.minecraft.network.LocalFrameDecoder -> wd:
# {"fileName":"LocalFrameDecoder.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    9:10:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
net.minecraft.network.LocalFrameEncoder -> we:
# {"fileName":"LocalFrameEncoder.java","id":"sourceFile"}
    7:7:void <init>() -> <init>
    10:11:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.MonitoredLocalFrameDecoder -> wf:
# {"fileName":"MonitoredLocalFrameDecoder.java","id":"sourceFile"}
    net.minecraft.network.BandwidthDebugMonitor monitor -> a
    10:12:void <init>(net.minecraft.network.BandwidthDebugMonitor) -> <init>
    16:21:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
net.minecraft.network.PacketBundlePacker -> wg:
# {"fileName":"PacketBundlePacker.java","id":"sourceFile"}
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> a
    net.minecraft.network.protocol.BundlerInfo$Bundler currentBundler -> b
    18:20:void <init>(net.minecraft.network.protocol.BundlerInfo) -> <init>
    24:44:void decode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,java.util.List) -> a
    47:50:void verifyNonTerminalPacket(net.minecraft.network.protocol.Packet) -> a
    12:12:void decode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List) -> decode
net.minecraft.network.PacketBundleUnpacker -> wh:
# {"fileName":"PacketBundleUnpacker.java","id":"sourceFile"}
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> a
    13:15:void <init>(net.minecraft.network.protocol.BundlerInfo) -> <init>
    19:23:void encode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,java.util.List) -> a
    10:10:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,java.util.List) -> encode
net.minecraft.network.PacketDecoder -> wi:
# {"fileName":"PacketDecoder.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.ProtocolInfo protocolInfo -> b
    20:22:void <init>(net.minecraft.network.ProtocolInfo) -> <init>
    26:61:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.PacketEncoder -> wj:
# {"fileName":"PacketEncoder.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.ProtocolInfo protocolInfo -> b
    17:19:void <init>(net.minecraft.network.ProtocolInfo) -> <init>
    23:50:void encode(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet,io.netty.buffer.ByteBuf) -> a
    12:12:void encode(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.buffer.ByteBuf) -> encode
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.PacketListener -> wk:
# {"fileName":"PacketListener.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketFlow flow() -> N_
    net.minecraft.network.ConnectionProtocol protocol() -> b
    void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    19:19:void onPacketError(net.minecraft.network.protocol.Packet,java.lang.Exception) -> a
    23:23:net.minecraft.network.DisconnectionDetails createDisconnectionInfo(net.minecraft.network.chat.Component,java.lang.Throwable) -> a
    boolean isAcceptingMessages() -> c
    29:29:boolean shouldHandleMessage(net.minecraft.network.protocol.Packet) -> a
    33:37:void fillCrashReport(net.minecraft.CrashReport) -> a
    40:40:void fillListenerSpecificCrashDetails(net.minecraft.CrashReport,net.minecraft.CrashReportCategory) -> a
    35:35:java.lang.String lambda$fillCrashReport$1() -> d
    34:34:java.lang.String lambda$fillCrashReport$0() -> e
net.minecraft.network.PacketSendListener -> wl:
# {"fileName":"PacketSendListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.PacketSendListener thenRun(java.lang.Runnable) -> a
    26:26:net.minecraft.network.PacketSendListener exceptionallySend(java.util.function.Supplier) -> a
    36:36:void onSuccess() -> a
    40:40:net.minecraft.network.protocol.Packet onFailure() -> b
net.minecraft.network.PacketSendListener$1 -> wl$1:
# {"fileName":"PacketSendListener.java","id":"sourceFile"}
    java.lang.Runnable val$runnable -> a
    10:10:void <init>(java.lang.Runnable) -> <init>
    13:14:void onSuccess() -> a
    19:20:net.minecraft.network.protocol.Packet onFailure() -> b
net.minecraft.network.PacketSendListener$2 -> wl$2:
# {"fileName":"PacketSendListener.java","id":"sourceFile"}
    java.util.function.Supplier val$handler -> a
    26:26:void <init>(java.util.function.Supplier) -> <init>
    30:30:net.minecraft.network.protocol.Packet onFailure() -> b
net.minecraft.network.ProtocolInfo -> wm:
# {"fileName":"ProtocolInfo.java","id":"sourceFile"}
    net.minecraft.network.ConnectionProtocol id() -> a
    net.minecraft.network.protocol.PacketFlow flow() -> b
    net.minecraft.network.codec.StreamCodec codec() -> c
    net.minecraft.network.protocol.BundlerInfo bundlerInfo() -> d
net.minecraft.network.ProtocolInfo$Details -> wm$a:
# {"fileName":"ProtocolInfo.java","id":"sourceFile"}
    net.minecraft.network.ConnectionProtocol id() -> a
    net.minecraft.network.protocol.PacketFlow flow() -> b
    void listPackets(net.minecraft.network.ProtocolInfo$Details$PacketVisitor) -> a
net.minecraft.network.ProtocolInfo$Details$PacketVisitor -> wm$a$a:
# {"fileName":"ProtocolInfo.java","id":"sourceFile"}
    void accept(net.minecraft.network.protocol.PacketType,int) -> accept
net.minecraft.network.ProtocolInfo$DetailsProvider -> wm$b:
# {"fileName":"ProtocolInfo.java","id":"sourceFile"}
    net.minecraft.network.ProtocolInfo$Details details() -> a
net.minecraft.network.ProtocolSwapHandler -> wn:
# {"fileName":"ProtocolSwapHandler.java","id":"sourceFile"}
    8:16:void handleInboundTerminalPacket(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> a
    19:24:void handleOutboundTerminalPacket(io.netty.channel.ChannelHandlerContext,net.minecraft.network.protocol.Packet) -> b
net.minecraft.network.RateKickingConnection -> wo:
# {"fileName":"RateKickingConnection.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> h
    net.minecraft.network.chat.Component EXCEED_REASON -> i
    int rateLimitPacketsPerSecond -> j
    16:18:void <init>(int) -> <init>
    22:31:void tickSecond() -> c
    28:28:void lambda$tickSecond$0() -> q
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.RegistryFriendlyByteBuf -> wp:
# {"fileName":"RegistryFriendlyByteBuf.java","id":"sourceFile"}
    net.minecraft.core.RegistryAccess registryAccess -> d
    12:14:void <init>(io.netty.buffer.ByteBuf,net.minecraft.core.RegistryAccess) -> <init>
    17:17:net.minecraft.core.RegistryAccess registryAccess() -> H
    21:21:java.util.function.Function decorator(net.minecraft.core.RegistryAccess) -> a
    21:21:net.minecraft.network.RegistryFriendlyByteBuf lambda$decorator$0(net.minecraft.core.RegistryAccess,io.netty.buffer.ByteBuf) -> a
net.minecraft.network.ServerboundPacketListener -> wq:
# {"fileName":"ServerboundPacketListener.java","id":"sourceFile"}
    8:8:net.minecraft.network.protocol.PacketFlow flow() -> N_
net.minecraft.network.SkipPacketDecoderException -> wr:
# {"fileName":"SkipPacketDecoderException.java","id":"sourceFile"}
    8:9:void <init>(java.lang.String) -> <init>
    12:13:void <init>(java.lang.Throwable) -> <init>
net.minecraft.network.SkipPacketEncoderException -> ws:
# {"fileName":"SkipPacketEncoderException.java","id":"sourceFile"}
    8:9:void <init>(java.lang.String) -> <init>
    12:13:void <init>(java.lang.Throwable) -> <init>
net.minecraft.network.SkipPacketException -> wt:
# {"fileName":"SkipPacketException.java","id":"sourceFile"}
net.minecraft.network.TickablePacketListener -> wu:
# {"fileName":"TickablePacketListener.java","id":"sourceFile"}
    void tick() -> d
net.minecraft.network.UnconfiguredPipelineHandler -> wv:
# {"fileName":"UnconfiguredPipelineHandler.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    87:87:net.minecraft.network.UnconfiguredPipelineHandler$InboundConfigurationTask setupInboundProtocol(net.minecraft.network.ProtocolInfo) -> a
    91:91:net.minecraft.network.UnconfiguredPipelineHandler$InboundConfigurationTask setupInboundHandler(io.netty.channel.ChannelInboundHandler) -> a
    98:98:net.minecraft.network.UnconfiguredPipelineHandler$OutboundConfigurationTask setupOutboundProtocol(net.minecraft.network.ProtocolInfo) -> b
    102:102:net.minecraft.network.UnconfiguredPipelineHandler$OutboundConfigurationTask setupOutboundHandler(io.netty.channel.ChannelOutboundHandler) -> a
    102:102:void lambda$setupOutboundHandler$1(io.netty.channel.ChannelOutboundHandler,io.netty.channel.ChannelHandlerContext) -> a
    92:94:void lambda$setupInboundHandler$0(io.netty.channel.ChannelInboundHandler,io.netty.channel.ChannelHandlerContext) -> a
net.minecraft.network.UnconfiguredPipelineHandler$Inbound -> wv$a:
# {"fileName":"UnconfiguredPipelineHandler.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:26:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    30:40:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.UnconfiguredPipelineHandler$InboundConfigurationTask -> wv$b:
# {"fileName":"UnconfiguredPipelineHandler.java","id":"sourceFile"}
    void run(io.netty.channel.ChannelHandlerContext) -> run
    67:67:net.minecraft.network.UnconfiguredPipelineHandler$InboundConfigurationTask andThen(net.minecraft.network.UnconfiguredPipelineHandler$InboundConfigurationTask) -> andThen
    68:70:void lambda$andThen$0(net.minecraft.network.UnconfiguredPipelineHandler$InboundConfigurationTask,io.netty.channel.ChannelHandlerContext) -> a
net.minecraft.network.UnconfiguredPipelineHandler$Outbound -> wv$c:
# {"fileName":"UnconfiguredPipelineHandler.java","id":"sourceFile"}
    43:43:void <init>() -> <init>
    46:59:void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise) -> write
net.minecraft.network.UnconfiguredPipelineHandler$OutboundConfigurationTask -> wv$d:
# {"fileName":"UnconfiguredPipelineHandler.java","id":"sourceFile"}
    void run(io.netty.channel.ChannelHandlerContext) -> run
    79:79:net.minecraft.network.UnconfiguredPipelineHandler$OutboundConfigurationTask andThen(net.minecraft.network.UnconfiguredPipelineHandler$OutboundConfigurationTask) -> andThen
    80:82:void lambda$andThen$0(net.minecraft.network.UnconfiguredPipelineHandler$OutboundConfigurationTask,io.netty.channel.ChannelHandlerContext) -> a
net.minecraft.network.Utf8String -> ww:
# {"fileName":"Utf8String.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    13:33:java.lang.String read(io.netty.buffer.ByteBuf,int) -> a
    37:54:void write(io.netty.buffer.ByteBuf,java.lang.CharSequence,int) -> a
net.minecraft.network.VarInt -> wx:
# {"fileName":"VarInt.java","id":"sourceFile"}
    int MAX_VARINT_SIZE -> a
    int DATA_BITS_MASK -> b
    int CONTINUATION_BIT_MASK -> c
    int DATA_BITS_PER_BYTE -> d
    5:5:void <init>() -> <init>
    12:17:int getByteSize(int) -> a
    21:21:boolean hasContinuationBit(byte) -> a
    25:41:int read(io.netty.buffer.ByteBuf) -> a
    46:52:io.netty.buffer.ByteBuf write(io.netty.buffer.ByteBuf,int) -> a
net.minecraft.network.VarLong -> wy:
# {"fileName":"VarLong.java","id":"sourceFile"}
    int MAX_VARLONG_SIZE -> a
    int DATA_BITS_MASK -> b
    int CONTINUATION_BIT_MASK -> c
    int DATA_BITS_PER_BYTE -> d
    5:5:void <init>() -> <init>
    12:17:int getByteSize(long) -> a
    21:21:boolean hasContinuationBit(byte) -> a
    25:41:long read(io.netty.buffer.ByteBuf) -> a
    46:52:io.netty.buffer.ByteBuf write(io.netty.buffer.ByteBuf,long) -> a
net.minecraft.network.Varint21FrameDecoder -> wz:
# {"fileName":"Varint21FrameDecoder.java","id":"sourceFile"}
    int MAX_VARINT21_BYTES -> a
    io.netty.buffer.ByteBuf helperBuf -> b
    net.minecraft.network.BandwidthDebugMonitor monitor -> c
    16:22:void <init>(net.minecraft.network.BandwidthDebugMonitor) -> <init>
    26:27:void handlerRemoved0(io.netty.channel.ChannelHandlerContext) -> handlerRemoved0
    30:43:boolean copyVarint(io.netty.buffer.ByteBuf,io.netty.buffer.ByteBuf) -> a
    49:70:void decode(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf,java.util.List) -> decode
net.minecraft.network.Varint21LengthFieldPrepender -> xa:
# {"fileName":"Varint21LengthFieldPrepender.java","id":"sourceFile"}
    int MAX_VARINT21_BYTES -> a
    10:10:void <init>() -> <init>
    16:27: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.chat.ChatDecorator -> xb:
# {"fileName":"ChatDecorator.java","id":"sourceFile"}
    net.minecraft.network.chat.ChatDecorator PLAIN -> a
    net.minecraft.network.chat.Component decorate(net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.Component) -> decorate
    9:9:net.minecraft.network.chat.Component lambda$static$0(net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.Component) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatType -> xc:
# {"fileName":"ChatType.java","id":"sourceFile"}
    net.minecraft.network.chat.ChatTypeDecoration chat -> l
    net.minecraft.network.chat.ChatTypeDecoration narration -> m
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.network.chat.ChatTypeDecoration DEFAULT_CHAT_DECORATION -> d
    net.minecraft.resources.ResourceKey CHAT -> e
    net.minecraft.resources.ResourceKey SAY_COMMAND -> f
    net.minecraft.resources.ResourceKey MSG_COMMAND_INCOMING -> g
    net.minecraft.resources.ResourceKey MSG_COMMAND_OUTGOING -> h
    net.minecraft.resources.ResourceKey TEAM_MSG_COMMAND_INCOMING -> i
    net.minecraft.resources.ResourceKey TEAM_MSG_COMMAND_OUTGOING -> j
    net.minecraft.resources.ResourceKey EMOTE_COMMAND -> k
    20:20:void <init>(net.minecraft.network.chat.ChatTypeDecoration,net.minecraft.network.chat.ChatTypeDecoration) -> <init>
    46:46:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    50:79:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    82:82:net.minecraft.network.chat.ChatType$Bound bind(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity) -> a
    86:86:net.minecraft.network.chat.ChatType$Bound bind(net.minecraft.resources.ResourceKey,net.minecraft.commands.CommandSourceStack) -> a
    90:91:net.minecraft.network.chat.ChatType$Bound bind(net.minecraft.resources.ResourceKey,net.minecraft.core.RegistryAccess,net.minecraft.network.chat.Component) -> 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.network.chat.ChatTypeDecoration chat() -> a
    20:20:net.minecraft.network.chat.ChatTypeDecoration narration() -> b
    21:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:43:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatType$Bound -> xc$a:
# {"fileName":"ChatType.java","id":"sourceFile"}
    net.minecraft.core.Holder chatType -> b
    net.minecraft.network.chat.Component name -> c
    java.util.Optional targetName -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    103:104:void <init>(net.minecraft.core.Holder,net.minecraft.network.chat.Component) -> <init>
    94:94:void <init>(net.minecraft.core.Holder,net.minecraft.network.chat.Component,java.util.Optional) -> <init>
    107:107:net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component) -> a
    111:111:net.minecraft.network.chat.Component decorateNarration(net.minecraft.network.chat.Component) -> b
    115:115:net.minecraft.network.chat.ChatType$Bound withTargetName(net.minecraft.network.chat.Component) -> c
    94:94:java.lang.String toString() -> toString
    94:94:int hashCode() -> hashCode
    94:94:boolean equals(java.lang.Object) -> equals
    94:94:net.minecraft.core.Holder chatType() -> a
    94:94:net.minecraft.network.chat.Component name() -> b
    94:94:java.util.Optional targetName() -> c
    95:95:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatTypeDecoration -> xd:
# {"fileName":"ChatTypeDecoration.java","id":"sourceFile"}
    java.lang.String translationKey -> c
    java.util.List parameters -> d
    net.minecraft.network.chat.Style style -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    16:16:void <init>(java.lang.String,java.util.List,net.minecraft.network.chat.Style) -> <init>
    31:31:net.minecraft.network.chat.ChatTypeDecoration withSender(java.lang.String) -> a
    35:36:net.minecraft.network.chat.ChatTypeDecoration incomingDirectMessage(java.lang.String) -> b
    40:41:net.minecraft.network.chat.ChatTypeDecoration outgoingDirectMessage(java.lang.String) -> c
    45:45:net.minecraft.network.chat.ChatTypeDecoration teamMessage(java.lang.String) -> d
    49:50:net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> a
    54:59:net.minecraft.network.chat.Component[] resolveParameters(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> b
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:java.lang.String translationKey() -> a
    16:16:java.util.List parameters() -> b
    16:16:net.minecraft.network.chat.Style style() -> c
    17:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:25:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatTypeDecoration$Parameter -> xd$a:
# {"fileName":"ChatTypeDecoration.java","id":"sourceFile"}
    net.minecraft.network.chat.ChatTypeDecoration$Parameter SENDER -> a
    net.minecraft.network.chat.ChatTypeDecoration$Parameter TARGET -> b
    net.minecraft.network.chat.ChatTypeDecoration$Parameter CONTENT -> c
    java.util.function.IntFunction BY_ID -> f
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    int id -> g
    java.lang.String name -> h
    net.minecraft.network.chat.ChatTypeDecoration$Parameter$Selector selector -> i
    net.minecraft.network.chat.ChatTypeDecoration$Parameter[] $VALUES -> j
    62:62:net.minecraft.network.chat.ChatTypeDecoration$Parameter[] values() -> values
    62:62:net.minecraft.network.chat.ChatTypeDecoration$Parameter valueOf(java.lang.String) -> valueOf
    76:80:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.network.chat.ChatTypeDecoration$Parameter$Selector) -> <init>
    83:83:net.minecraft.network.chat.Component select(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> a
    88:88:java.lang.String getSerializedName() -> c
    70:70:int lambda$static$4(net.minecraft.network.chat.ChatTypeDecoration$Parameter) -> a
    67:67:int lambda$static$3(net.minecraft.network.chat.ChatTypeDecoration$Parameter) -> b
    65:65:net.minecraft.network.chat.Component lambda$static$2(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> b
    64:64:net.minecraft.network.chat.Component lambda$static$1(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> c
    63:63:net.minecraft.network.chat.Component lambda$static$0(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> d
    62:62:net.minecraft.network.chat.ChatTypeDecoration$Parameter[] $values() -> a
    62:70:void <clinit>() -> <clinit>
net.minecraft.network.chat.ChatTypeDecoration$Parameter$Selector -> xd$a$a:
# {"fileName":"ChatTypeDecoration.java","id":"sourceFile"}
    net.minecraft.network.chat.Component select(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> select
net.minecraft.network.chat.ClickEvent -> xe:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.ClickEvent$Action action() -> a
    16:16:com.mojang.serialization.MapCodec lambda$static$0(net.minecraft.network.chat.ClickEvent$Action) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$Action -> xe$a:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec UNSAFE_CODEC -> g
    com.mojang.serialization.Codec CODEC -> h
    boolean allowFromServer -> i
    java.lang.String name -> j
    com.mojang.serialization.MapCodec codec -> k
    net.minecraft.network.chat.ClickEvent$Action[] $VALUES -> l
    99:99:net.minecraft.network.chat.ClickEvent$Action[] values() -> values
    99:99:net.minecraft.network.chat.ClickEvent$Action valueOf(java.lang.String) -> valueOf
    115:119:void <init>(java.lang.String,int,java.lang.String,boolean,com.mojang.serialization.MapCodec) -> <init>
    122:122:boolean isAllowedFromServer() -> a
    127:127:java.lang.String getSerializedName() -> c
    131:134:com.mojang.serialization.DataResult filterForSerialization(net.minecraft.network.chat.ClickEvent$Action) -> a
    132:132:java.lang.String lambda$filterForSerialization$0(net.minecraft.network.chat.ClickEvent$Action) -> b
    99:99:net.minecraft.network.chat.ClickEvent$Action[] $values() -> b
    99:109:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$ChangePage -> xe$b:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    int page -> c
    com.mojang.serialization.MapCodec CODEC -> b
    77:77:void <init>(int) -> <init>
    84:84:net.minecraft.network.chat.ClickEvent$Action action() -> a
    77:77:java.lang.String toString() -> toString
    77:77:int hashCode() -> hashCode
    77:77:boolean equals(java.lang.Object) -> equals
    77:77:int page() -> b
    78:80:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    78:78:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$CopyToClipboard -> xe$c:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    java.lang.String value -> c
    com.mojang.serialization.MapCodec CODEC -> b
    88:88:void <init>(java.lang.String) -> <init>
    95:95:net.minecraft.network.chat.ClickEvent$Action action() -> a
    88:88:java.lang.String toString() -> toString
    88:88:int hashCode() -> hashCode
    88:88:boolean equals(java.lang.Object) -> equals
    88:88:java.lang.String value() -> b
    89:91:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    89:89:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$OpenFile -> xe$d:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    java.lang.String path -> c
    com.mojang.serialization.MapCodec CODEC -> b
    37:38:void <init>(java.io.File) -> <init>
    42:43:void <init>(java.nio.file.Path) -> <init>
    31:31:void <init>(java.lang.String) -> <init>
    46:46:java.io.File file() -> b
    51:51:net.minecraft.network.chat.ClickEvent$Action action() -> 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 path() -> c
    32:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$OpenUrl -> xe$e:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    java.net.URI uri -> c
    com.mojang.serialization.MapCodec CODEC -> b
    20:20:void <init>(java.net.URI) -> <init>
    27:27:net.minecraft.network.chat.ClickEvent$Action action() -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.net.URI uri() -> b
    21:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$RunCommand -> xe$f:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    java.lang.String command -> c
    com.mojang.serialization.MapCodec CODEC -> b
    55:55:void <init>(java.lang.String) -> <init>
    62:62:net.minecraft.network.chat.ClickEvent$Action action() -> a
    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 command() -> b
    56:58:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    56:56:void <clinit>() -> <clinit>
net.minecraft.network.chat.ClickEvent$SuggestCommand -> xe$g:
# {"fileName":"ClickEvent.java","id":"sourceFile"}
    java.lang.String command -> c
    com.mojang.serialization.MapCodec CODEC -> b
    66:66:void <init>(java.lang.String) -> <init>
    73:73:net.minecraft.network.chat.ClickEvent$Action action() -> a
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:java.lang.String command() -> b
    67:69:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    67:67:void <clinit>() -> <clinit>
net.minecraft.network.chat.CommonComponents -> xf:
# {"fileName":"CommonComponents.java","id":"sourceFile"}
    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_OK -> h
    net.minecraft.network.chat.Component GUI_PROCEED -> i
    net.minecraft.network.chat.Component GUI_CONTINUE -> j
    net.minecraft.network.chat.Component GUI_BACK -> k
    net.minecraft.network.chat.Component GUI_TO_TITLE -> l
    net.minecraft.network.chat.Component GUI_ACKNOWLEDGE -> m
    net.minecraft.network.chat.Component GUI_OPEN_IN_BROWSER -> n
    net.minecraft.network.chat.Component GUI_COPY_LINK_TO_CLIPBOARD -> o
    net.minecraft.network.chat.Component GUI_DISCONNECT -> p
    net.minecraft.network.chat.Component TRANSFER_CONNECT_FAILED -> q
    net.minecraft.network.chat.Component CONNECT_FAILED -> r
    net.minecraft.network.chat.Component NEW_LINE -> s
    net.minecraft.network.chat.Component NARRATION_SEPARATOR -> t
    net.minecraft.network.chat.Component ELLIPSIS -> u
    net.minecraft.network.chat.Component SPACE -> v
    6:6:void <init>() -> <init>
    36:36:net.minecraft.network.chat.MutableComponent space() -> a
    40:40:net.minecraft.network.chat.MutableComponent days(long) -> a
    44:44:net.minecraft.network.chat.MutableComponent hours(long) -> b
    48:48:net.minecraft.network.chat.MutableComponent minutes(long) -> c
    52:52:net.minecraft.network.chat.Component optionStatus(boolean) -> a
    56:56:net.minecraft.network.chat.MutableComponent optionStatus(net.minecraft.network.chat.Component,boolean) -> a
    60:60:net.minecraft.network.chat.MutableComponent optionNameValue(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    64:71:net.minecraft.network.chat.MutableComponent joinForNarration(net.minecraft.network.chat.Component[]) -> a
    75:75:net.minecraft.network.chat.Component joinLines(net.minecraft.network.chat.Component[]) -> b
    79:79:net.minecraft.network.chat.Component joinLines(java.util.Collection) -> a
    7:33:void <clinit>() -> <clinit>
net.minecraft.network.chat.Component -> xg:
# {"fileName":"Component.java","id":"sourceFile"}
    net.minecraft.network.chat.Style getStyle() -> a
    net.minecraft.network.chat.ComponentContents getContents() -> b
    48:48:java.lang.String getString() -> getString
    52:61:java.lang.String getString(int) -> a
    java.util.List getSiblings() -> c
    68:71:java.lang.String tryCollapseToString() -> d
    81:81:net.minecraft.network.chat.MutableComponent plainCopy() -> e
    91:91:net.minecraft.network.chat.MutableComponent copy() -> f
    net.minecraft.util.FormattedCharSequence getVisualOrderText() -> g
    98:112:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    117:129:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    133:133:java.util.List toFlatList() -> h
    137:144:java.util.List toFlatList(net.minecraft.network.chat.Style) -> a
    148:154:boolean contains(net.minecraft.network.chat.Component) -> a
    224:224:net.minecraft.network.chat.Component nullToEmpty(java.lang.String) -> a
    228:228:net.minecraft.network.chat.MutableComponent literal(java.lang.String) -> b
    232:232:net.minecraft.network.chat.MutableComponent translatable(java.lang.String) -> c
    236:236:net.minecraft.network.chat.MutableComponent translatable(java.lang.String,java.lang.Object[]) -> a
    243:249:net.minecraft.network.chat.MutableComponent translatableEscape(java.lang.String,java.lang.Object[]) -> b
    253:253:net.minecraft.network.chat.MutableComponent translatableWithFallback(java.lang.String,java.lang.String) -> a
    257:257:net.minecraft.network.chat.MutableComponent translatableWithFallback(java.lang.String,java.lang.String,java.lang.Object[]) -> a
    261:261:net.minecraft.network.chat.MutableComponent empty() -> i
    265:265:net.minecraft.network.chat.MutableComponent keybind(java.lang.String) -> d
    269:269:net.minecraft.network.chat.MutableComponent nbt(java.lang.String,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> a
    273:273:net.minecraft.network.chat.MutableComponent score(net.minecraft.commands.arguments.selector.SelectorPattern,java.lang.String) -> a
    277:277:net.minecraft.network.chat.MutableComponent score(java.lang.String,java.lang.String) -> b
    281:281:net.minecraft.network.chat.MutableComponent selector(net.minecraft.commands.arguments.selector.SelectorPattern,java.util.Optional) -> a
    286:286:net.minecraft.network.chat.Component translationArg(java.util.Date) -> a
    290:290:net.minecraft.network.chat.Component translationArg(com.mojang.brigadier.Message) -> a
    294:294:net.minecraft.network.chat.Component translationArg(java.util.UUID) -> a
    298:298:net.minecraft.network.chat.Component translationArg(net.minecraft.resources.ResourceLocation) -> a
    302:302:net.minecraft.network.chat.Component translationArg(net.minecraft.world.level.ChunkPos) -> a
    306:306:net.minecraft.network.chat.Component translationArg(java.net.URI) -> a
    139:142:java.util.Optional lambda$toFlatList$1(java.util.List,net.minecraft.network.chat.Style,java.lang.String) -> a
    54:59:java.util.Optional lambda$getString$0(int,java.lang.StringBuilder,java.lang.String) -> a
net.minecraft.network.chat.Component$Serializer -> xg$a:
# {"fileName":"Component.java","id":"sourceFile"}
    com.google.gson.Gson GSON -> a
    158:159:void <init>() -> <init>
    163:163:net.minecraft.network.chat.MutableComponent deserialize(com.google.gson.JsonElement,net.minecraft.core.HolderLookup$Provider) -> b
    167:167:com.google.gson.JsonElement serialize(net.minecraft.network.chat.Component,net.minecraft.core.HolderLookup$Provider) -> b
    173:173:java.lang.String toJson(net.minecraft.network.chat.Component,net.minecraft.core.HolderLookup$Provider) -> a
    178:182:net.minecraft.network.chat.MutableComponent fromJson(java.lang.String,net.minecraft.core.HolderLookup$Provider) -> a
    187:190:net.minecraft.network.chat.MutableComponent fromJson(com.google.gson.JsonElement,net.minecraft.core.HolderLookup$Provider) -> a
    195:201:net.minecraft.network.chat.MutableComponent fromJsonLenient(java.lang.String,net.minecraft.core.HolderLookup$Provider) -> b
    170:170:void <clinit>() -> <clinit>
net.minecraft.network.chat.Component$SerializerAdapter -> xg$b:
# {"fileName":"Component.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    208:210:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    214:214:net.minecraft.network.chat.MutableComponent deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a
    219:219:com.google.gson.JsonElement serialize(net.minecraft.network.chat.Component,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a
    205:205:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize
    205:205:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize
net.minecraft.network.chat.ComponentContents -> xh:
# {"fileName":"ComponentContents.java","id":"sourceFile"}
    14:14:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    18:18:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    22:22:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    net.minecraft.network.chat.ComponentContents$Type type() -> a
net.minecraft.network.chat.ComponentContents$Type -> xh$a:
# {"fileName":"ComponentContents.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    java.lang.String id -> b
    27:27:void <init>(com.mojang.serialization.MapCodec,java.lang.String) -> <init>
    30:30:java.lang.String getSerializedName() -> c
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:com.mojang.serialization.MapCodec codec() -> a
    27:27:java.lang.String id() -> b
net.minecraft.network.chat.ComponentSerialization -> xi:
# {"fileName":"ComponentSerialization.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec TRUSTED_STREAM_CODEC -> d
    net.minecraft.network.codec.StreamCodec TRUSTED_OPTIONAL_STREAM_CODEC -> e
    net.minecraft.network.codec.StreamCodec TRUSTED_CONTEXT_FREE_STREAM_CODEC -> f
    36:36:void <init>() -> <init>
    49:49:com.mojang.serialization.Codec flatRestrictedCodec(int) -> a
    82:86:net.minecraft.network.chat.MutableComponent createFromList(java.util.List) -> a
    164:178:com.mojang.serialization.MapCodec createLegacyComponentMatcher(net.minecraft.util.StringRepresentable[],java.util.function.Function,java.util.function.Function,java.lang.String) -> a
    185:210:com.mojang.serialization.Codec createCodec(com.mojang.serialization.Codec) -> a
    219:220:com.mojang.datafixers.util.Either lambda$createCodec$6(net.minecraft.network.chat.Component) -> a
    211:211:net.minecraft.network.chat.Component lambda$createCodec$5(com.mojang.datafixers.util.Either) -> a
    216:216:net.minecraft.network.chat.Component lambda$createCodec$4(net.minecraft.network.chat.Component) -> b
    212:212:net.minecraft.network.chat.Component lambda$createCodec$3(com.mojang.datafixers.util.Either) -> b
    196:201:com.mojang.datafixers.kinds.App lambda$createCodec$2(com.mojang.serialization.MapCodec,com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    169:169:net.minecraft.util.StringRepresentable[] lambda$createLegacyComponentMatcher$1(net.minecraft.util.StringRepresentable[]) -> a
    166:166:com.mojang.serialization.MapEncoder lambda$createLegacyComponentMatcher$0(java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    37:45:void <clinit>() -> <clinit>
net.minecraft.network.chat.ComponentSerialization$1 -> xi$1:
# {"fileName":"ComponentSerialization.java","id":"sourceFile"}
    int val$maxFlatSize -> a
    49:49:void <init>(int) -> <init>
    52:52:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    62:62:com.mojang.serialization.DataResult encode(net.minecraft.network.chat.Component,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    66:67:boolean isTooLarge(com.mojang.serialization.DynamicOps,net.minecraft.network.chat.Component) -> a
    71:74:com.mojang.serialization.DynamicOps asJsonOps(com.mojang.serialization.DynamicOps) -> a
    49:49:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    53:56:com.mojang.serialization.DataResult lambda$decode$1(com.mojang.serialization.DynamicOps,int,com.mojang.datafixers.util.Pair) -> a
    54:54:java.lang.String lambda$decode$0(int) -> a
net.minecraft.network.chat.ComponentSerialization$FuzzyCodec -> xi$a:
# {"fileName":"ComponentSerialization.java","id":"sourceFile"}
    java.util.List codecs -> a
    java.util.function.Function encoderGetter -> b
    125:128:void <init>(java.util.List,java.util.function.Function) -> <init>
    133:140:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    145:146:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    153:153:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    158:158:java.lang.String toString() -> toString
    153:153:java.util.stream.Stream lambda$keys$1(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapCodec) -> a
    140:140:java.lang.String lambda$decode$0() -> a
net.minecraft.network.chat.ComponentSerialization$StrictEither -> xi$b:
# {"fileName":"ComponentSerialization.java","id":"sourceFile"}
    java.lang.String typeFieldName -> a
    com.mojang.serialization.MapCodec typed -> b
    com.mojang.serialization.MapCodec fuzzy -> c
    96:100:void <init>(java.lang.String,com.mojang.serialization.MapCodec,com.mojang.serialization.MapCodec) -> <init>
    104:107:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    112:112:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    117:117:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.network.chat.ComponentUtils -> xj:
# {"fileName":"ComponentUtils.java","id":"sourceFile"}
    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
    19:19:void <init>() -> <init>
    25:38:net.minecraft.network.chat.MutableComponent mergeStyles(net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.Style) -> a
    42:42:java.util.Optional updateForEntity(net.minecraft.commands.CommandSourceStack,java.util.Optional,net.minecraft.world.entity.Entity,int) -> a
    46:56:net.minecraft.network.chat.MutableComponent updateForEntity(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Component,net.minecraft.world.entity.Entity,int) -> a
    60:66:net.minecraft.network.chat.Style resolveStyle(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Style,net.minecraft.world.entity.Entity,int) -> a
    70:70:net.minecraft.network.chat.Component formatList(java.util.Collection) -> a
    74:82:net.minecraft.network.chat.Component formatAndSortList(java.util.Collection,java.util.function.Function) -> a
    86:86:net.minecraft.network.chat.Component formatList(java.util.Collection,java.util.function.Function) -> b
    90:90:net.minecraft.network.chat.MutableComponent formatList(java.util.Collection,java.util.Optional,java.util.function.Function) -> a
    94:94:net.minecraft.network.chat.Component formatList(java.util.Collection,net.minecraft.network.chat.Component) -> a
    98:114:net.minecraft.network.chat.MutableComponent formatList(java.util.Collection,net.minecraft.network.chat.Component,java.util.function.Function) -> a
    118:118:net.minecraft.network.chat.MutableComponent wrapInSquareBrackets(net.minecraft.network.chat.Component) -> a
    122:125:net.minecraft.network.chat.Component fromMessage(com.mojang.brigadier.Message) -> a
    129:134:boolean isTranslationResolvable(net.minecraft.network.chat.Component) -> b
    138:138:net.minecraft.network.chat.MutableComponent copyOnClickText(java.lang.String) -> a
    138:142:net.minecraft.network.chat.Style lambda$copyOnClickText$1(java.lang.String,net.minecraft.network.chat.Style) -> a
    70:70:net.minecraft.network.chat.Component lambda$formatList$0(java.lang.String) -> b
    21:22:void <clinit>() -> <clinit>
net.minecraft.network.chat.FilterMask -> xk:
# {"fileName":"FilterMask.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.FilterMask FULLY_FILTERED -> b
    net.minecraft.network.chat.FilterMask PASS_THROUGH -> c
    net.minecraft.network.chat.Style FILTERED_STYLE -> d
    com.mojang.serialization.MapCodec PASS_THROUGH_CODEC -> e
    com.mojang.serialization.MapCodec FULLY_FILTERED_CODEC -> f
    com.mojang.serialization.MapCodec PARTIALLY_FILTERED_CODEC -> g
    char HASH -> h
    java.util.BitSet mask -> i
    net.minecraft.network.chat.FilterMask$Type type -> j
    31:34:void <init>(java.util.BitSet,net.minecraft.network.chat.FilterMask$Type) -> <init>
    36:39:void <init>(java.util.BitSet) -> <init>
    42:43:void <init>(int) -> <init>
    46:46:net.minecraft.network.chat.FilterMask$Type type() -> c
    50:50:java.util.BitSet mask() -> d
    54:58:net.minecraft.network.chat.FilterMask read(net.minecraft.network.FriendlyByteBuf) -> a
    63:67:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.chat.FilterMask) -> a
    70:71:void setFiltered(int) -> a
    75:85:java.lang.String apply(java.lang.String) -> a
    92:113:net.minecraft.network.chat.Component applyWithFormatting(java.lang.String) -> b
    119:119:boolean isEmpty() -> a
    123:123:boolean isFullyFiltered() -> b
    128:137:boolean equals(java.lang.Object) -> equals
    142:144:int hashCode() -> hashCode
    16:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.FilterMask$Type -> xk$a:
# {"fileName":"FilterMask.java","id":"sourceFile"}
    net.minecraft.network.chat.FilterMask$Type PASS_THROUGH -> a
    net.minecraft.network.chat.FilterMask$Type FULLY_FILTERED -> b
    net.minecraft.network.chat.FilterMask$Type PARTIALLY_FILTERED -> c
    java.lang.String serializedName -> d
    java.util.function.Supplier codec -> e
    net.minecraft.network.chat.FilterMask$Type[] $VALUES -> f
    147:147:net.minecraft.network.chat.FilterMask$Type[] values() -> values
    147:147:net.minecraft.network.chat.FilterMask$Type valueOf(java.lang.String) -> valueOf
    156:159:void <init>(java.lang.String,int,java.lang.String,java.util.function.Supplier) -> <init>
    163:163:java.lang.String getSerializedName() -> c
    167:167:com.mojang.serialization.MapCodec codec() -> a
    150:150:com.mojang.serialization.MapCodec lambda$static$2() -> b
    149:149:com.mojang.serialization.MapCodec lambda$static$1() -> d
    148:148:com.mojang.serialization.MapCodec lambda$static$0() -> e
    147:147:net.minecraft.network.chat.FilterMask$Type[] $values() -> f
    147:150:void <clinit>() -> <clinit>
net.minecraft.network.chat.FormattedText -> xl:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    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 -> xl$1:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    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 -> xl$2:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    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 -> xl$3:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    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 -> xl$4:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    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 -> xl$a:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    java.util.Optional accept(java.lang.String) -> accept
net.minecraft.network.chat.FormattedText$StyledContentConsumer -> xl$b:
# {"fileName":"FormattedText.java","id":"sourceFile"}
    java.util.Optional accept(net.minecraft.network.chat.Style,java.lang.String) -> accept
net.minecraft.network.chat.HoverEvent -> xm:
# {"fileName":"HoverEvent.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.HoverEvent$Action action() -> a
    21:21:com.mojang.serialization.MapCodec lambda$static$0(net.minecraft.network.chat.HoverEvent$Action) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$Action -> xm$a:
# {"fileName":"HoverEvent.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec UNSAFE_CODEC -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    boolean allowFromServer -> g
    com.mojang.serialization.MapCodec codec -> h
    net.minecraft.network.chat.HoverEvent$Action[] $VALUES -> i
    126:126:net.minecraft.network.chat.HoverEvent$Action[] values() -> values
    126:126:net.minecraft.network.chat.HoverEvent$Action valueOf(java.lang.String) -> valueOf
    140:144:void <init>(java.lang.String,int,java.lang.String,boolean,com.mojang.serialization.MapCodec) -> <init>
    147:147:boolean isAllowedFromServer() -> a
    152:152:java.lang.String getSerializedName() -> c
    157:157:java.lang.String toString() -> toString
    161:164:com.mojang.serialization.DataResult filterForSerialization(net.minecraft.network.chat.HoverEvent$Action) -> a
    162:162:java.lang.String lambda$filterForSerialization$0(net.minecraft.network.chat.HoverEvent$Action) -> b
    126:126:net.minecraft.network.chat.HoverEvent$Action[] $values() -> b
    126:134:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$EntityTooltipInfo -> xm$b:
# {"fileName":"HoverEvent.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.entity.EntityType type -> b
    java.util.UUID uuid -> c
    java.util.Optional name -> d
    java.util.List linesCache -> e
    85:86:void <init>(net.minecraft.world.entity.EntityType,java.util.UUID,net.minecraft.network.chat.Component) -> <init>
    88:92:void <init>(net.minecraft.world.entity.EntityType,java.util.UUID,java.util.Optional) -> <init>
    95:101:java.util.List getTooltipLines() -> a
    106:114:boolean equals(java.lang.Object) -> equals
    119:122:int hashCode() -> hashCode
    71:75:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    74:74:java.util.Optional lambda$static$2(net.minecraft.network.chat.HoverEvent$EntityTooltipInfo) -> a
    73:73:java.util.UUID lambda$static$1(net.minecraft.network.chat.HoverEvent$EntityTooltipInfo) -> b
    72:72:net.minecraft.world.entity.EntityType lambda$static$0(net.minecraft.network.chat.HoverEvent$EntityTooltipInfo) -> c
    71:71:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$ShowEntity -> xm$c:
# {"fileName":"HoverEvent.java","id":"sourceFile"}
    net.minecraft.network.chat.HoverEvent$EntityTooltipInfo entity -> c
    com.mojang.serialization.MapCodec CODEC -> b
    59:59:void <init>(net.minecraft.network.chat.HoverEvent$EntityTooltipInfo) -> <init>
    66:66:net.minecraft.network.chat.HoverEvent$Action action() -> a
    59:59:java.lang.String toString() -> toString
    59:59:int hashCode() -> hashCode
    59:59:boolean equals(java.lang.Object) -> equals
    59:59:net.minecraft.network.chat.HoverEvent$EntityTooltipInfo entity() -> b
    60:62:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    60:60:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$ShowItem -> xm$d:
# {"fileName":"HoverEvent.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack item -> c
    com.mojang.serialization.MapCodec CODEC -> b
    39:41:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    45:45:net.minecraft.network.chat.HoverEvent$Action action() -> a
    50:50:boolean equals(java.lang.Object) -> equals
    55:55:int hashCode() -> hashCode
    36:36:java.lang.String toString() -> toString
    36:36:net.minecraft.world.item.ItemStack item() -> b
    37:37:void <clinit>() -> <clinit>
net.minecraft.network.chat.HoverEvent$ShowText -> xm$e:
# {"fileName":"HoverEvent.java","id":"sourceFile"}
    net.minecraft.network.chat.Component value -> c
    com.mojang.serialization.MapCodec CODEC -> b
    25:25:void <init>(net.minecraft.network.chat.Component) -> <init>
    32:32:net.minecraft.network.chat.HoverEvent$Action action() -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:net.minecraft.network.chat.Component value() -> b
    26:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.network.chat.LastSeenMessages -> xn:
# {"fileName":"LastSeenMessages.java","id":"sourceFile"}
    java.util.List entries -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.chat.LastSeenMessages EMPTY -> b
    int LAST_SEEN_MESSAGES_MAX_LENGTH -> c
    14:14:void <init>(java.util.List) -> <init>
    25:29:void updateSignature(net.minecraft.util.SignatureUpdater$Output) -> a
    32:32:net.minecraft.network.chat.LastSeenMessages$Packed pack(net.minecraft.network.chat.MessageSignatureCache) -> a
    36:42:byte computeChecksum() -> a
    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 entries() -> b
    32:32:net.minecraft.network.chat.MessageSignature$Packed lambda$pack$0(net.minecraft.network.chat.MessageSignatureCache,net.minecraft.network.chat.MessageSignature) -> a
    15:20:void <clinit>() -> <clinit>
net.minecraft.network.chat.LastSeenMessages$Packed -> xn$a:
# {"fileName":"LastSeenMessages.java","id":"sourceFile"}
    java.util.List entries -> b
    net.minecraft.network.chat.LastSeenMessages$Packed EMPTY -> a
    49:50:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    45:45:void <init>(java.util.List) -> <init>
    53:54:void write(net.minecraft.network.FriendlyByteBuf) -> a
    57:65:java.util.Optional unpack(net.minecraft.network.chat.MessageSignatureCache) -> a
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:java.util.List entries() -> a
    46:46:void <clinit>() -> <clinit>
net.minecraft.network.chat.LastSeenMessages$Update -> xn$b:
# {"fileName":"LastSeenMessages.java","id":"sourceFile"}
    int offset -> b
    java.util.BitSet acknowledged -> c
    byte checksum -> d
    byte IGNORE_CHECKSUM -> a
    74:75:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    69:69:void <init>(int,java.util.BitSet,byte) -> <init>
    78:81:void write(net.minecraft.network.FriendlyByteBuf) -> a
    84:84:boolean verifyChecksum(net.minecraft.network.chat.LastSeenMessages) -> a
    69:69:java.lang.String toString() -> toString
    69:69:int hashCode() -> hashCode
    69:69:boolean equals(java.lang.Object) -> equals
    69:69:int offset() -> a
    69:69:java.util.BitSet acknowledged() -> b
    69:69:byte checksum() -> c
net.minecraft.network.chat.LastSeenMessagesTracker -> xo:
# {"fileName":"LastSeenMessagesTracker.java","id":"sourceFile"}
    net.minecraft.network.chat.LastSeenTrackedEntry[] trackedMessages -> a
    int tail -> b
    int offset -> c
    net.minecraft.network.chat.MessageSignature lastTrackedMessage -> d
    18:20:void <init>(int) -> <init>
    23:28:boolean addPending(net.minecraft.network.chat.MessageSignature,boolean) -> a
    32:36:void addEntry(net.minecraft.network.chat.LastSeenTrackedEntry) -> a
    39:46:void ignorePending(net.minecraft.network.chat.MessageSignature) -> a
    49:51:int getAndClearOffset() -> a
    55:72:net.minecraft.network.chat.LastSeenMessagesTracker$Update generateAndApplyUpdate() -> b
    76:76:int offset() -> c
net.minecraft.network.chat.LastSeenMessagesTracker$Update -> xo$a:
# {"fileName":"LastSeenMessagesTracker.java","id":"sourceFile"}
    net.minecraft.network.chat.LastSeenMessages lastSeen -> a
    net.minecraft.network.chat.LastSeenMessages$Update update -> b
    79:79:void <init>(net.minecraft.network.chat.LastSeenMessages,net.minecraft.network.chat.LastSeenMessages$Update) -> <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.network.chat.LastSeenMessages lastSeen() -> a
    79:79:net.minecraft.network.chat.LastSeenMessages$Update update() -> b
net.minecraft.network.chat.LastSeenMessagesValidator -> xp:
# {"fileName":"LastSeenMessagesValidator.java","id":"sourceFile"}
    int lastSeenCount -> a
    it.unimi.dsi.fastutil.objects.ObjectList trackedMessages -> b
    net.minecraft.network.chat.MessageSignature lastPendingMessage -> c
    20:30:void <init>(int) -> <init>
    33:37:void addPending(net.minecraft.network.chat.MessageSignature) -> a
    40:40:int trackedMessagesCount() -> a
    44:49:void applyOffset(int) -> a
    52:81:net.minecraft.network.chat.LastSeenMessages applyUpdate(net.minecraft.network.chat.LastSeenMessages$Update) -> a
net.minecraft.network.chat.LastSeenMessagesValidator$ValidationException -> xp$a:
# {"fileName":"LastSeenMessagesValidator.java","id":"sourceFile"}
    86:87:void <init>(java.lang.String) -> <init>
net.minecraft.network.chat.LastSeenTrackedEntry -> xq:
# {"fileName":"LastSeenTrackedEntry.java","id":"sourceFile"}
    net.minecraft.network.chat.MessageSignature signature -> a
    boolean pending -> b
    3:3:void <init>(net.minecraft.network.chat.MessageSignature,boolean) -> <init>
    5:5:net.minecraft.network.chat.LastSeenTrackedEntry acknowledge() -> a
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:net.minecraft.network.chat.MessageSignature signature() -> b
    3:3:boolean pending() -> c
net.minecraft.network.chat.LocalChatSession -> xr:
# {"fileName":"LocalChatSession.java","id":"sourceFile"}
    java.util.UUID sessionId -> a
    net.minecraft.world.entity.player.ProfileKeyPair keyPair -> b
    9:9:void <init>(java.util.UUID,net.minecraft.world.entity.player.ProfileKeyPair) -> <init>
    11:11:net.minecraft.network.chat.LocalChatSession create(net.minecraft.world.entity.player.ProfileKeyPair) -> a
    15:15:net.minecraft.network.chat.SignedMessageChain$Encoder createMessageEncoder(java.util.UUID) -> a
    19:19:net.minecraft.network.chat.RemoteChatSession asRemote() -> 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.UUID sessionId() -> b
    9:9:net.minecraft.world.entity.player.ProfileKeyPair keyPair() -> c
net.minecraft.network.chat.MessageSignature -> xs:
# {"fileName":"MessageSignature.java","id":"sourceFile"}
    byte[] bytes -> c
    com.mojang.serialization.Codec CODEC -> a
    int BYTES -> b
    25:27:void <init>(byte[]) -> <init>
    30:32:net.minecraft.network.chat.MessageSignature read(net.minecraft.network.FriendlyByteBuf) -> a
    36:37:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.chat.MessageSignature) -> a
    40:40:boolean verify(net.minecraft.util.SignatureValidator,net.minecraft.util.SignatureUpdater) -> a
    44:44:java.nio.ByteBuffer asByteBuffer() -> a
    49:49:boolean equals(java.lang.Object) -> equals
    54:54:int hashCode() -> hashCode
    59:59:java.lang.String toString() -> toString
    63:66:java.lang.String describe(net.minecraft.network.chat.MessageSignature) -> a
    70:71:net.minecraft.network.chat.MessageSignature$Packed pack(net.minecraft.network.chat.MessageSignatureCache) -> a
    76:76:int checksum() -> b
    17:17:byte[] bytes() -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.chat.MessageSignature$Packed -> xs$a:
# {"fileName":"MessageSignature.java","id":"sourceFile"}
    int id -> b
    net.minecraft.network.chat.MessageSignature fullSignature -> c
    int FULL_SIGNATURE -> a
    83:84:void <init>(net.minecraft.network.chat.MessageSignature) -> <init>
    87:88:void <init>(int) -> <init>
    79:79:void <init>(int,net.minecraft.network.chat.MessageSignature) -> <init>
    91:95:net.minecraft.network.chat.MessageSignature$Packed read(net.minecraft.network.FriendlyByteBuf) -> a
    100:104:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.chat.MessageSignature$Packed) -> a
    107:110:java.util.Optional unpack(net.minecraft.network.chat.MessageSignatureCache) -> a
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:int id() -> a
    79:79:net.minecraft.network.chat.MessageSignature fullSignature() -> b
net.minecraft.network.chat.MessageSignatureCache -> xt:
# {"fileName":"MessageSignatureCache.java","id":"sourceFile"}
    int NOT_FOUND -> a
    int DEFAULT_CAPACITY -> b
    net.minecraft.network.chat.MessageSignature[] entries -> c
    28:30:void <init>(int) -> <init>
    33:33:net.minecraft.network.chat.MessageSignatureCache createDefault() -> a
    37:42:int pack(net.minecraft.network.chat.MessageSignature) -> a
    47:47:net.minecraft.network.chat.MessageSignature unpack(int) -> a
    51:60:void push(net.minecraft.network.chat.SignedMessageBody,net.minecraft.network.chat.MessageSignature) -> a
    64:65:void push(java.util.List) -> a
    68:79:void push(java.util.ArrayDeque) -> a
net.minecraft.network.chat.MutableComponent -> xu:
# {"fileName":"MutableComponent.java","id":"sourceFile"}
    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:56:net.minecraft.network.chat.MutableComponent append(java.lang.String) -> f
    60:61:net.minecraft.network.chat.MutableComponent append(net.minecraft.network.chat.Component) -> b
    65:66:net.minecraft.network.chat.MutableComponent withStyle(java.util.function.UnaryOperator) -> a
    70:71:net.minecraft.network.chat.MutableComponent withStyle(net.minecraft.network.chat.Style) -> c
    75:76:net.minecraft.network.chat.MutableComponent withStyle(net.minecraft.ChatFormatting[]) -> a
    80:81:net.minecraft.network.chat.MutableComponent withStyle(net.minecraft.ChatFormatting) -> a
    85:86:net.minecraft.network.chat.MutableComponent withColor(int) -> b
    91:96:net.minecraft.util.FormattedCharSequence getVisualOrderText() -> g
    101:109:boolean equals(java.lang.Object) -> equals
    114:114:int hashCode() -> hashCode
    119:137:java.lang.String toString() -> toString
net.minecraft.network.chat.OutgoingChatMessage -> xv:
# {"fileName":"OutgoingChatMessage.java","id":"sourceFile"}
    net.minecraft.network.chat.Component content() -> a
    void sendToPlayer(net.minecraft.server.level.ServerPlayer,boolean,net.minecraft.network.chat.ChatType$Bound) -> a
    11:14:net.minecraft.network.chat.OutgoingChatMessage create(net.minecraft.network.chat.PlayerChatMessage) -> a
net.minecraft.network.chat.OutgoingChatMessage$Disguised -> xv$a:
# {"fileName":"OutgoingChatMessage.java","id":"sourceFile"}
    net.minecraft.network.chat.Component content -> a
    32:32:void <init>(net.minecraft.network.chat.Component) -> <init>
    35:35:net.minecraft.network.chat.Component content() -> a
    40:41:void sendToPlayer(net.minecraft.server.level.ServerPlayer,boolean,net.minecraft.network.chat.ChatType$Bound) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
net.minecraft.network.chat.OutgoingChatMessage$Player -> xv$b:
# {"fileName":"OutgoingChatMessage.java","id":"sourceFile"}
    net.minecraft.network.chat.PlayerChatMessage message -> a
    17:17:void <init>(net.minecraft.network.chat.PlayerChatMessage) -> <init>
    20:20:net.minecraft.network.chat.Component content() -> a
    25:29:void sendToPlayer(net.minecraft.server.level.ServerPlayer,boolean,net.minecraft.network.chat.ChatType$Bound) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.network.chat.PlayerChatMessage message() -> b
net.minecraft.network.chat.PlayerChatMessage -> xw:
# {"fileName":"PlayerChatMessage.java","id":"sourceFile"}
    net.minecraft.network.chat.SignedMessageLink link -> d
    net.minecraft.network.chat.MessageSignature signature -> e
    net.minecraft.network.chat.SignedMessageBody signedBody -> f
    net.minecraft.network.chat.Component unsignedContent -> g
    net.minecraft.network.chat.FilterMask filterMask -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    java.util.UUID SYSTEM_SENDER -> i
    java.time.Duration MESSAGE_EXPIRES_AFTER_SERVER -> b
    java.time.Duration MESSAGE_EXPIRES_AFTER_CLIENT -> c
    20:20:void <init>(net.minecraft.network.chat.SignedMessageLink,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody,net.minecraft.network.chat.Component,net.minecraft.network.chat.FilterMask) -> <init>
    34:34:net.minecraft.network.chat.PlayerChatMessage system(java.lang.String) -> a
    38:40:net.minecraft.network.chat.PlayerChatMessage unsigned(java.util.UUID,java.lang.String) -> a
    44:45:net.minecraft.network.chat.PlayerChatMessage withUnsignedContent(net.minecraft.network.chat.Component) -> a
    49:52:net.minecraft.network.chat.PlayerChatMessage removeUnsignedContent() -> a
    56:59:net.minecraft.network.chat.PlayerChatMessage filter(net.minecraft.network.chat.FilterMask) -> a
    63:63:net.minecraft.network.chat.PlayerChatMessage filter(boolean) -> a
    67:69:net.minecraft.network.chat.PlayerChatMessage removeSignature() -> b
    73:76:void updateSignature(net.minecraft.util.SignatureUpdater$Output,net.minecraft.network.chat.SignedMessageLink,net.minecraft.network.chat.SignedMessageBody) -> a
    79:79:boolean verify(net.minecraft.util.SignatureValidator) -> a
    83:83:java.lang.String signedContent() -> c
    87:87:net.minecraft.network.chat.Component decoratedContent() -> d
    91:91:java.time.Instant timeStamp() -> e
    95:95:long salt() -> f
    99:99:boolean hasExpiredServer(java.time.Instant) -> a
    103:103:boolean hasExpiredClient(java.time.Instant) -> b
    107:107:java.util.UUID sender() -> g
    111:111:boolean isSystem() -> h
    115:115:boolean hasSignature() -> i
    119:119:boolean hasSignatureFrom(java.util.UUID) -> a
    123:123:boolean isFullyFiltered() -> j
    127:134:java.lang.String describeSigned(net.minecraft.network.chat.PlayerChatMessage) -> 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.network.chat.SignedMessageLink link() -> k
    20:20:net.minecraft.network.chat.MessageSignature signature() -> l
    20:20:net.minecraft.network.chat.SignedMessageBody signedBody() -> m
    20:20:net.minecraft.network.chat.Component unsignedContent() -> n
    20:20:net.minecraft.network.chat.FilterMask filterMask() -> o
    133:133:java.lang.String lambda$describeSigned$6(net.minecraft.network.chat.MessageSignature) -> a
    87:87:net.minecraft.network.chat.Component lambda$decoratedContent$5() -> p
    79:79:void lambda$verify$4(net.minecraft.util.SignatureUpdater$Output) -> a
    21:27:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.network.chat.PlayerChatMessage lambda$static$2(net.minecraft.network.chat.SignedMessageLink,java.util.Optional,net.minecraft.network.chat.SignedMessageBody,java.util.Optional,net.minecraft.network.chat.FilterMask) -> a
    25:25:java.util.Optional lambda$static$1(net.minecraft.network.chat.PlayerChatMessage) -> b
    23:23:java.util.Optional lambda$static$0(net.minecraft.network.chat.PlayerChatMessage) -> c
    21:31:void <clinit>() -> <clinit>
net.minecraft.network.chat.RemoteChatSession -> xx:
# {"fileName":"RemoteChatSession.java","id":"sourceFile"}
    java.util.UUID sessionId -> a
    net.minecraft.world.entity.player.ProfilePublicKey profilePublicKey -> b
    11:11:void <init>(java.util.UUID,net.minecraft.world.entity.player.ProfilePublicKey) -> <init>
    13:14:net.minecraft.network.chat.SignedMessageValidator createMessageValidator(java.time.Duration) -> a
    20:20:net.minecraft.network.chat.SignedMessageChain$Decoder createMessageDecoder(java.util.UUID) -> a
    24:24:net.minecraft.network.chat.RemoteChatSession$Data asData() -> a
    28:28:boolean hasExpired() -> b
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.UUID sessionId() -> c
    11:11:net.minecraft.world.entity.player.ProfilePublicKey profilePublicKey() -> d
    15:15:boolean lambda$createMessageValidator$0(java.time.Duration) -> b
net.minecraft.network.chat.RemoteChatSession$Data -> xx$a:
# {"fileName":"RemoteChatSession.java","id":"sourceFile"}
    java.util.UUID sessionId -> a
    net.minecraft.world.entity.player.ProfilePublicKey$Data profilePublicKey -> b
    31:31:void <init>(java.util.UUID,net.minecraft.world.entity.player.ProfilePublicKey$Data) -> <init>
    33:33:net.minecraft.network.chat.RemoteChatSession$Data read(net.minecraft.network.FriendlyByteBuf) -> a
    37:39:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.chat.RemoteChatSession$Data) -> a
    42:42:net.minecraft.network.chat.RemoteChatSession validate(com.mojang.authlib.GameProfile,net.minecraft.util.SignatureValidator) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:java.util.UUID sessionId() -> a
    31:31:net.minecraft.world.entity.player.ProfilePublicKey$Data profilePublicKey() -> b
net.minecraft.network.chat.SignableCommand -> xy:
# {"fileName":"SignableCommand.java","id":"sourceFile"}
    java.util.List arguments -> a
    14:14:void <init>(java.util.List) -> <init>
    16:16:boolean hasSignableArguments(com.mojang.brigadier.ParseResults) -> a
    20:39:net.minecraft.network.chat.SignableCommand of(com.mojang.brigadier.ParseResults) -> b
    43:53:java.util.List collectArguments(java.lang.String,com.mojang.brigadier.context.CommandContextBuilder) -> a
    58:63:net.minecraft.network.chat.SignableCommand$Argument getArgument(java.lang.String) -> a
    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 arguments() -> a
net.minecraft.network.chat.SignableCommand$Argument -> xy$a:
# {"fileName":"SignableCommand.java","id":"sourceFile"}
    com.mojang.brigadier.tree.ArgumentCommandNode node -> a
    java.lang.String value -> b
    66:66:void <init>(com.mojang.brigadier.tree.ArgumentCommandNode,java.lang.String) -> <init>
    68:68:java.lang.String name() -> a
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:com.mojang.brigadier.tree.ArgumentCommandNode node() -> b
    66:66:java.lang.String value() -> c
net.minecraft.network.chat.SignedMessageBody -> xz:
# {"fileName":"SignedMessageBody.java","id":"sourceFile"}
    java.lang.String content -> b
    java.time.Instant timeStamp -> c
    long salt -> d
    net.minecraft.network.chat.LastSeenMessages lastSeen -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    18:18:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.network.chat.LastSeenMessages) -> <init>
    27:27:net.minecraft.network.chat.SignedMessageBody unsigned(java.lang.String) -> a
    31:37:void updateSignature(net.minecraft.util.SignatureUpdater$Output) -> a
    40:40:net.minecraft.network.chat.SignedMessageBody$Packed pack(net.minecraft.network.chat.MessageSignatureCache) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.lang.String content() -> a
    18:18:java.time.Instant timeStamp() -> b
    18:18:long salt() -> c
    18:18:net.minecraft.network.chat.LastSeenMessages lastSeen() -> d
    19:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageBody$Packed -> xz$a:
# {"fileName":"SignedMessageBody.java","id":"sourceFile"}
    java.lang.String content -> a
    java.time.Instant timeStamp -> b
    long salt -> c
    net.minecraft.network.chat.LastSeenMessages$Packed lastSeen -> d
    45:46:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    43:43:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.network.chat.LastSeenMessages$Packed) -> <init>
    49:53:void write(net.minecraft.network.FriendlyByteBuf) -> a
    56:56:java.util.Optional unpack(net.minecraft.network.chat.MessageSignatureCache) -> a
    43:43:java.lang.String toString() -> toString
    43:43:int hashCode() -> hashCode
    43:43:boolean equals(java.lang.Object) -> equals
    43:43:java.lang.String content() -> a
    43:43:java.time.Instant timeStamp() -> b
    43:43:long salt() -> c
    43:43:net.minecraft.network.chat.LastSeenMessages$Packed lastSeen() -> d
    56:56:net.minecraft.network.chat.SignedMessageBody lambda$unpack$0(net.minecraft.network.chat.LastSeenMessages) -> a
net.minecraft.network.chat.SignedMessageChain -> ya:
# {"fileName":"SignedMessageChain.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.chat.SignedMessageLink nextLink -> b
    java.time.Instant lastTimeStamp -> c
    19:23:void <init>(java.util.UUID,java.util.UUID) -> <init>
    26:26:net.minecraft.network.chat.SignedMessageChain$Encoder encoder(net.minecraft.util.Signer) -> a
    37:38:net.minecraft.network.chat.SignedMessageChain$Decoder decoder(net.minecraft.world.entity.player.ProfilePublicKey) -> a
    27:32:net.minecraft.network.chat.MessageSignature lambda$encoder$1(net.minecraft.util.Signer,net.minecraft.network.chat.SignedMessageBody) -> a
    32:32:void lambda$encoder$0(net.minecraft.network.chat.SignedMessageLink,net.minecraft.network.chat.SignedMessageBody,net.minecraft.util.SignatureUpdater$Output) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageChain$1 -> ya$1:
# {"fileName":"SignedMessageChain.java","id":"sourceFile"}
    net.minecraft.world.entity.player.ProfilePublicKey val$profilePublicKey -> a
    net.minecraft.util.SignatureValidator val$signatureValidator -> b
    net.minecraft.network.chat.SignedMessageChain this$0 -> c
    38:38:void <init>(net.minecraft.network.chat.SignedMessageChain,net.minecraft.world.entity.player.ProfilePublicKey,net.minecraft.util.SignatureValidator) -> <init>
    41:74:net.minecraft.network.chat.PlayerChatMessage unpack(net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody) -> unpack
    79:80:void setChainBroken() -> setChainBroken
net.minecraft.network.chat.SignedMessageChain$DecodeException -> ya$a:
# {"fileName":"SignedMessageChain.java","id":"sourceFile"}
    net.minecraft.network.chat.Component MISSING_PROFILE_KEY -> a
    net.minecraft.network.chat.Component CHAIN_BROKEN -> b
    net.minecraft.network.chat.Component EXPIRED_PROFILE_KEY -> c
    net.minecraft.network.chat.Component INVALID_SIGNATURE -> d
    net.minecraft.network.chat.Component OUT_OF_ORDER_CHAT -> e
    117:118:void <init>(net.minecraft.network.chat.Component) -> <init>
    110:114:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageChain$Decoder -> ya$b:
# {"fileName":"SignedMessageChain.java","id":"sourceFile"}
    95:95:net.minecraft.network.chat.SignedMessageChain$Decoder unsigned(java.util.UUID,java.util.function.BooleanSupplier) -> unsigned
    net.minecraft.network.chat.PlayerChatMessage unpack(net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody) -> unpack
    106:106:void setChainBroken() -> setChainBroken
    96:99:net.minecraft.network.chat.PlayerChatMessage lambda$unsigned$0(java.util.function.BooleanSupplier,java.util.UUID,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody) -> a
net.minecraft.network.chat.SignedMessageChain$Encoder -> ya$c:
# {"fileName":"SignedMessageChain.java","id":"sourceFile"}
    net.minecraft.network.chat.SignedMessageChain$Encoder UNSIGNED -> a
    net.minecraft.network.chat.MessageSignature pack(net.minecraft.network.chat.SignedMessageBody) -> pack
    86:86:net.minecraft.network.chat.MessageSignature lambda$static$0(net.minecraft.network.chat.SignedMessageBody) -> a
    86:86:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageLink -> yb:
# {"fileName":"SignedMessageLink.java","id":"sourceFile"}
    int index -> b
    java.util.UUID sender -> c
    java.util.UUID sessionId -> d
    com.mojang.serialization.Codec CODEC -> a
    15:15:void <init>(int,java.util.UUID,java.util.UUID) -> <init>
    23:23:net.minecraft.network.chat.SignedMessageLink unsigned(java.util.UUID) -> a
    27:27:net.minecraft.network.chat.SignedMessageLink root(java.util.UUID,java.util.UUID) -> a
    31:34:void updateSignature(net.minecraft.util.SignatureUpdater$Output) -> a
    37:37:boolean isDescendantOf(net.minecraft.network.chat.SignedMessageLink) -> a
    42:45:net.minecraft.network.chat.SignedMessageLink advance() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:int index() -> b
    15:15:java.util.UUID sender() -> c
    15:15:java.util.UUID sessionId() -> d
    16:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageValidator -> yc:
# {"fileName":"SignedMessageValidator.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.network.chat.SignedMessageValidator ACCEPT_UNSIGNED -> b
    net.minecraft.network.chat.SignedMessageValidator REJECT_ALL -> c
    net.minecraft.network.chat.PlayerChatMessage updateAndValidate(net.minecraft.network.chat.PlayerChatMessage) -> updateAndValidate
    19:20:net.minecraft.network.chat.PlayerChatMessage lambda$static$0(net.minecraft.network.chat.PlayerChatMessage) -> a
    12:18:void <clinit>() -> <clinit>
net.minecraft.network.chat.SignedMessageValidator$KeyBased -> yc$a:
# {"fileName":"SignedMessageValidator.java","id":"sourceFile"}
    net.minecraft.util.SignatureValidator validator -> d
    java.util.function.BooleanSupplier expired -> e
    net.minecraft.network.chat.PlayerChatMessage lastMessage -> f
    boolean isChainValid -> g
    33:38:void <init>(net.minecraft.util.SignatureValidator,java.util.function.BooleanSupplier) -> <init>
    42:51:boolean validateChain(net.minecraft.network.chat.PlayerChatMessage) -> a
    55:63:boolean validate(net.minecraft.network.chat.PlayerChatMessage) -> b
    69:74:net.minecraft.network.chat.PlayerChatMessage updateAndValidate(net.minecraft.network.chat.PlayerChatMessage) -> updateAndValidate
net.minecraft.network.chat.Style -> yd:
# {"fileName":"Style.java","id":"sourceFile"}
    net.minecraft.network.chat.Style EMPTY -> a
    net.minecraft.resources.ResourceLocation DEFAULT_FONT -> b
    net.minecraft.network.chat.TextColor color -> c
    java.lang.Integer shadowColor -> 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
    67:71: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,java.util.Optional,java.util.Optional,java.util.Optional) -> a
    74:86:void <init>(net.minecraft.network.chat.TextColor,java.lang.Integer,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>
    90:90:net.minecraft.network.chat.TextColor getColor() -> a
    95:95:java.lang.Integer getShadowColor() -> b
    99:99:boolean isBold() -> c
    103:103:boolean isItalic() -> d
    107:107:boolean isStrikethrough() -> e
    111:111:boolean isUnderlined() -> f
    115:115:boolean isObfuscated() -> g
    119:119:boolean isEmpty() -> h
    124:124:net.minecraft.network.chat.ClickEvent getClickEvent() -> i
    129:129:net.minecraft.network.chat.HoverEvent getHoverEvent() -> j
    134:134:java.lang.String getInsertion() -> k
    138:138:net.minecraft.resources.ResourceLocation getFont() -> l
    144:147:net.minecraft.network.chat.Style checkEmptyAfterChange(net.minecraft.network.chat.Style,java.lang.Object,java.lang.Object) -> a
    151:154:net.minecraft.network.chat.Style withColor(net.minecraft.network.chat.TextColor) -> a
    161:161:net.minecraft.network.chat.Style withColor(net.minecraft.ChatFormatting) -> a
    165:165:net.minecraft.network.chat.Style withColor(int) -> a
    169:171:net.minecraft.network.chat.Style withShadowColor(int) -> b
    176:179:net.minecraft.network.chat.Style withBold(java.lang.Boolean) -> a
    186:189:net.minecraft.network.chat.Style withItalic(java.lang.Boolean) -> b
    196:199:net.minecraft.network.chat.Style withUnderlined(java.lang.Boolean) -> c
    206:209:net.minecraft.network.chat.Style withStrikethrough(java.lang.Boolean) -> d
    216:219:net.minecraft.network.chat.Style withObfuscated(java.lang.Boolean) -> e
    226:229:net.minecraft.network.chat.Style withClickEvent(net.minecraft.network.chat.ClickEvent) -> a
    236:239:net.minecraft.network.chat.Style withHoverEvent(net.minecraft.network.chat.HoverEvent) -> a
    246:249:net.minecraft.network.chat.Style withInsertion(java.lang.String) -> a
    256:259:net.minecraft.network.chat.Style withFont(net.minecraft.resources.ResourceLocation) -> a
    266:295:net.minecraft.network.chat.Style applyFormat(net.minecraft.ChatFormatting) -> b
    299:334:net.minecraft.network.chat.Style applyLegacyFormat(net.minecraft.ChatFormatting) -> c
    338:369:net.minecraft.network.chat.Style applyFormats(net.minecraft.ChatFormatting[]) -> a
    373:392:net.minecraft.network.chat.Style applyTo(net.minecraft.network.chat.Style) -> a
    398:448:java.lang.String toString() -> toString
    453:471:boolean equals(java.lang.Object) -> equals
    476:476:int hashCode() -> hashCode
    18:41:void <clinit>() -> <clinit>
net.minecraft.network.chat.Style$1 -> yd$1:
# {"fileName":"Style.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$ChatFormatting -> a
    273:273:void <clinit>() -> <clinit>
net.minecraft.network.chat.Style$1Collector -> yd$a:
# {"fileName":"Style.java","id":"sourceFile"}
    boolean isNotFirst -> b
    java.lang.StringBuilder val$result -> a
    400:400:void <init>(net.minecraft.network.chat.Style,java.lang.StringBuilder) -> <init>
    404:408:void prependSeparator() -> a
    411:418:void addFlagString(java.lang.String,java.lang.Boolean) -> a
    421:427:void addValueString(java.lang.String,java.lang.Object) -> a
net.minecraft.network.chat.Style$Serializer -> yd$b:
# {"fileName":"Style.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec TRUSTED_STREAM_CODEC -> c
    21:21:void <init>() -> <init>
    22:34:com.mojang.datafixers.kinds.App lambda$static$11(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:java.util.Optional lambda$static$10(net.minecraft.network.chat.Style) -> a
    32:32:java.util.Optional lambda$static$9(net.minecraft.network.chat.Style) -> b
    31:31:java.util.Optional lambda$static$8(net.minecraft.network.chat.Style) -> c
    30:30:java.util.Optional lambda$static$7(net.minecraft.network.chat.Style) -> d
    29:29:java.util.Optional lambda$static$6(net.minecraft.network.chat.Style) -> e
    28:28:java.util.Optional lambda$static$5(net.minecraft.network.chat.Style) -> f
    27:27:java.util.Optional lambda$static$4(net.minecraft.network.chat.Style) -> g
    26:26:java.util.Optional lambda$static$3(net.minecraft.network.chat.Style) -> h
    25:25:java.util.Optional lambda$static$2(net.minecraft.network.chat.Style) -> i
    24:24:java.util.Optional lambda$static$1(net.minecraft.network.chat.Style) -> j
    23:23:java.util.Optional lambda$static$0(net.minecraft.network.chat.Style) -> k
    22:38:void <clinit>() -> <clinit>
net.minecraft.network.chat.SubStringSource -> ye:
# {"fileName":"SubStringSource.java","id":"sourceFile"}
    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 -> yf:
# {"fileName":"TextColor.java","id":"sourceFile"}
    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
    32:35:void <init>(int,java.lang.String) -> <init>
    37:40:void <init>(int) -> <init>
    43:43:int getValue() -> a
    47:47:java.lang.String serialize() -> b
    51:51:java.lang.String formatValue() -> c
    56:63:boolean equals(java.lang.Object) -> equals
    68:68:int hashCode() -> hashCode
    73:73:java.lang.String toString() -> toString
    78:78:net.minecraft.network.chat.TextColor fromLegacyFormat(net.minecraft.ChatFormatting) -> a
    82:82:net.minecraft.network.chat.TextColor fromRgb(int) -> a
    86:101:com.mojang.serialization.DataResult parseColor(java.lang.String) -> a
    99:99:java.lang.String lambda$parseColor$4(java.lang.String) -> b
    94:94:java.lang.String lambda$parseColor$3(java.lang.String) -> c
    90:90:java.lang.String lambda$parseColor$2(java.lang.String) -> d
    25:25:java.lang.String lambda$static$1(net.minecraft.network.chat.TextColor) -> a
    24:24:net.minecraft.network.chat.TextColor lambda$static$0(net.minecraft.ChatFormatting) -> b
    19:25:void <clinit>() -> <clinit>
net.minecraft.network.chat.ThrowingComponent -> yg:
# {"fileName":"ThrowingComponent.java","id":"sourceFile"}
    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 -> yh:
# {"fileName":"BlockDataSource.java","id":"sourceFile"}
    java.lang.String posPattern -> d
    net.minecraft.commands.arguments.coordinates.Coordinates compiledPos -> e
    com.mojang.serialization.MapCodec SUB_CODEC -> a
    net.minecraft.network.chat.contents.DataSource$Type TYPE -> b
    27:28:void <init>(java.lang.String) -> <init>
    19:19:void <init>(java.lang.String,net.minecraft.commands.arguments.coordinates.Coordinates) -> <init>
    33:35:net.minecraft.commands.arguments.coordinates.Coordinates compilePos(java.lang.String) -> a
    41:53:java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> a
    58:58:net.minecraft.network.chat.contents.DataSource$Type type() -> a
    63:63:java.lang.String toString() -> toString
    68:72:boolean equals(java.lang.Object) -> equals
    77:77:int hashCode() -> hashCode
    19:19:java.lang.String posPattern() -> b
    19:19:net.minecraft.commands.arguments.coordinates.Coordinates compiledPos() -> c
    20:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.DataSource -> yi:
# {"fileName":"DataSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> a
    net.minecraft.network.chat.contents.DataSource$Type type() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.DataSource$Type -> yi$a:
# {"fileName":"DataSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    java.lang.String id -> b
    28:28:void <init>(com.mojang.serialization.MapCodec,java.lang.String) -> <init>
    31:31:java.lang.String getSerializedName() -> c
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:com.mojang.serialization.MapCodec codec() -> a
    28:28:java.lang.String id() -> b
net.minecraft.network.chat.contents.EntityDataSource -> yj:
# {"fileName":"EntityDataSource.java","id":"sourceFile"}
    java.lang.String selectorPattern -> d
    net.minecraft.commands.arguments.selector.EntitySelector compiledSelector -> e
    com.mojang.serialization.MapCodec SUB_CODEC -> a
    net.minecraft.network.chat.contents.DataSource$Type TYPE -> b
    27:28:void <init>(java.lang.String) -> <init>
    19:19:void <init>(java.lang.String,net.minecraft.commands.arguments.selector.EntitySelector) -> <init>
    33:36:net.minecraft.commands.arguments.selector.EntitySelector compileSelector(java.lang.String) -> a
    42:47:java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> a
    52:52:net.minecraft.network.chat.contents.DataSource$Type type() -> a
    57:57:java.lang.String toString() -> toString
    62:66:boolean equals(java.lang.Object) -> equals
    71:71:int hashCode() -> hashCode
    19:19:java.lang.String selectorPattern() -> b
    19:19:net.minecraft.commands.arguments.selector.EntitySelector compiledSelector() -> c
    20:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.KeybindContents -> yk:
# {"fileName":"KeybindContents.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$Type TYPE -> b
    java.lang.String name -> c
    java.util.function.Supplier nameResolver -> d
    26:28:void <init>(java.lang.String) -> <init>
    31:35:net.minecraft.network.chat.Component getNestedComponent() -> c
    40:40:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    45:45:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    50:54:boolean equals(java.lang.Object) -> equals
    59:59:int hashCode() -> hashCode
    64:64:java.lang.String toString() -> toString
    68:68:java.lang.String getName() -> b
    73:73:net.minecraft.network.chat.ComponentContents$Type type() -> a
    16:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.String lambda$static$0(net.minecraft.network.chat.contents.KeybindContents) -> a
    16:20:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.KeybindResolver -> yl:
# {"fileName":"KeybindResolver.java","id":"sourceFile"}
    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.NbtContents -> ym:
# {"fileName":"NbtContents.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$Type TYPE -> b
    boolean interpreting -> e
    java.util.Optional separator -> f
    java.lang.String nbtPathPattern -> g
    net.minecraft.network.chat.contents.DataSource dataSource -> h
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath compiledNbtPath -> c
    51:52:void <init>(java.lang.String,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> <init>
    54:60:void <init>(java.lang.String,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,boolean,java.util.Optional,net.minecraft.network.chat.contents.DataSource) -> <init>
    65:67:net.minecraft.commands.arguments.NbtPathArgument$NbtPath compileNbtPath(java.lang.String) -> a
    72:72:java.lang.String getNbtPath() -> b
    76:76:boolean isInterpreting() -> c
    80:80:java.util.Optional getSeparator() -> d
    84:84:net.minecraft.network.chat.contents.DataSource getDataSource() -> e
    89:96:boolean equals(java.lang.Object) -> equals
    101:105:int hashCode() -> hashCode
    110:110:java.lang.String toString() -> toString
    118:149:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    157:160:java.lang.String asString(net.minecraft.nbt.Tag) -> a
    165:165:net.minecraft.network.chat.ComponentContents$Type type() -> a
    150:150:net.minecraft.network.chat.MutableComponent lambda$resolve$6(java.util.stream.Stream) -> a
    148:148:net.minecraft.network.chat.MutableComponent lambda$resolve$5(java.util.stream.Stream,net.minecraft.network.chat.MutableComponent) -> a
    148:148:net.minecraft.network.chat.MutableComponent lambda$resolve$4(net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.MutableComponent) -> a
    142:142:net.minecraft.network.chat.MutableComponent lambda$resolve$3(net.minecraft.network.chat.Component,net.minecraft.network.chat.MutableComponent,net.minecraft.network.chat.MutableComponent) -> a
    135:139:java.util.stream.Stream lambda$resolve$2(net.minecraft.resources.RegistryOps,net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,net.minecraft.nbt.Tag) -> a
    124:126:java.util.stream.Stream lambda$resolve$1(net.minecraft.nbt.CompoundTag) -> a
    32:37:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:40:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.PlainTextContents -> yn:
# {"fileName":"PlainTextContents.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$Type TYPE -> b
    net.minecraft.network.chat.contents.PlainTextContents EMPTY -> c
    54:54:net.minecraft.network.chat.contents.PlainTextContents create(java.lang.String) -> a
    java.lang.String text() -> b
    61:61:net.minecraft.network.chat.ComponentContents$Type type() -> a
    13:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:24:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.PlainTextContents$1 -> yn$1:
# {"fileName":"PlainTextContents.java","id":"sourceFile"}
    24:24:void <init>() -> <init>
    27:27:java.lang.String toString() -> toString
    32:32:java.lang.String text() -> b
net.minecraft.network.chat.contents.PlainTextContents$LiteralContents -> yn$a:
# {"fileName":"PlainTextContents.java","id":"sourceFile"}
    java.lang.String text -> d
    36:36:void <init>(java.lang.String) -> <init>
    39:39:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    44:44:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    49:49:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.lang.String text() -> b
net.minecraft.network.chat.contents.ScoreContents -> yo:
# {"fileName":"ScoreContents.java","id":"sourceFile"}
    com.mojang.datafixers.util.Either name -> d
    java.lang.String objective -> e
    com.mojang.serialization.MapCodec INNER_CODEC -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.chat.ComponentContents$Type TYPE -> c
    26:26:void <init>(com.mojang.datafixers.util.Either,java.lang.String) -> <init>
    38:38:net.minecraft.network.chat.ComponentContents$Type type() -> a
    42:53:net.minecraft.world.scores.ScoreHolder findTargetName(net.minecraft.commands.CommandSourceStack) -> a
    57:69:net.minecraft.network.chat.MutableComponent getScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.commands.CommandSourceStack) -> a
    74:80:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    85:85:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:com.mojang.datafixers.util.Either name() -> b
    26:26:java.lang.String objective() -> c
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:34:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.SelectorContents -> yp:
# {"fileName":"SelectorContents.java","id":"sourceFile"}
    net.minecraft.commands.arguments.selector.SelectorPattern selector -> c
    java.util.Optional separator -> d
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.ComponentContents$Type TYPE -> b
    20:20:void <init>(net.minecraft.commands.arguments.selector.SelectorPattern,java.util.Optional) -> <init>
    30:30:net.minecraft.network.chat.ComponentContents$Type type() -> a
    35:39:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    45:45:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    50:50:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    55:55:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.commands.arguments.selector.SelectorPattern selector() -> b
    20:20:java.util.Optional separator() -> c
    21:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:26:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.StorageDataSource -> yq:
# {"fileName":"StorageDataSource.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> d
    com.mojang.serialization.MapCodec SUB_CODEC -> a
    net.minecraft.network.chat.contents.DataSource$Type TYPE -> b
    11:11:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:21:java.util.stream.Stream getData(net.minecraft.commands.CommandSourceStack) -> a
    26:26:net.minecraft.network.chat.contents.DataSource$Type type() -> a
    31:31:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:net.minecraft.resources.ResourceLocation id() -> b
    12:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:16:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.TranslatableContents -> yr:
# {"fileName":"TranslatableContents.java","id":"sourceFile"}
    java.lang.Object[] NO_ARGS -> a
    com.mojang.serialization.Codec PRIMITIVE_ARG_CODEC -> d
    com.mojang.serialization.Codec ARG_CODEC -> e
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.chat.ComponentContents$Type TYPE -> c
    net.minecraft.network.chat.FormattedText TEXT_PERCENT -> f
    net.minecraft.network.chat.FormattedText TEXT_NULL -> g
    java.lang.String key -> h
    java.lang.String fallback -> i
    java.lang.Object[] args -> j
    net.minecraft.locale.Language decomposedWith -> k
    java.util.List decomposedParts -> l
    java.util.regex.Pattern FORMAT_PATTERN -> m
    37:40:com.mojang.serialization.DataResult filterAllowedArguments(java.lang.Object) -> b
    44:44:boolean isAllowedPrimitiveArgument(java.lang.Object) -> a
    62:62:java.util.Optional adjustArgs(java.lang.Object[]) -> a
    66:66:java.lang.Object[] adjustArgs(java.util.Optional) -> a
    70:70:net.minecraft.network.chat.contents.TranslatableContents create(java.lang.String,java.util.Optional,java.util.Optional) -> a
    85:93:void <init>(java.lang.String,java.lang.String,java.lang.Object[]) -> <init>
    97:97:net.minecraft.network.chat.ComponentContents$Type type() -> a
    101:116:void decompose() -> e
    119:164:void decomposeTemplate(java.lang.String,java.util.function.Consumer) -> a
    167:176:net.minecraft.network.chat.FormattedText getArgument(int) -> a
    182:191:java.util.Optional visit(net.minecraft.network.chat.FormattedText$StyledContentConsumer,net.minecraft.network.chat.Style) -> a
    196:205:java.util.Optional visit(net.minecraft.network.chat.FormattedText$ContentConsumer) -> a
    210:220:net.minecraft.network.chat.MutableComponent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int) -> a
    225:232:boolean equals(java.lang.Object) -> equals
    237:240:int hashCode() -> hashCode
    245:248:java.lang.String toString() -> toString
    253:253:java.lang.String getKey() -> b
    258:258:java.lang.String getFallback() -> c
    262:262:java.lang.Object[] getArgs() -> d
    66:66:java.lang.Object[] lambda$adjustArgs$9(java.util.List) -> a
    55:59:com.mojang.datafixers.kinds.App lambda$static$8(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:58:java.util.Optional lambda$static$7(net.minecraft.network.chat.contents.TranslatableContents) -> a
    57:57:java.util.Optional lambda$static$6(net.minecraft.network.chat.contents.TranslatableContents) -> b
    56:56:java.lang.String lambda$static$5(net.minecraft.network.chat.contents.TranslatableContents) -> c
    52:52:com.mojang.datafixers.util.Either lambda$static$4(java.lang.Object) -> c
    49:49:java.lang.Object lambda$static$3(com.mojang.datafixers.util.Either) -> a
    51:51:java.lang.Object lambda$static$2(net.minecraft.network.chat.Component) -> a
    50:50:java.lang.Object lambda$static$1(java.lang.Object) -> d
    38:38:java.lang.String lambda$filterAllowedArguments$0() -> f
    32:87:void <clinit>() -> <clinit>
net.minecraft.network.chat.contents.TranslatableFormatException -> ys:
# {"fileName":"TranslatableFormatException.java","id":"sourceFile"}
    7:8:void <init>(net.minecraft.network.chat.contents.TranslatableContents,java.lang.String) -> <init>
    11:12:void <init>(net.minecraft.network.chat.contents.TranslatableContents,int) -> <init>
    15:16:void <init>(net.minecraft.network.chat.contents.TranslatableContents,java.lang.Throwable) -> <init>
net.minecraft.network.chat.contents.package-info -> yt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.chat.numbers.BlankFormat -> yu:
# {"fileName":"BlankFormat.java","id":"sourceFile"}
    net.minecraft.network.chat.numbers.BlankFormat INSTANCE -> a
    net.minecraft.network.chat.numbers.NumberFormatType TYPE -> b
    28:29:void <init>() -> <init>
    33:33:net.minecraft.network.chat.MutableComponent format(int) -> a
    38:38:net.minecraft.network.chat.numbers.NumberFormatType type() -> a
    10:12:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.BlankFormat$1 -> yu$1:
# {"fileName":"BlankFormat.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:12:void <init>() -> <init>
    19:19:com.mojang.serialization.MapCodec mapCodec() -> a
    24:24:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    13:15:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.FixedFormat -> yv:
# {"fileName":"FixedFormat.java","id":"sourceFile"}
    net.minecraft.network.chat.numbers.NumberFormatType TYPE -> a
    net.minecraft.network.chat.Component value -> b
    35:37:void <init>(net.minecraft.network.chat.Component) -> <init>
    41:41:net.minecraft.network.chat.MutableComponent format(int) -> a
    46:46:net.minecraft.network.chat.numbers.NumberFormatType type() -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.FixedFormat$1 -> yv$1:
# {"fileName":"FixedFormat.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    11:11:void <init>() -> <init>
    24:24:com.mojang.serialization.MapCodec mapCodec() -> a
    29:29:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    18:18:net.minecraft.network.chat.Component lambda$$1(net.minecraft.network.chat.numbers.FixedFormat) -> a
    14:14:net.minecraft.network.chat.Component lambda$$0(net.minecraft.network.chat.numbers.FixedFormat) -> b
    12:17:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.NumberFormat -> yw:
# {"fileName":"NumberFormat.java","id":"sourceFile"}
    net.minecraft.network.chat.MutableComponent format(int) -> a
    net.minecraft.network.chat.numbers.NumberFormatType type() -> a
net.minecraft.network.chat.numbers.NumberFormatType -> yx:
# {"fileName":"NumberFormatType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec mapCodec() -> a
    net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.network.chat.numbers.NumberFormatTypes -> yy:
# {"fileName":"NumberFormatTypes.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> d
    14:14:void <init>() -> <init>
    24:26:net.minecraft.network.chat.numbers.NumberFormatType bootstrap(net.minecraft.core.Registry) -> a
    15:21:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.StyledFormat -> yz:
# {"fileName":"StyledFormat.java","id":"sourceFile"}
    net.minecraft.network.chat.numbers.NumberFormatType TYPE -> a
    net.minecraft.network.chat.numbers.StyledFormat NO_STYLE -> b
    net.minecraft.network.chat.numbers.StyledFormat SIDEBAR_DEFAULT -> c
    net.minecraft.network.chat.numbers.StyledFormat PLAYER_LIST_DEFAULT -> d
    net.minecraft.network.chat.Style style -> e
    37:39:void <init>(net.minecraft.network.chat.Style) -> <init>
    43:43:net.minecraft.network.chat.MutableComponent format(int) -> a
    48:48:net.minecraft.network.chat.numbers.NumberFormatType type() -> a
    12:33:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.StyledFormat$1 -> yz$1:
# {"fileName":"StyledFormat.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:12:void <init>() -> <init>
    22:22:com.mojang.serialization.MapCodec mapCodec() -> a
    27:27:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    16:16:net.minecraft.network.chat.Style lambda$$1(net.minecraft.network.chat.numbers.StyledFormat) -> a
    13:13:net.minecraft.network.chat.Style lambda$$0(net.minecraft.network.chat.numbers.StyledFormat) -> b
    13:15:void <clinit>() -> <clinit>
net.minecraft.network.chat.numbers.package-info -> za:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.chat.package-info -> zb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.codec.ByteBufCodecs -> zc:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int MAX_INITIAL_COLLECTION_SIZE -> a
    net.minecraft.network.codec.StreamCodec BOOL -> b
    net.minecraft.network.codec.StreamCodec BYTE -> c
    net.minecraft.network.codec.StreamCodec ROTATION_BYTE -> d
    net.minecraft.network.codec.StreamCodec SHORT -> e
    net.minecraft.network.codec.StreamCodec UNSIGNED_SHORT -> f
    net.minecraft.network.codec.StreamCodec INT -> g
    net.minecraft.network.codec.StreamCodec VAR_INT -> h
    net.minecraft.network.codec.StreamCodec OPTIONAL_VAR_INT -> i
    net.minecraft.network.codec.StreamCodec LONG -> j
    net.minecraft.network.codec.StreamCodec VAR_LONG -> k
    net.minecraft.network.codec.StreamCodec FLOAT -> l
    net.minecraft.network.codec.StreamCodec DOUBLE -> m
    net.minecraft.network.codec.StreamCodec BYTE_ARRAY -> n
    net.minecraft.network.codec.StreamCodec LONG_ARRAY -> o
    net.minecraft.network.codec.StreamCodec STRING_UTF8 -> p
    net.minecraft.network.codec.StreamCodec TAG -> q
    net.minecraft.network.codec.StreamCodec TRUSTED_TAG -> r
    net.minecraft.network.codec.StreamCodec COMPOUND_TAG -> s
    net.minecraft.network.codec.StreamCodec TRUSTED_COMPOUND_TAG -> t
    net.minecraft.network.codec.StreamCodec OPTIONAL_COMPOUND_TAG -> u
    net.minecraft.network.codec.StreamCodec VECTOR3F -> v
    net.minecraft.network.codec.StreamCodec QUATERNIONF -> w
    net.minecraft.network.codec.StreamCodec CONTAINER_ID -> x
    net.minecraft.network.codec.StreamCodec GAME_PROFILE_PROPERTIES -> y
    net.minecraft.network.codec.StreamCodec GAME_PROFILE -> z
    182:182:net.minecraft.network.codec.StreamCodec byteArray(int) -> a
    223:223:net.minecraft.network.codec.StreamCodec stringUtf8(int) -> b
    239:239:net.minecraft.network.codec.StreamCodec tagCodec(java.util.function.Supplier) -> a
    263:264:net.minecraft.network.codec.StreamCodec compoundTagCodec(java.util.function.Supplier) -> b
    278:278:net.minecraft.network.codec.StreamCodec fromCodecTrusted(com.mojang.serialization.Codec) -> a
    282:282:net.minecraft.network.codec.StreamCodec fromCodec(com.mojang.serialization.Codec) -> b
    286:286:net.minecraft.network.codec.StreamCodec fromCodec(com.mojang.serialization.Codec,java.util.function.Supplier) -> a
    293:293:net.minecraft.network.codec.StreamCodec fromCodecWithRegistriesTrusted(com.mojang.serialization.Codec) -> c
    297:297:net.minecraft.network.codec.StreamCodec fromCodecWithRegistries(com.mojang.serialization.Codec) -> d
    301:302:net.minecraft.network.codec.StreamCodec fromCodecWithRegistries(com.mojang.serialization.Codec,java.util.function.Supplier) -> b
    368:368:net.minecraft.network.codec.StreamCodec optional(net.minecraft.network.codec.StreamCodec) -> a
    390:394:int readCount(io.netty.buffer.ByteBuf,int) -> a
    398:402:void writeCount(io.netty.buffer.ByteBuf,int,int) -> a
    405:405:net.minecraft.network.codec.StreamCodec collection(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec) -> a
    409:409:net.minecraft.network.codec.StreamCodec collection(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec,int) -> a
    431:431:net.minecraft.network.codec.StreamCodec$CodecOperation collection(java.util.function.IntFunction) -> a
    435:435:net.minecraft.network.codec.StreamCodec$CodecOperation list() -> a
    439:439:net.minecraft.network.codec.StreamCodec$CodecOperation list(int) -> c
    443:443:net.minecraft.network.codec.StreamCodec map(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec) -> a
    447:447:net.minecraft.network.codec.StreamCodec map(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,int) -> a
    472:472:net.minecraft.network.codec.StreamCodec either(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec) -> a
    496:496:net.minecraft.network.codec.StreamCodec$CodecOperation lengthPrefixed(int,java.util.function.BiFunction) -> a
    528:528:net.minecraft.network.codec.StreamCodec$CodecOperation lengthPrefixed(int) -> d
    533:533:net.minecraft.network.codec.StreamCodec idMapper(java.util.function.IntFunction,java.util.function.ToIntFunction) -> a
    549:549:net.minecraft.network.codec.StreamCodec idMapper(net.minecraft.core.IdMap) -> a
    553:553:net.minecraft.network.codec.StreamCodec registry(net.minecraft.resources.ResourceKey,java.util.function.Function) -> a
    573:573:net.minecraft.network.codec.StreamCodec registry(net.minecraft.resources.ResourceKey) -> a
    577:577:net.minecraft.network.codec.StreamCodec holderRegistry(net.minecraft.resources.ResourceKey) -> b
    581:581:net.minecraft.network.codec.StreamCodec holder(net.minecraft.resources.ResourceKey,net.minecraft.network.codec.StreamCodec) -> a
    616:616:net.minecraft.network.codec.StreamCodec holderSet(net.minecraft.resources.ResourceKey) -> c
    573:573:net.minecraft.core.IdMap lambda$registry$17(net.minecraft.core.Registry) -> a
    528:528:net.minecraft.network.RegistryFriendlyByteBuf lambda$lengthPrefixed$16(net.minecraft.network.RegistryFriendlyByteBuf,io.netty.buffer.ByteBuf) -> a
    496:496:net.minecraft.network.codec.StreamCodec lambda$lengthPrefixed$15(int,java.util.function.BiFunction,net.minecraft.network.codec.StreamCodec) -> a
    439:439:net.minecraft.network.codec.StreamCodec lambda$list$14(int,net.minecraft.network.codec.StreamCodec) -> a
    435:435:net.minecraft.network.codec.StreamCodec lambda$list$13(net.minecraft.network.codec.StreamCodec) -> b
    431:431:net.minecraft.network.codec.StreamCodec lambda$collection$12(java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec) -> b
    297:297:net.minecraft.nbt.NbtAccounter lambda$fromCodecWithRegistries$11() -> b
    288:288:net.minecraft.nbt.Tag lambda$fromCodec$10(com.mojang.serialization.Codec,java.lang.Object) -> a
    288:288:io.netty.handler.codec.EncoderException lambda$fromCodec$9(java.lang.Object,java.lang.String) -> a
    287:287:java.lang.Object lambda$fromCodec$8(com.mojang.serialization.Codec,net.minecraft.nbt.Tag) -> a
    287:287:io.netty.handler.codec.DecoderException lambda$fromCodec$7(net.minecraft.nbt.Tag,java.lang.String) -> a
    282:282:net.minecraft.nbt.NbtAccounter lambda$fromCodec$6() -> c
    274:274:net.minecraft.nbt.NbtAccounter lambda$static$5() -> d
    270:270:net.minecraft.nbt.Tag lambda$compoundTagCodec$4(net.minecraft.nbt.CompoundTag) -> a
    265:268:net.minecraft.nbt.CompoundTag lambda$compoundTagCodec$3(net.minecraft.nbt.Tag) -> a
    259:259:net.minecraft.nbt.NbtAccounter lambda$static$2() -> e
    130:130:java.lang.Integer lambda$static$1(java.util.OptionalInt) -> a
    129:129:java.util.OptionalInt lambda$static$0(java.lang.Integer) -> a
    54:682:void <clinit>() -> <clinit>
net.minecraft.network.codec.ByteBufCodecs$1 -> zc$1:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    54:54:void <init>() -> <init>
    57:57:java.lang.Boolean decode(io.netty.buffer.ByteBuf) -> a
    62:63:void encode(io.netty.buffer.ByteBuf,java.lang.Boolean) -> a
    54:54:void encode(java.lang.Object,java.lang.Object) -> encode
    54:54:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$10 -> zc$2:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    169:169:void <init>() -> <init>
    172:172:java.lang.Double decode(io.netty.buffer.ByteBuf) -> a
    177:178:void encode(io.netty.buffer.ByteBuf,java.lang.Double) -> a
    169:169:void encode(java.lang.Object,java.lang.Object) -> encode
    169:169:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$11 -> zc$3:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int val$maxSize -> a
    182:182:void <init>(int) -> <init>
    185:185:byte[] decode(io.netty.buffer.ByteBuf) -> a
    190:194:void encode(io.netty.buffer.ByteBuf,byte[]) -> a
    182:182:void encode(java.lang.Object,java.lang.Object) -> encode
    182:182:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$12 -> zc$4:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    198:198:void <init>() -> <init>
    201:201:byte[] decode(io.netty.buffer.ByteBuf) -> a
    206:207:void encode(io.netty.buffer.ByteBuf,byte[]) -> a
    198:198:void encode(java.lang.Object,java.lang.Object) -> encode
    198:198:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$13 -> zc$5:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    210:210:void <init>() -> <init>
    213:213:long[] decode(io.netty.buffer.ByteBuf) -> a
    218:219:void encode(io.netty.buffer.ByteBuf,long[]) -> a
    210:210:void encode(java.lang.Object,java.lang.Object) -> encode
    210:210:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$14 -> zc$6:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int val$maxStringLength -> a
    223:223:void <init>(int) -> <init>
    226:226:java.lang.String decode(io.netty.buffer.ByteBuf) -> a
    231:232:void encode(io.netty.buffer.ByteBuf,java.lang.String) -> a
    223:223:void encode(java.lang.Object,java.lang.Object) -> encode
    223:223:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$15 -> zc$7:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    java.util.function.Supplier val$accounter -> a
    239:239:void <init>(java.util.function.Supplier) -> <init>
    242:246:net.minecraft.nbt.Tag decode(io.netty.buffer.ByteBuf) -> a
    251:255:void encode(io.netty.buffer.ByteBuf,net.minecraft.nbt.Tag) -> a
    239:239:void encode(java.lang.Object,java.lang.Object) -> encode
    239:239:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$16 -> zc$8:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$tagCodec -> a
    com.mojang.serialization.Codec val$codec -> b
    302:302:void <init>(net.minecraft.network.codec.StreamCodec,com.mojang.serialization.Codec) -> <init>
    305:307:java.lang.Object decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    312:315:void encode(net.minecraft.network.RegistryFriendlyByteBuf,java.lang.Object) -> a
    302:302:void encode(java.lang.Object,java.lang.Object) -> encode
    302:302:java.lang.Object decode(java.lang.Object) -> decode
    313:313:io.netty.handler.codec.EncoderException lambda$encode$1(java.lang.Object,java.lang.String) -> a
    307:307:io.netty.handler.codec.DecoderException lambda$decode$0(net.minecraft.nbt.Tag,java.lang.String) -> a
net.minecraft.network.codec.ByteBufCodecs$17 -> zc$9:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    319:319:void <init>() -> <init>
    322:322:java.util.Optional decode(io.netty.buffer.ByteBuf) -> a
    327:328:void encode(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    319:319:void encode(java.lang.Object,java.lang.Object) -> encode
    319:319:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$18 -> zc$10:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    331:331:void <init>() -> <init>
    334:334:org.joml.Vector3f decode(io.netty.buffer.ByteBuf) -> a
    339:340:void encode(io.netty.buffer.ByteBuf,org.joml.Vector3f) -> a
    331:331:void encode(java.lang.Object,java.lang.Object) -> encode
    331:331:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$19 -> zc$11:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    343:343:void <init>() -> <init>
    346:346:org.joml.Quaternionf decode(io.netty.buffer.ByteBuf) -> a
    351:352:void encode(io.netty.buffer.ByteBuf,org.joml.Quaternionf) -> a
    343:343:void encode(java.lang.Object,java.lang.Object) -> encode
    343:343:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$2 -> zc$12:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    66:66:void <init>() -> <init>
    69:69:java.lang.Byte decode(io.netty.buffer.ByteBuf) -> a
    74:75:void encode(io.netty.buffer.ByteBuf,java.lang.Byte) -> a
    66:66:void encode(java.lang.Object,java.lang.Object) -> encode
    66:66:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$20 -> zc$13:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    355:355:void <init>() -> <init>
    358:358:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    363:364:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    355:355:void encode(java.lang.Object,java.lang.Object) -> encode
    355:355:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$21 -> zc$14:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$original -> a
    368:368:void <init>(net.minecraft.network.codec.StreamCodec) -> <init>
    371:374:java.util.Optional decode(io.netty.buffer.ByteBuf) -> a
    379:385:void encode(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    368:368:void encode(java.lang.Object,java.lang.Object) -> encode
    368:368:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$22 -> zc$15:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int val$maxSize -> a
    java.util.function.IntFunction val$constructor -> b
    net.minecraft.network.codec.StreamCodec val$elementCodec -> c
    409:409:void <init>(int,java.util.function.IntFunction,net.minecraft.network.codec.StreamCodec) -> <init>
    412:417:java.util.Collection decode(io.netty.buffer.ByteBuf) -> a
    422:426:void encode(io.netty.buffer.ByteBuf,java.util.Collection) -> a
    409:409:void encode(java.lang.Object,java.lang.Object) -> encode
    409:409:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$23 -> zc$16:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int val$maxSize -> a
    net.minecraft.network.codec.StreamCodec val$keyCodec -> b
    net.minecraft.network.codec.StreamCodec val$valueCodec -> c
    java.util.function.IntFunction val$constructor -> d
    447:447:void <init>(int,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,java.util.function.IntFunction) -> <init>
    450:455:void encode(io.netty.buffer.ByteBuf,java.util.Map) -> a
    459:466:java.util.Map decode(io.netty.buffer.ByteBuf) -> a
    447:447:void encode(java.lang.Object,java.lang.Object) -> encode
    447:447:java.lang.Object decode(java.lang.Object) -> decode
    452:454:void lambda$encode$0(net.minecraft.network.codec.StreamCodec,io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamCodec,java.lang.Object,java.lang.Object) -> a
net.minecraft.network.codec.ByteBufCodecs$24 -> zc$17:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$leftCodec -> a
    net.minecraft.network.codec.StreamCodec val$rightCodec -> b
    472:472:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec) -> <init>
    475:478:com.mojang.datafixers.util.Either decode(io.netty.buffer.ByteBuf) -> a
    484:491:void encode(io.netty.buffer.ByteBuf,com.mojang.datafixers.util.Either) -> a
    472:472:void encode(java.lang.Object,java.lang.Object) -> encode
    472:472:java.lang.Object decode(java.lang.Object) -> decode
    488:490:void lambda$encode$1(io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamCodec,java.lang.Object) -> a
    485:487:void lambda$encode$0(io.netty.buffer.ByteBuf,net.minecraft.network.codec.StreamCodec,java.lang.Object) -> b
net.minecraft.network.codec.ByteBufCodecs$25 -> zc$18:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int val$maxSize -> a
    java.util.function.BiFunction val$decorator -> b
    net.minecraft.network.codec.StreamCodec val$original -> c
    496:496:void <init>(int,java.util.function.BiFunction,net.minecraft.network.codec.StreamCodec) -> <init>
    499:506:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    511:523:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    496:496:void encode(java.lang.Object,java.lang.Object) -> encode
    496:496:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$26 -> zc$19:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    java.util.function.IntFunction val$byId -> a
    java.util.function.ToIntFunction val$toId -> b
    533:533:void <init>(java.util.function.IntFunction,java.util.function.ToIntFunction) -> <init>
    536:537:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    542:544:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    533:533:void encode(java.lang.Object,java.lang.Object) -> encode
    533:533:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$27 -> zc$20:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    java.util.function.Function val$mapExtractor -> a
    net.minecraft.resources.ResourceKey val$registryKey -> b
    553:553:void <init>(java.util.function.Function,net.minecraft.resources.ResourceKey) -> <init>
    555:555:net.minecraft.core.IdMap getRegistryOrThrow(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    560:561:java.lang.Object decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    566:568:void encode(net.minecraft.network.RegistryFriendlyByteBuf,java.lang.Object) -> a
    553:553:void encode(java.lang.Object,java.lang.Object) -> encode
    553:553:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$28 -> zc$21:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int DIRECT_HOLDER_ID -> c
    net.minecraft.resources.ResourceKey val$registryKey -> a
    net.minecraft.network.codec.StreamCodec val$directCodec -> b
    581:581:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.network.codec.StreamCodec) -> <init>
    585:585:net.minecraft.core.IdMap getRegistryOrThrow(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    592:596:net.minecraft.core.Holder decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    601:611:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.Holder) -> a
    581:581:void encode(java.lang.Object,java.lang.Object) -> encode
    581:581:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$29 -> zc$22:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int NAMED_SET -> b
    net.minecraft.network.codec.StreamCodec holderCodec -> c
    net.minecraft.resources.ResourceKey val$registryKey -> a
    616:619:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    623:632:net.minecraft.core.HolderSet decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    637:647:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.core.HolderSet) -> a
    616:616:void encode(java.lang.Object,java.lang.Object) -> encode
    616:616:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$3 -> zc$23:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    80:80:void <init>() -> <init>
    83:83:java.lang.Short decode(io.netty.buffer.ByteBuf) -> a
    88:89:void encode(io.netty.buffer.ByteBuf,java.lang.Short) -> a
    80:80:void encode(java.lang.Object,java.lang.Object) -> encode
    80:80:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$30 -> zc$24:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int MAX_PROPERTY_NAME_LENGTH -> a
    int MAX_PROPERTY_VALUE_LENGTH -> b
    int MAX_PROPERTY_SIGNATURE_LENGTH -> c
    int MAX_PROPERTIES -> d
    651:651:void <init>() -> <init>
    659:668:com.mojang.authlib.properties.PropertyMap decode(io.netty.buffer.ByteBuf) -> a
    673:679:void encode(io.netty.buffer.ByteBuf,com.mojang.authlib.properties.PropertyMap) -> a
    651:651:void encode(java.lang.Object,java.lang.Object) -> encode
    651:651:java.lang.Object decode(java.lang.Object) -> decode
    677:677:void lambda$encode$1(io.netty.buffer.ByteBuf,java.lang.String) -> a
    664:664:java.lang.String lambda$decode$0(io.netty.buffer.ByteBuf) -> b
net.minecraft.network.codec.ByteBufCodecs$31 -> zc$25:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    682:682:void <init>() -> <init>
    685:689:com.mojang.authlib.GameProfile decode(io.netty.buffer.ByteBuf) -> a
    694:697:void encode(io.netty.buffer.ByteBuf,com.mojang.authlib.GameProfile) -> a
    682:682:void encode(java.lang.Object,java.lang.Object) -> encode
    682:682:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$32 -> zc$26:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Holder$Kind -> a
    601:601:void <clinit>() -> <clinit>
net.minecraft.network.codec.ByteBufCodecs$4 -> zc$27:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    92:92:void <init>() -> <init>
    95:95:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    100:101:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    92:92:void encode(java.lang.Object,java.lang.Object) -> encode
    92:92:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$5 -> zc$28:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    104:104:void <init>() -> <init>
    107:107:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    112:113:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    104:104:void encode(java.lang.Object,java.lang.Object) -> encode
    104:104:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$6 -> zc$29:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    116:116:void <init>() -> <init>
    119:119:java.lang.Integer decode(io.netty.buffer.ByteBuf) -> a
    124:125:void encode(io.netty.buffer.ByteBuf,java.lang.Integer) -> a
    116:116:void encode(java.lang.Object,java.lang.Object) -> encode
    116:116:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$7 -> zc$30:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    133:133:void <init>() -> <init>
    136:136:java.lang.Long decode(io.netty.buffer.ByteBuf) -> a
    141:142:void encode(io.netty.buffer.ByteBuf,java.lang.Long) -> a
    133:133:void encode(java.lang.Object,java.lang.Object) -> encode
    133:133:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$8 -> zc$31:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    145:145:void <init>() -> <init>
    148:148:java.lang.Long decode(io.netty.buffer.ByteBuf) -> a
    153:154:void encode(io.netty.buffer.ByteBuf,java.lang.Long) -> a
    145:145:void encode(java.lang.Object,java.lang.Object) -> encode
    145:145:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.ByteBufCodecs$9 -> zc$32:
# {"fileName":"ByteBufCodecs.java","id":"sourceFile"}
    157:157:void <init>() -> <init>
    160:160:java.lang.Float decode(io.netty.buffer.ByteBuf) -> a
    165:166:void encode(io.netty.buffer.ByteBuf,java.lang.Float) -> a
    157:157:void encode(java.lang.Object,java.lang.Object) -> encode
    157:157:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.IdDispatchCodec -> zd:
# {"fileName":"IdDispatchCodec.java","id":"sourceFile"}
    int UNKNOWN_TYPE -> a
    java.util.function.Function typeGetter -> b
    java.util.List byId -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap toId -> d
    22:26:void <init>(java.util.function.Function,java.util.List,it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    30:41:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    47:63:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    66:66:net.minecraft.network.codec.IdDispatchCodec$Builder builder(java.util.function.Function) -> a
    14:14:void encode(java.lang.Object,java.lang.Object) -> encode
    14:14:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.IdDispatchCodec$Builder -> zd$a:
# {"fileName":"IdDispatchCodec.java","id":"sourceFile"}
    java.util.List entries -> a
    java.util.function.Function typeGetter -> b
    70:75:void <init>(java.util.function.Function) -> <init>
    78:79:net.minecraft.network.codec.IdDispatchCodec$Builder add(java.lang.Object,net.minecraft.network.codec.StreamCodec) -> a
    83:94:net.minecraft.network.codec.IdDispatchCodec build() -> a
net.minecraft.network.codec.IdDispatchCodec$DontDecorateException -> zd$b:
# {"fileName":"IdDispatchCodec.java","id":"sourceFile"}
net.minecraft.network.codec.IdDispatchCodec$Entry -> zd$c:
# {"fileName":"IdDispatchCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec serializer -> a
    java.lang.Object type -> b
    98:98:void <init>(net.minecraft.network.codec.StreamCodec,java.lang.Object) -> <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.network.codec.StreamCodec serializer() -> a
    98:98:java.lang.Object type() -> b
net.minecraft.network.codec.StreamCodec -> ze:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    20:20:net.minecraft.network.codec.StreamCodec of(net.minecraft.network.codec.StreamEncoder,net.minecraft.network.codec.StreamDecoder) -> a
    37:37:net.minecraft.network.codec.StreamCodec ofMember(net.minecraft.network.codec.StreamMemberEncoder,net.minecraft.network.codec.StreamDecoder) -> a
    51:51:net.minecraft.network.codec.StreamCodec unit(java.lang.Object) -> a
    72:72:net.minecraft.network.codec.StreamCodec apply(net.minecraft.network.codec.StreamCodec$CodecOperation) -> a
    76:76:net.minecraft.network.codec.StreamCodec map(java.util.function.Function,java.util.function.Function) -> a
    90:90:net.minecraft.network.codec.StreamCodec mapStream(java.util.function.Function) -> b
    106:106:net.minecraft.network.codec.StreamCodec dispatch(java.util.function.Function,java.util.function.Function) -> b
    130:130:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> a
    149:149:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.BiFunction) -> a
    171:171:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function3) -> a
    196:196:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function4) -> a
    224:224:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function5) -> a
    255:255:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function6) -> a
    289:289:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function7) -> a
    326:326:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function8) -> a
    366:366:net.minecraft.network.codec.StreamCodec composite(net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,net.minecraft.network.codec.StreamCodec,java.util.function.Function,com.mojang.datafixers.util.Function9) -> a
    397:397:net.minecraft.network.codec.StreamCodec recursive(java.util.function.UnaryOperator) -> a
    418:418:net.minecraft.network.codec.StreamCodec cast() -> a
net.minecraft.network.codec.StreamCodec$1 -> ze$1:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamDecoder val$decoder -> a
    net.minecraft.network.codec.StreamEncoder val$encoder -> b
    20:20:void <init>(net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamEncoder) -> <init>
    23:23:java.lang.Object decode(java.lang.Object) -> decode
    28:29:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$10 -> ze$2:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    net.minecraft.network.codec.StreamCodec val$codec4 -> d
    com.mojang.datafixers.util.Function4 val$constructor -> e
    java.util.function.Function val$getter1 -> f
    java.util.function.Function val$getter2 -> g
    java.util.function.Function val$getter3 -> h
    java.util.function.Function val$getter4 -> i
    196:196:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function4,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    199:203:java.lang.Object decode(java.lang.Object) -> decode
    208:212:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$11 -> ze$3:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    net.minecraft.network.codec.StreamCodec val$codec4 -> d
    net.minecraft.network.codec.StreamCodec val$codec5 -> e
    com.mojang.datafixers.util.Function5 val$constructor -> f
    java.util.function.Function val$getter1 -> g
    java.util.function.Function val$getter2 -> h
    java.util.function.Function val$getter3 -> i
    java.util.function.Function val$getter4 -> j
    java.util.function.Function val$getter5 -> k
    224:224:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function5,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    227:232:java.lang.Object decode(java.lang.Object) -> decode
    237:242:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$12 -> ze$4:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    net.minecraft.network.codec.StreamCodec val$codec4 -> d
    net.minecraft.network.codec.StreamCodec val$codec5 -> e
    net.minecraft.network.codec.StreamCodec val$codec6 -> f
    com.mojang.datafixers.util.Function6 val$constructor -> g
    java.util.function.Function val$getter1 -> h
    java.util.function.Function val$getter2 -> i
    java.util.function.Function val$getter3 -> j
    java.util.function.Function val$getter4 -> k
    java.util.function.Function val$getter5 -> l
    java.util.function.Function val$getter6 -> m
    255:255:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function6,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    258:264:java.lang.Object decode(java.lang.Object) -> decode
    269:275:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$13 -> ze$5:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    net.minecraft.network.codec.StreamCodec val$codec4 -> d
    net.minecraft.network.codec.StreamCodec val$codec5 -> e
    net.minecraft.network.codec.StreamCodec val$codec6 -> f
    net.minecraft.network.codec.StreamCodec val$codec7 -> g
    com.mojang.datafixers.util.Function7 val$constructor -> h
    java.util.function.Function val$getter1 -> i
    java.util.function.Function val$getter2 -> j
    java.util.function.Function val$getter3 -> k
    java.util.function.Function val$getter4 -> l
    java.util.function.Function val$getter5 -> m
    java.util.function.Function val$getter6 -> n
    java.util.function.Function val$getter7 -> o
    289:289:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function7,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    292:299:java.lang.Object decode(java.lang.Object) -> decode
    304:311:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$14 -> ze$6:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    net.minecraft.network.codec.StreamCodec val$codec4 -> d
    net.minecraft.network.codec.StreamCodec val$codec5 -> e
    net.minecraft.network.codec.StreamCodec val$codec6 -> f
    net.minecraft.network.codec.StreamCodec val$codec7 -> g
    net.minecraft.network.codec.StreamCodec val$codec8 -> h
    com.mojang.datafixers.util.Function8 val$constructor -> i
    java.util.function.Function val$getter1 -> j
    java.util.function.Function val$getter2 -> k
    java.util.function.Function val$getter3 -> l
    java.util.function.Function val$getter4 -> m
    java.util.function.Function val$getter5 -> n
    java.util.function.Function val$getter6 -> o
    java.util.function.Function val$getter7 -> p
    java.util.function.Function val$getter8 -> q
    326:326:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function8,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    329:337:java.lang.Object decode(java.lang.Object) -> decode
    342:350:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$15 -> ze$7:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    net.minecraft.network.codec.StreamCodec val$codec4 -> d
    net.minecraft.network.codec.StreamCodec val$codec5 -> e
    net.minecraft.network.codec.StreamCodec val$codec6 -> f
    net.minecraft.network.codec.StreamCodec val$codec7 -> g
    net.minecraft.network.codec.StreamCodec val$codec8 -> h
    net.minecraft.network.codec.StreamCodec val$codec9 -> i
    com.mojang.datafixers.util.Function9 val$constructor -> j
    java.util.function.Function val$getter1 -> k
    java.util.function.Function val$getter2 -> l
    java.util.function.Function val$getter3 -> m
    java.util.function.Function val$getter4 -> n
    java.util.function.Function val$getter5 -> o
    java.util.function.Function val$getter6 -> p
    java.util.function.Function val$getter7 -> q
    java.util.function.Function val$getter8 -> r
    java.util.function.Function val$getter9 -> s
    366:366:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function9,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    369:378:java.lang.Object decode(java.lang.Object) -> decode
    383:392:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$16 -> ze$8:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    java.util.function.Supplier inner -> b
    java.util.function.UnaryOperator val$factory -> a
    397:398:void <init>(java.util.function.UnaryOperator) -> <init>
    402:402:java.lang.Object decode(java.lang.Object) -> decode
    407:408:void encode(java.lang.Object,java.lang.Object) -> encode
    398:398:net.minecraft.network.codec.StreamCodec lambda$$0(java.util.function.UnaryOperator) -> b
net.minecraft.network.codec.StreamCodec$2 -> ze$9:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamDecoder val$decoder -> a
    net.minecraft.network.codec.StreamMemberEncoder val$encoder -> b
    37:37:void <init>(net.minecraft.network.codec.StreamDecoder,net.minecraft.network.codec.StreamMemberEncoder) -> <init>
    40:40:java.lang.Object decode(java.lang.Object) -> decode
    45:46:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$3 -> ze$10:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    java.lang.Object val$instance -> a
    51:51:void <init>(java.lang.Object) -> <init>
    54:54:java.lang.Object decode(java.lang.Object) -> decode
    59:62:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$4 -> ze$11:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    java.util.function.Function val$to -> a
    java.util.function.Function val$from -> b
    net.minecraft.network.codec.StreamCodec this$0 -> c
    76:76:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> <init>
    79:79:java.lang.Object decode(java.lang.Object) -> decode
    84:85:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$5 -> ze$12:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    java.util.function.Function val$operation -> a
    net.minecraft.network.codec.StreamCodec this$0 -> b
    90:90:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function) -> <init>
    93:94:java.lang.Object decode(io.netty.buffer.ByteBuf) -> a
    99:101:void encode(io.netty.buffer.ByteBuf,java.lang.Object) -> a
    90:90:void encode(java.lang.Object,java.lang.Object) -> encode
    90:90:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamCodec$6 -> ze$13:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    java.util.function.Function val$codec -> a
    java.util.function.Function val$type -> b
    net.minecraft.network.codec.StreamCodec this$0 -> c
    106:106:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> <init>
    109:111:java.lang.Object decode(java.lang.Object) -> decode
    116:121:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$7 -> ze$14:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    java.util.function.Function val$constructor -> b
    java.util.function.Function val$getter1 -> c
    130:130:void <init>(net.minecraft.network.codec.StreamCodec,java.util.function.Function,java.util.function.Function) -> <init>
    133:134:java.lang.Object decode(java.lang.Object) -> decode
    139:140:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$8 -> ze$15:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    java.util.function.BiFunction val$constructor -> c
    java.util.function.Function val$getter1 -> d
    java.util.function.Function val$getter2 -> e
    149:149:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> <init>
    152:154:java.lang.Object decode(java.lang.Object) -> decode
    159:161:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$9 -> ze$16:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec1 -> a
    net.minecraft.network.codec.StreamCodec val$codec2 -> b
    net.minecraft.network.codec.StreamCodec val$codec3 -> c
    com.mojang.datafixers.util.Function3 val$constructor -> d
    java.util.function.Function val$getter1 -> e
    java.util.function.Function val$getter2 -> f
    java.util.function.Function val$getter3 -> g
    171:171:void <init>(net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,net.minecraft.network.codec.StreamCodec,com.mojang.datafixers.util.Function3,java.util.function.Function,java.util.function.Function,java.util.function.Function) -> <init>
    174:177:java.lang.Object decode(java.lang.Object) -> decode
    182:185:void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamCodec$CodecOperation -> ze$a:
# {"fileName":"StreamCodec.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec apply(net.minecraft.network.codec.StreamCodec) -> apply
net.minecraft.network.codec.StreamDecoder -> zf:
# {"fileName":"StreamDecoder.java","id":"sourceFile"}
    java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.codec.StreamEncoder -> zg:
# {"fileName":"StreamEncoder.java","id":"sourceFile"}
    void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.StreamMemberEncoder -> zh:
# {"fileName":"StreamMemberEncoder.java","id":"sourceFile"}
    void encode(java.lang.Object,java.lang.Object) -> encode
net.minecraft.network.codec.package-info -> zi:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.package-info -> zj:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.BundleDelimiterPacket -> zk:
# {"fileName":"BundleDelimiterPacket.java","id":"sourceFile"}
    6:7:void <init>() -> <init>
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    net.minecraft.network.protocol.PacketType type() -> a
net.minecraft.network.protocol.BundlePacket -> zl:
# {"fileName":"BundlePacket.java","id":"sourceFile"}
    java.lang.Iterable packets -> a
    8:10:void <init>(java.lang.Iterable) -> <init>
    13:13:java.lang.Iterable subPackets() -> b
    net.minecraft.network.protocol.PacketType type() -> a
net.minecraft.network.protocol.BundlerInfo -> zm:
# {"fileName":"BundlerInfo.java","id":"sourceFile"}
    int BUNDLE_SIZE_LIMIT -> a
    15:15:net.minecraft.network.protocol.BundlerInfo createForPacket(net.minecraft.network.protocol.PacketType,java.util.function.Function,net.minecraft.network.protocol.BundleDelimiterPacket) -> a
    void unbundlePacket(net.minecraft.network.protocol.Packet,java.util.function.Consumer) -> a
    net.minecraft.network.protocol.BundlerInfo$Bundler startPacketBundling(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.BundlerInfo$1 -> zm$1:
# {"fileName":"BundlerInfo.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType val$bundlePacketType -> b
    net.minecraft.network.protocol.BundleDelimiterPacket val$delimiterPacket -> c
    java.util.function.Function val$constructor -> d
    15:15:void <init>(net.minecraft.network.protocol.PacketType,net.minecraft.network.protocol.BundleDelimiterPacket,java.util.function.Function) -> <init>
    18:26:void unbundlePacket(net.minecraft.network.protocol.Packet,java.util.function.Consumer) -> a
    31:52:net.minecraft.network.protocol.BundlerInfo$Bundler startPacketBundling(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.BundlerInfo$1$1 -> zm$1$1:
# {"fileName":"BundlerInfo.java","id":"sourceFile"}
    java.util.List bundlePackets -> b
    net.minecraft.network.protocol.BundlerInfo$1 this$0 -> a
    32:33:void <init>(net.minecraft.network.protocol.BundlerInfo$1) -> <init>
    38:48:net.minecraft.network.protocol.Packet addPacket(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.BundlerInfo$Bundler -> zm$a:
# {"fileName":"BundlerInfo.java","id":"sourceFile"}
    net.minecraft.network.protocol.Packet addPacket(net.minecraft.network.protocol.Packet) -> a
net.minecraft.network.protocol.CodecModifier -> zn:
# {"fileName":"CodecModifier.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec apply(net.minecraft.network.codec.StreamCodec,java.lang.Object) -> apply
net.minecraft.network.protocol.Packet -> zo:
# {"fileName":"Packet.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType type() -> a
    void handle(net.minecraft.network.PacketListener) -> a
    21:21:boolean isSkippable() -> c
    30:30:boolean isTerminal() -> d
    34:34:net.minecraft.network.codec.StreamCodec codec(net.minecraft.network.codec.StreamMemberEncoder,net.minecraft.network.codec.StreamDecoder) -> a
net.minecraft.network.protocol.PacketFlow -> zp:
# {"fileName":"PacketFlow.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketFlow SERVERBOUND -> a
    net.minecraft.network.protocol.PacketFlow CLIENTBOUND -> b
    java.lang.String id -> c
    net.minecraft.network.protocol.PacketFlow[] $VALUES -> d
    3:3:net.minecraft.network.protocol.PacketFlow[] values() -> values
    3:3:net.minecraft.network.protocol.PacketFlow valueOf(java.lang.String) -> valueOf
    8:10:void <init>(java.lang.String,int,java.lang.String) -> <init>
    13:13:net.minecraft.network.protocol.PacketFlow getOpposite() -> a
    19:19:java.lang.String id() -> b
    3:3:net.minecraft.network.protocol.PacketFlow[] $values() -> c
    3:5:void <clinit>() -> <clinit>
net.minecraft.network.protocol.PacketType -> zq:
# {"fileName":"PacketType.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketFlow flow -> a
    net.minecraft.resources.ResourceLocation id -> b
    5:5:void <init>(net.minecraft.network.protocol.PacketFlow,net.minecraft.resources.ResourceLocation) -> <init>
    11:11:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.network.protocol.PacketFlow flow() -> a
    5:5:net.minecraft.resources.ResourceLocation id() -> b
net.minecraft.network.protocol.PacketUtils -> zr:
# {"fileName":"PacketUtils.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    15:15:void <init>() -> <init>
    19:20:void ensureRunningOnSameThread(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener,net.minecraft.server.level.ServerLevel) -> a
    23:41:void ensureRunningOnSameThread(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener,net.minecraft.util.thread.BlockableEventLoop) -> a
    44:50:net.minecraft.ReportedException makeReportedException(java.lang.Exception,net.minecraft.network.protocol.Packet,net.minecraft.network.PacketListener) -> a
    55:63:void fillCrashReport(net.minecraft.CrashReport,net.minecraft.network.PacketListener,net.minecraft.network.protocol.Packet) -> a
    59:59:java.lang.String lambda$fillCrashReport$3(net.minecraft.network.protocol.Packet) -> a
    58:58:java.lang.String lambda$fillCrashReport$2(net.minecraft.network.protocol.Packet) -> b
    57:57:java.lang.String lambda$fillCrashReport$1(net.minecraft.network.protocol.Packet) -> c
    25:38:void lambda$ensureRunningOnSameThread$0(net.minecraft.network.PacketListener,net.minecraft.network.protocol.Packet) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ProtocolCodecBuilder -> zs:
# {"fileName":"ProtocolCodecBuilder.java","id":"sourceFile"}
    net.minecraft.network.codec.IdDispatchCodec$Builder dispatchBuilder -> a
    net.minecraft.network.protocol.PacketFlow flow -> b
    12:15:void <init>(net.minecraft.network.protocol.PacketFlow) -> <init>
    18:22:net.minecraft.network.protocol.ProtocolCodecBuilder add(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec) -> a
    26:26:net.minecraft.network.codec.StreamCodec build() -> a
net.minecraft.network.protocol.ProtocolInfoBuilder -> zt:
# {"fileName":"ProtocolInfoBuilder.java","id":"sourceFile"}
    net.minecraft.network.ConnectionProtocol protocol -> a
    net.minecraft.network.protocol.PacketFlow flow -> b
    java.util.List codecs -> c
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> d
    21:28:void <init>(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow) -> <init>
    48:49:net.minecraft.network.protocol.ProtocolInfoBuilder addPacket(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec) -> a
    53:54:net.minecraft.network.protocol.ProtocolInfoBuilder addPacket(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec,net.minecraft.network.protocol.CodecModifier) -> a
    58:63:net.minecraft.network.protocol.ProtocolInfoBuilder withBundlePacket(net.minecraft.network.protocol.PacketType,java.util.function.Function,net.minecraft.network.protocol.BundleDelimiterPacket) -> a
    67:72:net.minecraft.network.codec.StreamCodec buildPacketCodec(java.util.function.Function,java.util.List,java.lang.Object) -> a
    76:76:net.minecraft.network.ProtocolInfo$Details buildDetails(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow,java.util.List) -> a
    98:103:net.minecraft.network.protocol.SimpleUnboundProtocol buildUnbound(java.lang.Object) -> a
    117:122:net.minecraft.network.protocol.UnboundProtocol buildUnbound() -> a
    136:138:net.minecraft.network.protocol.SimpleUnboundProtocol protocol(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow,java.util.function.Consumer) -> a
    142:142:net.minecraft.network.protocol.SimpleUnboundProtocol serverboundProtocol(net.minecraft.network.ConnectionProtocol,java.util.function.Consumer) -> a
    146:146:net.minecraft.network.protocol.SimpleUnboundProtocol clientboundProtocol(net.minecraft.network.ConnectionProtocol,java.util.function.Consumer) -> b
    150:152:net.minecraft.network.protocol.UnboundProtocol contextProtocol(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow,java.util.function.Consumer) -> b
    156:156:net.minecraft.network.protocol.UnboundProtocol contextServerboundProtocol(net.minecraft.network.ConnectionProtocol,java.util.function.Consumer) -> c
    160:160:net.minecraft.network.protocol.UnboundProtocol contextClientboundProtocol(net.minecraft.network.ConnectionProtocol,java.util.function.Consumer) -> d
net.minecraft.network.protocol.ProtocolInfoBuilder$1 -> zt$1:
# {"fileName":"ProtocolInfoBuilder.java","id":"sourceFile"}
    net.minecraft.network.ConnectionProtocol val$protocol -> a
    net.minecraft.network.protocol.PacketFlow val$flow -> b
    java.util.List val$codecs -> c
    76:76:void <init>(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow,java.util.List) -> <init>
    79:79:net.minecraft.network.ConnectionProtocol id() -> a
    84:84:net.minecraft.network.protocol.PacketFlow flow() -> b
    89:93:void listPackets(net.minecraft.network.ProtocolInfo$Details$PacketVisitor) -> a
net.minecraft.network.protocol.ProtocolInfoBuilder$2 -> zt$2:
# {"fileName":"ProtocolInfoBuilder.java","id":"sourceFile"}
    java.util.List val$codecs -> a
    java.lang.Object val$context -> b
    net.minecraft.network.protocol.BundlerInfo val$bundlerInfo -> c
    net.minecraft.network.ProtocolInfo$Details val$details -> d
    net.minecraft.network.protocol.ProtocolInfoBuilder this$0 -> e
    103:103:void <init>(net.minecraft.network.protocol.ProtocolInfoBuilder,java.util.List,java.lang.Object,net.minecraft.network.protocol.BundlerInfo,net.minecraft.network.ProtocolInfo$Details) -> <init>
    106:106:net.minecraft.network.ProtocolInfo bind(java.util.function.Function) -> a
    111:111:net.minecraft.network.ProtocolInfo$Details details() -> a
net.minecraft.network.protocol.ProtocolInfoBuilder$3 -> zt$3:
# {"fileName":"ProtocolInfoBuilder.java","id":"sourceFile"}
    java.util.List val$codecs -> a
    net.minecraft.network.protocol.BundlerInfo val$bundlerInfo -> b
    net.minecraft.network.ProtocolInfo$Details val$details -> c
    net.minecraft.network.protocol.ProtocolInfoBuilder this$0 -> d
    122:122:void <init>(net.minecraft.network.protocol.ProtocolInfoBuilder,java.util.List,net.minecraft.network.protocol.BundlerInfo,net.minecraft.network.ProtocolInfo$Details) -> <init>
    125:125:net.minecraft.network.ProtocolInfo bind(java.util.function.Function,java.lang.Object) -> a
    130:130:net.minecraft.network.ProtocolInfo$Details details() -> a
net.minecraft.network.protocol.ProtocolInfoBuilder$CodecEntry -> zt$a:
# {"fileName":"ProtocolInfoBuilder.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType type -> a
    net.minecraft.network.codec.StreamCodec serializer -> b
    net.minecraft.network.protocol.CodecModifier modifier -> c
    30:30:void <init>(net.minecraft.network.protocol.PacketType,net.minecraft.network.codec.StreamCodec,net.minecraft.network.protocol.CodecModifier) -> <init>
    37:44:void addToBuilder(net.minecraft.network.protocol.ProtocolCodecBuilder,java.util.function.Function,java.lang.Object) -> a
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    30:30:net.minecraft.network.codec.StreamCodec serializer() -> b
    30:30:net.minecraft.network.protocol.CodecModifier modifier() -> c
net.minecraft.network.protocol.ProtocolInfoBuilder$Implementation -> zt$b:
# {"fileName":"ProtocolInfoBuilder.java","id":"sourceFile"}
    net.minecraft.network.ConnectionProtocol id -> a
    net.minecraft.network.protocol.PacketFlow flow -> b
    net.minecraft.network.codec.StreamCodec codec -> c
    net.minecraft.network.protocol.BundlerInfo bundlerInfo -> d
    163:163:void <init>(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketFlow,net.minecraft.network.codec.StreamCodec,net.minecraft.network.protocol.BundlerInfo) -> <init>
    163:163:java.lang.String toString() -> toString
    163:163:int hashCode() -> hashCode
    163:163:boolean equals(java.lang.Object) -> equals
    163:163:net.minecraft.network.ConnectionProtocol id() -> a
    163:163:net.minecraft.network.protocol.PacketFlow flow() -> b
    163:163:net.minecraft.network.codec.StreamCodec codec() -> c
    163:163:net.minecraft.network.protocol.BundlerInfo bundlerInfo() -> d
net.minecraft.network.protocol.SimpleUnboundProtocol -> zu:
# {"fileName":"SimpleUnboundProtocol.java","id":"sourceFile"}
    net.minecraft.network.ProtocolInfo bind(java.util.function.Function) -> a
net.minecraft.network.protocol.UnboundProtocol -> zv:
# {"fileName":"UnboundProtocol.java","id":"sourceFile"}
    net.minecraft.network.ProtocolInfo bind(java.util.function.Function,java.lang.Object) -> a
net.minecraft.network.protocol.common.ClientCommonPacketListener -> zw:
# {"fileName":"ClientCommonPacketListener.java","id":"sourceFile"}
    void handleKeepAlive(net.minecraft.network.protocol.common.ClientboundKeepAlivePacket) -> a
    void handlePing(net.minecraft.network.protocol.common.ClientboundPingPacket) -> a
    void handleCustomPayload(net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket) -> a
    void handleDisconnect(net.minecraft.network.protocol.common.ClientboundDisconnectPacket) -> a
    void handleResourcePackPush(net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket) -> a
    void handleResourcePackPop(net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket) -> a
    void handleUpdateTags(net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket) -> a
    void handleStoreCookie(net.minecraft.network.protocol.common.ClientboundStoreCookiePacket) -> a
    void handleTransfer(net.minecraft.network.protocol.common.ClientboundTransferPacket) -> a
    void handleCustomReportDetails(net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket) -> a
    void handleServerLinks(net.minecraft.network.protocol.common.ClientboundServerLinksPacket) -> a
net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket -> zx:
# {"fileName":"ClientboundCustomPayloadPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.CustomPacketPayload payload -> c
    int MAX_PAYLOAD_SIZE -> d
    net.minecraft.network.codec.StreamCodec GAMEPLAY_STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec CONFIG_STREAM_CODEC -> b
    38:38:void <init>(net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> <init>
    84:84:net.minecraft.network.protocol.PacketType type() -> a
    89:90:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    38:38:java.lang.String toString() -> toString
    38:38:int hashCode() -> hashCode
    38:38:boolean equals(java.lang.Object) -> equals
    38:38:net.minecraft.network.protocol.common.custom.CustomPacketPayload payload() -> b
    38:38:void handle(net.minecraft.network.PacketListener) -> a
    75:75:net.minecraft.network.codec.StreamCodec lambda$static$2(net.minecraft.resources.ResourceLocation) -> a
    71:71:void lambda$static$1(java.util.ArrayList) -> a
    42:42:net.minecraft.network.codec.StreamCodec lambda$static$0(net.minecraft.resources.ResourceLocation) -> b
    41:80:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket -> zy:
# {"fileName":"ClientboundCustomReportDetailsPacket.java","id":"sourceFile"}
    java.util.Map details -> b
    int MAX_DETAIL_KEY_LENGTH -> c
    int MAX_DETAIL_VALUE_LENGTH -> d
    int MAX_DETAIL_COUNT -> e
    net.minecraft.network.codec.StreamCodec DETAILS_STREAM_CODEC -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.Map) -> <init>
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Map details() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundDisconnectPacket -> zz:
# {"fileName":"ClientboundDisconnectPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component reason -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.Component) -> <init>
    15:15:net.minecraft.network.protocol.PacketType type() -> a
    20:21:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.Component reason() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundKeepAlivePacket -> aaa:
# {"fileName":"ClientboundKeepAlivePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long id -> b
    13:15:void <init>(long) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    36:36:long getId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundPingPacket -> aab:
# {"fileName":"ClientboundPingPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    14:16:void <init>(int) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    37:37:int getId() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket -> aac:
# {"fileName":"ClientboundResourcePackPopPacket.java","id":"sourceFile"}
    java.util.Optional id -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    18:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(java.util.Optional) -> <init>
    24:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:29:net.minecraft.network.protocol.PacketType type() -> a
    34:35:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Optional id() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket -> aad:
# {"fileName":"ClientboundResourcePackPushPacket.java","id":"sourceFile"}
    java.util.UUID id -> c
    java.lang.String url -> d
    java.lang.String hash -> e
    boolean required -> f
    java.util.Optional prompt -> g
    int MAX_HASH_LENGTH -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    34:38:void <init>(java.util.UUID,java.lang.String,java.lang.String,boolean,java.util.Optional) -> <init>
    42:42:net.minecraft.network.protocol.PacketType type() -> a
    47:48:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> 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 id() -> b
    16:16:java.lang.String url() -> e
    16:16:java.lang.String hash() -> f
    16:16:boolean required() -> g
    16:16:java.util.Optional prompt() -> h
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    25:30:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundServerLinksPacket -> aae:
# {"fileName":"ClientboundServerLinksPacket.java","id":"sourceFile"}
    java.util.List links -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.List links() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundStoreCookiePacket -> aaf:
# {"fileName":"ClientboundStoreCookiePacket.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation key -> c
    byte[] payload -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_PAYLOAD_SIZE -> e
    net.minecraft.network.codec.StreamCodec PAYLOAD_STREAM_CODEC -> b
    21:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    11:11:void <init>(net.minecraft.resources.ResourceLocation,byte[]) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> 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.resources.ResourceLocation key() -> b
    11:11:byte[] payload() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundTransferPacket -> aag:
# {"fileName":"ClientboundTransferPacket.java","id":"sourceFile"}
    java.lang.String host -> b
    int port -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(java.lang.String,int) -> <init>
    19:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> 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 host() -> b
    8:8:int port() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket -> aah:
# {"fileName":"ClientboundUpdateTagsPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.Map tags -> b
    18:20:void <init>(java.util.Map) -> <init>
    22:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:38:net.minecraft.network.protocol.PacketType type() -> a
    43:44:void handle(net.minecraft.network.protocol.common.ClientCommonPacketListener) -> a
    47:47:java.util.Map getTags() -> b
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    32:32:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.tags.TagNetworkSerialization$NetworkPayload) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.CommonPacketTypes -> aai:
# {"fileName":"CommonPacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_PAYLOAD -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_REPORT_DETAILS -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DISCONNECT -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_KEEP_ALIVE -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PING -> e
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESOURCE_PACK_POP -> f
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESOURCE_PACK_PUSH -> g
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SERVER_LINKS -> h
    net.minecraft.network.protocol.PacketType CLIENTBOUND_STORE_COOKIE -> i
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TRANSFER -> j
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_TAGS -> k
    net.minecraft.network.protocol.PacketType SERVERBOUND_CLIENT_INFORMATION -> l
    net.minecraft.network.protocol.PacketType SERVERBOUND_CUSTOM_PAYLOAD -> m
    net.minecraft.network.protocol.PacketType SERVERBOUND_KEEP_ALIVE -> n
    net.minecraft.network.protocol.PacketType SERVERBOUND_PONG -> o
    net.minecraft.network.protocol.PacketType SERVERBOUND_RESOURCE_PACK -> p
    8:8:void <init>() -> <init>
    28:28:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    32:32:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:25:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerCommonPacketListener -> aaj:
# {"fileName":"ServerCommonPacketListener.java","id":"sourceFile"}
    void handleKeepAlive(net.minecraft.network.protocol.common.ServerboundKeepAlivePacket) -> a
    void handlePong(net.minecraft.network.protocol.common.ServerboundPongPacket) -> a
    void handleCustomPayload(net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket) -> a
    void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket) -> a
    void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket) -> a
net.minecraft.network.protocol.common.ServerboundClientInformationPacket -> aak:
# {"fileName":"ServerboundClientInformationPacket.java","id":"sourceFile"}
    net.minecraft.server.level.ClientInformation information -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.server.level.ClientInformation) -> <init>
    17:18:void write(net.minecraft.network.FriendlyByteBuf) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> 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.level.ClientInformation information() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket -> aal:
# {"fileName":"ServerboundCustomPayloadPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.CustomPacketPayload payload -> b
    int MAX_PAYLOAD_SIZE -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:15:void <init>(net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> <init>
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.network.protocol.common.custom.CustomPacketPayload payload() -> b
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    26:26:void lambda$static$1(java.util.ArrayList) -> a
    19:19:net.minecraft.network.codec.StreamCodec lambda$static$0(net.minecraft.resources.ResourceLocation) -> a
    18:27:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundKeepAlivePacket -> aam:
# {"fileName":"ServerboundKeepAlivePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long id -> b
    13:15:void <init>(long) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    36:36:long getId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundPongPacket -> aan:
# {"fileName":"ServerboundPongPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    14:16:void <init>(int) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> a
    37:37:int getId() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundResourcePackPacket -> aao:
# {"fileName":"ServerboundResourcePackPacket.java","id":"sourceFile"}
    java.util.UUID id -> b
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action action -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    10:10:void <init>(java.util.UUID,net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action) -> <init>
    24:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.common.ServerCommonPacketListener) -> 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 id() -> b
    10:10:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action action() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action -> aao$a:
# {"fileName":"ServerboundResourcePackPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action SUCCESSFULLY_LOADED -> a
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action DECLINED -> b
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action FAILED_DOWNLOAD -> c
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action ACCEPTED -> d
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action DOWNLOADED -> e
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action INVALID_URL -> f
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action FAILED_RELOAD -> g
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action DISCARDED -> h
    net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action[] $VALUES -> i
    38:38:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action[] values() -> values
    38:38:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action valueOf(java.lang.String) -> valueOf
    38:38:void <init>(java.lang.String,int) -> <init>
    50:50:boolean isTerminal() -> a
    38:38:net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action[] $values() -> b
    38:46:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BeeDebugPayload -> aap:
# {"fileName":"BeeDebugPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.BeeDebugPayload$BeeInfo beeInfo -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    22:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    17:17:void <init>(net.minecraft.network.protocol.common.custom.BeeDebugPayload$BeeInfo) -> <init>
    28:29:void write(net.minecraft.network.FriendlyByteBuf) -> a
    33:33:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.network.protocol.common.custom.BeeDebugPayload$BeeInfo beeInfo() -> b
    18:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BeeDebugPayload$BeeInfo -> aap$a:
# {"fileName":"BeeDebugPayload.java","id":"sourceFile"}
    java.util.UUID uuid -> a
    int id -> b
    net.minecraft.world.phys.Vec3 pos -> c
    net.minecraft.world.level.pathfinder.Path path -> d
    net.minecraft.core.BlockPos hivePos -> e
    net.minecraft.core.BlockPos flowerPos -> f
    int travelTicks -> g
    java.util.Set goals -> h
    java.util.List blacklistedHives -> i
    48:59:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    36:36:void <init>(java.util.UUID,int,net.minecraft.world.phys.Vec3,net.minecraft.world.level.pathfinder.Path,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,java.util.Set,java.util.List) -> <init>
    62:71:void write(net.minecraft.network.FriendlyByteBuf) -> a
    74:74:boolean hasHive(net.minecraft.core.BlockPos) -> a
    78:78:java.lang.String generateName() -> a
    83:83:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.util.UUID uuid() -> b
    36:36:int id() -> c
    36:36:net.minecraft.world.phys.Vec3 pos() -> d
    36:36:net.minecraft.world.level.pathfinder.Path path() -> e
    36:36:net.minecraft.core.BlockPos hivePos() -> f
    36:36:net.minecraft.core.BlockPos flowerPos() -> g
    36:36:int travelTicks() -> h
    36:36:java.util.Set goals() -> i
    36:36:java.util.List blacklistedHives() -> j
    65:65:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Path) -> a
net.minecraft.network.protocol.common.custom.BrainDebugPayload -> aaq:
# {"fileName":"BrainDebugPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.BrainDebugPayload$BrainDump brainDump -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    15:15:void <init>(net.minecraft.network.protocol.common.custom.BrainDebugPayload$BrainDump) -> <init>
    26:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.network.protocol.common.custom.BrainDebugPayload$BrainDump brainDump() -> b
    16:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BrainDebugPayload$BrainDump -> aaq$a:
# {"fileName":"BrainDebugPayload.java","id":"sourceFile"}
    java.util.UUID uuid -> a
    int id -> b
    java.lang.String name -> c
    java.lang.String profession -> d
    int xp -> e
    float health -> f
    float maxHealth -> g
    net.minecraft.world.phys.Vec3 pos -> h
    java.lang.String inventory -> i
    net.minecraft.world.level.pathfinder.Path path -> j
    boolean wantsGolem -> k
    int angerLevel -> l
    java.util.List activities -> m
    java.util.List behaviors -> n
    java.util.List memories -> o
    java.util.List gossips -> p
    java.util.Set pois -> q
    java.util.Set potentialPois -> r
    55:75:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    34:34:void <init>(java.util.UUID,int,java.lang.String,java.lang.String,int,float,float,net.minecraft.world.phys.Vec3,java.lang.String,net.minecraft.world.level.pathfinder.Path,boolean,int,java.util.List,java.util.List,java.util.List,java.util.List,java.util.Set,java.util.Set) -> <init>
    78:96:void write(net.minecraft.network.FriendlyByteBuf) -> a
    99:99:boolean hasPoi(net.minecraft.core.BlockPos) -> a
    103:103:boolean hasPotentialPoi(net.minecraft.core.BlockPos) -> b
    34:34:java.lang.String toString() -> toString
    34:34:int hashCode() -> hashCode
    34:34:boolean equals(java.lang.Object) -> equals
    34:34:java.util.UUID uuid() -> a
    34:34:int id() -> b
    34:34:java.lang.String name() -> c
    34:34:java.lang.String profession() -> d
    34:34:int xp() -> e
    34:34:float health() -> f
    34:34:float maxHealth() -> g
    34:34:net.minecraft.world.phys.Vec3 pos() -> h
    34:34:java.lang.String inventory() -> i
    34:34:net.minecraft.world.level.pathfinder.Path path() -> j
    34:34:boolean wantsGolem() -> k
    34:34:int angerLevel() -> l
    34:34:java.util.List activities() -> m
    34:34:java.util.List behaviors() -> n
    34:34:java.util.List memories() -> o
    34:34:java.util.List gossips() -> p
    34:34:java.util.Set pois() -> q
    34:34:java.util.Set potentialPois() -> r
    87:87:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Path) -> a
net.minecraft.network.protocol.common.custom.BrandPayload -> aar:
# {"fileName":"BrandPayload.java","id":"sourceFile"}
    java.lang.String brand -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    11:12:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    6:6:void <init>(java.lang.String) -> <init>
    15:16:void write(net.minecraft.network.FriendlyByteBuf) -> a
    20:20:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String brand() -> b
    7:8:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BreezeDebugPayload -> aas:
# {"fileName":"BreezeDebugPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.BreezeDebugPayload$BreezeInfo breezeInfo -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    15:18:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    10:10:void <init>(net.minecraft.network.protocol.common.custom.BreezeDebugPayload$BreezeInfo) -> <init>
    21:22:void write(net.minecraft.network.FriendlyByteBuf) -> a
    26:26:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.protocol.common.custom.BreezeDebugPayload$BreezeInfo breezeInfo() -> b
    11:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.BreezeDebugPayload$BreezeInfo -> aas$a:
# {"fileName":"BreezeDebugPayload.java","id":"sourceFile"}
    java.util.UUID uuid -> a
    int id -> b
    java.lang.Integer attackTarget -> c
    net.minecraft.core.BlockPos jumpTarget -> d
    36:42:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:29:void <init>(java.util.UUID,int,java.lang.Integer,net.minecraft.core.BlockPos) -> <init>
    45:49:void write(net.minecraft.network.FriendlyByteBuf) -> a
    52:52:java.lang.String generateName() -> a
    57:57:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:java.util.UUID uuid() -> b
    29:29:int id() -> c
    29:29:java.lang.Integer attackTarget() -> d
    29:29:net.minecraft.core.BlockPos jumpTarget() -> e
net.minecraft.network.protocol.common.custom.CustomPacketPayload -> aat:
# {"fileName":"CustomPacketPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    20:20:net.minecraft.network.codec.StreamCodec codec(net.minecraft.network.codec.StreamMemberEncoder,net.minecraft.network.codec.StreamDecoder) -> a
    27:27:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type createType(java.lang.String) -> a
    37:39:net.minecraft.network.codec.StreamCodec codec(net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider,java.util.List) -> a
    37:37:net.minecraft.resources.ResourceLocation lambda$codec$0(net.minecraft.network.protocol.common.custom.CustomPacketPayload$TypeAndCodec) -> a
net.minecraft.network.protocol.common.custom.CustomPacketPayload$1 -> aat$1:
# {"fileName":"CustomPacketPayload.java","id":"sourceFile"}
    java.util.Map val$idToType -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider val$fallback -> b
    39:39:void <init>(java.util.Map,net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider) -> <init>
    41:45:net.minecraft.network.codec.StreamCodec findCodec(net.minecraft.resources.ResourceLocation) -> a
    50:53:void writeCap(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type,net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> a
    57:58:void encode(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> a
    62:63:net.minecraft.network.protocol.common.custom.CustomPacketPayload decode(net.minecraft.network.FriendlyByteBuf) -> a
    39:39:void encode(java.lang.Object,java.lang.Object) -> encode
    39:39:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider -> aat$a:
# {"fileName":"CustomPacketPayload.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec create(net.minecraft.resources.ResourceLocation) -> create
net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type -> aat$b:
# {"fileName":"CustomPacketPayload.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    23:23:void <init>(net.minecraft.resources.ResourceLocation) -> <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.resources.ResourceLocation id() -> a
net.minecraft.network.protocol.common.custom.CustomPacketPayload$TypeAndCodec -> aat$c:
# {"fileName":"CustomPacketPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type -> a
    net.minecraft.network.codec.StreamCodec codec -> b
    30:30:void <init>(net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type,net.minecraft.network.codec.StreamCodec) -> <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.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    30:30:net.minecraft.network.codec.StreamCodec codec() -> b
net.minecraft.network.protocol.common.custom.DiscardedPayload -> aau:
# {"fileName":"DiscardedPayload.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    7:7:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    9:9:net.minecraft.network.codec.StreamCodec codec(net.minecraft.resources.ResourceLocation,int) -> a
    24:24:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.resources.ResourceLocation id() -> b
    12:17:net.minecraft.network.protocol.common.custom.DiscardedPayload lambda$codec$1(int,net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    10:10:void lambda$codec$0(net.minecraft.network.protocol.common.custom.DiscardedPayload,net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.common.custom.GameEventDebugPayload -> aav:
# {"fileName":"GameEventDebugPayload.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey gameEventType -> c
    net.minecraft.world.phys.Vec3 pos -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    15:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    10:10:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.phys.Vec3) -> <init>
    22:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.resources.ResourceKey gameEventType() -> b
    10:10:net.minecraft.world.phys.Vec3 pos() -> c
    11:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GameEventListenerDebugPayload -> aaw:
# {"fileName":"GameEventListenerDebugPayload.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.PositionSource listenerPos -> c
    int listenerRange -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    8:8:void <init>(net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    18:18:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.level.gameevent.PositionSource listenerPos() -> b
    8:8:int listenerRange() -> c
    9:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GameTestAddMarkerDebugPayload -> aax:
# {"fileName":"GameTestAddMarkerDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> c
    int color -> d
    java.lang.String text -> e
    int durationMs -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    17:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPos,int,java.lang.String,int) -> <init>
    26:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:34:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos pos() -> b
    7:7:int color() -> c
    7:7:java.lang.String text() -> d
    7:7:int durationMs() -> e
    13:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GameTestClearMarkersDebugPayload -> aay:
# {"fileName":"GameTestClearMarkersDebugPayload.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    11:12:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    6:6:void <init>() -> <init>
    15:15:void write(net.minecraft.network.FriendlyByteBuf) -> a
    19:19:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    7:8:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GoalDebugPayload -> aaz:
# {"fileName":"GoalDebugPayload.java","id":"sourceFile"}
    int entityId -> c
    net.minecraft.core.BlockPos pos -> d
    java.util.List goals -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    14:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(int,net.minecraft.core.BlockPos,java.util.List) -> <init>
    22:25:void write(net.minecraft.network.FriendlyByteBuf) -> a
    29:29:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int entityId() -> b
    9:9:net.minecraft.core.BlockPos pos() -> c
    9:9:java.util.List goals() -> d
    24:24:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.common.custom.GoalDebugPayload$DebugGoal) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.GoalDebugPayload$DebugGoal -> aaz$a:
# {"fileName":"GoalDebugPayload.java","id":"sourceFile"}
    int priority -> a
    boolean isRunning -> b
    java.lang.String name -> c
    34:39:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:32:void <init>(int,boolean,java.lang.String) -> <init>
    42:45:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:int priority() -> a
    32:32:boolean isRunning() -> b
    32:32:java.lang.String name() -> c
net.minecraft.network.protocol.common.custom.HiveDebugPayload -> aba:
# {"fileName":"HiveDebugPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.common.custom.HiveDebugPayload$HiveInfo hiveInfo -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    12:15:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(net.minecraft.network.protocol.common.custom.HiveDebugPayload$HiveInfo) -> <init>
    18:19:void write(net.minecraft.network.FriendlyByteBuf) -> a
    23:23:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.network.protocol.common.custom.HiveDebugPayload$HiveInfo hiveInfo() -> b
    8:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.HiveDebugPayload$HiveInfo -> aba$a:
# {"fileName":"HiveDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    java.lang.String hiveType -> b
    int occupantCount -> c
    int honeyLevel -> d
    boolean sedated -> e
    28:35:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:26:void <init>(net.minecraft.core.BlockPos,java.lang.String,int,int,boolean) -> <init>
    38:43:void write(net.minecraft.network.FriendlyByteBuf) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:net.minecraft.core.BlockPos pos() -> a
    26:26:java.lang.String hiveType() -> b
    26:26:int occupantCount() -> c
    26:26:int honeyLevel() -> d
    26:26:boolean sedated() -> e
net.minecraft.network.protocol.common.custom.NeighborUpdatesDebugPayload -> abb:
# {"fileName":"NeighborUpdatesDebugPayload.java","id":"sourceFile"}
    long time -> c
    net.minecraft.core.BlockPos pos -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    12:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(long,net.minecraft.core.BlockPos) -> <init>
    19:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:long time() -> b
    7:7:net.minecraft.core.BlockPos pos() -> c
    8:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.PathfindingDebugPayload -> abc:
# {"fileName":"PathfindingDebugPayload.java","id":"sourceFile"}
    int entityId -> c
    net.minecraft.world.level.pathfinder.Path path -> d
    float maxNodeDistance -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    16:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(int,net.minecraft.world.level.pathfinder.Path,float) -> <init>
    24:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:int entityId() -> b
    7:7:net.minecraft.world.level.pathfinder.Path path() -> c
    7:7:float maxNodeDistance() -> d
    12:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.PoiAddedDebugPayload -> abd:
# {"fileName":"PoiAddedDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> c
    java.lang.String poiType -> d
    int freeTicketCount -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    16:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPos,java.lang.String,int) -> <init>
    24:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos pos() -> b
    7:7:java.lang.String poiType() -> c
    7:7:int freeTicketCount() -> d
    12:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.PoiRemovedDebugPayload -> abe:
# {"fileName":"PoiRemovedDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    14:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPos) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos pos() -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.PoiTicketCountDebugPayload -> abf:
# {"fileName":"PoiTicketCountDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> c
    int freeTicketCount -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    12:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPos,int) -> <init>
    19:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos pos() -> b
    7:7:int freeTicketCount() -> c
    8:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.RaidsDebugPayload -> abg:
# {"fileName":"RaidsDebugPayload.java","id":"sourceFile"}
    java.util.List raidCenters -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    14:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(java.util.List) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> 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.List raidCenters() -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.RedstoneWireOrientationsDebugPayload -> abh:
# {"fileName":"RedstoneWireOrientationsDebugPayload.java","id":"sourceFile"}
    long time -> c
    java.util.List wires -> d
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:12:void <init>(long,java.util.List) -> <init>
    30:30:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:long time() -> b
    12:12:java.util.List wires() -> c
    13:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.RedstoneWireOrientationsDebugPayload$Wire -> abh$a:
# {"fileName":"RedstoneWireOrientationsDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.level.redstone.Orientation orientation -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    20:20:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.redstone.Orientation) -> <init>
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:net.minecraft.core.BlockPos pos() -> a
    20:20:net.minecraft.world.level.redstone.Orientation orientation() -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.StructuresDebugPayload -> abi:
# {"fileName":"StructuresDebugPayload.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey dimension -> c
    net.minecraft.world.level.levelgen.structure.BoundingBox mainBB -> d
    java.util.List pieces -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    21:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.structure.BoundingBox,java.util.List) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    40:40:net.minecraft.world.level.levelgen.structure.BoundingBox readBoundingBox(net.minecraft.network.FriendlyByteBuf) -> b
    44:50:void writeBoundingBox(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceKey dimension() -> b
    12:12:net.minecraft.world.level.levelgen.structure.BoundingBox mainBB() -> c
    12:12:java.util.List pieces() -> d
    31:31:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.common.custom.StructuresDebugPayload$PieceInfo) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.StructuresDebugPayload$PieceInfo -> abi$a:
# {"fileName":"StructuresDebugPayload.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.BoundingBox boundingBox -> a
    boolean isStart -> b
    54:58:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    52:52:void <init>(net.minecraft.world.level.levelgen.structure.BoundingBox,boolean) -> <init>
    61:63:void write(net.minecraft.network.FriendlyByteBuf) -> a
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:net.minecraft.world.level.levelgen.structure.BoundingBox boundingBox() -> a
    52:52:boolean isStart() -> b
net.minecraft.network.protocol.common.custom.VillageSectionsDebugPayload -> abj:
# {"fileName":"VillageSectionsDebugPayload.java","id":"sourceFile"}
    java.util.Set villageChunks -> c
    java.util.Set notVillageChunks -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    18:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    10:10:void <init>(java.util.Set,java.util.Set) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> 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.Set villageChunks() -> b
    10:10:java.util.Set notVillageChunks() -> c
    14:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.WorldGenAttemptDebugPayload -> abk:
# {"fileName":"WorldGenAttemptDebugPayload.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> c
    float scale -> d
    float red -> e
    float green -> f
    float blue -> g
    float alpha -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type TYPE -> b
    19:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    7:7:void <init>(net.minecraft.core.BlockPos,float,float,float,float,float) -> <init>
    30:36:void write(net.minecraft.network.FriendlyByteBuf) -> a
    40:40:net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type type() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos pos() -> b
    7:7:float scale() -> c
    7:7:float red() -> d
    7:7:float green() -> e
    7:7:float blue() -> f
    7:7:float alpha() -> g
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.common.custom.package-info -> abl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.common.package-info -> abm:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener -> abn:
# {"fileName":"ClientConfigurationPacketListener.java","id":"sourceFile"}
    9:9:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleConfigurationFinished(net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket) -> a
    void handleRegistryData(net.minecraft.network.protocol.configuration.ClientboundRegistryDataPacket) -> a
    void handleEnabledFeatures(net.minecraft.network.protocol.configuration.ClientboundUpdateEnabledFeaturesPacket) -> a
    void handleSelectKnownPacks(net.minecraft.network.protocol.configuration.ClientboundSelectKnownPacks) -> a
    void handleResetChat(net.minecraft.network.protocol.configuration.ClientboundResetChatPacket) -> a
net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket -> abo:
# {"fileName":"ClientboundFinishConfigurationPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundRegistryDataPacket -> abp:
# {"fileName":"ClientboundRegistryDataPacket.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registry -> b
    java.util.List entries -> c
    net.minecraft.network.codec.StreamCodec REGISTRY_KEY_STREAM_CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:16:void <init>(net.minecraft.resources.ResourceKey,java.util.List) -> <init>
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.resources.ResourceKey registry() -> b
    16:16:java.util.List entries() -> e
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    20:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundResetChatPacket -> abq:
# {"fileName":"ClientboundResetChatPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.configuration.ClientboundResetChatPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundSelectKnownPacks -> abr:
# {"fileName":"ClientboundSelectKnownPacks.java","id":"sourceFile"}
    java.util.List knownPacks -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List knownPacks() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ClientboundUpdateEnabledFeaturesPacket -> abs:
# {"fileName":"ClientboundUpdateEnabledFeaturesPacket.java","id":"sourceFile"}
    java.util.Set features -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(java.util.Set) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.configuration.ClientConfigurationPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.Set features() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ConfigurationPacketTypes -> abt:
# {"fileName":"ConfigurationPacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_FINISH_CONFIGURATION -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_REGISTRY_DATA -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_ENABLED_FEATURES -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SELECT_KNOWN_PACKS -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESET_CHAT -> e
    net.minecraft.network.protocol.PacketType SERVERBOUND_FINISH_CONFIGURATION -> f
    net.minecraft.network.protocol.PacketType SERVERBOUND_SELECT_KNOWN_PACKS -> g
    8:8:void <init>() -> <init>
    19:19:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    23:23:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ConfigurationProtocols -> abu:
# {"fileName":"ConfigurationProtocols.java","id":"sourceFile"}
    net.minecraft.network.protocol.SimpleUnboundProtocol SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    net.minecraft.network.protocol.SimpleUnboundProtocol CLIENTBOUND_TEMPLATE -> c
    net.minecraft.network.ProtocolInfo CLIENTBOUND -> d
    29:29:void <init>() -> <init>
    43:60:void lambda$static$1(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    30:38:void lambda$static$0(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    30:63:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener -> abv:
# {"fileName":"ServerConfigurationPacketListener.java","id":"sourceFile"}
    9:9:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleConfigurationFinished(net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket) -> a
    void handleSelectKnownPacks(net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks) -> a
net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket -> abw:
# {"fileName":"ServerboundFinishConfigurationPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks -> abx:
# {"fileName":"ServerboundSelectKnownPacks.java","id":"sourceFile"}
    java.util.List knownPacks -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List knownPacks() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.configuration.package-info -> aby:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.cookie.ClientCookiePacketListener -> abz:
# {"fileName":"ClientCookiePacketListener.java","id":"sourceFile"}
    void handleRequestCookie(net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket) -> a
net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket -> aca:
# {"fileName":"ClientboundCookieRequestPacket.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation key -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    19:20:void write(net.minecraft.network.FriendlyByteBuf) -> a
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.cookie.ClientCookiePacketListener) -> 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.resources.ResourceLocation key() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.cookie.CookiePacketTypes -> acb:
# {"fileName":"CookiePacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COOKIE_REQUEST -> a
    net.minecraft.network.protocol.PacketType SERVERBOUND_COOKIE_RESPONSE -> b
    8:8:void <init>() -> <init>
    14:14:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    18:18:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.cookie.ServerCookiePacketListener -> acc:
# {"fileName":"ServerCookiePacketListener.java","id":"sourceFile"}
    void handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> a
net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket -> acd:
# {"fileName":"ServerboundCookieResponsePacket.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation key -> b
    byte[] payload -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(net.minecraft.resources.ResourceLocation,byte[]) -> <init>
    20:22:void write(net.minecraft.network.FriendlyByteBuf) -> a
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.cookie.ServerCookiePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceLocation key() -> b
    12:12:byte[] payload() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.cookie.package-info -> ace:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.game.ClientGamePacketListener -> acf:
# {"fileName":"ClientGamePacketListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleAddEntity(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    void handleAddObjective(net.minecraft.network.protocol.game.ClientboundSetObjectivePacket) -> a
    void handleAnimate(net.minecraft.network.protocol.game.ClientboundAnimatePacket) -> a
    void handleHurtAnimation(net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket) -> a
    void handleAwardStats(net.minecraft.network.protocol.game.ClientboundAwardStatsPacket) -> a
    void handleRecipeBookAdd(net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket) -> a
    void handleRecipeBookRemove(net.minecraft.network.protocol.game.ClientboundRecipeBookRemovePacket) -> a
    void handleRecipeBookSettings(net.minecraft.network.protocol.game.ClientboundRecipeBookSettingsPacket) -> 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 handleDisguisedChat(net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket) -> a
    void handleDeleteChat(net.minecraft.network.protocol.game.ClientboundDeleteChatPacket) -> 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 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 handleLevelChunkWithLight(net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket) -> a
    void handleChunksBiomes(net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket) -> 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 handleMinecartAlongTrack(net.minecraft.network.protocol.game.ClientboundMoveMinecartPacket) -> a
    void handleMovePlayer(net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket) -> a
    void handleRotatePlayer(net.minecraft.network.protocol.game.ClientboundPlayerRotationPacket) -> a
    void handleParticleEvent(net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket) -> a
    void handlePlayerAbilities(net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket) -> a
    void handlePlayerInfoRemove(net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket) -> a
    void handlePlayerInfoUpdate(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket) -> 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 handleSetHeldSlot(net.minecraft.network.protocol.game.ClientboundSetHeldSlotPacket) -> 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 handleResetScore(net.minecraft.network.protocol.game.ClientboundResetScorePacket) -> 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 handleTakeItemEntity(net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket) -> a
    void handleEntityPositionSync(net.minecraft.network.protocol.game.ClientboundEntityPositionSyncPacket) -> a
    void handleTeleportEntity(net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket) -> a
    void handleTickingState(net.minecraft.network.protocol.game.ClientboundTickingStatePacket) -> a
    void handleTickingStep(net.minecraft.network.protocol.game.ClientboundTickingStepPacket) -> a
    void handleUpdateAttributes(net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket) -> a
    void handleUpdateMobEffect(net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket) -> 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 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
    void handleCustomChatCompletions(net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket) -> a
    void handleBundlePacket(net.minecraft.network.protocol.game.ClientboundBundlePacket) -> a
    void handleDamageEvent(net.minecraft.network.protocol.game.ClientboundDamageEventPacket) -> a
    void handleConfigurationStart(net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket) -> a
    void handleChunkBatchStart(net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket) -> a
    void handleChunkBatchFinished(net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket) -> a
    void handleDebugSample(net.minecraft.network.protocol.game.ClientboundDebugSamplePacket) -> a
    void handleProjectilePowerPacket(net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket) -> a
    void handleSetCursorItem(net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket) -> a
    void handleSetPlayerInventory(net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket) -> a
    void handleTestInstanceBlockStatus(net.minecraft.network.protocol.game.ClientboundTestInstanceBlockStatus) -> a
net.minecraft.network.protocol.game.ClientboundAddEntityPacket -> acg:
# {"fileName":"ClientboundAddEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double MAGICAL_QUANTIZATION -> b
    double LIMIT -> c
    int id -> d
    java.util.UUID uuid -> e
    net.minecraft.world.entity.EntityType type -> f
    double x -> g
    double y -> h
    double z -> i
    int xa -> j
    int ya -> k
    int za -> l
    byte xRot -> m
    byte yRot -> n
    byte yHeadRot -> o
    int data -> p
    41:42:void <init>(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerEntity) -> <init>
    45:46:void <init>(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerEntity,int) -> <init>
    49:50:void <init>(net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos) -> <init>
    52:67:void <init>(int,java.util.UUID,double,double,double,float,float,net.minecraft.world.entity.EntityType,int,net.minecraft.world.phys.Vec3,double) -> <init>
    69:84:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    87:100:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    104:104:net.minecraft.network.protocol.PacketType type() -> a
    109:110:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    113:113:int getId() -> b
    117:117:java.util.UUID getUUID() -> e
    121:121:net.minecraft.world.entity.EntityType getType() -> f
    125:125:double getX() -> g
    129:129:double getY() -> h
    133:133:double getZ() -> i
    137:137:double getXa() -> j
    141:141:double getYa() -> k
    145:145:double getZa() -> l
    149:149:float getXRot() -> m
    153:153:float getYRot() -> n
    157:157:float getYHeadRot() -> o
    161:161:int getData() -> p
    19:19:void handle(net.minecraft.network.PacketListener) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundAnimatePacket -> ach:
# {"fileName":"ClientboundAnimatePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int SWING_MAIN_HAND -> 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
    22:25:void <init>(net.minecraft.world.entity.Entity,int) -> <init>
    27:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:35:void write(net.minecraft.network.FriendlyByteBuf) -> a
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    48:48:int getId() -> b
    52:52:int getAction() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundAwardStatsPacket -> aci:
# {"fileName":"ClientboundAwardStatsPacket.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2IntMap stats -> b
    net.minecraft.network.codec.StreamCodec STAT_VALUES_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(it.unimi.dsi.fastutil.objects.Object2IntMap) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:it.unimi.dsi.fastutil.objects.Object2IntMap stats() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket -> acj:
# {"fileName":"ClientboundBlockChangedAckPacket.java","id":"sourceFile"}
    int sequence -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> 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 sequence() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket -> ack:
# {"fileName":"ClientboundBlockDestructionPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    net.minecraft.core.BlockPos pos -> c
    int progress -> d
    16:20:void <init>(int,net.minecraft.core.BlockPos,int) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    45:45:int getId() -> b
    49:49:net.minecraft.core.BlockPos getPos() -> e
    53:53:int getProgress() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket -> acl:
# {"fileName":"ClientboundBlockEntityDataPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.level.block.entity.BlockEntityType type -> c
    net.minecraft.nbt.CompoundTag tag -> d
    30:31:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket create(net.minecraft.world.level.block.entity.BlockEntity,java.util.function.BiFunction) -> a
    35:35:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket create(net.minecraft.world.level.block.entity.BlockEntity) -> a
    38:42:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> <init>
    46:46:net.minecraft.network.protocol.PacketType type() -> a
    51:52:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    55:55:net.minecraft.core.BlockPos getPos() -> b
    59:59:net.minecraft.world.level.block.entity.BlockEntityType getType() -> e
    63:63:net.minecraft.nbt.CompoundTag getTag() -> f
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBlockEventPacket -> acm:
# {"fileName":"ClientboundBlockEventPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    int b0 -> c
    int b1 -> d
    net.minecraft.world.level.block.Block block -> e
    20:25:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> <init>
    27:33:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    36:40:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    44:44:net.minecraft.network.protocol.PacketType type() -> a
    49:50:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    53:53:net.minecraft.core.BlockPos getPos() -> b
    57:57:int getB0() -> e
    61:61:int getB1() -> f
    65:65:net.minecraft.world.level.block.Block getBlock() -> g
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket -> acn:
# {"fileName":"ClientboundBlockUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.level.block.state.BlockState blockState -> c
    24:27:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    30:31:void <init>(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> <init>
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:net.minecraft.world.level.block.state.BlockState getBlockState() -> b
    48:48:net.minecraft.core.BlockPos getPos() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBossEventPacket -> aco:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_DARKEN -> b
    int FLAG_MUSIC -> c
    int FLAG_FOG -> d
    java.util.UUID id -> e
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation operation -> f
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation REMOVE_OPERATION -> g
    24:27:void <init>(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation) -> <init>
    29:33:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    37:37:net.minecraft.network.protocol.game.ClientboundBossEventPacket createAddPacket(net.minecraft.world.BossEvent) -> a
    41:41:net.minecraft.network.protocol.game.ClientboundBossEventPacket createRemovePacket(java.util.UUID) -> a
    45:45:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdateProgressPacket(net.minecraft.world.BossEvent) -> b
    49:49:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdateNamePacket(net.minecraft.world.BossEvent) -> c
    53:53:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdateStylePacket(net.minecraft.world.BossEvent) -> d
    57:57:net.minecraft.network.protocol.game.ClientboundBossEventPacket createUpdatePropertiesPacket(net.minecraft.world.BossEvent) -> e
    61:64:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    67:77:int encodeProperties(boolean,boolean,boolean) -> a
    82:82:net.minecraft.network.protocol.PacketType type() -> a
    87:88:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    91:92:void dispatch(net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:188:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBossEventPacket$1 -> aco$1:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    188:188:void <init>() -> <init>
    191:191:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    196:197:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    201:201:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$AddOperation -> aco$a:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    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
    147:155:void <init>(net.minecraft.world.BossEvent) -> <init>
    157:166:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    170:170:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    175:176:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    180:185:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler -> aco$b:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    112:112: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
    115:115:void remove(java.util.UUID) -> a
    118:118:void updateProgress(java.util.UUID,float) -> a
    121:121:void updateName(java.util.UUID,net.minecraft.network.chat.Component) -> a
    124:124:void updateStyle(java.util.UUID,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> a
    127:127:void updateProperties(java.util.UUID,boolean,boolean,boolean) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation -> aco$c:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    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.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType -> aco$d:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    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
    net.minecraft.network.codec.StreamDecoder reader -> g
    net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType[] $VALUES -> h
    94:94:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType[] values() -> values
    94:94:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType valueOf(java.lang.String) -> valueOf
    105:107:void <init>(java.lang.String,int,net.minecraft.network.codec.StreamDecoder) -> <init>
    96:96:net.minecraft.network.protocol.game.ClientboundBossEventPacket$Operation lambda$static$0(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    94:94:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType[] $values() -> a
    94:100:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdateNameOperation -> aco$e:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component name -> a
    227:228:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    225:225:void <init>(net.minecraft.network.chat.Component) -> <init>
    232:232:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    237:238:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    242:243:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    225:225:java.lang.String toString() -> toString
    225:225:int hashCode() -> hashCode
    225:225:boolean equals(java.lang.Object) -> equals
    225:225:net.minecraft.network.chat.Component name() -> b
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdateProgressOperation -> aco$f:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    float progress -> a
    206:207:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    204:204:void <init>(float) -> <init>
    211:211:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    216:217:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    221:222:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    204:204:java.lang.String toString() -> toString
    204:204:int hashCode() -> hashCode
    204:204:boolean equals(java.lang.Object) -> equals
    204:204:float progress() -> b
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdatePropertiesOperation -> aco$g:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    boolean darkenScreen -> a
    boolean playMusic -> b
    boolean createWorldFog -> c
    282:286:void <init>(boolean,boolean,boolean) -> <init>
    288:293:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    297:297:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    302:303:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    307:308:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBossEventPacket$UpdateStyleOperation -> aco$h:
# {"fileName":"ClientboundBossEventPacket.java","id":"sourceFile"}
    net.minecraft.world.BossEvent$BossBarColor color -> a
    net.minecraft.world.BossEvent$BossBarOverlay overlay -> b
    250:253:void <init>(net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> <init>
    255:258:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    262:262:net.minecraft.network.protocol.game.ClientboundBossEventPacket$OperationType getType() -> a
    267:268:void dispatch(java.util.UUID,net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler) -> a
    272:274:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundBundleDelimiterPacket -> acp:
# {"fileName":"ClientboundBundleDelimiterPacket.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    9:9:net.minecraft.network.protocol.PacketType type() -> a
net.minecraft.network.protocol.game.ClientboundBundlePacket -> acq:
# {"fileName":"ClientboundBundlePacket.java","id":"sourceFile"}
    9:10:void <init>(java.lang.Iterable) -> <init>
    14:14:net.minecraft.network.protocol.PacketType type() -> a
    19:20:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    7:7:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket -> acr:
# {"fileName":"ClientboundChangeDifficultyPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.Difficulty difficulty -> b
    boolean locked -> c
    15:18:void <init>(net.minecraft.world.Difficulty,boolean) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:boolean isLocked() -> b
    45:45:net.minecraft.world.Difficulty getDifficulty() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket -> acs:
# {"fileName":"ClientboundChunkBatchFinishedPacket.java","id":"sourceFile"}
    int batchSize -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> 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 batchSize() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket -> act:
# {"fileName":"ClientboundChunkBatchStartPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket -> acu:
# {"fileName":"ClientboundChunksBiomesPacket.java","id":"sourceFile"}
    java.util.List chunkBiomeData -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int TWO_MEGABYTES -> c
    75:76:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    15:15:void <init>(java.util.List) -> <init>
    71:71:net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket forChunks(java.util.List) -> a
    79:80:void write(net.minecraft.network.FriendlyByteBuf) -> a
    84:84:net.minecraft.network.protocol.PacketType type() -> a
    89:90:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.List chunkBiomeData() -> b
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    79:79:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData -> acu$a:
# {"fileName":"ClientboundChunksBiomesPacket.java","id":"sourceFile"}
    net.minecraft.world.level.ChunkPos pos -> a
    byte[] buffer -> b
    27:29:void <init>(net.minecraft.world.level.chunk.LevelChunk) -> <init>
    32:36:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:22:void <init>(net.minecraft.world.level.ChunkPos,byte[]) -> <init>
    39:45:int calculateChunkSize(net.minecraft.world.level.chunk.LevelChunk) -> a
    49:49:net.minecraft.network.FriendlyByteBuf getReadBuffer() -> a
    53:55:io.netty.buffer.ByteBuf getWriteBuffer() -> d
    59:62:void extractChunkData(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.chunk.LevelChunk) -> a
    65:67:void write(net.minecraft.network.FriendlyByteBuf) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.world.level.ChunkPos pos() -> b
    22:22:byte[] buffer() -> c
net.minecraft.network.protocol.game.ClientboundClearTitlesPacket -> acv:
# {"fileName":"ClientboundClearTitlesPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean resetTimes -> b
    13:15:void <init>(boolean) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:boolean shouldResetTimes() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket -> acw:
# {"fileName":"ClientboundCommandSuggestionsPacket.java","id":"sourceFile"}
    int id -> b
    int start -> c
    int length -> d
    java.util.List suggestions -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    28:32:void <init>(int,com.mojang.brigadier.suggestion.Suggestions) -> <init>
    18:18:void <init>(int,int,int,java.util.List) -> <init>
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    45:48:com.mojang.brigadier.suggestion.Suggestions toSuggestions() -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int id() -> e
    18:18:int start() -> f
    18:18:int length() -> g
    18:18:java.util.List suggestions() -> h
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    47:47:com.mojang.brigadier.suggestion.Suggestion lambda$toSuggestions$1(com.mojang.brigadier.context.StringRange,net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry) -> a
    29:29:net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry lambda$new$0(com.mojang.brigadier.suggestion.Suggestion) -> a
    19:23:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry -> acw$a:
# {"fileName":"ClientboundCommandSuggestionsPacket.java","id":"sourceFile"}
    java.lang.String text -> b
    java.util.Optional tooltip -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    52:52:void <init>(java.lang.String,java.util.Optional) -> <init>
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:java.lang.String text() -> a
    52:52:java.util.Optional tooltip() -> b
    53:53:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCommandsPacket -> acx:
# {"fileName":"ClientboundCommandsPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte MASK_TYPE -> b
    byte FLAG_EXECUTABLE -> c
    byte FLAG_REDIRECT -> d
    byte FLAG_CUSTOM_SUGGESTIONS -> e
    byte TYPE_ROOT -> f
    byte TYPE_LITERAL -> g
    byte TYPE_ARGUMENT -> h
    int rootIndex -> i
    java.util.List entries -> j
    54:58:void <init>(com.mojang.brigadier.tree.RootCommandNode) -> <init>
    60:64:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    67:69:void write(net.minecraft.network.FriendlyByteBuf) -> a
    72:79:void validateEntries(java.util.List,java.util.function.BiPredicate) -> a
    82:84:void validateEntries(java.util.List) -> a
    87:103:it.unimi.dsi.fastutil.objects.Object2IntMap enumerateNodes(com.mojang.brigadier.tree.RootCommandNode) -> a
    107:112:java.util.List createEntries(it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    116:120:net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry readNode(net.minecraft.network.FriendlyByteBuf) -> b
    200:216:net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub read(net.minecraft.network.FriendlyByteBuf,byte) -> a
    221:252:net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry createEntry(com.mojang.brigadier.tree.CommandNode,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    257:257:net.minecraft.network.protocol.PacketType type() -> a
    262:263:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    266:266:com.mojang.brigadier.tree.RootCommandNode getRoot(net.minecraft.commands.CommandBuildContext) -> a
    39:39:void handle(net.minecraft.network.PacketListener) -> a
    74:74:boolean lambda$validateEntries$1(java.util.function.BiPredicate,java.util.List,it.unimi.dsi.fastutil.ints.IntSet,int) -> a
    67:67:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCommandsPacket$ArgumentNodeStub -> acx$a:
# {"fileName":"ClientboundCommandsPacket.java","id":"sourceFile"}
    java.lang.String id -> a
    net.minecraft.commands.synchronization.ArgumentTypeInfo$Template argumentType -> b
    net.minecraft.resources.ResourceLocation suggestionId -> c
    155:155:net.minecraft.resources.ResourceLocation getSuggestionId(com.mojang.brigadier.suggestion.SuggestionProvider) -> a
    158:162:void <init>(java.lang.String,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template,net.minecraft.resources.ResourceLocation) -> <init>
    165:166:void <init>(com.mojang.brigadier.tree.ArgumentCommandNode) -> <init>
    170:175:com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    180:185:void write(net.minecraft.network.FriendlyByteBuf) -> a
    188:189:void serializeCap(net.minecraft.network.FriendlyByteBuf,net.minecraft.commands.synchronization.ArgumentTypeInfo$Template) -> a
    193:195: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 -> acx$b:
# {"fileName":"ClientboundCommandsPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub stub -> a
    int flags -> b
    int redirect -> c
    int[] children -> d
    276:281:void <init>(net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub,int,int,int[]) -> <init>
    284:292:void write(net.minecraft.network.FriendlyByteBuf) -> a
    295:298:boolean canBuild(it.unimi.dsi.fastutil.ints.IntSet) -> a
    302:307:boolean canResolve(it.unimi.dsi.fastutil.ints.IntSet) -> b
net.minecraft.network.protocol.game.ClientboundCommandsPacket$LiteralNodeStub -> acx$c:
# {"fileName":"ClientboundCommandsPacket.java","id":"sourceFile"}
    java.lang.String id -> a
    132:134:void <init>(java.lang.String) -> <init>
    138:138:com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    143:144:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeResolver -> acx$d:
# {"fileName":"ClientboundCommandsPacket.java","id":"sourceFile"}
    net.minecraft.commands.CommandBuildContext context -> a
    java.util.List entries -> b
    java.util.List nodes -> c
    316:322:void <init>(net.minecraft.commands.CommandBuildContext,java.util.List) -> <init>
    325:353:com.mojang.brigadier.tree.CommandNode resolve(int) -> a
    341:341:int lambda$resolve$0(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeStub -> acx$e:
# {"fileName":"ClientboundCommandsPacket.java","id":"sourceFile"}
    com.mojang.brigadier.builder.ArgumentBuilder build(net.minecraft.commands.CommandBuildContext) -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundContainerClosePacket -> acy:
# {"fileName":"ClientboundContainerClosePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:int getContainerId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket -> acz:
# {"fileName":"ClientboundContainerSetContentPacket.java","id":"sourceFile"}
    int containerId -> b
    int stateId -> c
    java.util.List items -> d
    net.minecraft.world.item.ItemStack carriedItem -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(int,int,java.util.List,net.minecraft.world.item.ItemStack) -> <init>
    29:29:net.minecraft.network.protocol.PacketType type() -> a
    34:35:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:int containerId() -> b
    12:12:int stateId() -> e
    12:12:java.util.List items() -> f
    12:12:net.minecraft.world.item.ItemStack carriedItem() -> g
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket -> ada:
# {"fileName":"ClientboundContainerSetDataPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    int id -> c
    int value -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:int getContainerId() -> b
    48:48:int getId() -> e
    52:52:int getValue() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket -> adb:
# {"fileName":"ClientboundContainerSetSlotPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    int stateId -> c
    int slot -> d
    net.minecraft.world.item.ItemStack itemStack -> e
    17:22:void <init>(int,int,int,net.minecraft.world.item.ItemStack) -> <init>
    24:29:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    32:36:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    49:49:int getContainerId() -> b
    53:53:int getSlot() -> e
    57:57:net.minecraft.world.item.ItemStack getItem() -> f
    61:61:int getStateId() -> g
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCooldownPacket -> adc:
# {"fileName":"ClientboundCooldownPacket.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation cooldownGroup -> b
    int duration -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.resources.ResourceLocation,int) -> <init>
    19:19:net.minecraft.network.protocol.PacketType type() -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.resources.ResourceLocation cooldownGroup() -> b
    10:10:int duration() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket -> add:
# {"fileName":"ClientboundCustomChatCompletionsPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action action -> b
    java.util.List entries -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    24:28:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    14:14:void <init>(net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action,java.util.List) -> <init>
    31:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action action() -> b
    14:14:java.util.List entries() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action -> add$a:
# {"fileName":"ClientboundCustomChatCompletionsPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action ADD -> a
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action REMOVE -> b
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action SET -> c
    net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action[] $VALUES -> d
    17:17:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action[] values() -> values
    17:17:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action valueOf(java.lang.String) -> valueOf
    17:17:void <init>(java.lang.String,int) -> <init>
    17:17:net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action[] $values() -> a
    17:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundDamageEventPacket -> ade:
# {"fileName":"ClientboundDamageEventPacket.java","id":"sourceFile"}
    int entityId -> b
    net.minecraft.core.Holder sourceType -> c
    int sourceCauseId -> d
    int sourceDirectId -> e
    java.util.Optional sourcePosition -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    27:34:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> <init>
    46:53:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    17:17:void <init>(int,net.minecraft.core.Holder,int,int,java.util.Optional) -> <init>
    38:39:void writeOptionalEntityId(net.minecraft.network.FriendlyByteBuf,int) -> a
    42:42:int readOptionalEntityId(net.minecraft.network.FriendlyByteBuf) -> a
    56:65:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    69:69:net.minecraft.network.protocol.PacketType type() -> a
    74:75:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    78:83:net.minecraft.world.damagesource.DamageSource getSource(net.minecraft.world.level.Level) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:int entityId() -> b
    17:17:net.minecraft.core.Holder sourceType() -> e
    17:17:int sourceCauseId() -> f
    17:17:int sourceDirectId() -> g
    17:17:java.util.Optional sourcePosition() -> h
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    61:64:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.phys.Vec3) -> a
    51:51:net.minecraft.world.phys.Vec3 lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> b
    24:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundDebugSamplePacket -> adf:
# {"fileName":"ClientboundDebugSamplePacket.java","id":"sourceFile"}
    long[] sample -> b
    net.minecraft.util.debugchart.RemoteDebugSampleType debugSampleType -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(long[],net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    17:19:void write(net.minecraft.network.FriendlyByteBuf) -> a
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    28:29:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:long[] sample() -> b
    9:9:net.minecraft.util.debugchart.RemoteDebugSampleType debugSampleType() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundDeleteChatPacket -> adg:
# {"fileName":"ClientboundDeleteChatPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.MessageSignature$Packed messageSignature -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.network.chat.MessageSignature$Packed) -> <init>
    17:18:void write(net.minecraft.network.FriendlyByteBuf) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.network.chat.MessageSignature$Packed messageSignature() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket -> adh:
# {"fileName":"ClientboundDisguisedChatPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component message -> b
    net.minecraft.network.chat.ChatType$Bound chatType -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    30:30:boolean isSkippable() -> c
    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 message() -> b
    11:11:net.minecraft.network.chat.ChatType$Bound chatType() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundEntityEventPacket -> adi:
# {"fileName":"ClientboundEntityEventPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    byte eventId -> c
    19:22:void <init>(net.minecraft.world.entity.Entity,byte) -> <init>
    24:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    46:46:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    50:50:byte getEventId() -> b
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundEntityPositionSyncPacket -> adj:
# {"fileName":"ClientboundEntityPositionSyncPacket.java","id":"sourceFile"}
    int id -> b
    net.minecraft.world.entity.PositionMoveRotation values -> c
    boolean onGround -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(int,net.minecraft.world.entity.PositionMoveRotation,boolean) -> <init>
    20:20:net.minecraft.network.protocol.game.ClientboundEntityPositionSyncPacket of(net.minecraft.world.entity.Entity) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int id() -> b
    11:11:net.minecraft.world.entity.PositionMoveRotation values() -> e
    11:11:boolean onGround() -> f
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundExplodePacket -> adk:
# {"fileName":"ClientboundExplodePacket.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 center -> b
    java.util.Optional playerKnockback -> c
    net.minecraft.core.particles.ParticleOptions explosionParticle -> d
    net.minecraft.core.Holder explosionSound -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:16:void <init>(net.minecraft.world.phys.Vec3,java.util.Optional,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.Holder) -> <init>
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.world.phys.Vec3 center() -> b
    16:16:java.util.Optional playerKnockback() -> e
    16:16:net.minecraft.core.particles.ParticleOptions explosionParticle() -> f
    16:16:net.minecraft.core.Holder explosionSound() -> g
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    22:24:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket -> adl:
# {"fileName":"ClientboundForgetLevelChunkPacket.java","id":"sourceFile"}
    net.minecraft.world.level.ChunkPos pos -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.world.level.ChunkPos) -> <init>
    17:18:void write(net.minecraft.network.FriendlyByteBuf) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.world.level.ChunkPos pos() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundGameEventPacket -> adm:
# {"fileName":"ClientboundGameEventPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type NO_RESPAWN_BLOCK_AVAILABLE -> b
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type START_RAINING -> c
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type STOP_RAINING -> d
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type CHANGE_GAME_MODE -> e
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type WIN_GAME -> f
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type DEMO_EVENT -> g
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type PLAY_ARROW_HIT_SOUND -> h
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type RAIN_LEVEL_CHANGE -> i
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type THUNDER_LEVEL_CHANGE -> j
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type PUFFER_FISH_STING -> k
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type GUARDIAN_ELDER_EFFECT -> l
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type IMMEDIATE_RESPAWN -> m
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type LIMITED_CRAFTING -> n
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type LEVEL_CHUNKS_LOAD_START -> o
    int DEMO_PARAM_INTRO -> p
    int DEMO_PARAM_HINT_1 -> q
    int DEMO_PARAM_HINT_2 -> r
    int DEMO_PARAM_HINT_3 -> s
    int DEMO_PARAM_HINT_4 -> t
    net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type event -> u
    float param -> v
    49:52:void <init>(net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type,float) -> <init>
    54:57:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    60:62:void write(net.minecraft.network.FriendlyByteBuf) -> a
    66:66:net.minecraft.network.protocol.PacketType type() -> a
    71:72:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    75:75:net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type getEvent() -> b
    79:79:float getParam() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:38:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type -> adm$a:
# {"fileName":"ClientboundGameEventPacket.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.Int2ObjectMap TYPES -> a
    int id -> b
    19:22:void <init>(int) -> <init>
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundHorseScreenOpenPacket -> adn:
# {"fileName":"ClientboundHorseScreenOpenPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    int inventoryColumns -> c
    int entityId -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:int getContainerId() -> b
    48:48:int getInventoryColumns() -> e
    52:52:int getEntityId() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket -> ado:
# {"fileName":"ClientboundHurtAnimationPacket.java","id":"sourceFile"}
    int id -> b
    float yaw -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.world.entity.LivingEntity) -> <init>
    17:18:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(int,float) -> <init>
    21:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int id() -> b
    9:9:float yaw() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket -> adp:
# {"fileName":"ClientboundInitializeBorderPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double newCenterX -> b
    double newCenterZ -> c
    double oldSize -> d
    double newSize -> e
    long lerpTime -> f
    int newAbsoluteMaxSize -> g
    int warningBlocks -> h
    int warningTime -> i
    21:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:41:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    44:52:void write(net.minecraft.network.FriendlyByteBuf) -> a
    56:56:net.minecraft.network.protocol.PacketType type() -> a
    61:62:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    65:65:double getNewCenterX() -> b
    69:69:double getNewCenterZ() -> e
    73:73:double getNewSize() -> f
    77:77:double getOldSize() -> g
    81:81:long getLerpTime() -> h
    85:85:int getNewAbsoluteMaxSize() -> i
    89:89:int getWarningTime() -> j
    93:93:int getWarningBlocks() -> k
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData -> adq:
# {"fileName":"ClientboundLevelChunkPacketData.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec HEIGHTMAPS_STREAM_CODEC -> a
    int TWO_MEGABYTES -> b
    java.util.Map heightmaps -> c
    byte[] buffer -> d
    java.util.List blockEntitiesData -> e
    39:52:void <init>(net.minecraft.world.level.chunk.LevelChunk) -> <init>
    54:66:void <init>(net.minecraft.network.RegistryFriendlyByteBuf,int,int) -> <init>
    69:74:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    77:83:int calculateChunkSize(net.minecraft.world.level.chunk.LevelChunk) -> a
    87:89:io.netty.buffer.ByteBuf getWriteBuffer() -> c
    93:96:void extractChunkData(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.chunk.LevelChunk) -> a
    99:99:java.util.function.Consumer getBlockEntitiesTagsConsumer(int,int) -> a
    103:112:void getBlockEntitiesTags(net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput,int,int) -> a
    114:114:net.minecraft.network.FriendlyByteBuf getReadBuffer() -> a
    118:118:java.util.Map getHeightmaps() -> b
    99:99:void lambda$getBlockEntitiesTagsConsumer$3(int,int,net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput) -> a
    42:42:long[] lambda$new$2(java.util.Map$Entry) -> a
    41:41:boolean lambda$new$1(java.util.Map$Entry) -> b
    29:29:java.util.Map lambda$static$0(int) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityInfo -> adq$a:
# {"fileName":"ClientboundLevelChunkPacketData.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec LIST_STREAM_CODEC -> b
    int packedXZ -> c
    int y -> d
    net.minecraft.world.level.block.entity.BlockEntityType type -> e
    net.minecraft.nbt.CompoundTag tag -> f
    140:145:void <init>(int,int,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> <init>
    147:152:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    155:159:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    162:165:net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityInfo create(net.minecraft.world.level.block.entity.BlockEntity) -> a
    127:132:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityTagOutput -> adq$b:
# {"fileName":"ClientboundLevelChunkPacketData.java","id":"sourceFile"}
    void accept(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> accept
net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket -> adr:
# {"fileName":"ClientboundLevelChunkWithLightPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int x -> b
    int z -> c
    net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData chunkData -> d
    net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData lightData -> e
    23:30:void <init>(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet) -> <init>
    32:37:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    40:44:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    57:57:int getX() -> b
    61:61:int getZ() -> e
    65:65:net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData getChunkData() -> f
    69:69:net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData getLightData() -> g
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelEventPacket -> ads:
# {"fileName":"ClientboundLevelEventPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int type -> b
    net.minecraft.core.BlockPos pos -> c
    int data -> d
    boolean globalEvent -> e
    18:23:void <init>(int,net.minecraft.core.BlockPos,int,boolean) -> <init>
    25:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:37:void write(net.minecraft.network.FriendlyByteBuf) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    50:50:boolean isGlobalEvent() -> b
    54:54:int getType() -> e
    58:58:int getData() -> f
    62:62:net.minecraft.core.BlockPos getPos() -> g
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket -> adt:
# {"fileName":"ClientboundLevelParticlesPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    float xDist -> e
    float yDist -> f
    float zDist -> g
    float maxSpeed -> h
    int count -> i
    boolean overrideLimiter -> j
    boolean alwaysShow -> k
    net.minecraft.core.particles.ParticleOptions particle -> l
    26:38:void <init>(net.minecraft.core.particles.ParticleOptions,boolean,boolean,double,double,double,float,float,float,float,int) -> <init>
    40:52:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    55:66:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    70:70:net.minecraft.network.protocol.PacketType type() -> a
    75:76:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    79:79:boolean isOverrideLimiter() -> b
    83:83:boolean alwaysShow() -> e
    87:87:double getX() -> f
    91:91:double getY() -> g
    95:95:double getZ() -> h
    99:99:float getXDist() -> i
    103:103:float getYDist() -> j
    107:107:float getZDist() -> k
    111:111:float getMaxSpeed() -> l
    115:115:int getCount() -> m
    119:119:net.minecraft.core.particles.ParticleOptions getParticle() -> n
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLightUpdatePacket -> adu:
# {"fileName":"ClientboundLightUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int x -> b
    int z -> c
    net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData lightData -> d
    20:24:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet) -> <init>
    26:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:36:void write(net.minecraft.network.FriendlyByteBuf) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    49:49:int getX() -> b
    53:53:int getZ() -> e
    57:57:net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData getLightData() -> f
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData -> adv:
# {"fileName":"ClientboundLightUpdatePacketData.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec DATA_LAYER_STREAM_CODEC -> a
    java.util.BitSet skyYMask -> b
    java.util.BitSet blockYMask -> c
    java.util.BitSet emptySkyYMask -> d
    java.util.BitSet emptyBlockYMask -> e
    java.util.List skyUpdates -> f
    java.util.List blockUpdates -> g
    28:43:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.lighting.LevelLightEngine,java.util.BitSet,java.util.BitSet) -> <init>
    45:52:void <init>(net.minecraft.network.FriendlyByteBuf,int,int) -> <init>
    55:61:void write(net.minecraft.network.FriendlyByteBuf) -> a
    64:73: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
    77:77:java.util.BitSet getSkyYMask() -> a
    81:81:java.util.BitSet getEmptySkyYMask() -> b
    85:85:java.util.List getSkyUpdates() -> c
    89:89:java.util.BitSet getBlockYMask() -> d
    93:93:java.util.BitSet getEmptyBlockYMask() -> e
    97:97:java.util.List getBlockUpdates() -> f
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundLoginPacket -> adw:
# {"fileName":"ClientboundLoginPacket.java","id":"sourceFile"}
    int playerId -> b
    boolean hardcore -> c
    java.util.Set levels -> d
    int maxPlayers -> e
    int chunkRadius -> f
    int simulationDistance -> g
    boolean reducedDebugInfo -> h
    boolean showDeathScreen -> i
    boolean doLimitedCrafting -> j
    net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo -> k
    boolean enforcesSecureChat -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    33:46:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    17:17:void <init>(int,boolean,java.util.Set,int,int,int,boolean,boolean,boolean,net.minecraft.network.protocol.game.CommonPlayerSpawnInfo,boolean) -> <init>
    49:60:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    64:64:net.minecraft.network.protocol.PacketType type() -> a
    69:70:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:int playerId() -> b
    17:17:boolean hardcore() -> e
    17:17:java.util.Set levels() -> f
    17:17:int maxPlayers() -> g
    17:17:int chunkRadius() -> h
    17:17:int simulationDistance() -> i
    17:17:boolean reducedDebugInfo() -> j
    17:17:boolean showDeathScreen() -> k
    17:17:boolean doLimitedCrafting() -> l
    17:17:net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo() -> m
    17:17:boolean enforcesSecureChat() -> n
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    36:36:net.minecraft.resources.ResourceKey lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMapItemDataPacket -> adx:
# {"fileName":"ClientboundMapItemDataPacket.java","id":"sourceFile"}
    net.minecraft.world.level.saveddata.maps.MapId mapId -> b
    byte scale -> c
    boolean locked -> d
    java.util.Optional decorations -> e
    java.util.Optional colorPatch -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    35:36:void <init>(net.minecraft.world.level.saveddata.maps.MapId,byte,boolean,java.util.Collection,net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch) -> <init>
    17:17:void <init>(net.minecraft.world.level.saveddata.maps.MapId,byte,boolean,java.util.Optional,java.util.Optional) -> <init>
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    49:51:void applyToMap(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.world.level.saveddata.maps.MapId mapId() -> b
    17:17:byte scale() -> e
    17:17:boolean locked() -> f
    17:17:java.util.Optional decorations() -> g
    17:17:java.util.Optional colorPatch() -> h
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    50:50:void lambda$applyToMap$0(net.minecraft.world.level.saveddata.maps.MapItemSavedData,net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch) -> a
    24:29:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket -> ady:
# {"fileName":"ClientboundMerchantOffersPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    net.minecraft.world.item.trading.MerchantOffers offers -> c
    int villagerLevel -> d
    int villagerXp -> e
    boolean showProgress -> f
    boolean canRestock -> g
    19:26:void <init>(int,net.minecraft.world.item.trading.MerchantOffers,int,int,boolean,boolean) -> <init>
    28:35:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    38:44:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    57:57:int getContainerId() -> b
    61:61:net.minecraft.world.item.trading.MerchantOffers getOffers() -> e
    65:65:int getVillagerLevel() -> f
    69:69:int getVillagerXp() -> g
    73:73:boolean showProgress() -> h
    77:77:boolean canRestock() -> i
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket -> adz:
# {"fileName":"ClientboundMoveEntityPacket.java","id":"sourceFile"}
    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
    122:132:void <init>(int,short,short,short,byte,byte,boolean,boolean,boolean) -> <init>
    net.minecraft.network.protocol.PacketType type() -> a
    139:140:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    144:144:java.lang.String toString() -> toString
    149:149:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    153:153:short getXa() -> b
    157:157:short getYa() -> e
    161:161:short getZa() -> f
    165:165:float getYRot() -> g
    169:169:float getXRot() -> h
    173:173:boolean hasRotation() -> i
    177:177:boolean hasPosition() -> j
    181:181:boolean isOnGround() -> k
    13:13:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Pos -> adz$a:
# {"fileName":"ClientboundMoveEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    66:67:void <init>(int,short,short,short,boolean) -> <init>
    70:76:net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Pos read(net.minecraft.network.FriendlyByteBuf) -> a
    80:85:void write(net.minecraft.network.FriendlyByteBuf) -> b
    89:89:net.minecraft.network.protocol.PacketType type() -> a
    62:62:void handle(net.minecraft.network.PacketListener) -> a
    63:63:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$PosRot -> adz$b:
# {"fileName":"ClientboundMoveEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    31:32:void <init>(int,short,short,short,byte,byte,boolean) -> <init>
    35:43:net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$PosRot read(net.minecraft.network.FriendlyByteBuf) -> a
    47:54:void write(net.minecraft.network.FriendlyByteBuf) -> b
    58:58:net.minecraft.network.protocol.PacketType type() -> a
    27:27:void handle(net.minecraft.network.PacketListener) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Rot -> adz$c:
# {"fileName":"ClientboundMoveEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    97:98:void <init>(int,byte,byte,boolean) -> <init>
    101:106:net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Rot read(net.minecraft.network.FriendlyByteBuf) -> a
    110:114:void write(net.minecraft.network.FriendlyByteBuf) -> b
    118:118:net.minecraft.network.protocol.PacketType type() -> a
    93:93:void handle(net.minecraft.network.PacketListener) -> a
    94:94:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMoveMinecartPacket -> aea:
# {"fileName":"ClientboundMoveMinecartPacket.java","id":"sourceFile"}
    int entityId -> b
    java.util.List lerpSteps -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:15:void <init>(int,java.util.List) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    34:34:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:int entityId() -> b
    15:15:java.util.List lerpSteps() -> e
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket -> aeb:
# {"fileName":"ClientboundMoveVehiclePacket.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position -> b
    float yRot -> c
    float xRot -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.world.phys.Vec3,float,float) -> <init>
    20:20:net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket fromEntity(net.minecraft.world.entity.Entity) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.phys.Vec3 position() -> b
    11:11:float yRot() -> e
    11:11:float xRot() -> f
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundOpenBookPacket -> aec:
# {"fileName":"ClientboundOpenBookPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.InteractionHand hand -> b
    14:16:void <init>(net.minecraft.world.InteractionHand) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:net.minecraft.world.InteractionHand getHand() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundOpenScreenPacket -> aed:
# {"fileName":"ClientboundOpenScreenPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    net.minecraft.world.inventory.MenuType type -> c
    net.minecraft.network.chat.Component title -> d
    25:29:void <init>(int,net.minecraft.world.inventory.MenuType,net.minecraft.network.chat.Component) -> <init>
    33:33:net.minecraft.network.protocol.PacketType type() -> a
    38:39:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    42:42:int getContainerId() -> b
    46:46:net.minecraft.world.inventory.MenuType getType() -> e
    50:50:net.minecraft.network.chat.Component getTitle() -> f
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket -> aee:
# {"fileName":"ClientboundOpenSignEditorPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    boolean isFrontText -> c
    15:18:void <init>(net.minecraft.core.BlockPos,boolean) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:net.minecraft.core.BlockPos getPos() -> b
    45:45:boolean isFrontText() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket -> aef:
# {"fileName":"ClientboundPlaceGhostRecipePacket.java","id":"sourceFile"}
    int containerId -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay recipeDisplay -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(int,net.minecraft.world.item.crafting.display.RecipeDisplay) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int containerId() -> b
    10:10:net.minecraft.world.item.crafting.display.RecipeDisplay recipeDisplay() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket -> aeg:
# {"fileName":"ClientboundPlayerAbilitiesPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_INVULNERABLE -> b
    int FLAG_FLYING -> c
    int FLAG_CAN_FLY -> d
    int FLAG_INSTABUILD -> e
    boolean invulnerable -> f
    boolean isFlying -> g
    boolean canFly -> h
    boolean instabuild -> i
    float flyingSpeed -> j
    float walkingSpeed -> k
    25:32:void <init>(net.minecraft.world.entity.player.Abilities) -> <init>
    34:43:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    46:64:void write(net.minecraft.network.FriendlyByteBuf) -> a
    68:68:net.minecraft.network.protocol.PacketType type() -> a
    73:74:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    77:77:boolean isInvulnerable() -> b
    81:81:boolean isFlying() -> e
    85:85:boolean canFly() -> f
    89:89:boolean canInstabuild() -> g
    93:93:float getFlyingSpeed() -> h
    97:97:float getWalkingSpeed() -> i
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerChatPacket -> aeh:
# {"fileName":"ClientboundPlayerChatPacket.java","id":"sourceFile"}
    int globalIndex -> b
    java.util.UUID sender -> c
    int index -> d
    net.minecraft.network.chat.MessageSignature signature -> e
    net.minecraft.network.chat.SignedMessageBody$Packed body -> f
    net.minecraft.network.chat.Component unsignedContent -> g
    net.minecraft.network.chat.FilterMask filterMask -> h
    net.minecraft.network.chat.ChatType$Bound chatType -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    32:42:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    18:18:void <init>(int,java.util.UUID,int,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.SignedMessageBody$Packed,net.minecraft.network.chat.Component,net.minecraft.network.chat.FilterMask,net.minecraft.network.chat.ChatType$Bound) -> <init>
    45:53:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    57:57:net.minecraft.network.protocol.PacketType type() -> a
    62:63:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    67:67:boolean isSkippable() -> c
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int globalIndex() -> b
    18:18:java.util.UUID sender() -> e
    18:18:int index() -> f
    18:18:net.minecraft.network.chat.MessageSignature signature() -> g
    18:18:net.minecraft.network.chat.SignedMessageBody$Packed body() -> h
    18:18:net.minecraft.network.chat.Component unsignedContent() -> i
    18:18:net.minecraft.network.chat.FilterMask filterMask() -> j
    18:18:net.minecraft.network.chat.ChatType$Bound chatType() -> k
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket -> aei:
# {"fileName":"ClientboundPlayerCombatEndPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int duration -> b
    15:16:void <init>(net.minecraft.world.damagesource.CombatTracker) -> <init>
    18:20:void <init>(int) -> <init>
    22:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket -> aej:
# {"fileName":"ClientboundPlayerCombatEnterPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket -> aek:
# {"fileName":"ClientboundPlayerCombatKillPacket.java","id":"sourceFile"}
    int playerId -> b
    net.minecraft.network.chat.Component message -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(int,net.minecraft.network.chat.Component) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    30:30:boolean isSkippable() -> c
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int playerId() -> b
    11:11:net.minecraft.network.chat.Component message() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket -> ael:
# {"fileName":"ClientboundPlayerInfoRemovePacket.java","id":"sourceFile"}
    java.util.List profileIds -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(java.util.List) -> <init>
    20:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List profileIds() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket -> aem:
# {"fileName":"ClientboundPlayerInfoUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.EnumSet actions -> b
    java.util.List entries -> c
    33:36:void <init>(java.util.EnumSet,java.util.Collection) -> <init>
    38:41:void <init>(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action,net.minecraft.server.level.ServerPlayer) -> <init>
    44:45:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket createPlayerInitializing(java.util.Collection) -> a
    48:57:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    60:67:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    71:71:net.minecraft.network.protocol.PacketType type() -> a
    76:77:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    80:80:java.util.EnumSet actions() -> b
    84:84:java.util.List entries() -> e
    88:88:java.util.List newEntries() -> f
    153:156:java.lang.String toString() -> toString
    27:27:void handle(net.minecraft.network.PacketListener) -> a
    62:66:void lambda$write$1(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> a
    51:55:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry lambda$new$0(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action -> aem$a:
# {"fileName":"ClientboundPlayerInfoUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action ADD_PLAYER -> a
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action INITIALIZE_CHAT -> b
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action UPDATE_GAME_MODE -> c
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action UPDATE_LISTED -> d
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action UPDATE_LATENCY -> e
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action UPDATE_DISPLAY_NAME -> f
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action UPDATE_LIST_ORDER -> g
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action UPDATE_HAT -> h
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action$Reader reader -> i
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action$Writer writer -> j
    net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action[] $VALUES -> k
    91:91:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action[] values() -> values
    91:91:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action valueOf(java.lang.String) -> valueOf
    137:140:void <init>(java.lang.String,int,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action$Reader,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action$Writer) -> <init>
    130:130:void lambda$static$15(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> a
    129:129:void lambda$static$14(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> a
    126:126:void lambda$static$13(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> b
    125:125:void lambda$static$12(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> b
    122:122:void lambda$static$11(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> c
    121:121:void lambda$static$10(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> c
    118:118:void lambda$static$9(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> d
    117:117:void lambda$static$8(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> d
    114:114:void lambda$static$7(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> e
    113:113:void lambda$static$6(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> e
    110:110:void lambda$static$5(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> f
    109:109:void lambda$static$4(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> f
    106:106:void lambda$static$3(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> g
    105:105:void lambda$static$2(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> g
    99:102:void lambda$static$1(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> h
    94:97:void lambda$static$0(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> h
    91:91:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action[] $values() -> a
    91:128:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action$Reader -> aem$a$a:
# {"fileName":"ClientboundPlayerInfoUpdatePacket.java","id":"sourceFile"}
    void read(net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder,net.minecraft.network.RegistryFriendlyByteBuf) -> read
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action$Writer -> aem$a$b:
# {"fileName":"ClientboundPlayerInfoUpdatePacket.java","id":"sourceFile"}
    void write(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry) -> write
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry -> aem$b:
# {"fileName":"ClientboundPlayerInfoUpdatePacket.java","id":"sourceFile"}
    java.util.UUID profileId -> a
    com.mojang.authlib.GameProfile profile -> b
    boolean listed -> c
    int latency -> d
    net.minecraft.world.level.GameType gameMode -> e
    net.minecraft.network.chat.Component displayName -> f
    boolean showHat -> g
    int listOrder -> h
    net.minecraft.network.chat.RemoteChatSession$Data chatSession -> i
    161:172:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    159:159:void <init>(java.util.UUID,com.mojang.authlib.GameProfile,boolean,int,net.minecraft.world.level.GameType,net.minecraft.network.chat.Component,boolean,int,net.minecraft.network.chat.RemoteChatSession$Data) -> <init>
    159:159:java.lang.String toString() -> toString
    159:159:int hashCode() -> hashCode
    159:159:boolean equals(java.lang.Object) -> equals
    159:159:java.util.UUID profileId() -> a
    159:159:com.mojang.authlib.GameProfile profile() -> b
    159:159:boolean listed() -> c
    159:159:int latency() -> d
    159:159:net.minecraft.world.level.GameType gameMode() -> e
    159:159:net.minecraft.network.chat.Component displayName() -> f
    159:159:boolean showHat() -> g
    159:159:int listOrder() -> h
    159:159:net.minecraft.network.chat.RemoteChatSession$Data chatSession() -> i
net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$EntryBuilder -> aem$c:
# {"fileName":"ClientboundPlayerInfoUpdatePacket.java","id":"sourceFile"}
    java.util.UUID profileId -> a
    com.mojang.authlib.GameProfile profile -> b
    boolean listed -> c
    int latency -> d
    net.minecraft.world.level.GameType gameMode -> e
    net.minecraft.network.chat.Component displayName -> f
    boolean showHat -> g
    int listOrder -> h
    net.minecraft.network.chat.RemoteChatSession$Data chatSession -> i
    181:191:void <init>(java.util.UUID) -> <init>
    194:194:net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry build() -> a
net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket -> aen:
# {"fileName":"ClientboundPlayerLookAtPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double x -> b
    double y -> c
    double z -> d
    int entity -> e
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor fromAnchor -> f
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor toAnchor -> g
    boolean atEntity -> h
    25:33:void <init>(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,double,double,double) -> <init>
    35:44:void <init>(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> <init>
    46:59:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    62:71:void write(net.minecraft.network.FriendlyByteBuf) -> a
    75:75:net.minecraft.network.protocol.PacketType type() -> a
    80:81:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    84:84:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor getFromAnchor() -> b
    89:96:net.minecraft.world.phys.Vec3 getPosition(net.minecraft.world.level.Level) -> a
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket -> aeo:
# {"fileName":"ClientboundPlayerPositionPacket.java","id":"sourceFile"}
    int id -> b
    net.minecraft.world.entity.PositionMoveRotation change -> c
    java.util.Set relatives -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:13:void <init>(int,net.minecraft.world.entity.PositionMoveRotation,java.util.Set) -> <init>
    22:22:net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket of(int,net.minecraft.world.entity.PositionMoveRotation,java.util.Set) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:int id() -> b
    13:13:net.minecraft.world.entity.PositionMoveRotation change() -> e
    13:13:java.util.Set relatives() -> f
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundPlayerRotationPacket -> aep:
# {"fileName":"ClientboundPlayerRotationPacket.java","id":"sourceFile"}
    float yRot -> b
    float xRot -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(float,float) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:float yRot() -> b
    9:9:float xRot() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket -> aeq:
# {"fileName":"ClientboundProjectilePowerPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    double accelerationPower -> c
    14:17:void <init>(int,double) -> <init>
    19:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    40:40:int getId() -> b
    44:44:double getAccelerationPower() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket -> aer:
# {"fileName":"ClientboundRecipeBookAddPacket.java","id":"sourceFile"}
    java.util.List entries -> b
    boolean replace -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.List,boolean) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List entries() -> b
    12:12:boolean replace() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    16:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket$Entry -> aer$a:
# {"fileName":"ClientboundRecipeBookAddPacket.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.RecipeDisplayEntry contents -> d
    byte flags -> e
    byte FLAG_NOTIFICATION -> a
    byte FLAG_HIGHLIGHT -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    46:47:void <init>(net.minecraft.world.item.crafting.display.RecipeDisplayEntry,boolean,boolean) -> <init>
    32:32:void <init>(net.minecraft.world.item.crafting.display.RecipeDisplayEntry,byte) -> <init>
    50:50:boolean notification() -> a
    54:54:boolean highlight() -> b
    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.item.crafting.display.RecipeDisplayEntry contents() -> c
    32:32:byte flags() -> d
    39:39:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRecipeBookRemovePacket -> aes:
# {"fileName":"ClientboundRecipeBookRemovePacket.java","id":"sourceFile"}
    java.util.List recipes -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List recipes() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRecipeBookSettingsPacket -> aet:
# {"fileName":"ClientboundRecipeBookSettingsPacket.java","id":"sourceFile"}
    net.minecraft.stats.RecipeBookSettings bookSettings -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(net.minecraft.stats.RecipeBookSettings) -> <init>
    19:19:net.minecraft.network.protocol.PacketType type() -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.stats.RecipeBookSettings bookSettings() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket -> aeu:
# {"fileName":"ClientboundRemoveEntitiesPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    it.unimi.dsi.fastutil.ints.IntList entityIds -> b
    16:18:void <init>(it.unimi.dsi.fastutil.ints.IntList) -> <init>
    20:22:void <init>(int[]) -> <init>
    24:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    43:43:it.unimi.dsi.fastutil.ints.IntList getEntityIds() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket -> aev:
# {"fileName":"ClientboundRemoveMobEffectPacket.java","id":"sourceFile"}
    int entityId -> b
    net.minecraft.core.Holder effect -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:15:void <init>(int,net.minecraft.core.Holder) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    34:34:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:int entityId() -> b
    15:15:net.minecraft.core.Holder effect() -> e
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundResetScorePacket -> aew:
# {"fileName":"ClientboundResetScorePacket.java","id":"sourceFile"}
    java.lang.String owner -> b
    java.lang.String objectiveName -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    17:21:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    10:10:void <init>(java.lang.String,java.lang.String) -> <init>
    24:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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 owner() -> b
    10:10:java.lang.String objectiveName() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRespawnPacket -> aex:
# {"fileName":"ClientboundRespawnPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo -> e
    byte dataToKeep -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte KEEP_ATTRIBUTE_MODIFIERS -> b
    byte KEEP_ENTITY_DATA -> c
    byte KEEP_ALL_DATA -> d
    26:30:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.network.protocol.game.CommonPlayerSpawnInfo,byte) -> <init>
    33:35:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    48:48:boolean shouldKeep(byte) -> 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.network.protocol.game.CommonPlayerSpawnInfo commonPlayerSpawnInfo() -> b
    9:9:byte dataToKeep() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundRotateHeadPacket -> aey:
# {"fileName":"ClientboundRotateHeadPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    byte yHeadRot -> c
    18:21:void <init>(net.minecraft.world.entity.Entity,byte) -> <init>
    23:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    48:48:float getYHeadRot() -> b
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket -> aez:
# {"fileName":"ClientboundSectionBlocksUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int POS_IN_SECTION_BITS -> b
    net.minecraft.core.SectionPos sectionPos -> c
    short[] positions -> d
    net.minecraft.world.level.block.state.BlockState[] states -> e
    25:37:void <init>(net.minecraft.core.SectionPos,it.unimi.dsi.fastutil.shorts.ShortSet,net.minecraft.world.level.chunk.LevelChunkSection) -> <init>
    39:50:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    53:59:void write(net.minecraft.network.FriendlyByteBuf) -> a
    63:63:net.minecraft.network.protocol.PacketType type() -> a
    68:69:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    72:78:void runUpdates(java.util.function.BiConsumer) -> a
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket -> afa:
# {"fileName":"ClientboundSelectAdvancementsTabPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.resources.ResourceLocation tab -> b
    17:19:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    21:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:net.minecraft.resources.ResourceLocation getTab() -> b
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundServerDataPacket -> afb:
# {"fileName":"ClientboundServerDataPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component motd -> b
    java.util.Optional iconBytes -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:13:void <init>(net.minecraft.network.chat.Component,java.util.Optional) -> <init>
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.network.chat.Component motd() -> b
    13:13:java.util.Optional iconBytes() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    17:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket -> afc:
# {"fileName":"ClientboundSetActionBarTextPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component text -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.Component) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.Component text() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket -> afd:
# {"fileName":"ClientboundSetBorderCenterPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double newCenterX -> b
    double newCenterZ -> c
    15:18:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:double getNewCenterZ() -> b
    45:45:double getNewCenterX() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket -> afe:
# {"fileName":"ClientboundSetBorderLerpSizePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double oldSize -> b
    double newSize -> c
    long lerpTime -> d
    16:20:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    45:45:double getOldSize() -> b
    49:49:double getNewSize() -> e
    53:53:long getLerpTime() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket -> aff:
# {"fileName":"ClientboundSetBorderSizePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    double size -> b
    14:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:double getSize() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket -> afg:
# {"fileName":"ClientboundSetBorderWarningDelayPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int warningDelay -> b
    14:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:int getWarningDelay() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket -> afh:
# {"fileName":"ClientboundSetBorderWarningDistancePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int warningBlocks -> b
    14:16:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    37:37:int getWarningBlocks() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetCameraPacket -> afi:
# {"fileName":"ClientboundSetCameraPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int cameraId -> b
    17:19:void <init>(net.minecraft.world.entity.Entity) -> <init>
    21:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:net.minecraft.world.entity.Entity getEntity(net.minecraft.world.level.Level) -> a
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket -> afj:
# {"fileName":"ClientboundSetChunkCacheCenterPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int x -> b
    int z -> c
    14:17:void <init>(int,int) -> <init>
    19:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    40:40:int getX() -> b
    44:44:int getZ() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket -> afk:
# {"fileName":"ClientboundSetChunkCacheRadiusPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int radius -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    36:36:int getRadius() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket -> afl:
# {"fileName":"ClientboundSetCursorItemPacket.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack contents -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    19:19:net.minecraft.network.protocol.PacketType type() -> a
    24:25:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.world.item.ItemStack contents() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket -> afm:
# {"fileName":"ClientboundSetDefaultSpawnPositionPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    float angle -> c
    15:18:void <init>(net.minecraft.core.BlockPos,float) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    41:41:net.minecraft.core.BlockPos getPos() -> b
    45:45:float getAngle() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket -> afn:
# {"fileName":"ClientboundSetDisplayObjectivePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.scores.DisplaySlot slot -> b
    java.lang.String objectiveName -> c
    19:27:void <init>(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.Objective) -> <init>
    29:32:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    35:37:void write(net.minecraft.network.FriendlyByteBuf) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    50:50:net.minecraft.world.scores.DisplaySlot getSlot() -> b
    55:55:java.lang.String getObjectiveName() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket -> afo:
# {"fileName":"ClientboundSetEntityDataPacket.java","id":"sourceFile"}
    int id -> c
    java.util.List packedItems -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int EOF_MARKER -> b
    18:22:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    12:12:void <init>(int,java.util.List) -> <init>
    25:29:void pack(java.util.List,net.minecraft.network.RegistryFriendlyByteBuf) -> a
    32:39:java.util.List unpack(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    43:45:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> b
    49:49:net.minecraft.network.protocol.PacketType type() -> a
    54:55:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:int id() -> b
    12:12:java.util.List packedItems() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket -> afp:
# {"fileName":"ClientboundSetEntityLinkPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int sourceId -> b
    int destId -> c
    17:20:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> <init>
    22:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:30:void write(net.minecraft.network.FriendlyByteBuf) -> a
    34:34:net.minecraft.network.protocol.PacketType type() -> a
    39:40:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    43:43:int getSourceId() -> b
    47:47:int getDestId() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket -> afq:
# {"fileName":"ClientboundSetEntityMotionPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    int xa -> c
    int ya -> d
    int za -> e
    20:21:void <init>(net.minecraft.world.entity.Entity) -> <init>
    23:32:void <init>(int,net.minecraft.world.phys.Vec3) -> <init>
    34:39:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    42:46:void write(net.minecraft.network.FriendlyByteBuf) -> a
    50:50:net.minecraft.network.protocol.PacketType type() -> a
    55:56:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    59:59:int getId() -> b
    63:63:double getXa() -> e
    67:67:double getYa() -> f
    71:71:double getZa() -> g
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket -> afr:
# {"fileName":"ClientboundSetEquipmentPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte CONTINUE_MASK -> b
    int entity -> c
    java.util.List slots -> d
    21:24:void <init>(int,java.util.List) -> <init>
    26:39:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    42:53:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    57:57:net.minecraft.network.protocol.PacketType type() -> a
    62:63:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    66:66:int getEntity() -> b
    70:70:java.util.List getSlots() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetExperiencePacket -> afs:
# {"fileName":"ClientboundSetExperiencePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float experienceProgress -> b
    int totalExperience -> c
    int experienceLevel -> d
    15:19:void <init>(float,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:float getExperienceProgress() -> b
    48:48:int getTotalExperience() -> e
    52:52:int getExperienceLevel() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetHealthPacket -> aft:
# {"fileName":"ClientboundSetHealthPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float health -> b
    int food -> c
    float saturation -> d
    15:19:void <init>(float,int,float) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:float getHealth() -> b
    48:48:int getFood() -> e
    52:52:float getSaturation() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetHeldSlotPacket -> afu:
# {"fileName":"ClientboundSetHeldSlotPacket.java","id":"sourceFile"}
    int slot -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(int) -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int slot() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetObjectivePacket -> afv:
# {"fileName":"ClientboundSetObjectivePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int METHOD_ADD -> b
    int METHOD_REMOVE -> c
    int METHOD_CHANGE -> d
    java.lang.String objectiveName -> e
    net.minecraft.network.chat.Component displayName -> f
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType -> g
    java.util.Optional numberFormat -> h
    int method -> i
    30:36:void <init>(net.minecraft.world.scores.Objective,int) -> <init>
    38:51:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    54:62:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    66:66:net.minecraft.network.protocol.PacketType type() -> a
    71:72:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    75:75:java.lang.String getObjectiveName() -> b
    79:79:net.minecraft.network.chat.Component getDisplayName() -> e
    83:83:int getMethod() -> f
    87:87:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getRenderType() -> g
    91:91:java.util.Optional getNumberFormat() -> h
    17:17:void handle(net.minecraft.network.PacketListener) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetPassengersPacket -> afw:
# {"fileName":"ClientboundSetPassengersPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int vehicle -> b
    int[] passengers -> c
    17:25:void <init>(net.minecraft.world.entity.Entity) -> <init>
    27:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:35:void write(net.minecraft.network.FriendlyByteBuf) -> a
    39:39:net.minecraft.network.protocol.PacketType type() -> a
    44:45:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    48:48:int[] getPassengers() -> b
    52:52:int getVehicle() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket -> afx:
# {"fileName":"ClientboundSetPlayerInventoryPacket.java","id":"sourceFile"}
    int slot -> b
    net.minecraft.world.item.ItemStack contents -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(int,net.minecraft.world.item.ItemStack) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int slot() -> b
    10:10:net.minecraft.world.item.ItemStack contents() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket -> afy:
# {"fileName":"ClientboundSetPlayerTeamPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int METHOD_ADD -> b
    int METHOD_REMOVE -> c
    int METHOD_CHANGE -> d
    int METHOD_JOIN -> e
    int METHOD_LEAVE -> f
    int MAX_VISIBILITY_LENGTH -> g
    int MAX_COLLISION_LENGTH -> h
    int method -> i
    java.lang.String name -> j
    java.util.Collection players -> k
    java.util.Optional parameters -> l
    36:41:void <init>(java.lang.String,int,java.util.Optional,java.util.Collection) -> <init>
    44:48:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket createAddOrModifyPacket(net.minecraft.world.scores.PlayerTeam,boolean) -> a
    53:57:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket createRemovePacket(net.minecraft.world.scores.PlayerTeam) -> a
    62:66:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket createPlayerPacket(net.minecraft.world.scores.PlayerTeam,java.lang.String,net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action) -> a
    70:85:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    88:98:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    101:101:boolean shouldHavePlayerList(int) -> a
    105:105:boolean shouldHaveParameters(int) -> b
    110:113:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action getPlayerAction() -> b
    119:122:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action getTeamAction() -> e
    128:128:net.minecraft.network.protocol.PacketType type() -> a
    133:134:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    137:137:java.lang.String getName() -> f
    141:141:java.util.Collection getPlayers() -> g
    145:145:java.util.Optional getParameters() -> h
    19:19:void handle(net.minecraft.network.PacketListener) -> a
    92:92:java.lang.IllegalStateException lambda$write$0() -> i
    20:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action -> afy$a:
# {"fileName":"ClientboundSetPlayerTeamPacket.java","id":"sourceFile"}
    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
    148:148:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action[] values() -> values
    148:148:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action valueOf(java.lang.String) -> valueOf
    148:148:void <init>(java.lang.String,int) -> <init>
    148:148:net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action[] $values() -> a
    148:150:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters -> afy$b:
# {"fileName":"ClientboundSetPlayerTeamPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component displayName -> a
    net.minecraft.network.chat.Component playerPrefix -> b
    net.minecraft.network.chat.Component playerSuffix -> c
    net.minecraft.world.scores.Team$Visibility nametagVisibility -> d
    net.minecraft.world.scores.Team$CollisionRule collisionRule -> e
    net.minecraft.ChatFormatting color -> f
    int options -> g
    163:171:void <init>(net.minecraft.world.scores.PlayerTeam) -> <init>
    173:181:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    184:184:net.minecraft.network.chat.Component getDisplayName() -> a
    188:188:int getOptions() -> b
    192:192:net.minecraft.ChatFormatting getColor() -> c
    196:196:net.minecraft.world.scores.Team$Visibility getNametagVisibility() -> d
    200:200:net.minecraft.world.scores.Team$CollisionRule getCollisionRule() -> e
    204:204:net.minecraft.network.chat.Component getPlayerPrefix() -> f
    208:208:net.minecraft.network.chat.Component getPlayerSuffix() -> g
    212:219:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ClientboundSetScorePacket -> afz:
# {"fileName":"ClientboundSetScorePacket.java","id":"sourceFile"}
    java.lang.String owner -> b
    java.lang.String objectiveName -> c
    int score -> d
    java.util.Optional display -> e
    java.util.Optional numberFormat -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:15:void <init>(java.lang.String,java.lang.String,int,java.util.Optional,java.util.Optional) -> <init>
    33:33:net.minecraft.network.protocol.PacketType type() -> a
    38:39:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:java.lang.String owner() -> b
    15:15:java.lang.String objectiveName() -> e
    15:15:int score() -> f
    15:15:java.util.Optional display() -> g
    15:15:java.util.Optional numberFormat() -> h
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket -> aga:
# {"fileName":"ClientboundSetSimulationDistancePacket.java","id":"sourceFile"}
    int simulationDistance -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> 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 simulationDistance() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket -> agb:
# {"fileName":"ClientboundSetSubtitleTextPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component text -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.Component) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.Component text() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetTimePacket -> agc:
# {"fileName":"ClientboundSetTimePacket.java","id":"sourceFile"}
    long gameTime -> b
    long dayTime -> c
    boolean tickDayTime -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(long,long,boolean) -> <init>
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    28:29:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:long gameTime() -> b
    9:9:long dayTime() -> e
    9:9:boolean tickDayTime() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket -> agd:
# {"fileName":"ClientboundSetTitleTextPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component text -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.network.chat.Component) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.network.chat.Component text() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket -> age:
# {"fileName":"ClientboundSetTitlesAnimationPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int fadeIn -> b
    int stay -> c
    int fadeOut -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:int getFadeIn() -> b
    48:48:int getStay() -> e
    52:52:int getFadeOut() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSoundEntityPacket -> agf:
# {"fileName":"ClientboundSoundEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.Holder sound -> b
    net.minecraft.sounds.SoundSource source -> c
    int id -> d
    float volume -> e
    float pitch -> f
    long seed -> g
    22:29:void <init>(net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,net.minecraft.world.entity.Entity,float,float,long) -> <init>
    31:38:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    41:47:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    51:51:net.minecraft.network.protocol.PacketType type() -> a
    56:57:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    60:60:net.minecraft.core.Holder getSound() -> b
    64:64:net.minecraft.sounds.SoundSource getSource() -> e
    68:68:int getId() -> f
    72:72:float getVolume() -> g
    76:76:float getPitch() -> h
    80:80:long getSeed() -> i
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSoundPacket -> agg:
# {"fileName":"ClientboundSoundPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    float LOCATION_ACCURACY -> b
    net.minecraft.core.Holder sound -> c
    net.minecraft.sounds.SoundSource source -> d
    int x -> e
    int y -> f
    int z -> g
    float volume -> h
    float pitch -> i
    long seed -> j
    25:34:void <init>(net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,double,double,double,float,float,long) -> <init>
    36:45:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    48:56:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    60:60:net.minecraft.network.protocol.PacketType type() -> a
    65:66:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    69:69:net.minecraft.core.Holder getSound() -> b
    73:73:net.minecraft.sounds.SoundSource getSource() -> e
    77:77:double getX() -> f
    81:81:double getY() -> g
    85:85:double getZ() -> h
    89:89:float getVolume() -> i
    93:93:float getPitch() -> j
    97:97:long getSeed() -> k
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket -> agh:
# {"fileName":"ClientboundStartConfigurationPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    16:17:void <init>() -> <init>
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    31:31:boolean isTerminal() -> d
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundStopSoundPacket -> agi:
# {"fileName":"ClientboundStopSoundPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int HAS_SOURCE -> b
    int HAS_SOUND -> c
    net.minecraft.resources.ResourceLocation name -> d
    net.minecraft.sounds.SoundSource source -> e
    23:26:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.sounds.SoundSource) -> <init>
    28:40:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    43:60:void write(net.minecraft.network.FriendlyByteBuf) -> a
    64:64:net.minecraft.network.protocol.PacketType type() -> a
    69:70:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    74:74:net.minecraft.resources.ResourceLocation getName() -> b
    79:79:net.minecraft.sounds.SoundSource getSource() -> e
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundSystemChatPacket -> agj:
# {"fileName":"ClientboundSystemChatPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component content -> b
    boolean overlay -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.network.chat.Component,boolean) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    30:30:boolean isSkippable() -> c
    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:boolean overlay() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTabListPacket -> agk:
# {"fileName":"ClientboundTabListPacket.java","id":"sourceFile"}
    net.minecraft.network.chat.Component header -> b
    net.minecraft.network.chat.Component footer -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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 header() -> b
    11:11:net.minecraft.network.chat.Component footer() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTagQueryPacket -> agl:
# {"fileName":"ClientboundTagQueryPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int transactionId -> b
    net.minecraft.nbt.CompoundTag tag -> c
    19:22:void <init>(int,net.minecraft.nbt.CompoundTag) -> <init>
    24:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    45:45:int getTransactionId() -> b
    50:50:net.minecraft.nbt.CompoundTag getTag() -> e
    55:55:boolean isSkippable() -> c
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket -> agm:
# {"fileName":"ClientboundTakeItemEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int itemId -> b
    int playerId -> c
    int amount -> d
    15:19:void <init>(int,int,int) -> <init>
    21:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    28:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    44:44:int getItemId() -> b
    48:48:int getPlayerId() -> e
    52:52:int getAmount() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket -> agn:
# {"fileName":"ClientboundTeleportEntityPacket.java","id":"sourceFile"}
    int id -> b
    net.minecraft.world.entity.PositionMoveRotation change -> c
    java.util.Set relatives -> d
    boolean onGround -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:13:void <init>(int,net.minecraft.world.entity.PositionMoveRotation,java.util.Set,boolean) -> <init>
    23:23:net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket teleport(int,net.minecraft.world.entity.PositionMoveRotation,java.util.Set,boolean) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:int id() -> b
    13:13:net.minecraft.world.entity.PositionMoveRotation change() -> e
    13:13:java.util.Set relatives() -> f
    13:13:boolean onGround() -> g
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTestInstanceBlockStatus -> ago:
# {"fileName":"ClientboundTestInstanceBlockStatus.java","id":"sourceFile"}
    net.minecraft.network.chat.Component status -> b
    java.util.Optional size -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    14:14:void <init>(net.minecraft.network.chat.Component,java.util.Optional) -> <init>
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    28:29:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.network.chat.Component status() -> b
    14:14:java.util.Optional size() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTickingStatePacket -> agp:
# {"fileName":"ClientboundTickingStatePacket.java","id":"sourceFile"}
    float tickRate -> b
    boolean isFrozen -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(float,boolean) -> <init>
    20:20:net.minecraft.network.protocol.game.ClientboundTickingStatePacket from(net.minecraft.world.TickRateManager) -> a
    24:26:void write(net.minecraft.network.FriendlyByteBuf) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:float tickRate() -> b
    9:9:boolean isFrozen() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundTickingStepPacket -> agq:
# {"fileName":"ClientboundTickingStepPacket.java","id":"sourceFile"}
    int tickSteps -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(int) -> <init>
    17:17:net.minecraft.network.protocol.game.ClientboundTickingStepPacket from(net.minecraft.world.TickRateManager) -> a
    21:22:void write(net.minecraft.network.FriendlyByteBuf) -> a
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int tickSteps() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket -> agr:
# {"fileName":"ClientboundUpdateAdvancementsPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean reset -> b
    java.util.List added -> c
    java.util.Set removed -> d
    java.util.Map progress -> e
    boolean showAdvancements -> f
    27:33:void <init>(boolean,java.util.Collection,java.util.Set,java.util.Map,boolean) -> <init>
    35:41:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    44:50:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    54:54:net.minecraft.network.protocol.PacketType type() -> a
    59:60:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    63:63:java.util.List getAdded() -> b
    67:67:java.util.Set getRemoved() -> e
    71:71:java.util.Map getProgress() -> f
    75:75:boolean shouldReset() -> g
    79:79:boolean shouldShowAdvancements() -> h
    18:18:void handle(net.minecraft.network.PacketListener) -> a
    48:48:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.advancements.AdvancementProgress) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket -> ags:
# {"fileName":"ClientboundUpdateAttributesPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    java.util.List attributes -> c
    30:37:void <init>(int,java.util.Collection) -> <init>
    39:42:void <init>(int,java.util.List) -> <init>
    46:46:net.minecraft.network.protocol.PacketType type() -> a
    51:52:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    55:55:int getEntityId() -> b
    59:59:java.util.List getValues() -> e
    20:20:void handle(net.minecraft.network.PacketListener) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot -> ags$a:
# {"fileName":"ClientboundUpdateAttributesPacket.java","id":"sourceFile"}
    net.minecraft.core.Holder attribute -> c
    double base -> d
    java.util.Collection modifiers -> e
    net.minecraft.network.codec.StreamCodec MODIFIER_STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    62:62:void <init>(net.minecraft.core.Holder,double,java.util.Collection) -> <init>
    62:62:java.lang.String toString() -> toString
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.core.Holder attribute() -> a
    62:62:double base() -> b
    62:62:java.util.Collection modifiers() -> c
    63:73:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket -> agt:
# {"fileName":"ClientboundUpdateMobEffectPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_AMBIENT -> b
    int FLAG_VISIBLE -> c
    int FLAG_SHOW_ICON -> d
    int FLAG_BLEND -> e
    int entityId -> f
    net.minecraft.core.Holder effect -> g
    int effectAmplifier -> h
    int effectDurationTicks -> i
    byte flags -> j
    28:48:void <init>(int,net.minecraft.world.effect.MobEffectInstance,boolean) -> <init>
    50:56:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    59:64:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    68:68:net.minecraft.network.protocol.PacketType type() -> a
    73:74:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> a
    77:77:int getEntityId() -> b
    81:81:net.minecraft.core.Holder getEffect() -> e
    85:85:int getEffectAmplifier() -> f
    89:89:int getEffectDurationTicks() -> g
    93:93:boolean isEffectVisible() -> h
    97:97:boolean isEffectAmbient() -> i
    101:101:boolean effectShowsIcon() -> j
    105:105:boolean shouldBlend() -> k
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket -> agu:
# {"fileName":"ClientboundUpdateRecipesPacket.java","id":"sourceFile"}
    java.util.Map itemSets -> b
    net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet stonecutterRecipes -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    19:19:void <init>(java.util.Map,net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet) -> <init>
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.ClientGamePacketListener) -> 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.Map itemSets() -> b
    19:19:net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet stonecutterRecipes() -> e
    19:19:void handle(net.minecraft.network.PacketListener) -> a
    23:25:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.CommonPlayerSpawnInfo -> agv:
# {"fileName":"CommonPlayerSpawnInfo.java","id":"sourceFile"}
    net.minecraft.core.Holder dimensionType -> a
    net.minecraft.resources.ResourceKey dimension -> b
    long seed -> c
    net.minecraft.world.level.GameType gameType -> d
    net.minecraft.world.level.GameType previousGameType -> e
    boolean isDebug -> f
    boolean isFlat -> g
    java.util.Optional lastDeathLocation -> h
    int portalCooldown -> i
    int seaLevel -> j
    29:41:void <init>(net.minecraft.network.RegistryFriendlyByteBuf) -> <init>
    16:16:void <init>(net.minecraft.core.Holder,net.minecraft.resources.ResourceKey,long,net.minecraft.world.level.GameType,net.minecraft.world.level.GameType,boolean,boolean,java.util.Optional,int,int) -> <init>
    44:54:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.core.Holder dimensionType() -> a
    16:16:net.minecraft.resources.ResourceKey dimension() -> b
    16:16:long seed() -> c
    16:16:net.minecraft.world.level.GameType gameType() -> d
    16:16:net.minecraft.world.level.GameType previousGameType() -> e
    16:16:boolean isDebug() -> f
    16:16:boolean isFlat() -> g
    16:16:java.util.Optional lastDeathLocation() -> h
    16:16:int portalCooldown() -> i
    16:16:int seaLevel() -> j
net.minecraft.network.protocol.game.DebugEntityNameGenerator -> agw:
# {"fileName":"DebugEntityNameGenerator.java","id":"sourceFile"}
    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 -> agx:
# {"fileName":"DebugPackets.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    90:90:void <init>() -> <init>
    94:95:void sendGameTestAddMarker(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,java.lang.String,int,int) -> a
    98:99:void sendGameTestClearPacket(net.minecraft.server.level.ServerLevel) -> a
    103:103:void sendPoiPacketsForChunk(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
    112:115:void sendPoiAddedPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    136:139:void sendPoiRemovedPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    152:155:void sendPoiTicketCountPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    164:164:void sendVillageSectionsPacket(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> d
    193:193:void sendPathFindingPacket(net.minecraft.world.level.Level,net.minecraft.world.entity.Mob,net.minecraft.world.level.pathfinder.Path,float) -> a
    199:199:void sendNeighborsUpdatePacket(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    202:205:void sendWireUpdates(net.minecraft.world.level.Level,net.minecraft.network.protocol.common.custom.RedstoneWireOrientationsDebugPayload) -> a
    219:219:void sendStructurePacket(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    231:231:void sendGoalSelector(net.minecraft.world.level.Level,net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.goal.GoalSelector) -> a
    235:235:void sendRaids(net.minecraft.server.level.ServerLevel,java.util.Collection) -> a
    242:242:void sendEntityBrain(net.minecraft.world.entity.LivingEntity) -> a
    347:347:void sendBeeInfo(net.minecraft.world.entity.animal.Bee) -> a
    374:374:void sendBreezeInfo(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    387:387:void sendGameEventInfo(net.minecraft.world.level.Level,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3) -> a
    397:397:void sendGameEventListenerInfo(net.minecraft.world.level.Level,net.minecraft.world.level.gameevent.GameEventListener) -> a
    407:407: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
    424:447:java.util.List getMemoryDescriptions(net.minecraft.world.entity.LivingEntity,long) -> a
    455:483:java.lang.String getShortDescription(net.minecraft.server.level.ServerLevel,java.lang.Object) -> a
    488:492:void sendPacketToAllPlayers(net.minecraft.server.level.ServerLevel,net.minecraft.network.protocol.common.custom.CustomPacketPayload) -> a
    391:391:void lambda$sendGameEventInfo$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.resources.ResourceKey) -> a
    313:317:void lambda$sendEntityBrain$6(java.util.List,java.util.UUID,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    315:316:void lambda$sendEntityBrain$5(java.util.List,java.lang.String,net.minecraft.world.entity.ai.gossip.GossipType,java.lang.Integer) -> a
    283:283:java.lang.String lambda$sendEntityBrain$4(java.lang.String) -> a
    226:226:void lambda$sendGoalSelector$3(java.util.List,net.minecraft.world.entity.ai.goal.WrappedGoal) -> a
    129:129:java.lang.String lambda$sendPoiAddedPacket$2(net.minecraft.resources.ResourceKey) -> a
    108:108:void lambda$sendPoiPacketsForChunk$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    107:107:boolean lambda$sendPoiPacketsForChunk$0(net.minecraft.core.Holder) -> a
    91:91:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.GamePacketTypes -> agy:
# {"fileName":"GamePacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BUNDLE -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BUNDLE_DELIMITER -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ADD_ENTITY -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ANIMATE -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_AWARD_STATS -> e
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_CHANGED_ACK -> f
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_DESTRUCTION -> g
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_ENTITY_DATA -> h
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_EVENT -> i
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BLOCK_UPDATE -> j
    net.minecraft.network.protocol.PacketType CLIENTBOUND_BOSS_EVENT -> k
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHANGE_DIFFICULTY -> l
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHUNK_BATCH_FINISHED -> m
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHUNK_BATCH_START -> n
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CHUNKS_BIOMES -> o
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CLEAR_TITLES -> p
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COMMAND_SUGGESTIONS -> q
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COMMANDS -> r
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_CLOSE -> s
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_SET_CONTENT -> t
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_SET_DATA -> u
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CONTAINER_SET_SLOT -> v
    net.minecraft.network.protocol.PacketType CLIENTBOUND_COOLDOWN -> w
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_CHAT_COMPLETIONS -> x
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DAMAGE_EVENT -> y
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DEBUG_SAMPLE -> z
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DELETE_CHAT -> A
    net.minecraft.network.protocol.PacketType CLIENTBOUND_DISGUISED_CHAT -> B
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ENTITY_EVENT -> C
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ENTITY_POSITION_SYNC -> D
    net.minecraft.network.protocol.PacketType CLIENTBOUND_EXPLODE -> E
    net.minecraft.network.protocol.PacketType CLIENTBOUND_FORGET_LEVEL_CHUNK -> F
    net.minecraft.network.protocol.PacketType CLIENTBOUND_GAME_EVENT -> G
    net.minecraft.network.protocol.PacketType CLIENTBOUND_HORSE_SCREEN_OPEN -> H
    net.minecraft.network.protocol.PacketType CLIENTBOUND_HURT_ANIMATION -> I
    net.minecraft.network.protocol.PacketType CLIENTBOUND_INITIALIZE_BORDER -> J
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LEVEL_CHUNK_WITH_LIGHT -> K
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LEVEL_EVENT -> L
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LEVEL_PARTICLES -> M
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LIGHT_UPDATE -> N
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN -> O
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MAP_ITEM_DATA -> P
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MERCHANT_OFFERS -> Q
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_ENTITY_POS -> R
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_ENTITY_POS_ROT -> S
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_MINECART_ALONG_TRACK -> T
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_ENTITY_ROT -> U
    net.minecraft.network.protocol.PacketType CLIENTBOUND_MOVE_VEHICLE -> V
    net.minecraft.network.protocol.PacketType CLIENTBOUND_OPEN_BOOK -> W
    net.minecraft.network.protocol.PacketType CLIENTBOUND_OPEN_SCREEN -> X
    net.minecraft.network.protocol.PacketType CLIENTBOUND_OPEN_SIGN_EDITOR -> Y
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLACE_GHOST_RECIPE -> Z
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_ABILITIES -> aa
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_CHAT -> ab
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_COMBAT_END -> ac
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_COMBAT_ENTER -> ad
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_COMBAT_KILL -> ae
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_INFO_REMOVE -> af
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_INFO_UPDATE -> ag
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_LOOK_AT -> ah
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_POSITION -> ai
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PLAYER_ROTATION -> aj
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RECIPE_BOOK_ADD -> ak
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RECIPE_BOOK_REMOVE -> al
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RECIPE_BOOK_SETTINGS -> am
    net.minecraft.network.protocol.PacketType CLIENTBOUND_REMOVE_ENTITIES -> an
    net.minecraft.network.protocol.PacketType CLIENTBOUND_REMOVE_MOB_EFFECT -> ao
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESPAWN -> ap
    net.minecraft.network.protocol.PacketType CLIENTBOUND_ROTATE_HEAD -> aq
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SECTION_BLOCKS_UPDATE -> ar
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SELECT_ADVANCEMENTS_TAB -> as
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SERVER_DATA -> at
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ACTION_BAR_TEXT -> au
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_CENTER -> av
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_LERP_SIZE -> aw
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_SIZE -> ax
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_WARNING_DELAY -> ay
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_BORDER_WARNING_DISTANCE -> az
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CAMERA -> aA
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CHUNK_CACHE_CENTER -> aB
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CHUNK_CACHE_RADIUS -> aC
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_DEFAULT_SPAWN_POSITION -> aD
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_DISPLAY_OBJECTIVE -> aE
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ENTITY_DATA -> aF
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ENTITY_LINK -> aG
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_ENTITY_MOTION -> aH
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_EQUIPMENT -> aI
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_EXPERIENCE -> aJ
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_HEALTH -> aK
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_HELD_SLOT -> aL
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_OBJECTIVE -> aM
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_PASSENGERS -> aN
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_PLAYER_TEAM -> aO
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_SCORE -> aP
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_SIMULATION_DISTANCE -> aQ
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_SUBTITLE_TEXT -> aR
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_TIME -> aS
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_TITLE_TEXT -> aT
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_TITLES_ANIMATION -> aU
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SOUND_ENTITY -> aV
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SOUND -> aW
    net.minecraft.network.protocol.PacketType CLIENTBOUND_START_CONFIGURATION -> aX
    net.minecraft.network.protocol.PacketType CLIENTBOUND_STOP_SOUND -> aY
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SYSTEM_CHAT -> aZ
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TAB_LIST -> ba
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TAG_QUERY -> bb
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TAKE_ITEM_ENTITY -> bc
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TELEPORT_ENTITY -> bd
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TEST_INSTANCE_BLOCK_STATUS -> be
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_ADVANCEMENTS -> bf
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_ATTRIBUTES -> bg
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_MOB_EFFECT -> bh
    net.minecraft.network.protocol.PacketType CLIENTBOUND_UPDATE_RECIPES -> bi
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PROJECTILE_POWER -> bj
    net.minecraft.network.protocol.PacketType SERVERBOUND_ACCEPT_TELEPORTATION -> bk
    net.minecraft.network.protocol.PacketType SERVERBOUND_BLOCK_ENTITY_TAG_QUERY -> bl
    net.minecraft.network.protocol.PacketType SERVERBOUND_BUNDLE_ITEM_SELECTED -> bm
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHANGE_DIFFICULTY -> bn
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_ACK -> bo
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_COMMAND -> bp
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_COMMAND_SIGNED -> bq
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT -> br
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHAT_SESSION_UPDATE -> bs
    net.minecraft.network.protocol.PacketType SERVERBOUND_CHUNK_BATCH_RECEIVED -> bt
    net.minecraft.network.protocol.PacketType SERVERBOUND_CLIENT_COMMAND -> bu
    net.minecraft.network.protocol.PacketType SERVERBOUND_CLIENT_TICK_END -> bv
    net.minecraft.network.protocol.PacketType SERVERBOUND_COMMAND_SUGGESTION -> bw
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONFIGURATION_ACKNOWLEDGED -> bx
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_BUTTON_CLICK -> by
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_CLICK -> bz
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_CLOSE -> bA
    net.minecraft.network.protocol.PacketType SERVERBOUND_CONTAINER_SLOT_STATE_CHANGED -> bB
    net.minecraft.network.protocol.PacketType SERVERBOUND_DEBUG_SAMPLE_SUBSCRIPTION -> bC
    net.minecraft.network.protocol.PacketType SERVERBOUND_EDIT_BOOK -> bD
    net.minecraft.network.protocol.PacketType SERVERBOUND_ENTITY_TAG_QUERY -> bE
    net.minecraft.network.protocol.PacketType SERVERBOUND_INTERACT -> bF
    net.minecraft.network.protocol.PacketType SERVERBOUND_JIGSAW_GENERATE -> bG
    net.minecraft.network.protocol.PacketType SERVERBOUND_LOCK_DIFFICULTY -> bH
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_POS -> bI
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_POS_ROT -> bJ
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_ROT -> bK
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_PLAYER_STATUS_ONLY -> bL
    net.minecraft.network.protocol.PacketType SERVERBOUND_MOVE_VEHICLE -> bM
    net.minecraft.network.protocol.PacketType SERVERBOUND_PADDLE_BOAT -> bN
    net.minecraft.network.protocol.PacketType SERVERBOUND_PICK_ITEM_FROM_BLOCK -> bO
    net.minecraft.network.protocol.PacketType SERVERBOUND_PICK_ITEM_FROM_ENTITY -> bP
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLACE_RECIPE -> bQ
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_ABILITIES -> bR
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_ACTION -> bS
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_COMMAND -> bT
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_INPUT -> bU
    net.minecraft.network.protocol.PacketType SERVERBOUND_PLAYER_LOADED -> bV
    net.minecraft.network.protocol.PacketType SERVERBOUND_RECIPE_BOOK_CHANGE_SETTINGS -> bW
    net.minecraft.network.protocol.PacketType SERVERBOUND_RECIPE_BOOK_SEEN_RECIPE -> bX
    net.minecraft.network.protocol.PacketType SERVERBOUND_RENAME_ITEM -> bY
    net.minecraft.network.protocol.PacketType SERVERBOUND_SEEN_ADVANCEMENTS -> bZ
    net.minecraft.network.protocol.PacketType SERVERBOUND_SELECT_TRADE -> ca
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_BEACON -> cb
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_CARRIED_ITEM -> cc
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_COMMAND_BLOCK -> cd
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_COMMAND_MINECART -> ce
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_CREATIVE_MODE_SLOT -> cf
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_JIGSAW_BLOCK -> cg
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_STRUCTURE_BLOCK -> ch
    net.minecraft.network.protocol.PacketType SERVERBOUND_SET_TEST_BLOCK -> ci
    net.minecraft.network.protocol.PacketType SERVERBOUND_TEST_INSTANCE_BLOCK_ACTION -> cj
    net.minecraft.network.protocol.PacketType SERVERBOUND_SIGN_UPDATE -> ck
    net.minecraft.network.protocol.PacketType SERVERBOUND_SWING -> cl
    net.minecraft.network.protocol.PacketType SERVERBOUND_TELEPORT_TO_ENTITY -> cm
    net.minecraft.network.protocol.PacketType SERVERBOUND_USE_ITEM_ON -> cn
    net.minecraft.network.protocol.PacketType SERVERBOUND_USE_ITEM -> co
    net.minecraft.network.protocol.PacketType CLIENTBOUND_RESET_SCORE -> cp
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TICKING_STATE -> cq
    net.minecraft.network.protocol.PacketType CLIENTBOUND_TICKING_STEP -> cr
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_CURSOR_ITEM -> cs
    net.minecraft.network.protocol.PacketType CLIENTBOUND_SET_PLAYER_INVENTORY -> ct
    8:8:void <init>() -> <init>
    190:190:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    194:194:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:187:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.GameProtocols -> agz:
# {"fileName":"GameProtocols.java","id":"sourceFile"}
    net.minecraft.network.protocol.CodecModifier HAS_INFINITE_MATERIALS -> a
    net.minecraft.network.protocol.UnboundProtocol SERVERBOUND_TEMPLATE -> b
    net.minecraft.network.protocol.SimpleUnboundProtocol CLIENTBOUND_TEMPLATE -> c
    36:36:void <init>() -> <init>
    135:266:void lambda$static$2(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    68:132:void lambda$static$1(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    41:41:net.minecraft.network.codec.StreamCodec lambda$static$0(net.minecraft.network.codec.StreamCodec,net.minecraft.network.protocol.game.GameProtocols$Context) -> a
    41:135:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.GameProtocols$1 -> agz$1:
# {"fileName":"GameProtocols.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.GameProtocols$Context val$context -> a
    net.minecraft.network.codec.StreamCodec val$original -> b
    41:41:void <init>(net.minecraft.network.protocol.game.GameProtocols$Context,net.minecraft.network.codec.StreamCodec) -> <init>
    47:50:net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    55:59:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket) -> a
    41:41:void encode(java.lang.Object,java.lang.Object) -> encode
    41:41:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.protocol.game.GameProtocols$Context -> agz$a:
# {"fileName":"GameProtocols.java","id":"sourceFile"}
    boolean hasInfiniteMaterials() -> a
net.minecraft.network.protocol.game.ServerGamePacketListener -> aha:
# {"fileName":"ServerGamePacketListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.ConnectionProtocol protocol() -> b
    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 handleSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket) -> a
    void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket) -> a
    void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket) -> 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 handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket) -> a
    void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket) -> 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 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 handleAcceptPlayerLoad(net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket) -> a
    void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket) -> a
    void handleBundleItemSelectedPacket(net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket) -> 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 handlePickItemFromBlock(net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket) -> a
    void handlePickItemFromEntity(net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket) -> 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 handleSetTestBlock(net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket) -> a
    void handleTestInstanceBlockAction(net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket) -> 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.ServerboundEntityTagQueryPacket) -> a
    void handleContainerSlotStateChanged(net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket) -> a
    void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket) -> 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
    void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket) -> a
    void handleConfigurationAcknowledged(net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket) -> a
    void handleChunkBatchReceived(net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket) -> a
    void handleDebugSampleSubscription(net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket) -> a
    void handleClientTickEnd(net.minecraft.network.protocol.game.ServerboundClientTickEndPacket) -> a
net.minecraft.network.protocol.game.ServerPacketListener -> ahb:
# {"fileName":"ServerPacketListener.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    14:15:void onPacketError(net.minecraft.network.protocol.Packet,java.lang.Exception) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket -> ahc:
# {"fileName":"ServerboundAcceptTeleportationPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:int getId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket -> ahd:
# {"fileName":"ServerboundBlockEntityTagQueryPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int transactionId -> b
    net.minecraft.core.BlockPos pos -> c
    15:18:void <init>(int,net.minecraft.core.BlockPos) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    41:41:int getTransactionId() -> b
    45:45:net.minecraft.core.BlockPos getPos() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket -> ahe:
# {"fileName":"ServerboundChangeDifficultyPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.Difficulty difficulty -> b
    14:16:void <init>(net.minecraft.world.Difficulty) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    37:37:net.minecraft.world.Difficulty getDifficulty() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatAckPacket -> ahf:
# {"fileName":"ServerboundChatAckPacket.java","id":"sourceFile"}
    int offset -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(int) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27: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 offset() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatCommandPacket -> ahg:
# {"fileName":"ServerboundChatCommandPacket.java","id":"sourceFile"}
    java.lang.String command -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(java.lang.String) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27: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 command() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket -> ahh:
# {"fileName":"ServerboundChatCommandSignedPacket.java","id":"sourceFile"}
    java.lang.String command -> b
    java.time.Instant timeStamp -> c
    long salt -> d
    net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures -> e
    net.minecraft.network.chat.LastSeenMessages$Update lastSeenMessages -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    16:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    12:12:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.commands.arguments.ArgumentSignatures,net.minecraft.network.chat.LastSeenMessages$Update) -> <init>
    26:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    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 command() -> b
    12:12:java.time.Instant timeStamp() -> e
    12:12:long salt() -> f
    12:12:net.minecraft.commands.arguments.ArgumentSignatures argumentSignatures() -> g
    12:12:net.minecraft.network.chat.LastSeenMessages$Update lastSeenMessages() -> h
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatPacket -> ahi:
# {"fileName":"ServerboundChatPacket.java","id":"sourceFile"}
    java.lang.String message -> b
    java.time.Instant timeStamp -> c
    long salt -> d
    net.minecraft.network.chat.MessageSignature signature -> e
    net.minecraft.network.chat.LastSeenMessages$Update lastSeenMessages -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    18:25:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    14:14:void <init>(java.lang.String,java.time.Instant,long,net.minecraft.network.chat.MessageSignature,net.minecraft.network.chat.LastSeenMessages$Update) -> <init>
    28:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.String message() -> b
    14:14:java.time.Instant timeStamp() -> e
    14:14:long salt() -> f
    14:14:net.minecraft.network.chat.MessageSignature signature() -> g
    14:14:net.minecraft.network.chat.LastSeenMessages$Update lastSeenMessages() -> h
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket -> ahj:
# {"fileName":"ServerboundChatSessionUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.chat.RemoteChatSession$Data chatSession -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.network.chat.RemoteChatSession$Data) -> <init>
    17:18:void write(net.minecraft.network.FriendlyByteBuf) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.network.chat.RemoteChatSession$Data chatSession() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket -> ahk:
# {"fileName":"ServerboundChunkBatchReceivedPacket.java","id":"sourceFile"}
    float desiredChunksPerTick -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(float) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27: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:float desiredChunksPerTick() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundClientCommandPacket -> ahl:
# {"fileName":"ServerboundClientCommandPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action action -> b
    13:15:void <init>(net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action getAction() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action -> ahl$a:
# {"fileName":"ServerboundClientCommandPacket.java","id":"sourceFile"}
    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
    39:39:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action[] values() -> values
    39:39:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action valueOf(java.lang.String) -> valueOf
    39:39:void <init>(java.lang.String,int) -> <init>
    39:39:net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action[] $values() -> a
    39:41:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundClientTickEndPacket -> ahm:
# {"fileName":"ServerboundClientTickEndPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ServerboundClientTickEndPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    9:9:void <init>() -> <init>
    15:15:net.minecraft.network.protocol.PacketType type() -> a
    20:21:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket -> ahn:
# {"fileName":"ServerboundCommandSuggestionPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    java.lang.String command -> c
    15:18:void <init>(int,java.lang.String) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    41:41:int getId() -> b
    45:45:java.lang.String getCommand() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket -> aho:
# {"fileName":"ServerboundConfigurationAcknowledgedPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket -> ahp:
# {"fileName":"ServerboundContainerButtonClickPacket.java","id":"sourceFile"}
    int containerId -> b
    int buttonId -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(int,int) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int containerId() -> b
    9:9:int buttonId() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundContainerClickPacket -> ahq:
# {"fileName":"ServerboundContainerClickPacket.java","id":"sourceFile"}
    int containerId -> b
    int stateId -> c
    short slotNum -> d
    byte buttonNum -> e
    net.minecraft.world.inventory.ClickType clickType -> f
    it.unimi.dsi.fastutil.ints.Int2ObjectMap changedSlots -> g
    net.minecraft.network.HashedStack carriedItem -> h
    int MAX_SLOT_COUNT -> i
    net.minecraft.network.codec.StreamCodec SLOTS_STREAM_CODEC -> j
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    43:45:void <init>(int,int,short,byte,net.minecraft.world.inventory.ClickType,it.unimi.dsi.fastutil.ints.Int2ObjectMap,net.minecraft.network.HashedStack) -> <init>
    49:49:net.minecraft.network.protocol.PacketType type() -> a
    54:55:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:int containerId() -> b
    14:14:int stateId() -> e
    14:14:short slotNum() -> f
    14:14:byte buttonNum() -> g
    14:14:net.minecraft.world.inventory.ClickType clickType() -> h
    14:14:it.unimi.dsi.fastutil.ints.Int2ObjectMap changedSlots() -> i
    14:14:net.minecraft.network.HashedStack carriedItem() -> j
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    25:32:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundContainerClosePacket -> ahr:
# {"fileName":"ServerboundContainerClosePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int containerId -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:int getContainerId() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket -> ahs:
# {"fileName":"ServerboundContainerSlotStateChangedPacket.java","id":"sourceFile"}
    int slotId -> b
    int containerId -> c
    boolean newState -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(int,int,boolean) -> <init>
    16:19:void write(net.minecraft.network.FriendlyByteBuf) -> a
    23:23:net.minecraft.network.protocol.PacketType type() -> a
    28:29: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 slotId() -> b
    8:8:int containerId() -> e
    8:8:boolean newState() -> f
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket -> aht:
# {"fileName":"ServerboundDebugSampleSubscriptionPacket.java","id":"sourceFile"}
    net.minecraft.util.debugchart.RemoteDebugSampleType sampleType -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:14:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    17:18:void write(net.minecraft.network.FriendlyByteBuf) -> a
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.util.debugchart.RemoteDebugSampleType sampleType() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundEditBookPacket -> ahu:
# {"fileName":"ServerboundEditBookPacket.java","id":"sourceFile"}
    int slot -> b
    java.util.List pages -> c
    java.util.Optional title -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    26:28:void <init>(int,java.util.List,java.util.Optional) -> <init>
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:int slot() -> b
    14:14:java.util.List pages() -> e
    14:14:java.util.Optional title() -> f
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    19:22:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket -> ahv:
# {"fileName":"ServerboundEntityTagQueryPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int transactionId -> b
    int entityId -> c
    14:17:void <init>(int,int) -> <init>
    19:22:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    25:27:void write(net.minecraft.network.FriendlyByteBuf) -> a
    31:31:net.minecraft.network.protocol.PacketType type() -> a
    36:37:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    40:40:int getTransactionId() -> b
    44:44:int getEntityId() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundInteractPacket -> ahw:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entityId -> b
    net.minecraft.network.protocol.game.ServerboundInteractPacket$Action action -> c
    boolean usingSecondaryAction -> d
    net.minecraft.network.protocol.game.ServerboundInteractPacket$Action ATTACK_ACTION -> e
    22:26:void <init>(int,boolean,net.minecraft.network.protocol.game.ServerboundInteractPacket$Action) -> <init>
    29:29:net.minecraft.network.protocol.game.ServerboundInteractPacket createAttackPacket(net.minecraft.world.entity.Entity,boolean) -> a
    33:33:net.minecraft.network.protocol.game.ServerboundInteractPacket createInteractionPacket(net.minecraft.world.entity.Entity,boolean,net.minecraft.world.InteractionHand) -> a
    37:37:net.minecraft.network.protocol.game.ServerboundInteractPacket createInteractionPacket(net.minecraft.world.entity.Entity,boolean,net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> a
    40:45:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    48:52:void write(net.minecraft.network.FriendlyByteBuf) -> a
    56:56:net.minecraft.network.protocol.PacketType type() -> a
    61:62:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    66:66:net.minecraft.world.entity.Entity getTarget(net.minecraft.server.level.ServerLevel) -> a
    70:70:boolean isUsingSecondaryAction() -> b
    74:75:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:166:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundInteractPacket$1 -> ahw$1:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    166:166:void <init>() -> <init>
    169:169:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    174:175:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    179:179:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket$Action -> ahw$a:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    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 -> ahw$b:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    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
    77:77:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType[] values() -> values
    77:77:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType valueOf(java.lang.String) -> valueOf
    85:87:void <init>(java.lang.String,int,java.util.function.Function) -> <init>
    79:79:net.minecraft.network.protocol.game.ServerboundInteractPacket$Action lambda$static$0(net.minecraft.network.FriendlyByteBuf) -> a
    77:77:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType[] $values() -> a
    77:80:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler -> ahw$c:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    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 -> ahw$d:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    net.minecraft.world.InteractionHand hand -> a
    109:111:void <init>(net.minecraft.world.InteractionHand) -> <init>
    113:115:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    119:119:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    124:125:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    129:130:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundInteractPacket$InteractionAtLocationAction -> ahw$e:
# {"fileName":"ServerboundInteractPacket.java","id":"sourceFile"}
    net.minecraft.world.InteractionHand hand -> a
    net.minecraft.world.phys.Vec3 location -> b
    137:140:void <init>(net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> <init>
    142:145:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    149:149:net.minecraft.network.protocol.game.ServerboundInteractPacket$ActionType getType() -> a
    154:155:void dispatch(net.minecraft.network.protocol.game.ServerboundInteractPacket$Handler) -> a
    159:163:void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket -> ahx:
# {"fileName":"ServerboundJigsawGeneratePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    int levels -> c
    boolean keepJigsaws -> d
    16:20:void <init>(net.minecraft.core.BlockPos,int,boolean) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    45:45:net.minecraft.core.BlockPos getPos() -> b
    49:49:int levels() -> e
    53:53:boolean keepJigsaws() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket -> ahy:
# {"fileName":"ServerboundLockDifficultyPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean locked -> b
    13:15:void <init>(boolean) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:boolean isLocked() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket -> ahz:
# {"fileName":"ServerboundMovePlayerPacket.java","id":"sourceFile"}
    int FLAG_ON_GROUND -> j
    int FLAG_HORIZONTAL_COLLISION -> k
    double x -> a
    double y -> b
    double z -> c
    float yRot -> d
    float xRot -> e
    boolean onGround -> f
    boolean horizontalCollision -> g
    boolean hasPos -> h
    boolean hasRot -> i
    24:31:int packFlags(boolean,boolean) -> a
    35:35:boolean unpackOnGround(int) -> a
    39:39:boolean unpackHorizontalCollision(int) -> b
    166:176:void <init>(double,double,double,float,float,boolean,boolean,boolean,boolean) -> <init>
    net.minecraft.network.protocol.PacketType type() -> a
    183:184:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    187:187:double getX(double) -> a
    191:191:double getY(double) -> b
    195:195:double getZ(double) -> c
    199:199:float getYRot(float) -> a
    203:203:float getXRot(float) -> b
    207:207:boolean isOnGround() -> b
    211:211:boolean horizontalCollision() -> e
    215:215:boolean hasPosition() -> f
    219:219:boolean hasRotation() -> g
    9:9:void handle(net.minecraft.network.PacketListener) -> a
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos -> ahz$a:
# {"fileName":"ServerboundMovePlayerPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    84:85:void <init>(net.minecraft.world.phys.Vec3,boolean,boolean) -> <init>
    88:89:void <init>(double,double,double,boolean,boolean) -> <init>
    92:98:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos read(net.minecraft.network.FriendlyByteBuf) -> a
    102:106:void write(net.minecraft.network.FriendlyByteBuf) -> b
    110:110:net.minecraft.network.protocol.PacketType type() -> a
    80:80:void handle(net.minecraft.network.PacketListener) -> a
    81:81:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot -> ahz$b:
# {"fileName":"ServerboundMovePlayerPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    46:47:void <init>(net.minecraft.world.phys.Vec3,float,float,boolean,boolean) -> <init>
    50:51:void <init>(double,double,double,float,float,boolean,boolean) -> <init>
    54:62:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot read(net.minecraft.network.FriendlyByteBuf) -> a
    66:72:void write(net.minecraft.network.FriendlyByteBuf) -> b
    76:76:net.minecraft.network.protocol.PacketType type() -> a
    42:42:void handle(net.minecraft.network.PacketListener) -> a
    43:43:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Rot -> ahz$c:
# {"fileName":"ServerboundMovePlayerPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    118:119:void <init>(float,float,boolean,boolean) -> <init>
    122:127:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Rot read(net.minecraft.network.FriendlyByteBuf) -> a
    131:134:void write(net.minecraft.network.FriendlyByteBuf) -> b
    138:138:net.minecraft.network.protocol.PacketType type() -> a
    114:114:void handle(net.minecraft.network.PacketListener) -> a
    115:115:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$StatusOnly -> ahz$d:
# {"fileName":"ServerboundMovePlayerPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    146:147:void <init>(boolean,boolean) -> <init>
    150:153:net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$StatusOnly read(net.minecraft.network.FriendlyByteBuf) -> a
    157:158:void write(net.minecraft.network.FriendlyByteBuf) -> b
    162:162:net.minecraft.network.protocol.PacketType type() -> a
    142:142:void handle(net.minecraft.network.PacketListener) -> a
    143:143:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket -> aia:
# {"fileName":"ServerboundMoveVehiclePacket.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position -> b
    float yRot -> c
    float xRot -> d
    boolean onGround -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.world.phys.Vec3,float,float,boolean) -> <init>
    21:24:net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket fromEntity(net.minecraft.world.entity.Entity) -> a
    30:30:net.minecraft.network.protocol.PacketType type() -> a
    35:36:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.phys.Vec3 position() -> b
    11:11:float yRot() -> e
    11:11:float xRot() -> f
    11:11:boolean onGround() -> g
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket -> aib:
# {"fileName":"ServerboundPaddleBoatPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    boolean left -> b
    boolean right -> c
    14:17:void <init>(boolean,boolean) -> <init>
    19:22: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.ServerGamePacketListener) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    40:40:boolean getLeft() -> b
    44:44:boolean getRight() -> e
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket -> aic:
# {"fileName":"ServerboundPickItemFromBlockPacket.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> b
    boolean includeData -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(net.minecraft.core.BlockPos,boolean) -> <init>
    19:19:net.minecraft.network.protocol.PacketType type() -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.BlockPos pos() -> b
    10:10:boolean includeData() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket -> aid:
# {"fileName":"ServerboundPickItemFromEntityPacket.java","id":"sourceFile"}
    int id -> b
    boolean includeData -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(int,boolean) -> <init>
    18:18:net.minecraft.network.protocol.PacketType type() -> a
    23:24:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int id() -> b
    9:9:boolean includeData() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket -> aie:
# {"fileName":"ServerboundPlaceRecipePacket.java","id":"sourceFile"}
    int containerId -> b
    net.minecraft.world.item.crafting.display.RecipeDisplayId recipe -> c
    boolean useMaxItems -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(int,net.minecraft.world.item.crafting.display.RecipeDisplayId,boolean) -> <init>
    24:24:net.minecraft.network.protocol.PacketType type() -> a
    29:30:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int containerId() -> b
    10:10:net.minecraft.world.item.crafting.display.RecipeDisplayId recipe() -> e
    10:10:boolean useMaxItems() -> f
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket -> aif:
# {"fileName":"ServerboundPlayerAbilitiesPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_FLYING -> b
    boolean isFlying -> c
    16:18:void <init>(net.minecraft.world.entity.player.Abilities) -> <init>
    20:23:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    26:31:void write(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.PacketType type() -> a
    40:41:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    44:44:boolean isFlying() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerActionPacket -> aig:
# {"fileName":"ServerboundPlayerActionPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.core.Direction direction -> c
    net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action action -> d
    int sequence -> e
    18:23:void <init>(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.BlockPos,net.minecraft.core.Direction,int) -> <init>
    26:27:void <init>(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    29:34:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    37:41:void write(net.minecraft.network.FriendlyByteBuf) -> a
    45:45:net.minecraft.network.protocol.PacketType type() -> a
    50:51:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    54:54:net.minecraft.core.BlockPos getPos() -> b
    58:58:net.minecraft.core.Direction getDirection() -> e
    62:62:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action getAction() -> f
    66:66:int getSequence() -> g
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action -> aig$a:
# {"fileName":"ServerboundPlayerActionPacket.java","id":"sourceFile"}
    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
    69:69:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action[] values() -> values
    69:69:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action valueOf(java.lang.String) -> valueOf
    69:69:void <init>(java.lang.String,int) -> <init>
    69:69:net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action[] $values() -> a
    69:76:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket -> aih:
# {"fileName":"ServerboundPlayerCommandPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int id -> b
    net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action action -> c
    int data -> d
    17:18:void <init>(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action) -> <init>
    20:24:void <init>(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action,int) -> <init>
    26:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:36:void write(net.minecraft.network.FriendlyByteBuf) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    49:49:int getId() -> b
    53:53:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action getAction() -> e
    57:57:int getData() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action -> aih$a:
# {"fileName":"ServerboundPlayerCommandPacket.java","id":"sourceFile"}
    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
    60:60:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action[] values() -> values
    60:60:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action valueOf(java.lang.String) -> valueOf
    60:60:void <init>(java.lang.String,int) -> <init>
    60:60:net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action[] $values() -> a
    60:69:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerInputPacket -> aii:
# {"fileName":"ServerboundPlayerInputPacket.java","id":"sourceFile"}
    net.minecraft.world.entity.player.Input input -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(net.minecraft.world.entity.player.Input) -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.world.entity.player.Input input() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket -> aij:
# {"fileName":"ServerboundPlayerLoadedPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    8:8:void <init>() -> <init>
    13:13:net.minecraft.network.protocol.PacketType type() -> a
    18:19: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:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket -> aik:
# {"fileName":"ServerboundRecipeBookChangeSettingsPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.inventory.RecipeBookType bookType -> b
    boolean isOpen -> c
    boolean isFiltering -> d
    16:20:void <init>(net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> <init>
    22:26:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    29:32:void write(net.minecraft.network.FriendlyByteBuf) -> a
    36:36:net.minecraft.network.protocol.PacketType type() -> a
    41:42:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    45:45:net.minecraft.world.inventory.RecipeBookType getBookType() -> b
    49:49:boolean isOpen() -> e
    53:53:boolean isFiltering() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket -> ail:
# {"fileName":"ServerboundRecipeBookSeenRecipePacket.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.RecipeDisplayId recipe -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(net.minecraft.world.item.crafting.display.RecipeDisplayId) -> <init>
    19:19:net.minecraft.network.protocol.PacketType type() -> a
    24:25:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.world.item.crafting.display.RecipeDisplayId recipe() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundRenameItemPacket -> aim:
# {"fileName":"ServerboundRenameItemPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.lang.String name -> b
    13:15:void <init>(java.lang.String) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:java.lang.String getName() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket -> ain:
# {"fileName":"ServerboundSeenAdvancementsPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action action -> b
    net.minecraft.resources.ResourceLocation tab -> c
    19:22:void <init>(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action,net.minecraft.resources.ResourceLocation) -> <init>
    25:25:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket openedTab(net.minecraft.advancements.AdvancementHolder) -> a
    29:29:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket closedScreen() -> b
    32:39:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    42:46:void write(net.minecraft.network.FriendlyByteBuf) -> a
    50:50:net.minecraft.network.protocol.PacketType type() -> a
    55:56:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    59:59:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action getAction() -> e
    64:64:net.minecraft.resources.ResourceLocation getTab() -> f
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action -> ain$a:
# {"fileName":"ServerboundSeenAdvancementsPacket.java","id":"sourceFile"}
    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
    67:67:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action[] values() -> values
    67:67:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action valueOf(java.lang.String) -> valueOf
    67:67:void <init>(java.lang.String,int) -> <init>
    67:67:net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action[] $values() -> a
    67:69:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket -> aio:
# {"fileName":"ServerboundSelectBundleItemPacket.java","id":"sourceFile"}
    int slotId -> b
    int selectedItemIndex -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:17:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(int,int) -> <init>
    20:22:void write(net.minecraft.network.FriendlyByteBuf) -> a
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int slotId() -> b
    9:9:int selectedItemIndex() -> e
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSelectTradePacket -> aip:
# {"fileName":"ServerboundSelectTradePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int item -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:int getItem() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetBeaconPacket -> aiq:
# {"fileName":"ServerboundSetBeaconPacket.java","id":"sourceFile"}
    java.util.Optional primary -> b
    java.util.Optional secondary -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    13:13:void <init>(java.util.Optional,java.util.Optional) -> <init>
    22:22:net.minecraft.network.protocol.PacketType type() -> a
    27:28:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.util.Optional primary() -> b
    13:13:java.util.Optional secondary() -> e
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket -> air:
# {"fileName":"ServerboundSetCarriedItemPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int slot -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    36:36:int getSlot() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket -> ais:
# {"fileName":"ServerboundSetCommandBlockPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_TRACK_OUTPUT -> b
    int FLAG_CONDITIONAL -> c
    int FLAG_AUTOMATIC -> d
    net.minecraft.core.BlockPos pos -> e
    java.lang.String command -> f
    boolean trackOutput -> g
    boolean conditional -> h
    boolean automatic -> i
    net.minecraft.world.level.block.entity.CommandBlockEntity$Mode mode -> j
    24:31:void <init>(net.minecraft.core.BlockPos,java.lang.String,net.minecraft.world.level.block.entity.CommandBlockEntity$Mode,boolean,boolean,boolean) -> <init>
    33:41:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    44:58:void write(net.minecraft.network.FriendlyByteBuf) -> a
    62:62:net.minecraft.network.protocol.PacketType type() -> a
    67:68:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    71:71:net.minecraft.core.BlockPos getPos() -> b
    75:75:java.lang.String getCommand() -> e
    79:79:boolean isTrackOutput() -> f
    83:83:boolean isConditional() -> g
    87:87:boolean isAutomatic() -> h
    91:91:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode getMode() -> i
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket -> ait:
# {"fileName":"ServerboundSetCommandMinecartPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int entity -> b
    java.lang.String command -> c
    boolean trackOutput -> d
    21:25:void <init>(int,java.lang.String,boolean) -> <init>
    27:31:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    34:37:void write(net.minecraft.network.FriendlyByteBuf) -> a
    41:41:net.minecraft.network.protocol.PacketType type() -> a
    46:47:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    51:55:net.minecraft.world.level.BaseCommandBlock getCommandBlock(net.minecraft.world.level.Level) -> a
    60:60:java.lang.String getCommand() -> b
    64:64:boolean isTrackOutput() -> e
    14:14:void handle(net.minecraft.network.PacketListener) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket -> aiu:
# {"fileName":"ServerboundSetCreativeModeSlotPacket.java","id":"sourceFile"}
    short slotNum -> b
    net.minecraft.world.item.ItemStack itemStack -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    21:22:void <init>(int,net.minecraft.world.item.ItemStack) -> <init>
    10:10:void <init>(short,net.minecraft.world.item.ItemStack) -> <init>
    26:26:net.minecraft.network.protocol.PacketType type() -> a
    31:32:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:short slotNum() -> b
    10:10:net.minecraft.world.item.ItemStack itemStack() -> e
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket -> aiv:
# {"fileName":"ServerboundSetJigsawBlockPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.resources.ResourceLocation name -> c
    net.minecraft.resources.ResourceLocation target -> d
    net.minecraft.resources.ResourceLocation pool -> e
    java.lang.String finalState -> f
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType joint -> g
    int selectionPriority -> h
    int placementPriority -> i
    23:32: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,int,int) -> <init>
    34:43:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    46:54:void write(net.minecraft.network.FriendlyByteBuf) -> a
    58:58:net.minecraft.network.protocol.PacketType type() -> a
    63:64:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    67:67:net.minecraft.core.BlockPos getPos() -> b
    71:71:net.minecraft.resources.ResourceLocation getName() -> e
    75:75:net.minecraft.resources.ResourceLocation getTarget() -> f
    79:79:net.minecraft.resources.ResourceLocation getPool() -> g
    83:83:java.lang.String getFinalState() -> h
    87:87:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType getJoint() -> i
    91:91:int getSelectionPriority() -> j
    95:95:int getPlacementPriority() -> k
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket -> aiw:
# {"fileName":"ServerboundSetStructureBlockPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int FLAG_IGNORE_ENTITIES -> b
    int FLAG_SHOW_AIR -> c
    int FLAG_SHOW_BOUNDING_BOX -> d
    int FLAG_STRICT -> e
    net.minecraft.core.BlockPos pos -> f
    net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType updateType -> g
    net.minecraft.world.level.block.state.properties.StructureMode mode -> h
    java.lang.String name -> i
    net.minecraft.core.BlockPos offset -> j
    net.minecraft.core.Vec3i size -> k
    net.minecraft.world.level.block.Mirror mirror -> l
    net.minecraft.world.level.block.Rotation rotation -> m
    java.lang.String data -> n
    boolean ignoreEntities -> o
    boolean strict -> p
    boolean showAir -> q
    boolean showBoundingBox -> r
    float integrity -> s
    long seed -> t
    39:55: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,boolean,float,long) -> <init>
    57:76:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    79:109:void write(net.minecraft.network.FriendlyByteBuf) -> a
    113:113:net.minecraft.network.protocol.PacketType type() -> a
    118:119:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    122:122:net.minecraft.core.BlockPos getPos() -> b
    126:126:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType getUpdateType() -> e
    130:130:net.minecraft.world.level.block.state.properties.StructureMode getMode() -> f
    134:134:java.lang.String getName() -> g
    138:138:net.minecraft.core.BlockPos getOffset() -> h
    142:142:net.minecraft.core.Vec3i getSize() -> i
    146:146:net.minecraft.world.level.block.Mirror getMirror() -> j
    150:150:net.minecraft.world.level.block.Rotation getRotation() -> k
    154:154:java.lang.String getData() -> l
    158:158:boolean isIgnoreEntities() -> m
    162:162:boolean isStrict() -> n
    166:166:boolean isShowAir() -> o
    170:170:boolean isShowBoundingBox() -> p
    174:174:float getIntegrity() -> q
    178:178:long getSeed() -> r
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket -> aix:
# {"fileName":"ServerboundSetTestBlockPacket.java","id":"sourceFile"}
    net.minecraft.core.BlockPos position -> b
    net.minecraft.world.level.block.state.properties.TestBlockMode mode -> c
    java.lang.String message -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    11:11:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.TestBlockMode,java.lang.String) -> <init>
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.core.BlockPos position() -> b
    11:11:net.minecraft.world.level.block.state.properties.TestBlockMode mode() -> e
    11:11:java.lang.String message() -> f
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSignUpdatePacket -> aiy:
# {"fileName":"ServerboundSignUpdatePacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_STRING_LENGTH -> b
    net.minecraft.core.BlockPos pos -> c
    java.lang.String[] lines -> d
    boolean isFrontText -> e
    17:21:void <init>(net.minecraft.core.BlockPos,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> <init>
    23:30:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    33:38:void write(net.minecraft.network.FriendlyByteBuf) -> a
    42:42:net.minecraft.network.protocol.PacketType type() -> a
    47:48:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    51:51:net.minecraft.core.BlockPos getPos() -> b
    55:55:boolean isFrontText() -> e
    59:59:java.lang.String[] getLines() -> f
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundSwingPacket -> aiz:
# {"fileName":"ServerboundSwingPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.InteractionHand hand -> b
    14:16:void <init>(net.minecraft.world.InteractionHand) -> <init>
    18:20:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    23:24:void write(net.minecraft.network.FriendlyByteBuf) -> a
    28:28:net.minecraft.network.protocol.PacketType type() -> a
    33:34:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    37:37:net.minecraft.world.InteractionHand getHand() -> b
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket -> aja:
# {"fileName":"ServerboundTeleportToEntityPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.UUID uuid -> b
    18:20:void <init>(java.util.UUID) -> <init>
    22:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    42:42:net.minecraft.world.entity.Entity getEntity(net.minecraft.server.level.ServerLevel) -> a
    13:13:void handle(net.minecraft.network.PacketListener) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket -> ajb:
# {"fileName":"ServerboundTestInstanceBlockActionPacket.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action action -> c
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data data -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    33:34:void <init>(net.minecraft.core.BlockPos,net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action,java.util.Optional,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation,boolean) -> <init>
    20:20:void <init>(net.minecraft.core.BlockPos,net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action,net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data) -> <init>
    38:38:net.minecraft.network.protocol.PacketType type() -> a
    43:44:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> 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.core.BlockPos pos() -> b
    20:20:net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action action() -> e
    20:20:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data data() -> f
    20:20:void handle(net.minecraft.network.PacketListener) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action -> ajb$a:
# {"fileName":"ServerboundTestInstanceBlockActionPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action INIT -> a
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action QUERY -> b
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action SET -> c
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action RESET -> d
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action SAVE -> e
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action EXPORT -> f
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action RUN -> g
    java.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> h
    int id -> j
    net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action[] $VALUES -> k
    46:46:net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action[] values() -> values
    46:46:net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action valueOf(java.lang.String) -> valueOf
    60:62:void <init>(java.lang.String,int,int) -> <init>
    56:56:int lambda$static$1(net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action) -> a
    55:55:int lambda$static$0(net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action) -> b
    46:46:net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action[] $values() -> a
    46:56:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundUseItemOnPacket -> ajc:
# {"fileName":"ServerboundUseItemOnPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.phys.BlockHitResult blockHit -> b
    net.minecraft.world.InteractionHand hand -> c
    int sequence -> d
    17:21:void <init>(net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult,int) -> <init>
    23:27:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    30:33:void write(net.minecraft.network.FriendlyByteBuf) -> a
    37:37:net.minecraft.network.protocol.PacketType type() -> a
    42:43:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    46:46:net.minecraft.world.InteractionHand getHand() -> b
    50:50:net.minecraft.world.phys.BlockHitResult getHitResult() -> e
    54:54:int getSequence() -> f
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.ServerboundUseItemPacket -> ajd:
# {"fileName":"ServerboundUseItemPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.InteractionHand hand -> b
    int sequence -> c
    float yRot -> d
    float xRot -> e
    17:22:void <init>(net.minecraft.world.InteractionHand,int,float,float) -> <init>
    24:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:36:void write(net.minecraft.network.FriendlyByteBuf) -> a
    40:40:net.minecraft.network.protocol.PacketType type() -> a
    45:46:void handle(net.minecraft.network.protocol.game.ServerGamePacketListener) -> a
    49:49:net.minecraft.world.InteractionHand getHand() -> b
    53:53:int getSequence() -> e
    57:57:float getYRot() -> f
    61:61:float getXRot() -> g
    9:9:void handle(net.minecraft.network.PacketListener) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.game.VecDeltaCodec -> aje:
# {"fileName":"VecDeltaCodec.java","id":"sourceFile"}
    double TRUNCATION_STEPS -> a
    net.minecraft.world.phys.Vec3 base -> b
    6:9:void <init>() -> <init>
    13:13:long encode(double) -> a
    18:18:double decode(long) -> a
    22:28:net.minecraft.world.phys.Vec3 decode(long,long,long) -> a
    32:32:long encodeX(net.minecraft.world.phys.Vec3) -> a
    36:36:long encodeY(net.minecraft.world.phys.Vec3) -> b
    40:40:long encodeZ(net.minecraft.world.phys.Vec3) -> c
    44:44:net.minecraft.world.phys.Vec3 delta(net.minecraft.world.phys.Vec3) -> d
    48:49:void setBase(net.minecraft.world.phys.Vec3) -> e
    52:52:net.minecraft.world.phys.Vec3 getBase() -> a
net.minecraft.network.protocol.game.package-info -> ajf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.handshake.ClientIntent -> ajg:
# {"fileName":"ClientIntent.java","id":"sourceFile"}
    net.minecraft.network.protocol.handshake.ClientIntent STATUS -> a
    net.minecraft.network.protocol.handshake.ClientIntent LOGIN -> b
    net.minecraft.network.protocol.handshake.ClientIntent TRANSFER -> c
    int STATUS_ID -> d
    int LOGIN_ID -> e
    int TRANSFER_ID -> f
    net.minecraft.network.protocol.handshake.ClientIntent[] $VALUES -> g
    6:6:net.minecraft.network.protocol.handshake.ClientIntent[] values() -> values
    6:6:net.minecraft.network.protocol.handshake.ClientIntent valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    18:22:net.minecraft.network.protocol.handshake.ClientIntent byId(int) -> a
    27:30:int id() -> a
    6:6:net.minecraft.network.protocol.handshake.ClientIntent[] $values() -> b
    6:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.ClientIntentionPacket -> ajh:
# {"fileName":"ClientIntentionPacket.java","id":"sourceFile"}
    int protocolVersion -> b
    java.lang.String hostName -> c
    int port -> d
    net.minecraft.network.protocol.handshake.ClientIntent intention -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_HOST_LENGTH -> f
    25:26:void <init>(int,java.lang.String,int,net.minecraft.network.protocol.handshake.ClientIntent) -> <init>
    29:35:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    38:42:void write(net.minecraft.network.FriendlyByteBuf) -> a
    46:46:net.minecraft.network.protocol.PacketType type() -> a
    51:52:void handle(net.minecraft.network.protocol.handshake.ServerHandshakePacketListener) -> a
    56:56:boolean isTerminal() -> d
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int protocolVersion() -> b
    11:11:java.lang.String hostName() -> e
    11:11:int port() -> f
    11:11:net.minecraft.network.protocol.handshake.ClientIntent intention() -> g
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.HandshakePacketTypes -> aji:
# {"fileName":"HandshakePacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENT_INTENTION -> a
    8:8:void <init>() -> <init>
    12:12:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.HandshakeProtocols -> ajj:
# {"fileName":"HandshakeProtocols.java","id":"sourceFile"}
    net.minecraft.network.protocol.SimpleUnboundProtocol SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    9:9:void <init>() -> <init>
    10:11:void lambda$static$0(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    10:14:void <clinit>() -> <clinit>
net.minecraft.network.protocol.handshake.ServerHandshakePacketListener -> ajk:
# {"fileName":"ServerHandshakePacketListener.java","id":"sourceFile"}
    9:9:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleIntention(net.minecraft.network.protocol.handshake.ClientIntentionPacket) -> a
net.minecraft.network.protocol.handshake.package-info -> ajl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.login.ClientLoginPacketListener -> ajm:
# {"fileName":"ClientLoginPacketListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleHello(net.minecraft.network.protocol.login.ClientboundHelloPacket) -> a
    void handleLoginFinished(net.minecraft.network.protocol.login.ClientboundLoginFinishedPacket) -> 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 -> ajn:
# {"fileName":"ClientboundCustomQueryPacket.java","id":"sourceFile"}
    int transactionId -> b
    net.minecraft.network.protocol.login.custom.CustomQueryPayload payload -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_PAYLOAD_SIZE -> d
    17:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    11:11:void <init>(int,net.minecraft.network.protocol.login.custom.CustomQueryPayload) -> <init>
    28:28:net.minecraft.network.protocol.login.custom.CustomQueryPayload readPayload(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> a
    32:37:net.minecraft.network.protocol.login.custom.DiscardedQueryPayload readUnknownPayload(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf) -> b
    41:44:void write(net.minecraft.network.FriendlyByteBuf) -> a
    48:48:net.minecraft.network.protocol.PacketType type() -> a
    53:54:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int transactionId() -> b
    11:11:net.minecraft.network.protocol.login.custom.CustomQueryPayload payload() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ClientboundHelloPacket -> ajo:
# {"fileName":"ClientboundHelloPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.lang.String serverId -> b
    byte[] publicKey -> c
    byte[] challenge -> d
    boolean shouldAuthenticate -> e
    20:25:void <init>(java.lang.String,byte[],byte[],boolean) -> <init>
    27:32:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    35:39:void write(net.minecraft.network.FriendlyByteBuf) -> a
    43:43:net.minecraft.network.protocol.PacketType type() -> a
    48:49:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    52:52:java.lang.String getServerId() -> b
    56:56:java.security.PublicKey getPublicKey() -> e
    60:60:byte[] getChallenge() -> f
    64:64:boolean shouldAuthenticate() -> g
    12:12:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket -> ajp:
# {"fileName":"ClientboundLoginCompressionPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int compressionThreshold -> b
    13:15:void <init>(int) -> <init>
    17:19:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    22:23:void write(net.minecraft.network.FriendlyByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    36:36:int getCompressionThreshold() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket -> ajq:
# {"fileName":"ClientboundLoginDisconnectPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.network.chat.Component reason -> b
    17:19:void <init>(net.minecraft.network.chat.Component) -> <init>
    21:24:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    27:28:void write(net.minecraft.network.FriendlyByteBuf) -> a
    32:32:net.minecraft.network.protocol.PacketType type() -> a
    37:38:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    41:41:net.minecraft.network.chat.Component getReason() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ClientboundLoginFinishedPacket -> ajr:
# {"fileName":"ClientboundLoginFinishedPacket.java","id":"sourceFile"}
    com.mojang.authlib.GameProfile gameProfile -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    10:10:void <init>(com.mojang.authlib.GameProfile) -> <init>
    20:20:net.minecraft.network.protocol.PacketType type() -> a
    25:26:void handle(net.minecraft.network.protocol.login.ClientLoginPacketListener) -> a
    30:30:boolean isTerminal() -> d
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:com.mojang.authlib.GameProfile gameProfile() -> b
    10:10:void handle(net.minecraft.network.PacketListener) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.LoginPacketTypes -> ajs:
# {"fileName":"LoginPacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_CUSTOM_QUERY -> a
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN_FINISHED -> b
    net.minecraft.network.protocol.PacketType CLIENTBOUND_HELLO -> c
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN_COMPRESSION -> d
    net.minecraft.network.protocol.PacketType CLIENTBOUND_LOGIN_DISCONNECT -> e
    net.minecraft.network.protocol.PacketType SERVERBOUND_CUSTOM_QUERY_ANSWER -> f
    net.minecraft.network.protocol.PacketType SERVERBOUND_HELLO -> g
    net.minecraft.network.protocol.PacketType SERVERBOUND_KEY -> h
    net.minecraft.network.protocol.PacketType SERVERBOUND_LOGIN_ACKNOWLEDGED -> i
    8:8:void <init>() -> <init>
    21:21:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    25:25:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:18:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.LoginProtocols -> ajt:
# {"fileName":"LoginProtocols.java","id":"sourceFile"}
    net.minecraft.network.protocol.SimpleUnboundProtocol SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    net.minecraft.network.protocol.SimpleUnboundProtocol CLIENTBOUND_TEMPLATE -> c
    net.minecraft.network.ProtocolInfo CLIENTBOUND -> d
    12:12:void <init>() -> <init>
    25:31:void lambda$static$1(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    13:18:void lambda$static$0(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    13:34:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ServerLoginPacketListener -> aju:
# {"fileName":"ServerLoginPacketListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.ConnectionProtocol protocol() -> b
    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.ServerboundCustomQueryAnswerPacket) -> a
    void handleLoginAcknowledgement(net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket) -> a
net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket -> ajv:
# {"fileName":"ServerboundCustomQueryAnswerPacket.java","id":"sourceFile"}
    int transactionId -> b
    net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload payload -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    int MAX_PAYLOAD_SIZE -> d
    16:16:void <init>(int,net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload) -> <init>
    22:25:net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket read(net.minecraft.network.FriendlyByteBuf) -> a
    35:35:net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload readPayload(int,net.minecraft.network.FriendlyByteBuf) -> a
    39:44:net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload readUnknownPayload(net.minecraft.network.FriendlyByteBuf) -> b
    48:50:void write(net.minecraft.network.FriendlyByteBuf) -> c
    54:54:net.minecraft.network.protocol.PacketType type() -> a
    59:60:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:int transactionId() -> b
    16:16:net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload payload() -> e
    16:16:void handle(net.minecraft.network.PacketListener) -> a
    49:49:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ServerboundHelloPacket -> ajw:
# {"fileName":"ServerboundHelloPacket.java","id":"sourceFile"}
    java.lang.String name -> b
    java.util.UUID profileId -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    15:16:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    11:11:void <init>(java.lang.String,java.util.UUID) -> <init>
    19:21:void write(net.minecraft.network.FriendlyByteBuf) -> a
    25:25:net.minecraft.network.protocol.PacketType type() -> a
    30:31:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.lang.String name() -> b
    11:11:java.util.UUID profileId() -> e
    11:11:void handle(net.minecraft.network.PacketListener) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ServerboundKeyPacket -> ajx:
# {"fileName":"ServerboundKeyPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    byte[] keybytes -> b
    byte[] encryptedChallenge -> c
    21:24:void <init>(javax.crypto.SecretKey,java.security.PublicKey,byte[]) -> <init>
    26:29:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    32:34:void write(net.minecraft.network.FriendlyByteBuf) -> a
    38:38:net.minecraft.network.protocol.PacketType type() -> a
    43:44:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    47:47:javax.crypto.SecretKey getSecretKey(java.security.PrivateKey) -> a
    52:54:boolean isChallengeValid(byte[],java.security.PrivateKey) -> a
    15:15:void handle(net.minecraft.network.PacketListener) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket -> ajy:
# {"fileName":"ServerboundLoginAcknowledgedPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.login.ServerLoginPacketListener) -> a
    27:27:boolean isTerminal() -> d
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.custom.CustomQueryAnswerPayload -> ajz:
# {"fileName":"CustomQueryAnswerPayload.java","id":"sourceFile"}
    void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.login.custom.CustomQueryPayload -> aka:
# {"fileName":"CustomQueryPayload.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id() -> a
    void write(net.minecraft.network.FriendlyByteBuf) -> a
net.minecraft.network.protocol.login.custom.DiscardedQueryAnswerPayload -> akb:
# {"fileName":"DiscardedQueryAnswerPayload.java","id":"sourceFile"}
    net.minecraft.network.protocol.login.custom.DiscardedQueryAnswerPayload INSTANCE -> a
    5:5:void <init>() -> <init>
    10:10:void write(net.minecraft.network.FriendlyByteBuf) -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    6:6:void <clinit>() -> <clinit>
net.minecraft.network.protocol.login.custom.DiscardedQueryPayload -> akc:
# {"fileName":"DiscardedQueryPayload.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    6:6:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    9:9:void write(net.minecraft.network.FriendlyByteBuf) -> 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 id() -> a
net.minecraft.network.protocol.login.custom.package-info -> akd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.login.package-info -> ake:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.package-info -> akf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.ping.ClientPongPacketListener -> akg:
# {"fileName":"ClientPongPacketListener.java","id":"sourceFile"}
    void handlePongResponse(net.minecraft.network.protocol.ping.ClientboundPongResponsePacket) -> a
net.minecraft.network.protocol.ping.ClientboundPongResponsePacket -> akh:
# {"fileName":"ClientboundPongResponsePacket.java","id":"sourceFile"}
    long time -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(long) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.ping.ClientPongPacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:long time() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ping.PingPacketTypes -> aki:
# {"fileName":"PingPacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_PONG_RESPONSE -> a
    net.minecraft.network.protocol.PacketType SERVERBOUND_PING_REQUEST -> b
    8:8:void <init>() -> <init>
    14:14:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    18:18:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ping.ServerPingPacketListener -> akj:
# {"fileName":"ServerPingPacketListener.java","id":"sourceFile"}
    void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket) -> a
net.minecraft.network.protocol.ping.ServerboundPingRequestPacket -> akk:
# {"fileName":"ServerboundPingRequestPacket.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    long time -> b
    13:15:void <init>(long) -> <init>
    17:19:void <init>(io.netty.buffer.ByteBuf) -> <init>
    22:23:void write(io.netty.buffer.ByteBuf) -> a
    27:27:net.minecraft.network.protocol.PacketType type() -> a
    32:33:void handle(net.minecraft.network.protocol.ping.ServerPingPacketListener) -> a
    36:36:long getTime() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.ping.package-info -> akl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.protocol.status.ClientStatusPacketListener -> akm:
# {"fileName":"ClientStatusPacketListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleStatusResponse(net.minecraft.network.protocol.status.ClientboundStatusResponsePacket) -> a
net.minecraft.network.protocol.status.ClientboundStatusResponsePacket -> akn:
# {"fileName":"ClientboundStatusResponsePacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.status.ServerStatus status -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:13:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    8:8:void <init>(net.minecraft.network.protocol.status.ServerStatus) -> <init>
    16:17:void write(net.minecraft.network.FriendlyByteBuf) -> a
    21:21:net.minecraft.network.protocol.PacketType type() -> a
    26:27:void handle(net.minecraft.network.protocol.status.ClientStatusPacketListener) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.network.protocol.status.ServerStatus status() -> b
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerStatus -> ako:
# {"fileName":"ServerStatus.java","id":"sourceFile"}
    net.minecraft.network.chat.Component description -> b
    java.util.Optional players -> c
    java.util.Optional version -> d
    java.util.Optional favicon -> e
    boolean enforcesSecureChat -> f
    com.mojang.serialization.Codec CODEC -> a
    19:19:void <init>(net.minecraft.network.chat.Component,java.util.Optional,java.util.Optional,java.util.Optional,boolean) -> <init>
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.network.chat.Component description() -> a
    19:19:java.util.Optional players() -> b
    19:19:java.util.Optional version() -> c
    19:19:java.util.Optional favicon() -> d
    19:19:boolean enforcesSecureChat() -> e
    20:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerStatus$Favicon -> ako$a:
# {"fileName":"ServerStatus.java","id":"sourceFile"}
    byte[] iconBytes -> b
    java.lang.String PREFIX -> c
    com.mojang.serialization.Codec CODEC -> a
    54:54:void <init>(byte[]) -> <init>
    54:54:java.lang.String toString() -> toString
    54:54:int hashCode() -> hashCode
    54:54:boolean equals(java.lang.Object) -> equals
    54:54:byte[] iconBytes() -> a
    71:71:java.lang.String lambda$static$3(net.minecraft.network.protocol.status.ServerStatus$Favicon) -> a
    59:68:com.mojang.serialization.DataResult lambda$static$2(java.lang.String) -> a
    68:68:java.lang.String lambda$static$1() -> b
    60:60:java.lang.String lambda$static$0() -> c
    57:57:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerStatus$Players -> ako$b:
# {"fileName":"ServerStatus.java","id":"sourceFile"}
    int max -> b
    int online -> c
    java.util.List sample -> d
    com.mojang.serialization.Codec PROFILE_CODEC -> e
    com.mojang.serialization.Codec CODEC -> a
    29:29:void <init>(int,int,java.util.List) -> <init>
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:int max() -> a
    29:29:int online() -> b
    29:29:java.util.List sample() -> c
    35:39:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:33:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    30:35:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerStatus$Version -> ako$c:
# {"fileName":"ServerStatus.java","id":"sourceFile"}
    java.lang.String name -> b
    int protocol -> c
    com.mojang.serialization.Codec CODEC -> a
    42:42:void <init>(java.lang.String,int) -> <init>
    49:50:net.minecraft.network.protocol.status.ServerStatus$Version current() -> a
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:java.lang.String name() -> b
    42:42:int protocol() -> c
    43:46:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.ServerStatusPacketListener -> akp:
# {"fileName":"ServerStatusPacketListener.java","id":"sourceFile"}
    10:10:net.minecraft.network.ConnectionProtocol protocol() -> b
    void handleStatusRequest(net.minecraft.network.protocol.status.ServerboundStatusRequestPacket) -> a
net.minecraft.network.protocol.status.ServerboundStatusRequestPacket -> akq:
# {"fileName":"ServerboundStatusRequestPacket.java","id":"sourceFile"}
    net.minecraft.network.protocol.status.ServerboundStatusRequestPacket INSTANCE -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:13:void <init>() -> <init>
    17:17:net.minecraft.network.protocol.PacketType type() -> a
    22:23:void handle(net.minecraft.network.protocol.status.ServerStatusPacketListener) -> a
    8:8:void handle(net.minecraft.network.PacketListener) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.StatusPacketTypes -> akr:
# {"fileName":"StatusPacketTypes.java","id":"sourceFile"}
    net.minecraft.network.protocol.PacketType CLIENTBOUND_STATUS_RESPONSE -> a
    net.minecraft.network.protocol.PacketType SERVERBOUND_STATUS_REQUEST -> b
    8:8:void <init>() -> <init>
    14:14:net.minecraft.network.protocol.PacketType createClientbound(java.lang.String) -> a
    18:18:net.minecraft.network.protocol.PacketType createServerbound(java.lang.String) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.StatusProtocols -> aks:
# {"fileName":"StatusProtocols.java","id":"sourceFile"}
    net.minecraft.network.protocol.SimpleUnboundProtocol SERVERBOUND_TEMPLATE -> a
    net.minecraft.network.ProtocolInfo SERVERBOUND -> b
    net.minecraft.network.protocol.SimpleUnboundProtocol CLIENTBOUND_TEMPLATE -> c
    net.minecraft.network.ProtocolInfo CLIENTBOUND -> d
    13:13:void <init>() -> <init>
    21:23:void lambda$static$2(net.minecraft.network.protocol.ProtocolInfoBuilder) -> a
    19:19:io.netty.buffer.ByteBuf lambda$static$1(io.netty.buffer.ByteBuf) -> a
    14:16:void lambda$static$0(net.minecraft.network.protocol.ProtocolInfoBuilder) -> b
    14:26:void <clinit>() -> <clinit>
net.minecraft.network.protocol.status.package-info -> akt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.network.syncher.EntityDataAccessor -> aku:
# {"fileName":"EntityDataAccessor.java","id":"sourceFile"}
    int id -> a
    net.minecraft.network.syncher.EntityDataSerializer serializer -> b
    3:3:void <init>(int,net.minecraft.network.syncher.EntityDataSerializer) -> <init>
    6:15:boolean equals(java.lang.Object) -> equals
    20:20:int hashCode() -> hashCode
    25:25:java.lang.String toString() -> toString
    3:3:int id() -> a
    3:3:net.minecraft.network.syncher.EntityDataSerializer serializer() -> b
net.minecraft.network.syncher.EntityDataSerializer -> akv:
# {"fileName":"EntityDataSerializer.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec codec() -> codec
    10:10:net.minecraft.network.syncher.EntityDataAccessor createAccessor(int) -> a
    java.lang.Object copy(java.lang.Object) -> copy
    23:23:net.minecraft.network.syncher.EntityDataSerializer forValueType(net.minecraft.network.codec.StreamCodec) -> a
    23:23:net.minecraft.network.codec.StreamCodec lambda$forValueType$0(net.minecraft.network.codec.StreamCodec) -> b
net.minecraft.network.syncher.EntityDataSerializer$ForValueType -> akv$a:
# {"fileName":"EntityDataSerializer.java","id":"sourceFile"}
    18:18:java.lang.Object copy(java.lang.Object) -> copy
net.minecraft.network.syncher.EntityDataSerializers -> akw:
# {"fileName":"EntityDataSerializers.java","id":"sourceFile"}
    net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap SERIALIZERS -> J
    net.minecraft.network.syncher.EntityDataSerializer BYTE -> a
    net.minecraft.network.syncher.EntityDataSerializer INT -> b
    net.minecraft.network.syncher.EntityDataSerializer LONG -> c
    net.minecraft.network.syncher.EntityDataSerializer FLOAT -> d
    net.minecraft.network.syncher.EntityDataSerializer STRING -> e
    net.minecraft.network.syncher.EntityDataSerializer COMPONENT -> f
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_COMPONENT -> g
    net.minecraft.network.syncher.EntityDataSerializer ITEM_STACK -> h
    net.minecraft.network.syncher.EntityDataSerializer BLOCK_STATE -> i
    net.minecraft.network.codec.StreamCodec OPTIONAL_BLOCK_STATE_CODEC -> K
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_BLOCK_STATE -> j
    net.minecraft.network.syncher.EntityDataSerializer BOOLEAN -> k
    net.minecraft.network.syncher.EntityDataSerializer PARTICLE -> l
    net.minecraft.network.syncher.EntityDataSerializer PARTICLES -> m
    net.minecraft.network.syncher.EntityDataSerializer ROTATIONS -> n
    net.minecraft.network.syncher.EntityDataSerializer BLOCK_POS -> o
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_BLOCK_POS -> p
    net.minecraft.network.syncher.EntityDataSerializer DIRECTION -> q
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_LIVING_ENTITY_REFERENCE -> r
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_GLOBAL_POS -> s
    net.minecraft.network.syncher.EntityDataSerializer COMPOUND_TAG -> t
    net.minecraft.network.syncher.EntityDataSerializer VILLAGER_DATA -> u
    net.minecraft.network.codec.StreamCodec OPTIONAL_UNSIGNED_INT_CODEC -> L
    net.minecraft.network.syncher.EntityDataSerializer OPTIONAL_UNSIGNED_INT -> v
    net.minecraft.network.syncher.EntityDataSerializer POSE -> w
    net.minecraft.network.syncher.EntityDataSerializer CAT_VARIANT -> x
    net.minecraft.network.syncher.EntityDataSerializer CHICKEN_VARIANT -> y
    net.minecraft.network.syncher.EntityDataSerializer COW_VARIANT -> z
    net.minecraft.network.syncher.EntityDataSerializer WOLF_VARIANT -> A
    net.minecraft.network.syncher.EntityDataSerializer WOLF_SOUND_VARIANT -> B
    net.minecraft.network.syncher.EntityDataSerializer FROG_VARIANT -> C
    net.minecraft.network.syncher.EntityDataSerializer PIG_VARIANT -> D
    net.minecraft.network.syncher.EntityDataSerializer PAINTING_VARIANT -> E
    net.minecraft.network.syncher.EntityDataSerializer ARMADILLO_STATE -> F
    net.minecraft.network.syncher.EntityDataSerializer SNIFFER_STATE -> G
    net.minecraft.network.syncher.EntityDataSerializer VECTOR3 -> H
    net.minecraft.network.syncher.EntityDataSerializer QUATERNION -> I
    210:211:void registerSerializer(net.minecraft.network.syncher.EntityDataSerializer) -> a
    215:215:net.minecraft.network.syncher.EntityDataSerializer getSerializer(int) -> a
    219:219:int getSerializedId(net.minecraft.network.syncher.EntityDataSerializer) -> b
    222:223:void <init>() -> <init>
    45:207:void <clinit>() -> <clinit>
net.minecraft.network.syncher.EntityDataSerializers$1 -> akw$1:
# {"fileName":"EntityDataSerializers.java","id":"sourceFile"}
    61:61:void <init>() -> <init>
    64:64:net.minecraft.network.codec.StreamCodec codec() -> codec
    69:69:net.minecraft.world.item.ItemStack copy(net.minecraft.world.item.ItemStack) -> a
    61:61:java.lang.Object copy(java.lang.Object) -> copy
net.minecraft.network.syncher.EntityDataSerializers$2 -> akw$2:
# {"fileName":"EntityDataSerializers.java","id":"sourceFile"}
    75:75:void <init>() -> <init>
    78:83:void encode(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    87:91:java.util.Optional decode(io.netty.buffer.ByteBuf) -> a
    75:75:void encode(java.lang.Object,java.lang.Object) -> encode
    75:75:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.syncher.EntityDataSerializers$3 -> akw$3:
# {"fileName":"EntityDataSerializers.java","id":"sourceFile"}
    116:116:void <init>() -> <init>
    119:119:net.minecraft.network.codec.StreamCodec codec() -> codec
    124:124:net.minecraft.nbt.CompoundTag copy(net.minecraft.nbt.CompoundTag) -> a
    116:116:java.lang.Object copy(java.lang.Object) -> copy
net.minecraft.network.syncher.EntityDataSerializers$4 -> akw$4:
# {"fileName":"EntityDataSerializers.java","id":"sourceFile"}
    130:130:void <init>() -> <init>
    133:134:java.util.OptionalInt decode(io.netty.buffer.ByteBuf) -> a
    139:140:void encode(io.netty.buffer.ByteBuf,java.util.OptionalInt) -> a
    130:130:void encode(java.lang.Object,java.lang.Object) -> encode
    130:130:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.network.syncher.SyncedDataHolder -> akx:
# {"fileName":"SyncedDataHolder.java","id":"sourceFile"}
    void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    void onSyncedDataUpdated(java.util.List) -> a
net.minecraft.network.syncher.SynchedEntityData -> aky:
# {"fileName":"SynchedEntityData.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int MAX_ID_VALUE -> b
    net.minecraft.util.ClassTreeIdRegistry ID_REGISTRY -> c
    net.minecraft.network.syncher.SyncedDataHolder entity -> d
    net.minecraft.network.syncher.SynchedEntityData$DataItem[] itemsById -> e
    boolean isDirty -> f
    29:32:void <init>(net.minecraft.network.syncher.SyncedDataHolder,net.minecraft.network.syncher.SynchedEntityData$DataItem[]) -> <init>
    35:48:net.minecraft.network.syncher.EntityDataAccessor defineId(java.lang.Class,net.minecraft.network.syncher.EntityDataSerializer) -> a
    53:53:net.minecraft.network.syncher.SynchedEntityData$DataItem getItem(net.minecraft.network.syncher.EntityDataAccessor) -> b
    57:57:java.lang.Object get(net.minecraft.network.syncher.EntityDataAccessor) -> a
    61:62:void set(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> a
    65:73:void set(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object,boolean) -> a
    76:76:boolean isDirty() -> a
    81:94:java.util.List packDirty() -> b
    99:111:java.util.List getNonDefaultValues() -> c
    115:121:void assignValues(java.util.List) -> a
    125:129:void assignValue(net.minecraft.network.syncher.SynchedEntityData$DataItem,net.minecraft.network.syncher.SynchedEntityData$DataValue) -> a
    19:22:void <clinit>() -> <clinit>
net.minecraft.network.syncher.SynchedEntityData$Builder -> aky$a:
# {"fileName":"SynchedEntityData.java","id":"sourceFile"}
    net.minecraft.network.syncher.SyncedDataHolder entity -> a
    net.minecraft.network.syncher.SynchedEntityData$DataItem[] itemsById -> b
    207:210:void <init>(net.minecraft.network.syncher.SyncedDataHolder) -> <init>
    213:224:net.minecraft.network.syncher.SynchedEntityData$Builder define(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> a
    228:234:net.minecraft.network.syncher.SynchedEntityData build() -> a
net.minecraft.network.syncher.SynchedEntityData$DataItem -> aky$b:
# {"fileName":"SynchedEntityData.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor accessor -> a
    java.lang.Object value -> b
    java.lang.Object initialValue -> c
    boolean dirty -> d
    168:172:void <init>(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> <init>
    175:175:net.minecraft.network.syncher.EntityDataAccessor getAccessor() -> a
    179:180:void setValue(java.lang.Object) -> a
    183:183:java.lang.Object getValue() -> b
    187:187:boolean isDirty() -> c
    191:192:void setDirty(boolean) -> a
    195:195:boolean isSetToDefault() -> d
    199:199:net.minecraft.network.syncher.SynchedEntityData$DataValue value() -> e
net.minecraft.network.syncher.SynchedEntityData$DataValue -> aky$c:
# {"fileName":"SynchedEntityData.java","id":"sourceFile"}
    int id -> a
    net.minecraft.network.syncher.EntityDataSerializer serializer -> b
    java.lang.Object value -> c
    131:131:void <init>(int,net.minecraft.network.syncher.EntityDataSerializer,java.lang.Object) -> <init>
    133:134:net.minecraft.network.syncher.SynchedEntityData$DataValue create(net.minecraft.network.syncher.EntityDataAccessor,java.lang.Object) -> a
    138:145:void write(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    148:154:net.minecraft.network.syncher.SynchedEntityData$DataValue read(net.minecraft.network.RegistryFriendlyByteBuf,int) -> a
    158:158:net.minecraft.network.syncher.SynchedEntityData$DataValue read(net.minecraft.network.RegistryFriendlyByteBuf,int,net.minecraft.network.syncher.EntityDataSerializer) -> a
    131:131:java.lang.String toString() -> toString
    131:131:int hashCode() -> hashCode
    131:131:boolean equals(java.lang.Object) -> equals
    131:131:int id() -> a
    131:131:net.minecraft.network.syncher.EntityDataSerializer serializer() -> b
    131:131:java.lang.Object value() -> c
net.minecraft.network.syncher.package-info -> akz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.obfuscate.DontObfuscate -> net.minecraft.obfuscate.DontObfuscate:
# {"fileName":"DontObfuscate.java","id":"sourceFile"}
net.minecraft.obfuscate.package-info -> ala:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.package-info -> alb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.recipebook.PlaceRecipeHelper -> alc:
# {"fileName":"PlaceRecipeHelper.java","id":"sourceFile"}
    11:16:void placeRecipe(int,int,net.minecraft.world.item.crafting.Recipe,java.lang.Iterable,net.minecraft.recipebook.PlaceRecipeHelper$Output) -> a
    19:56:void placeRecipe(int,int,int,int,java.lang.Iterable,net.minecraft.recipebook.PlaceRecipeHelper$Output) -> a
net.minecraft.recipebook.PlaceRecipeHelper$Output -> alc$a:
# {"fileName":"PlaceRecipeHelper.java","id":"sourceFile"}
    void addItemToSlot(java.lang.Object,int,int,int) -> addItemToSlot
net.minecraft.recipebook.ServerPlaceRecipe -> ald:
# {"fileName":"ServerPlaceRecipe.java","id":"sourceFile"}
    int ITEM_NOT_FOUND -> a
    net.minecraft.world.entity.player.Inventory inventory -> b
    net.minecraft.recipebook.ServerPlaceRecipe$CraftingMenuAccess menu -> c
    boolean useMaxItems -> d
    int gridWidth -> e
    int gridHeight -> f
    java.util.List inputGridSlots -> g
    java.util.List slotsToClear -> h
    43:54:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction placeRecipe(net.minecraft.recipebook.ServerPlaceRecipe$CraftingMenuAccess,int,int,java.util.List,java.util.List,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.crafting.RecipeHolder,boolean,boolean) -> a
    57:65:void <init>(net.minecraft.recipebook.ServerPlaceRecipe$CraftingMenuAccess,net.minecraft.world.entity.player.Inventory,boolean,int,int,java.util.List,java.util.List) -> <init>
    68:75:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction tryPlaceRecipe(net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.world.entity.player.StackedItemContents) -> a
    80:86:void clearGrid() -> a
    89:133:void placeRecipe(net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.world.entity.player.StackedItemContents) -> b
    136:139:int clampToMaxStackSize(int,java.util.List) -> a
    143:164:int calculateAmountToCraft(int,boolean) -> a
    168:191:int moveItemToGrid(net.minecraft.world.inventory.Slot,net.minecraft.core.Holder,int) -> a
    195:230:boolean testClearGrid() -> b
    234:240:int getAmountOfFreeSlotsInInventory() -> c
    119:131:void lambda$placeRecipe$0(java.util.List,int,java.lang.Integer,int,int,int) -> a
net.minecraft.recipebook.ServerPlaceRecipe$CraftingMenuAccess -> ald$a:
# {"fileName":"ServerPlaceRecipe.java","id":"sourceFile"}
    void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
    void clearCraftingContent() -> a
    boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.recipebook.package-info -> ale:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.references.Blocks -> alf:
# {"fileName":"Blocks.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey PUMPKIN -> a
    net.minecraft.resources.ResourceKey PUMPKIN_STEM -> b
    net.minecraft.resources.ResourceKey ATTACHED_PUMPKIN_STEM -> c
    net.minecraft.resources.ResourceKey MELON -> d
    net.minecraft.resources.ResourceKey MELON_STEM -> e
    net.minecraft.resources.ResourceKey ATTACHED_MELON_STEM -> f
    8:8:void <init>() -> <init>
    17:17:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    9:14:void <clinit>() -> <clinit>
net.minecraft.references.Items -> alg:
# {"fileName":"Items.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey PUMPKIN_SEEDS -> a
    net.minecraft.resources.ResourceKey MELON_SEEDS -> b
    8:8:void <init>() -> <init>
    13:13:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    9:10:void <clinit>() -> <clinit>
net.minecraft.references.package-info -> alh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.resources.DelegatingOps -> ali:
# {"fileName":"DelegatingOps.java","id":"sourceFile"}
    com.mojang.serialization.DynamicOps delegate -> a
    26:28:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    32:32:java.lang.Object empty() -> empty
    37:37:java.lang.Object emptyMap() -> emptyMap
    42:42:java.lang.Object emptyList() -> emptyList
    48:52:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    57:57:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    62:62:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    67:67:java.lang.Object createByte(byte) -> createByte
    72:72:java.lang.Object createShort(short) -> createShort
    77:77:java.lang.Object createInt(int) -> createInt
    82:82:java.lang.Object createLong(long) -> createLong
    87:87:java.lang.Object createFloat(float) -> createFloat
    92:92:java.lang.Object createDouble(double) -> createDouble
    97:97:com.mojang.serialization.DataResult getBooleanValue(java.lang.Object) -> getBooleanValue
    102:102:java.lang.Object createBoolean(boolean) -> createBoolean
    107:107:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    112:112:java.lang.Object createString(java.lang.String) -> createString
    117:117:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    122:122:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    127:127:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    132:132:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    137:137:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.util.Map) -> mergeToMap
    142:142:com.mojang.serialization.DataResult mergeToPrimitive(java.lang.Object,java.lang.Object) -> mergeToPrimitive
    147:147:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    152:152:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    157:157:java.lang.Object createMap(java.util.Map) -> createMap
    162:162:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    167:167:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    172:172:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    177:177:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    182:182:java.lang.Object createList(java.util.stream.Stream) -> createList
    187:187:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    192:192:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    197:197:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    202:202:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    207:207:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    212:212:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    217:217:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    222:222:boolean compressMaps() -> compressMaps
    294:294:com.mojang.serialization.ListBuilder listBuilder() -> listBuilder
    382:382:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
net.minecraft.resources.DelegatingOps$DelegateListBuilder -> ali$a:
# {"fileName":"DelegatingOps.java","id":"sourceFile"}
    com.mojang.serialization.ListBuilder original -> b
    net.minecraft.resources.DelegatingOps this$0 -> a
    234:236:void <init>(net.minecraft.resources.DelegatingOps,com.mojang.serialization.ListBuilder) -> <init>
    240:240:com.mojang.serialization.DynamicOps ops() -> ops
    245:245:com.mojang.serialization.DataResult build(java.lang.Object) -> build
    250:251:com.mojang.serialization.ListBuilder add(java.lang.Object) -> add
    256:257:com.mojang.serialization.ListBuilder add(com.mojang.serialization.DataResult) -> add
    263:264:com.mojang.serialization.ListBuilder add(java.lang.Object,com.mojang.serialization.Encoder) -> add
    270:271:com.mojang.serialization.ListBuilder addAll(java.lang.Iterable,com.mojang.serialization.Encoder) -> addAll
    276:277:com.mojang.serialization.ListBuilder withErrorsFrom(com.mojang.serialization.DataResult) -> withErrorsFrom
    282:283:com.mojang.serialization.ListBuilder mapError(java.util.function.UnaryOperator) -> mapError
    288:288:com.mojang.serialization.DataResult build(com.mojang.serialization.DataResult) -> build
    270:270:void lambda$addAll$0(com.mojang.serialization.Encoder,java.lang.Object) -> a
net.minecraft.resources.DelegatingOps$DelegateRecordBuilder -> ali$b:
# {"fileName":"DelegatingOps.java","id":"sourceFile"}
    com.mojang.serialization.RecordBuilder original -> b
    net.minecraft.resources.DelegatingOps this$0 -> a
    306:308:void <init>(net.minecraft.resources.DelegatingOps,com.mojang.serialization.RecordBuilder) -> <init>
    312:312:com.mojang.serialization.DynamicOps ops() -> ops
    317:318:com.mojang.serialization.RecordBuilder add(java.lang.Object,java.lang.Object) -> add
    323:324:com.mojang.serialization.RecordBuilder add(java.lang.Object,com.mojang.serialization.DataResult) -> add
    329:330:com.mojang.serialization.RecordBuilder add(com.mojang.serialization.DataResult,com.mojang.serialization.DataResult) -> add
    335:336:com.mojang.serialization.RecordBuilder add(java.lang.String,java.lang.Object) -> add
    341:342:com.mojang.serialization.RecordBuilder add(java.lang.String,com.mojang.serialization.DataResult) -> add
    348:348:com.mojang.serialization.RecordBuilder add(java.lang.String,java.lang.Object,com.mojang.serialization.Encoder) -> add
    353:354:com.mojang.serialization.RecordBuilder withErrorsFrom(com.mojang.serialization.DataResult) -> withErrorsFrom
    359:360:com.mojang.serialization.RecordBuilder setLifecycle(com.mojang.serialization.Lifecycle) -> setLifecycle
    365:366:com.mojang.serialization.RecordBuilder mapError(java.util.function.UnaryOperator) -> mapError
    371:371:com.mojang.serialization.DataResult build(java.lang.Object) -> build
    376:376:com.mojang.serialization.DataResult build(com.mojang.serialization.DataResult) -> build
net.minecraft.resources.DependantName -> alj:
# {"fileName":"DependantName.java","id":"sourceFile"}
    java.lang.Object get(net.minecraft.resources.ResourceKey) -> get
    8:8:net.minecraft.resources.DependantName fixed(java.lang.Object) -> fixed
    8:8:java.lang.Object lambda$fixed$0(java.lang.Object,net.minecraft.resources.ResourceKey) -> a
net.minecraft.resources.FileToIdConverter -> alk:
# {"fileName":"FileToIdConverter.java","id":"sourceFile"}
    java.lang.String prefix -> a
    java.lang.String extension -> b
    15:18:void <init>(java.lang.String,java.lang.String) -> <init>
    21:21:net.minecraft.resources.FileToIdConverter json(java.lang.String) -> a
    25:25:net.minecraft.resources.FileToIdConverter registry(net.minecraft.resources.ResourceKey) -> a
    29:29:net.minecraft.resources.ResourceLocation idToFile(net.minecraft.resources.ResourceLocation) -> a
    33:34:net.minecraft.resources.ResourceLocation fileToId(net.minecraft.resources.ResourceLocation) -> b
    38:38:java.util.Map listMatchingResources(net.minecraft.server.packs.resources.ResourceManager) -> a
    42:42:java.util.Map listMatchingResourceStacks(net.minecraft.server.packs.resources.ResourceManager) -> b
    42:42:boolean lambda$listMatchingResourceStacks$1(net.minecraft.resources.ResourceLocation) -> c
    38:38:boolean lambda$listMatchingResources$0(net.minecraft.resources.ResourceLocation) -> d
net.minecraft.resources.HolderSetCodec -> all:
# {"fileName":"HolderSetCodec.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> a
    com.mojang.serialization.Codec elementCodec -> b
    com.mojang.serialization.Codec homogenousListCodec -> c
    com.mojang.serialization.Codec registryAwareCodec -> d
    27:33:com.mojang.serialization.Codec homogenousList(com.mojang.serialization.Codec,boolean) -> a
    37:37:com.mojang.serialization.Codec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    40:48:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    52:68:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    72:74:com.mojang.serialization.DataResult lookupTag(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> a
    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
    20:20:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    95:103:com.mojang.serialization.DataResult lambda$decodeWithoutRegistry$8(com.mojang.datafixers.util.Pair) -> a
    100:100:java.lang.String lambda$decodeWithoutRegistry$7(net.minecraft.core.Holder) -> a
    83:83:java.lang.String lambda$encode$6(net.minecraft.core.HolderSet) -> a
    74:74:com.mojang.serialization.DataResult lambda$lookupTag$5(net.minecraft.tags.TagKey) -> a
    74:74:java.lang.String lambda$lookupTag$4(net.minecraft.tags.TagKey) -> b
    59:63:com.mojang.serialization.DataResult lambda$decode$3(net.minecraft.core.HolderGetter,com.mojang.datafixers.util.Pair) -> a
    63:63:com.mojang.datafixers.util.Pair lambda$decode$2(com.mojang.datafixers.util.Pair,net.minecraft.core.HolderSet) -> a
    61:61:com.mojang.serialization.DataResult lambda$decode$1(java.util.List) -> a
    60:60:com.mojang.serialization.DataResult lambda$decode$0(net.minecraft.core.HolderGetter,net.minecraft.tags.TagKey) -> b
net.minecraft.resources.RegistryDataLoader -> alm:
# {"fileName":"RegistryDataLoader.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    java.util.Comparator ERROR_KEY_COMPARATOR -> e
    net.minecraft.core.RegistrationInfo NETWORK_REGISTRATION_INFO -> f
    java.util.function.Function REGISTRATION_INFO_CACHE -> g
    java.util.List WORLDGEN_REGISTRIES -> a
    java.util.List DIMENSION_REGISTRIES -> b
    java.util.List SYNCHRONIZED_REGISTRIES -> c
    83:83:void <init>() -> <init>
    190:190:net.minecraft.core.RegistryAccess$Frozen load(net.minecraft.server.packs.resources.ResourceManager,java.util.List,java.util.List) -> a
    200:200:net.minecraft.core.RegistryAccess$Frozen load(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,java.util.List,java.util.List) -> a
    204:228:net.minecraft.core.RegistryAccess$Frozen load(net.minecraft.resources.RegistryDataLoader$LoadingFunction,java.util.List,java.util.List) -> a
    232:238:net.minecraft.resources.RegistryOps$RegistryInfoLookup createContext(java.util.List,java.util.List) -> a
    248:248:net.minecraft.resources.RegistryOps$RegistryInfo createInfoForNewRegistry(net.minecraft.core.WritableRegistry) -> a
    252:252:net.minecraft.resources.RegistryOps$RegistryInfo createInfoForContextRegistry(net.minecraft.core.HolderLookup$RegistryLookup) -> a
    257:258:net.minecraft.ReportedException logErrors(java.util.Map) -> a
    262:274:void printFullDetailsToLog(java.util.Map) -> b
    277:293:net.minecraft.ReportedException createReportWithBriefInfo(java.util.Map) -> c
    297:303:void loadElementFromResource(net.minecraft.core.WritableRegistry,com.mojang.serialization.Decoder,net.minecraft.resources.RegistryOps,net.minecraft.resources.ResourceKey,net.minecraft.server.packs.resources.Resource,net.minecraft.core.RegistrationInfo) -> a
    306:323:void loadContentsFromManager(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.resources.RegistryOps$RegistryInfoLookup,net.minecraft.core.WritableRegistry,com.mojang.serialization.Decoder,java.util.Map) -> a
    326:359:void loadContentsFromNetwork(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.resources.RegistryOps$RegistryInfoLookup,net.minecraft.core.WritableRegistry,com.mojang.serialization.Decoder,java.util.Map) -> a
    280:290:java.lang.String lambda$createReportWithBriefInfo$14(java.util.Map) -> d
    282:288:void lambda$createReportWithBriefInfo$13(java.lang.StringBuilder,java.util.Map$Entry) -> a
    266:271:void lambda$printFullDetailsToLog$12(java.io.PrintWriter,java.util.Map$Entry) -> a
    268:270:void lambda$printFullDetailsToLog$11(java.io.PrintWriter,java.util.Map$Entry) -> b
    264:264:net.minecraft.resources.ResourceLocation lambda$printFullDetailsToLog$10(java.util.Map$Entry) -> a
    264:264:net.minecraft.resources.ResourceLocation lambda$printFullDetailsToLog$9(java.util.Map$Entry) -> b
    235:235:void lambda$createContext$8(java.util.Map,net.minecraft.resources.RegistryDataLoader$Loader) -> a
    234:234:void lambda$createContext$7(java.util.Map,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    212:222:void lambda$load$6(java.util.Map,net.minecraft.resources.RegistryDataLoader$Loader) -> b
    209:209:void lambda$load$5(net.minecraft.resources.RegistryDataLoader$LoadingFunction,net.minecraft.resources.RegistryOps$RegistryInfoLookup,net.minecraft.resources.RegistryDataLoader$Loader) -> a
    206:206:net.minecraft.resources.RegistryDataLoader$Loader lambda$load$4(java.util.Map,net.minecraft.resources.RegistryDataLoader$RegistryData) -> a
    200:200:void lambda$load$3(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.resources.RegistryDataLoader$Loader,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> a
    190:190:void lambda$load$2(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.resources.RegistryDataLoader$Loader,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> a
    90:91:net.minecraft.core.RegistrationInfo lambda$static$1(java.util.Optional) -> a
    90:90:com.mojang.serialization.Lifecycle lambda$static$0(java.lang.Boolean) -> a
    84:166:void <clinit>() -> <clinit>
net.minecraft.resources.RegistryDataLoader$1 -> alm$1:
# {"fileName":"RegistryDataLoader.java","id":"sourceFile"}
    java.util.Map val$result -> a
    238:238:void <init>(java.util.Map) -> <init>
    242:242:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.resources.RegistryDataLoader$Loader -> alm$a:
# {"fileName":"RegistryDataLoader.java","id":"sourceFile"}
    net.minecraft.resources.RegistryDataLoader$RegistryData data -> a
    net.minecraft.core.WritableRegistry registry -> b
    java.util.Map loadingErrors -> c
    114:114:void <init>(net.minecraft.resources.RegistryDataLoader$RegistryData,net.minecraft.core.WritableRegistry,java.util.Map) -> <init>
    116:117:void loadFromResources(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> a
    120:121:void loadFromNetwork(java.util.Map,net.minecraft.server.packs.resources.ResourceProvider,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> a
    114:114:java.lang.String toString() -> toString
    114:114:int hashCode() -> hashCode
    114:114:boolean equals(java.lang.Object) -> equals
    114:114:net.minecraft.resources.RegistryDataLoader$RegistryData data() -> a
    114:114:net.minecraft.core.WritableRegistry registry() -> b
    114:114:java.util.Map loadingErrors() -> c
net.minecraft.resources.RegistryDataLoader$LoadingFunction -> alm$b:
# {"fileName":"RegistryDataLoader.java","id":"sourceFile"}
    void apply(net.minecraft.resources.RegistryDataLoader$Loader,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> apply
net.minecraft.resources.RegistryDataLoader$NetworkedRegistryData -> alm$c:
# {"fileName":"RegistryDataLoader.java","id":"sourceFile"}
    java.util.List elements -> a
    net.minecraft.tags.TagNetworkSerialization$NetworkPayload tags -> b
    193:193:void <init>(java.util.List,net.minecraft.tags.TagNetworkSerialization$NetworkPayload) -> <init>
    193:193:java.lang.String toString() -> toString
    193:193:int hashCode() -> hashCode
    193:193:boolean equals(java.lang.Object) -> equals
    193:193:java.util.List elements() -> a
    193:193:net.minecraft.tags.TagNetworkSerialization$NetworkPayload tags() -> b
net.minecraft.resources.RegistryDataLoader$RegistryData -> alm$d:
# {"fileName":"RegistryDataLoader.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    com.mojang.serialization.Codec elementCodec -> b
    boolean requiredNonEmpty -> c
    96:97:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> <init>
    94:94:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    100:101:net.minecraft.resources.RegistryDataLoader$Loader create(com.mojang.serialization.Lifecycle,java.util.Map) -> a
    105:106:void runWithArguments(java.util.function.BiConsumer) -> a
    94:94:java.lang.String toString() -> toString
    94:94:int hashCode() -> hashCode
    94:94:boolean equals(java.lang.Object) -> equals
    94:94:net.minecraft.resources.ResourceKey key() -> a
    94:94:com.mojang.serialization.Codec elementCodec() -> b
    94:94:boolean requiredNonEmpty() -> c
net.minecraft.resources.RegistryFileCodec -> aln:
# {"fileName":"RegistryFileCodec.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> a
    com.mojang.serialization.Codec elementCodec -> b
    boolean allowInline -> c
    26:26:net.minecraft.resources.RegistryFileCodec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    30:30:net.minecraft.resources.RegistryFileCodec create(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> a
    33:37:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,boolean) -> <init>
    41:54:com.mojang.serialization.DataResult encode(net.minecraft.core.Holder,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    59:81:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    86:86:java.lang.String toString() -> toString
    20:20:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    81:81:com.mojang.datafixers.util.Pair lambda$decode$9(com.mojang.datafixers.util.Pair) -> a
    79:79:com.mojang.datafixers.util.Pair lambda$decode$8(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder$Reference) -> a
    78:78:com.mojang.serialization.DataResult lambda$decode$7(net.minecraft.resources.ResourceKey) -> a
    78:78:java.lang.String lambda$decode$6(net.minecraft.resources.ResourceKey) -> b
    72:72:com.mojang.datafixers.util.Pair lambda$decode$5(com.mojang.datafixers.util.Pair) -> b
    70:70:java.lang.String lambda$decode$4() -> a
    62:62:java.lang.String lambda$decode$3() -> b
    49:49:com.mojang.serialization.DataResult lambda$encode$2(com.mojang.serialization.DynamicOps,java.lang.Object,java.lang.Object) -> a
    48:48:com.mojang.serialization.DataResult lambda$encode$1(com.mojang.serialization.DynamicOps,java.lang.Object,net.minecraft.resources.ResourceKey) -> a
    45:45:java.lang.String lambda$encode$0(net.minecraft.core.Holder) -> a
net.minecraft.resources.RegistryFixedCodec -> alo:
# {"fileName":"RegistryFixedCodec.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> a
    19:19:net.minecraft.resources.RegistryFixedCodec create(net.minecraft.resources.ResourceKey) -> a
    22:24:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    28:41:com.mojang.serialization.DataResult encode(net.minecraft.core.Holder,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    46:57:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    62:62:java.lang.String toString() -> toString
    15:15:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    57:57:java.lang.String lambda$decode$9() -> a
    50:53:com.mojang.serialization.DataResult lambda$decode$8(java.util.Optional,com.mojang.datafixers.util.Pair) -> a
    53:53:com.mojang.datafixers.util.Pair lambda$decode$7(com.mojang.datafixers.util.Pair,net.minecraft.core.Holder$Reference) -> a
    52:52:com.mojang.serialization.DataResult lambda$decode$6(net.minecraft.resources.ResourceLocation) -> a
    52:52:java.lang.String lambda$decode$5(net.minecraft.resources.ResourceLocation) -> b
    41:41:java.lang.String lambda$encode$4() -> b
    36:36:com.mojang.serialization.DataResult lambda$encode$3(java.lang.Object) -> a
    36:36:java.lang.String lambda$encode$2() -> c
    35:35:com.mojang.serialization.DataResult lambda$encode$1(com.mojang.serialization.DynamicOps,java.lang.Object,net.minecraft.resources.ResourceKey) -> a
    32:32:java.lang.String lambda$encode$0(net.minecraft.core.Holder) -> a
net.minecraft.resources.RegistryOps -> alp:
# {"fileName":"RegistryOps.java","id":"sourceFile"}
    net.minecraft.resources.RegistryOps$RegistryInfoLookup lookupProvider -> b
    34:34:net.minecraft.resources.RegistryOps create(com.mojang.serialization.DynamicOps,net.minecraft.core.HolderLookup$Provider) -> a
    38:38:net.minecraft.resources.RegistryOps create(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> a
    42:42:com.mojang.serialization.Dynamic injectRegistryContext(com.mojang.serialization.Dynamic,net.minecraft.core.HolderLookup$Provider) -> a
    46:48:void <init>(com.mojang.serialization.DynamicOps,net.minecraft.resources.RegistryOps$RegistryInfoLookup) -> <init>
    52:55:net.minecraft.resources.RegistryOps withParent(com.mojang.serialization.DynamicOps) -> a
    59:59:java.util.Optional owner(net.minecraft.resources.ResourceKey) -> a
    63:63:java.util.Optional getter(net.minecraft.resources.ResourceKey) -> b
    68:75:boolean equals(java.lang.Object) -> equals
    80:80:int hashCode() -> hashCode
    84:91:com.mojang.serialization.codecs.RecordCodecBuilder retrieveGetter(net.minecraft.resources.ResourceKey) -> c
    99:108:com.mojang.serialization.codecs.RecordCodecBuilder retrieveElement(net.minecraft.resources.ResourceKey) -> d
    108:108:net.minecraft.core.Holder$Reference lambda$retrieveElement$11(java.lang.Object) -> a
    101:107:com.mojang.serialization.DataResult lambda$retrieveElement$10(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    107:107:java.lang.String lambda$retrieveElement$9() -> a
    105:105:com.mojang.serialization.DataResult lambda$retrieveElement$8(net.minecraft.resources.ResourceKey) -> e
    105:105:java.lang.String lambda$retrieveElement$7(net.minecraft.resources.ResourceKey) -> f
    103:103:java.util.Optional lambda$retrieveElement$6(net.minecraft.resources.ResourceKey,net.minecraft.resources.RegistryOps$RegistryInfo) -> a
    91:91:net.minecraft.core.HolderGetter lambda$retrieveGetter$5(java.lang.Object) -> b
    85:90:com.mojang.serialization.DataResult lambda$retrieveGetter$4(net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps) -> a
    90:90:java.lang.String lambda$retrieveGetter$3() -> b
    88:88:com.mojang.serialization.DataResult lambda$retrieveGetter$2(net.minecraft.resources.ResourceKey) -> g
    88:88:java.lang.String lambda$retrieveGetter$1(net.minecraft.resources.ResourceKey) -> h
    87:87:com.mojang.serialization.DataResult lambda$retrieveGetter$0(net.minecraft.resources.RegistryOps$RegistryInfo) -> a
net.minecraft.resources.RegistryOps$HolderLookupAdapter -> alp$a:
# {"fileName":"RegistryOps.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider lookupProvider -> a
    java.util.Map lookups -> b
    113:117:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    122:122:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    126:126:java.util.Optional createLookup(net.minecraft.resources.ResourceKey) -> b
    131:134:boolean equals(java.lang.Object) -> equals
    139:139:int hashCode() -> hashCode
net.minecraft.resources.RegistryOps$RegistryInfo -> alp$b:
# {"fileName":"RegistryOps.java","id":"sourceFile"}
    net.minecraft.core.HolderOwner owner -> a
    net.minecraft.core.HolderGetter getter -> b
    com.mojang.serialization.Lifecycle elementsLifecycle -> c
    20:20:void <init>(net.minecraft.core.HolderOwner,net.minecraft.core.HolderGetter,com.mojang.serialization.Lifecycle) -> <init>
    22:22:net.minecraft.resources.RegistryOps$RegistryInfo fromRegistryLookup(net.minecraft.core.HolderLookup$RegistryLookup) -> 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.core.HolderOwner owner() -> a
    20:20:net.minecraft.core.HolderGetter getter() -> b
    20:20:com.mojang.serialization.Lifecycle elementsLifecycle() -> c
net.minecraft.resources.RegistryOps$RegistryInfoLookup -> alp$c:
# {"fileName":"RegistryOps.java","id":"sourceFile"}
    java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.resources.ResourceKey -> alq:
# {"fileName":"ResourceKey.java","id":"sourceFile"}
    java.util.concurrent.ConcurrentMap VALUES -> a
    net.minecraft.resources.ResourceLocation registryName -> b
    net.minecraft.resources.ResourceLocation location -> c
    26:26:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    30:30:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.resources.ResourceKey) -> b
    34:34:net.minecraft.resources.ResourceKey create(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> a
    41:41:net.minecraft.resources.ResourceKey createRegistryKey(net.minecraft.resources.ResourceLocation) -> a
    46:46:net.minecraft.resources.ResourceKey create(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    49:52:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> <init>
    56:56:java.lang.String toString() -> toString
    60:60:boolean isFor(net.minecraft.resources.ResourceKey) -> c
    65:65:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> d
    69:69:net.minecraft.resources.ResourceLocation location() -> a
    73:73:net.minecraft.resources.ResourceLocation registry() -> b
    77:77:net.minecraft.resources.ResourceKey registryKey() -> c
    46:46:net.minecraft.resources.ResourceKey lambda$create$2(net.minecraft.resources.ResourceKey$InternKey) -> a
    30:30:net.minecraft.resources.ResourceKey lambda$streamCodec$1(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> b
    26:26:net.minecraft.resources.ResourceKey lambda$codec$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> c
    20:20:void <clinit>() -> <clinit>
net.minecraft.resources.ResourceKey$InternKey -> alq$a:
# {"fileName":"ResourceKey.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation registry -> a
    net.minecraft.resources.ResourceLocation location -> b
    18:18:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> <init>
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.resources.ResourceLocation registry() -> a
    18:18:net.minecraft.resources.ResourceLocation location() -> b
net.minecraft.resources.ResourceLocation -> alr:
# {"fileName":"ResourceLocation.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> c
    char NAMESPACE_SEPARATOR -> d
    java.lang.String DEFAULT_NAMESPACE -> e
    java.lang.String REALMS_NAMESPACE -> f
    java.lang.String namespace -> h
    java.lang.String path -> i
    boolean $assertionsDisabled -> g
    30:36:void <init>(java.lang.String,java.lang.String) -> <init>
    39:39:net.minecraft.resources.ResourceLocation createUntrusted(java.lang.String,java.lang.String) -> d
    43:43:net.minecraft.resources.ResourceLocation fromNamespaceAndPath(java.lang.String,java.lang.String) -> a
    47:47:net.minecraft.resources.ResourceLocation parse(java.lang.String) -> a
    51:51:net.minecraft.resources.ResourceLocation withDefaultNamespace(java.lang.String) -> b
    56:56:net.minecraft.resources.ResourceLocation tryParse(java.lang.String) -> c
    61:64:net.minecraft.resources.ResourceLocation tryBuild(java.lang.String,java.lang.String) -> b
    68:80:net.minecraft.resources.ResourceLocation bySeparator(java.lang.String,char) -> a
    85:100:net.minecraft.resources.ResourceLocation tryBySeparator(java.lang.String,char) -> b
    105:107:com.mojang.serialization.DataResult read(java.lang.String) -> d
    112:112:java.lang.String getPath() -> a
    116:116:java.lang.String getNamespace() -> b
    120:120:net.minecraft.resources.ResourceLocation withPath(java.lang.String) -> e
    124:124:net.minecraft.resources.ResourceLocation withPath(java.util.function.UnaryOperator) -> a
    128:128:net.minecraft.resources.ResourceLocation withPrefix(java.lang.String) -> f
    132:132:net.minecraft.resources.ResourceLocation withSuffix(java.lang.String) -> g
    137:137:java.lang.String toString() -> toString
    142:150:boolean equals(java.lang.Object) -> equals
    155:155:int hashCode() -> hashCode
    161:165:int compareTo(net.minecraft.resources.ResourceLocation) -> a
    169:169:java.lang.String toDebugFileName() -> c
    173:173:java.lang.String toLanguageKey() -> d
    177:177:java.lang.String toShortLanguageKey() -> e
    181:181:java.lang.String toLanguageKey(java.lang.String) -> h
    185:185:java.lang.String toLanguageKey(java.lang.String,java.lang.String) -> c
    189:193:java.lang.String readGreedy(com.mojang.brigadier.StringReader) -> c
    197:203:net.minecraft.resources.ResourceLocation read(com.mojang.brigadier.StringReader) -> a
    208:217:net.minecraft.resources.ResourceLocation readNonEmpty(com.mojang.brigadier.StringReader) -> b
    222:222:boolean isAllowedInResourceLocation(char) -> a
    230:235:boolean isValidPath(java.lang.String) -> i
    239:244:boolean isValidNamespace(java.lang.String) -> j
    248:251:java.lang.String assertValidNamespace(java.lang.String,java.lang.String) -> e
    255:255:boolean validPathChar(char) -> b
    259:259:boolean validNamespaceChar(char) -> c
    263:266:java.lang.String assertValidPath(java.lang.String,java.lang.String) -> f
    17:17:int compareTo(java.lang.Object) -> compareTo
    107:107:java.lang.String lambda$read$0(java.lang.String,net.minecraft.ResourceLocationException) -> a
    17:21:void <clinit>() -> <clinit>
net.minecraft.resources.package-info -> als:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.Bootstrap -> alt:
# {"fileName":"Bootstrap.java","id":"sourceFile"}
    java.io.PrintStream STDOUT -> a
    boolean isBootstrapped -> c
    org.slf4j.Logger LOGGER -> d
    java.util.concurrent.atomic.AtomicLong bootstrapDuration -> b
    35:35:void <init>() -> <init>
    44:75:void bootStrap() -> a
    78:85:void checkTranslations(java.lang.Iterable,java.util.function.Function,java.util.Set) -> a
    88:98:void checkGameruleTranslations(java.util.Set) -> a
    101:110:java.util.Set getMissingTranslations() -> b
    114:117:void checkBootstrapCalled(java.util.function.Supplier) -> a
    121:126:java.lang.RuntimeException createBootstrapException(java.util.function.Supplier) -> b
    131:139:void validate() -> c
    142:149:void wrapStreams() -> d
    152:153:void realStdoutPrintln(java.lang.String) -> a
    134:134:void lambda$validate$3(java.lang.String) -> b
    131:131:java.lang.String lambda$validate$2() -> e
    107:107:java.lang.String lambda$getMissingTranslations$1(net.minecraft.resources.ResourceLocation) -> a
    80:84:void lambda$checkTranslations$0(java.util.function.Function,net.minecraft.locale.Language,java.util.Set,java.lang.Object) -> a
    36:41:void <clinit>() -> <clinit>
net.minecraft.server.Bootstrap$1 -> alt$1:
# {"fileName":"Bootstrap.java","id":"sourceFile"}
    net.minecraft.locale.Language val$language -> a
    java.util.Set val$missing -> b
    90:90:void <init>(net.minecraft.locale.Language,java.util.Set) -> <init>
    93:96:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
net.minecraft.server.ChainedJsonException -> alu:
# {"fileName":"ChainedJsonException.java","id":"sourceFile"}
    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 -> alu$a:
# {"fileName":"ChainedJsonException.java","id":"sourceFile"}
    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 -> alv:
# {"fileName":"ConsoleInput.java","id":"sourceFile"}
    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 -> alw:
# {"fileName":"DebugLoggedPrintStream.java","id":"sourceFile"}
    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 -> alx:
# {"fileName":"Eula.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.nio.file.Path file -> b
    boolean agreed -> c
    20:23:void <init>(java.nio.file.Path) -> <init>
    26:34:boolean readFile() -> b
    38:38:boolean hasAgreedToEULA() -> a
    42:52:void saveDefaults() -> c
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.LoggedPrintStream -> aly:
# {"fileName":"LoggedPrintStream.java","id":"sourceFile"}
    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:
# {"fileName":"Main.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    64:64:void <init>() -> <init>
    70:272:void main(java.lang.String[]) -> main
    276:281:void writePidFile(java.nio.file.Path) -> a
    286:295:net.minecraft.server.WorldLoader$InitConfig loadOrCreateConfig(net.minecraft.server.dedicated.DedicatedServerProperties,com.mojang.serialization.Dynamic,boolean,net.minecraft.server.packs.repository.PackRepository) -> a
    299:325:void forceUpgrade(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,net.minecraft.world.level.storage.WorldData,com.mojang.datafixers.DataFixer,boolean,java.util.function.BooleanSupplier,net.minecraft.core.RegistryAccess,boolean) -> a
    248:258: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,java.lang.Thread) -> a
    242:242:boolean lambda$main$2() -> a
    186:228:java.util.concurrent.CompletableFuture lambda$main$1(net.minecraft.server.WorldLoader$InitConfig,com.mojang.serialization.Dynamic,joptsimple.OptionSet,joptsimple.OptionSpec,net.minecraft.server.dedicated.DedicatedServerSettings,joptsimple.OptionSpec,java.util.concurrent.Executor) -> a
    189:224:net.minecraft.server.WorldLoader$DataLoadOutput lambda$main$0(com.mojang.serialization.Dynamic,joptsimple.OptionSet,joptsimple.OptionSpec,net.minecraft.server.dedicated.DedicatedServerSettings,joptsimple.OptionSpec,net.minecraft.server.WorldLoader$DataLoadContext) -> a
    65:65:void <clinit>() -> <clinit>
net.minecraft.server.Main$1 -> net.minecraft.server.Main$1:
# {"fileName":"Main.java","id":"sourceFile"}
    net.minecraft.server.dedicated.DedicatedServer val$dedicatedServer -> a
    261:261:void <init>(java.lang.String,net.minecraft.server.dedicated.DedicatedServer) -> <init>
    264:265:void run() -> run
net.minecraft.server.MinecraftServer -> net.minecraft.server.MinecraftServer:
# {"fileName":"MinecraftServer.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> l
    java.lang.String VANILLA_BRAND -> b
    float AVERAGE_TICK_TIME_SMOOTHING -> m
    int TICK_STATS_SPAN -> n
    long OVERLOADED_THRESHOLD_NANOS -> o
    int OVERLOADED_TICKS_THRESHOLD -> p
    long OVERLOADED_WARNING_INTERVAL_NANOS -> q
    int OVERLOADED_TICKS_WARNING_INTERVAL -> r
    long STATUS_EXPIRE_TIME_NANOS -> s
    long PREPARE_LEVELS_DEFAULT_DELAY_NANOS -> t
    int MAX_STATUS_PLAYER_SAMPLE -> u
    int SPAWN_POSITION_SEARCH_RADIUS -> v
    int AUTOSAVE_INTERVAL -> w
    int MIMINUM_AUTOSAVE_TICKS -> x
    int MAX_TICK_LATENCY -> y
    int ABSOLUTE_MAX_WORLD_SIZE -> c
    net.minecraft.world.level.LevelSettings DEMO_SETTINGS -> d
    com.mojang.authlib.GameProfile ANONYMOUS_PLAYER_PROFILE -> e
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess storageSource -> f
    net.minecraft.world.level.storage.PlayerDataStorage playerDataStorage -> g
    java.util.List tickables -> z
    net.minecraft.util.profiling.metrics.profiling.MetricsRecorder metricsRecorder -> 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.network.protocol.status.ServerStatus$Favicon statusIcon -> J
    net.minecraft.util.RandomSource random -> K
    com.mojang.datafixers.DataFixer fixerUpper -> L
    java.lang.String localIp -> M
    int port -> N
    net.minecraft.core.LayeredRegistryAccess registries -> O
    java.util.Map levels -> P
    net.minecraft.server.players.PlayerList playerList -> Q
    boolean running -> R
    boolean stopped -> S
    int tickCount -> T
    int ticksUntilAutosave -> U
    java.net.Proxy proxy -> h
    boolean onlineMode -> V
    boolean preventProxyConnections -> W
    boolean pvp -> X
    boolean allowFlight -> Y
    java.lang.String motd -> Z
    int playerIdleTimeout -> aa
    long[] tickTimesNanos -> ab
    long aggregatedTickTimesNanos -> ac
    java.security.KeyPair keyPair -> ad
    com.mojang.authlib.GameProfile singleplayerProfile -> ae
    boolean isDemo -> af
    boolean isReady -> ag
    long lastOverloadWarningNanos -> ah
    net.minecraft.server.Services services -> i
    long lastServerStatus -> ai
    java.lang.Thread serverThread -> aj
    long lastTickNanos -> ak
    long taskExecutionStartNanos -> al
    long idleTimeNanos -> am
    long nextTickTimeNanos -> an
    boolean waitingForNextTick -> ao
    long delayedTasksMaxNextTickTimeNanos -> ap
    boolean mayHaveDelayedTasks -> aq
    net.minecraft.server.packs.repository.PackRepository packRepository -> ar
    net.minecraft.server.ServerScoreboard scoreboard -> as
    net.minecraft.world.level.storage.CommandStorage commandStorage -> at
    net.minecraft.server.bossevents.CustomBossEvents customBossEvents -> au
    net.minecraft.server.ServerFunctionManager functionManager -> av
    boolean enforceWhitelist -> aw
    float smoothedTickTimeMillis -> ax
    java.util.concurrent.Executor executor -> ay
    java.lang.String serverId -> az
    net.minecraft.server.MinecraftServer$ReloadableResources resources -> aA
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> aB
    net.minecraft.server.ServerTickRateManager tickRateManager -> aC
    net.minecraft.world.level.storage.WorldData worldData -> j
    net.minecraft.world.item.alchemy.PotionBrewing potionBrewing -> aD
    net.minecraft.world.level.block.entity.FuelValues fuelValues -> aE
    int emptyTicks -> aF
    boolean isSaving -> aG
    java.util.concurrent.atomic.AtomicReference fatalException -> aH
    net.minecraft.server.SuppressedExceptionCollector suppressedExceptions -> aI
    com.mojang.jtracy.DiscontinuousFrame tickFrame -> aJ
    288:300:net.minecraft.server.MinecraftServer spin(java.util.function.Function) -> a
    204:334: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>
    338:339:void readScoreboard(net.minecraft.world.level.storage.DimensionDataStorage) -> a
    boolean initServer() -> e
    344:369:void loadLevel() -> u_
    372:372:void forceDifficulty() -> t
    375:435:void createLevels(net.minecraft.server.level.progress.ChunkProgressListener) -> a
    443:490:void setInitialSpawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.storage.ServerLevelData,boolean,boolean) -> a
    493:502:void setupDebugLevel(net.minecraft.world.level.storage.WorldData) -> a
    505:541:void prepareLevels(net.minecraft.server.level.progress.ChunkProgressListener) -> b
    544:544:net.minecraft.world.level.GameType getDefaultGameType() -> u
    548:548:boolean isHardcore() -> v_
    int getOperatorUserPermissionLevel() -> k
    int getFunctionCompilationLevel() -> l
    boolean shouldRconBroadcast() -> m
    558:580:boolean saveAllChunks(boolean,boolean,boolean) -> a
    585:590:boolean saveEverything(boolean,boolean,boolean) -> b
    595:596:void close() -> close
    599:644:void stopServer() -> v
    647:647:java.lang.String getLocalIp() -> w
    651:652:void setLocalIp(java.lang.String) -> a_
    655:655:boolean isRunning() -> x
    659:667:void halt(boolean) -> a
    671:757:void runServer() -> y
    760:765:void logFullTickTime() -> br
    768:772:void startMeasuringTaskExecutionTime() -> bs
    775:780:void finishMeasuringTaskExecutionTime() -> bt
    783:801:net.minecraft.CrashReport constructOrExtractCrashReport(java.lang.Throwable) -> b
    805:805:boolean haveTime() -> bu
    809:813:boolean throwIfFatalException() -> z
    817:818:void setFatalException(java.lang.RuntimeException) -> a
    822:823:void managedBlock(java.util.function.BooleanSupplier) -> b
    826:833:void waitUntilNextTick() -> w_
    837:844:void waitForTasks() -> A
    848:848:net.minecraft.server.TickTask wrapRunnable(java.lang.Runnable) -> a
    853:853:boolean shouldRun(net.minecraft.server.TickTask) -> a
    858:860:boolean pollTask() -> B
    864:876:boolean pollTaskInternal() -> bv
    881:883:void doRunTask(net.minecraft.server.TickTask) -> b
    886:889:java.util.Optional loadStatusIcon() -> bC
    906:906:java.util.Optional getWorldScreenshotFile() -> C
    910:910:java.nio.file.Path getServerDirectory() -> D
    914:914:void onServerCrash(net.minecraft.CrashReport) -> a
    917:917:void onServerExit() -> i
    920:920:boolean isPaused() -> E
    924:970:void tickServer(java.util.function.BooleanSupplier) -> a
    973:980:void autoSave() -> bD
    983:986:void logTickMethodTime(long) -> a
    990:998:int computeNextAutosaveInterval() -> bE
    1002:1006:void onTickRateChanged() -> F
    net.minecraft.util.debugchart.SampleLogger getTickTimeLogger() -> f
    boolean isTickTimeLoggingEnabled() -> g
    1013:1019:net.minecraft.network.protocol.status.ServerStatus buildServerStatus() -> bF
    1024:1041:net.minecraft.network.protocol.status.ServerStatus$Players buildPlayerStatus() -> bG
    1045:1090:void tickChildren(java.util.function.BooleanSupplier) -> c
    1093:1094:void tickConnection() -> G
    1097:1098:void synchronizeTime(net.minecraft.server.level.ServerLevel) -> b
    1101:1107:void forceTimeSynchronization() -> H
    1110:1110:boolean isLevelEnabled(net.minecraft.world.level.Level) -> a
    1114:1115:void addTickable(java.lang.Runnable) -> b
    1118:1119:void setId(java.lang.String) -> b
    1122:1122:boolean isShutdown() -> I
    1126:1126:java.nio.file.Path getFile(java.lang.String) -> c
    1130:1130:net.minecraft.server.level.ServerLevel overworld() -> J
    1135:1135:net.minecraft.server.level.ServerLevel getLevel(net.minecraft.resources.ResourceKey) -> a
    1139:1139:java.util.Set levelKeys() -> K
    1143:1143:java.lang.Iterable getAllLevels() -> L
    1148:1148:java.lang.String getServerVersion() -> M
    1153:1153:int getPlayerCount() -> N
    1158:1158:int getMaxPlayers() -> O
    1162:1162:java.lang.String[] getPlayerNames() -> P
    1167:1167:java.lang.String getServerModName() -> getServerModName
    1171:1192:net.minecraft.SystemReport fillSystemReport(net.minecraft.SystemReport) -> b
    net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    1198:1198:net.minecraft.util.ModCheck getModdedStatus() -> Q
    1203:1204:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    1207:1207:java.security.KeyPair getKeyPair() -> R
    1211:1211:int getPort() -> S
    1215:1216:void setPort(int) -> a
    1220:1220:com.mojang.authlib.GameProfile getSingleplayerProfile() -> T
    1224:1225:void setSingleplayerProfile(com.mojang.authlib.GameProfile) -> b
    1228:1228:boolean isSingleplayer() -> U
    1232:1238:void initializeKeyPair() -> V
    1241:1249:void setDifficulty(net.minecraft.world.Difficulty,boolean) -> a
    1252:1252:int getScaledTrackingDistance(int) -> b
    1256:1259:void updateMobSpawningFlags() -> bH
    1262:1264:void setDifficultyLocked(boolean) -> b
    1267:1269:void sendDifficultyUpdate(net.minecraft.server.level.ServerPlayer) -> c
    1272:1272:boolean isSpawningMonsters() -> W
    1276:1276:boolean isDemo() -> X
    1280:1281:void setDemo(boolean) -> c
    1284:1284:java.util.Optional getServerResourcePack() -> Y
    1288:1288:boolean isResourcePackRequired() -> Z
    boolean isDedicatedServer() -> n
    int getRateLimitPacketsPerSecond() -> o
    1296:1296:boolean usesAuthentication() -> aa
    1300:1301:void setUsesAuthentication(boolean) -> d
    1304:1304:boolean getPreventProxyConnections() -> ab
    1308:1309:void setPreventProxyConnections(boolean) -> e
    boolean isEpollEnabled() -> p
    1314:1314:boolean isPvpAllowed() -> ac
    1318:1319:void setPvpAllowed(boolean) -> f
    1322:1322:boolean isFlightAllowed() -> ad
    1326:1327:void setFlightAllowed(boolean) -> g
    boolean isCommandBlockEnabled() -> q
    1333:1333:java.lang.String getMotd() -> ae
    1337:1338:void setMotd(java.lang.String) -> d
    1341:1341:boolean isStopped() -> af
    1345:1345:net.minecraft.server.players.PlayerList getPlayerList() -> ag
    1349:1350:void setPlayerList(net.minecraft.server.players.PlayerList) -> a
    boolean isPublished() -> r
    1355:1356:void setDefaultGameType(net.minecraft.world.level.GameType) -> a
    1359:1359:net.minecraft.server.network.ServerConnectionListener getConnection() -> ah
    1363:1363:boolean isReady() -> ai
    1367:1367:boolean hasGui() -> aj
    1371:1371:boolean publishServer(net.minecraft.world.level.GameType,boolean,int) -> a
    1375:1375:int getTickCount() -> ak
    1379:1379:int getSpawnProtectionRadius() -> al
    1383:1383:boolean isUnderSpawnProtection(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    1387:1387:boolean repliesToStatus() -> am
    1391:1391:boolean hidesOnlinePlayers() -> an
    1395:1395:java.net.Proxy getProxy() -> ao
    1399:1399:int getPlayerIdleTimeout() -> ap
    1403:1404:void setPlayerIdleTimeout(int) -> c
    1407:1407:com.mojang.authlib.minecraft.MinecraftSessionService getSessionService() -> aq
    1412:1412:net.minecraft.util.SignatureValidator getProfileKeySignatureValidator() -> ar
    1416:1416:com.mojang.authlib.GameProfileRepository getProfileRepository() -> as
    1421:1421:net.minecraft.server.players.GameProfileCache getProfileCache() -> at
    1426:1426:net.minecraft.network.protocol.status.ServerStatus getStatus() -> au
    1430:1431:void invalidateStatus() -> av
    1434:1434:int getAbsoluteMaxWorldSize() -> aw
    1439:1439:boolean scheduleExecutables() -> ax
    1444:1448:void executeIfPossible(java.lang.Runnable) -> c
    1452:1452:java.lang.Thread getRunningThread() -> ay
    1456:1456:int getCompressionThreshold() -> az
    1460:1460:boolean enforceSecureProfile() -> aA
    1464:1464:long getNextTickTime() -> aB
    1468:1468:com.mojang.datafixers.DataFixer getFixerUpper() -> aC
    1472:1475:int getSpawnRadius(net.minecraft.server.level.ServerLevel) -> a
    1479:1479:net.minecraft.server.ServerAdvancementManager getAdvancements() -> aD
    1483:1483:net.minecraft.server.ServerFunctionManager getFunctions() -> aE
    1487:1525:java.util.concurrent.CompletableFuture reloadResources(java.util.Collection) -> a
    1529:1576:net.minecraft.world.level.WorldDataConfiguration configurePackRepository(net.minecraft.server.packs.repository.PackRepository,net.minecraft.world.level.WorldDataConfiguration,boolean,boolean) -> a
    1580:1587:net.minecraft.world.level.WorldDataConfiguration configureRepositoryWithSelection(net.minecraft.server.packs.repository.PackRepository,java.util.Collection,net.minecraft.world.flag.FeatureFlagSet,boolean) -> a
    1591:1619:void enableForcedFeaturePacks(net.minecraft.server.packs.repository.PackRepository,net.minecraft.world.flag.FeatureFlagSet) -> a
    1622:1625:net.minecraft.world.level.DataPackConfig getSelectedPacks(net.minecraft.server.packs.repository.PackRepository,boolean) -> a
    1629:1642:void kickUnlistedPlayers(net.minecraft.commands.CommandSourceStack) -> a
    1645:1645:net.minecraft.server.packs.repository.PackRepository getPackRepository() -> aF
    1649:1649:net.minecraft.commands.Commands getCommands() -> aG
    1653:1654:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> aH
    1659:1659:boolean acceptsSuccess() -> x_
    1664:1664:boolean acceptsFailure() -> y_
    boolean shouldInformAdmins() -> c
    1671:1671:net.minecraft.world.item.crafting.RecipeManager getRecipeManager() -> aI
    1675:1675:net.minecraft.server.ServerScoreboard getScoreboard() -> aJ
    1679:1683:net.minecraft.world.level.storage.CommandStorage getCommandStorage() -> aK
    1687:1687:net.minecraft.world.level.GameRules getGameRules() -> aL
    1691:1691:net.minecraft.server.bossevents.CustomBossEvents getCustomBossEvents() -> aM
    1695:1695:boolean isEnforceWhitelist() -> aN
    1699:1700:void setEnforceWhitelist(boolean) -> h
    1703:1703:float getCurrentSmoothedTickTime() -> aO
    1707:1707:net.minecraft.server.ServerTickRateManager tickRateManager() -> aP
    1711:1711:long getAverageTickTimeNanos() -> aQ
    1715:1715:long[] getTickTimesNanos() -> aR
    1719:1732:int getProfilePermissions(com.mojang.authlib.GameProfile) -> c
    boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    1738:1738:void dumpServerProperties(java.nio.file.Path) -> a
    1741:1760:void saveDebugReport(java.nio.file.Path) -> b
    1763:1769:void dumpMiscStats(java.nio.file.Path) -> c
    1772:1785:void dumpGameRules(java.nio.file.Path) -> d
    1788:1796:void dumpClasspath(java.nio.file.Path) -> e
    1799:1809:void dumpThreads(java.nio.file.Path) -> f
    1812:1826:void dumpNativeModules(java.nio.file.Path) -> g
    1829:1848:net.minecraft.util.profiling.ProfilerFiller createProfiler() -> bI
    1852:1853:void endMetricsRecordingTick() -> aS
    1856:1856:boolean isRecordingMetrics() -> aT
    1860:1866:void startRecordingMetrics(java.util.function.Consumer,java.util.function.Consumer) -> a
    1869:1870:void stopRecordingMetrics() -> aU
    1873:1874:void finishRecordingMetrics() -> aV
    1877:1878:void cancelRecordingMetrics() -> aW
    1881:1881:java.nio.file.Path getWorldPath(net.minecraft.world.level.storage.LevelResource) -> a
    1885:1885:boolean forceSynchronousWrites() -> aX
    1889:1889:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager getStructureManager() -> aY
    1893:1893:net.minecraft.world.level.storage.WorldData getWorldData() -> aZ
    1897:1897:net.minecraft.core.RegistryAccess$Frozen registryAccess() -> ba
    1901:1901:net.minecraft.core.LayeredRegistryAccess registries() -> bb
    1905:1905:net.minecraft.server.ReloadableServerRegistries$Holder reloadableRegistries() -> bc
    1909:1909:net.minecraft.server.network.TextFilter createTextFilterForPlayer(net.minecraft.server.level.ServerPlayer) -> a
    1913:1913:net.minecraft.server.level.ServerPlayerGameMode createGameModeForPlayer(net.minecraft.server.level.ServerPlayer) -> b
    1918:1918:net.minecraft.world.level.GameType getForcedGameType() -> bd
    1922:1922:net.minecraft.server.packs.resources.ResourceManager getResourceManager() -> be
    1926:1926:boolean isCurrentlySaving() -> bf
    1930:1930:boolean isTimeProfilerRunning() -> bg
    1934:1935:void startTimeProfiler() -> bh
    1938:1943:net.minecraft.util.profiling.ProfileResults stopTimeProfiler() -> bi
    1947:1947:int getMaxChainedNeighborUpdates() -> bj
    1951:1957:void logChatMessage(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound,java.lang.String) -> a
    1961:1961:net.minecraft.network.chat.ChatDecorator getChatDecorator() -> bk
    1965:1965:boolean logIPs() -> bl
    1969:1969:void subscribeToDebugSample(net.minecraft.server.level.ServerPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    2030:2030:boolean acceptsTransfers() -> bm
    2034:2060:void storeChunkIoError(net.minecraft.CrashReport,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionStorageInfo) -> a
    2064:2067:void reportChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos) -> a
    2071:2074:void reportChunkSaveFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos) -> b
    2077:2078:void reportPacketHandlingException(java.lang.Throwable,net.minecraft.network.protocol.PacketType) -> a
    2081:2081:net.minecraft.world.item.alchemy.PotionBrewing potionBrewing() -> bn
    2085:2085:net.minecraft.world.level.block.entity.FuelValues fuelValues() -> bo
    2089:2089:net.minecraft.server.ServerLinks serverLinks() -> bp
    2093:2093:int pauseWhileEmptySeconds() -> bq
    178:178:void doRunTask(java.lang.Runnable) -> d
    178:178:boolean shouldRun(java.lang.Runnable) -> e
    178:178:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    2036:2059:void lambda$storeChunkIoError$36(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.CrashReport,net.minecraft.world.level.ChunkPos) -> a
    2050:2050:java.lang.String lambda$storeChunkIoError$35(net.minecraft.world.level.chunk.storage.RegionStorageInfo) -> a
    1861:1863:void lambda$startRecordingMetrics$34(java.util.function.Consumer,net.minecraft.util.profiling.ProfileResults) -> a
    1838:1840:void lambda$createProfiler$33(java.nio.file.Path) -> h
    1838:1838:void lambda$createProfiler$32(java.nio.file.Path) -> i
    1820:1820:java.lang.String lambda$dumpNativeModules$31(net.minecraft.util.NativeModuleLister$NativeModuleInfo) -> a
    1624:1624:boolean lambda$getSelectedPacks$30(java.util.Collection,java.lang.String) -> a
    1505:1520:void lambda$reloadResources$29(java.util.Collection,net.minecraft.server.MinecraftServer$ReloadableResources) -> a
    1491:1501:java.util.concurrent.CompletionStage lambda$reloadResources$28(com.google.common.collect.ImmutableList) -> a
    1501:1501:net.minecraft.server.MinecraftServer$ReloadableResources lambda$reloadResources$27(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources) -> a
    1498:1501:void lambda$reloadResources$26(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,java.lang.Throwable) -> a
    1488:1488:com.google.common.collect.ImmutableList lambda$reloadResources$25(java.util.Collection) -> b
    1189:1189:java.lang.String lambda$fillSystemReport$24() -> bJ
    1184:1184:java.lang.String lambda$fillSystemReport$23() -> bK
    1183:1183:java.lang.String lambda$fillSystemReport$22() -> bL
    1181:1181:java.lang.String lambda$fillSystemReport$21() -> bM
    1178:1178:java.lang.String lambda$fillSystemReport$20() -> bN
    1177:1177:java.lang.String lambda$fillSystemReport$19() -> bO
    1174:1174:java.lang.String lambda$fillSystemReport$18() -> bP
    1171:1171:java.lang.String lambda$fillSystemReport$17() -> bQ
    1052:1052:java.lang.String lambda$tickChildren$16(net.minecraft.server.level.ServerLevel) -> c
    1046:1046:void lambda$tickChildren$15(net.minecraft.server.level.ServerPlayer) -> d
    891:899:java.util.Optional lambda$loadStatusIcon$14(java.nio.file.Path) -> j
    887:887:java.util.Optional lambda$loadStatusIcon$13() -> bR
    887:887:boolean lambda$loadStatusIcon$12(java.nio.file.Path) -> k
    886:886:boolean lambda$loadStatusIcon$11(java.nio.file.Path) -> l
    829:829:boolean lambda$waitUntilNextTick$10() -> bS
    822:822:boolean lambda$managedBlock$9(java.util.function.BooleanSupplier) -> d
    706:706:boolean lambda$runServer$8() -> bT
    622:622:boolean lambda$stopServer$7() -> bU
    618:618:boolean lambda$stopServer$6(net.minecraft.server.level.ServerLevel) -> d
    487:488:void lambda$setInitialSpawn$5(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerChunkCache,net.minecraft.world.level.storage.ServerLevelData,net.minecraft.core.Holder$Reference) -> a
    485:485:java.util.Optional lambda$setInitialSpawn$4(net.minecraft.core.Registry) -> a
    291:291:void lambda$spin$3(java.lang.Thread,java.lang.Throwable) -> a
    290:290:void lambda$spin$2(java.util.concurrent.atomic.AtomicReference) -> a
    207:207:void lambda$new$1(java.nio.file.Path) -> m
    206:206:void lambda$new$0(net.minecraft.util.profiling.ProfileResults) -> a
    179:283:void <clinit>() -> <clinit>
net.minecraft.server.MinecraftServer$1 -> net.minecraft.server.MinecraftServer$1:
# {"fileName":"MinecraftServer.java","id":"sourceFile"}
    java.util.List val$entries -> a
    net.minecraft.world.level.GameRules val$gameRules -> b
    1775:1775:void <init>(net.minecraft.server.MinecraftServer,java.util.List,net.minecraft.world.level.GameRules) -> <init>
    1778:1779: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:
# {"fileName":"MinecraftServer.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.CloseableResourceManager resourceManager -> a
    net.minecraft.server.ReloadableServerResources managers -> b
    1973:1973:void <init>(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources) -> <init>
    1976:1977:void close() -> close
    1973:1973:java.lang.String toString() -> toString
    1973:1973:int hashCode() -> hashCode
    1973:1973:boolean equals(java.lang.Object) -> equals
    1973:1973:net.minecraft.server.packs.resources.CloseableResourceManager resourceManager() -> a
    1973:1973:net.minecraft.server.ReloadableServerResources managers() -> b
net.minecraft.server.MinecraftServer$ServerResourcePackInfo -> net.minecraft.server.MinecraftServer$b:
# {"fileName":"MinecraftServer.java","id":"sourceFile"}
    java.util.UUID id -> a
    java.lang.String url -> b
    java.lang.String hash -> c
    boolean isRequired -> d
    net.minecraft.network.chat.Component prompt -> e
    1971:1971:void <init>(java.util.UUID,java.lang.String,java.lang.String,boolean,net.minecraft.network.chat.Component) -> <init>
    1971:1971:java.lang.String toString() -> toString
    1971:1971:int hashCode() -> hashCode
    1971:1971:boolean equals(java.lang.Object) -> equals
    1971:1971:java.util.UUID id() -> a
    1971:1971:java.lang.String url() -> b
    1971:1971:java.lang.String hash() -> c
    1971:1971:boolean isRequired() -> d
    1971:1971:net.minecraft.network.chat.Component prompt() -> e
net.minecraft.server.MinecraftServer$TimeProfiler -> net.minecraft.server.MinecraftServer$c:
# {"fileName":"MinecraftServer.java","id":"sourceFile"}
    long startNanos -> a
    int startTick -> b
    1984:1987:void <init>(long,int) -> <init>
    1990:1990:net.minecraft.util.profiling.ProfileResults stop(long,int) -> a
net.minecraft.server.MinecraftServer$TimeProfiler$1 -> net.minecraft.server.MinecraftServer$c$1:
# {"fileName":"MinecraftServer.java","id":"sourceFile"}
    long val$stopNanos -> a
    int val$stopTick -> b
    net.minecraft.server.MinecraftServer$TimeProfiler this$0 -> c
    1990:1990:void <init>(net.minecraft.server.MinecraftServer$TimeProfiler,long,int) -> <init>
    1993:1993:java.util.List getTimes(java.lang.String) -> a
    1998:1998:boolean saveResults(java.nio.file.Path) -> a
    2003:2003:long getStartTimeNano() -> a
    2008:2008:int getStartTimeTicks() -> b
    2013:2013:long getEndTimeNano() -> c
    2018:2018:int getEndTimeTicks() -> d
    2023:2023:java.lang.String getProfilerResults() -> e
net.minecraft.server.PlayerAdvancements -> alz:
# {"fileName":"PlayerAdvancements.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.google.gson.Gson GSON -> b
    net.minecraft.server.players.PlayerList playerList -> c
    java.nio.file.Path playerSavePath -> d
    net.minecraft.advancements.AdvancementTree tree -> e
    java.util.Map progress -> f
    java.util.Set visible -> g
    java.util.Set progressChanged -> h
    java.util.Set rootsToUpdate -> i
    net.minecraft.server.level.ServerPlayer player -> j
    net.minecraft.advancements.AdvancementHolder lastSelectedTab -> k
    boolean isFirstPacket -> l
    com.mojang.serialization.Codec codec -> m
    56:75:void <init>(com.mojang.datafixers.DataFixer,net.minecraft.server.players.PlayerList,net.minecraft.server.ServerAdvancementManager,java.nio.file.Path,net.minecraft.server.level.ServerPlayer) -> <init>
    78:79:void setPlayer(net.minecraft.server.level.ServerPlayer) -> a
    82:85:void stopListening() -> a
    88:97:void reload(net.minecraft.server.ServerAdvancementManager) -> a
    100:103:void registerListeners(net.minecraft.server.ServerAdvancementManager) -> b
    106:113:void checkForAutomaticTriggers(net.minecraft.server.ServerAdvancementManager) -> c
    116:131:void load(net.minecraft.server.ServerAdvancementManager) -> d
    134:143:void save() -> b
    146:156:void applyFrom(net.minecraft.server.ServerAdvancementManager,net.minecraft.server.PlayerAdvancements$Data) -> a
    159:165:net.minecraft.server.PlayerAdvancements$Data asData() -> c
    169:193:boolean award(net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
    197:211:boolean revoke(net.minecraft.advancements.AdvancementHolder,java.lang.String) -> b
    215:219:void markForVisibilityUpdate(net.minecraft.advancements.AdvancementHolder) -> c
    222:233:void registerListeners(net.minecraft.advancements.AdvancementHolder) -> d
    236:237:void registerListener(net.minecraft.advancements.AdvancementHolder,java.lang.String,net.minecraft.advancements.Criterion) -> a
    240:248:void unregisterListeners(net.minecraft.advancements.AdvancementHolder) -> e
    251:252:void removeListener(net.minecraft.advancements.AdvancementHolder,java.lang.String,net.minecraft.advancements.Criterion) -> b
    255:277:void flushDirty(net.minecraft.server.level.ServerPlayer,boolean) -> a
    280:289:void setSelectedTab(net.minecraft.advancements.AdvancementHolder) -> a
    292:297:net.minecraft.advancements.AdvancementProgress getOrStartProgress(net.minecraft.advancements.AdvancementHolder) -> b
    301:303:void startProgress(net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementProgress) -> a
    306:325:void updateTreeVisibility(net.minecraft.advancements.AdvancementNode,java.util.Set,java.util.Set) -> a
    310:323:void lambda$updateTreeVisibility$4(java.util.Set,java.util.Set,net.minecraft.advancements.AdvancementNode,boolean) -> a
    308:308:boolean lambda$updateTreeVisibility$3(net.minecraft.advancements.AdvancementNode) -> a
    182:185:void lambda$award$2(net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.DisplayInfo) -> a
    161:164:void lambda$asData$1(java.util.Map,net.minecraft.advancements.AdvancementHolder,net.minecraft.advancements.AdvancementProgress) -> a
    147:155:void lambda$applyFrom$0(net.minecraft.server.ServerAdvancementManager,net.minecraft.resources.ResourceLocation,net.minecraft.advancements.AdvancementProgress) -> a
    49:52:void <clinit>() -> <clinit>
net.minecraft.server.PlayerAdvancements$Data -> alz$a:
# {"fileName":"PlayerAdvancements.java","id":"sourceFile"}
    java.util.Map map -> b
    com.mojang.serialization.Codec CODEC -> a
    327:327:void <init>(java.util.Map) -> <init>
    331:332:void forEach(java.util.function.BiConsumer) -> a
    327:327:java.lang.String toString() -> toString
    327:327:int hashCode() -> hashCode
    327:327:boolean equals(java.lang.Object) -> equals
    327:327:java.util.Map map() -> a
    331:331:void lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry) -> a
    328:328:void <clinit>() -> <clinit>
net.minecraft.server.RegistryLayer -> ama:
# {"fileName":"RegistryLayer.java","id":"sourceFile"}
    net.minecraft.server.RegistryLayer STATIC -> a
    net.minecraft.server.RegistryLayer WORLDGEN -> b
    net.minecraft.server.RegistryLayer DIMENSIONS -> c
    net.minecraft.server.RegistryLayer RELOADABLE -> d
    java.util.List VALUES -> e
    net.minecraft.core.RegistryAccess$Frozen STATIC_ACCESS -> f
    net.minecraft.server.RegistryLayer[] $VALUES -> g
    9:9:net.minecraft.server.RegistryLayer[] values() -> values
    9:9:net.minecraft.server.RegistryLayer valueOf(java.lang.String) -> valueOf
    9:9:void <init>(java.lang.String,int) -> <init>
    21:21:net.minecraft.core.LayeredRegistryAccess createRegistryAccess() -> a
    9:9:net.minecraft.server.RegistryLayer[] $values() -> b
    9:18:void <clinit>() -> <clinit>
net.minecraft.server.ReloadableServerRegistries -> amb:
# {"fileName":"ReloadableServerRegistries.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.RegistrationInfo DEFAULT_REGISTRATION_INFO -> b
    39:39:void <init>() -> <init>
    52:58:java.util.concurrent.CompletableFuture reload(net.minecraft.core.LayeredRegistryAccess,java.util.List,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor) -> a
    62:62:java.util.concurrent.CompletableFuture scheduleRegistryLoad(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.resources.RegistryOps,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor) -> a
    75:80:net.minecraft.server.ReloadableServerRegistries$LoadResult createAndValidateFullContext(net.minecraft.core.LayeredRegistryAccess,net.minecraft.core.HolderLookup$Provider,java.util.List) -> a
    84:87:net.minecraft.core.HolderLookup$Provider concatenateLookups(net.minecraft.core.HolderLookup$Provider,net.minecraft.core.HolderLookup$Provider) -> a
    93:97:void validateLootRegistries(net.minecraft.core.HolderLookup$Provider) -> a
    100:100:net.minecraft.core.LayeredRegistryAccess createUpdatedRegistries(net.minecraft.core.LayeredRegistryAccess,java.util.List) -> a
    104:106:void validateRegistry(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.core.HolderLookup$Provider) -> a
    105:105:void lambda$validateRegistry$6(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.core.Holder$Reference) -> a
    96:96:void lambda$validateLootRegistries$5(java.lang.String,java.lang.String) -> a
    95:95:void lambda$validateLootRegistries$4(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.core.HolderLookup$Provider,net.minecraft.world.level.storage.loot.LootDataType) -> a
    64:70:net.minecraft.core.WritableRegistry lambda$scheduleRegistryLoad$3(net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.resources.RegistryOps) -> a
    67:67:void lambda$scheduleRegistryLoad$2(net.minecraft.core.WritableRegistry,net.minecraft.world.level.storage.loot.LootDataType,net.minecraft.resources.ResourceLocation,java.lang.Object) -> a
    58:58:net.minecraft.server.ReloadableServerRegistries$LoadResult lambda$reload$1(net.minecraft.core.LayeredRegistryAccess,net.minecraft.core.HolderLookup$Provider,java.util.List) -> b
    55:55:java.util.concurrent.CompletableFuture lambda$reload$0(net.minecraft.resources.RegistryOps,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,net.minecraft.world.level.storage.loot.LootDataType) -> a
    40:42:void <clinit>() -> <clinit>
net.minecraft.server.ReloadableServerRegistries$Holder -> amb$a:
# {"fileName":"ReloadableServerRegistries.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider registries -> a
    111:113:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    116:116:net.minecraft.core.HolderGetter$Provider lookup() -> a
    120:120:java.util.Collection getKeys(net.minecraft.resources.ResourceKey) -> a
    124:124:net.minecraft.world.level.storage.loot.LootTable getLootTable(net.minecraft.resources.ResourceKey) -> b
    124:124:java.util.Optional lambda$getLootTable$0(net.minecraft.resources.ResourceKey,net.minecraft.core.HolderLookup$RegistryLookup) -> a
net.minecraft.server.ReloadableServerRegistries$LoadResult -> amb$b:
# {"fileName":"ReloadableServerRegistries.java","id":"sourceFile"}
    net.minecraft.core.LayeredRegistryAccess layers -> a
    net.minecraft.core.HolderLookup$Provider lookupWithUpdatedTags -> b
    44:44:void <init>(net.minecraft.core.LayeredRegistryAccess,net.minecraft.core.HolderLookup$Provider) -> <init>
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:net.minecraft.core.LayeredRegistryAccess layers() -> a
    44:44:net.minecraft.core.HolderLookup$Provider lookupWithUpdatedTags() -> b
net.minecraft.server.ReloadableServerResources -> amc:
# {"fileName":"ReloadableServerResources.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.CompletableFuture DATA_RELOAD_INITIAL_TASK -> b
    net.minecraft.server.ReloadableServerRegistries$Holder fullRegistryHolder -> c
    net.minecraft.commands.Commands commands -> d
    net.minecraft.world.item.crafting.RecipeManager recipes -> e
    net.minecraft.server.ServerAdvancementManager advancements -> f
    net.minecraft.server.ServerFunctionLibrary functionLibrary -> g
    java.util.List postponedTags -> h
    33:42:void <init>(net.minecraft.core.LayeredRegistryAccess,net.minecraft.core.HolderLookup$Provider,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.commands.Commands$CommandSelection,java.util.List,int) -> <init>
    45:45:net.minecraft.server.ServerFunctionLibrary getFunctionLibrary() -> a
    49:49:net.minecraft.server.ReloadableServerRegistries$Holder fullRegistries() -> b
    53:53:net.minecraft.world.item.crafting.RecipeManager getRecipeManager() -> c
    57:57:net.minecraft.commands.Commands getCommands() -> d
    61:61:net.minecraft.server.ServerAdvancementManager getAdvancements() -> e
    65:65:java.util.List listeners() -> f
    78:78:java.util.concurrent.CompletableFuture loadResources(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.LayeredRegistryAccess,java.util.List,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.commands.Commands$CommandSelection,int,java.util.concurrent.Executor,java.util.concurrent.Executor) -> a
    86:87:void updateStaticRegistryTags() -> g
    79:81:java.util.concurrent.CompletionStage lambda$loadResources$1(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.commands.Commands$CommandSelection,java.util.List,int,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,java.util.concurrent.Executor,net.minecraft.server.ReloadableServerRegistries$LoadResult) -> a
    81:81:net.minecraft.server.ReloadableServerResources lambda$loadResources$0(net.minecraft.server.ReloadableServerResources,java.lang.Object) -> a
    22:23:void <clinit>() -> <clinit>
net.minecraft.server.RunningOnDifferentThreadException -> amd:
# {"fileName":"RunningOnDifferentThreadException.java","id":"sourceFile"}
    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 -> ame:
# {"fileName":"ServerAdvancementManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Map advancements -> b
    net.minecraft.advancements.AdvancementTree tree -> c
    net.minecraft.core.HolderLookup$Provider registries -> d
    26:34:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    38:56:void apply(java.util.Map,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    59:63:void validate(net.minecraft.resources.ResourceLocation,net.minecraft.advancements.Advancement) -> a
    67:67:net.minecraft.advancements.AdvancementHolder get(net.minecraft.resources.ResourceLocation) -> a
    71:71:net.minecraft.advancements.AdvancementTree tree() -> a
    75:75:java.util.Collection getAllAdvancements() -> b
    23:23:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    62:62:void lambda$validate$1(net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    40:42:void lambda$apply$0(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceLocation,net.minecraft.advancements.Advancement) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.server.ServerFunctionLibrary -> amf:
# {"fileName":"ServerFunctionLibrary.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    net.minecraft.resources.ResourceKey TYPE_KEY -> a
    net.minecraft.resources.FileToIdConverter LISTER -> c
    java.util.Map functions -> d
    net.minecraft.tags.TagLoader tagsLoader -> e
    java.util.Map tags -> f
    int functionCompilationLevel -> g
    com.mojang.brigadier.CommandDispatcher dispatcher -> h
    50:50:java.util.Optional getFunction(net.minecraft.resources.ResourceLocation) -> a
    54:54:java.util.Map getFunctions() -> a
    58:58:java.util.List getTag(net.minecraft.resources.ResourceLocation) -> b
    62:62:java.lang.Iterable getAvailableTags() -> b
    42:68:void <init>(int,com.mojang.brigadier.CommandDispatcher) -> <init>
    72:98:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,java.util.concurrent.Executor) -> reload
    118:121:java.util.List readLines(net.minecraft.server.packs.resources.Resource) -> a
    99:114:void lambda$reload$8(com.mojang.datafixers.util.Pair) -> a
    102:109:void lambda$reload$7(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceLocation,java.util.concurrent.CompletableFuture) -> a
    103:108:java.lang.Object lambda$reload$6(net.minecraft.resources.ResourceLocation,com.google.common.collect.ImmutableMap$Builder,net.minecraft.commands.functions.CommandFunction,java.lang.Throwable) -> a
    77:93:java.util.concurrent.CompletionStage lambda$reload$5(java.util.concurrent.Executor,java.util.Map) -> a
    93:93:java.util.Map lambda$reload$4(java.util.Map,java.lang.Void,java.lang.Throwable) -> a
    86:87:net.minecraft.commands.functions.CommandFunction lambda$reload$3(java.util.Map$Entry,net.minecraft.resources.ResourceLocation,net.minecraft.commands.CommandSourceStack) -> a
    75:75:java.util.Map lambda$reload$2(net.minecraft.server.packs.resources.ResourceManager) -> a
    72:72:java.util.Map lambda$reload$1(net.minecraft.server.packs.resources.ResourceManager) -> b
    43:43:java.util.Optional lambda$new$0(net.minecraft.resources.ResourceLocation,boolean) -> a
    35:40:void <clinit>() -> <clinit>
net.minecraft.server.ServerFunctionManager -> amg:
# {"fileName":"ServerFunctionManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.resources.ResourceLocation TICK_FUNCTION_TAG -> b
    net.minecraft.resources.ResourceLocation LOAD_FUNCTION_TAG -> c
    net.minecraft.server.MinecraftServer server -> d
    java.util.List ticking -> e
    boolean postReload -> f
    net.minecraft.server.ServerFunctionLibrary library -> g
    30:39:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.ServerFunctionLibrary) -> <init>
    42:42:com.mojang.brigadier.CommandDispatcher getDispatcher() -> a
    46:55:void tick() -> b
    58:63:void executeTagFunctions(java.util.Collection,net.minecraft.resources.ResourceLocation) -> a
    66:77:void execute(net.minecraft.commands.functions.CommandFunction,net.minecraft.commands.CommandSourceStack) -> a
    80:82:void replaceLibrary(net.minecraft.server.ServerFunctionLibrary) -> a
    85:87:void postReload(net.minecraft.server.ServerFunctionLibrary) -> b
    90:90:net.minecraft.commands.CommandSourceStack getGameLoopSender() -> c
    94:94:java.util.Optional get(net.minecraft.resources.ResourceLocation) -> a
    98:98:java.util.List getTag(net.minecraft.resources.ResourceLocation) -> b
    102:102:java.lang.Iterable getFunctionNames() -> d
    106:106:java.lang.Iterable getTagNames() -> e
    70:70:void lambda$execute$1(net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.CommandSourceStack,net.minecraft.commands.execution.ExecutionContext) -> a
    67:67:java.lang.String lambda$execute$0(net.minecraft.commands.functions.CommandFunction) -> a
    23:26:void <clinit>() -> <clinit>
net.minecraft.server.ServerInfo -> amh:
# {"fileName":"ServerInfo.java","id":"sourceFile"}
    java.lang.String getMotd() -> ae
    java.lang.String getServerVersion() -> M
    int getPlayerCount() -> N
    int getMaxPlayers() -> O
net.minecraft.server.ServerInterface -> ami:
# {"fileName":"ServerInterface.java","id":"sourceFile"}
    net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    java.lang.String getServerIp() -> b
    int getServerPort() -> d
    java.lang.String getServerName() -> h
    java.lang.String[] getPlayerNames() -> P
    java.lang.String getLevelIdName() -> j
    java.lang.String getPluginNames() -> s
    java.lang.String runCommand(java.lang.String) -> a
net.minecraft.server.ServerLinks -> amj:
# {"fileName":"ServerLinks.java","id":"sourceFile"}
    java.util.List entries -> d
    net.minecraft.server.ServerLinks EMPTY -> a
    net.minecraft.network.codec.StreamCodec TYPE_STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec UNTRUSTED_LINKS_STREAM_CODEC -> c
    16:16:void <init>(java.util.List) -> <init>
    27:27:boolean isEmpty() -> a
    31:31:java.util.Optional findKnownType(net.minecraft.server.ServerLinks$KnownLinkType) -> a
    35:35:java.util.List untrust() -> b
    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 entries() -> c
    35:35:net.minecraft.server.ServerLinks$UntrustedEntry lambda$untrust$3(net.minecraft.server.ServerLinks$Entry) -> a
    31:31:boolean lambda$findKnownType$2(net.minecraft.server.ServerLinks$KnownLinkType,net.minecraft.server.ServerLinks$Entry) -> a
    31:31:java.lang.Boolean lambda$findKnownType$1(net.minecraft.network.chat.Component) -> a
    31:31:java.lang.Boolean lambda$findKnownType$0(net.minecraft.server.ServerLinks$KnownLinkType,net.minecraft.server.ServerLinks$KnownLinkType) -> a
    17:24:void <clinit>() -> <clinit>
net.minecraft.server.ServerLinks$Entry -> amj$a:
# {"fileName":"ServerLinks.java","id":"sourceFile"}
    com.mojang.datafixers.util.Either type -> a
    java.net.URI link -> b
    49:49:void <init>(com.mojang.datafixers.util.Either,java.net.URI) -> <init>
    54:54:net.minecraft.server.ServerLinks$Entry knownType(net.minecraft.server.ServerLinks$KnownLinkType,java.net.URI) -> a
    58:58:net.minecraft.server.ServerLinks$Entry custom(net.minecraft.network.chat.Component,java.net.URI) -> a
    62:62:net.minecraft.network.chat.Component displayName() -> a
    49:49:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    49:49:boolean equals(java.lang.Object) -> equals
    49:49:com.mojang.datafixers.util.Either type() -> b
    49:49:java.net.URI link() -> c
    62:62:net.minecraft.network.chat.Component lambda$displayName$0(net.minecraft.network.chat.Component) -> a
net.minecraft.server.ServerLinks$KnownLinkType -> amj$b:
# {"fileName":"ServerLinks.java","id":"sourceFile"}
    net.minecraft.server.ServerLinks$KnownLinkType BUG_REPORT -> a
    net.minecraft.server.ServerLinks$KnownLinkType COMMUNITY_GUIDELINES -> b
    net.minecraft.server.ServerLinks$KnownLinkType SUPPORT -> c
    net.minecraft.server.ServerLinks$KnownLinkType STATUS -> d
    net.minecraft.server.ServerLinks$KnownLinkType FEEDBACK -> e
    net.minecraft.server.ServerLinks$KnownLinkType COMMUNITY -> f
    net.minecraft.server.ServerLinks$KnownLinkType WEBSITE -> g
    net.minecraft.server.ServerLinks$KnownLinkType FORUMS -> h
    net.minecraft.server.ServerLinks$KnownLinkType NEWS -> i
    net.minecraft.server.ServerLinks$KnownLinkType ANNOUNCEMENTS -> j
    java.util.function.IntFunction BY_ID -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> k
    int id -> m
    java.lang.String name -> n
    net.minecraft.server.ServerLinks$KnownLinkType[] $VALUES -> o
    66:66:net.minecraft.server.ServerLinks$KnownLinkType[] values() -> values
    66:66:net.minecraft.server.ServerLinks$KnownLinkType valueOf(java.lang.String) -> valueOf
    86:89:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    92:92:net.minecraft.network.chat.Component displayName() -> a
    96:96:net.minecraft.server.ServerLinks$Entry create(java.net.URI) -> a
    81:81:int lambda$static$1(net.minecraft.server.ServerLinks$KnownLinkType) -> a
    79:79:int lambda$static$0(net.minecraft.server.ServerLinks$KnownLinkType) -> b
    66:66:net.minecraft.server.ServerLinks$KnownLinkType[] $values() -> b
    66:81:void <clinit>() -> <clinit>
net.minecraft.server.ServerLinks$UntrustedEntry -> amj$c:
# {"fileName":"ServerLinks.java","id":"sourceFile"}
    com.mojang.datafixers.util.Either type -> b
    java.lang.String link -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    38:38:void <init>(com.mojang.datafixers.util.Either,java.lang.String) -> <init>
    38:38:java.lang.String toString() -> toString
    38:38:int hashCode() -> hashCode
    38:38:boolean equals(java.lang.Object) -> equals
    38:38:com.mojang.datafixers.util.Either type() -> a
    38:38:java.lang.String link() -> b
    42:42:void <clinit>() -> <clinit>
net.minecraft.server.ServerScoreboard -> amk:
# {"fileName":"ServerScoreboard.java","id":"sourceFile"}
    net.minecraft.world.level.saveddata.SavedDataType TYPE -> a
    net.minecraft.server.MinecraftServer server -> c
    java.util.Set trackedObjectives -> d
    java.util.List dirtyListeners -> e
    40:45:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    49:56:void onScoreChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective,net.minecraft.world.scores.Score) -> a
    60:63:void onScoreLockChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> a
    67:70:void onPlayerRemoved(net.minecraft.world.scores.ScoreHolder) -> a
    74:79:void onPlayerScoreRemoved(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> b
    83:104:void setDisplayObjective(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.Objective) -> a
    108:115:boolean addPlayerToTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> a
    120:125:void removePlayerFromTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> b
    129:131:void onObjectiveAdded(net.minecraft.world.scores.Objective) -> a
    135:142:void onObjectiveChanged(net.minecraft.world.scores.Objective) -> b
    146:153:void onObjectiveRemoved(net.minecraft.world.scores.Objective) -> c
    157:162:void onTeamAdded(net.minecraft.world.scores.PlayerTeam) -> a
    166:171:void onTeamChanged(net.minecraft.world.scores.PlayerTeam) -> b
    175:180:void onTeamRemoved(net.minecraft.world.scores.PlayerTeam) -> c
    183:184:void addDirtyListener(java.lang.Runnable) -> a
    187:190:void setDirty() -> a
    193:206:java.util.List getStartTrackingPackets(net.minecraft.world.scores.Objective) -> d
    210:219:void startTrackingObjective(net.minecraft.world.scores.Objective) -> e
    222:231:java.util.List getStopTrackingPackets(net.minecraft.world.scores.Objective) -> f
    235:244:void stopTrackingObjective(net.minecraft.world.scores.Objective) -> g
    247:255:int getObjectiveDisplaySlotCount(net.minecraft.world.scores.Objective) -> h
    259:261:net.minecraft.world.scores.ScoreboardSaveData createData() -> h
    265:267:net.minecraft.world.scores.ScoreboardSaveData createData(net.minecraft.world.scores.ScoreboardSaveData$Packed) -> a
    33:34:com.mojang.serialization.Codec lambda$static$1(net.minecraft.world.level.saveddata.SavedData$Context) -> a
    31:31:net.minecraft.world.scores.ScoreboardSaveData lambda$static$0(net.minecraft.world.level.saveddata.SavedData$Context) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.server.ServerScoreboard$Method -> amk$a:
# {"fileName":"ServerScoreboard.java","id":"sourceFile"}
    net.minecraft.server.ServerScoreboard$Method CHANGE -> a
    net.minecraft.server.ServerScoreboard$Method REMOVE -> b
    net.minecraft.server.ServerScoreboard$Method[] $VALUES -> c
    270:270:net.minecraft.server.ServerScoreboard$Method[] values() -> values
    270:270:net.minecraft.server.ServerScoreboard$Method valueOf(java.lang.String) -> valueOf
    270:270:void <init>(java.lang.String,int) -> <init>
    270:270:net.minecraft.server.ServerScoreboard$Method[] $values() -> a
    270:272:void <clinit>() -> <clinit>
net.minecraft.server.ServerTickRateManager -> aml:
# {"fileName":"ServerTickRateManager.java","id":"sourceFile"}
    long remainingSprintTicks -> g
    long sprintTickStartTime -> h
    long sprintTimeSpend -> i
    long scheduledCurrentSprintTicks -> j
    boolean previousIsFrozen -> k
    net.minecraft.server.MinecraftServer server -> l
    11:20:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    23:23:boolean isSprinting() -> a
    28:30:void setFrozen(boolean) -> a
    33:34:void updateStateToClients() -> n
    37:38:void updateStepTicks() -> o
    41:46:boolean stepGameIfPaused(int) -> a
    50:55:boolean stopStepping() -> b
    59:63:boolean stopSprinting() -> c
    68:74:boolean requestGameToSprint(int) -> b
    78:88:void finishTickSprint() -> p
    91:100:boolean checkShouldSprintThisTick() -> d
    105:106:void endTickWork() -> e
    110:113:void setTickRate(float) -> a
    116:118:void updateJoiningPlayer(net.minecraft.server.level.ServerPlayer) -> a
    84:84:net.minecraft.network.chat.Component lambda$finishTickSprint$0(int,java.lang.String) -> a
net.minecraft.server.Services -> amm:
# {"fileName":"Services.java","id":"sourceFile"}
    com.mojang.authlib.minecraft.MinecraftSessionService sessionService -> a
    com.mojang.authlib.yggdrasil.ServicesKeySet servicesKeySet -> b
    com.mojang.authlib.GameProfileRepository profileRepository -> c
    net.minecraft.server.players.GameProfileCache profileCache -> d
    java.lang.String USERID_CACHE_FILE -> e
    14:14:void <init>(com.mojang.authlib.minecraft.MinecraftSessionService,com.mojang.authlib.yggdrasil.ServicesKeySet,com.mojang.authlib.GameProfileRepository,net.minecraft.server.players.GameProfileCache) -> <init>
    18:21:net.minecraft.server.Services create(com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService,java.io.File) -> a
    26:26:net.minecraft.util.SignatureValidator profileKeySignatureValidator() -> a
    30:30:boolean canValidateProfileKeys() -> b
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:com.mojang.authlib.minecraft.MinecraftSessionService sessionService() -> c
    14:14:com.mojang.authlib.yggdrasil.ServicesKeySet servicesKeySet() -> d
    14:14:com.mojang.authlib.GameProfileRepository profileRepository() -> e
    14:14:net.minecraft.server.players.GameProfileCache profileCache() -> f
net.minecraft.server.SuppressedExceptionCollector -> amn:
# {"fileName":"SuppressedExceptionCollector.java","id":"sourceFile"}
    int LATEST_ENTRY_COUNT -> a
    java.util.Queue latestEntries -> b
    it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap entryCounts -> c
    10:15:void <init>() -> <init>
    19:19:long currentTimeMs() -> b
    23:34:void addEntry(java.lang.String,java.lang.Throwable) -> a
    37:76:java.lang.String dump() -> a
net.minecraft.server.SuppressedExceptionCollector$LongEntry -> amn$a:
# {"fileName":"SuppressedExceptionCollector.java","id":"sourceFile"}
    long timestampMs -> a
    java.lang.String location -> b
    java.lang.Class cls -> c
    java.lang.String message -> d
    79:79:void <init>(long,java.lang.String,java.lang.Class,java.lang.String) -> <init>
    79:79:java.lang.String toString() -> toString
    79:79:int hashCode() -> hashCode
    79:79:boolean equals(java.lang.Object) -> equals
    79:79:long timestampMs() -> a
    79:79:java.lang.String location() -> b
    79:79:java.lang.Class cls() -> c
    79:79:java.lang.String message() -> d
net.minecraft.server.SuppressedExceptionCollector$ShortEntry -> amn$b:
# {"fileName":"SuppressedExceptionCollector.java","id":"sourceFile"}
    java.lang.String location -> a
    java.lang.Class cls -> b
    87:87:void <init>(java.lang.String,java.lang.Class) -> <init>
    87:87:java.lang.String toString() -> toString
    87:87:int hashCode() -> hashCode
    87:87:boolean equals(java.lang.Object) -> equals
    87:87:java.lang.String location() -> a
    87:87:java.lang.Class cls() -> b
net.minecraft.server.TickTask -> amo:
# {"fileName":"TickTask.java","id":"sourceFile"}
    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 -> amp:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    26:26:void <init>() -> <init>
    31:67: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
    63:64:java.lang.Object lambda$load$1(net.minecraft.server.WorldLoader$ResultFactory,net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.core.LayeredRegistryAccess,net.minecraft.server.WorldLoader$DataLoadOutput,net.minecraft.server.ReloadableServerResources) -> a
    58:61:void lambda$load$0(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,java.lang.Throwable) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.server.WorldLoader$DataLoadContext -> amp$a:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.ResourceManager resources -> a
    net.minecraft.world.level.WorldDataConfiguration dataConfiguration -> b
    net.minecraft.core.HolderLookup$Provider datapackWorldgen -> c
    net.minecraft.core.RegistryAccess$Frozen datapackDimensions -> d
    71:71:void <init>(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.world.level.WorldDataConfiguration,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.RegistryAccess$Frozen) -> <init>
    71:71:java.lang.String toString() -> toString
    71:71:int hashCode() -> hashCode
    71:71:boolean equals(java.lang.Object) -> equals
    71:71:net.minecraft.server.packs.resources.ResourceManager resources() -> a
    71:71:net.minecraft.world.level.WorldDataConfiguration dataConfiguration() -> b
    71:71:net.minecraft.core.HolderLookup$Provider datapackWorldgen() -> c
    71:71:net.minecraft.core.RegistryAccess$Frozen datapackDimensions() -> d
net.minecraft.server.WorldLoader$DataLoadOutput -> amp$b:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    java.lang.Object cookie -> a
    net.minecraft.core.RegistryAccess$Frozen finalDimensions -> b
    73:73:void <init>(java.lang.Object,net.minecraft.core.RegistryAccess$Frozen) -> <init>
    73:73:java.lang.String toString() -> toString
    73:73:int hashCode() -> hashCode
    73:73:boolean equals(java.lang.Object) -> equals
    73:73:java.lang.Object cookie() -> a
    73:73:net.minecraft.core.RegistryAccess$Frozen finalDimensions() -> b
net.minecraft.server.WorldLoader$InitConfig -> amp$c:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    net.minecraft.server.WorldLoader$PackConfig packConfig -> a
    net.minecraft.commands.Commands$CommandSelection commandSelection -> b
    int functionCompilationLevel -> c
    100:100:void <init>(net.minecraft.server.WorldLoader$PackConfig,net.minecraft.commands.Commands$CommandSelection,int) -> <init>
    100:100:java.lang.String toString() -> toString
    100:100:int hashCode() -> hashCode
    100:100:boolean equals(java.lang.Object) -> equals
    100:100:net.minecraft.server.WorldLoader$PackConfig packConfig() -> a
    100:100:net.minecraft.commands.Commands$CommandSelection commandSelection() -> b
    100:100:int functionCompilationLevel() -> c
net.minecraft.server.WorldLoader$PackConfig -> amp$d:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    net.minecraft.server.packs.repository.PackRepository packRepository -> a
    net.minecraft.world.level.WorldDataConfiguration initialDataConfig -> b
    boolean safeMode -> c
    boolean initMode -> d
    85:85:void <init>(net.minecraft.server.packs.repository.PackRepository,net.minecraft.world.level.WorldDataConfiguration,boolean,boolean) -> <init>
    92:96:com.mojang.datafixers.util.Pair createResourceManager() -> a
    85:85:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:net.minecraft.server.packs.repository.PackRepository packRepository() -> b
    85:85:net.minecraft.world.level.WorldDataConfiguration initialDataConfig() -> c
    85:85:boolean safeMode() -> d
    85:85:boolean initMode() -> e
net.minecraft.server.WorldLoader$ResultFactory -> amp$e:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    java.lang.Object create(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,net.minecraft.core.LayeredRegistryAccess,java.lang.Object) -> create
net.minecraft.server.WorldLoader$WorldDataSupplier -> amp$f:
# {"fileName":"WorldLoader.java","id":"sourceFile"}
    net.minecraft.server.WorldLoader$DataLoadOutput get(net.minecraft.server.WorldLoader$DataLoadContext) -> get
net.minecraft.server.WorldStem -> amq:
# {"fileName":"WorldStem.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.CloseableResourceManager resourceManager -> a
    net.minecraft.server.ReloadableServerResources dataPackResources -> b
    net.minecraft.core.LayeredRegistryAccess registries -> c
    net.minecraft.world.level.storage.WorldData worldData -> d
    7:7:void <init>(net.minecraft.server.packs.resources.CloseableResourceManager,net.minecraft.server.ReloadableServerResources,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.WorldData) -> <init>
    15:16:void close() -> close
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.server.packs.resources.CloseableResourceManager resourceManager() -> a
    7:7:net.minecraft.server.ReloadableServerResources dataPackResources() -> b
    7:7:net.minecraft.core.LayeredRegistryAccess registries() -> c
    7:7:net.minecraft.world.level.storage.WorldData worldData() -> d
net.minecraft.server.advancements.AdvancementVisibilityEvaluator -> amr:
# {"fileName":"AdvancementVisibilityEvaluator.java","id":"sourceFile"}
    int VISIBILITY_DEPTH -> a
    12:12:void <init>() -> <init>
    22:32:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule evaluateVisibilityRule(net.minecraft.advancements.Advancement,boolean) -> a
    36:44:boolean evaluateVisiblityForUnfinishedNode(it.unimi.dsi.fastutil.Stack) -> a
    48:61:boolean evaluateVisibility(net.minecraft.advancements.AdvancementNode,it.unimi.dsi.fastutil.Stack,java.util.function.Predicate,net.minecraft.server.advancements.AdvancementVisibilityEvaluator$Output) -> a
    65:73:void evaluateVisibility(net.minecraft.advancements.AdvancementNode,java.util.function.Predicate,net.minecraft.server.advancements.AdvancementVisibilityEvaluator$Output) -> a
net.minecraft.server.advancements.AdvancementVisibilityEvaluator$Output -> amr$a:
# {"fileName":"AdvancementVisibilityEvaluator.java","id":"sourceFile"}
    void accept(net.minecraft.advancements.AdvancementNode,boolean) -> accept
net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule -> amr$b:
# {"fileName":"AdvancementVisibilityEvaluator.java","id":"sourceFile"}
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule SHOW -> a
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule HIDE -> b
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule NO_CHANGE -> c
    net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule[] $VALUES -> d
    15:15:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule[] values() -> values
    15:15:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule valueOf(java.lang.String) -> valueOf
    15:15:void <init>(java.lang.String,int) -> <init>
    15:15:net.minecraft.server.advancements.AdvancementVisibilityEvaluator$VisibilityRule[] $values() -> a
    15:18:void <clinit>() -> <clinit>
net.minecraft.server.advancements.package-info -> ams:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.bossevents.CustomBossEvent -> amt:
# {"fileName":"CustomBossEvent.java","id":"sourceFile"}
    int DEFAULT_MAX -> h
    net.minecraft.resources.ResourceLocation id -> i
    java.util.Set players -> j
    int value -> k
    int max -> l
    24:32:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component) -> <init>
    35:35:net.minecraft.resources.ResourceLocation getTextId() -> a
    40:42:void addPlayer(net.minecraft.server.level.ServerPlayer) -> a
    45:46:void addOfflinePlayer(java.util.UUID) -> a
    50:52:void removePlayer(net.minecraft.server.level.ServerPlayer) -> b
    56:58:void removeAllPlayers() -> b
    61:61:int getValue() -> c
    65:65:int getMax() -> d
    69:71:void setValue(int) -> a
    74:76:void setMax(int) -> b
    79:79:net.minecraft.network.chat.Component getDisplayName() -> e
    87:130:boolean setPlayers(java.util.Collection) -> a
    134:144:net.minecraft.server.bossevents.CustomBossEvent load(net.minecraft.resources.ResourceLocation,net.minecraft.server.bossevents.CustomBossEvent$Packed) -> a
    148:148:net.minecraft.server.bossevents.CustomBossEvent$Packed pack() -> f
    152:155:void onPlayerConnect(net.minecraft.server.level.ServerPlayer) -> c
    158:159:void onPlayerDisconnect(net.minecraft.server.level.ServerPlayer) -> d
    79:82:net.minecraft.network.chat.Style lambda$getDisplayName$0(net.minecraft.network.chat.Style) -> a
net.minecraft.server.bossevents.CustomBossEvent$Packed -> amt$a:
# {"fileName":"CustomBossEvent.java","id":"sourceFile"}
    net.minecraft.network.chat.Component name -> b
    boolean visible -> c
    int value -> d
    int max -> e
    net.minecraft.world.BossEvent$BossBarColor color -> f
    net.minecraft.world.BossEvent$BossBarOverlay overlay -> g
    boolean darkenScreen -> h
    boolean playBossMusic -> i
    boolean createWorldFog -> j
    java.util.Set players -> k
    com.mojang.serialization.Codec CODEC -> a
    161:161:void <init>(net.minecraft.network.chat.Component,boolean,int,int,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay,boolean,boolean,boolean,java.util.Set) -> <init>
    161:161:java.lang.String toString() -> toString
    161:161:int hashCode() -> hashCode
    161:161:boolean equals(java.lang.Object) -> equals
    161:161:net.minecraft.network.chat.Component name() -> a
    161:161:boolean visible() -> b
    161:161:int value() -> c
    161:161:int max() -> d
    161:161:net.minecraft.world.BossEvent$BossBarColor color() -> e
    161:161:net.minecraft.world.BossEvent$BossBarOverlay overlay() -> f
    161:161:boolean darkenScreen() -> g
    161:161:boolean playBossMusic() -> h
    161:161:boolean createWorldFog() -> i
    161:161:java.util.Set players() -> j
    173:184:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    173:173:void <clinit>() -> <clinit>
net.minecraft.server.bossevents.CustomBossEvents -> amu:
# {"fileName":"CustomBossEvents.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.mojang.serialization.Codec EVENTS_CODEC -> b
    java.util.Map events -> c
    24:27:void <init>() -> <init>
    31:31:net.minecraft.server.bossevents.CustomBossEvent get(net.minecraft.resources.ResourceLocation) -> a
    35:37:net.minecraft.server.bossevents.CustomBossEvent create(net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component) -> a
    41:42:void remove(net.minecraft.server.bossevents.CustomBossEvent) -> a
    45:45:java.util.Collection getIds() -> a
    49:49:java.util.Collection getEvents() -> b
    53:54:net.minecraft.nbt.CompoundTag save(net.minecraft.core.HolderLookup$Provider) -> a
    58:64:void load(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    67:70:void onPlayerConnect(net.minecraft.server.level.ServerPlayer) -> a
    73:76:void onPlayerDisconnect(net.minecraft.server.level.ServerPlayer) -> b
    62:62:void lambda$load$1(net.minecraft.resources.ResourceLocation,net.minecraft.server.bossevents.CustomBossEvent$Packed) -> a
    59:59:void lambda$load$0(java.lang.String) -> a
    20:22:void <clinit>() -> <clinit>
net.minecraft.server.bossevents.package-info -> amv:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.chase.ChaseClient -> amw:
# {"fileName":"ChaseClient.java","id":"sourceFile"}
    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 -> amw$a:
# {"fileName":"ChaseClient.java","id":"sourceFile"}
    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 -> amx:
# {"fileName":"ChaseServer.java","id":"sourceFile"}
    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 -> amx$a:
# {"fileName":"ChaseServer.java","id":"sourceFile"}
    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 -> amy:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.commands.AdvancementCommands -> amz:
# {"fileName":"AdvancementCommands.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_ACTION_PERFORMED -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_CRITERION_NOT_FOUND -> b
    33:33:void <init>() -> <init>
    38:128:void register(com.mojang.brigadier.CommandDispatcher) -> a
    131:131:int perform(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection) -> a
    135:170:int perform(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection,boolean) -> a
    174:201:int performCriterion(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.server.commands.AdvancementCommands$Action,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
    205:222:java.util.List getAdvancements(com.mojang.brigadier.context.CommandContext,net.minecraft.advancements.AdvancementHolder,net.minecraft.server.commands.AdvancementCommands$Mode) -> a
    226:230:void addChildren(net.minecraft.advancements.AdvancementNode,java.util.List) -> a
    198:198:net.minecraft.network.chat.Component lambda$performCriterion$22(net.minecraft.server.commands.AdvancementCommands$Action,java.lang.String,net.minecraft.advancements.AdvancementHolder,java.util.Collection) -> a
    196:196:net.minecraft.network.chat.Component lambda$performCriterion$21(net.minecraft.server.commands.AdvancementCommands$Action,java.lang.String,net.minecraft.advancements.AdvancementHolder,java.util.Collection) -> b
    166:166:net.minecraft.network.chat.Component lambda$perform$20(net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection,java.util.Collection) -> a
    164:164:net.minecraft.network.chat.Component lambda$perform$19(net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection,java.util.Collection) -> b
    160:160:net.minecraft.network.chat.Component lambda$perform$18(net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection,java.util.Collection) -> c
    158:158:net.minecraft.network.chat.Component lambda$perform$17(net.minecraft.server.commands.AdvancementCommands$Action,java.util.Collection,java.util.Collection) -> d
    123:123:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> a
    118:118:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> b
    111:111:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> c
    104:104:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> d
    96:96:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> e
    95:95:java.util.concurrent.CompletableFuture lambda$register$11(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    92:92:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> f
    80:80:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> g
    75:75:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> h
    68:68:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> i
    61:61:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> j
    53:53:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> k
    52:52:java.util.concurrent.CompletableFuture lambda$register$4(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    49:49:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> l
    40:40:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    35:35:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    34:35:void <clinit>() -> <clinit>
net.minecraft.server.commands.AdvancementCommands$Action -> amz$a:
# {"fileName":"AdvancementCommands.java","id":"sourceFile"}
    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
    232:232:net.minecraft.server.commands.AdvancementCommands$Action[] values() -> values
    232:232:net.minecraft.server.commands.AdvancementCommands$Action valueOf(java.lang.String) -> valueOf
    273:275:void <init>(java.lang.String,int,java.lang.String) -> <init>
    278:291:int perform(net.minecraft.server.level.ServerPlayer,java.lang.Iterable,boolean) -> a
    boolean perform(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.AdvancementHolder) -> a
    boolean performCriterion(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
    299:299:java.lang.String getKey() -> a
    232:232:net.minecraft.server.commands.AdvancementCommands$Action[] $values() -> b
    232:251:void <clinit>() -> <clinit>
net.minecraft.server.commands.AdvancementCommands$Action$1 -> amz$a$1:
# {"fileName":"AdvancementCommands.java","id":"sourceFile"}
    233:233:void <init>(java.lang.String,int,java.lang.String) -> <init>
    236:243:boolean perform(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.AdvancementHolder) -> a
    248:248:boolean performCriterion(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
net.minecraft.server.commands.AdvancementCommands$Action$2 -> amz$a$2:
# {"fileName":"AdvancementCommands.java","id":"sourceFile"}
    251:251:void <init>(java.lang.String,int,java.lang.String) -> <init>
    254:261:boolean perform(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.AdvancementHolder) -> a
    266:266:boolean performCriterion(net.minecraft.server.level.ServerPlayer,net.minecraft.advancements.AdvancementHolder,java.lang.String) -> a
net.minecraft.server.commands.AdvancementCommands$Mode -> amz$b:
# {"fileName":"AdvancementCommands.java","id":"sourceFile"}
    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
    303:303:net.minecraft.server.commands.AdvancementCommands$Mode[] values() -> values
    303:303:net.minecraft.server.commands.AdvancementCommands$Mode valueOf(java.lang.String) -> valueOf
    314:317:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    303:303:net.minecraft.server.commands.AdvancementCommands$Mode[] $values() -> a
    303:308:void <clinit>() -> <clinit>
net.minecraft.server.commands.AttributeCommand -> ana:
# {"fileName":"AttributeCommand.java","id":"sourceFile"}
    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
    36:36:void <init>() -> <init>
    43:129:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    132:136:net.minecraft.world.entity.ai.attributes.AttributeInstance getAttributeInstance(net.minecraft.world.entity.Entity,net.minecraft.core.Holder) -> a
    140:143:net.minecraft.world.entity.LivingEntity getLivingEntity(net.minecraft.world.entity.Entity) -> a
    147:151:net.minecraft.world.entity.LivingEntity getEntityWithAttribute(net.minecraft.world.entity.Entity,net.minecraft.core.Holder) -> b
    155:158:int getAttributeValue(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,double) -> a
    162:165:int getAttributeBase(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,double) -> b
    169:179:int getAttributeModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,double) -> a
    183:184:java.util.stream.Stream getAttributeModifiers(net.minecraft.world.entity.Entity,net.minecraft.core.Holder) -> c
    188:190:int setAttributeBase(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,double) -> c
    194:200:int resetAttributeBase(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder) -> a
    204:211:int addModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    215:220:int removeModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation) -> a
    225:225:net.minecraft.network.chat.Component getAttributeDescription(net.minecraft.core.Holder) -> a
    217:217:net.minecraft.network.chat.Component lambda$removeModifier$25(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> a
    210:210:net.minecraft.network.chat.Component lambda$addModifier$24(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> b
    199:199:net.minecraft.network.chat.Component lambda$resetAttributeBase$23(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> a
    189:189:net.minecraft.network.chat.Component lambda$setAttributeBase$22(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> b
    178:178:net.minecraft.network.chat.Component lambda$getAttributeModifier$21(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> a
    164:164:net.minecraft.network.chat.Component lambda$getAttributeBase$20(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> c
    157:157:net.minecraft.network.chat.Component lambda$getAttributeValue$19(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,double) -> d
    120:120:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> a
    117:117:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> b
    116:116:java.util.concurrent.CompletableFuture lambda$register$16(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    107:107:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> c
    106:106:java.util.concurrent.CompletableFuture lambda$register$14(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    98:98:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> d
    94:94:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> e
    90:90:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> f
    77:77:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> g
    72:72:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> h
    69:69:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> i
    64:64:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> j
    55:55:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> k
    52:52:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> l
    45:45:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    40:40:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object,java.lang.Object) -> b
    38:38:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> a
    37:37:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    37:40:void <clinit>() -> <clinit>
net.minecraft.server.commands.BanIpCommands -> anb:
# {"fileName":"BanIpCommands.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_IP -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_BANNED -> b
    25:25:void <init>() -> <init>
    30:42:void register(com.mojang.brigadier.CommandDispatcher) -> a
    45:53:int banIpOrName(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.network.chat.Component) -> a
    57:74:int banIp(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.network.chat.Component) -> b
    67:67:net.minecraft.network.chat.Component lambda$banIp$4(java.util.List) -> a
    65:65:net.minecraft.network.chat.Component lambda$banIp$3(java.lang.String,net.minecraft.server.players.IpBanListEntry) -> a
    38:38:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    35:35:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    32:32:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    26:27:void <clinit>() -> <clinit>
net.minecraft.server.commands.BanListCommands -> anc:
# {"fileName":"BanListCommands.java","id":"sourceFile"}
    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
    42:42:net.minecraft.network.chat.Component lambda$showList$6(net.minecraft.server.players.BanListEntry) -> a
    40:40:net.minecraft.network.chat.Component lambda$showList$5(java.util.Collection) -> a
    38:38:net.minecraft.network.chat.Component lambda$showList$4() -> 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 -> and:
# {"fileName":"BanPlayerCommands.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_BANNED -> a
    24:24:void <init>() -> <init>
    28:40:void register(com.mojang.brigadier.CommandDispatcher) -> a
    43:64:int banPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.Component) -> a
    51:51:net.minecraft.network.chat.Component lambda$banPlayers$3(com.mojang.authlib.GameProfile,net.minecraft.server.players.UserBanListEntry) -> a
    36:36:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    33:33:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    30:30:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.BossBarCommands -> ane:
# {"fileName":"BossBarCommands.java","id":"sourceFile"}
    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
    38:38:void <init>() -> <init>
    52:198:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    201:202:int getValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> a
    206:207:int getMax(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> b
    211:216:int getVisible(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> c
    221:226:int getPlayers(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> d
    230:243:int setVisible(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,boolean) -> a
    247:252:int setValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,int) -> a
    256:261:int setMax(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,int) -> b
    265:270:int setColor(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,net.minecraft.world.BossEvent$BossBarColor) -> a
    274:279:int setStyle(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,net.minecraft.world.BossEvent$BossBarOverlay) -> a
    283:289:int setName(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,net.minecraft.network.chat.Component) -> a
    293:302:int setPlayers(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,java.util.Collection) -> a
    306:312:int listBars(net.minecraft.commands.CommandSourceStack) -> a
    316:322:int createBar(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component) -> a
    326:330:int removeBar(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent) -> e
    334:339:net.minecraft.server.bossevents.CustomBossEvent getBossBar(com.mojang.brigadier.context.CommandContext) -> a
    329:329:net.minecraft.network.chat.Component lambda$removeBar$47(net.minecraft.server.bossevents.CustomBossEvent) -> a
    321:321:net.minecraft.network.chat.Component lambda$createBar$46(net.minecraft.server.bossevents.CustomBossEvent) -> b
    310:310:net.minecraft.network.chat.Component lambda$listBars$45(java.util.Collection) -> a
    308:308:net.minecraft.network.chat.Component lambda$listBars$44() -> a
    300:300:net.minecraft.network.chat.Component lambda$setPlayers$43(net.minecraft.server.bossevents.CustomBossEvent,java.util.Collection) -> a
    298:298:net.minecraft.network.chat.Component lambda$setPlayers$42(net.minecraft.server.bossevents.CustomBossEvent) -> c
    288:288:net.minecraft.network.chat.Component lambda$setName$41(net.minecraft.server.bossevents.CustomBossEvent) -> d
    278:278:net.minecraft.network.chat.Component lambda$setStyle$40(net.minecraft.server.bossevents.CustomBossEvent) -> e
    269:269:net.minecraft.network.chat.Component lambda$setColor$39(net.minecraft.server.bossevents.CustomBossEvent) -> f
    260:260:net.minecraft.network.chat.Component lambda$setMax$38(net.minecraft.server.bossevents.CustomBossEvent,int) -> a
    251:251:net.minecraft.network.chat.Component lambda$setValue$37(net.minecraft.server.bossevents.CustomBossEvent,int) -> b
    241:241:net.minecraft.network.chat.Component lambda$setVisible$36(net.minecraft.server.bossevents.CustomBossEvent) -> g
    239:239:net.minecraft.network.chat.Component lambda$setVisible$35(net.minecraft.server.bossevents.CustomBossEvent) -> h
    224:224:net.minecraft.network.chat.Component lambda$getPlayers$34(net.minecraft.server.bossevents.CustomBossEvent) -> i
    222:222:net.minecraft.network.chat.Component lambda$getPlayers$33(net.minecraft.server.bossevents.CustomBossEvent) -> j
    215:215:net.minecraft.network.chat.Component lambda$getVisible$32(net.minecraft.server.bossevents.CustomBossEvent) -> k
    212:212:net.minecraft.network.chat.Component lambda$getVisible$31(net.minecraft.server.bossevents.CustomBossEvent) -> l
    206:206:net.minecraft.network.chat.Component lambda$getMax$30(net.minecraft.server.bossevents.CustomBossEvent) -> m
    201:201:net.minecraft.network.chat.Component lambda$getValue$29(net.minecraft.server.bossevents.CustomBossEvent) -> n
    193:193:int lambda$register$28(com.mojang.brigadier.context.CommandContext) -> b
    189:189:int lambda$register$27(com.mojang.brigadier.context.CommandContext) -> c
    185:185:int lambda$register$26(com.mojang.brigadier.context.CommandContext) -> d
    181:181:int lambda$register$25(com.mojang.brigadier.context.CommandContext) -> e
    169:169:int lambda$register$24(com.mojang.brigadier.context.CommandContext) -> f
    166:166:int lambda$register$23(com.mojang.brigadier.context.CommandContext) -> g
    161:161:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> h
    154:154:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> i
    147:147:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> j
    140:140:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> k
    136:136:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> l
    132:132:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> m
    128:128:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> n
    124:124:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> o
    117:117:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> p
    113:113:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> q
    109:109:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> r
    105:105:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> s
    101:101:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> t
    97:97:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> u
    93:93:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> v
    86:86:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> w
    75:75:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> x
    70:70:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> y
    61:61:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> z
    54:54:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> b
    49:49:java.util.concurrent.CompletableFuture lambda$static$2(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    40:40:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    39:39:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    39:49:void <clinit>() -> <clinit>
net.minecraft.server.commands.ChaseCommand -> anf:
# {"fileName":"ChaseCommand.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    java.lang.String DEFAULT_CONNECT_HOST -> c
    java.lang.String DEFAULT_BIND_ADDRESS -> d
    int DEFAULT_PORT -> e
    int BROADCAST_INTERVAL_MS -> f
    com.google.common.collect.BiMap DIMENSION_NAMES -> a
    net.minecraft.server.chase.ChaseServer chaseServer -> g
    net.minecraft.server.chase.ChaseClient chaseClient -> h
    36:36:void <init>() -> <init>
    58:83:void register(com.mojang.brigadier.CommandDispatcher) -> a
    86:96:int stop(net.minecraft.commands.CommandSourceStack) -> a
    100:108:boolean alreadyRunning(net.minecraft.commands.CommandSourceStack) -> b
    112:125:int lead(net.minecraft.commands.CommandSourceStack,java.lang.String,int) -> a
    129:136:int follow(net.minecraft.commands.CommandSourceStack,java.lang.String,int) -> b
    135:135:net.minecraft.network.chat.Component lambda$follow$10(java.lang.String,int) -> a
    119:119:net.minecraft.network.chat.Component lambda$lead$9(int) -> a
    93:93:net.minecraft.network.chat.Component lambda$stop$8() -> a
    88:88:net.minecraft.network.chat.Component lambda$stop$7() -> b
    80:80:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    76:76:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    74:74:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    72:72:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    67:67:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    65:65:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    63:63:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> g
    37:46:void <clinit>() -> <clinit>
net.minecraft.server.commands.ClearInventoryCommands -> ang:
# {"fileName":"ClearInventoryCommands.java","id":"sourceFile"}
    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:51:int clearUnlimited(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.function.Predicate) -> a
    55:89:int clearInventory(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.function.Predicate,int) -> a
    85:85:net.minecraft.network.chat.Component lambda$clearInventory$12(int,java.util.Collection) -> a
    83:83:net.minecraft.network.chat.Component lambda$clearInventory$11(int,java.util.Collection) -> b
    79:79:net.minecraft.network.chat.Component lambda$clearInventory$10(int,java.util.Collection) -> c
    77:77:net.minecraft.network.chat.Component lambda$clearInventory$9(int,java.util.Collection) -> d
    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 -> anh:
# {"fileName":"CloneCommands.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_OVERLAP -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> d
    java.util.function.Predicate FILTER_AIR -> a
    41:41:void <init>() -> <init>
    48:64:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    67:78:com.mojang.brigadier.builder.ArgumentBuilder beginEndDestinationAndModeSuffix(net.minecraft.commands.CommandBuildContext,net.minecraft.server.commands.InCommandFunction) -> a
    87:88:net.minecraft.server.commands.CloneCommands$DimensionAndPosition getLoadedDimensionAndPosition(com.mojang.brigadier.context.CommandContext,net.minecraft.server.level.ServerLevel,java.lang.String) -> a
    92:98:com.mojang.brigadier.builder.ArgumentBuilder destinationAndStrictSuffix(net.minecraft.commands.CommandBuildContext,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction) -> a
    109:125:com.mojang.brigadier.builder.ArgumentBuilder modeSuffix(net.minecraft.commands.CommandBuildContext,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    139:151:com.mojang.brigadier.builder.ArgumentBuilder wrapWithCloneMode(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    156:269:int clone(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.CloneCommands$DimensionAndPosition,net.minecraft.server.commands.CloneCommands$DimensionAndPosition,net.minecraft.server.commands.CloneCommands$DimensionAndPosition,java.util.function.Predicate,net.minecraft.server.commands.CloneCommands$Mode,boolean) -> a
    267:267:net.minecraft.network.chat.Component lambda$clone$20(int) -> a
    151:151:int lambda$wrapWithCloneMode$19(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.context.CommandContext) -> a
    147:147:int lambda$wrapWithCloneMode$18(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.context.CommandContext) -> b
    143:143:int lambda$wrapWithCloneMode$17(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.context.CommandContext) -> c
    140:140:int lambda$wrapWithCloneMode$16(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.context.CommandContext) -> d
    124:124:java.util.function.Predicate lambda$modeSuffix$15(com.mojang.brigadier.context.CommandContext) -> a
    117:117:java.util.function.Predicate lambda$modeSuffix$14(com.mojang.brigadier.context.CommandContext) -> b
    112:112:java.util.function.Predicate lambda$modeSuffix$13(com.mojang.brigadier.context.CommandContext) -> c
    112:112:boolean lambda$modeSuffix$12(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    110:110:int lambda$modeSuffix$11(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,boolean,com.mojang.brigadier.context.CommandContext) -> a
    110:110:boolean lambda$modeSuffix$10(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
    94:94:net.minecraft.server.commands.CloneCommands$DimensionAndPosition lambda$destinationAndStrictSuffix$9(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> a
    93:93:net.minecraft.server.commands.CloneCommands$DimensionAndPosition lambda$destinationAndStrictSuffix$8(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> b
    92:92:net.minecraft.server.commands.CloneCommands$DimensionAndPosition lambda$destinationAndStrictSuffix$7(net.minecraft.server.commands.InCommandFunction,com.mojang.brigadier.context.CommandContext) -> c
    78:78:net.minecraft.server.level.ServerLevel lambda$beginEndDestinationAndModeSuffix$6(com.mojang.brigadier.context.CommandContext) -> d
    71:71:net.minecraft.server.level.ServerLevel lambda$beginEndDestinationAndModeSuffix$5(com.mojang.brigadier.context.CommandContext) -> e
    59:59:net.minecraft.server.level.ServerLevel lambda$register$4(com.mojang.brigadier.context.CommandContext) -> f
    52:52:net.minecraft.server.level.ServerLevel lambda$register$3(com.mojang.brigadier.context.CommandContext) -> g
    50:50:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    45:45:boolean lambda$static$1(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> c
    43:43:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    42:45:void <clinit>() -> <clinit>
net.minecraft.server.commands.CloneCommands$CloneBlockEntityInfo -> anh$a:
# {"fileName":"CloneCommands.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag tag -> a
    net.minecraft.core.component.DataComponentMap components -> b
    289:289:void <init>(net.minecraft.nbt.CompoundTag,net.minecraft.core.component.DataComponentMap) -> <init>
    289:289:java.lang.String toString() -> toString
    289:289:int hashCode() -> hashCode
    289:289:boolean equals(java.lang.Object) -> equals
    289:289:net.minecraft.nbt.CompoundTag tag() -> a
    289:289:net.minecraft.core.component.DataComponentMap components() -> b
net.minecraft.server.commands.CloneCommands$CloneBlockInfo -> anh$b:
# {"fileName":"CloneCommands.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.server.commands.CloneCommands$CloneBlockEntityInfo blockEntityInfo -> c
    291:291:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.server.commands.CloneCommands$CloneBlockEntityInfo) -> <init>
    291:291:java.lang.String toString() -> toString
    291:291:int hashCode() -> hashCode
    291:291:boolean equals(java.lang.Object) -> equals
    291:291:net.minecraft.core.BlockPos pos() -> a
    291:291:net.minecraft.world.level.block.state.BlockState state() -> b
    291:291:net.minecraft.server.commands.CloneCommands$CloneBlockEntityInfo blockEntityInfo() -> c
net.minecraft.server.commands.CloneCommands$DimensionAndPosition -> anh$c:
# {"fileName":"CloneCommands.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel dimension -> a
    net.minecraft.core.BlockPos position -> b
    85:85:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> <init>
    85:85:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:net.minecraft.server.level.ServerLevel dimension() -> a
    85:85:net.minecraft.core.BlockPos position() -> b
net.minecraft.server.commands.CloneCommands$Mode -> anh$d:
# {"fileName":"CloneCommands.java","id":"sourceFile"}
    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
    272:272:net.minecraft.server.commands.CloneCommands$Mode[] values() -> values
    272:272:net.minecraft.server.commands.CloneCommands$Mode valueOf(java.lang.String) -> valueOf
    280:282:void <init>(java.lang.String,int,boolean) -> <init>
    285:285:boolean canOverlap() -> a
    272:272:net.minecraft.server.commands.CloneCommands$Mode[] $values() -> b
    272:275:void <clinit>() -> <clinit>
net.minecraft.server.commands.DamageCommand -> ani:
# {"fileName":"DamageCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVULNERABLE -> a
    25:25:void <init>() -> <init>
    29:65:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    68:73:int damage(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    69:69:net.minecraft.network.chat.Component lambda$damage$6(float,net.minecraft.world.entity.Entity) -> a
    56:56:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> a
    51:51:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> b
    44:44:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> c
    39:39:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> d
    36:36:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> e
    31:31:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.DataPackCommand -> anj:
# {"fileName":"DataPackCommand.java","id":"sourceFile"}
    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.exceptions.DynamicCommandExceptionType ERROR_CANNOT_DISABLE_FEATURE -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_PACK_FEATURES_NOT_ENABLED -> e
    com.mojang.brigadier.suggestion.SuggestionProvider SELECTED_PACKS -> f
    com.mojang.brigadier.suggestion.SuggestionProvider UNSELECTED_PACKS -> g
    31:31:void <init>() -> <init>
    55:111:void register(com.mojang.brigadier.CommandDispatcher) -> a
    114:121:int enablePack(net.minecraft.commands.CommandSourceStack,net.minecraft.server.packs.repository.Pack,net.minecraft.server.commands.DataPackCommand$Inserter) -> a
    125:132:int disablePack(net.minecraft.commands.CommandSourceStack,net.minecraft.server.packs.repository.Pack) -> a
    136:136:int listPacks(net.minecraft.commands.CommandSourceStack) -> a
    140:153:int listAvailablePacks(net.minecraft.commands.CommandSourceStack) -> b
    157:167:int listEnabledPacks(net.minecraft.commands.CommandSourceStack) -> c
    171:192:net.minecraft.server.packs.repository.Pack getPack(com.mojang.brigadier.context.CommandContext,java.lang.String,boolean) -> a
    164:164:net.minecraft.network.chat.Component lambda$listEnabledPacks$31(java.util.Collection) -> a
    164:164:net.minecraft.network.chat.Component lambda$listEnabledPacks$30(net.minecraft.server.packs.repository.Pack) -> a
    162:162:net.minecraft.network.chat.Component lambda$listEnabledPacks$29() -> a
    150:150:net.minecraft.network.chat.Component lambda$listAvailablePacks$28(java.util.List) -> a
    150:150:net.minecraft.network.chat.Component lambda$listAvailablePacks$27(net.minecraft.server.packs.repository.Pack) -> b
    148:148:net.minecraft.network.chat.Component lambda$listAvailablePacks$26() -> b
    146:146:boolean lambda$listAvailablePacks$25(java.util.Collection,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.server.packs.repository.Pack) -> a
    130:130:net.minecraft.network.chat.Component lambda$disablePack$24(net.minecraft.server.packs.repository.Pack) -> c
    119:119:net.minecraft.network.chat.Component lambda$enablePack$23(net.minecraft.server.packs.repository.Pack) -> d
    107:107:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> a
    103:103:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> b
    100:100:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> c
    95:95:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> d
    86:86:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> e
    86:86:void lambda$register$17(java.util.List,net.minecraft.server.packs.repository.Pack) -> a
    82:82:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> f
    77:77:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> g
    77:77:void lambda$register$14(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.packs.repository.Pack) -> a
    69:69:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> h
    69:69:void lambda$register$12(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.packs.repository.Pack) -> b
    63:63:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> i
    63:63:void lambda$register$10(java.util.List,net.minecraft.server.packs.repository.Pack) -> b
    57:57:boolean lambda$register$9(net.minecraft.commands.CommandSourceStack) -> d
    40:49:java.util.concurrent.CompletableFuture lambda$static$8(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    48:48:boolean lambda$static$7(java.util.Collection,java.lang.String) -> a
    46:46:boolean lambda$static$6(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.server.packs.repository.Pack) -> a
    38:38:java.util.concurrent.CompletableFuture lambda$static$5(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    36:36:com.mojang.brigadier.Message lambda$static$4(java.lang.Object,java.lang.Object) -> a
    35:35:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    33:33:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    32:32:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    32:39:void <clinit>() -> <clinit>
net.minecraft.server.commands.DataPackCommand$Inserter -> anj$a:
# {"fileName":"DataPackCommand.java","id":"sourceFile"}
    void apply(java.util.List,net.minecraft.server.packs.repository.Pack) -> apply
net.minecraft.server.commands.DeOpCommands -> ank:
# {"fileName":"DeOpCommands.java","id":"sourceFile"}
    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
    43:43:net.minecraft.network.chat.Component lambda$deopPlayers$3(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 -> anl:
# {"fileName":"DebugCommand.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_RUNNING -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_RUNNING -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_RECURSIVE_TRACES -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType NO_RETURN_RUN -> e
    46:46:void <init>() -> <init>
    55:69:void register(com.mojang.brigadier.CommandDispatcher) -> a
    72:78:int start(net.minecraft.commands.CommandSourceStack) -> a
    82:92:int stop(net.minecraft.commands.CommandSourceStack) -> b
    90:90:net.minecraft.network.chat.Component lambda$stop$5(double,net.minecraft.util.profiling.ProfileResults,double) -> a
    77:77:net.minecraft.network.chat.Component lambda$start$4() -> a
    61:61:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> c
    59:59:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    58:58:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    57:57:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> d
    47:52:void <clinit>() -> <clinit>
net.minecraft.server.commands.DebugCommand$TraceCustomExecutor -> anl$a:
# {"fileName":"DebugCommand.java","id":"sourceFile"}
    95:95:void <init>() -> <init>
    98:153:void runGuarded(net.minecraft.commands.CommandSourceStack,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    95:95:void runGuarded(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> b
    147:152:void lambda$runGuarded$2(java.util.Collection,net.minecraft.commands.CommandSourceStack,int,java.lang.String,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    150:150:net.minecraft.network.chat.Component lambda$runGuarded$1(int,java.util.Collection,java.lang.String) -> a
    148:148:net.minecraft.network.chat.Component lambda$runGuarded$0(int,java.util.Collection,java.lang.String) -> b
net.minecraft.server.commands.DebugCommand$TraceCustomExecutor$1 -> anl$a$1:
# {"fileName":"DebugCommand.java","id":"sourceFile"}
    java.io.PrintWriter val$output -> a
    net.minecraft.commands.functions.CommandFunction val$function -> b
    128:128:void <init>(net.minecraft.server.commands.DebugCommand$TraceCustomExecutor,net.minecraft.commands.functions.InstantiatedFunction,net.minecraft.commands.CommandResultCallback,boolean,java.io.PrintWriter,net.minecraft.commands.functions.CommandFunction) -> <init>
    131:133:void execute(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    128:128:void execute(net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    128:128:void execute(java.lang.Object,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> execute
net.minecraft.server.commands.DebugCommand$Tracer -> anl$b:
# {"fileName":"DebugCommand.java","id":"sourceFile"}
    int INDENT_OFFSET -> b
    java.io.PrintWriter output -> c
    int lastIndent -> d
    boolean waitingForResult -> e
    162:164:void <init>(java.io.PrintWriter) -> <init>
    167:169:void indentAndSave(int) -> a
    172:175:void printIndent(int) -> b
    178:182:void newLine() -> e
    186:191:void onCommand(int,java.lang.String) -> a
    195:206:void onReturn(int,java.lang.String,int) -> a
    210:216:void onCall(int,net.minecraft.resources.ResourceLocation,int) -> a
    220:224:void onError(java.lang.String) -> a
    228:232:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    236:236:boolean acceptsSuccess() -> x_
    241:241:boolean acceptsFailure() -> y_
    246:246:boolean shouldInformAdmins() -> c
    251:251:boolean alwaysAccepts() -> o_
    256:257:void close() -> close
net.minecraft.server.commands.DebugConfigCommand -> anm:
# {"fileName":"DebugConfigCommand.java","id":"sourceFile"}
    23:23:void <init>() -> <init>
    26:45:void register(com.mojang.brigadier.CommandDispatcher) -> a
    48:54:java.lang.Iterable getUuidsInConfig(net.minecraft.server.MinecraftServer) -> a
    58:61:int config(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer) -> a
    65:73:int unconfig(net.minecraft.commands.CommandSourceStack,java.util.UUID) -> a
    60:60:net.minecraft.network.chat.Component lambda$config$4(com.mojang.authlib.GameProfile) -> a
    41:41:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    40:40:java.util.concurrent.CompletableFuture lambda$register$2(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    33:33:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    28:28:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.DebugMobSpawningCommand -> ann:
# {"fileName":"DebugMobSpawningCommand.java","id":"sourceFile"}
    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 -> ano:
# {"fileName":"DebugPathCommand.java","id":"sourceFile"}
    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
    57:57:net.minecraft.network.chat.Component lambda$fillBlocks$2() -> 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 -> anp:
# {"fileName":"DefaultGameModeCommands.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    18:24:void register(com.mojang.brigadier.CommandDispatcher) -> a
    27:42:int setMode(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.GameType) -> a
    40:40:net.minecraft.network.chat.Component lambda$setMode$2(net.minecraft.world.level.GameType) -> a
    21:21:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.DifficultyCommand -> anq:
# {"fileName":"DifficultyCommand.java","id":"sourceFile"}
    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
    43:43:net.minecraft.network.chat.Component lambda$setDifficulty$5(net.minecraft.world.Difficulty) -> a
    29:31:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    30:30:net.minecraft.network.chat.Component lambda$register$3(net.minecraft.world.Difficulty) -> b
    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 -> anr:
# {"fileName":"EffectCommands.java","id":"sourceFile"}
    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
    33:33:void <init>() -> <init>
    39:89:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    92:131:int giveEffect(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.core.Holder,java.lang.Integer,int,boolean) -> a
    135:155:int clearEffects(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    159:180:int clearEffect(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.core.Holder) -> a
    177:177:net.minecraft.network.chat.Component lambda$clearEffect$16(net.minecraft.world.effect.MobEffect,java.util.Collection) -> a
    175:175:net.minecraft.network.chat.Component lambda$clearEffect$15(net.minecraft.world.effect.MobEffect,java.util.Collection) -> b
    152:152:net.minecraft.network.chat.Component lambda$clearEffects$14(java.util.Collection) -> a
    150:150:net.minecraft.network.chat.Component lambda$clearEffects$13(java.util.Collection) -> b
    128:128:net.minecraft.network.chat.Component lambda$giveEffect$12(net.minecraft.world.effect.MobEffect,java.util.Collection,int) -> a
    126:126:net.minecraft.network.chat.Component lambda$giveEffect$11(net.minecraft.world.effect.MobEffect,java.util.Collection,int) -> b
    81:81:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> a
    78:78:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> b
    75:75:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> c
    69:69:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> d
    66:66:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> e
    63:63:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> f
    60:60:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> g
    50:50:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> h
    47:47:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> i
    44:44:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> j
    41:41:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    34:36:void <clinit>() -> <clinit>
net.minecraft.server.commands.EmoteCommands -> ans:
# {"fileName":"EmoteCommands.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:28:void register(com.mojang.brigadier.CommandDispatcher) -> a
    19:24:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    20:23:void lambda$register$0(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.PlayerChatMessage) -> a
net.minecraft.server.commands.EnchantCommand -> ant:
# {"fileName":"EnchantCommand.java","id":"sourceFile"}
    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
    31:31:void <init>() -> <init>
    39:54:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    57:90:int enchant(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.core.Holder,int) -> a
    87:87:net.minecraft.network.chat.Component lambda$enchant$8(net.minecraft.core.Holder,int,java.util.Collection) -> a
    85:85:net.minecraft.network.chat.Component lambda$enchant$7(net.minecraft.core.Holder,int,java.util.Collection) -> b
    49:49:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    46:46:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    41:41:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    35:35:com.mojang.brigadier.Message lambda$static$3(java.lang.Object,java.lang.Object) -> a
    34:34:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> a
    33:33:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> b
    32:32:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> c
    32:36:void <clinit>() -> <clinit>
net.minecraft.server.commands.ExecuteCommand -> anu:
# {"fileName":"ExecuteCommand.java","id":"sourceFile"}
    int MAX_TEST_AREA -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_CONDITIONAL_FAILED -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CONDITIONAL_FAILED_COUNT -> e
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_FUNCTION_CONDITION_INSTANTATION_FAILURE -> a
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_PREDICATE -> f
    155:155:void <init>() -> <init>
    181:344:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    347:430:com.mojang.brigadier.builder.ArgumentBuilder wrapStores(com.mojang.brigadier.tree.LiteralCommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder,boolean) -> a
    434:436:net.minecraft.commands.CommandSourceStack storeValue(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,boolean) -> a
    446:446:net.minecraft.commands.CommandSourceStack storeValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.bossevents.CustomBossEvent,boolean,boolean) -> a
    457:457: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
    469:475:boolean isChunkLoaded(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    479:665:com.mojang.brigadier.builder.ArgumentBuilder addConditionals(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder,boolean,net.minecraft.commands.CommandBuildContext) -> a
    669:681:int countItems(java.lang.Iterable,net.minecraft.world.inventory.SlotRange,java.util.function.Predicate) -> a
    685:701:int countItems(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,net.minecraft.world.inventory.SlotRange,java.util.function.Predicate) -> a
    705:716:com.mojang.brigadier.Command createNumericConditionalHandler(boolean,net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate) -> a
    729:729:int checkMatchingData(net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> a
    738:752:boolean checkScore(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.ExecuteCommand$IntBiPredicate) -> a
    756:767:boolean checkScore(com.mojang.brigadier.context.CommandContext,net.minecraft.advancements.critereon.MinMaxBounds$Ints) -> a
    771:779:boolean checkCustomPredicate(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder) -> a
    783:786:java.util.Collection expect(com.mojang.brigadier.context.CommandContext,boolean,boolean) -> a
    791:793:com.mojang.brigadier.builder.ArgumentBuilder addConditional(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.ArgumentBuilder,boolean,net.minecraft.server.commands.ExecuteCommand$CommandPredicate) -> a
    804:806:com.mojang.brigadier.builder.ArgumentBuilder addIfBlocksConditional(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.ArgumentBuilder,boolean,boolean) -> a
    810:815:int checkIfRegions(com.mojang.brigadier.context.CommandContext,boolean) -> a
    820:825:int checkUnlessRegions(com.mojang.brigadier.context.CommandContext,boolean) -> b
    830:830:java.util.OptionalInt checkRegions(com.mojang.brigadier.context.CommandContext,boolean) -> c
    834:886:java.util.OptionalInt checkRegions(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,boolean) -> a
    890:890:com.mojang.brigadier.RedirectModifier expandOneToOneEntityRelation(java.util.function.Function) -> a
    901:901:com.mojang.brigadier.RedirectModifier expandOneToManyEntityRelation(java.util.function.Function) -> b
    912:943:com.mojang.brigadier.builder.LiteralArgumentBuilder createRelationOperations(com.mojang.brigadier.tree.CommandNode,com.mojang.brigadier.builder.LiteralArgumentBuilder) -> a
    948:949:net.minecraft.commands.CommandSourceStack spawnEntityAndRedirect(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder$Reference) -> a
    976:1026:void scheduleFunctionConditionsAndTest(net.minecraft.commands.ExecutionCommandSource,java.util.List,java.util.function.Function,java.util.function.IntPredicate,com.mojang.brigadier.context.ContextChain,net.minecraft.nbt.CompoundTag,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.InCommandFunction,net.minecraft.commands.execution.ChainModifiers) -> a
    1016:1020:void lambda$scheduleFunctionConditionsAndTest$89(java.util.List,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl) -> a
    1010:1013:void lambda$scheduleFunctionConditionsAndTest$88(java.util.function.IntPredicate,java.util.List,net.minecraft.commands.ExecutionCommandSource,boolean,int) -> a
    943:943:java.util.stream.Stream lambda$createRelationOperations$87(net.minecraft.world.entity.Entity) -> a
    939:939:java.util.Optional lambda$createRelationOperations$86(net.minecraft.world.entity.Entity) -> b
    935:935:java.util.Optional lambda$createRelationOperations$85(net.minecraft.world.entity.Entity) -> c
    931:931:java.util.Optional lambda$createRelationOperations$84(net.minecraft.world.entity.Entity) -> d
    927:927:java.util.Optional lambda$createRelationOperations$83(net.minecraft.world.entity.Entity) -> e
    923:923:java.util.Optional lambda$createRelationOperations$82(net.minecraft.world.entity.Entity) -> f
    919:919:java.util.Optional lambda$createRelationOperations$81(net.minecraft.world.entity.Entity) -> g
    915:915:java.util.Optional lambda$createRelationOperations$80(net.minecraft.world.entity.Entity) -> h
    902:907:java.util.Collection lambda$expandOneToManyEntityRelation$79(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> a
    907:907:boolean lambda$expandOneToManyEntityRelation$78(net.minecraft.world.entity.Entity) -> i
    891:896:java.util.Collection lambda$expandOneToOneEntityRelation$77(java.util.function.Function,com.mojang.brigadier.context.CommandContext) -> b
    896:896:java.util.List lambda$expandOneToOneEntityRelation$76(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity) -> a
    896:896:boolean lambda$expandOneToOneEntityRelation$75(net.minecraft.world.entity.Entity) -> j
    824:824:net.minecraft.network.chat.Component lambda$checkUnlessRegions$74() -> a
    812:812:net.minecraft.network.chat.Component lambda$checkIfRegions$73(java.util.OptionalInt) -> a
    806:806:int lambda$addIfBlocksConditional$72(boolean,com.mojang.brigadier.context.CommandContext) -> a
    806:806:int lambda$addIfBlocksConditional$71(boolean,com.mojang.brigadier.context.CommandContext) -> b
    805:805:java.util.Collection lambda$addIfBlocksConditional$70(boolean,boolean,com.mojang.brigadier.context.CommandContext) -> a
    794:798:int lambda$addConditional$69(boolean,net.minecraft.server.commands.ExecuteCommand$CommandPredicate,com.mojang.brigadier.context.CommandContext) -> a
    795:795:net.minecraft.network.chat.Component lambda$addConditional$68() -> b
    792:792:java.util.Collection lambda$addConditional$67(boolean,net.minecraft.server.commands.ExecuteCommand$CommandPredicate,com.mojang.brigadier.context.CommandContext) -> b
    717:722:int lambda$createNumericConditionalHandler$66(net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate,com.mojang.brigadier.context.CommandContext) -> a
    719:719:net.minecraft.network.chat.Component lambda$createNumericConditionalHandler$65() -> c
    707:712:int lambda$createNumericConditionalHandler$64(net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate,com.mojang.brigadier.context.CommandContext) -> b
    709:709:net.minecraft.network.chat.Component lambda$createNumericConditionalHandler$63(int) -> a
    655:659:com.mojang.brigadier.builder.ArgumentBuilder lambda$addConditionals$62(com.mojang.brigadier.tree.CommandNode,boolean,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    659:659:int lambda$addConditionals$61(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    658:658:java.util.Collection lambda$addConditionals$60(boolean,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    644:644:int lambda$addConditionals$59(com.mojang.brigadier.context.CommandContext) -> a
    643:643:java.util.Collection lambda$addConditionals$58(boolean,com.mojang.brigadier.context.CommandContext) -> c
    630:630:int lambda$addConditionals$57(com.mojang.brigadier.context.CommandContext) -> b
    629:629:java.util.Collection lambda$addConditionals$56(boolean,com.mojang.brigadier.context.CommandContext) -> d
    608:608:boolean lambda$addConditionals$55(com.mojang.brigadier.context.CommandContext) -> c
    601:601:int lambda$addConditionals$54(com.mojang.brigadier.context.CommandContext) -> d
    600:600:java.util.Collection lambda$addConditionals$53(boolean,com.mojang.brigadier.context.CommandContext) -> e
    572:572:boolean lambda$addConditionals$52(com.mojang.brigadier.context.CommandContext) -> e
    565:565:boolean lambda$addConditionals$51(com.mojang.brigadier.context.CommandContext) -> f
    565:565:boolean lambda$addConditionals$50(int,int) -> a
    555:555:boolean lambda$addConditionals$49(com.mojang.brigadier.context.CommandContext) -> g
    555:555:boolean lambda$addConditionals$48(int,int) -> b
    545:545:boolean lambda$addConditionals$47(com.mojang.brigadier.context.CommandContext) -> h
    545:545:boolean lambda$addConditionals$46(int,int) -> c
    535:535:boolean lambda$addConditionals$45(com.mojang.brigadier.context.CommandContext) -> i
    535:535:boolean lambda$addConditionals$44(int,int) -> d
    525:525:boolean lambda$addConditionals$43(com.mojang.brigadier.context.CommandContext) -> j
    525:525:boolean lambda$addConditionals$42(int,int) -> e
    508:508:boolean lambda$addConditionals$41(com.mojang.brigadier.context.CommandContext) -> k
    501:501:boolean lambda$addConditionals$40(com.mojang.brigadier.context.CommandContext) -> l
    494:494:boolean lambda$addConditionals$39(com.mojang.brigadier.context.CommandContext) -> m
    485:485:boolean lambda$addConditionals$38(com.mojang.brigadier.context.CommandContext) -> n
    459:465:void lambda$storeData$37(net.minecraft.server.commands.data.DataAccessor,boolean,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.function.IntFunction,boolean,int) -> a
    447:453:void lambda$storeValue$36(boolean,boolean,net.minecraft.server.bossevents.CustomBossEvent,boolean,int) -> a
    437:442:void lambda$storeValue$35(java.util.Collection,net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.Objective,boolean,boolean,int) -> a
    376:423:com.mojang.brigadier.builder.ArgumentBuilder lambda$wrapStores$34(com.mojang.brigadier.tree.LiteralCommandNode,net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    423:423:net.minecraft.commands.CommandSourceStack lambda$wrapStores$33(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> a
    423:423:net.minecraft.nbt.Tag lambda$wrapStores$32(com.mojang.brigadier.context.CommandContext,int) -> a
    415:415:net.minecraft.commands.CommandSourceStack lambda$wrapStores$31(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> b
    415:415:net.minecraft.nbt.Tag lambda$wrapStores$30(com.mojang.brigadier.context.CommandContext,int) -> b
    407:407:net.minecraft.commands.CommandSourceStack lambda$wrapStores$29(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> c
    407:407:net.minecraft.nbt.Tag lambda$wrapStores$28(com.mojang.brigadier.context.CommandContext,int) -> c
    399:399:net.minecraft.commands.CommandSourceStack lambda$wrapStores$27(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> d
    399:399:net.minecraft.nbt.Tag lambda$wrapStores$26(com.mojang.brigadier.context.CommandContext,int) -> d
    391:391:net.minecraft.commands.CommandSourceStack lambda$wrapStores$25(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> e
    391:391:net.minecraft.nbt.Tag lambda$wrapStores$24(com.mojang.brigadier.context.CommandContext,int) -> e
    383:383:net.minecraft.commands.CommandSourceStack lambda$wrapStores$23(net.minecraft.server.commands.data.DataCommands$DataProvider,boolean,com.mojang.brigadier.context.CommandContext) -> f
    383:383:net.minecraft.nbt.Tag lambda$wrapStores$22(com.mojang.brigadier.context.CommandContext,int) -> f
    370:370:net.minecraft.commands.CommandSourceStack lambda$wrapStores$21(boolean,com.mojang.brigadier.context.CommandContext) -> f
    366:366:net.minecraft.commands.CommandSourceStack lambda$wrapStores$20(boolean,com.mojang.brigadier.context.CommandContext) -> g
    354:354:net.minecraft.commands.CommandSourceStack lambda$wrapStores$19(boolean,com.mojang.brigadier.context.CommandContext) -> h
    337:337:net.minecraft.commands.CommandSourceStack lambda$register$18(com.mojang.brigadier.context.CommandContext) -> o
    329:329:net.minecraft.commands.CommandSourceStack lambda$register$17(com.mojang.brigadier.context.CommandContext) -> p
    322:322:net.minecraft.commands.CommandSourceStack lambda$register$16(com.mojang.brigadier.context.CommandContext) -> q
    315:315:net.minecraft.commands.CommandSourceStack lambda$register$15(com.mojang.brigadier.context.CommandContext) -> r
    308:308:net.minecraft.commands.CommandSourceStack lambda$register$14(com.mojang.brigadier.context.CommandContext) -> s
    296:301:java.util.Collection lambda$register$13(com.mojang.brigadier.context.CommandContext) -> t
    278:282:java.util.Collection lambda$register$12(com.mojang.brigadier.context.CommandContext) -> u
    271:271:net.minecraft.commands.CommandSourceStack lambda$register$11(com.mojang.brigadier.context.CommandContext) -> v
    253:261:net.minecraft.commands.CommandSourceStack lambda$register$10(com.mojang.brigadier.context.CommandContext) -> w
    238:242:java.util.Collection lambda$register$9(com.mojang.brigadier.context.CommandContext) -> x
    231:231:net.minecraft.commands.CommandSourceStack lambda$register$8(com.mojang.brigadier.context.CommandContext) -> y
    214:218:java.util.Collection lambda$register$7(com.mojang.brigadier.context.CommandContext) -> z
    201:205:java.util.Collection lambda$register$6(com.mojang.brigadier.context.CommandContext) -> A
    185:185:boolean lambda$register$5(net.minecraft.commands.CommandSourceStack) -> a
    181:181:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> b
    166:167:java.util.concurrent.CompletableFuture lambda$static$3(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    163:163:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> a
    160:160:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    157:157:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> b
    157:165:void <clinit>() -> <clinit>
net.minecraft.server.commands.ExecuteCommand$CommandNumericPredicate -> anu$a:
# {"fileName":"ExecuteCommand.java","id":"sourceFile"}
    int test(com.mojang.brigadier.context.CommandContext) -> test
net.minecraft.server.commands.ExecuteCommand$CommandPredicate -> anu$b:
# {"fileName":"ExecuteCommand.java","id":"sourceFile"}
    boolean test(com.mojang.brigadier.context.CommandContext) -> test
net.minecraft.server.commands.ExecuteCommand$ExecuteIfFunctionCustomModifier -> anu$c:
# {"fileName":"ExecuteCommand.java","id":"sourceFile"}
    java.util.function.IntPredicate check -> a
    955:957:void <init>(boolean) -> <init>
    961:972:void apply(net.minecraft.commands.CommandSourceStack,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    952:952:void apply(java.lang.Object,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    969:969:java.util.Collection lambda$apply$2(com.mojang.brigadier.context.CommandContext) -> a
    956:956:boolean lambda$new$1(int) -> a
    956:956:boolean lambda$new$0(int) -> b
net.minecraft.server.commands.ExecuteCommand$IntBiPredicate -> anu$d:
# {"fileName":"ExecuteCommand.java","id":"sourceFile"}
    boolean test(int,int) -> test
net.minecraft.server.commands.ExperienceCommand -> anv:
# {"fileName":"ExperienceCommand.java","id":"sourceFile"}
    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
    130:130:net.minecraft.network.chat.Component lambda$setExperience$14(net.minecraft.server.commands.ExperienceCommand$Type,int,java.util.Collection) -> a
    128:128:net.minecraft.network.chat.Component lambda$setExperience$13(net.minecraft.server.commands.ExperienceCommand$Type,int,java.util.Collection) -> b
    108:108:net.minecraft.network.chat.Component lambda$addExperience$12(net.minecraft.server.commands.ExperienceCommand$Type,int,java.util.Collection) -> c
    106:106:net.minecraft.network.chat.Component lambda$addExperience$11(net.minecraft.server.commands.ExperienceCommand$Type,int,java.util.Collection) -> d
    96:96:net.minecraft.network.chat.Component lambda$queryExperience$10(net.minecraft.server.commands.ExperienceCommand$Type,net.minecraft.server.level.ServerPlayer,int) -> a
    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 -> anv$a:
# {"fileName":"ExperienceCommand.java","id":"sourceFile"}
    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.FillBiomeCommand -> anw:
# {"fileName":"FillBiomeCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_LOADED -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_VOLUME_TOO_LARGE -> b
    42:42:void <init>() -> <init>
    47:67:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    70:70:int quantize(int) -> a
    74:74:net.minecraft.core.BlockPos quantize(net.minecraft.core.BlockPos) -> a
    78:78:net.minecraft.world.level.biome.BiomeResolver makeResolver(org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Holder,java.util.function.Predicate) -> a
    92:92:com.mojang.datafixers.util.Either fill(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    96:124:com.mojang.datafixers.util.Either fill(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.Holder,java.util.function.Predicate,java.util.function.Consumer) -> a
    128:133:int fill(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.core.Holder$Reference,java.util.function.Predicate) -> a
    128:128:void lambda$fill$9(net.minecraft.commands.CommandSourceStack,java.util.function.Supplier) -> a
    123:123:net.minecraft.network.chat.Component lambda$fill$8(org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    92:92:void lambda$fill$7(java.util.function.Supplier) -> a
    92:92:boolean lambda$fill$6(net.minecraft.core.Holder) -> a
    79:87:net.minecraft.core.Holder lambda$makeResolver$5(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.structure.BoundingBox,java.util.function.Predicate,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.core.Holder,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    60:60:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    56:56:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    56:56:boolean lambda$register$2(net.minecraft.core.Holder) -> b
    49:49:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    44:44:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    43:44:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand -> anx:
# {"fileName":"FillCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_AREA_TOO_LARGE -> a
    net.minecraft.commands.arguments.blocks.BlockInput HOLLOW_CORE -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> c
    37:37:void <init>() -> <init>
    49:73:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    83:99:com.mojang.brigadier.builder.ArgumentBuilder wrapWithMode(net.minecraft.commands.CommandBuildContext,com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.FillCommand$NullableCommandFunction) -> a
    106:161: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,boolean) -> a
    159:159:net.minecraft.network.chat.Component lambda$fillBlocks$18(int) -> a
    99:99:int lambda$wrapWithMode$17(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.FillCommand$NullableCommandFunction,com.mojang.brigadier.context.CommandContext) -> a
    95:95:int lambda$wrapWithMode$16(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.FillCommand$NullableCommandFunction,com.mojang.brigadier.context.CommandContext) -> b
    91:91:int lambda$wrapWithMode$15(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.FillCommand$NullableCommandFunction,com.mojang.brigadier.context.CommandContext) -> c
    87:87:int lambda$wrapWithMode$14(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.FillCommand$NullableCommandFunction,com.mojang.brigadier.context.CommandContext) -> d
    84:84:int lambda$wrapWithMode$13(net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.InCommandFunction,net.minecraft.server.commands.FillCommand$NullableCommandFunction,com.mojang.brigadier.context.CommandContext) -> e
    67:67:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> a
    67:67:boolean lambda$register$11(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    62:62:java.util.function.Predicate lambda$register$10(com.mojang.brigadier.context.CommandContext) -> b
    62:62:net.minecraft.commands.arguments.blocks.BlockInput lambda$register$9(com.mojang.brigadier.context.CommandContext) -> c
    62:62:net.minecraft.core.BlockPos lambda$register$8(com.mojang.brigadier.context.CommandContext) -> d
    62:62:net.minecraft.core.BlockPos lambda$register$7(com.mojang.brigadier.context.CommandContext) -> e
    60:60:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> f
    57:57:java.util.function.Predicate lambda$register$5(com.mojang.brigadier.context.CommandContext) -> g
    57:57:net.minecraft.commands.arguments.blocks.BlockInput lambda$register$4(com.mojang.brigadier.context.CommandContext) -> h
    57:57:net.minecraft.core.BlockPos lambda$register$3(com.mojang.brigadier.context.CommandContext) -> i
    57:57:net.minecraft.core.BlockPos lambda$register$2(com.mojang.brigadier.context.CommandContext) -> j
    51:51:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    38:38:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    38:40:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand$Affector -> anx$a:
# {"fileName":"FillCommand.java","id":"sourceFile"}
    net.minecraft.server.commands.FillCommand$Affector NOOP -> a
    boolean affect(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> affect
    200:200:boolean lambda$static$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    200:200:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand$Filter -> anx$b:
# {"fileName":"FillCommand.java","id":"sourceFile"}
    net.minecraft.server.commands.FillCommand$Filter NOOP -> 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
    193:193: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) -> a
    193:193:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand$Mode -> anx$c:
# {"fileName":"FillCommand.java","id":"sourceFile"}
    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.FillCommand$Filter filter -> e
    net.minecraft.server.commands.FillCommand$Affector affector -> f
    net.minecraft.server.commands.FillCommand$Mode[] $VALUES -> g
    164:164:net.minecraft.server.commands.FillCommand$Mode[] values() -> values
    164:164:net.minecraft.server.commands.FillCommand$Mode valueOf(java.lang.String) -> valueOf
    185:188:void <init>(java.lang.String,int,net.minecraft.server.commands.FillCommand$Affector,net.minecraft.server.commands.FillCommand$Filter) -> <init>
    180:180:boolean lambda$static$2(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    174:177: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) -> a
    167:170: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) -> b
    164:164:net.minecraft.server.commands.FillCommand$Mode[] $values() -> a
    164:180:void <clinit>() -> <clinit>
net.minecraft.server.commands.FillCommand$NullableCommandFunction -> anx$d:
# {"fileName":"FillCommand.java","id":"sourceFile"}
    java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.server.commands.ForceLoadCommand -> any:
# {"fileName":"ForceLoadCommand.java","id":"sourceFile"}
    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:167:int changeForceLoad(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ColumnPos,net.minecraft.server.level.ColumnPos,boolean) -> a
    164:164:net.minecraft.network.chat.Component lambda$changeForceLoad$16(boolean,int,net.minecraft.resources.ResourceKey,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos) -> a
    160:160:net.minecraft.network.chat.Component lambda$changeForceLoad$15(boolean,net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> a
    109:109:net.minecraft.network.chat.Component lambda$removeAll$14(net.minecraft.resources.ResourceKey) -> a
    108:108:void lambda$removeAll$13(net.minecraft.server.level.ServerLevel,long) -> a
    96:96:net.minecraft.network.chat.Component lambda$listForceLoad$12(int,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    94:94:net.minecraft.network.chat.Component lambda$listForceLoad$11(net.minecraft.resources.ResourceKey,java.lang.String) -> a
    77:77:net.minecraft.network.chat.Component lambda$queryForceLoad$10(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> 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 -> anz:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ARGUMENT_NOT_COMPOUND -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_FUNCTIONS -> d
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_FUNCTION_INSTANTATION_FAILURE -> a
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_FUNCTION -> b
    net.minecraft.server.commands.FunctionCommand$Callbacks FULL_CONTEXT_CALLBACKS -> e
    48:48:void <init>() -> <init>
    61:109:void register(com.mojang.brigadier.CommandDispatcher) -> a
    112:117:net.minecraft.nbt.CompoundTag getArgumentTag(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,net.minecraft.server.commands.data.DataAccessor) -> a
    149:151:net.minecraft.commands.CommandSourceStack modifySenderForExecution(net.minecraft.commands.CommandSourceStack) -> a
    166:171:void queueFunctions(java.util.Collection,net.minecraft.nbt.CompoundTag,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.FunctionCommand$Callbacks,net.minecraft.commands.execution.ChainModifiers) -> a
    175:180:void instantiateAndQueueFunctions(net.minecraft.nbt.CompoundTag,net.minecraft.commands.execution.ExecutionControl,com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.functions.CommandFunction,net.minecraft.resources.ResourceLocation,net.minecraft.commands.CommandResultCallback,boolean) -> a
    184:187:net.minecraft.commands.CommandResultCallback decorateOutputIfNeeded(net.minecraft.commands.ExecutionCommandSource,net.minecraft.server.commands.FunctionCommand$Callbacks,net.minecraft.resources.ResourceLocation,net.minecraft.commands.CommandResultCallback) -> a
    194:215:void queueFunctionsAsReturn(java.util.Collection,net.minecraft.nbt.CompoundTag,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.FunctionCommand$Callbacks) -> a
    218:272:void queueFunctionsNoReturn(java.util.Collection,net.minecraft.nbt.CompoundTag,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.ExecutionCommandSource,net.minecraft.commands.execution.ExecutionControl,net.minecraft.server.commands.FunctionCommand$Callbacks) -> b
    264:267:void lambda$queueFunctionsNoReturn$8(net.minecraft.server.commands.FunctionCommand$1Accumulator,net.minecraft.commands.CommandResultCallback,net.minecraft.commands.execution.ExecutionContext,net.minecraft.commands.execution.Frame) -> a
    256:256:void lambda$queueFunctionsNoReturn$7(net.minecraft.server.commands.FunctionCommand$1Accumulator,boolean,int) -> a
    188:190:void lambda$decorateOutputIfNeeded$6(net.minecraft.server.commands.FunctionCommand$Callbacks,net.minecraft.commands.ExecutionCommandSource,net.minecraft.resources.ResourceLocation,net.minecraft.commands.CommandResultCallback,boolean,int) -> a
    84:84:boolean lambda$register$5(net.minecraft.commands.CommandSourceStack) -> b
    63:72:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$4(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    55:57:java.util.concurrent.CompletableFuture lambda$static$3(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    52:52:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> a
    49:49:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> b
    49:158:void <clinit>() -> <clinit>
net.minecraft.server.commands.FunctionCommand$1 -> anz$1:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    net.minecraft.server.commands.data.DataCommands$DataProvider val$provider -> a
    64:64:void <init>(net.minecraft.server.commands.data.DataCommands$DataProvider) -> <init>
    67:67:net.minecraft.nbt.CompoundTag arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.FunctionCommand$1Accumulator -> anz$a:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    boolean anyResult -> a
    int sum -> b
    246:246:void <init>() -> <init>
    251:253:void add(int) -> a
net.minecraft.server.commands.FunctionCommand$2 -> anz$2:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    net.minecraft.server.commands.data.DataCommands$DataProvider val$provider -> a
    72:72:void <init>(net.minecraft.server.commands.data.DataCommands$DataProvider) -> <init>
    75:75:net.minecraft.nbt.CompoundTag arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.FunctionCommand$3 -> anz$3:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    88:88:void <init>() -> <init>
    92:92:net.minecraft.nbt.CompoundTag arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.FunctionCommand$4 -> anz$4:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    97:97:void <init>() -> <init>
    100:100:net.minecraft.nbt.CompoundTag arguments(com.mojang.brigadier.context.CommandContext) -> a
net.minecraft.server.commands.FunctionCommand$5 -> anz$5:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    158:158:void <init>() -> <init>
    161:162:void signalResult(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,int) -> a
    158:158:void signalResult(java.lang.Object,net.minecraft.resources.ResourceLocation,int) -> a
    161:161:net.minecraft.network.chat.Component lambda$signalResult$0(net.minecraft.resources.ResourceLocation,int) -> a
net.minecraft.server.commands.FunctionCommand$Callbacks -> anz$b:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    void signalResult(java.lang.Object,net.minecraft.resources.ResourceLocation,int) -> a
net.minecraft.server.commands.FunctionCommand$FunctionCustomExecutor -> anz$c:
# {"fileName":"FunctionCommand.java","id":"sourceFile"}
    120:120:void <init>() -> <init>
    net.minecraft.nbt.CompoundTag arguments(com.mojang.brigadier.context.CommandContext) -> a
    126:145:void runGuarded(net.minecraft.commands.CommandSourceStack,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    120:120:void runGuarded(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> b
    141:141:net.minecraft.network.chat.Component lambda$runGuarded$1(java.util.Collection) -> a
    139:139:net.minecraft.network.chat.Component lambda$runGuarded$0(java.util.Collection) -> b
net.minecraft.server.commands.GameModeCommand -> aoa:
# {"fileName":"GameModeCommand.java","id":"sourceFile"}
    int PERMISSION_LEVEL -> a
    22:22:void <init>() -> <init>
    26:36:void register(com.mojang.brigadier.CommandDispatcher) -> a
    39:49:void logGamemodeChange(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.GameType) -> a
    52:59:int setMode(com.mojang.brigadier.context.CommandContext,java.util.Collection,net.minecraft.world.level.GameType) -> a
    47:47:net.minecraft.network.chat.Component lambda$logGamemodeChange$4(net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.Component) -> a
    41:41:net.minecraft.network.chat.Component lambda$logGamemodeChange$3(net.minecraft.network.chat.Component) -> a
    32:32:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    29:29:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    26:26:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.GameRuleCommand -> aob:
# {"fileName":"GameRuleCommand.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:34:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    37:41:int setRule(com.mojang.brigadier.context.CommandContext,net.minecraft.world.level.GameRules$Key) -> a
    45:47:int queryRule(net.minecraft.commands.CommandSourceStack,net.minecraft.world.level.GameRules$Key) -> a
    46:46:net.minecraft.network.chat.Component lambda$queryRule$2(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Value) -> a
    40:40:net.minecraft.network.chat.Component lambda$setRule$1(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Value) -> b
    16:16:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.GameRuleCommand$1 -> aob$1:
# {"fileName":"GameRuleCommand.java","id":"sourceFile"}
    com.mojang.brigadier.builder.LiteralArgumentBuilder val$base -> a
    18:18:void <init>(com.mojang.brigadier.builder.LiteralArgumentBuilder) -> <init>
    21:30:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
    27:27:int lambda$visit$1(net.minecraft.world.level.GameRules$Key,com.mojang.brigadier.context.CommandContext) -> a
    24:24:int lambda$visit$0(net.minecraft.world.level.GameRules$Key,com.mojang.brigadier.context.CommandContext) -> b
net.minecraft.server.commands.GiveCommand -> aoc:
# {"fileName":"GiveCommand.java","id":"sourceFile"}
    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
    87:87:net.minecraft.network.chat.Component lambda$giveItem$4(int,net.minecraft.world.item.ItemStack,java.util.Collection) -> a
    85:85:net.minecraft.network.chat.Component lambda$giveItem$3(int,net.minecraft.world.item.ItemStack,java.util.Collection) -> b
    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 -> aod:
# {"fileName":"HelpCommand.java","id":"sourceFile"}
    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$3(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.context.CommandContext) -> a
    40:40:net.minecraft.network.chat.Component lambda$register$2(com.mojang.brigadier.ParseResults,java.lang.String) -> a
    25:29:int lambda$register$1(com.mojang.brigadier.CommandDispatcher,com.mojang.brigadier.context.CommandContext) -> b
    27:27:net.minecraft.network.chat.Component lambda$register$0(java.lang.String) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.commands.InCommandFunction -> aoe:
# {"fileName":"InCommandFunction.java","id":"sourceFile"}
    java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.server.commands.ItemCommands -> aof:
# {"fileName":"ItemCommands.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_TARGET_NOT_A_CONTAINER -> a
    com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType ERROR_SOURCE_NOT_A_CONTAINER -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_TARGET_INAPPLICABLE_SLOT -> c
    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
    56:56:void <init>() -> <init>
    72:216:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    219:227:int modifyBlockItem(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.core.Holder) -> a
    231:257:int modifyEntityItem(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,net.minecraft.core.Holder) -> a
    261:268:int setBlockItem(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.world.item.ItemStack) -> a
    272:276:net.minecraft.world.Container getContainer(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,com.mojang.brigadier.exceptions.Dynamic3CommandExceptionType) -> a
    280:302:int setEntityItem(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,net.minecraft.world.item.ItemStack) -> a
    306:306:int blockToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,java.util.Collection,int) -> a
    310:310:int blockToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,java.util.Collection,int,net.minecraft.core.Holder) -> a
    314:314:int blockToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos,int) -> a
    318:318:int blockToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,net.minecraft.core.BlockPos,int,net.minecraft.core.Holder) -> a
    322:322:int entityToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos,int) -> a
    326:326:int entityToBlock(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos,int,net.minecraft.core.Holder) -> a
    330:330:int entityToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,java.util.Collection,int) -> a
    334:334:int entityToEntities(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,int,java.util.Collection,int,net.minecraft.core.Holder) -> a
    338:349:net.minecraft.world.item.ItemStack applyModifier(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder,net.minecraft.world.item.ItemStack) -> a
    353:357:net.minecraft.world.item.ItemStack getEntityItem(net.minecraft.world.entity.Entity,int) -> a
    361:365:net.minecraft.world.item.ItemStack getBlockItem(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int) -> a
    299:299:net.minecraft.network.chat.Component lambda$setEntityItem$27(java.util.List,net.minecraft.world.item.ItemStack) -> a
    297:297:net.minecraft.network.chat.Component lambda$setEntityItem$26(java.util.List,net.minecraft.world.item.ItemStack) -> b
    267:267:net.minecraft.network.chat.Component lambda$setBlockItem$25(net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    254:254:net.minecraft.network.chat.Component lambda$modifyEntityItem$24(java.util.Map) -> a
    252:252:net.minecraft.network.chat.Component lambda$modifyEntityItem$23(java.util.Map$Entry) -> a
    226:226:net.minecraft.network.chat.Component lambda$modifyBlockItem$22(net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> b
    209:209:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> a
    195:195:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> b
    174:174:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> c
    170:170:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> d
    159:159:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> e
    155:155:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> f
    143:143:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> g
    140:140:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> h
    121:121:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> i
    117:117:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> j
    106:106:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> k
    102:102:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> l
    90:90:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> m
    87:87:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> n
    74:74:boolean lambda$register$7(net.minecraft.commands.CommandSourceStack) -> a
    67:68:java.util.concurrent.CompletableFuture lambda$static$6(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    64:64:com.mojang.brigadier.Message lambda$static$5(java.lang.Object,java.lang.Object) -> a
    63:63:com.mojang.brigadier.Message lambda$static$4(java.lang.Object) -> a
    61:61:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> b
    60:60:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> c
    58:58:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    57:57:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object,java.lang.Object) -> b
    57:66:void <clinit>() -> <clinit>
net.minecraft.server.commands.JfrCommand -> aog:
# {"fileName":"JfrCommand.java","id":"sourceFile"}
    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
    56:56:net.minecraft.network.chat.Component lambda$stopJfr$6(net.minecraft.network.chat.Component) -> a
    53:54:net.minecraft.network.chat.Style lambda$stopJfr$5(java.nio.file.Path,net.minecraft.network.chat.Style) -> a
    43:43:net.minecraft.network.chat.Component lambda$startJfr$4() -> 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 -> aoh:
# {"fileName":"KickCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_KICKING_OWNER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SINGLEPLAYER -> b
    20:20:void <init>() -> <init>
    25:37:void register(com.mojang.brigadier.CommandDispatcher) -> a
    40:58:int kickPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.Component) -> a
    50:50:net.minecraft.network.chat.Component lambda$kickPlayers$3(net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.Component) -> a
    33:33:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    30:30:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    27:27:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    21:22:void <clinit>() -> <clinit>
net.minecraft.server.commands.KillCommand -> aoi:
# {"fileName":"KillCommand.java","id":"sourceFile"}
    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
    38:38:net.minecraft.network.chat.Component lambda$kill$4(java.util.Collection) -> a
    36:36:net.minecraft.network.chat.Component lambda$kill$3(java.util.Collection) -> b
    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 -> aoj:
# {"fileName":"ListPlayersCommand.java","id":"sourceFile"}
    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
    40:40:net.minecraft.network.chat.Component lambda$format$3(java.util.List,net.minecraft.server.players.PlayerList,net.minecraft.network.chat.Component) -> 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 -> aok:
# {"fileName":"LocateCommand.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_STRUCTURE_NOT_FOUND -> b
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_STRUCTURE_INVALID -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_BIOME_NOT_FOUND -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_POI_NOT_FOUND -> e
    int MAX_STRUCTURE_SEARCH_RADIUS -> f
    int MAX_BIOME_SEARCH_RADIUS -> g
    int BIOME_SAMPLE_RESOLUTION_HORIZONTAL -> h
    int BIOME_SAMPLE_RESOLUTION_VERTICAL -> i
    int POI_SEARCH_RADIUS -> j
    44:44:void <init>() -> <init>
    63:85:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    88:90:java.util.Optional getHolders(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result,net.minecraft.core.Registry) -> a
    95:108:int locateStructure(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result) -> a
    112:119:int locateBiome(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagArgument$Result) -> a
    123:133:int locatePoi(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagArgument$Result) -> b
    137:142:int showLocateResult(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagArgument$Result,net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair,java.lang.String,boolean,java.time.Duration) -> a
    146:151:int showLocateResult(net.minecraft.commands.CommandSourceStack,net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result,net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair,java.lang.String,boolean,java.time.Duration) -> a
    155:169:int showLocateResult(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair,java.lang.String,boolean,java.lang.String,java.time.Duration) -> a
    173:175:float dist(int,int,int,int) -> a
    167:167:net.minecraft.network.chat.Component lambda$showLocateResult$16(java.lang.String,java.lang.String,net.minecraft.network.chat.Component,int) -> a
    161:164:net.minecraft.network.chat.Style lambda$showLocateResult$15(net.minecraft.core.BlockPos,java.lang.String,net.minecraft.network.chat.Style) -> a
    148:148:java.lang.String lambda$showLocateResult$14(com.mojang.datafixers.util.Pair,net.minecraft.tags.TagKey) -> a
    147:147:java.lang.String lambda$showLocateResult$13(net.minecraft.resources.ResourceKey) -> a
    139:139:java.lang.String lambda$showLocateResult$12(net.minecraft.commands.arguments.ResourceOrTagArgument$Result,com.mojang.datafixers.util.Pair,net.minecraft.core.HolderSet$Named) -> a
    138:138:java.lang.String lambda$showLocateResult$11(net.minecraft.commands.arguments.ResourceOrTagArgument$Result,net.minecraft.core.Holder$Reference) -> a
    97:97:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$locateStructure$10(net.minecraft.commands.arguments.ResourceOrTagKeyArgument$Result) -> a
    89:89:java.util.Optional lambda$getHolders$9(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey) -> a
    89:89:net.minecraft.core.HolderSet$Direct lambda$getHolders$8(net.minecraft.core.Holder) -> a
    82:82:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> a
    76:76:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> b
    70:70:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> c
    65:65:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    52:52:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    50:50:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    48:48:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    47:47:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    45:52:void <clinit>() -> <clinit>
net.minecraft.server.commands.LookAt -> aol:
# {"fileName":"LookAt.java","id":"sourceFile"}
    void perform(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity) -> perform
net.minecraft.server.commands.LookAt$LookAtEntity -> aol$a:
# {"fileName":"LookAt.java","id":"sourceFile"}
    net.minecraft.world.entity.Entity entity -> a
    net.minecraft.commands.arguments.EntityAnchorArgument$Anchor anchor -> b
    13:13:void <init>(net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> <init>
    16:21:void perform(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity) -> perform
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.world.entity.Entity entity() -> a
    13:13:net.minecraft.commands.arguments.EntityAnchorArgument$Anchor anchor() -> b
net.minecraft.server.commands.LookAt$LookAtPosition -> aol$b:
# {"fileName":"LookAt.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position -> a
    24:24:void <init>(net.minecraft.world.phys.Vec3) -> <init>
    27:28:void perform(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity) -> perform
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:net.minecraft.world.phys.Vec3 position() -> a
net.minecraft.server.commands.LootCommand -> aom:
# {"fileName":"LootCommand.java","id":"sourceFile"}
    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_ENTITY_LOOT_TABLE -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_BLOCK_LOOT_TABLE -> d
    63:63:void <init>() -> <init>
    74:137:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    155:208:com.mojang.brigadier.builder.ArgumentBuilder addTargets(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.LootCommand$TailProvider) -> a
    216:221:net.minecraft.world.Container getContainer(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos) -> a
    225:236:int blockDistribute(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    240:261:boolean distributeToContainer(net.minecraft.world.Container,net.minecraft.world.item.ItemStack) -> a
    265:285:int blockReplace(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,int,int,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    289:289:boolean canMergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    293:303:int playerGive(java.util.Collection,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    307:314:void setSlots(net.minecraft.world.entity.Entity,java.util.List,int,int,java.util.List) -> a
    317:329:int entityReplace(java.util.Collection,int,int,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    333:341:int dropInWorld(net.minecraft.commands.CommandSourceStack,net.minecraft.world.phys.Vec3,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    345:351:void callback(net.minecraft.commands.CommandSourceStack,java.util.List) -> a
    354:360:void callback(net.minecraft.commands.CommandSourceStack,java.util.List,net.minecraft.resources.ResourceKey) -> a
    363:367:net.minecraft.world.item.ItemStack getSourceHandItem(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.EquipmentSlot) -> a
    372:390:int dropBlockLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    394:414:int dropKillLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.world.entity.Entity,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    418:425:int dropChestLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.Holder,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    429:437:int dropFishingLoot(com.mojang.brigadier.context.CommandContext,net.minecraft.core.Holder,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    441:443:int drop(com.mojang.brigadier.context.CommandContext,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.LootParams,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    443:443:void lambda$drop$30(net.minecraft.commands.CommandSourceStack,java.util.List) -> b
    414:414:void lambda$dropKillLoot$29(net.minecraft.commands.CommandSourceStack,java.util.Optional,java.util.List) -> a
    390:390:void lambda$dropBlockLoot$28(net.minecraft.commands.CommandSourceStack,java.util.Optional,java.util.List) -> b
    358:358:net.minecraft.network.chat.Component lambda$callback$27(java.util.List,net.minecraft.resources.ResourceKey) -> a
    356:356:net.minecraft.network.chat.Component lambda$callback$26(net.minecraft.world.item.ItemStack,net.minecraft.resources.ResourceKey) -> a
    349:349:net.minecraft.network.chat.Component lambda$callback$25(java.util.List) -> a
    347:347:net.minecraft.network.chat.Component lambda$callback$24(net.minecraft.world.item.ItemStack) -> a
    335:338:void lambda$dropInWorld$23(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.item.ItemStack) -> a
    209:209:int lambda$addTargets$22(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> a
    201:201:int lambda$addTargets$21(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> b
    193:193:int lambda$addTargets$20(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> c
    182:182:int lambda$addTargets$19(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> d
    178:178:int lambda$addTargets$18(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> e
    167:167:int lambda$addTargets$17(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> f
    163:163:int lambda$addTargets$16(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> g
    79:131:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$15(net.minecraft.commands.CommandBuildContext,com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.LootCommand$DropConsumer) -> a
    131:131:int lambda$register$14(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> a
    127:127:int lambda$register$13(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> b
    123:123:int lambda$register$12(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> c
    120:120:int lambda$register$11(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> d
    113:113:int lambda$register$10(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> e
    106:106:int lambda$register$9(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> f
    97:97:int lambda$register$8(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> g
    93:93:int lambda$register$7(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> h
    89:89:int lambda$register$6(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> i
    86:86:int lambda$register$5(net.minecraft.server.commands.LootCommand$DropConsumer,com.mojang.brigadier.context.CommandContext) -> j
    77:77:boolean lambda$register$4(net.minecraft.commands.CommandSourceStack) -> a
    71:71:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    70:70:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    69:69:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    65:66:java.util.concurrent.CompletableFuture lambda$static$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    64:71:void <clinit>() -> <clinit>
net.minecraft.server.commands.LootCommand$Callback -> aom$a:
# {"fileName":"LootCommand.java","id":"sourceFile"}
    void accept(java.util.List) -> accept
net.minecraft.server.commands.LootCommand$DropConsumer -> aom$b:
# {"fileName":"LootCommand.java","id":"sourceFile"}
    int accept(com.mojang.brigadier.context.CommandContext,java.util.List,net.minecraft.server.commands.LootCommand$Callback) -> accept
net.minecraft.server.commands.LootCommand$TailProvider -> aom$c:
# {"fileName":"LootCommand.java","id":"sourceFile"}
    com.mojang.brigadier.builder.ArgumentBuilder construct(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.LootCommand$DropConsumer) -> construct
net.minecraft.server.commands.MsgCommand -> aon:
# {"fileName":"MsgCommand.java","id":"sourceFile"}
    21:21:void <init>() -> <init>
    23:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:65:void sendMessage(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.PlayerChatMessage) -> a
    30:36:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    33:34:void lambda$register$0(com.mojang.brigadier.context.CommandContext,java.util.Collection,net.minecraft.network.chat.PlayerChatMessage) -> a
net.minecraft.server.commands.OpCommand -> aoo:
# {"fileName":"OpCommand.java","id":"sourceFile"}
    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
    46:46:net.minecraft.network.chat.Component lambda$opPlayers$5(com.mojang.authlib.GameProfile) -> 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 -> aop:
# {"fileName":"PardonCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_BANNED -> a
    20:20:void <init>() -> <init>
    24:33:void register(com.mojang.brigadier.CommandDispatcher) -> a
    36:51:int pardonPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    43:43:net.minecraft.network.chat.Component lambda$pardonPlayers$3(com.mojang.authlib.GameProfile) -> 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.PardonIpCommand -> aoq:
# {"fileName":"PardonIpCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_BANNED -> b
    18:18:void <init>() -> <init>
    23:32:void register(com.mojang.brigadier.CommandDispatcher) -> a
    35:46:int unban(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    45:45:net.minecraft.network.chat.Component lambda$unban$3(java.lang.String) -> a
    29:29:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    28:28:java.util.concurrent.CompletableFuture lambda$register$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    25:25:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    19:20:void <clinit>() -> <clinit>
net.minecraft.server.commands.ParticleCommand -> aor:
# {"fileName":"ParticleCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    30:30:void <init>() -> <init>
    34:72:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    75:89: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
    87:87:net.minecraft.network.chat.Component lambda$sendParticles$8(net.minecraft.core.particles.ParticleOptions) -> a
    63:63:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> a
    60:60:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> b
    55:55:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> c
    52:52:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> d
    49:49: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
    36:36:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.PerfCommand -> aos:
# {"fileName":"PerfCommand.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_RUNNING -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_ALREADY_RUNNING -> c
    31:31:void <init>() -> <init>
    37:43:void register(com.mojang.brigadier.CommandDispatcher) -> a
    46:56:int startProfilingDedicatedServer(net.minecraft.commands.CommandSourceStack) -> a
    60:66:int stopProfilingDedicatedServer(net.minecraft.commands.CommandSourceStack) -> b
    70:96:void saveResults(net.minecraft.commands.CommandSourceStack,java.nio.file.Path,net.minecraft.server.MinecraftServer) -> a
    99:106:void whenStopped(net.minecraft.commands.CommandSourceStack,net.minecraft.util.profiling.ProfileResults) -> a
    105:105:net.minecraft.network.chat.Component lambda$whenStopped$7(double,int) -> a
    95:95:net.minecraft.network.chat.Component lambda$saveResults$6(java.lang.String) -> a
    55:55:net.minecraft.network.chat.Component lambda$startProfilingDedicatedServer$5() -> a
    52:52:void lambda$startProfilingDedicatedServer$4(net.minecraft.commands.CommandSourceStack,net.minecraft.server.MinecraftServer,java.nio.file.Path) -> a
    51:51:void lambda$startProfilingDedicatedServer$3(net.minecraft.commands.CommandSourceStack,net.minecraft.util.profiling.ProfileResults) -> b
    41:41:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> b
    39:39:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> c
    32:34:void <clinit>() -> <clinit>
net.minecraft.server.commands.PlaceCommand -> aot:
# {"fileName":"PlaceCommand.java","id":"sourceFile"}
    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
    59:59:void <init>() -> <init>
    72:147:void register(com.mojang.brigadier.CommandDispatcher) -> a
    150:161:int placeFeature(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder$Reference,net.minecraft.core.BlockPos) -> a
    165:172:int placeJigsaw(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,int,net.minecraft.core.BlockPos) -> a
    176:195:int placeStructure(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder$Reference,net.minecraft.core.BlockPos) -> b
    199:223: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,boolean) -> a
    227:230:void checkLoaded(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos) -> a
    227:227:boolean lambda$checkLoaded$22(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
    222:222:net.minecraft.network.chat.Component lambda$placeTemplate$21(net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos) -> a
    194:194:net.minecraft.network.chat.Component lambda$placeStructure$20(java.lang.String,net.minecraft.core.BlockPos) -> a
    190:190:void lambda$placeStructure$19(net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.world.level.ChunkPos) -> a
    180:180:boolean lambda$placeStructure$18(net.minecraft.core.Holder) -> a
    171:171:net.minecraft.network.chat.Component lambda$placeJigsaw$17(net.minecraft.core.BlockPos) -> a
    160:160:net.minecraft.network.chat.Component lambda$placeFeature$16(java.lang.String,net.minecraft.core.BlockPos) -> b
    137:137:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> a
    134:134:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> b
    131:131:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> c
    128:128:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> d
    125:125:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> e
    122:122:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> f
    119:119:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> g
    110:110:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> h
    107:107:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> i
    97:97:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> j
    94:94:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> k
    82:82:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> l
    79:79:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> m
    74:74:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    67:68:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    63:63:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    60:66:void <clinit>() -> <clinit>
net.minecraft.server.commands.PlaySoundCommand -> aou:
# {"fileName":"PlaySoundCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TOO_FAR -> a
    35:35:void <init>() -> <init>
    39:52:void register(com.mojang.brigadier.CommandDispatcher) -> a
    55:71:com.mojang.brigadier.builder.LiteralArgumentBuilder source(net.minecraft.sounds.SoundSource) -> a
    80:80:java.util.Collection getCallingPlayerAsCollection(net.minecraft.server.level.ServerPlayer) -> a
    84:122: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
    119:119:net.minecraft.network.chat.Component lambda$playSound$9(net.minecraft.resources.ResourceLocation,java.util.Collection) -> a
    117:117:net.minecraft.network.chat.Component lambda$playSound$8(net.minecraft.resources.ResourceLocation,java.util.Collection) -> b
    71:71:int lambda$source$7(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> a
    68:68:int lambda$source$6(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> b
    65:65:int lambda$source$5(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> c
    62:62:int lambda$source$4(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> d
    59:59:int lambda$source$3(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> e
    56:56:int lambda$source$2(net.minecraft.sounds.SoundSource,com.mojang.brigadier.context.CommandContext) -> f
    49:49:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    41:41:int lambda$register$0(com.mojang.brigadier.context.CommandContext) -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.server.commands.PublishCommand -> aov:
# {"fileName":"PublishCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_ALREADY_PUBLISHED -> b
    26:26:void <init>() -> <init>
    31:48:void register(com.mojang.brigadier.CommandDispatcher) -> a
    51:58:int publish(net.minecraft.commands.CommandSourceStack,int,boolean,net.minecraft.world.level.GameType) -> a
    62:63:net.minecraft.network.chat.MutableComponent getSuccessMessage(int) -> a
    57:57:net.minecraft.network.chat.Component lambda$publish$6(int) -> b
    43:43:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> b
    37:37:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> c
    34:34:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> d
    33:33:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    28:28:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.server.commands.RaidCommand -> aow:
# {"fileName":"RaidCommand.java","id":"sourceFile"}
    35:35:void <init>() -> <init>
    37:61:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    64:72:int glow(net.minecraft.commands.CommandSourceStack) -> a
    76:91:int setRaidOmenLevel(net.minecraft.commands.CommandSourceStack,int) -> a
    95:108:int spawnLeader(net.minecraft.commands.CommandSourceStack) -> b
    112:117:int playSound(net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.Component) -> a
    121:138:int start(net.minecraft.commands.CommandSourceStack,int) -> b
    142:153:int stop(net.minecraft.commands.CommandSourceStack) -> c
    158:179:int check(net.minecraft.commands.CommandSourceStack) -> d
    185:185:net.minecraft.world.entity.raid.Raid getRaid(net.minecraft.server.level.ServerPlayer) -> a
    175:175:net.minecraft.network.chat.Component lambda$check$13(java.lang.StringBuilder) -> a
    163:163:net.minecraft.network.chat.Component lambda$check$12(java.lang.StringBuilder) -> b
    149:149:net.minecraft.network.chat.Component lambda$stop$11() -> a
    134:134:net.minecraft.network.chat.Component lambda$start$10() -> b
    95:95:net.minecraft.network.chat.Component lambda$spawnLeader$9() -> c
    85:85:net.minecraft.network.chat.Component lambda$setRaidOmenLevel$8(int,int) -> a
    59:59:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> a
    56:56:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> b
    53:53:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> c
    51:51:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> d
    47:47:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> e
    46:46:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> f
    43:43:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> g
    39:39:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> e
net.minecraft.server.commands.RandomCommand -> aox:
# {"fileName":"RandomCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_RANGE_TOO_LARGE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_RANGE_TOO_SMALL -> b
    36:36:void <init>() -> <init>
    41:99:void register(com.mojang.brigadier.CommandDispatcher) -> a
    102:110:com.mojang.brigadier.builder.LiteralArgumentBuilder drawRandomValueTree(java.lang.String,boolean) -> a
    116:118:java.util.concurrent.CompletableFuture suggestRandomSequence(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    123:145:int randomSample(net.minecraft.commands.CommandSourceStack,net.minecraft.advancements.critereon.MinMaxBounds$Ints,net.minecraft.resources.ResourceLocation,boolean) -> a
    149:151:int resetSequence(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation) -> a
    155:157:int resetSequence(net.minecraft.commands.CommandSourceStack,net.minecraft.resources.ResourceLocation,int,boolean,boolean) -> a
    161:163:int resetAllSequences(net.minecraft.commands.CommandSourceStack) -> a
    167:171:int resetAllSequencesAndSetNewDefaults(net.minecraft.commands.CommandSourceStack,int,boolean,boolean) -> a
    170:170:net.minecraft.network.chat.Component lambda$resetAllSequencesAndSetNewDefaults$17(int) -> a
    162:162:net.minecraft.network.chat.Component lambda$resetAllSequences$16(int) -> b
    156:156:net.minecraft.network.chat.Component lambda$resetSequence$15(net.minecraft.resources.ResourceLocation) -> a
    150:150:net.minecraft.network.chat.Component lambda$resetSequence$14(net.minecraft.resources.ResourceLocation) -> b
    142:142:net.minecraft.network.chat.Component lambda$randomSample$13(int) -> c
    117:117:void lambda$suggestRandomSequence$12(java.util.List,net.minecraft.resources.ResourceLocation,net.minecraft.world.RandomSequence) -> a
    110:110:int lambda$drawRandomValueTree$11(boolean,com.mojang.brigadier.context.CommandContext) -> a
    109:109:boolean lambda$drawRandomValueTree$10(net.minecraft.commands.CommandSourceStack) -> b
    105:105:int lambda$drawRandomValueTree$9(boolean,com.mojang.brigadier.context.CommandContext) -> b
    91:91:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> a
    86:86:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> b
    81:81:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> c
    77:77:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> d
    68:68:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> e
    63:63:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> f
    58:58:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> g
    54:54:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> h
    51:51:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> c
    37:38:void <clinit>() -> <clinit>
net.minecraft.server.commands.RecipeCommand -> aoy:
# {"fileName":"RecipeCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_GIVE_FAILED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_TAKE_FAILED -> b
    23:23:void <init>() -> <init>
    28:60:void register(com.mojang.brigadier.CommandDispatcher) -> a
    63:79:int giveRecipes(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.Collection) -> a
    83:99:int takeRecipes(net.minecraft.commands.CommandSourceStack,java.util.Collection,java.util.Collection) -> b
    96:96:net.minecraft.network.chat.Component lambda$takeRecipes$8(java.util.Collection,java.util.Collection) -> a
    94:94:net.minecraft.network.chat.Component lambda$takeRecipes$7(java.util.Collection,java.util.Collection) -> b
    76:76:net.minecraft.network.chat.Component lambda$giveRecipes$6(java.util.Collection,java.util.Collection) -> c
    74:74:net.minecraft.network.chat.Component lambda$giveRecipes$5(java.util.Collection,java.util.Collection) -> d
    55:55:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    51:51:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    41:41:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    37:37: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 -> aoz:
# {"fileName":"ReloadCommand.java","id":"sourceFile"}
    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$3(com.mojang.brigadier.context.CommandContext) -> a
    52:52:net.minecraft.network.chat.Component lambda$register$2() -> 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.ReturnCommand -> apa:
# {"fileName":"ReturnCommand.java","id":"sourceFile"}
    22:22:void <init>() -> <init>
    25:41:void register(com.mojang.brigadier.CommandDispatcher) -> a
    27:27:boolean lambda$register$0(net.minecraft.commands.ExecutionCommandSource) -> a
net.minecraft.server.commands.ReturnCommand$ReturnFailCustomExecutor -> apa$a:
# {"fileName":"ReturnCommand.java","id":"sourceFile"}
    54:54:void <init>() -> <init>
    57:61:void run(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    54:54:void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.server.commands.ReturnCommand$ReturnFromCommandCustomModifier -> apa$b:
# {"fileName":"ReturnCommand.java","id":"sourceFile"}
    64:64:void <init>() -> <init>
    67:84:void apply(net.minecraft.commands.ExecutionCommandSource,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    64:64:void apply(java.lang.Object,java.util.List,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.server.commands.ReturnCommand$ReturnValueCustomExecutor -> apa$c:
# {"fileName":"ReturnCommand.java","id":"sourceFile"}
    43:43:void <init>() -> <init>
    46:51:void run(net.minecraft.commands.ExecutionCommandSource,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
    43:43:void run(java.lang.Object,com.mojang.brigadier.context.ContextChain,net.minecraft.commands.execution.ChainModifiers,net.minecraft.commands.execution.ExecutionControl) -> a
net.minecraft.server.commands.RideCommand -> apb:
# {"fileName":"RideCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NOT_RIDING -> a
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_ALREADY_RIDING -> b
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_MOUNT_FAILED -> c
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MOUNTING_PLAYER -> d
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MOUNTING_LOOP -> e
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_WRONG_DIMENSION -> f
    19:19:void <init>() -> <init>
    28:46:void register(com.mojang.brigadier.CommandDispatcher) -> a
    49:66:int mount(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    70:77:int dismount(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity) -> a
    76:76:net.minecraft.network.chat.Component lambda$dismount$8(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    65:65:net.minecraft.network.chat.Component lambda$mount$7(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    56:56:boolean lambda$mount$6(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> c
    42:42:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> a
    37:37:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> b
    30:30:boolean lambda$register$3(net.minecraft.commands.CommandSourceStack) -> a
    22:22:com.mojang.brigadier.Message lambda$static$2(java.lang.Object,java.lang.Object) -> a
    21:21:com.mojang.brigadier.Message lambda$static$1(java.lang.Object,java.lang.Object) -> b
    20:20:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    20:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.RotateCommand -> apc:
# {"fileName":"RotateCommand.java","id":"sourceFile"}
    23:23:void <init>() -> <init>
    25:54:void register(com.mojang.brigadier.CommandDispatcher) -> a
    57:60:int rotate(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.coordinates.Coordinates) -> a
    64:66:int rotate(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.server.commands.LookAt) -> a
    65:65:net.minecraft.network.chat.Component lambda$rotate$6(net.minecraft.world.entity.Entity) -> a
    59:59:net.minecraft.network.chat.Component lambda$rotate$5(net.minecraft.world.entity.Entity) -> b
    49:49:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    43:43:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    40:40:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    32:32:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> d
    27:27:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SaveAllCommand -> apd:
# {"fileName":"SaveAllCommand.java","id":"sourceFile"}
    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
    38:38:net.minecraft.network.chat.Component lambda$saveAll$4() -> a
    29:29:net.minecraft.network.chat.Component lambda$saveAll$3() -> b
    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 -> ape:
# {"fileName":"SaveOffCommand.java","id":"sourceFile"}
    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$2(com.mojang.brigadier.context.CommandContext) -> a
    31:31:net.minecraft.network.chat.Component lambda$register$1() -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.commands.SaveOnCommand -> apf:
# {"fileName":"SaveOnCommand.java","id":"sourceFile"}
    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$2(com.mojang.brigadier.context.CommandContext) -> a
    31:31:net.minecraft.network.chat.Component lambda$register$1() -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.commands.SayCommand -> apg:
# {"fileName":"SayCommand.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:31:void register(com.mojang.brigadier.CommandDispatcher) -> a
    22:27:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    23:26:void lambda$register$1(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.PlayerChatMessage) -> a
    18:18:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.ScheduleCommand -> aph:
# {"fileName":"ScheduleCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SAME_TICK -> a
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_CANT_REMOVE -> b
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MACRO -> c
    com.mojang.brigadier.suggestion.SuggestionProvider SUGGEST_SCHEDULE -> d
    34:34:void <init>() -> <init>
    42:73:void register(com.mojang.brigadier.CommandDispatcher) -> a
    76:104:int schedule(net.minecraft.commands.CommandSourceStack,com.mojang.datafixers.util.Pair,int,boolean) -> a
    108:113:int remove(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    112:112:net.minecraft.network.chat.Component lambda$remove$9(int,java.lang.String) -> a
    101:101:net.minecraft.network.chat.Component lambda$schedule$8(net.minecraft.resources.ResourceLocation,int,long) -> a
    94:94:net.minecraft.network.chat.Component lambda$schedule$7(net.minecraft.resources.ResourceLocation,int,long) -> b
    69:69:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    59:59:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    55:55:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    52:52:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    44:44:boolean lambda$register$2(net.minecraft.commands.CommandSourceStack) -> a
    39:39:java.util.concurrent.CompletableFuture lambda$static$1(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    36:36:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    35:39:void <clinit>() -> <clinit>
net.minecraft.server.commands.ScoreboardCommand -> api:
# {"fileName":"ScoreboardCommand.java","id":"sourceFile"}
    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
    67:67:void <init>() -> <init>
    76:282:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    290:315:com.mojang.brigadier.builder.ArgumentBuilder addNumberFormats(net.minecraft.commands.CommandBuildContext,com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.ScoreboardCommand$NumberFormatCommandExecutor) -> a
    319:326:com.mojang.brigadier.builder.LiteralArgumentBuilder createRenderTypeModify() -> a
    330:350:java.util.concurrent.CompletableFuture suggestTriggers(net.minecraft.commands.CommandSourceStack,java.util.Collection,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    354:363:int getScore(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> a
    367:367:net.minecraft.network.chat.Component getFirstTargetName(java.util.Collection) -> a
    371:390: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
    394:419:int enableTrigger(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective) -> a
    423:435:int resetScores(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    439:451:int resetScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective) -> b
    455:467:int setScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,int) -> a
    471:491:int setScoreDisplay(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,net.minecraft.network.chat.Component) -> a
    495:515:int setScoreNumberFormat(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,net.minecraft.network.chat.numbers.NumberFormat) -> a
    519:535:int addScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,int) -> b
    539:555:int removeScore(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.scores.Objective,int) -> c
    559:567:int listTrackedPlayers(net.minecraft.commands.CommandSourceStack) -> a
    571:583:int listTrackedPlayerScores(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.ScoreHolder) -> a
    587:596:int clearDisplaySlot(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.DisplaySlot) -> a
    600:609:int setDisplaySlot(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.Objective) -> a
    613:618:int setDisplayName(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective,net.minecraft.network.chat.Component) -> a
    622:631:int setDisplayAutoUpdate(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective,boolean) -> a
    635:641:int setObjectiveFormat(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective,net.minecraft.network.chat.numbers.NumberFormat) -> a
    645:650:int setRenderType(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    654:657:int removeObjective(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.Objective) -> a
    661:672:int addObjective(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.world.scores.criteria.ObjectiveCriteria,net.minecraft.network.chat.Component) -> a
    676:684:int listObjectives(net.minecraft.commands.CommandSourceStack) -> b
    681:681:net.minecraft.network.chat.Component lambda$listObjectives$70(java.util.Collection) -> b
    679:679:net.minecraft.network.chat.Component lambda$listObjectives$69() -> b
    670:670:net.minecraft.network.chat.Component lambda$addObjective$68(net.minecraft.world.scores.Objective) -> a
    656:656:net.minecraft.network.chat.Component lambda$removeObjective$67(net.minecraft.world.scores.Objective) -> b
    647:647:net.minecraft.network.chat.Component lambda$setRenderType$66(net.minecraft.world.scores.Objective) -> c
    639:639:net.minecraft.network.chat.Component lambda$setObjectiveFormat$65(net.minecraft.world.scores.Objective) -> d
    637:637:net.minecraft.network.chat.Component lambda$setObjectiveFormat$64(net.minecraft.world.scores.Objective) -> e
    627:627:net.minecraft.network.chat.Component lambda$setDisplayAutoUpdate$63(net.minecraft.world.scores.Objective) -> f
    625:625:net.minecraft.network.chat.Component lambda$setDisplayAutoUpdate$62(net.minecraft.world.scores.Objective) -> g
    615:615:net.minecraft.network.chat.Component lambda$setDisplayName$61(net.minecraft.world.scores.Objective) -> h
    607:607:net.minecraft.network.chat.Component lambda$setDisplaySlot$60(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.Objective) -> a
    594:594:net.minecraft.network.chat.Component lambda$clearDisplaySlot$59(net.minecraft.world.scores.DisplaySlot) -> a
    579:579:void lambda$listTrackedPlayerScores$58(net.minecraft.commands.CommandSourceStack,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    579:579:net.minecraft.network.chat.Component lambda$listTrackedPlayerScores$57(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    576:576:net.minecraft.network.chat.Component lambda$listTrackedPlayerScores$56(net.minecraft.world.scores.ScoreHolder,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    574:574:net.minecraft.network.chat.Component lambda$listTrackedPlayerScores$55(net.minecraft.world.scores.ScoreHolder) -> a
    564:564:net.minecraft.network.chat.Component lambda$listTrackedPlayers$54(java.util.Collection) -> c
    562:562:net.minecraft.network.chat.Component lambda$listTrackedPlayers$53() -> c
    552:552:net.minecraft.network.chat.Component lambda$removeScore$52(int,net.minecraft.world.scores.Objective,java.util.Collection) -> a
    550:550:net.minecraft.network.chat.Component lambda$removeScore$51(int,net.minecraft.world.scores.Objective,java.util.Collection,int) -> a
    532:532:net.minecraft.network.chat.Component lambda$addScore$50(int,net.minecraft.world.scores.Objective,java.util.Collection) -> b
    530:530:net.minecraft.network.chat.Component lambda$addScore$49(int,net.minecraft.world.scores.Objective,java.util.Collection,int) -> b
    511:511:net.minecraft.network.chat.Component lambda$setScoreNumberFormat$48(java.util.Collection,net.minecraft.world.scores.Objective) -> a
    509:509:net.minecraft.network.chat.Component lambda$setScoreNumberFormat$47(java.util.Collection,net.minecraft.world.scores.Objective) -> b
    505:505:net.minecraft.network.chat.Component lambda$setScoreNumberFormat$46(java.util.Collection,net.minecraft.world.scores.Objective) -> c
    503:503:net.minecraft.network.chat.Component lambda$setScoreNumberFormat$45(java.util.Collection,net.minecraft.world.scores.Objective) -> d
    487:487:net.minecraft.network.chat.Component lambda$setScoreDisplay$44(net.minecraft.network.chat.Component,java.util.Collection,net.minecraft.world.scores.Objective) -> a
    485:485:net.minecraft.network.chat.Component lambda$setScoreDisplay$43(net.minecraft.network.chat.Component,java.util.Collection,net.minecraft.world.scores.Objective) -> b
    481:481:net.minecraft.network.chat.Component lambda$setScoreDisplay$42(java.util.Collection,net.minecraft.world.scores.Objective) -> e
    479:479:net.minecraft.network.chat.Component lambda$setScoreDisplay$41(java.util.Collection,net.minecraft.world.scores.Objective) -> f
    464:464:net.minecraft.network.chat.Component lambda$setScore$40(net.minecraft.world.scores.Objective,java.util.Collection,int) -> a
    462:462:net.minecraft.network.chat.Component lambda$setScore$39(net.minecraft.world.scores.Objective,java.util.Collection,int) -> b
    448:448:net.minecraft.network.chat.Component lambda$resetScore$38(net.minecraft.world.scores.Objective,java.util.Collection) -> a
    446:446:net.minecraft.network.chat.Component lambda$resetScore$37(net.minecraft.world.scores.Objective,java.util.Collection) -> b
    432:432:net.minecraft.network.chat.Component lambda$resetScores$36(java.util.Collection) -> d
    430:430:net.minecraft.network.chat.Component lambda$resetScores$35(java.util.Collection) -> e
    416:416:net.minecraft.network.chat.Component lambda$enableTrigger$34(net.minecraft.world.scores.Objective,java.util.Collection) -> c
    414:414:net.minecraft.network.chat.Component lambda$enableTrigger$33(net.minecraft.world.scores.Objective,java.util.Collection) -> d
    387:387:net.minecraft.network.chat.Component lambda$performOperation$32(net.minecraft.world.scores.Objective,java.util.Collection) -> e
    385:385:net.minecraft.network.chat.Component lambda$performOperation$31(net.minecraft.world.scores.Objective,java.util.Collection,int) -> c
    361:361:net.minecraft.network.chat.Component lambda$getScore$30(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ReadOnlyScoreInfo,net.minecraft.world.scores.Objective) -> a
    323:323:int lambda$createRenderTypeModify$29(net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType,com.mojang.brigadier.context.CommandContext) -> a
    315:315:int lambda$addNumberFormats$28(net.minecraft.server.commands.ScoreboardCommand$NumberFormatCommandExecutor,com.mojang.brigadier.context.CommandContext) -> a
    310:311:int lambda$addNumberFormats$27(net.minecraft.server.commands.ScoreboardCommand$NumberFormatCommandExecutor,com.mojang.brigadier.context.CommandContext) -> b
    300:301:int lambda$addNumberFormats$26(net.minecraft.server.commands.ScoreboardCommand$NumberFormatCommandExecutor,com.mojang.brigadier.context.CommandContext) -> c
    293:293:int lambda$addNumberFormats$25(net.minecraft.server.commands.ScoreboardCommand$NumberFormatCommandExecutor,com.mojang.brigadier.context.CommandContext) -> d
    273:273:int lambda$register$24(com.mojang.brigadier.context.CommandContext) -> a
    253:253:int lambda$register$23(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.numbers.NumberFormat) -> a
    242:242:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> b
    240:240:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> c
    225:225:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> d
    224:224:java.util.concurrent.CompletableFuture lambda$register$19(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    213:213:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> e
    210:210:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> f
    200:200:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> g
    186:186:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> h
    173:173:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> i
    161:161:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> j
    149:149:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> k
    145:145:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> l
    136:136:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> m
    133:133:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> n
    126:126:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> o
    118:118:int lambda$register$7(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.numbers.NumberFormat) -> b
    114:114:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> p
    107:107:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> q
    94:94:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> r
    91:91:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> s
    83:83:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> t
    78:78:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> c
    73:73:com.mojang.brigadier.Message lambda$static$0(java.lang.Object,java.lang.Object) -> a
    68:73:void <clinit>() -> <clinit>
net.minecraft.server.commands.ScoreboardCommand$NumberFormatCommandExecutor -> api$a:
# {"fileName":"ScoreboardCommand.java","id":"sourceFile"}
    int run(com.mojang.brigadier.context.CommandContext,net.minecraft.network.chat.numbers.NumberFormat) -> run
net.minecraft.server.commands.SeedCommand -> apj:
# {"fileName":"SeedCommand.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:23:void register(com.mojang.brigadier.CommandDispatcher,boolean) -> a
    17:20:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    19:19:net.minecraft.network.chat.Component lambda$register$1(net.minecraft.network.chat.Component) -> a
    15:15:boolean lambda$register$0(boolean,net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.ServerPackCommand -> apk:
# {"fileName":"ServerPackCommand.java","id":"sourceFile"}
    22:22:void <init>() -> <init>
    24:50:void register(com.mojang.brigadier.CommandDispatcher) -> a
    54:55:void sendToAllConnections(net.minecraft.commands.CommandSourceStack,net.minecraft.network.protocol.Packet) -> a
    58:63:int pushPack(net.minecraft.commands.CommandSourceStack,java.lang.String,java.util.Optional,java.util.Optional) -> a
    67:69:int popPack(net.minecraft.commands.CommandSourceStack,java.util.UUID) -> a
    58:58:java.util.UUID lambda$pushPack$6(java.lang.String) -> a
    54:54:void lambda$sendToAllConnections$5(net.minecraft.network.protocol.Packet,net.minecraft.network.Connection) -> a
    46:46:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> a
    39:39:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> b
    37:37:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> c
    35:35:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> d
    26:26:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SetBlockCommand -> apl:
# {"fileName":"SetBlockCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_FAILED -> a
    26:26:void <init>() -> <init>
    30:58:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    61:84: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,boolean) -> a
    83:83:net.minecraft.network.chat.Component lambda$setBlock$7(net.minecraft.core.BlockPos) -> a
    53:53:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    49:49:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    45:45:int lambda$register$4(java.util.function.Predicate,com.mojang.brigadier.context.CommandContext) -> a
    41:41:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> c
    38:38:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> d
    33:33:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    30:30:boolean lambda$register$0(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.server.commands.SetBlockCommand$Mode -> apl$a:
# {"fileName":"SetBlockCommand.java","id":"sourceFile"}
    net.minecraft.server.commands.SetBlockCommand$Mode REPLACE -> a
    net.minecraft.server.commands.SetBlockCommand$Mode DESTROY -> b
    net.minecraft.server.commands.SetBlockCommand$Mode[] $VALUES -> c
    87:87:net.minecraft.server.commands.SetBlockCommand$Mode[] values() -> values
    87:87:net.minecraft.server.commands.SetBlockCommand$Mode valueOf(java.lang.String) -> valueOf
    87:87:void <init>(java.lang.String,int) -> <init>
    87:87:net.minecraft.server.commands.SetBlockCommand$Mode[] $values() -> a
    87:89:void <clinit>() -> <clinit>
net.minecraft.server.commands.SetPlayerIdleTimeoutCommand -> apm:
# {"fileName":"SetPlayerIdleTimeoutCommand.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:23:void register(com.mojang.brigadier.CommandDispatcher) -> a
    26:32:int setIdleTimeout(net.minecraft.commands.CommandSourceStack,int) -> a
    30:30:net.minecraft.network.chat.Component lambda$setIdleTimeout$3() -> a
    28:28:net.minecraft.network.chat.Component lambda$setIdleTimeout$2(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 -> apn:
# {"fileName":"SetSpawnCommand.java","id":"sourceFile"}
    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
    55:55:net.minecraft.network.chat.Component lambda$setSpawn$6(net.minecraft.core.BlockPos,float,java.lang.String,java.util.Collection) -> a
    53:53:net.minecraft.network.chat.Component lambda$setSpawn$5(net.minecraft.core.BlockPos,float,java.lang.String,java.util.Collection) -> b
    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 -> apo:
# {"fileName":"SetWorldSpawnCommand.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    20:33:void register(com.mojang.brigadier.CommandDispatcher) -> a
    36:43:int setSpawn(net.minecraft.commands.CommandSourceStack,net.minecraft.core.BlockPos,float) -> a
    42:42:net.minecraft.network.chat.Component lambda$setSpawn$4(net.minecraft.core.BlockPos,float) -> a
    29:29:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    26:26:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    23:23:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    22:22:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.SpawnArmorTrimsCommand -> app:
# {"fileName":"SpawnArmorTrimsCommand.java","id":"sourceFile"}
    java.util.List VANILLA_TRIM_PATTERNS -> a
    java.util.List VANILLA_TRIM_MATERIALS -> b
    java.util.function.ToIntFunction TRIM_PATTERN_ORDER -> c
    java.util.function.ToIntFunction TRIM_MATERIAL_ORDER -> d
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_PATTERN -> e
    39:39:void <init>() -> <init>
    57:69:void register(com.mojang.brigadier.CommandDispatcher) -> a
    72:72:int spawnAllArmorTrims(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player) -> a
    76:76:int spawnArmorTrim(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player,net.minecraft.resources.ResourceKey) -> a
    80:122:int spawnArmorTrims(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player,java.util.stream.Stream) -> a
    126:133:java.util.List findEquippableItemsWithAssets(net.minecraft.core.HolderLookup) -> a
    128:132:void lambda$findEquippableItemsWithAssets$7(java.util.List,net.minecraft.core.Holder$Reference) -> a
    120:120:net.minecraft.network.chat.Component lambda$spawnArmorTrims$6() -> a
    83:83:java.lang.Integer lambda$spawnArmorTrims$5(net.minecraft.core.Holder$Reference) -> a
    82:82:java.lang.Integer lambda$spawnArmorTrims$4(net.minecraft.core.Holder$Reference) -> b
    66:66:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    62:62:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    59:59:boolean lambda$register$1(net.minecraft.commands.CommandSourceStack) -> a
    54:54:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> a
    40:54:void <clinit>() -> <clinit>
net.minecraft.server.commands.SpectateCommand -> apq:
# {"fileName":"SpectateCommand.java","id":"sourceFile"}
    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
    54:54:net.minecraft.network.chat.Component lambda$spectate$6() -> a
    52:52:net.minecraft.network.chat.Component lambda$spectate$5(net.minecraft.world.entity.Entity) -> 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 -> apr:
# {"fileName":"SpreadPlayersCommand.java","id":"sourceFile"}
    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
    102:102:net.minecraft.network.chat.Component lambda$spreadPlayers$6(boolean,net.minecraft.server.commands.SpreadPlayersCommand$Position[],net.minecraft.world.phys.Vec2,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 -> apr$a:
# {"fileName":"SpreadPlayersCommand.java","id":"sourceFile"}
    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:317:boolean isSafe(net.minecraft.world.level.BlockGetter,int) -> b
    321:323:void randomize(net.minecraft.util.RandomSource,double,double,double,double) -> a
net.minecraft.server.commands.StopCommand -> aps:
# {"fileName":"StopCommand.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    12:21:void register(com.mojang.brigadier.CommandDispatcher) -> a
    16:18:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    16:16:net.minecraft.network.chat.Component lambda$register$1() -> a
    14:14:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.StopSoundCommand -> apt:
# {"fileName":"StopSoundCommand.java","id":"sourceFile"}
    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
    75:75:net.minecraft.network.chat.Component lambda$stopSound$8() -> a
    73:73:net.minecraft.network.chat.Component lambda$stopSound$7(net.minecraft.resources.ResourceLocation) -> a
    69:69:net.minecraft.network.chat.Component lambda$stopSound$6(net.minecraft.sounds.SoundSource) -> a
    67:67:net.minecraft.network.chat.Component lambda$stopSound$5(net.minecraft.resources.ResourceLocation,net.minecraft.sounds.SoundSource) -> 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 -> apu:
# {"fileName":"SummonCommand.java","id":"sourceFile"}
    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
    32:32:void <init>() -> <init>
    38:55:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    58:82:net.minecraft.world.entity.Entity createEntity(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder$Reference,net.minecraft.world.phys.Vec3,net.minecraft.nbt.CompoundTag,boolean) -> a
    86:89:int spawnEntity(net.minecraft.commands.CommandSourceStack,net.minecraft.core.Holder$Reference,net.minecraft.world.phys.Vec3,net.minecraft.nbt.CompoundTag,boolean) -> b
    88:88:net.minecraft.network.chat.Component lambda$spawnEntity$5(net.minecraft.world.entity.Entity) -> a
    68:69:net.minecraft.world.entity.Entity lambda$createEntity$4(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> 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
    40:40:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    33:35:void <clinit>() -> <clinit>
net.minecraft.server.commands.TagCommand -> apv:
# {"fileName":"TagCommand.java","id":"sourceFile"}
    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
    128:128:net.minecraft.network.chat.Component lambda$listTags$12(java.util.Collection,java.util.Set) -> a
    126:126:net.minecraft.network.chat.Component lambda$listTags$11(java.util.Collection) -> b
    122:122:net.minecraft.network.chat.Component lambda$listTags$10(net.minecraft.world.entity.Entity,java.util.Set) -> a
    120:120:net.minecraft.network.chat.Component lambda$listTags$9(net.minecraft.world.entity.Entity) -> a
    103:103:net.minecraft.network.chat.Component lambda$removeTag$8(java.lang.String,java.util.Collection) -> a
    101:101:net.minecraft.network.chat.Component lambda$removeTag$7(java.lang.String,java.util.Collection) -> b
    81:81:net.minecraft.network.chat.Component lambda$addTag$6(java.lang.String,java.util.Collection) -> c
    79:79:net.minecraft.network.chat.Component lambda$addTag$5(java.lang.String,java.util.Collection) -> d
    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 -> apw:
# {"fileName":"TeamCommand.java","id":"sourceFile"}
    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
    37:37:void <init>() -> <init>
    51:177:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    180:180:net.minecraft.network.chat.Component getFirstMemberName(java.util.Collection) -> a
    184:196:int leaveTeam(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    200:212:int joinTeam(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,java.util.Collection) -> a
    216:221:int setNametagVisibility(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$Visibility) -> a
    225:230:int setDeathMessageVisibility(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$Visibility) -> b
    234:239:int setCollision(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$CollisionRule) -> a
    243:254:int setFriendlySight(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,boolean) -> a
    258:269:int setFriendlyFire(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,boolean) -> b
    273:279:int setDisplayName(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.network.chat.Component) -> a
    283:288:int setColor(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.ChatFormatting) -> a
    292:305:int emptyTeam(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam) -> a
    309:312:int deleteTeam(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam) -> b
    316:316:int createTeam(net.minecraft.commands.CommandSourceStack,java.lang.String) -> a
    320:330:int createTeam(net.minecraft.commands.CommandSourceStack,java.lang.String,net.minecraft.network.chat.Component) -> a
    334:340:int listMembers(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam) -> c
    344:350:int listTeams(net.minecraft.commands.CommandSourceStack) -> a
    354:356:int setPrefix(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.network.chat.Component) -> b
    360:362:int setSuffix(net.minecraft.commands.CommandSourceStack,net.minecraft.world.scores.PlayerTeam,net.minecraft.network.chat.Component) -> c
    361:361:net.minecraft.network.chat.Component lambda$setSuffix$47(net.minecraft.network.chat.Component) -> a
    355:355:net.minecraft.network.chat.Component lambda$setPrefix$46(net.minecraft.network.chat.Component) -> b
    348:348:net.minecraft.network.chat.Component lambda$listTeams$45(java.util.Collection) -> b
    346:346:net.minecraft.network.chat.Component lambda$listTeams$44() -> a
    338:338:net.minecraft.network.chat.Component lambda$listMembers$43(net.minecraft.world.scores.PlayerTeam,java.util.Collection) -> a
    336:336:net.minecraft.network.chat.Component lambda$listMembers$42(net.minecraft.world.scores.PlayerTeam) -> a
    328:328:net.minecraft.network.chat.Component lambda$createTeam$41(net.minecraft.world.scores.PlayerTeam) -> b
    311:311:net.minecraft.network.chat.Component lambda$deleteTeam$40(net.minecraft.world.scores.PlayerTeam) -> c
    303:303:net.minecraft.network.chat.Component lambda$emptyTeam$39(java.util.Collection,net.minecraft.world.scores.PlayerTeam) -> a
    287:287:net.minecraft.network.chat.Component lambda$setColor$38(net.minecraft.world.scores.PlayerTeam,net.minecraft.ChatFormatting) -> a
    278:278:net.minecraft.network.chat.Component lambda$setDisplayName$37(net.minecraft.world.scores.PlayerTeam) -> d
    267:267:net.minecraft.network.chat.Component lambda$setFriendlyFire$36(boolean,net.minecraft.world.scores.PlayerTeam) -> a
    252:252:net.minecraft.network.chat.Component lambda$setFriendlySight$35(boolean,net.minecraft.world.scores.PlayerTeam) -> b
    238:238:net.minecraft.network.chat.Component lambda$setCollision$34(net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$CollisionRule) -> a
    229:229:net.minecraft.network.chat.Component lambda$setDeathMessageVisibility$33(net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$Visibility) -> a
    220:220:net.minecraft.network.chat.Component lambda$setNametagVisibility$32(net.minecraft.world.scores.PlayerTeam,net.minecraft.world.scores.Team$Visibility) -> b
    209:209:net.minecraft.network.chat.Component lambda$joinTeam$31(java.util.Collection,net.minecraft.world.scores.PlayerTeam) -> b
    207:207:net.minecraft.network.chat.Component lambda$joinTeam$30(java.util.Collection,net.minecraft.world.scores.PlayerTeam) -> c
    193:193:net.minecraft.network.chat.Component lambda$leaveTeam$29(java.util.Collection) -> c
    191:191:net.minecraft.network.chat.Component lambda$leaveTeam$28(java.util.Collection) -> d
    171:171:int lambda$register$27(com.mojang.brigadier.context.CommandContext) -> a
    164:164:int lambda$register$26(com.mojang.brigadier.context.CommandContext) -> b
    158:158:int lambda$register$25(com.mojang.brigadier.context.CommandContext) -> c
    157:157:int lambda$register$24(com.mojang.brigadier.context.CommandContext) -> d
    156:156:int lambda$register$23(com.mojang.brigadier.context.CommandContext) -> e
    155:155:int lambda$register$22(com.mojang.brigadier.context.CommandContext) -> f
    151:151:int lambda$register$21(com.mojang.brigadier.context.CommandContext) -> g
    150:150:int lambda$register$20(com.mojang.brigadier.context.CommandContext) -> h
    149:149:int lambda$register$19(com.mojang.brigadier.context.CommandContext) -> i
    148:148:int lambda$register$18(com.mojang.brigadier.context.CommandContext) -> j
    144:144:int lambda$register$17(com.mojang.brigadier.context.CommandContext) -> k
    143:143:int lambda$register$16(com.mojang.brigadier.context.CommandContext) -> l
    142:142:int lambda$register$15(com.mojang.brigadier.context.CommandContext) -> m
    141:141:int lambda$register$14(com.mojang.brigadier.context.CommandContext) -> n
    136:136:int lambda$register$13(com.mojang.brigadier.context.CommandContext) -> o
    129:129:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> p
    122:122:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> q
    115:115:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> r
    104:104:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> s
    95:95:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> t
    91:91:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> u
    84:84:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> v
    77:77:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> w
    69:69:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> x
    66:66:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> y
    59:59:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> z
    56:56:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> A
    53:53:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> b
    38:48:void <clinit>() -> <clinit>
net.minecraft.server.commands.TeamMsgCommand -> apx:
# {"fileName":"TeamMsgCommand.java","id":"sourceFile"}
    net.minecraft.network.chat.Style SUGGEST_STYLE -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_ON_TEAM -> b
    26:26:void <init>() -> <init>
    34:61:void register(com.mojang.brigadier.CommandDispatcher) -> a
    64:83:void sendMessage(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.scores.PlayerTeam,java.util.List,net.minecraft.network.chat.PlayerChatMessage) -> a
    39:56:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> a
    52:53:void lambda$register$1(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.world.scores.PlayerTeam,java.util.List,net.minecraft.network.chat.PlayerChatMessage) -> b
    47:47:boolean lambda$register$0(net.minecraft.world.entity.Entity,net.minecraft.world.scores.PlayerTeam,net.minecraft.server.level.ServerPlayer) -> a
    27:31:void <clinit>() -> <clinit>
net.minecraft.server.commands.TeleportCommand -> apy:
# {"fileName":"TeleportCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType INVALID_POSITION -> a
    44:44:void <init>() -> <init>
    48:98:void register(com.mojang.brigadier.CommandDispatcher) -> a
    101:113:int teleportToEntity(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.world.entity.Entity) -> a
    117:135: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.LookAt) -> a
    139:166:java.util.Set getRelatives(net.minecraft.commands.arguments.coordinates.Coordinates,net.minecraft.commands.arguments.coordinates.Coordinates,boolean) -> a
    170:170:java.lang.String formatDouble(double) -> a
    174:205: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.LookAt) -> a
    132:132:net.minecraft.network.chat.Component lambda$teleportToPos$13(java.util.Collection,net.minecraft.world.phys.Vec3) -> a
    130:130:net.minecraft.network.chat.Component lambda$teleportToPos$12(java.util.Collection,net.minecraft.world.phys.Vec3) -> b
    110:110:net.minecraft.network.chat.Component lambda$teleportToEntity$11(java.util.Collection,net.minecraft.world.entity.Entity) -> a
    108:108:net.minecraft.network.chat.Component lambda$teleportToEntity$10(java.util.Collection,net.minecraft.world.entity.Entity) -> b
    95:95:boolean lambda$register$9(net.minecraft.commands.CommandSourceStack) -> a
    89:89:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> a
    83:83:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> b
    77:77:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> c
    74:74:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> d
    66:66:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> e
    63:63:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> f
    57:57:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> g
    53:53:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> h
    50:50:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> b
    45:45:void <clinit>() -> <clinit>
net.minecraft.server.commands.TellRawCommand -> apz:
# {"fileName":"TellRawCommand.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    18:36:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    26:31:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> a
    20:20:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.TickCommand -> aqa:
# {"fileName":"TickCommand.java","id":"sourceFile"}
    float MAX_TICKRATE -> a
    java.lang.String DEFAULT_TICKRATE -> b
    23:23:void <init>() -> <init>
    28:51:void register(com.mojang.brigadier.CommandDispatcher) -> a
    54:54:java.lang.String nanosToMilisString(long) -> a
    58:62:int setTickingRate(net.minecraft.commands.CommandSourceStack,float) -> a
    66:95:int tickQuery(net.minecraft.commands.CommandSourceStack) -> a
    99:104:int sprint(net.minecraft.commands.CommandSourceStack,int) -> a
    108:123:int setFreeze(net.minecraft.commands.CommandSourceStack,boolean) -> a
    127:134:int step(net.minecraft.commands.CommandSourceStack,int) -> b
    138:145:int stopStepping(net.minecraft.commands.CommandSourceStack) -> b
    149:156:int stopSprinting(net.minecraft.commands.CommandSourceStack) -> c
    152:152:net.minecraft.network.chat.Component lambda$stopSprinting$27() -> a
    141:141:net.minecraft.network.chat.Component lambda$stopStepping$26() -> b
    130:130:net.minecraft.network.chat.Component lambda$step$25(int) -> a
    121:121:net.minecraft.network.chat.Component lambda$setFreeze$24() -> c
    119:119:net.minecraft.network.chat.Component lambda$setFreeze$23() -> d
    103:103:net.minecraft.network.chat.Component lambda$sprint$22() -> e
    101:101:net.minecraft.network.chat.Component lambda$sprint$21() -> f
    94:94:net.minecraft.network.chat.Component lambda$tickQuery$20(java.lang.String,java.lang.String,java.lang.String,long[]) -> a
    85:85:net.minecraft.network.chat.Component lambda$tickQuery$19(java.lang.String,java.lang.String,java.lang.String) -> a
    81:81:net.minecraft.network.chat.Component lambda$tickQuery$18() -> g
    79:79:net.minecraft.network.chat.Component lambda$tickQuery$17() -> h
    76:76:net.minecraft.network.chat.Component lambda$tickQuery$16() -> i
    73:73:net.minecraft.network.chat.Component lambda$tickQuery$15(java.lang.String,java.lang.String) -> a
    72:72:net.minecraft.network.chat.Component lambda$tickQuery$14() -> j
    61:61:net.minecraft.network.chat.Component lambda$setTickingRate$13(java.lang.String) -> a
    50:50:int lambda$register$12(com.mojang.brigadier.context.CommandContext) -> a
    49:49:int lambda$register$11(com.mojang.brigadier.context.CommandContext) -> b
    48:48:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> c
    47:47:java.util.concurrent.CompletableFuture lambda$register$9(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    45:45:int lambda$register$8(com.mojang.brigadier.context.CommandContext) -> d
    42:42:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> e
    41:41:java.util.concurrent.CompletableFuture lambda$register$6(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    39:39:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> f
    37:37:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> g
    35:35:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> h
    34:34:java.util.concurrent.CompletableFuture lambda$register$2(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> c
    31:31:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> i
    29:29:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> d
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.commands.TimeCommand -> aqb:
# {"fileName":"TimeCommand.java","id":"sourceFile"}
    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:79:int setTime(net.minecraft.commands.CommandSourceStack,int) -> a
    83:89:int addTime(net.minecraft.commands.CommandSourceStack,int) -> b
    88:88:net.minecraft.network.chat.Component lambda$addTime$12(int) -> a
    78:78:net.minecraft.network.chat.Component lambda$setTime$11(int) -> b
    69:69:net.minecraft.network.chat.Component lambda$queryTime$10(int) -> c
    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 -> aqc:
# {"fileName":"TitleCommand.java","id":"sourceFile"}
    30:30:void <init>() -> <init>
    32:81:void register(com.mojang.brigadier.CommandDispatcher,net.minecraft.commands.CommandBuildContext) -> a
    84:95:int clearTitle(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    99:110:int resetTitle(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> b
    114:124:int showTitle(net.minecraft.commands.CommandSourceStack,java.util.Collection,net.minecraft.network.chat.Component,java.lang.String,java.util.function.Function) -> a
    128:139:int setTimes(net.minecraft.commands.CommandSourceStack,java.util.Collection,int,int,int) -> a
    136:136:net.minecraft.network.chat.Component lambda$setTimes$14(java.util.Collection) -> a
    134:134:net.minecraft.network.chat.Component lambda$setTimes$13(java.util.Collection) -> b
    121:121:net.minecraft.network.chat.Component lambda$showTitle$12(java.lang.String,java.util.Collection) -> a
    119:119:net.minecraft.network.chat.Component lambda$showTitle$11(java.lang.String,java.util.Collection) -> b
    107:107:net.minecraft.network.chat.Component lambda$resetTitle$10(java.util.Collection) -> c
    105:105:net.minecraft.network.chat.Component lambda$resetTitle$9(java.util.Collection) -> d
    92:92:net.minecraft.network.chat.Component lambda$clearTitle$8(java.util.Collection) -> e
    90:90:net.minecraft.network.chat.Component lambda$clearTitle$7(java.util.Collection) -> f
    74:74:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    63:63:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    56:56:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    49:49:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    43:43:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    39:39:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    34:34:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.TransferCommand -> aqd:
# {"fileName":"TransferCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NO_PLAYERS -> a
    25:25:void <init>() -> <init>
    29:45:void register(com.mojang.brigadier.CommandDispatcher) -> a
    48:60:int transfer(net.minecraft.commands.CommandSourceStack,java.lang.String,int,java.util.Collection) -> a
    58:58:net.minecraft.network.chat.Component lambda$transfer$5(java.util.Collection,java.lang.String,int) -> a
    56:56:net.minecraft.network.chat.Component lambda$transfer$4(java.util.Collection,java.lang.String,int) -> b
    40:40:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    37:37:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    34:34:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    31:31:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.TriggerCommand -> aqe:
# {"fileName":"TriggerCommand.java","id":"sourceFile"}
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_NOT_PRIMED -> a
    com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_OBJECTIVE -> b
    30:30:void <init>() -> <init>
    35:57:void register(com.mojang.brigadier.CommandDispatcher) -> a
    60:76:java.util.concurrent.CompletableFuture suggestObjectives(net.minecraft.commands.CommandSourceStack,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    80:83:int addValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer,net.minecraft.world.scores.Objective,int) -> a
    87:90:int setValue(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer,net.minecraft.world.scores.Objective,int) -> b
    94:97:int simpleTrigger(net.minecraft.commands.CommandSourceStack,net.minecraft.server.level.ServerPlayer,net.minecraft.world.scores.Objective) -> a
    101:113:net.minecraft.world.scores.ScoreAccess getScore(net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> a
    96:96:net.minecraft.network.chat.Component lambda$simpleTrigger$6(net.minecraft.world.scores.Objective) -> a
    89:89:net.minecraft.network.chat.Component lambda$setValue$5(net.minecraft.world.scores.Objective,int) -> a
    82:82:net.minecraft.network.chat.Component lambda$addValue$4(net.minecraft.world.scores.Objective,int) -> b
    52:52:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> a
    45:45:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> b
    40:40:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> c
    39:39:java.util.concurrent.CompletableFuture lambda$register$0(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    31:32:void <clinit>() -> <clinit>
net.minecraft.server.commands.WardenSpawnTrackerCommand -> aqf:
# {"fileName":"WardenSpawnTrackerCommand.java","id":"sourceFile"}
    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
    59:59:net.minecraft.network.chat.Component lambda$resetTracker$7(java.util.Collection) -> a
    57:57:net.minecraft.network.chat.Component lambda$resetTracker$6(java.util.Collection) -> b
    45:45:net.minecraft.network.chat.Component lambda$setWarningLevel$5(java.util.Collection) -> c
    43:43:net.minecraft.network.chat.Component lambda$setWarningLevel$4(java.util.Collection) -> d
    39:39:void lambda$setWarningLevel$3(int,net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> 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 -> aqg:
# {"fileName":"WeatherCommand.java","id":"sourceFile"}
    int DEFAULT_TIME -> a
    15:15:void <init>() -> <init>
    19:47:void register(com.mojang.brigadier.CommandDispatcher) -> a
    50:53:int getDuration(net.minecraft.commands.CommandSourceStack,int,net.minecraft.util.valueproviders.IntProvider) -> a
    57:59:int setClear(net.minecraft.commands.CommandSourceStack,int) -> a
    63:65:int setRain(net.minecraft.commands.CommandSourceStack,int) -> b
    69:71:int setThunder(net.minecraft.commands.CommandSourceStack,int) -> c
    70:70:net.minecraft.network.chat.Component lambda$setThunder$9() -> a
    64:64:net.minecraft.network.chat.Component lambda$setRain$8() -> b
    58:58:net.minecraft.network.chat.Component lambda$setClear$7() -> c
    43:43:int lambda$register$6(com.mojang.brigadier.context.CommandContext) -> a
    40:40:int lambda$register$5(com.mojang.brigadier.context.CommandContext) -> b
    35:35:int lambda$register$4(com.mojang.brigadier.context.CommandContext) -> c
    32:32:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    27:27:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    24:24:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    21:21:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> a
net.minecraft.server.commands.WhitelistCommand -> aqh:
# {"fileName":"WhitelistCommand.java","id":"sourceFile"}
    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
    22:22:void <init>() -> <init>
    29:68:void register(com.mojang.brigadier.CommandDispatcher) -> a
    71:74:int reload(net.minecraft.commands.CommandSourceStack) -> a
    78:94:int addPlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> a
    98:115:int removePlayers(net.minecraft.commands.CommandSourceStack,java.util.Collection) -> b
    119:126:int enableWhitelist(net.minecraft.commands.CommandSourceStack) -> b
    130:136:int disableWhitelist(net.minecraft.commands.CommandSourceStack) -> c
    140:146:int showList(net.minecraft.commands.CommandSourceStack) -> d
    144:144:net.minecraft.network.chat.Component lambda$showList$17(java.lang.String[]) -> a
    142:142:net.minecraft.network.chat.Component lambda$showList$16() -> a
    135:135:net.minecraft.network.chat.Component lambda$disableWhitelist$15() -> b
    124:124:net.minecraft.network.chat.Component lambda$enableWhitelist$14() -> c
    105:105:net.minecraft.network.chat.Component lambda$removePlayers$13(com.mojang.authlib.GameProfile) -> a
    85:85:net.minecraft.network.chat.Component lambda$addPlayers$12(com.mojang.authlib.GameProfile) -> b
    72:72:net.minecraft.network.chat.Component lambda$reload$11() -> d
    65:65:int lambda$register$10(com.mojang.brigadier.context.CommandContext) -> a
    60:60:int lambda$register$9(com.mojang.brigadier.context.CommandContext) -> b
    59:59:java.util.concurrent.CompletableFuture lambda$register$8(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    52:52:int lambda$register$7(com.mojang.brigadier.context.CommandContext) -> c
    49:50:java.util.concurrent.CompletableFuture lambda$register$6(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> b
    50:50:java.lang.String lambda$register$5(net.minecraft.server.level.ServerPlayer) -> a
    50:50:boolean lambda$register$4(net.minecraft.server.players.PlayerList,net.minecraft.server.level.ServerPlayer) -> a
    42:42:int lambda$register$3(com.mojang.brigadier.context.CommandContext) -> d
    38:38:int lambda$register$2(com.mojang.brigadier.context.CommandContext) -> e
    34:34:int lambda$register$1(com.mojang.brigadier.context.CommandContext) -> f
    31:31:boolean lambda$register$0(net.minecraft.commands.CommandSourceStack) -> e
    23:26:void <clinit>() -> <clinit>
net.minecraft.server.commands.WorldBorderCommand -> aqi:
# {"fileName":"WorldBorderCommand.java","id":"sourceFile"}
    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
    196:196:net.minecraft.network.chat.Component lambda$setSize$19(double) -> a
    192:192:net.minecraft.network.chat.Component lambda$setSize$18(double,long) -> a
    190:190:net.minecraft.network.chat.Component lambda$setSize$17(double,long) -> b
    168:168:net.minecraft.network.chat.Component lambda$setCenter$16(net.minecraft.world.phys.Vec2) -> a
    153:153:net.minecraft.network.chat.Component lambda$getSize$15(double) -> b
    147:147:net.minecraft.network.chat.Component lambda$setWarningDistance$14(int) -> a
    137:137:net.minecraft.network.chat.Component lambda$setWarningTime$13(int) -> b
    127:127:net.minecraft.network.chat.Component lambda$setDamageAmount$12(float) -> a
    117:117:net.minecraft.network.chat.Component lambda$setDamageBuffer$11(float) -> b
    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 -> aqj:
# {"fileName":"BlockDataAccessor.java","id":"sourceFile"}
    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 -> aqj$1:
# {"fileName":"BlockDataAccessor.java","id":"sourceFile"}
    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 -> aqk:
# {"fileName":"DataAccessor.java","id":"sourceFile"}
    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 -> aql:
# {"fileName":"DataCommands.java","id":"sourceFile"}
    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_OBJECT -> h
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_VALUE -> i
    com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ERROR_INVALID_SUBSTRING -> j
    java.util.List ALL_PROVIDERS -> a
    java.util.List TARGET_PROVIDERS -> b
    java.util.List SOURCE_PROVIDERS -> c
    47:47:void <init>() -> <init>
    62:167:void register(com.mojang.brigadier.CommandDispatcher) -> a
    180:183:java.lang.String getAsText(net.minecraft.nbt.Tag) -> a
    193:198:java.util.List stringifyTagList(java.util.List,net.minecraft.server.commands.data.DataCommands$StringProcessor) -> a
    202:249:com.mojang.brigadier.builder.ArgumentBuilder decorateModification(java.util.function.BiConsumer) -> a
    253:256:java.lang.String validatedSubstring(java.lang.String,int,int) -> a
    260:263:java.lang.String substring(java.lang.String,int,int) -> b
    267:268:java.lang.String substring(java.lang.String,int) -> a
    272:272:int getOffset(int,int) -> a
    276:277:java.util.List getSingletonSource(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.data.DataCommands$DataProvider) -> a
    281:283:java.util.List resolveSourcePath(com.mojang.brigadier.context.CommandContext,net.minecraft.server.commands.data.DataCommands$DataProvider) -> b
    287:301: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
    305:315:int removeData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> a
    319:326:net.minecraft.nbt.Tag getSingleTag(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,net.minecraft.server.commands.data.DataAccessor) -> a
    330:339:int getData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> b
    343:349:int getNumeric(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double) -> a
    353:355:int getData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor) -> a
    359:373:int mergeData(net.minecraft.commands.CommandSourceStack,net.minecraft.server.commands.data.DataAccessor,net.minecraft.nbt.CompoundTag) -> a
    372:372:net.minecraft.network.chat.Component lambda$mergeData$44(net.minecraft.server.commands.data.DataAccessor) -> a
    354:354:net.minecraft.network.chat.Component lambda$getData$43(net.minecraft.server.commands.data.DataAccessor,net.minecraft.nbt.CompoundTag) -> a
    348:348:net.minecraft.network.chat.Component lambda$getNumeric$42(net.minecraft.server.commands.data.DataAccessor,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,double,int) -> a
    338:338:net.minecraft.network.chat.Component lambda$getData$41(net.minecraft.server.commands.data.DataAccessor,net.minecraft.nbt.Tag) -> a
    314:314:net.minecraft.network.chat.Component lambda$removeData$40(net.minecraft.server.commands.data.DataAccessor) -> b
    299:299:net.minecraft.network.chat.Component lambda$manipulateData$39(net.minecraft.server.commands.data.DataAccessor) -> c
    206:244:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$38(java.util.function.BiConsumer,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    234:237:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$37(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator) -> a
    238:239:int lambda$decorateModification$36(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,com.mojang.brigadier.context.CommandContext) -> a
    217:217:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$35(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator) -> a
    217:226:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$34(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    226:226:int lambda$decorateModification$33(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    226:226:java.lang.String lambda$decorateModification$32(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    223:223:int lambda$decorateModification$31(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> b
    223:223:java.lang.String lambda$decorateModification$30(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    221:221:int lambda$decorateModification$29(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> c
    221:221:java.lang.String lambda$decorateModification$28(java.lang.String) -> a
    218:218:int lambda$decorateModification$27(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> d
    218:218:java.lang.String lambda$decorateModification$26(java.lang.String) -> b
    209:209: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) -> b
    209:213:com.mojang.brigadier.builder.ArgumentBuilder lambda$decorateModification$24(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> b
    213:213:int lambda$decorateModification$23(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> e
    210:210:int lambda$decorateModification$22(net.minecraft.server.commands.data.DataCommands$DataProvider,net.minecraft.server.commands.data.DataCommands$DataManipulator,net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> f
    97:130:void lambda$register$21(com.mojang.brigadier.builder.ArgumentBuilder,net.minecraft.server.commands.data.DataCommands$DataManipulatorDecorator) -> a
    132:157:int lambda$register$20(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    124:124:int lambda$register$19(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> b
    118:118:int lambda$register$18(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> c
    112:112:int lambda$register$17(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> d
    104:104:int lambda$register$16(com.mojang.brigadier.context.CommandContext,net.minecraft.nbt.CompoundTag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> e
    88:91:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$15(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> a
    91:91:int lambda$register$14(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> a
    75:82:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$13(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> b
    82:82:int lambda$register$12(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> b
    79:79:int lambda$register$11(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> c
    76:76:int lambda$register$10(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> d
    67:70:com.mojang.brigadier.builder.ArgumentBuilder lambda$register$9(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.builder.ArgumentBuilder) -> c
    70:70:int lambda$register$8(net.minecraft.server.commands.data.DataCommands$DataProvider,com.mojang.brigadier.context.CommandContext) -> e
    62:62:boolean lambda$register$7(net.minecraft.commands.CommandSourceStack) -> a
    59:59:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$6(java.util.function.Function) -> a
    58:58:net.minecraft.server.commands.data.DataCommands$DataProvider lambda$static$5(java.util.function.Function) -> b
    54:54:com.mojang.brigadier.Message lambda$static$4(java.lang.Object,java.lang.Object) -> a
    53:53:com.mojang.brigadier.Message lambda$static$3(java.lang.Object) -> a
    52:52:com.mojang.brigadier.Message lambda$static$2(java.lang.Object) -> b
    50:50:com.mojang.brigadier.Message lambda$static$1(java.lang.Object) -> c
    49:49:com.mojang.brigadier.Message lambda$static$0(java.lang.Object) -> d
    48:59:void <clinit>() -> <clinit>
net.minecraft.server.commands.data.DataCommands$DataManipulator -> aql$a:
# {"fileName":"DataCommands.java","id":"sourceFile"}
    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 -> aql$b:
# {"fileName":"DataCommands.java","id":"sourceFile"}
    com.mojang.brigadier.builder.ArgumentBuilder create(net.minecraft.server.commands.data.DataCommands$DataManipulator) -> create
net.minecraft.server.commands.data.DataCommands$DataProvider -> aql$c:
# {"fileName":"DataCommands.java","id":"sourceFile"}
    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.DataCommands$StringProcessor -> aql$d:
# {"fileName":"DataCommands.java","id":"sourceFile"}
    java.lang.String process(java.lang.String) -> process
net.minecraft.server.commands.data.EntityDataAccessor -> aqm:
# {"fileName":"EntityDataAccessor.java","id":"sourceFile"}
    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 -> aqm$1:
# {"fileName":"EntityDataAccessor.java","id":"sourceFile"}
    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 -> aqn:
# {"fileName":"StorageDataAccessor.java","id":"sourceFile"}
    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 -> aqn$1:
# {"fileName":"StorageDataAccessor.java","id":"sourceFile"}
    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 -> aqo:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.commands.package-info -> aqp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.dedicated.DedicatedPlayerList -> aqq:
# {"fileName":"DedicatedPlayerList.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> h
    17:34:void <init>(net.minecraft.server.dedicated.DedicatedServer,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.PlayerDataStorage) -> <init>
    38:40:void setUsingWhiteList(boolean) -> a
    44:46:void op(com.mojang.authlib.GameProfile) -> a
    50:52:void deop(com.mojang.authlib.GameProfile) -> b
    56:57:void reloadWhiteList() -> a
    61:65:void saveIpBanList() -> w
    69:73:void saveUserBanList() -> x
    77:81:void loadIpBanList() -> y
    85:89:void loadUserBanList() -> z
    93:97:void loadOps() -> A
    101:105:void saveOps() -> B
    109:113:void loadWhiteList() -> C
    117:121:void saveWhiteList() -> D
    125:125:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> c
    130:130:net.minecraft.server.dedicated.DedicatedServer getServer() -> b
    135:135:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> d
    13:13:net.minecraft.server.MinecraftServer getServer() -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServer -> aqr:
# {"fileName":"DedicatedServer.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> l
    int CONVERSION_RETRY_DELAY_MS -> m
    int CONVERSION_RETRIES -> n
    java.util.List consoleInput -> o
    net.minecraft.server.rcon.thread.QueryThreadGs4 queryThreadGs4 -> p
    net.minecraft.server.rcon.RconConsoleSource rconConsoleSource -> q
    net.minecraft.server.rcon.thread.RconThread rconThread -> r
    net.minecraft.server.dedicated.DedicatedServerSettings settings -> s
    net.minecraft.server.gui.MinecraftServerGui gui -> t
    net.minecraft.server.network.ServerTextFilter serverTextFilter -> u
    net.minecraft.util.debugchart.RemoteSampleLogger tickTimeLogger -> v
    net.minecraft.util.debugchart.DebugSampleSubscriptionTracker debugSampleSubscriptionTracker -> w
    net.minecraft.server.ServerLinks serverLinks -> x
    68:92: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>
    96:216:boolean initServer() -> e
    221:221:boolean isSpawningMonsters() -> W
    226:226:net.minecraft.server.dedicated.DedicatedServerProperties getProperties() -> a
    231:232:void forceDifficulty() -> t
    236:239:net.minecraft.SystemReport fillServerSystemReport(net.minecraft.SystemReport) -> a
    244:258:void dumpServerProperties(java.nio.file.Path) -> a
    262:277:void onServerExit() -> i
    281:283:void tickConnection() -> G
    287:290:boolean isLevelEnabled(net.minecraft.world.level.Level) -> a
    294:295:void handleConsoleInput(java.lang.String,net.minecraft.commands.CommandSourceStack) -> a
    298:302:void handleConsoleInputs() -> br
    306:306:boolean isDedicatedServer() -> n
    311:311:int getRateLimitPacketsPerSecond() -> o
    316:316:boolean isEpollEnabled() -> p
    321:321:net.minecraft.server.dedicated.DedicatedPlayerList getPlayerList() -> bs
    326:326:boolean isPublished() -> r
    331:331:java.lang.String getServerIp() -> b
    336:336:int getServerPort() -> d
    341:341:java.lang.String getServerName() -> h
    345:348:void showGui() -> bt
    352:352:boolean hasGui() -> aj
    357:357:boolean isCommandBlockEnabled() -> q
    362:362:int getSpawnProtectionRadius() -> al
    367:387:boolean isUnderSpawnProtection(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    392:392:boolean repliesToStatus() -> am
    397:397:boolean hidesOnlinePlayers() -> an
    402:402:int getOperatorUserPermissionLevel() -> k
    407:407:int getFunctionCompilationLevel() -> l
    412:414:void setPlayerIdleTimeout(int) -> c
    418:418:boolean shouldRconBroadcast() -> m
    423:423:boolean shouldInformAdmins() -> c
    428:428:int getAbsoluteMaxWorldSize() -> aw
    433:433:int getCompressionThreshold() -> az
    438:439:boolean enforceSecureProfile() -> aA
    444:444:boolean logIPs() -> bl
    450:505:boolean convertOldUsers() -> bu
    510:514:void waitForRetry() -> bC
    517:517:long getMaxTickLength() -> bv
    522:522:int getMaxChainedNeighborUpdates() -> bj
    527:527:java.lang.String getPluginNames() -> s
    532:534:java.lang.String runCommand(java.lang.String) -> a
    538:539:void storeUsingWhiteList(boolean) -> i
    543:546:void stopServer() -> v
    550:550:boolean isSingleplayerOwner(com.mojang.authlib.GameProfile) -> a
    555:555:int getScaledTrackingDistance(int) -> b
    560:560:java.lang.String getLevelIdName() -> j
    565:565:boolean forceSynchronousWrites() -> aX
    570:573:net.minecraft.server.network.TextFilter createTextFilterForPlayer(net.minecraft.server.level.ServerPlayer) -> a
    579:579:net.minecraft.world.level.GameType getForcedGameType() -> bd
    584:584:java.util.Optional getServerResourcePack() -> Y
    589:591:void endMetricsRecordingTick() -> aS
    595:595:net.minecraft.util.debugchart.SampleLogger getTickTimeLogger() -> f
    600:600:boolean isTickTimeLoggingEnabled() -> g
    605:606:void subscribeToDebugSample(net.minecraft.server.level.ServerPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    610:610:boolean acceptsTransfers() -> bm
    615:615:net.minecraft.server.ServerLinks serverLinks() -> bp
    620:620:int pauseWhileEmptySeconds() -> bq
    624:625:net.minecraft.server.ServerLinks createServerLinks(net.minecraft.server.dedicated.DedicatedServerSettings) -> a
    629:637:java.util.Optional parseBugReportLink(net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    63:63:net.minecraft.server.players.PlayerList getPlayerList() -> ag
    625:625:net.minecraft.server.ServerLinks lambda$createServerLinks$5(java.net.URI) -> a
    538:538:net.minecraft.server.dedicated.DedicatedServerProperties lambda$storeUsingWhiteList$4(boolean,net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    533:533:void lambda$runCommand$3(java.lang.String) -> e
    413:413:net.minecraft.server.dedicated.DedicatedServerProperties lambda$setPlayerIdleTimeout$2(int,net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    237:237:java.lang.String lambda$fillServerSystemReport$1() -> bD
    236:236:java.lang.String lambda$fillServerSystemReport$0() -> bE
    64:64:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServer$1 -> aqr$1:
# {"fileName":"DedicatedServer.java","id":"sourceFile"}
    net.minecraft.server.dedicated.DedicatedServer this$0 -> a
    96:96:void <init>(net.minecraft.server.dedicated.DedicatedServer,java.lang.String) -> <init>
    99:108:void run() -> run
net.minecraft.server.dedicated.DedicatedServerProperties -> aqs:
# {"fileName":"DedicatedServerProperties.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> ad
    java.util.regex.Pattern SHA1 -> ae
    com.google.common.base.Splitter COMMA_SPLITTER -> af
    boolean onlineMode -> a
    boolean preventProxyConnections -> b
    java.lang.String serverIp -> c
    boolean pvp -> d
    boolean allowFlight -> e
    java.lang.String motd -> f
    java.lang.String bugReportLink -> g
    boolean forceGameMode -> h
    boolean enforceWhitelist -> i
    net.minecraft.world.Difficulty difficulty -> j
    net.minecraft.world.level.GameType gamemode -> k
    java.lang.String levelName -> l
    int serverPort -> m
    java.lang.Boolean announcePlayerAchievements -> n
    boolean enableQuery -> o
    int queryPort -> p
    boolean enableRcon -> q
    int rconPort -> r
    java.lang.String rconPassword -> s
    boolean hardcore -> t
    boolean allowNether -> u
    boolean spawnMonsters -> v
    boolean useNativeTransport -> w
    boolean enableCommandBlock -> x
    int spawnProtection -> y
    int opPermissionLevel -> z
    int functionPermissionLevel -> A
    long maxTickTime -> B
    int maxChainedNeighborUpdates -> C
    int rateLimitPacketsPerSecond -> D
    int viewDistance -> E
    int simulationDistance -> F
    int maxPlayers -> G
    int networkCompressionThreshold -> H
    boolean broadcastRconToOps -> I
    boolean broadcastConsoleToOps -> J
    int maxWorldSize -> K
    boolean syncChunkWrites -> L
    java.lang.String regionFileComression -> M
    boolean enableJmxMonitoring -> N
    boolean enableStatus -> O
    boolean hideOnlinePlayers -> P
    int entityBroadcastRangePercentage -> Q
    java.lang.String textFilteringConfig -> R
    int textFilteringVersion -> S
    java.util.Optional serverResourcePackInfo -> T
    net.minecraft.world.level.DataPackConfig initialDataPackConfiguration -> U
    net.minecraft.server.dedicated.Settings$MutableValue playerIdleTimeout -> V
    net.minecraft.server.dedicated.Settings$MutableValue whiteList -> W
    boolean enforceSecureProfile -> X
    boolean logIPs -> Y
    int pauseWhenEmptySeconds -> Z
    net.minecraft.server.dedicated.DedicatedServerProperties$WorldDimensionData worldDimensionData -> ag
    net.minecraft.world.level.levelgen.WorldOptions worldOptions -> aa
    boolean acceptsTransfers -> ab
    52:138:void <init>(java.util.Properties) -> <init>
    141:141:net.minecraft.server.dedicated.DedicatedServerProperties fromFile(java.nio.file.Path) -> a
    146:146:net.minecraft.server.dedicated.DedicatedServerProperties reload(net.minecraft.core.RegistryAccess,java.util.Properties) -> a
    151:158:net.minecraft.network.chat.Component parseResourcePackPrompt(java.lang.String) -> c
    162:200:java.util.Optional getServerPackInfo(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String) -> a
    204:206:net.minecraft.world.level.DataPackConfig getDatapackConfig(java.lang.String,java.lang.String) -> b
    210:210:net.minecraft.world.level.levelgen.WorldDimensions createDimensions(net.minecraft.core.HolderLookup$Provider) -> a
    47:47:net.minecraft.server.dedicated.Settings reload(net.minecraft.core.RegistryAccess,java.util.Properties) -> b
    123:123:java.lang.String lambda$new$3(java.lang.String) -> d
    122:122:com.google.gson.JsonObject lambda$new$2(java.lang.String) -> e
    95:95:java.lang.Integer lambda$new$1(java.lang.Integer) -> a
    89:89:java.lang.Integer lambda$new$0(java.lang.Integer) -> b
    48:50:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerProperties$WorldDimensionData -> aqs$a:
# {"fileName":"DedicatedServerProperties.java","id":"sourceFile"}
    com.google.gson.JsonObject generatorSettings -> a
    java.lang.String levelType -> b
    java.util.Map LEGACY_PRESET_NAMES -> c
    213:213:void <init>(com.google.gson.JsonObject,java.lang.String) -> <init>
    220:244:net.minecraft.world.level.levelgen.WorldDimensions create(net.minecraft.core.HolderLookup$Provider) -> a
    213:213:java.lang.String toString() -> toString
    213:213:int hashCode() -> hashCode
    213:213:boolean equals(java.lang.Object) -> equals
    213:213:com.google.gson.JsonObject generatorSettings() -> a
    213:213:java.lang.String levelType() -> b
    229:230:net.minecraft.core.Holder$Reference lambda$create$4(net.minecraft.core.Holder$Reference) -> a
    226:226:java.util.Optional lambda$create$3() -> c
    225:225:net.minecraft.resources.ResourceKey lambda$create$2(net.minecraft.resources.ResourceLocation) -> a
    222:222:java.lang.IllegalStateException lambda$create$1() -> d
    221:221:java.util.Optional lambda$create$0(net.minecraft.core.HolderLookup) -> a
    214:214:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.DedicatedServerSettings -> aqt:
# {"fileName":"DedicatedServerSettings.java","id":"sourceFile"}
    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 -> aqu:
# {"fileName":"ServerWatchdog.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    long MAX_SHUTDOWN_TIME -> b
    int SHUTDOWN_STATUS -> c
    net.minecraft.server.dedicated.DedicatedServer server -> d
    long maxTickTimeNanos -> e
    31:34:void <init>(net.minecraft.server.dedicated.DedicatedServer) -> <init>
    38:71:void run() -> run
    74:92:net.minecraft.CrashReport createWatchdogCrashReport(java.lang.String,long) -> a
    97:109:void exit() -> a
    52:52:java.lang.String lambda$run$2() -> b
    52:52:java.lang.String lambda$run$1(net.minecraft.server.level.ServerLevel) -> a
    51:51:java.lang.String lambda$run$0() -> c
    24:24:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.ServerWatchdog$1 -> aqu$1:
# {"fileName":"ServerWatchdog.java","id":"sourceFile"}
    98:98:void <init>(net.minecraft.server.dedicated.ServerWatchdog) -> <init>
    101:102:void run() -> run
net.minecraft.server.dedicated.Settings -> aqv:
# {"fileName":"Settings.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Properties properties -> ac
    55:57:void <init>(java.util.Properties) -> <init>
    62:82:java.util.Properties loadFromFile(java.nio.file.Path) -> b
    86:91:void store(java.nio.file.Path) -> c
    94:94:java.util.function.Function wrapNumberDeserializer(java.util.function.Function) -> a
    104:104:java.util.function.Function dispatchNumberOrString(java.util.function.IntFunction,java.util.function.Function) -> a
    115:115:java.lang.String getStringRaw(java.lang.String) -> c
    120:125:java.lang.Object getLegacy(java.lang.String,java.util.function.Function) -> a
    129:132:java.lang.Object get(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    136:139:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,java.util.function.Function,java.util.function.Function,java.lang.Object) -> b
    143:143:java.lang.Object get(java.lang.String,java.util.function.Function,java.util.function.UnaryOperator,java.util.function.Function,java.lang.Object) -> a
    150:150:java.lang.Object get(java.lang.String,java.util.function.Function,java.lang.Object) -> a
    154:154:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,java.util.function.Function,java.lang.Object) -> b
    158:158:java.lang.String get(java.lang.String,java.lang.String) -> a
    163:163:java.lang.String getLegacyString(java.lang.String) -> a
    167:167:int get(java.lang.String,int) -> a
    171:171:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,int) -> b
    175:175:int get(java.lang.String,java.util.function.UnaryOperator,int) -> a
    179:179:long get(java.lang.String,long) -> a
    183:183:boolean get(java.lang.String,boolean) -> a
    187:187:net.minecraft.server.dedicated.Settings$MutableValue getMutable(java.lang.String,boolean) -> b
    192:192:java.lang.Boolean getLegacyBoolean(java.lang.String) -> b
    196:198:java.util.Properties cloneProperties() -> a
    net.minecraft.server.dedicated.Settings reload(net.minecraft.core.RegistryAccess,java.util.Properties) -> b
    144:145:java.lang.Object lambda$get$2(java.util.function.Function,java.util.function.UnaryOperator,java.lang.String) -> a
    106:108:java.lang.Object lambda$dispatchNumberOrString$1(java.util.function.IntFunction,java.util.function.Function,java.lang.String) -> a
    96:98:java.lang.Number lambda$wrapNumberDeserializer$0(java.util.function.Function,java.lang.String) -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.server.dedicated.Settings$MutableValue -> aqv$a:
# {"fileName":"Settings.java","id":"sourceFile"}
    java.lang.String key -> b
    java.lang.Object value -> c
    java.util.function.Function serializer -> d
    net.minecraft.server.dedicated.Settings this$0 -> a
    33:37:void <init>(net.minecraft.server.dedicated.Settings,java.lang.String,java.lang.Object,java.util.function.Function) -> <init>
    41:41:java.lang.Object get() -> get
    45:47:net.minecraft.server.dedicated.Settings update(net.minecraft.core.RegistryAccess,java.lang.Object) -> a
net.minecraft.server.dedicated.package-info -> aqw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.gui.MinecraftServerGui -> aqx:
# {"fileName":"MinecraftServerGui.java","id":"sourceFile"}
    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 -> aqx$1:
# {"fileName":"MinecraftServerGui.java","id":"sourceFile"}
    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 -> aqx$2:
# {"fileName":"MinecraftServerGui.java","id":"sourceFile"}
    125:125:void <init>(net.minecraft.server.gui.MinecraftServerGui) -> <init>
    128:128:void focusGained(java.awt.event.FocusEvent) -> focusGained
net.minecraft.server.gui.PlayerListComponent -> aqy:
# {"fileName":"PlayerListComponent.java","id":"sourceFile"}
    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 -> aqz:
# {"fileName":"StatsComponent.java","id":"sourceFile"}
    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
    19:33:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    36:41:void tick() -> b
    45:60:void paint(java.awt.Graphics) -> paint
    63:64:void close() -> a
    30:30:void lambda$new$1(java.awt.event.ActionEvent) -> a
    17:17:void lambda$static$0(java.text.DecimalFormat) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.server.gui.package-info -> ara:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.level.BlockDestructionProgress -> arb:
# {"fileName":"BlockDestructionProgress.java","id":"sourceFile"}
    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.ChunkGenerationTask -> arc:
# {"fileName":"ChunkGenerationTask.java","id":"sourceFile"}
    net.minecraft.server.level.GeneratingChunkMap chunkMap -> b
    net.minecraft.world.level.ChunkPos pos -> c
    net.minecraft.world.level.chunk.status.ChunkStatus scheduledStatus -> d
    net.minecraft.world.level.chunk.status.ChunkStatus targetStatus -> a
    boolean markedForCancellation -> e
    java.util.List scheduledLayer -> f
    net.minecraft.util.StaticCache2D cache -> g
    boolean needsGeneration -> h
    21:37:void <init>(net.minecraft.server.level.GeneratingChunkMap,net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkPos,net.minecraft.util.StaticCache2D) -> <init>
    43:46:net.minecraft.server.level.ChunkGenerationTask create(net.minecraft.server.level.GeneratingChunkMap,net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkPos) -> a
    52:62:java.util.concurrent.CompletableFuture runUntilWait() -> a
    67:78:void scheduleNextLayer() -> d
    81:82:void markForCancellation() -> b
    85:89:void releaseClaim() -> e
    92:111:boolean canLoadWithoutGeneration() -> f
    115:115:net.minecraft.server.level.GenerationChunkHolder getCenter() -> c
    119:131:void scheduleLayer(net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    135:136:int getRadiusForLayer(net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> b
    140:160:boolean scheduleChunkInLayer(net.minecraft.world.level.chunk.status.ChunkStatus,boolean,net.minecraft.server.level.GenerationChunkHolder) -> a
    166:178:java.util.concurrent.CompletableFuture waitForScheduledLayer() -> g
    44:44:net.minecraft.server.level.GenerationChunkHolder lambda$create$0(net.minecraft.server.level.GeneratingChunkMap,int,int) -> a
net.minecraft.server.level.ChunkHolder -> ard:
# {"fileName":"ChunkHolder.java","id":"sourceFile"}
    net.minecraft.server.level.ChunkResult UNLOADED_LEVEL_CHUNK -> a
    java.util.concurrent.CompletableFuture UNLOADED_LEVEL_CHUNK_FUTURE -> e
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> f
    java.util.concurrent.CompletableFuture fullChunkFuture -> g
    java.util.concurrent.CompletableFuture tickingChunkFuture -> h
    java.util.concurrent.CompletableFuture entityTickingChunkFuture -> i
    int oldTicketLevel -> j
    int ticketLevel -> k
    int queueLevel -> l
    boolean hasChangedSections -> m
    it.unimi.dsi.fastutil.shorts.ShortSet[] changedBlocksPerSection -> n
    java.util.BitSet blockChangedLightSectionFilter -> o
    java.util.BitSet skyChangedLightSectionFilter -> p
    net.minecraft.world.level.lighting.LevelLightEngine lightEngine -> q
    net.minecraft.server.level.ChunkHolder$LevelChangeListener onLevelChange -> r
    net.minecraft.server.level.ChunkHolder$PlayerProvider playerProvider -> s
    boolean wasAccessibleSinceLastSave -> t
    java.util.concurrent.CompletableFuture pendingFullStateConfirmation -> u
    java.util.concurrent.CompletableFuture sendSync -> v
    java.util.concurrent.CompletableFuture saveSync -> w
    38:71: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>
    77:77:java.util.concurrent.CompletableFuture getTickingChunkFuture() -> a
    84:84:java.util.concurrent.CompletableFuture getEntityTickingChunkFuture() -> b
    91:91:java.util.concurrent.CompletableFuture getFullChunkFuture() -> c
    99:99:net.minecraft.world.level.chunk.LevelChunk getTickingChunk() -> d
    104:107:net.minecraft.world.level.chunk.LevelChunk getChunkToSend() -> e
    111:111:java.util.concurrent.CompletableFuture getSendSyncFuture() -> f
    115:120:void addSendDependency(java.util.concurrent.CompletableFuture) -> a
    123:123:java.util.concurrent.CompletableFuture getSaveSyncFuture() -> g
    127:127:boolean isReadyForSaving() -> h
    132:137:void addSaveDependency(java.util.concurrent.CompletableFuture) -> b
    142:154:boolean blockChanged(net.minecraft.core.BlockPos) -> a
    158:182:boolean sectionLightChanged(net.minecraft.world.level.LightLayer,int) -> a
    186:186:boolean hasChangesToBroadcast() -> i
    190:239:void broadcastChanges(net.minecraft.world.level.chunk.LevelChunk) -> a
    242:245:void broadcastBlockEntityIfNeeded(java.util.List,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    248:255:void broadcastBlockEntity(java.util.List,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    258:259:void broadcast(java.util.List,net.minecraft.network.protocol.Packet) -> a
    263:263:int getTicketLevel() -> j
    268:268:int getQueueLevel() -> k
    272:273:void setQueueLevel(int) -> b
    276:277:void setTicketLevel(int) -> a
    280:285:void scheduleFullChunkPromotion(net.minecraft.server.level.ChunkMap,java.util.concurrent.CompletableFuture,java.util.concurrent.Executor,net.minecraft.server.level.FullChunkStatus) -> a
    288:290:void demoteFullChunk(net.minecraft.server.level.ChunkMap,net.minecraft.server.level.FullChunkStatus) -> a
    296:348:void updateFutures(net.minecraft.server.level.ChunkMap,java.util.concurrent.Executor) -> a
    351:351:boolean wasAccessibleSinceLastSave() -> l
    355:356:void refreshAccessibility() -> m
    284:284:void lambda$scheduleFullChunkPromotion$6(java.util.concurrent.CompletableFuture,net.minecraft.server.level.ChunkResult) -> a
    284:284:void lambda$scheduleFullChunkPromotion$5(java.util.concurrent.CompletableFuture,net.minecraft.world.level.chunk.LevelChunk) -> a
    282:282:void lambda$scheduleFullChunkPromotion$4(net.minecraft.server.level.ChunkMap,net.minecraft.server.level.FullChunkStatus) -> b
    258:258:void lambda$broadcast$3(net.minecraft.network.protocol.Packet,net.minecraft.server.level.ServerPlayer) -> a
    235:235:void lambda$broadcastChanges$2(java.util.List,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    135:135:java.lang.Object lambda$addSaveDependency$1(java.lang.Object,java.lang.Object) -> a
    118:118:java.lang.Object lambda$addSendDependency$0(java.lang.Object,java.lang.Object) -> b
    33:34:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkHolder$LevelChangeListener -> ard$a:
# {"fileName":"ChunkHolder.java","id":"sourceFile"}
    void onLevelChange(net.minecraft.world.level.ChunkPos,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> onLevelChange
net.minecraft.server.level.ChunkHolder$PlayerProvider -> ard$b:
# {"fileName":"ChunkHolder.java","id":"sourceFile"}
    java.util.List getPlayers(net.minecraft.world.level.ChunkPos,boolean) -> a
net.minecraft.server.level.ChunkLevel -> are:
# {"fileName":"ChunkLevel.java","id":"sourceFile"}
    int FULL_CHUNK_LEVEL -> c
    int BLOCK_TICKING_LEVEL -> d
    int ENTITY_TICKING_LEVEL -> e
    net.minecraft.world.level.chunk.status.ChunkStep FULL_CHUNK_STEP -> f
    int RADIUS_AROUND_FULL_CHUNK -> a
    int MAX_LEVEL -> b
    10:10:void <init>() -> <init>
    23:23:net.minecraft.world.level.chunk.status.ChunkStatus generationStatus(int) -> a
    29:35:net.minecraft.world.level.chunk.status.ChunkStatus getStatusAroundFullChunk(int,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    39:39:net.minecraft.world.level.chunk.status.ChunkStatus getStatusAroundFullChunk(int) -> b
    43:43:int byStatus(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    47:54:net.minecraft.server.level.FullChunkStatus fullStatus(int) -> c
    58:62:int byStatus(net.minecraft.server.level.FullChunkStatus) -> a
    67:67:boolean isEntityTicking(int) -> d
    71:71:boolean isBlockTicking(int) -> e
    75:75:boolean isLoaded(int) -> f
    17:19:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkLevel$1 -> are$1:
# {"fileName":"ChunkLevel.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$server$level$FullChunkStatus -> a
    58:58:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkMap -> arf:
# {"fileName":"ChunkMap.java","id":"sourceFile"}
    net.minecraft.server.level.ChunkResult UNLOADED_CHUNK_LIST_RESULT -> f
    java.util.concurrent.CompletableFuture UNLOADED_CHUNK_LIST_FUTURE -> g
    byte CHUNK_TYPE_REPLACEABLE -> h
    byte CHUNK_TYPE_UNKNOWN -> i
    byte CHUNK_TYPE_FULL -> j
    org.slf4j.Logger LOGGER -> k
    int CHUNK_SAVED_PER_TICK -> l
    int CHUNK_SAVED_EAGERLY_PER_TICK -> m
    int EAGER_CHUNK_SAVE_COOLDOWN_IN_MILLIS -> n
    int MAX_ACTIVE_CHUNK_WRITES -> o
    int MIN_VIEW_DISTANCE -> a
    int MAX_VIEW_DISTANCE -> b
    int FORCED_TICKET_LEVEL -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap updatingChunkMap -> p
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap visibleChunkMap -> q
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap pendingUnloads -> r
    java.util.List pendingGenerationTasks -> s
    net.minecraft.server.level.ServerLevel level -> t
    net.minecraft.server.level.ThreadedLevelLightEngine lightEngine -> u
    net.minecraft.util.thread.BlockableEventLoop mainThreadExecutor -> v
    net.minecraft.world.level.levelgen.RandomState randomState -> w
    net.minecraft.world.level.chunk.ChunkGeneratorStructureState chunkGeneratorState -> x
    java.util.function.Supplier overworldDataStorage -> y
    net.minecraft.world.level.TicketStorage ticketStorage -> z
    net.minecraft.world.entity.ai.village.poi.PoiManager poiManager -> A
    it.unimi.dsi.fastutil.longs.LongSet toDrop -> B
    boolean modified -> C
    net.minecraft.server.level.ChunkTaskDispatcher worldgenTaskDispatcher -> D
    net.minecraft.server.level.ChunkTaskDispatcher lightTaskDispatcher -> E
    net.minecraft.server.level.progress.ChunkProgressListener progressListener -> F
    net.minecraft.world.level.entity.ChunkStatusUpdateListener chunkStatusListener -> G
    net.minecraft.server.level.ChunkMap$DistanceManager distanceManager -> H
    java.util.concurrent.atomic.AtomicInteger tickingGenerated -> I
    java.lang.String storageName -> J
    net.minecraft.server.level.PlayerMap playerMap -> K
    it.unimi.dsi.fastutil.ints.Int2ObjectMap entityMap -> L
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunkTypeCache -> M
    it.unimi.dsi.fastutil.longs.Long2LongMap nextChunkSaveTime -> N
    it.unimi.dsi.fastutil.longs.LongSet chunksToEagerlySave -> O
    java.util.Queue unloadQueue -> P
    java.util.concurrent.atomic.AtomicInteger activeChunkWrites -> Q
    int serverViewDistance -> R
    net.minecraft.world.level.chunk.status.WorldGenContext worldGenContext -> S
    131:213: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,net.minecraft.world.level.TicketStorage,int,boolean) -> <init>
    216:217:void setChunkUnsaved(net.minecraft.world.level.ChunkPos) -> f
    220:220:net.minecraft.world.level.chunk.ChunkGenerator generator() -> a
    224:224:net.minecraft.world.level.chunk.ChunkGeneratorStructureState generatorState() -> b
    228:228:net.minecraft.world.level.levelgen.RandomState randomState() -> c
    232:232:boolean isChunkTracked(net.minecraft.server.level.ServerPlayer,int,int) -> a
    237:250:boolean isChunkOnTrackedBorder(net.minecraft.server.level.ServerPlayer,int,int) -> b
    254:254:net.minecraft.server.level.ThreadedLevelLightEngine getLightEngine() -> d
    259:259:net.minecraft.server.level.ChunkHolder getUpdatingChunkIfPresent(long) -> a
    264:264:net.minecraft.server.level.ChunkHolder getVisibleChunkIfPresent(long) -> b
    268:268:java.util.function.IntSupplier getChunkQueueLevel(long) -> c
    278:293:java.lang.String getChunkDebugData(net.minecraft.world.level.ChunkPos) -> a
    297:317:java.util.concurrent.CompletableFuture getChunkRangeFuture(net.minecraft.server.level.ChunkHolder,int,java.util.function.IntFunction) -> a
    334:354:net.minecraft.ReportedException debugFuturesAndCreateReportedException(java.lang.IllegalStateException,java.lang.String) -> a
    358:359:java.util.concurrent.CompletableFuture prepareEntityTickingChunk(net.minecraft.server.level.ChunkHolder) -> a
    364:393:net.minecraft.server.level.ChunkHolder updateChunkScheduling(long,int,net.minecraft.server.level.ChunkHolder,int) -> a
    397:399:void onLevelChange(net.minecraft.world.level.ChunkPos,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> a
    404:410:void close() -> close
    414:445:void saveAllChunks(boolean) -> a
    448:456:void tick(java.util.function.BooleanSupplier) -> a
    459:467:boolean hasWork() -> e
    471:494:void processUnloads(java.util.function.BooleanSupplier) -> b
    498:522:void saveChunksEagerly(java.util.function.BooleanSupplier) -> c
    525:556:void scheduleUnload(long,net.minecraft.server.level.ChunkHolder) -> a
    559:565:boolean promoteChunkMap() -> f
    572:592:java.util.concurrent.CompletableFuture scheduleChunkLoad(net.minecraft.world.level.ChunkPos) -> g
    596:609:net.minecraft.world.level.chunk.ChunkAccess handleChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.ChunkPos) -> a
    613:614:net.minecraft.world.level.chunk.ChunkAccess createEmptyChunk(net.minecraft.world.level.ChunkPos) -> h
    618:619:void markPositionReplaceable(net.minecraft.world.level.ChunkPos) -> i
    622:622:byte markPosition(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.status.ChunkType) -> a
    632:634:net.minecraft.server.level.GenerationChunkHolder acquireGeneration(long) -> d
    642:643:void releaseGeneration(net.minecraft.server.level.GenerationChunkHolder) -> a
    650:678:java.util.concurrent.CompletableFuture applyStep(net.minecraft.server.level.GenerationChunkHolder,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D) -> a
    687:689:net.minecraft.server.level.ChunkGenerationTask scheduleGenerationTask(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkPos) -> a
    693:701:void runGenerationTask(net.minecraft.server.level.ChunkGenerationTask) -> a
    708:710:void runGenerationTasks() -> g
    713:736:java.util.concurrent.CompletableFuture prepareTickingChunk(net.minecraft.server.level.ChunkHolder) -> b
    740:747:void onChunkReadyToSend(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.LevelChunk) -> a
    750:751:java.util.concurrent.CompletableFuture prepareAccessibleChunk(net.minecraft.server.level.ChunkHolder) -> c
    755:755:int getTickingGenerated() -> h
    759:780:boolean saveChunkIfNeeded(net.minecraft.server.level.ChunkHolder,long) -> a
    784:822:boolean save(net.minecraft.world.level.chunk.ChunkAccess) -> a
    826:845:boolean isExistingChunkFull(net.minecraft.world.level.ChunkPos) -> j
    849:857:void setServerViewDistance(int) -> a
    860:860:int getPlayerViewDistance(net.minecraft.server.level.ServerPlayer) -> b
    864:868:void markChunkPendingToSend(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> a
    871:872:void markChunkPendingToSend(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.chunk.LevelChunk) -> a
    875:876:void dropChunk(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> b
    880:884:net.minecraft.world.level.chunk.LevelChunk getChunkToSend(long) -> e
    888:888:int size() -> i
    892:892:net.minecraft.server.level.DistanceManager getDistanceManager() -> j
    896:896:java.lang.Iterable getChunks() -> k
    900:944:void dumpChunks(java.io.Writer) -> a
    948:957:java.lang.String printFuture(java.util.concurrent.CompletableFuture) -> a
    962:962:java.util.concurrent.CompletableFuture readChunk(net.minecraft.world.level.ChunkPos) -> k
    966:966:net.minecraft.nbt.CompoundTag upgradeChunkTag(net.minecraft.nbt.CompoundTag) -> b
    970:984:void collectSpawningChunks(java.util.List) -> a
    987:998:void forEachBlockTickingChunk(java.util.function.Consumer) -> a
    1004:1008:boolean anyPlayerCloseEnoughForSpawning(net.minecraft.world.level.ChunkPos) -> b
    1012:1017:boolean anyPlayerCloseEnoughForSpawningInternal(net.minecraft.world.level.ChunkPos) -> l
    1021:1034:java.util.List getPlayersCloseForSpawning(net.minecraft.world.level.ChunkPos) -> c
    1038:1042:boolean playerIsCloseEnoughForSpawning(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> c
    1046:1052:double euclideanDistanceSquared(net.minecraft.world.level.ChunkPos,net.minecraft.world.phys.Vec3) -> a
    1056:1056:boolean skipPlayer(net.minecraft.server.level.ServerPlayer) -> c
    1060:1079:void updatePlayerStatus(net.minecraft.server.level.ServerPlayer,boolean) -> a
    1082:1084:void updatePlayerPos(net.minecraft.server.level.ServerPlayer) -> d
    1087:1122:void move(net.minecraft.server.level.ServerPlayer) -> a
    1125:1131:void updateChunkTracking(net.minecraft.server.level.ServerPlayer) -> e
    1137:1150:void applyChunkTrackingView(net.minecraft.server.level.ServerPlayer,net.minecraft.server.level.ChunkTrackingView) -> a
    1154:1163:java.util.List getPlayers(net.minecraft.world.level.ChunkPos,boolean) -> a
    1168:1192:void addEntity(net.minecraft.world.entity.Entity) -> a
    1195:1205:void removeEntity(net.minecraft.world.entity.Entity) -> b
    1208:1238:void tick() -> l
    1241:1245:void broadcast(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> a
    1248:1252:void broadcastAndSend(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> b
    1255:1270:void resendBiomesForChunks(java.util.List) -> b
    1273:1273:net.minecraft.world.entity.ai.village.poi.PoiManager getPoiManager() -> m
    1277:1277:java.lang.String getStorageName() -> n
    1281:1282:void onFullChunkStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.FullChunkStatus) -> a
    1285:1292:void waitForLightBeforeSending(net.minecraft.world.level.ChunkPos,int) -> a
    1287:1291:void lambda$waitForLightBeforeSending$41(net.minecraft.world.level.ChunkPos) -> m
    1269:1269:void lambda$resendBiomesForChunks$40(net.minecraft.server.level.ServerPlayer,java.util.List) -> a
    1265:1265:java.util.List lambda$resendBiomesForChunks$39(net.minecraft.server.level.ServerPlayer) -> f
    1146:1146:void lambda$applyChunkTrackingView$38(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> d
    1145:1145:void lambda$applyChunkTrackingView$37(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> e
    988:997:void lambda$forEachBlockTickingChunk$36(java.util.function.Consumer,long) -> a
    962:962:java.util.Optional lambda$readChunk$35(java.util.Optional) -> a
    941:941:java.lang.Integer lambda$dumpChunks$34(net.minecraft.world.level.chunk.LevelChunk) -> a
    940:940:java.lang.Integer lambda$dumpChunks$33(net.minecraft.world.level.chunk.LevelChunk) -> b
    937:937:java.lang.Integer lambda$dumpChunks$32(net.minecraft.world.level.chunk.LevelChunk) -> c
    924:924:java.util.Optional lambda$dumpChunks$31(net.minecraft.world.level.chunk.ChunkAccess) -> b
    811:815:java.lang.Object lambda$save$30(net.minecraft.world.level.ChunkPos,java.lang.Void,java.lang.Throwable) -> a
    751:751:net.minecraft.server.level.ChunkResult lambda$prepareAccessibleChunk$29(net.minecraft.server.level.ChunkResult) -> a
    751:751:net.minecraft.world.level.chunk.LevelChunk lambda$prepareAccessibleChunk$28(java.util.List) -> c
    732:733:java.lang.Object lambda$prepareTickingChunk$27(net.minecraft.server.level.ChunkResult,java.lang.Throwable) -> a
    715:715:net.minecraft.server.level.ChunkResult lambda$prepareTickingChunk$26(net.minecraft.server.level.ChunkHolder,net.minecraft.server.level.ChunkResult) -> a
    716:725:net.minecraft.world.level.chunk.LevelChunk lambda$prepareTickingChunk$25(net.minecraft.server.level.ChunkHolder,java.util.List) -> a
    723:723:void lambda$prepareTickingChunk$24(net.minecraft.server.level.ChunkHolder,net.minecraft.world.level.chunk.LevelChunk,java.lang.Object) -> a
    713:713:net.minecraft.world.level.chunk.status.ChunkStatus lambda$prepareTickingChunk$23(int) -> b
    695:700:void lambda$runGenerationTask$22(net.minecraft.server.level.ChunkGenerationTask) -> b
    699:699:void lambda$runGenerationTask$21(net.minecraft.server.level.ChunkGenerationTask) -> c
    676:676:void lambda$applyStep$20(net.minecraft.CrashReport) -> a
    669:669:java.lang.String lambda$applyStep$19(net.minecraft.world.level.chunk.status.ChunkStep) -> a
    592:592:net.minecraft.world.level.chunk.ChunkAccess lambda$scheduleChunkLoad$18(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    584:590:net.minecraft.world.level.chunk.ChunkAccess lambda$scheduleChunkLoad$17(net.minecraft.world.level.ChunkPos,java.util.Optional) -> a
    582:582:java.util.Optional lambda$scheduleChunkLoad$16(java.util.Optional,java.lang.Object) -> a
    573:573:java.util.Optional lambda$scheduleChunkLoad$15(net.minecraft.world.level.ChunkPos,java.util.Optional) -> b
    574:578:net.minecraft.world.level.chunk.storage.SerializableChunkData lambda$scheduleChunkLoad$14(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    552:555:void lambda$scheduleUnload$13(net.minecraft.server.level.ChunkHolder,java.lang.Void,java.lang.Throwable) -> a
    527:551:void lambda$scheduleUnload$12(net.minecraft.server.level.ChunkHolder,java.util.concurrent.CompletableFuture,long) -> a
    435:435:boolean lambda$saveAllChunks$11() -> r
    431:431:void lambda$saveAllChunks$10(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.level.chunk.ChunkAccess) -> a
    429:429:boolean lambda$saveAllChunks$9(net.minecraft.world.level.chunk.ChunkAccess) -> c
    426:427:net.minecraft.world.level.chunk.ChunkAccess lambda$saveAllChunks$8(net.minecraft.server.level.ChunkHolder) -> d
    359:359:net.minecraft.server.level.ChunkResult lambda$prepareEntityTickingChunk$7(net.minecraft.server.level.ChunkResult) -> b
    359:359:net.minecraft.world.level.chunk.LevelChunk lambda$prepareEntityTickingChunk$6(java.util.List) -> d
    358:358:net.minecraft.world.level.chunk.status.ChunkStatus lambda$prepareEntityTickingChunk$5(int) -> c
    336:343:void lambda$debugFuturesAndCreateReportedException$4(java.lang.StringBuilder,net.minecraft.server.level.ChunkHolder) -> a
    337:342:void lambda$debugFuturesAndCreateReportedException$3(java.lang.StringBuilder,net.minecraft.server.level.ChunkHolder,com.mojang.datafixers.util.Pair) -> a
    318:329:net.minecraft.server.level.ChunkResult lambda$getChunkRangeFuture$2(java.util.List) -> e
    299:299:net.minecraft.server.level.ChunkResult lambda$getChunkRangeFuture$1(net.minecraft.server.level.ChunkResult) -> c
    269:273:int lambda$getChunkQueueLevel$0(long) -> f
    109:126:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkMap$DistanceManager -> arf$a:
# {"fileName":"ChunkMap.java","id":"sourceFile"}
    net.minecraft.server.level.ChunkMap this$0 -> a
    1295:1297:void <init>(net.minecraft.server.level.ChunkMap,net.minecraft.world.level.TicketStorage,java.util.concurrent.Executor,java.util.concurrent.Executor) -> <init>
    1301:1301:boolean isChunkToRemove(long) -> a
    1307:1307:net.minecraft.server.level.ChunkHolder getChunk(long) -> b
    1313:1313:net.minecraft.server.level.ChunkHolder updateChunkScheduling(long,int,net.minecraft.server.level.ChunkHolder,int) -> a
net.minecraft.server.level.ChunkMap$TrackedEntity -> arf$b:
# {"fileName":"ChunkMap.java","id":"sourceFile"}
    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
    1325:1332:void <init>(net.minecraft.server.level.ChunkMap,net.minecraft.world.entity.Entity,int,int,boolean) -> <init>
    1336:1340:boolean equals(java.lang.Object) -> equals
    1345:1345:int hashCode() -> hashCode
    1349:1352:void broadcast(net.minecraft.network.protocol.Packet) -> a
    1355:1360:void broadcastIgnorePlayers(net.minecraft.network.protocol.Packet,java.util.List) -> a
    1363:1367:void broadcastAndSend(net.minecraft.network.protocol.Packet) -> b
    1370:1373:void broadcastRemoved() -> a
    1376:1379:void removePlayer(net.minecraft.server.level.ServerPlayer) -> a
    1382:1403:void updatePlayer(net.minecraft.server.level.ServerPlayer) -> b
    1406:1406:int scaledRange(int) -> a
    1410:1417:int getEffectiveRange() -> b
    1421:1424:void updatePlayers(java.util.List) -> a
net.minecraft.server.level.ChunkResult -> arg:
# {"fileName":"ChunkResult.java","id":"sourceFile"}
    10:10:net.minecraft.server.level.ChunkResult of(java.lang.Object) -> a
    14:14:net.minecraft.server.level.ChunkResult error(java.lang.String) -> a
    18:18:net.minecraft.server.level.ChunkResult error(java.util.function.Supplier) -> a
    boolean isSuccess() -> a
    java.lang.Object orElse(java.lang.Object) -> b
    28:29:java.lang.Object orElse(net.minecraft.server.level.ChunkResult,java.lang.Object) -> a
    java.lang.String getError() -> b
    net.minecraft.server.level.ChunkResult ifSuccess(java.util.function.Consumer) -> a
    net.minecraft.server.level.ChunkResult map(java.util.function.Function) -> a
    java.lang.Object orElseThrow(java.util.function.Supplier) -> b
    14:14:java.lang.String lambda$error$0(java.lang.String) -> b
net.minecraft.server.level.ChunkResult$Fail -> arg$a:
# {"fileName":"ChunkResult.java","id":"sourceFile"}
    java.util.function.Supplier error -> a
    75:75:void <init>(java.util.function.Supplier) -> <init>
    78:78:boolean isSuccess() -> a
    84:84:java.lang.Object orElse(java.lang.Object) -> b
    89:89:java.lang.String getError() -> b
    94:94:net.minecraft.server.level.ChunkResult ifSuccess(java.util.function.Consumer) -> a
    99:99:net.minecraft.server.level.ChunkResult map(java.util.function.Function) -> a
    104:104:java.lang.Object orElseThrow(java.util.function.Supplier) -> b
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:java.util.function.Supplier error() -> c
net.minecraft.server.level.ChunkResult$Success -> arg$b:
# {"fileName":"ChunkResult.java","id":"sourceFile"}
    java.lang.Object value -> a
    41:41:void <init>(java.lang.Object) -> <init>
    44:44:boolean isSuccess() -> a
    49:49:java.lang.Object orElse(java.lang.Object) -> b
    55:55:java.lang.String getError() -> b
    60:61:net.minecraft.server.level.ChunkResult ifSuccess(java.util.function.Consumer) -> a
    66:66:net.minecraft.server.level.ChunkResult map(java.util.function.Function) -> a
    71:71:java.lang.Object orElseThrow(java.util.function.Supplier) -> b
    41:41:java.lang.String toString() -> toString
    41:41:int hashCode() -> hashCode
    41:41:boolean equals(java.lang.Object) -> equals
    41:41:java.lang.Object value() -> c
net.minecraft.server.level.ChunkTaskDispatcher -> arh:
# {"fileName":"ChunkTaskDispatcher.java","id":"sourceFile"}
    int DISPATCHER_PRIORITY_COUNT -> a
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.level.ChunkTaskPriorityQueue queue -> d
    net.minecraft.util.thread.TaskScheduler executor -> e
    net.minecraft.util.thread.PriorityConsecutiveExecutor dispatcher -> f
    boolean sleeping -> b
    26:31:void <init>(net.minecraft.util.thread.TaskScheduler,java.util.concurrent.Executor) -> <init>
    34:34:boolean hasWork() -> a
    39:47:void onLevelChange(net.minecraft.world.level.ChunkPos,java.util.function.IntSupplier,int,java.util.function.IntConsumer) -> onLevelChange
    50:59:void release(long,java.lang.Runnable,boolean) -> a
    62:73:void submit(java.lang.Runnable,long,java.util.function.IntSupplier) -> a
    76:84:void pollTask() -> b
    87:91:void scheduleForExecution(net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk) -> a
    94:94:void onRelease(long) -> a
    98:98:net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk popTasks() -> c
    103:104:void close() -> close
    90:90:void lambda$scheduleForExecution$7(java.lang.Void) -> a
    90:90:java.util.concurrent.CompletableFuture[] lambda$scheduleForExecution$6(int) -> a
    87:87:java.util.concurrent.CompletableFuture lambda$scheduleForExecution$5(java.lang.Runnable) -> a
    88:90:void lambda$scheduleForExecution$4(java.lang.Runnable,java.util.concurrent.CompletableFuture) -> a
    77:83:void lambda$pollTask$3() -> d
    63:72:void lambda$submit$2(java.util.function.IntSupplier,long,java.lang.Runnable) -> a
    51:58:void lambda$release$1(long,boolean,java.lang.Runnable) -> a
    40:46:void lambda$onLevelChange$0(java.util.function.IntSupplier,net.minecraft.world.level.ChunkPos,int,java.util.function.IntConsumer) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTaskPriorityQueue -> ari:
# {"fileName":"ChunkTaskPriorityQueue.java","id":"sourceFile"}
    int PRIORITY_LEVEL_COUNT -> a
    java.util.List queuesPerPriority -> b
    int topPriorityQueueIndex -> c
    java.lang.String name -> d
    16:23:void <init>(java.lang.String) -> <init>
    26:40:void resortChunkTasks(int,net.minecraft.world.level.ChunkPos,int) -> a
    43:45:void submit(java.lang.Runnable,long,int) -> a
    48:63:void release(long,boolean) -> a
    67:77:net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk pop() -> a
    81:81:boolean hasWork() -> b
    86:86:java.lang.String toString() -> toString
    43:43:java.util.List lambda$submit$2(long) -> a
    37:37:java.util.List lambda$resortChunkTasks$1(long) -> b
    16:16:it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap lambda$new$0(int) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk -> ari$a:
# {"fileName":"ChunkTaskPriorityQueue.java","id":"sourceFile"}
    long chunkPos -> a
    java.util.List tasks -> b
    89:89:void <init>(long,java.util.List) -> <init>
    89:89:java.lang.String toString() -> toString
    89:89:int hashCode() -> hashCode
    89:89:boolean equals(java.lang.Object) -> equals
    89:89:long chunkPos() -> a
    89:89:java.util.List tasks() -> b
net.minecraft.server.level.ChunkTracker -> arj:
# {"fileName":"ChunkTracker.java","id":"sourceFile"}
    8:9:void <init>(int,int,int) -> <init>
    13:13:boolean isSource(long) -> a
    18:34:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    38:59:int getComputedLevel(long,long,int) -> a
    64:67:int computeLevelFromNeighbor(long,long,int) -> b
    int getLevelFromSource(long) -> b
    73:74:void update(long,int,boolean) -> b
net.minecraft.server.level.ChunkTrackingView -> ark:
# {"fileName":"ChunkTrackingView.java","id":"sourceFile"}
    net.minecraft.server.level.ChunkTrackingView EMPTY -> a
    21:21:net.minecraft.server.level.ChunkTrackingView of(net.minecraft.world.level.ChunkPos,int) -> a
    25:52:void difference(net.minecraft.server.level.ChunkTrackingView,net.minecraft.server.level.ChunkTrackingView,java.util.function.Consumer,java.util.function.Consumer) -> a
    55:55:boolean contains(net.minecraft.world.level.ChunkPos) -> a
    59:59:boolean contains(int,int) -> a
    boolean contains(int,int,boolean) -> a
    void forEach(java.util.function.Consumer) -> a
    67:67:boolean isInViewDistance(int,int) -> b
    71:71:boolean isInViewDistance(int,int,int,int,int) -> a
    77:84:boolean isWithinDistance(int,int,int,int,int,boolean) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.level.ChunkTrackingView$1 -> ark$1:
# {"fileName":"ChunkTrackingView.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    12:12:boolean contains(int,int,boolean) -> a
    17:17:void forEach(java.util.function.Consumer) -> a
net.minecraft.server.level.ChunkTrackingView$Positioned -> ark$a:
# {"fileName":"ChunkTrackingView.java","id":"sourceFile"}
    net.minecraft.world.level.ChunkPos center -> b
    int viewDistance -> c
    87:87:void <init>(net.minecraft.world.level.ChunkPos,int) -> <init>
    89:89:int minX() -> c
    93:93:int minZ() -> d
    97:97:int maxX() -> e
    101:101:int maxZ() -> f
    106:109:boolean squareIntersects(net.minecraft.server.level.ChunkTrackingView$Positioned) -> a
    114:114:boolean contains(int,int,boolean) -> a
    119:126:void forEach(java.util.function.Consumer) -> a
    87:87:java.lang.String toString() -> toString
    87:87:int hashCode() -> hashCode
    87:87:boolean equals(java.lang.Object) -> equals
    87:87:net.minecraft.world.level.ChunkPos center() -> a
    87:87:int viewDistance() -> b
net.minecraft.server.level.ClientInformation -> arl:
# {"fileName":"ClientInformation.java","id":"sourceFile"}
    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
    net.minecraft.server.level.ParticleStatus particleStatus -> j
    int MAX_LANGUAGE_LENGTH -> a
    24:35:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    9:9:void <init>(java.lang.String,int,net.minecraft.world.entity.player.ChatVisiblity,boolean,int,net.minecraft.world.entity.HumanoidArm,boolean,boolean,net.minecraft.server.level.ParticleStatus) -> <init>
    38:47:void write(net.minecraft.network.FriendlyByteBuf) -> a
    50:50:net.minecraft.server.level.ClientInformation createDefault() -> 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.String language() -> b
    9:9:int viewDistance() -> c
    9:9:net.minecraft.world.entity.player.ChatVisiblity chatVisibility() -> d
    9:9:boolean chatColors() -> e
    9:9:int modelCustomisation() -> f
    9:9:net.minecraft.world.entity.HumanoidArm mainHand() -> g
    9:9:boolean textFilteringEnabled() -> h
    9:9:boolean allowsListing() -> i
    9:9:net.minecraft.server.level.ParticleStatus particleStatus() -> j
net.minecraft.server.level.ColumnPos -> arm:
# {"fileName":"ColumnPos.java","id":"sourceFile"}
    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 -> arn:
# {"fileName":"DemoMode.java","id":"sourceFile"}
    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 -> aro:
# {"fileName":"DistanceManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int PLAYER_TICKET_LEVEL -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectMap playersPerChunk -> d
    net.minecraft.server.level.LoadingChunkTracker loadingChunkTracker -> e
    net.minecraft.server.level.SimulationChunkTracker simulationChunkTracker -> f
    net.minecraft.world.level.TicketStorage ticketStorage -> g
    net.minecraft.server.level.DistanceManager$FixedPlayerDistanceChunkTracker naturalSpawnChunkCounter -> h
    net.minecraft.server.level.DistanceManager$PlayerTicketTracker playerTicketManager -> i
    java.util.Set chunksToUpdateFutures -> b
    net.minecraft.server.level.ThrottlingChunkTaskDispatcher ticketDispatcher -> j
    it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease -> k
    java.util.concurrent.Executor mainThreadExecutor -> l
    int simulationDistance -> m
    40:65:void <init>(net.minecraft.world.level.TicketStorage,java.util.concurrent.Executor,java.util.concurrent.Executor) -> <init>
    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
    76:111:boolean runAllUpdates(net.minecraft.server.level.ChunkMap) -> a
    115:121:void addPlayer(net.minecraft.core.SectionPos,net.minecraft.server.level.ServerPlayer) -> a
    124:134:void removePlayer(net.minecraft.core.SectionPos,net.minecraft.server.level.ServerPlayer) -> b
    137:137:int getPlayerTicketLevel() -> e
    141:141:boolean inEntityTickingRange(long) -> c
    145:145:boolean inBlockTickingRange(long) -> d
    149:152:int getChunkLevel(long,boolean) -> a
    156:157:void updatePlayerTickets(int) -> a
    160:164:void updateSimulationDistance(int) -> b
    167:168:int getNaturalSpawnChunkCount() -> a
    172:179:net.minecraft.util.TriState hasPlayersNearby(long) -> e
    183:190:void forEachEntityTickingChunk(it.unimi.dsi.fastutil.longs.LongConsumer) -> a
    193:194:it.unimi.dsi.fastutil.longs.LongIterator getSpawnCandidateChunks() -> b
    198:198:java.lang.String getDebugStatus() -> c
    202:202:boolean hasTickets() -> d
    117:117:it.unimi.dsi.fastutil.objects.ObjectSet lambda$addPlayer$4(long) -> f
    106:106:void lambda$runAllUpdates$3(long,net.minecraft.server.level.ChunkResult) -> a
    106:106:void lambda$runAllUpdates$2(long) -> g
    106:106:void lambda$runAllUpdates$1() -> f
    100:100:boolean lambda$runAllUpdates$0(net.minecraft.server.level.Ticket) -> a
    36:38:void <clinit>() -> <clinit>
net.minecraft.server.level.DistanceManager$FixedPlayerDistanceChunkTracker -> aro$a:
# {"fileName":"DistanceManager.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunks -> a
    int maxDistance -> b
    net.minecraft.server.level.DistanceManager this$0 -> c
    206:213:void <init>(net.minecraft.server.level.DistanceManager,int) -> <init>
    217:217:int getLevel(long) -> c
    223:229:void setLevel(long,int) -> a
    232:232:void onLevelChange(long,int,int) -> a
    236:236:int getLevelFromSource(long) -> b
    240:241:boolean havePlayer(long) -> f
    245:246:void runAllUpdates() -> a
net.minecraft.server.level.DistanceManager$PlayerTicketTracker -> aro$b:
# {"fileName":"DistanceManager.java","id":"sourceFile"}
    int viewDistance -> g
    it.unimi.dsi.fastutil.longs.Long2IntMap queueLevels -> h
    it.unimi.dsi.fastutil.longs.LongSet toUpdate -> i
    net.minecraft.server.level.DistanceManager this$0 -> d
    252:259:void <init>(net.minecraft.server.level.DistanceManager,int) -> <init>
    263:264:void onLevelChange(long,int,int) -> a
    267:273:void updateViewDistance(int) -> a
    276:291:void onLevelChange(long,int,boolean,boolean) -> a
    295:315:void runAllUpdates() -> a
    318:318:boolean haveTicketFor(int) -> c
    304:309:void lambda$runAllUpdates$7(long,int) -> b
    303:303:int lambda$runAllUpdates$6(long) -> f
    288:288:void lambda$onLevelChange$5(long,net.minecraft.server.level.Ticket) -> a
    288:288:void lambda$onLevelChange$4(long,net.minecraft.server.level.Ticket) -> b
    286:286:int lambda$onLevelChange$3(int) -> d
    279:279:void lambda$onLevelChange$2(long,net.minecraft.server.level.Ticket) -> c
    280:286:void lambda$onLevelChange$1(long,net.minecraft.server.level.Ticket) -> d
    284:284:void lambda$onLevelChange$0() -> d
net.minecraft.server.level.FullChunkStatus -> arp:
# {"fileName":"FullChunkStatus.java","id":"sourceFile"}
    net.minecraft.server.level.FullChunkStatus INACCESSIBLE -> a
    net.minecraft.server.level.FullChunkStatus FULL -> b
    net.minecraft.server.level.FullChunkStatus BLOCK_TICKING -> c
    net.minecraft.server.level.FullChunkStatus ENTITY_TICKING -> d
    net.minecraft.server.level.FullChunkStatus[] $VALUES -> e
    3:3:net.minecraft.server.level.FullChunkStatus[] values() -> values
    3:3:net.minecraft.server.level.FullChunkStatus valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    11:11:boolean isOrAfter(net.minecraft.server.level.FullChunkStatus) -> a
    3:3:net.minecraft.server.level.FullChunkStatus[] $values() -> a
    3:7:void <clinit>() -> <clinit>
net.minecraft.server.level.GeneratingChunkMap -> arq:
# {"fileName":"GeneratingChunkMap.java","id":"sourceFile"}
    net.minecraft.server.level.GenerationChunkHolder acquireGeneration(long) -> d
    void releaseGeneration(net.minecraft.server.level.GenerationChunkHolder) -> a
    java.util.concurrent.CompletableFuture applyStep(net.minecraft.server.level.GenerationChunkHolder,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D) -> a
    net.minecraft.server.level.ChunkGenerationTask scheduleGenerationTask(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.ChunkPos) -> a
    void runGenerationTasks() -> g
net.minecraft.server.level.GenerationChunkHolder -> arr:
# {"fileName":"GenerationChunkHolder.java","id":"sourceFile"}
    java.util.List CHUNK_STATUSES -> a
    net.minecraft.server.level.ChunkResult NOT_DONE_YET -> e
    net.minecraft.server.level.ChunkResult UNLOADED_CHUNK -> b
    java.util.concurrent.CompletableFuture UNLOADED_CHUNK_FUTURE -> c
    net.minecraft.world.level.ChunkPos pos -> d
    net.minecraft.world.level.chunk.status.ChunkStatus highestAllowedStatus -> f
    java.util.concurrent.atomic.AtomicReference startedWork -> g
    java.util.concurrent.atomic.AtomicReferenceArray futures -> h
    java.util.concurrent.atomic.AtomicReference task -> i
    java.util.concurrent.atomic.AtomicInteger generationRefCount -> j
    java.util.concurrent.CompletableFuture generationSaveSyncFuture -> k
    42:71:void <init>(net.minecraft.world.level.ChunkPos) -> <init>
    77:88:java.util.concurrent.CompletableFuture scheduleChunkGenerationTask(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.server.level.ChunkMap) -> a
    95:112:java.util.concurrent.CompletableFuture applyStep(net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.server.level.GeneratingChunkMap,net.minecraft.util.StaticCache2D) -> a
    119:130:void updateHighestAllowedStatus(net.minecraft.server.level.ChunkMap) -> a
    136:151:void replaceProtoChunk(net.minecraft.world.level.chunk.ImposterProtoChunk) -> a
    157:158:void removeTask(net.minecraft.server.level.ChunkGenerationTask) -> a
    165:174:void rescheduleChunkTask(net.minecraft.server.level.ChunkMap,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    180:197:java.util.concurrent.CompletableFuture getOrCreateFuture(net.minecraft.world.level.chunk.status.ChunkStatus) -> c
    204:213:void failAndClearPendingFuturesBetween(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    220:225:void failAndClearPendingFuture(int,java.util.concurrent.CompletableFuture) -> a
    231:251:void completeFuture(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.ChunkAccess) -> a
    259:275:net.minecraft.world.level.chunk.status.ChunkStatus findHighestStatusWithPendingFuture(net.minecraft.world.level.chunk.status.ChunkStatus) -> d
    282:293:boolean acquireStatusBump(net.minecraft.world.level.chunk.status.ChunkStatus) -> e
    297:298:boolean isStatusDisallowed(net.minecraft.world.level.chunk.status.ChunkStatus) -> f
    void addSaveDependency(java.util.concurrent.CompletableFuture) -> b
    307:311:void increaseGenerationRefCount() -> n
    317:325:void decreaseGenerationRefCount() -> o
    329:330:net.minecraft.world.level.chunk.ChunkAccess getChunkIfPresentUnchecked(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    335:338:net.minecraft.world.level.chunk.ChunkAccess getChunkIfPresent(net.minecraft.world.level.chunk.status.ChunkStatus) -> b
    346:354:net.minecraft.world.level.chunk.ChunkAccess getLatestChunk() -> p
    359:361:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> q
    365:365:net.minecraft.world.level.ChunkPos getPos() -> r
    369:369:net.minecraft.server.level.FullChunkStatus getFullStatus() -> s
    int getTicketLevel() -> j
    int getQueueLevel() -> k
    381:386:java.util.List getAllFutures() -> t
    395:402:net.minecraft.world.level.chunk.status.ChunkStatus getLatestStatus() -> u
    102:108:net.minecraft.server.level.ChunkResult lambda$applyStep$0(net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.world.level.chunk.ChunkAccess,java.lang.Throwable) -> a
    26:30:void <clinit>() -> <clinit>
net.minecraft.server.level.LoadingChunkTracker -> ars:
# {"fileName":"LoadingChunkTracker.java","id":"sourceFile"}
    int MAX_LEVEL -> a
    net.minecraft.server.level.DistanceManager distanceManager -> b
    net.minecraft.world.level.TicketStorage ticketStorage -> c
    14:18:void <init>(net.minecraft.server.level.DistanceManager,net.minecraft.world.level.TicketStorage) -> <init>
    22:22:int getLevelFromSource(long) -> b
    27:33:int getLevel(long) -> c
    38:47:void setLevel(long,int) -> a
    50:50:int runDistanceUpdates(int) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.server.level.ParticleStatus -> art:
# {"fileName":"ParticleStatus.java","id":"sourceFile"}
    net.minecraft.server.level.ParticleStatus ALL -> a
    net.minecraft.server.level.ParticleStatus DECREASED -> b
    net.minecraft.server.level.ParticleStatus MINIMAL -> c
    java.util.function.IntFunction BY_ID -> d
    int id -> e
    java.lang.String key -> f
    net.minecraft.server.level.ParticleStatus[] $VALUES -> g
    8:8:net.minecraft.server.level.ParticleStatus[] values() -> values
    8:8:net.minecraft.server.level.ParticleStatus valueOf(java.lang.String) -> valueOf
    19:22:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    26:26:java.lang.String getKey() -> a
    31:31:int getId() -> b
    35:35:net.minecraft.server.level.ParticleStatus byId(int) -> a
    8:8:net.minecraft.server.level.ParticleStatus[] $values() -> c
    8:14:void <clinit>() -> <clinit>
net.minecraft.server.level.PlayerMap -> aru:
# {"fileName":"PlayerMap.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2BooleanMap players -> a
    8:9:void <init>() -> <init>
    12:12:java.util.Set getAllPlayers() -> a
    16:17:void addPlayer(net.minecraft.server.level.ServerPlayer,boolean) -> a
    20:21:void removePlayer(net.minecraft.server.level.ServerPlayer) -> a
    24:25:void ignorePlayer(net.minecraft.server.level.ServerPlayer) -> b
    28:29:void unIgnorePlayer(net.minecraft.server.level.ServerPlayer) -> c
    32:32:boolean ignoredOrUnknown(net.minecraft.server.level.ServerPlayer) -> d
    36:36:boolean ignored(net.minecraft.server.level.ServerPlayer) -> e
net.minecraft.server.level.PlayerRespawnLogic -> arv:
# {"fileName":"PlayerRespawnLogic.java","id":"sourceFile"}
    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 -> arw:
# {"fileName":"SectionTracker.java","id":"sourceFile"}
    8:9:void <init>(int,int,int) -> <init>
    13:28:void checkNeighborsAfterUpdate(long,int,boolean) -> a
    32:52:int getComputedLevel(long,long,int) -> a
    57:60:int computeLevelFromNeighbor(long,long,int) -> b
    int getLevelFromSource(long) -> b
    66:67:void update(long,int,boolean) -> b
net.minecraft.server.level.ServerBossEvent -> arx:
# {"fileName":"ServerBossEvent.java","id":"sourceFile"}
    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 -> ary:
# {"fileName":"ServerChunkCache.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> 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
    net.minecraft.world.level.TicketStorage ticketStorage -> i
    long lastInhabitedUpdate -> j
    boolean spawnEnemies -> k
    boolean spawnFriendlies -> l
    int CACHE_SIZE -> m
    long[] lastChunkPos -> n
    net.minecraft.world.level.chunk.status.ChunkStatus[] lastChunkStatus -> o
    net.minecraft.world.level.chunk.ChunkAccess[] lastChunk -> p
    java.util.List spawningChunks -> q
    java.util.Set chunkHoldersToBroadcast -> r
    net.minecraft.world.level.NaturalSpawner$SpawnState lastSpawnState -> s
    74:108: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>
    112:112:net.minecraft.server.level.ThreadedLevelLightEngine getLightEngine() -> a
    117:117:net.minecraft.server.level.ChunkHolder getVisibleChunkIfPresent(long) -> b
    121:121:int getTickingGenerated() -> b
    125:133:void storeInCache(long,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    138:167:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    173:198:net.minecraft.world.level.chunk.LevelChunk getChunkNow(int,int) -> a
    202:205:void clearCache() -> s
    208:216:java.util.concurrent.CompletableFuture getChunkFuture(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> b
    223:248:java.util.concurrent.CompletableFuture getChunkFutureMainThread(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> c
    252:252:boolean chunkAbsent(net.minecraft.server.level.ChunkHolder,int) -> a
    257:260:boolean hasChunk(int,int) -> b
    267:273:net.minecraft.world.level.chunk.LightChunk getChunkForLighting(int,int) -> c
    278:278:net.minecraft.world.level.Level getLevel() -> c
    282:282:boolean pollTask() -> d
    286:293:boolean runDistanceManagerUpdates() -> t
    297:304:boolean isPositionTicking(long) -> a
    308:310:void save(boolean) -> a
    314:318:void close() -> close
    322:338:void tick(java.util.function.BooleanSupplier,boolean) -> a
    341:361:void tickChunks() -> u
    364:375:void broadcastChangedChunks(net.minecraft.util.profiling.ProfilerFiller) -> a
    378:421:void tickChunks(net.minecraft.util.profiling.ProfilerFiller,long) -> a
    424:435:void tickSpawningChunk(net.minecraft.world.level.chunk.LevelChunk,long,java.util.List,net.minecraft.world.level.NaturalSpawner$SpawnState) -> a
    438:443:void getFullChunk(long,java.util.function.Consumer) -> a
    447:447:java.lang.String gatherStats() -> e
    452:452:int getPendingTasksCount() -> f
    456:456:net.minecraft.world.level.chunk.ChunkGenerator getGenerator() -> g
    460:460:net.minecraft.world.level.chunk.ChunkGeneratorStructureState getGeneratorState() -> h
    464:464:net.minecraft.world.level.levelgen.RandomState randomState() -> i
    469:469:int getLoadedChunksCount() -> j
    473:479:void blockChanged(net.minecraft.core.BlockPos) -> a
    483:489:void onLightUpdate(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> a
    492:493:void addTicket(net.minecraft.server.level.Ticket,net.minecraft.world.level.ChunkPos) -> a
    496:497:void addTicketWithRadius(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int) -> a
    500:501:void removeTicketWithRadius(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int) -> b
    505:505:boolean updateChunkForced(net.minecraft.world.level.ChunkPos,boolean) -> a
    510:510:it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -> k
    517:520:void move(net.minecraft.server.level.ServerPlayer) -> a
    525:526:void removeEntity(net.minecraft.world.entity.Entity) -> a
    529:530:void addEntity(net.minecraft.world.entity.Entity) -> b
    533:534:void broadcastAndSend(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> a
    537:538:void broadcast(net.minecraft.world.entity.Entity,net.minecraft.network.protocol.Packet) -> b
    541:542:void setViewDistance(int) -> a
    545:546:void setSimulationDistance(int) -> b
    550:552:void setSpawnSettings(boolean) -> b
    555:555:java.lang.String getChunkDebugData(net.minecraft.world.level.ChunkPos) -> a
    559:559:net.minecraft.world.level.storage.DimensionDataStorage getDataStorage() -> l
    563:563:net.minecraft.world.entity.ai.village.poi.PoiManager getPoiManager() -> m
    567:567:net.minecraft.world.level.chunk.storage.ChunkScanAccess chunkScanner() -> n
    573:573:net.minecraft.world.level.NaturalSpawner$SpawnState getLastSpawnState() -> o
    577:578:void deactivateTicketsOnClosing() -> p
    581:584:void onChunkReadyToSend(net.minecraft.server.level.ChunkHolder) -> a
    58:58:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> q
    58:58:net.minecraft.world.level.BlockGetter getLevel() -> r
    484:488:void lambda$onLightUpdate$4(net.minecraft.core.SectionPos,net.minecraft.world.level.LightLayer) -> a
    413:413:void lambda$tickChunks$3(int,net.minecraft.world.level.chunk.LevelChunk) -> a
    214:214:java.util.concurrent.CompletionStage lambda$getChunkFuture$2(java.util.concurrent.CompletableFuture) -> a
    214:214:java.util.concurrent.CompletableFuture lambda$getChunkFuture$1(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> d
    139:139:net.minecraft.world.level.chunk.ChunkAccess lambda$getChunk$0(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> e
    59:59:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerChunkCache$MainThreadExecutor -> ary$a:
# {"fileName":"ServerChunkCache.java","id":"sourceFile"}
    net.minecraft.server.level.ServerChunkCache this$0 -> a
    587:589:void <init>(net.minecraft.server.level.ServerChunkCache,net.minecraft.world.level.Level) -> <init>
    593:594:void managedBlock(java.util.function.BooleanSupplier) -> b
    598:598:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    603:603:boolean shouldRun(java.lang.Runnable) -> e
    609:609:boolean scheduleExecutables() -> ax
    614:614:java.lang.Thread getRunningThread() -> ay
    619:621:void doRunTask(java.lang.Runnable) -> d
    625:629:boolean pollTask() -> B
    593:593:boolean lambda$managedBlock$0(java.util.function.BooleanSupplier) -> a
net.minecraft.server.level.ServerEntity -> arz:
# {"fileName":"ServerEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    int TOLERANCE_LEVEL_ROTATION -> c
    double TOLERANCE_LEVEL_POSITION -> d
    int FORCED_POS_UPDATE_PERIOD -> a
    int FORCED_TELEPORT_PERIOD -> e
    net.minecraft.server.level.ServerLevel level -> f
    net.minecraft.world.entity.Entity entity -> g
    int updateInterval -> h
    boolean trackDelta -> i
    java.util.function.Consumer broadcast -> j
    java.util.function.BiConsumer broadcastWithIgnore -> k
    net.minecraft.network.protocol.game.VecDeltaCodec positionCodec -> l
    byte lastSentYRot -> m
    byte lastSentXRot -> n
    byte lastSentYHeadRot -> o
    net.minecraft.world.phys.Vec3 lastSentMovement -> p
    int tickCount -> q
    int teleportDelay -> r
    java.util.List lastPassengers -> s
    boolean wasRiding -> t
    boolean wasOnGround -> u
    java.util.List trackedDataValues -> v
    83:117:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,int,boolean,java.util.function.Consumer,java.util.function.BiConsumer) -> <init>
    120:257:void sendChanges() -> a
    260:262:java.util.stream.Stream mountedOrDismounted(java.util.List) -> a
    267:287:void handleMinecartPosRot(net.minecraft.world.entity.vehicle.NewMinecartBehavior,byte,byte,boolean) -> a
    290:292:void removePairing(net.minecraft.server.level.ServerPlayer) -> a
    295:299:void addPairing(net.minecraft.server.level.ServerPlayer) -> b
    302:356:void sendPairingData(net.minecraft.server.level.ServerPlayer,java.util.function.Consumer) -> a
    359:359:net.minecraft.world.phys.Vec3 getPositionBase() -> b
    363:363:net.minecraft.world.phys.Vec3 getLastSentMovement() -> c
    367:367:float getLastSentXRot() -> d
    371:371:float getLastSentYRot() -> e
    375:375:float getLastSentYHeadRot() -> f
    379:395:void sendDirtyEntityData() -> g
    398:402:void broadcastAndSend(net.minecraft.network.protocol.Packet) -> a
    262:262:boolean lambda$mountedOrDismounted$1(net.minecraft.world.entity.Entity) -> a
    261:261:boolean lambda$mountedOrDismounted$0(java.util.List,net.minecraft.world.entity.Entity) -> a
    57:57:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerEntityGetter -> asa:
# {"fileName":"ServerEntityGetter.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel getLevel() -> a
    18:18:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity) -> a
    23:23:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,double,double,double) -> a
    28:28:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.ai.targeting.TargetingConditions,double,double,double) -> a
    33:33: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
    38:52: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
    56:63:java.util.List getNearbyPlayers(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.AABB) -> a
    67:76: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
    67:67:boolean lambda$getNearbyEntities$1(net.minecraft.world.entity.LivingEntity) -> a
    33:33:boolean lambda$getNearestEntity$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.server.level.ServerLevel -> asb:
# {"fileName":"ServerLevel.java","id":"sourceFile"}
    net.minecraft.core.BlockPos END_SPAWN_POINT -> a
    net.minecraft.util.valueproviders.IntProvider RAIN_DELAY -> b
    net.minecraft.util.valueproviders.IntProvider RAIN_DURATION -> c
    net.minecraft.util.valueproviders.IntProvider THUNDER_DELAY -> E
    net.minecraft.util.valueproviders.IntProvider THUNDER_DURATION -> d
    org.slf4j.Logger LOGGER -> F
    int EMPTY_TIME_NO_TICK -> G
    int MAX_SCHEDULED_TICKS_PER_TICK -> H
    java.util.List players -> I
    net.minecraft.server.level.ServerChunkCache chunkSource -> J
    net.minecraft.server.MinecraftServer server -> K
    net.minecraft.world.level.storage.ServerLevelData serverLevelData -> L
    int lastSpawnChunkRadius -> M
    net.minecraft.world.level.entity.EntityTickList entityTickList -> N
    net.minecraft.world.level.entity.PersistentEntitySectionManager entityManager -> O
    net.minecraft.world.level.gameevent.GameEventDispatcher gameEventDispatcher -> P
    boolean noSave -> e
    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
    net.minecraft.world.level.pathfinder.PathTypeCache pathTypesByPosCache -> V
    java.util.Set navigatingMobs -> W
    boolean isUpdatingNavigations -> X
    net.minecraft.world.entity.raid.Raids raids -> f
    it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet blockEvents -> Y
    java.util.List blockEventsToReschedule -> 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
    net.minecraft.world.RandomSequences randomSequences -> ah
    187:274: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,net.minecraft.world.RandomSequences) -> <init>
    282:283:void setDragonFight(net.minecraft.world.level.dimension.end.EndDragonFight) -> a
    286:291:void setWeatherParameters(int,int,boolean,boolean) -> a
    295:295:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    299:299:net.minecraft.world.level.StructureManager structureManager() -> b
    303:414:void tick(java.util.function.BooleanSupplier) -> a
    418:418:boolean shouldTickBlocksAt(long) -> a
    422:433:void tickTime() -> c
    436:437:void setDayTime(long) -> b
    440:443:void tickCustomSpawners(boolean,boolean) -> a
    446:451:void wakeUpAllPlayers() -> au
    454:493:void tickChunk(net.minecraft.world.level.chunk.LevelChunk,int) -> a
    496:528:void tickThunder(net.minecraft.world.level.chunk.LevelChunk) -> a
    532:562:void tickPrecipitation(net.minecraft.core.BlockPos) -> a
    565:572:java.util.Optional findLightningRod(net.minecraft.core.BlockPos) -> F
    576:595:net.minecraft.core.BlockPos findLightningTargetAround(net.minecraft.core.BlockPos) -> b
    599:599:boolean isHandlingTick() -> d
    603:603:boolean canSleepThroughNights() -> e
    607:625:void announceSleepStatus() -> av
    628:631:void updateSleepingPlayerList() -> f
    635:635:net.minecraft.server.ServerScoreboard getScoreboard() -> g
    639:732:void advanceWeatherCycle() -> aw
    736:740:void resetWeatherCycle() -> h
    743:744:void resetEmptyTime() -> i
    747:752:void tickFluid(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
    755:759:void tickBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> c
    762:774:void tickNonPassenger(net.minecraft.world.entity.Entity) -> a
    777:797:void tickPassenger(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    801:801:boolean mayInteract(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    805:825:void save(net.minecraft.util.ProgressListener,boolean,boolean) -> a
    828:838:void saveLevelData(boolean) -> b
    841:843:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate) -> a
    847:848:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate,java.util.List) -> a
    851:860:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,java.util.function.Predicate,java.util.List,int) -> a
    863:863:java.util.List getDragons() -> j
    867:867:java.util.List getPlayers(java.util.function.Predicate) -> a
    871:880:java.util.List getPlayers(java.util.function.Predicate,int) -> a
    885:889:net.minecraft.server.level.ServerPlayer getRandomPlayer() -> k
    897:897:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    904:904:boolean addWithUUID(net.minecraft.world.entity.Entity) -> c
    908:913:void addDuringTeleport(net.minecraft.world.entity.Entity) -> d
    916:917:void addNewPlayer(net.minecraft.server.level.ServerPlayer) -> a
    920:921:void addRespawnedPlayer(net.minecraft.server.level.ServerPlayer) -> b
    924:931:void addPlayer(net.minecraft.server.level.ServerPlayer) -> c
    934:939:boolean addEntity(net.minecraft.world.entity.Entity) -> i
    943:948:boolean tryAddFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> e
    952:954:void unload(net.minecraft.world.level.chunk.LevelChunk) -> b
    957:958:void removePlayerImmediately(net.minecraft.server.level.ServerPlayer,net.minecraft.world.entity.Entity$RemovalReason) -> a
    962:974:void destroyBlockProgress(int,net.minecraft.core.BlockPos,int) -> a
    978:979:void playSeededSound(net.minecraft.world.entity.Entity,double,double,double,net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,float,float,long) -> a
    983:984:void playSeededSound(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,float,float,long) -> a
    988:1010:void globalLevelEvent(int,net.minecraft.core.BlockPos,int) -> b
    1014:1015:void levelEvent(net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos,int) -> a
    1018:1018:int getLogicalHeight() -> l
    1023:1024:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    1028:1061:void sendBlockUpdated(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,int) -> a
    1065:1066:void updateNeighborsAt(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    1070:1071:void updateNeighborsAt(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> a
    1075:1076:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation) -> a
    1080:1081:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> b
    1085:1086:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    1090:1091:void broadcastEntityEvent(net.minecraft.world.entity.Entity,byte) -> a
    1095:1096:void broadcastDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    1100:1100:net.minecraft.server.level.ServerChunkCache getChunkSource() -> m
    1105:1127:void 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.Level$ExplosionInteraction,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.Holder) -> a
    1130:1130:net.minecraft.world.level.Explosion$BlockInteraction getDestroyType(net.minecraft.world.level.GameRules$Key) -> a
    1135:1136:void blockEvent(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> a
    1139:1151:void runBlockEvents() -> ax
    1154:1158:boolean doBlockEvent(net.minecraft.world.level.BlockEventData) -> a
    1163:1163:net.minecraft.world.ticks.LevelTicks getBlockTicks() -> n
    1168:1168:net.minecraft.world.ticks.LevelTicks getFluidTicks() -> o
    1174:1174:net.minecraft.server.MinecraftServer getServer() -> p
    1178:1178:net.minecraft.world.level.portal.PortalForcer getPortalForcer() -> q
    1182:1182:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager getStructureManager() -> r
    1186:1186:int sendParticles(net.minecraft.core.particles.ParticleOptions,double,double,double,int,double,double,double,double) -> a
    1190:1201:int sendParticles(net.minecraft.core.particles.ParticleOptions,boolean,boolean,double,double,double,int,double,double,double,double) -> a
    1205:1207:boolean sendParticles(net.minecraft.server.level.ServerPlayer,net.minecraft.core.particles.ParticleOptions,boolean,boolean,double,double,double,int,double,double,double,double) -> a
    1211:1222:boolean sendParticles(net.minecraft.server.level.ServerPlayer,boolean,double,double,double,net.minecraft.network.protocol.Packet) -> a
    1228:1228:net.minecraft.world.entity.Entity getEntity(int) -> a
    1239:1243:net.minecraft.world.entity.Entity getEntityOrPart(int) -> b
    1248:1248:java.util.Collection dragonParts() -> s
    1254:1262:net.minecraft.core.BlockPos findNearestMapStructure(net.minecraft.tags.TagKey,net.minecraft.core.BlockPos,int,boolean) -> a
    1267:1267:com.mojang.datafixers.util.Pair findClosestBiome3d(java.util.function.Predicate,net.minecraft.core.BlockPos,int,int,int) -> a
    1272:1272:net.minecraft.world.item.crafting.RecipeManager recipeAccess() -> t
    1277:1277:net.minecraft.world.TickRateManager tickRateManager() -> u
    1282:1282:boolean noSave() -> v
    1286:1286:net.minecraft.world.level.storage.DimensionDataStorage getDataStorage() -> w
    1292:1292:net.minecraft.world.level.saveddata.maps.MapItemSavedData getMapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
    1296:1297:void setMapData(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    1300:1300:net.minecraft.world.level.saveddata.maps.MapId getFreeMapId() -> x
    1304:1318:void setDefaultSpawnPos(net.minecraft.core.BlockPos,float) -> a
    1321:1321:it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -> y
    1325:1329:boolean setChunkForced(int,int,boolean) -> a
    1334:1334:java.util.List players() -> z
    1339:1356:void updatePOIOnBlockStateChange(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    1359:1359:net.minecraft.world.entity.ai.village.poi.PoiManager getPoiManager() -> A
    1363:1363:boolean isVillage(net.minecraft.core.BlockPos) -> c
    1367:1367:boolean isVillage(net.minecraft.core.SectionPos) -> a
    1371:1374:boolean isCloseToVillage(net.minecraft.core.BlockPos,int) -> a
    1378:1378:int sectionsToVillage(net.minecraft.core.SectionPos) -> b
    1382:1382:net.minecraft.world.entity.raid.Raids getRaids() -> B
    1390:1390:net.minecraft.world.entity.raid.Raid getRaidAt(net.minecraft.core.BlockPos) -> d
    1394:1394:boolean isRaided(net.minecraft.core.BlockPos) -> e
    1398:1399:void onReputationEvent(net.minecraft.world.entity.ai.village.ReputationEventType,net.minecraft.world.entity.Entity,net.minecraft.world.entity.ReputationEventHandler) -> a
    1402:1445:void saveDebugReport(java.nio.file.Path) -> a
    1448:1473:void dumpEntities(java.io.Writer,java.lang.Iterable) -> a
    1476:1492:void dumpBlockEntityTickers(java.io.Writer) -> a
    1496:1497:void clearBlockEvents(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    1501:1501:float getShade(net.minecraft.core.Direction,boolean) -> a
    1505:1505:java.lang.Iterable getAllEntities() -> C
    1510:1510:java.lang.String toString() -> toString
    1514:1514:boolean isFlat() -> D
    1519:1519:long getSeed() -> E
    1524:1524:net.minecraft.world.level.dimension.end.EndDragonFight getDragonFight() -> F
    1529:1529:net.minecraft.server.level.ServerLevel getLevel() -> a
    1534:1542:java.lang.String getWatchdogStats() -> G
    1548:1559:java.lang.String getTypeCount(java.lang.Iterable,java.util.function.Function) -> a
    1565:1565:net.minecraft.world.level.entity.LevelEntityGetter getEntities() -> H
    1569:1570:void addLegacyChunkEntities(java.util.stream.Stream) -> a
    1573:1574:void addWorldGenChunkEntities(java.util.stream.Stream) -> b
    1580:1581:void startTickingChunk(net.minecraft.world.level.chunk.LevelChunk) -> c
    1584:1585:void onStructureStartsAvailable(net.minecraft.world.level.chunk.ChunkAccess) -> a
    1588:1588:net.minecraft.world.level.pathfinder.PathTypeCache getPathTypeCache() -> I
    1665:1667:void close() -> close
    1671:1671:java.lang.String gatherChunkSourceStats() -> J
    1675:1675:boolean areEntitiesLoaded(long) -> c
    1679:1679:boolean isPositionTickingWithEntitiesLoaded(long) -> d
    1683:1683:boolean isPositionEntityTicking(net.minecraft.core.BlockPos) -> f
    1689:1689:boolean areEntitiesActuallyLoadedAndTicking(net.minecraft.world.level.ChunkPos) -> a
    1693:1693:boolean anyPlayerCloseEnoughForSpawning(net.minecraft.core.BlockPos) -> g
    1697:1697:boolean anyPlayerCloseEnoughForSpawning(net.minecraft.world.level.ChunkPos) -> b
    1701:1702:boolean canSpawnEntitiesInChunk(net.minecraft.world.level.ChunkPos) -> c
    1707:1707:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> K
    1712:1712:net.minecraft.world.item.alchemy.PotionBrewing potionBrewing() -> L
    1717:1717:net.minecraft.world.level.block.entity.FuelValues fuelValues() -> M
    1721:1721:net.minecraft.util.RandomSource getRandomSequence(net.minecraft.resources.ResourceLocation) -> a
    1725:1725:net.minecraft.world.RandomSequences getRandomSequences() -> N
    1729:1729:net.minecraft.world.level.GameRules getGameRules() -> O
    1734:1736:net.minecraft.CrashReportCategory fillReportDetails(net.minecraft.CrashReport) -> a
    1741:1741:int getSeaLevel() -> P
    172:172:net.minecraft.world.item.crafting.RecipeAccess recipeAccess() -> Q
    172:172:net.minecraft.world.scores.Scoreboard getScoreboard() -> R
    172:172:net.minecraft.world.level.chunk.ChunkSource getChunkSource() -> S
    172:172:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> T
    172:172:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> U
    1735:1735:java.lang.String lambda$fillReportDetails$20() -> ay
    1584:1584:void lambda$onStructureStartsAvailable$19(net.minecraft.world.level.chunk.ChunkAccess) -> b
    1556:1556:java.lang.String lambda$getTypeCount$18(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    1537:1537:java.lang.String lambda$getWatchdogStats$17(net.minecraft.world.entity.Entity) -> j
    1496:1496:boolean lambda$clearBlockEvents$16(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.BlockEventData) -> a
    1352:1352:void lambda$updatePOIOnBlockStateChange$15(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    1353:1355:void lambda$updatePOIOnBlockStateChange$14(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> b
    1347:1347:void lambda$updatePOIOnBlockStateChange$13(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> c
    1348:1350:void lambda$updatePOIOnBlockStateChange$12(net.minecraft.core.BlockPos) -> G
    992:1005:void lambda$globalLevelEvent$11(net.minecraft.core.BlockPos,int,int,net.minecraft.server.level.ServerPlayer) -> a
    852:858:net.minecraft.util.AbortableIterationConsumer$Continuation lambda$getEntities$10(java.util.function.Predicate,java.util.List,int,net.minecraft.world.entity.Entity) -> a
    789:789:java.lang.String lambda$tickPassenger$9(net.minecraft.world.entity.Entity) -> k
    766:766:java.lang.String lambda$tickNonPassenger$8(net.minecraft.world.entity.Entity) -> l
    585:585:boolean lambda$findLightningTargetAround$7(net.minecraft.world.entity.LivingEntity) -> a
    572:572:net.minecraft.core.BlockPos lambda$findLightningRod$6(net.minecraft.core.BlockPos) -> H
    567:567:boolean lambda$findLightningRod$5(net.minecraft.core.BlockPos) -> I
    566:566:boolean lambda$findLightningRod$4(net.minecraft.core.Holder) -> a
    449:450:void lambda$wakeUpAllPlayers$3(net.minecraft.server.level.ServerPlayer) -> d
    375:405:void lambda$tick$2(net.minecraft.world.TickRateManager,net.minecraft.util.profiling.ProfilerFiller,net.minecraft.world.entity.Entity) -> a
    273:273:net.minecraft.world.RandomSequences lambda$new$1() -> az
    242:242:net.minecraft.world.level.storage.DimensionDataStorage lambda$new$0(net.minecraft.server.MinecraftServer) -> a
    173:182:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerLevel$1 -> asb$1:
# {"fileName":"ServerLevel.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$Level$ExplosionInteraction -> a
    1105:1105:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerLevel$EntityCallbacks -> asb$a:
# {"fileName":"ServerLevel.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel this$0 -> a
    1591:1591:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    1594:1594:void onCreated(net.minecraft.world.entity.Entity) -> a
    1598:1599:void onDestroyed(net.minecraft.world.entity.Entity) -> b
    1603:1604:void onTickingStart(net.minecraft.world.entity.Entity) -> c
    1608:1609:void onTickingEnd(net.minecraft.world.entity.Entity) -> d
    1613:1632:void onTrackingStart(net.minecraft.world.entity.Entity) -> e
    1636:1655:void onTrackingEnd(net.minecraft.world.entity.Entity) -> f
    1659:1660:void onSectionChange(net.minecraft.world.entity.Entity) -> g
    1591:1591:void onSectionChange(java.lang.Object) -> a
    1591:1591:void onTrackingEnd(java.lang.Object) -> b
    1591:1591:void onTrackingStart(java.lang.Object) -> c
    1591:1591:void onTickingEnd(java.lang.Object) -> d
    1591:1591:void onTickingStart(java.lang.Object) -> e
    1591:1591:void onDestroyed(java.lang.Object) -> f
    1591:1591:void onCreated(java.lang.Object) -> g
net.minecraft.server.level.ServerPlayer -> asc:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> cq
    int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_XZ -> cr
    int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_Y -> cs
    int FLY_STAT_RECORDING_SPEED -> ct
    double BLOCK_INTERACTION_DISTANCE_VERIFICATION_BUFFER -> a
    double ENTITY_INTERACTION_DISTANCE_VERIFICATION_BUFFER -> b
    int ENDER_PEARL_TICKET_RADIUS -> c
    java.lang.String ENDER_PEARLS_TAG -> d
    java.lang.String ENDER_PEARL_DIMENSION_TAG -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier CREATIVE_BLOCK_INTERACTION_RANGE_MODIFIER -> cu
    net.minecraft.world.entity.ai.attributes.AttributeModifier CREATIVE_ENTITY_INTERACTION_RANGE_MODIFIER -> cv
    net.minecraft.network.chat.Component SPAWN_SET_MESSAGE -> cw
    boolean DEFAULT_SEEN_CREDITS -> cx
    boolean DEFAULT_SPAWN_EXTRA_PARTICLES_ON_FALL -> cy
    net.minecraft.server.network.ServerGamePacketListenerImpl connection -> f
    net.minecraft.server.MinecraftServer server -> g
    net.minecraft.server.level.ServerPlayerGameMode gameMode -> h
    net.minecraft.server.PlayerAdvancements advancements -> cz
    net.minecraft.stats.ServerStatsCounter stats -> cA
    float lastRecordedHealthAndAbsorption -> cB
    int lastRecordedFoodLevel -> cC
    int lastRecordedAirLevel -> cD
    int lastRecordedArmor -> cE
    int lastRecordedLevel -> cF
    int lastRecordedExperience -> cG
    float lastSentHealth -> cH
    int lastSentFood -> cI
    boolean lastFoodSaturationZero -> cJ
    int lastSentExp -> cK
    net.minecraft.world.entity.player.ChatVisiblity chatVisibility -> cL
    net.minecraft.server.level.ParticleStatus particleStatus -> cM
    boolean canChatColor -> cN
    long lastActionTime -> cO
    net.minecraft.world.entity.Entity camera -> cP
    boolean isChangingDimension -> cQ
    boolean seenCredits -> i
    net.minecraft.stats.ServerRecipeBook recipeBook -> cR
    net.minecraft.world.phys.Vec3 levitationStartPos -> cS
    int levitationStartTime -> cT
    boolean disconnected -> cU
    int requestedViewDistance -> cV
    java.lang.String language -> cW
    net.minecraft.world.phys.Vec3 startingToFallPosition -> cX
    net.minecraft.world.phys.Vec3 enteredNetherPosition -> cY
    net.minecraft.world.phys.Vec3 enteredLavaOnVehiclePosition -> cZ
    net.minecraft.core.SectionPos lastSectionPos -> da
    net.minecraft.server.level.ChunkTrackingView chunkTrackingView -> db
    net.minecraft.server.level.ServerPlayer$RespawnConfig respawnConfig -> dc
    net.minecraft.server.network.TextFilter textFilter -> dd
    boolean textFilteringEnabled -> de
    boolean allowsListing -> df
    boolean spawnExtraParticlesOnFall -> dg
    net.minecraft.world.entity.monster.warden.WardenSpawnTracker wardenSpawnTracker -> dh
    net.minecraft.core.BlockPos raidOmenPosition -> di
    net.minecraft.world.phys.Vec3 lastKnownClientMovement -> dj
    net.minecraft.world.entity.player.Input lastClientInput -> dk
    java.util.Set enderPearls -> dl
    net.minecraft.world.inventory.ContainerSynchronizer containerSynchronizer -> dm
    net.minecraft.world.inventory.ContainerListener containerListener -> dn
    net.minecraft.network.chat.RemoteChatSession chatSession -> do
    java.lang.Object object -> j
    net.minecraft.commands.CommandSource commandSource -> dp
    int containerCounter -> dq
    boolean wonGame -> k
    228:388:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.level.ServerLevel,com.mojang.authlib.GameProfile,net.minecraft.server.level.ClientInformation) -> <init>
    392:446:net.minecraft.core.BlockPos adjustSpawnLocation(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    450:450:boolean noCollisionNoLiquid(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.AABB) -> a
    455:455:int getCoprime(int) -> t
    460:479:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    483:505:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    508:519:void saveParentVehicle(net.minecraft.nbt.CompoundTag) -> m
    522:558:void loadAndSpawnParentVehicle(net.minecraft.nbt.CompoundTag) -> c
    561:575:void saveEnderPearls(net.minecraft.nbt.CompoundTag) -> n
    578:581:void loadAndSpawnEnderPearls(net.minecraft.nbt.CompoundTag) -> d
    584:604:void loadAndSpawnEnderPearl(net.minecraft.nbt.CompoundTag) -> o
    607:611:void setExperiencePoints(int) -> a
    614:616:void setExperienceLevels(int) -> b
    620:622:void giveExperienceLevels(int) -> c
    626:628:void onEnchantmentPerformed(net.minecraft.world.item.ItemStack,int) -> a
    631:633:void initMenu(net.minecraft.world.inventory.AbstractContainerMenu) -> a
    636:637:void initInventoryMenu() -> c
    641:644:void onEnterCombat() -> f_
    648:651:void onLeaveCombat() -> O_
    655:656:void onInsideBlock(net.minecraft.world.level.block.state.BlockState) -> a
    660:660:net.minecraft.world.item.ItemCooldowns createItemCooldowns() -> f
    665:705:void tick() -> g
    708:724:void updatePlayerAttributes() -> gT
    728:792:void doTick() -> h
    795:803:void synchronizeSpecialItemUpdates(net.minecraft.world.item.ItemStack) -> i
    807:824:void tickRegeneration() -> i
    828:833:void resetFallDistance() -> j
    836:843:void trackStartFallingPosition() -> k
    846:856:void trackEnteredOrExitedLavaOnVehicle() -> l
    859:860:void updateScoreForCriteria(net.minecraft.world.scores.criteria.ObjectiveCriteria,int) -> a
    864:919:void die(net.minecraft.world.damagesource.DamageSource) -> a
    922:926:void tellNeutralMobsThatIDied() -> gU
    930:948:void awardKillScore(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    951:958:void handleTeamKill(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.criteria.ObjectiveCriteria[]) -> a
    962:975:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    980:983:boolean canHarmPlayer(net.minecraft.world.entity.player.Player) -> a
    987:987:boolean isPvpAllowed() -> gV
    991:1002:net.minecraft.world.level.portal.TeleportTransition findRespawnPositionAndUseSpawnBlock(boolean,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> a
    1018:1050:java.util.Optional findRespawnAndUseSpawnBlock(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer$RespawnConfig,boolean) -> a
    1055:1062:void showEndCredits() -> m
    1067:1139:net.minecraft.server.level.ServerPlayer teleport(net.minecraft.world.level.portal.TeleportTransition) -> a
    1144:1145:void forceSetRotation(float,float) -> a
    1148:1158:void triggerDimensionChangeTriggers(net.minecraft.server.level.ServerLevel) -> g
    1162:1170:boolean broadcastToPlayer(net.minecraft.server.level.ServerPlayer) -> a
    1175:1177:void take(net.minecraft.world.entity.Entity,int) -> a
    1181:1224:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPos) -> a
    1229:1231:void startSleeping(net.minecraft.core.BlockPos) -> b
    1234:1234:boolean bedInRange(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    1238:1239:boolean isReachableBedBlock(net.minecraft.core.BlockPos) -> i
    1243:1244:boolean bedBlocked(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    1249:1256:void stopSleepInBed(boolean,boolean) -> a
    1260:1260:boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    1265:1268:void onChangedBlock(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    1272:1281:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    1285:1289:void onExplosionHit(net.minecraft.world.entity.Entity) -> b_
    1294:1297:void pushEntities() -> n
    1302:1304:void openTextEdit(net.minecraft.world.level.block.entity.SignBlockEntity,boolean) -> a
    1310:1311:void nextContainerCounter() -> gW
    1315:1335:java.util.OptionalInt openMenu(net.minecraft.world.MenuProvider) -> a
    1340:1341:void sendMerchantOffers(int,net.minecraft.world.item.trading.MerchantOffers,int,int,boolean,boolean) -> a
    1345:1353:void openHorseInventory(net.minecraft.world.entity.animal.horse.AbstractHorse,net.minecraft.world.Container) -> a
    1357:1366:void openItemGui(net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    1370:1371:void openCommandBlock(net.minecraft.world.level.block.entity.CommandBlockEntity) -> a
    1375:1377:void closeContainer() -> o
    1381:1385:void doCloseContainer() -> p
    1389:1394:void rideTick() -> q
    1397:1446:void checkMovementStatistics(double,double,double) -> a
    1449:1466:void checkRidingStatistics(double,double,double) -> q
    1469:1469:boolean didNotMove(double,double,double) -> r
    1474:1476:void awardStat(net.minecraft.stats.Stat,int) -> a
    1480:1482:void resetStat(net.minecraft.stats.Stat) -> a
    1486:1486:int awardRecipes(java.util.Collection) -> a
    1491:1492:void triggerRecipeCrafted(net.minecraft.world.item.crafting.RecipeHolder,java.util.List) -> a
    1496:1500:void awardRecipesByKey(java.util.List) -> b
    1504:1504:int resetRecipes(java.util.Collection) -> b
    1509:1517:void jumpFromGround() -> r
    1521:1523:void giveExperiencePoints(int) -> d
    1526:1531:void disconnect() -> s
    1534:1534:boolean hasDisconnected() -> t
    1538:1539:void resetSentInfo() -> u
    1543:1544:void displayClientMessage(net.minecraft.network.chat.Component,boolean) -> a
    1548:1552:void completeUsingItem() -> v
    1556:1558:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.phys.Vec3) -> a
    1561:1564:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.entity.Entity,net.minecraft.commands.arguments.EntityAnchorArgument$Anchor) -> a
    1567:1623:void restoreFrom(net.minecraft.server.level.ServerPlayer,boolean) -> a
    1627:1636:void onEffectAdded(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> a
    1640:1644:void onEffectUpdated(net.minecraft.world.effect.MobEffectInstance,boolean,net.minecraft.world.entity.Entity) -> a
    1648:1658:void onEffectsRemoved(java.util.Collection) -> c
    1662:1663:void teleportTo(double,double,double) -> b
    1667:1668:void teleportRelative(double,double,double) -> c
    1672:1684:boolean teleportTo(net.minecraft.server.level.ServerLevel,double,double,double,java.util.Set,float,float,boolean) -> a
    1689:1691:void snapTo(double,double,double) -> d
    1695:1696:void crit(net.minecraft.world.entity.Entity) -> b
    1700:1701:void magicCrit(net.minecraft.world.entity.Entity) -> c
    1705:1710:void onUpdateAbilities() -> w
    1713:1713:net.minecraft.server.level.ServerLevel serverLevel() -> x
    1717:1736:boolean setGameMode(net.minecraft.world.level.GameType) -> a
    1742:1742:net.minecraft.world.level.GameType gameMode() -> a
    1746:1746:net.minecraft.commands.CommandSource commandSource() -> y
    1750:1750:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> z
    1754:1755:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    1758:1771:void sendSystemMessage(net.minecraft.network.chat.Component,boolean) -> b
    1774:1777:void sendChatMessage(net.minecraft.network.chat.OutgoingChatMessage,boolean,net.minecraft.network.chat.ChatType$Bound) -> a
    1780:1784:java.lang.String getIpAddress() -> A
    1788:1798:void updateOptions(net.minecraft.server.level.ClientInformation) -> a
    1801:1804:net.minecraft.server.level.ClientInformation clientInformation() -> B
    1818:1818:boolean canChatInColor() -> C
    1822:1822:net.minecraft.world.entity.player.ChatVisiblity getChatVisibility() -> D
    1826:1829:boolean acceptsSystemMessages(boolean) -> x
    1833:1833:boolean acceptsChatMessages() -> gX
    1837:1837:int requestedViewDistance() -> E
    1841:1842:void sendServerStatus(net.minecraft.network.protocol.status.ServerStatus) -> a
    1846:1846:int getPermissionLevel() -> F
    1850:1851:void resetLastActionTime() -> G
    1854:1854:net.minecraft.stats.ServerStatsCounter getStats() -> H
    1858:1858:net.minecraft.stats.ServerRecipeBook getRecipeBook() -> I
    1863:1869:void updateInvisibilityStatus() -> J
    1872:1872:net.minecraft.world.entity.Entity getCamera() -> K
    1876:1890:void setCamera(net.minecraft.world.entity.Entity) -> d
    1894:1897:void processPortalCooldown() -> L
    1901:1906:void attack(net.minecraft.world.entity.Entity) -> e
    1909:1909:long getLastActionTime() -> M
    1915:1915:net.minecraft.network.chat.Component getTabListDisplayName() -> N
    1920:1920:int getTabListOrder() -> O
    1925:1927:void swing(net.minecraft.world.InteractionHand) -> a
    1930:1930:boolean isChangingDimension() -> P
    1934:1935:void hasChangedDimension() -> Q
    1938:1938:net.minecraft.server.PlayerAdvancements getAdvancements() -> R
    1943:1943:net.minecraft.server.level.ServerPlayer$RespawnConfig getRespawnConfig() -> S
    1947:1948:void copyRespawnPosition(net.minecraft.server.level.ServerPlayer) -> b
    1951:1955:void setRespawnPosition(net.minecraft.server.level.ServerPlayer$RespawnConfig,boolean) -> a
    1958:1958:net.minecraft.core.SectionPos getLastSectionPos() -> T
    1962:1963:void setLastSectionPos(net.minecraft.core.SectionPos) -> a
    1966:1966:net.minecraft.server.level.ChunkTrackingView getChunkTrackingView() -> U
    1970:1971:void setChunkTrackingView(net.minecraft.server.level.ChunkTrackingView) -> a
    1975:1976:void playNotifySound(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    1980:1990:net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    1994:1994:net.minecraft.server.network.TextFilter getTextFilter() -> V
    1998:2000:void setServerLevel(net.minecraft.server.level.ServerLevel) -> a
    2004:2004:net.minecraft.world.level.GameType readPlayerMode(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    2009:2014:net.minecraft.world.level.GameType calculateGameModeForNewPlayer(net.minecraft.world.level.GameType) -> b
    2018:2022:void loadGameTypes(net.minecraft.nbt.CompoundTag) -> e
    2025:2028:void storeGameTypes(net.minecraft.nbt.CompoundTag) -> p
    2032:2032:boolean isTextFilteringEnabled() -> W
    2037:2040:boolean shouldFilterMessageTo(net.minecraft.server.level.ServerPlayer) -> c
    2045:2045:boolean mayInteract(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    2050:2052:void updateUsingItem(net.minecraft.world.item.ItemStack) -> a
    2055:2060:boolean drop(boolean) -> a
    2065:2068:void handleExtraItemsCreatedOnUse(net.minecraft.world.item.ItemStack) -> b
    2071:2071:boolean allowsListing() -> X
    2076:2076:java.util.Optional getWardenSpawnTracker() -> Y
    2080:2081:void setSpawnExtraParticlesOnFall(boolean) -> b
    2085:2090:void onItemPickup(net.minecraft.world.entity.item.ItemEntity) -> a
    2093:2094:void setChatSession(net.minecraft.network.chat.RemoteChatSession) -> a
    2098:2101:net.minecraft.network.chat.RemoteChatSession getChatSession() -> Z
    2106:2108:void indicateDamage(double,double) -> a
    2112:2123:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    2128:2139:void removeVehicle() -> aa
    2142:2152:net.minecraft.network.protocol.game.CommonPlayerSpawnInfo createCommonSpawnInfo(net.minecraft.server.level.ServerLevel) -> b
    2157:2158:void setRaidOmenPosition(net.minecraft.core.BlockPos) -> c
    2161:2162:void clearRaidOmenPosition() -> ab
    2166:2166:net.minecraft.core.BlockPos getRaidOmenPosition() -> ac
    2171:2176:net.minecraft.world.phys.Vec3 getKnownMovement() -> ad
    2180:2181:void setKnownMovement(net.minecraft.world.phys.Vec3) -> a
    2185:2185:float getEnchantedDamage(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    2190:2192:void onEquippedItemBroken(net.minecraft.world.item.Item,net.minecraft.world.entity.EquipmentSlot) -> a
    2195:2195:net.minecraft.world.entity.player.Input getLastClientInput() -> ae
    2199:2200:void setLastClientInput(net.minecraft.world.entity.player.Input) -> a
    2203:2205:net.minecraft.world.phys.Vec3 getLastClientMoveIntent() -> af
    2209:2210:void registerEnderPearl(net.minecraft.world.entity.projectile.ThrownEnderpearl) -> a
    2213:2214:void deregisterEnderPearl(net.minecraft.world.entity.projectile.ThrownEnderpearl) -> b
    2217:2217:java.util.Set getEnderPearls() -> ag
    2221:2227:long registerAndUpdateEnderPearlTicket(net.minecraft.world.entity.projectile.ThrownEnderpearl) -> c
    2231:2232:long placeEnderPearlTicket(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
    197:197:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    2058:2058:void lambda$drop$20(net.minecraft.world.entity.player.Inventory,int) -> a
    1763:1769:net.minecraft.network.protocol.Packet lambda$sendSystemMessage$19(net.minecraft.network.chat.Component) -> c
    1497:1497:java.util.stream.Stream lambda$awardRecipesByKey$18(net.minecraft.resources.ResourceKey) -> a
    1475:1475:void lambda$awardStat$17(int,net.minecraft.world.scores.ScoreAccess) -> a
    1216:1218:void lambda$startSleepInBed$16(net.minecraft.util.Unit) -> a
    1209:1209:boolean lambda$startSleepInBed$15(net.minecraft.world.entity.monster.Monster) -> a
    1035:1035:net.minecraft.server.level.ServerPlayer$RespawnPosAngle lambda$findRespawnAndUseSpawnBlock$14(net.minecraft.core.BlockPos,net.minecraft.world.phys.Vec3) -> a
    1030:1030:net.minecraft.server.level.ServerPlayer$RespawnPosAngle lambda$findRespawnAndUseSpawnBlock$13(net.minecraft.core.BlockPos,net.minecraft.world.phys.Vec3) -> b
    925:925:void lambda$tellNeutralMobsThatIDied$12(net.minecraft.world.entity.Mob) -> a
    924:924:boolean lambda$tellNeutralMobsThatIDied$11(net.minecraft.world.entity.Mob) -> b
    871:875:net.minecraft.network.protocol.Packet lambda$die$10(net.minecraft.network.chat.Component) -> d
    874:874:net.minecraft.network.chat.Style lambda$die$9(net.minecraft.network.chat.Component,net.minecraft.network.chat.Style) -> a
    859:859:void lambda$updateScoreForCriteria$8(int,net.minecraft.world.scores.ScoreAccess) -> b
    591:594:net.minecraft.world.entity.Entity lambda$loadAndSpawnEnderPearl$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> d
    579:579:void lambda$loadAndSpawnEnderPearls$6(net.minecraft.nbt.ListTag) -> a
    529:532:net.minecraft.world.entity.Entity lambda$loadAndSpawnParentVehicle$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> e
    468:468:boolean lambda$readAdditionalSaveData$4(net.minecraft.resources.ResourceKey) -> b
    432:432:java.lang.String lambda$adjustSpawnLocation$3(int,int) -> a
    431:431:java.lang.String lambda$adjustSpawnLocation$2(int,int) -> b
    430:430:java.lang.String lambda$adjustSpawnLocation$1(int) -> u
    378:378:void lambda$new$0(net.minecraft.server.MinecraftServer,net.minecraft.resources.ResourceKey,java.util.function.Consumer) -> a
    198:218:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerPlayer$1 -> asc$1:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    com.google.common.cache.LoadingCache cache -> b
    net.minecraft.server.level.ServerPlayer this$0 -> a
    279:284:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    295:299:void sendInitialData(net.minecraft.world.inventory.AbstractContainerMenu,java.util.List,net.minecraft.world.item.ItemStack,int[]) -> a
    303:304:void sendSlotChange(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    308:309:void sendCarriedChange(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.world.item.ItemStack) -> a
    313:314:void sendDataChange(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
    317:318:void broadcastDataValue(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> b
    322:322:net.minecraft.world.inventory.RemoteSlot createSlot() -> a
net.minecraft.server.level.ServerPlayer$1$1 -> asc$1$1:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    com.mojang.serialization.DynamicOps registryHashOps -> b
    net.minecraft.server.level.ServerPlayer$1 this$1 -> a
    284:285:void <init>(net.minecraft.server.level.ServerPlayer$1) -> <init>
    289:289:java.lang.Integer load(net.minecraft.core.component.TypedDataComponent) -> a
    284:284:java.lang.Object load(java.lang.Object) -> load
    289:289:java.lang.IllegalArgumentException lambda$load$0(net.minecraft.core.component.TypedDataComponent,java.lang.String) -> a
net.minecraft.server.level.ServerPlayer$2 -> asc$2:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    net.minecraft.server.level.ServerPlayer this$0 -> a
    326:326:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    329:338:void slotChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    343:343:void dataChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
net.minecraft.server.level.ServerPlayer$3 -> asc$3:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    net.minecraft.server.level.ServerPlayer this$0 -> b
    352:352:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    355:355:boolean acceptsSuccess() -> x_
    360:360:boolean acceptsFailure() -> y_
    365:365:boolean shouldInformAdmins() -> c
    370:371:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
net.minecraft.server.level.ServerPlayer$RespawnConfig -> asc$a:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey dimension -> b
    net.minecraft.core.BlockPos pos -> c
    float angle -> d
    boolean forced -> e
    com.mojang.serialization.Codec CODEC -> a
    2235:2235:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos,float,boolean) -> <init>
    2249:2249:net.minecraft.resources.ResourceKey getDimensionOrDefault(net.minecraft.server.level.ServerPlayer$RespawnConfig) -> b
    2253:2253:boolean isSamePosition(net.minecraft.server.level.ServerPlayer$RespawnConfig) -> a
    2235:2235:java.lang.String toString() -> toString
    2235:2235:int hashCode() -> hashCode
    2235:2235:boolean equals(java.lang.Object) -> equals
    2235:2235:net.minecraft.resources.ResourceKey dimension() -> a
    2235:2235:net.minecraft.core.BlockPos pos() -> b
    2235:2235:float angle() -> c
    2235:2235:boolean forced() -> d
    2241:2246:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    2241:2241:void <clinit>() -> <clinit>
net.minecraft.server.level.ServerPlayer$RespawnPosAngle -> asc$b:
# {"fileName":"ServerPlayer.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position -> a
    float yaw -> b
    1006:1006:void <init>(net.minecraft.world.phys.Vec3,float) -> <init>
    1008:1008:net.minecraft.server.level.ServerPlayer$RespawnPosAngle of(net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos) -> a
    1012:1013:float calculateLookAtYaw(net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos) -> b
    1006:1006:java.lang.String toString() -> toString
    1006:1006:int hashCode() -> hashCode
    1006:1006:boolean equals(java.lang.Object) -> equals
    1006:1006:net.minecraft.world.phys.Vec3 position() -> a
    1006:1006:float yaw() -> b
net.minecraft.server.level.ServerPlayerGameMode -> asd:
# {"fileName":"ServerPlayerGameMode.java","id":"sourceFile"}
    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
    37:54:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    57:71:boolean changeGameModeForPlayer(net.minecraft.world.level.GameType) -> a
    75:79:void setGameModeForPlayer(net.minecraft.world.level.GameType,net.minecraft.world.level.GameType) -> a
    82:82:net.minecraft.world.level.GameType getGameModeForPlayer() -> b
    87:87:net.minecraft.world.level.GameType getPreviousGameModeForPlayer() -> c
    91:91:boolean isSurvival() -> d
    95:95:boolean isCreative() -> e
    99:124:void tick() -> a
    127:135:float incrementDestroyProgress(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,int) -> a
    142:142:void debugLogging(net.minecraft.core.BlockPos,boolean,int,java.lang.String) -> a
    146:230:void handleBlockBreakAction(net.minecraft.core.BlockPos,net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action,net.minecraft.core.Direction,int,int) -> a
    233:239:void destroyAndAck(net.minecraft.core.BlockPos,int,java.lang.String) -> a
    246:287:boolean destroyBlock(net.minecraft.core.BlockPos) -> a
    291:327: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
    331:385: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
    389:390:void setLevel(net.minecraft.server.level.ServerLevel) -> a
    177:177:void lambda$handleBlockBreakAction$0(net.minecraft.world.item.Item) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.server.level.SimulationChunkTracker -> ase:
# {"fileName":"SimulationChunkTracker.java","id":"sourceFile"}
    int MAX_LEVEL -> a
    it.unimi.dsi.fastutil.longs.Long2ByteMap chunks -> b
    net.minecraft.world.level.TicketStorage ticketStorage -> c
    12:21:void <init>(net.minecraft.world.level.TicketStorage) -> <init>
    25:25:int getLevelFromSource(long) -> b
    29:29:int getLevel(net.minecraft.world.level.ChunkPos) -> a
    34:34:int getLevel(long) -> c
    39:44:void setLevel(long,int) -> a
    47:48:void runAllUpdates() -> a
net.minecraft.server.level.ThreadedLevelLightEngine -> asf:
# {"fileName":"ThreadedLevelLightEngine.java","id":"sourceFile"}
    int DEFAULT_BATCH_SIZE -> a
    org.slf4j.Logger LOGGER -> e
    net.minecraft.util.thread.ConsecutiveExecutor consecutiveExecutor -> f
    it.unimi.dsi.fastutil.objects.ObjectList lightTasks -> g
    net.minecraft.server.level.ChunkMap chunkMap -> h
    net.minecraft.server.level.ChunkTaskDispatcher taskDispatcher -> i
    int taskPerBatch -> j
    java.util.concurrent.atomic.AtomicBoolean scheduled -> k
    32:43:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.server.level.ChunkMap,boolean,net.minecraft.util.thread.ConsecutiveExecutor,net.minecraft.server.level.ChunkTaskDispatcher) -> <init>
    47:47:void close() -> close
    51:51:int runLightUpdates() -> a
    56:58:void checkBlock(net.minecraft.core.BlockPos) -> a
    62:76:void updateChunkStatus(net.minecraft.world.level.ChunkPos) -> a
    81:82:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    86:87:void propagateLightSources(net.minecraft.world.level.ChunkPos) -> b
    91:92:void setLightEnabled(net.minecraft.world.level.ChunkPos,boolean) -> a
    97:98:void queueSectionData(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.DataLayer) -> a
    101:102:void addTask(int,int,net.minecraft.server.level.ThreadedLevelLightEngine$TaskType,java.lang.Runnable) -> a
    105:111:void addTask(int,int,java.util.function.IntSupplier,net.minecraft.server.level.ThreadedLevelLightEngine$TaskType,java.lang.Runnable) -> a
    115:116:void retainData(net.minecraft.world.level.ChunkPos,boolean) -> b
    119:130:java.util.concurrent.CompletableFuture initializeLight(net.minecraft.world.level.chunk.ChunkAccess,boolean) -> a
    141:151:java.util.concurrent.CompletableFuture lightChunk(net.minecraft.world.level.chunk.ChunkAccess,boolean) -> b
    161:167:void tryScheduleUpdate() -> b
    170:195:void runUpdate() -> f
    198:198:java.util.concurrent.CompletableFuture waitForPendingTasks(int,int) -> a
    200:200:void lambda$waitForPendingTasks$29(int,int,java.lang.Runnable) -> a
    199:199:void lambda$waitForPendingTasks$28() -> g
    163:165:void lambda$tryScheduleUpdate$27() -> h
    156:156:void lambda$lightChunk$26(net.minecraft.world.level.ChunkPos,java.lang.Runnable) -> a
    153:154:net.minecraft.world.level.chunk.ChunkAccess lambda$lightChunk$25(net.minecraft.world.level.chunk.ChunkAccess) -> a
    150:150:java.lang.String lambda$lightChunk$24(net.minecraft.world.level.ChunkPos,boolean) -> c
    144:150:void lambda$lightChunk$23(boolean,net.minecraft.world.level.ChunkPos) -> a
    136:136:void lambda$initializeLight$22(net.minecraft.world.level.ChunkPos,java.lang.Runnable) -> b
    132:134:net.minecraft.world.level.chunk.ChunkAccess lambda$initializeLight$21(net.minecraft.world.level.ChunkPos,boolean,net.minecraft.world.level.chunk.ChunkAccess) -> a
    129:129:java.lang.String lambda$initializeLight$20(net.minecraft.world.level.ChunkPos) -> c
    121:129:void lambda$initializeLight$19(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.ChunkPos) -> a
    115:115:java.lang.String lambda$retainData$18(net.minecraft.world.level.ChunkPos) -> d
    115:115:void lambda$retainData$17(net.minecraft.world.level.ChunkPos,boolean) -> d
    115:115:int lambda$retainData$16() -> i
    106:110:void lambda$addTask$15(net.minecraft.server.level.ThreadedLevelLightEngine$TaskType,java.lang.Runnable) -> a
    97:97:java.lang.String lambda$queueSectionData$14(net.minecraft.core.SectionPos) -> a
    97:97:void lambda$queueSectionData$13(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.DataLayer) -> b
    97:97:int lambda$queueSectionData$12() -> j
    91:91:java.lang.String lambda$setLightEnabled$11(net.minecraft.world.level.ChunkPos,boolean) -> e
    91:91:void lambda$setLightEnabled$10(net.minecraft.world.level.ChunkPos,boolean) -> f
    86:86:java.lang.String lambda$propagateLightSources$9(net.minecraft.world.level.ChunkPos) -> e
    86:86:void lambda$propagateLightSources$8(net.minecraft.world.level.ChunkPos) -> f
    81:81:java.lang.String lambda$updateSectionStatus$7(net.minecraft.core.SectionPos,boolean) -> b
    81:81:void lambda$updateSectionStatus$6(net.minecraft.core.SectionPos,boolean) -> c
    81:81:int lambda$updateSectionStatus$5() -> k
    75:75:java.lang.String lambda$updateChunkStatus$4(net.minecraft.world.level.ChunkPos) -> g
    64:75:void lambda$updateChunkStatus$3(net.minecraft.world.level.ChunkPos) -> h
    62:62:int lambda$updateChunkStatus$2() -> l
    57:57:java.lang.String lambda$checkBlock$1(net.minecraft.core.BlockPos) -> b
    57:57:void lambda$checkBlock$0(net.minecraft.core.BlockPos) -> c
    30:30:void <clinit>() -> <clinit>
net.minecraft.server.level.ThreadedLevelLightEngine$TaskType -> asf$a:
# {"fileName":"ThreadedLevelLightEngine.java","id":"sourceFile"}
    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
    204:204:net.minecraft.server.level.ThreadedLevelLightEngine$TaskType[] values() -> values
    204:204:net.minecraft.server.level.ThreadedLevelLightEngine$TaskType valueOf(java.lang.String) -> valueOf
    204:204:void <init>(java.lang.String,int) -> <init>
    204:204:net.minecraft.server.level.ThreadedLevelLightEngine$TaskType[] $values() -> a
    204:205:void <clinit>() -> <clinit>
net.minecraft.server.level.ThrottlingChunkTaskDispatcher -> asg:
# {"fileName":"ThrottlingChunkTaskDispatcher.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.longs.LongSet chunkPositionsInExecution -> c
    int maxChunksInExecution -> d
    java.lang.String executorSchedulerName -> e
    14:22:void <init>(net.minecraft.util.thread.TaskScheduler,java.util.concurrent.Executor,int) -> <init>
    26:27:void onRelease(long) -> a
    32:32:net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk popTasks() -> c
    37:39:void scheduleForExecution(net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk) -> a
    43:43:java.lang.String getDebugStatus() -> d
    43:43:java.lang.String lambda$getDebugStatus$0(long) -> b
net.minecraft.server.level.Ticket -> ash:
# {"fileName":"Ticket.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.server.level.TicketType type -> b
    int ticketLevel -> c
    long ticksLeft -> d
    22:23:void <init>(net.minecraft.server.level.TicketType,int) -> <init>
    25:29:void <init>(net.minecraft.server.level.TicketType,int,long) -> <init>
    33:36:java.lang.String toString() -> toString
    40:40:net.minecraft.server.level.TicketType getType() -> a
    44:44:int getTicketLevel() -> b
    48:49:void resetTicksLeft() -> c
    52:55:void decreaseTicksLeft() -> d
    58:58:boolean isTimedOut() -> e
    11:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Long lambda$static$0(net.minecraft.server.level.Ticket) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.server.level.TicketType -> asi:
# {"fileName":"TicketType.java","id":"sourceFile"}
    long timeout -> j
    boolean persist -> k
    net.minecraft.server.level.TicketType$TicketUse use -> l
    long NO_TIMEOUT -> a
    net.minecraft.server.level.TicketType START -> b
    net.minecraft.server.level.TicketType DRAGON -> c
    net.minecraft.server.level.TicketType PLAYER_LOADING -> d
    net.minecraft.server.level.TicketType PLAYER_SIMULATION -> e
    net.minecraft.server.level.TicketType FORCED -> f
    net.minecraft.server.level.TicketType PORTAL -> g
    net.minecraft.server.level.TicketType ENDER_PEARL -> h
    net.minecraft.server.level.TicketType UNKNOWN -> i
    7:7:void <init>(long,boolean,net.minecraft.server.level.TicketType$TicketUse) -> <init>
    20:20:net.minecraft.server.level.TicketType register(java.lang.String,long,boolean,net.minecraft.server.level.TicketType$TicketUse) -> a
    24:24:boolean doesLoad() -> a
    28:28:boolean doesSimulate() -> b
    32:32:boolean hasTimeout() -> c
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:long timeout() -> d
    7:7:boolean persist() -> e
    7:7:net.minecraft.server.level.TicketType$TicketUse use() -> f
    10:17:void <clinit>() -> <clinit>
net.minecraft.server.level.TicketType$TicketUse -> asi$a:
# {"fileName":"TicketType.java","id":"sourceFile"}
    net.minecraft.server.level.TicketType$TicketUse LOADING -> a
    net.minecraft.server.level.TicketType$TicketUse SIMULATION -> b
    net.minecraft.server.level.TicketType$TicketUse LOADING_AND_SIMULATION -> c
    net.minecraft.server.level.TicketType$TicketUse[] $VALUES -> d
    35:35:net.minecraft.server.level.TicketType$TicketUse[] values() -> values
    35:35:net.minecraft.server.level.TicketType$TicketUse valueOf(java.lang.String) -> valueOf
    35:35:void <init>(java.lang.String,int) -> <init>
    35:35:net.minecraft.server.level.TicketType$TicketUse[] $values() -> a
    35:38:void <clinit>() -> <clinit>
net.minecraft.server.level.WorldGenRegion -> asj:
# {"fileName":"WorldGenRegion.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.StaticCache2D cache -> b
    net.minecraft.world.level.chunk.ChunkAccess center -> c
    net.minecraft.server.level.ServerLevel level -> d
    long seed -> e
    net.minecraft.world.level.storage.LevelData levelData -> f
    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.chunk.status.ChunkStep generatingStep -> m
    java.util.function.Supplier currentlyGenerating -> n
    java.util.concurrent.atomic.AtomicLong subTickCount -> o
    net.minecraft.resources.ResourceLocation WORLDGEN_REGION_RANDOM -> p
    74:94:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.world.level.chunk.ChunkAccess) -> <init>
    97:97:boolean isOldChunkAround(net.minecraft.world.level.ChunkPos,int) -> a
    101:101:net.minecraft.world.level.ChunkPos getCenter() -> b
    106:107:void setCurrentlyGenerating(java.util.function.Supplier) -> a
    111:111:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    117:141:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    146:147:boolean hasChunk(int,int) -> b
    152:152:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    157:157:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    163:163:net.minecraft.world.entity.player.Player getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    168:168:int getSkyDarken() -> D_
    173:173:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> H_
    178:178:net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    183:183:float getShade(net.minecraft.core.Direction,boolean) -> a
    188:188:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> B_
    193:202:boolean destroyBlock(net.minecraft.core.BlockPos,boolean,net.minecraft.world.entity.Entity,int) -> a
    209:238:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    243:262:boolean ensureCanWrite(net.minecraft.core.BlockPos) -> f_
    267:304:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    308:309:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> f
    316:320:boolean addFreshEntity(net.minecraft.world.entity.Entity) -> b
    325:325:boolean removeBlock(net.minecraft.core.BlockPos,boolean) -> a
    330:330:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> E_
    335:335:boolean isClientSide() -> A_
    341:341:net.minecraft.server.level.ServerLevel getLevel() -> a
    346:346:net.minecraft.core.RegistryAccess registryAccess() -> J_
    351:351:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> K
    356:356:net.minecraft.world.level.storage.LevelData getLevelData() -> C_
    361:365:net.minecraft.world.DifficultyInstance getCurrentDifficultyAt(net.minecraft.core.BlockPos) -> d_
    371:371:net.minecraft.server.MinecraftServer getServer() -> p
    376:376:net.minecraft.world.level.chunk.ChunkSource getChunkSource() -> S
    381:381:long getSeed() -> E
    386:386:net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> U
    391:391:net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> T
    396:396:int getSeaLevel() -> P
    401:401:net.minecraft.util.RandomSource getRandom() -> G_
    406:406:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    411:411:void playSound(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    415:415:void addParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> a
    419:419:void levelEvent(net.minecraft.world.entity.Entity,int,net.minecraft.core.BlockPos,int) -> a
    423:423:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    427:427:net.minecraft.world.level.dimension.DimensionType dimensionType() -> F_
    432:432:boolean isStateAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    437:437:boolean isFluidAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> b
    442:442:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    447:447:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    452:452:java.util.List players() -> z
    457:457:int getMinY() -> K_
    462:462:int getHeight() -> L_
    467:467:long nextSubTickCount() -> I_
    137:137:java.lang.String lambda$getChunk$4(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    136:136:java.lang.String lambda$getChunk$3(net.minecraft.server.level.GenerationChunkHolder) -> a
    134:134:java.lang.String lambda$getChunk$2() -> o
    75:75:net.minecraft.world.ticks.TickContainerAccess lambda$new$1(net.minecraft.core.BlockPos) -> g
    74:74:net.minecraft.world.ticks.TickContainerAccess lambda$new$0(net.minecraft.core.BlockPos) -> k
    65:81:void <clinit>() -> <clinit>
net.minecraft.server.level.package-info -> ask:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.level.progress.ChunkProgressListener -> asl:
# {"fileName":"ChunkProgressListener.java","id":"sourceFile"}
    void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    void start() -> a
    void stop() -> b
    18:18:int calculateDiameter(int) -> a
net.minecraft.server.level.progress.ChunkProgressListenerFactory -> asm:
# {"fileName":"ChunkProgressListenerFactory.java","id":"sourceFile"}
    net.minecraft.server.level.progress.ChunkProgressListener create(int) -> create
net.minecraft.server.level.progress.LoggerChunkProgressListener -> asn:
# {"fileName":"LoggerChunkProgressListener.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int maxCount -> b
    int count -> c
    long startTime -> d
    long nextTickTime -> e
    19:23:void <init>(int) -> <init>
    26:26:net.minecraft.server.level.progress.LoggerChunkProgressListener createFromGameruleRadius(int) -> b
    30:31:net.minecraft.server.level.progress.LoggerChunkProgressListener create(int) -> c
    35:35:net.minecraft.server.level.progress.LoggerChunkProgressListener createCompleted() -> c
    40:42:void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    46:59:void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    63:63:void start() -> a
    67:69:void stop() -> b
    72:75:int getProgress() -> d
    15:15:void <clinit>() -> <clinit>
net.minecraft.server.level.progress.ProcessorChunkProgressListener -> aso:
# {"fileName":"ProcessorChunkProgressListener.java","id":"sourceFile"}
    net.minecraft.server.level.progress.ChunkProgressListener delegate -> a
    net.minecraft.util.thread.ConsecutiveExecutor consecutiveExecutor -> b
    boolean started -> c
    15:18:void <init>(net.minecraft.server.level.progress.ChunkProgressListener,java.util.concurrent.Executor) -> <init>
    21:23:net.minecraft.server.level.progress.ProcessorChunkProgressListener createStarted(net.minecraft.server.level.progress.ChunkProgressListener,java.util.concurrent.Executor) -> a
    28:29:void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    33:36:void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    40:42:void start() -> a
    46:48:void stop() -> b
    34:34:void lambda$onStatusChange$1(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.status.ChunkStatus) -> b
    28:28:void lambda$updateSpawnPos$0(net.minecraft.world.level.ChunkPos) -> b
net.minecraft.server.level.progress.StoringChunkProgressListener -> asp:
# {"fileName":"StoringChunkProgressListener.java","id":"sourceFile"}
    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>(net.minecraft.server.level.progress.LoggerChunkProgressListener,int,int,int) -> <init>
    28:28:net.minecraft.server.level.progress.StoringChunkProgressListener createFromGameruleRadius(int) -> b
    32:36:net.minecraft.server.level.progress.StoringChunkProgressListener create(int) -> c
    40:40:net.minecraft.server.level.progress.StoringChunkProgressListener createCompleted() -> c
    45:50:void updateSpawnPos(net.minecraft.world.level.ChunkPos) -> a
    54:63:void onStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    67:70:void start() -> a
    74:76:void stop() -> b
    79:79:int getFullDiameter() -> d
    83:83:int getDiameter() -> e
    87:87:int getProgress() -> f
    92:92:net.minecraft.world.level.chunk.status.ChunkStatus getStatus(int,int) -> a
net.minecraft.server.level.progress.package-info -> asq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.network.CommonListenerCookie -> asr:
# {"fileName":"CommonListenerCookie.java","id":"sourceFile"}
    com.mojang.authlib.GameProfile gameProfile -> a
    int latency -> b
    net.minecraft.server.level.ClientInformation clientInformation -> c
    boolean transferred -> d
    6:6:void <init>(com.mojang.authlib.GameProfile,int,net.minecraft.server.level.ClientInformation,boolean) -> <init>
    13:16:net.minecraft.server.network.CommonListenerCookie createInitial(com.mojang.authlib.GameProfile,boolean) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:com.mojang.authlib.GameProfile gameProfile() -> a
    6:6:int latency() -> b
    6:6:net.minecraft.server.level.ClientInformation clientInformation() -> c
    6:6:boolean transferred() -> d
net.minecraft.server.network.ConfigurationTask -> ass:
# {"fileName":"ConfigurationTask.java","id":"sourceFile"}
    void start(java.util.function.Consumer) -> a
    net.minecraft.server.network.ConfigurationTask$Type type() -> a
net.minecraft.server.network.ConfigurationTask$Type -> ass$a:
# {"fileName":"ConfigurationTask.java","id":"sourceFile"}
    java.lang.String id -> a
    12:12:void <init>(java.lang.String) -> <init>
    15:15:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.lang.String id() -> a
net.minecraft.server.network.Filterable -> ast:
# {"fileName":"Filterable.java","id":"sourceFile"}
    java.lang.Object raw -> a
    java.util.Optional filtered -> b
    12:12:void <init>(java.lang.Object,java.util.Optional) -> <init>
    14:19:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    23:25:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.network.codec.StreamCodec) -> a
    31:31:net.minecraft.server.network.Filterable passThrough(java.lang.Object) -> a
    35:37:net.minecraft.server.network.Filterable from(net.minecraft.server.network.FilteredText) -> a
    42:45:java.lang.Object get(boolean) -> a
    49:51:net.minecraft.server.network.Filterable map(java.util.function.Function) -> a
    56:67:java.util.Optional resolve(java.util.function.Function) -> 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.Object raw() -> a
    12:12:java.util.Optional filtered() -> b
    14:17:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.server.network.FilteredText -> asu:
# {"fileName":"FilteredText.java","id":"sourceFile"}
    java.lang.String raw -> b
    net.minecraft.network.chat.FilterMask mask -> c
    net.minecraft.server.network.FilteredText EMPTY -> a
    8:8:void <init>(java.lang.String,net.minecraft.network.chat.FilterMask) -> <init>
    12:12:net.minecraft.server.network.FilteredText passThrough(java.lang.String) -> a
    16:16:net.minecraft.server.network.FilteredText fullyFiltered(java.lang.String) -> b
    21:21:java.lang.String filtered() -> a
    25:25:java.lang.String filteredOrEmpty() -> b
    29:29:boolean isFiltered() -> c
    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 raw() -> d
    8:8:net.minecraft.network.chat.FilterMask mask() -> e
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.network.LegacyProtocolUtils -> asv:
# {"fileName":"LegacyProtocolUtils.java","id":"sourceFile"}
    int CUSTOM_PAYLOAD_PACKET_ID -> a
    java.lang.String CUSTOM_PAYLOAD_PACKET_PING_CHANNEL -> b
    int GET_INFO_PACKET_ID -> c
    int GET_INFO_PACKET_VERSION_1 -> d
    int DISCONNECT_PACKET_ID -> e
    int FAKE_PROTOCOL_VERSION -> f
    7:7:void <init>() -> <init>
    16:18:void writeLegacyString(io.netty.buffer.ByteBuf,java.lang.String) -> a
    21:25:java.lang.String readLegacyString(io.netty.buffer.ByteBuf) -> a
net.minecraft.server.network.LegacyQueryHandler -> asw:
# {"fileName":"LegacyQueryHandler.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.ServerInfo server -> b
    20:22:void <init>(net.minecraft.server.ServerInfo) -> <init>
    26:77:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    80:101:boolean readCustomPayloadPacket(io.netty.buffer.ByteBuf) -> a
    105:105:java.lang.String createVersion0Response(net.minecraft.server.ServerInfo) -> a
    109:109:java.lang.String createVersion1Response(net.minecraft.server.ServerInfo) -> b
    113:114:void sendFlushAndClose(io.netty.channel.ChannelHandlerContext,io.netty.buffer.ByteBuf) -> a
    117:120:io.netty.buffer.ByteBuf createLegacyDisconnectPacket(io.netty.buffer.ByteBufAllocator,java.lang.String) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.network.LegacyTextFilter -> asx:
# {"fileName":"LegacyTextFilter.java","id":"sourceFile"}
    java.lang.String ENDPOINT -> b
    java.net.URL joinEndpoint -> c
    net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder joinEncoder -> d
    java.net.URL leaveEndpoint -> e
    net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder leaveEncoder -> f
    java.lang.String authKey -> g
    35:42:void <init>(java.net.URL,net.minecraft.server.network.ServerTextFilter$MessageEncoder,java.net.URL,net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder,java.net.URL,net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder,java.lang.String,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,java.util.concurrent.ExecutorService) -> <init>
    47:114:net.minecraft.server.network.ServerTextFilter createTextFilterFromConfig(java.lang.String) -> a
    119:119:net.minecraft.server.network.TextFilter createContext(com.mojang.authlib.GameProfile) -> a
    134:142:void processJoinOrLeave(com.mojang.authlib.GameProfile,java.net.URL,net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder,java.util.concurrent.Executor) -> a
    145:150:void processRequest(com.google.gson.JsonObject,java.net.URL) -> b
    154:155:void setAuthorizationProperty(java.net.HttpURLConnection) -> a
    159:170:net.minecraft.server.network.FilteredText filterText(java.lang.String,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,com.google.gson.JsonObject) -> a
    135:141:void lambda$processJoinOrLeave$3(net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder,com.mojang.authlib.GameProfile,java.net.URL) -> a
    93:101:com.google.gson.JsonObject lambda$createTextFilterFromConfig$2(java.lang.String,java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    80:88:com.google.gson.JsonObject lambda$createTextFilterFromConfig$1(int,java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    69:74:com.google.gson.JsonObject lambda$createTextFilterFromConfig$0(java.lang.String,java.lang.String,com.mojang.authlib.GameProfile) -> a
net.minecraft.server.network.LegacyTextFilter$1 -> asx$1:
# {"fileName":"LegacyTextFilter.java","id":"sourceFile"}
    net.minecraft.server.network.LegacyTextFilter this$0 -> a
    119:119:void <init>(net.minecraft.server.network.LegacyTextFilter,com.mojang.authlib.GameProfile) -> <init>
    122:123:void join() -> a
    127:128:void leave() -> b
net.minecraft.server.network.LegacyTextFilter$JoinOrLeaveEncoder -> asx$a:
# {"fileName":"LegacyTextFilter.java","id":"sourceFile"}
    com.google.gson.JsonObject encode(com.mojang.authlib.GameProfile) -> encode
net.minecraft.server.network.MemoryServerHandshakePacketListenerImpl -> asy:
# {"fileName":"MemoryServerHandshakePacketListenerImpl.java","id":"sourceFile"}
    net.minecraft.server.MinecraftServer server -> b
    net.minecraft.network.Connection connection -> c
    15:18:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection) -> <init>
    22:28:void handleIntention(net.minecraft.network.protocol.handshake.ClientIntentionPacket) -> a
    32:32:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    36:36:boolean isAcceptingMessages() -> c
net.minecraft.server.network.PlayerChunkSender -> asz:
# {"fileName":"PlayerChunkSender.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    float MIN_CHUNKS_PER_TICK -> a
    float MAX_CHUNKS_PER_TICK -> b
    float START_CHUNKS_PER_TICK -> d
    int MAX_UNACKNOWLEDGED_BATCHES -> e
    it.unimi.dsi.fastutil.longs.LongSet pendingChunks -> f
    boolean memoryConnection -> g
    float desiredChunksPerTick -> h
    float batchQuota -> i
    int unacknowledgedBatches -> j
    int maxUnacknowledgedBatches -> k
    32:42:void <init>(boolean) -> <init>
    45:46:void markChunkPendingToSend(net.minecraft.world.level.chunk.LevelChunk) -> a
    49:55:void dropChunk(net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.ChunkPos) -> a
    58:85:void sendNextChunks(net.minecraft.server.level.ServerPlayer) -> a
    88:94:void sendChunk(net.minecraft.server.network.ServerGamePacketListenerImpl,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.LevelChunk) -> a
    98:116:java.util.List collectChunksToSend(net.minecraft.server.level.ChunkMap,net.minecraft.world.level.ChunkPos) -> a
    120:127:void onChunkBatchReceivedByClient(float) -> a
    130:130:boolean isPending(long) -> a
    103:103:int lambda$collectChunksToSend$0(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.LevelChunk) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.network.PlayerSafetyServiceTextFilter -> ata:
# {"fileName":"PlayerSafetyServiceTextFilter.java","id":"sourceFile"}
    com.microsoft.aad.msal4j.ConfidentialClientApplication client -> b
    com.microsoft.aad.msal4j.ClientCredentialParameters clientParameters -> c
    java.util.Set fullyFilteredEvents -> d
    int connectionReadTimeoutMs -> e
    34:39:void <init>(java.net.URL,net.minecraft.server.network.ServerTextFilter$MessageEncoder,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,java.util.concurrent.ExecutorService,com.microsoft.aad.msal4j.ConfidentialClientApplication,com.microsoft.aad.msal4j.ClientCredentialParameters,java.util.Set,int) -> <init>
    43:104:net.minecraft.server.network.ServerTextFilter createTextFilterFromConfig(java.lang.String) -> a
    108:108:com.microsoft.aad.msal4j.IAuthenticationResult aquireIAuthenticationResult() -> b
    113:115:void setAuthorizationProperty(java.net.HttpURLConnection) -> a
    119:138:net.minecraft.server.network.FilteredText filterText(java.lang.String,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,com.google.gson.JsonObject) -> a
    143:143:int connectionReadTimeout() -> a
    68:76:com.google.gson.JsonObject lambda$createTextFilterFromConfig$1(java.lang.String,java.lang.String,com.mojang.authlib.GameProfile,java.lang.String) -> a
    57:57:void lambda$createTextFilterFromConfig$0(java.util.Set,com.google.gson.JsonElement) -> a
net.minecraft.server.network.ServerCommonPacketListenerImpl -> atb:
# {"fileName":"ServerCommonPacketListenerImpl.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> f
    int LATENCY_CHECK_INTERVAL -> b
    int CLOSED_LISTENER_TIMEOUT -> g
    net.minecraft.network.chat.Component TIMEOUT_DISCONNECTION_MESSAGE -> h
    net.minecraft.network.chat.Component DISCONNECT_UNEXPECTED_QUERY -> c
    net.minecraft.server.MinecraftServer server -> d
    net.minecraft.network.Connection connection -> e
    boolean transferred -> i
    long keepAliveTime -> j
    boolean keepAlivePending -> k
    long keepAliveChallenge -> l
    long closedListenerTime -> m
    boolean closed -> n
    int latency -> o
    boolean suspendFlushingOnServerThread -> p
    46:56:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection,net.minecraft.server.network.CommonListenerCookie) -> <init>
    59:63:void close() -> l
    67:71:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    75:77:void onPacketError(net.minecraft.network.protocol.Packet,java.lang.Exception) -> a
    81:90:void handleKeepAlive(net.minecraft.network.protocol.common.ServerboundKeepAlivePacket) -> a
    94:94:void handlePong(net.minecraft.network.protocol.common.ServerboundPongPacket) -> a
    98:98:void handleCustomPayload(net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket) -> a
    102:107:void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket) -> a
    111:112:void handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> a
    115:128:void keepConnectionAlive() -> e
    131:137:boolean checkIfClosed(long) -> a
    141:142:void suspendFlushing() -> f
    145:147:void resumeFlushing() -> g
    150:151:void send(net.minecraft.network.protocol.Packet) -> b
    154:168:void send(net.minecraft.network.protocol.Packet,net.minecraft.network.PacketSendListener) -> a
    171:172:void disconnect(net.minecraft.network.chat.Component) -> a
    175:178:void disconnect(net.minecraft.network.DisconnectionDetails) -> b
    181:181:boolean isSingleplayerOwner() -> h
    com.mojang.authlib.GameProfile playerProfile() -> i
    188:188:com.mojang.authlib.GameProfile getOwner() -> j
    195:195:int latency() -> k
    199:200:net.minecraft.server.network.CommonListenerCookie createCookie(net.minecraft.server.level.ClientInformation) -> a
    175:175:void lambda$disconnect$1(net.minecraft.network.DisconnectionDetails) -> c
    164:164:java.lang.String lambda$send$0(net.minecraft.network.protocol.Packet) -> c
    32:36:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConfigurationPacketListenerImpl -> atc:
# {"fileName":"ServerConfigurationPacketListenerImpl.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> f
    net.minecraft.network.chat.Component DISCONNECT_REASON_INVALID_DATA -> g
    com.mojang.authlib.GameProfile gameProfile -> h
    java.util.Queue configurationTasks -> i
    net.minecraft.server.network.ConfigurationTask currentTask -> j
    net.minecraft.server.level.ClientInformation clientInformation -> k
    net.minecraft.server.network.config.SynchronizeRegistriesTask synchronizeRegistriesTask -> l
    46:57:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection,net.minecraft.server.network.CommonListenerCookie) -> <init>
    61:61:com.mojang.authlib.GameProfile playerProfile() -> i
    66:68:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    72:72:boolean isAcceptingMessages() -> c
    76:95:void startConfiguration() -> l
    98:100:void returnToWorld() -> m
    103:104:void addOptionalTasks() -> n
    108:109:void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket) -> a
    113:118:void handleResourcePackResponse(net.minecraft.network.protocol.common.ServerboundResourcePackPacket) -> a
    122:128:void handleSelectKnownPacks(net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks) -> a
    132:158:void handleConfigurationFinished(net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket) -> a
    162:163:void tick() -> d
    166:179:void startNextTask() -> o
    182:188:void finishCurrentTask(net.minecraft.server.network.ConfigurationTask$Type) -> a
    103:103:void lambda$addOptionalTasks$1(net.minecraft.server.MinecraftServer$ServerResourcePackInfo) -> a
    84:84:java.util.stream.Stream lambda$startConfiguration$0(net.minecraft.server.packs.PackResources) -> a
    42:43:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConnectionListener -> atd:
# {"fileName":"ServerConnectionListener.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    java.util.function.Supplier SERVER_EVENT_GROUP -> a
    java.util.function.Supplier 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:116:void startTcpServerListener(java.net.InetAddress,int) -> a
    121:149:java.net.SocketAddress startMemoryChannel() -> a
    153:162:void stop() -> b
    165:193:void tick() -> c
    196:196:net.minecraft.server.MinecraftServer getServer() -> d
    239:239:java.util.List getConnections() -> e
    183:183:void lambda$tick$2(net.minecraft.network.Connection,net.minecraft.network.chat.Component) -> 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 -> atd$1:
# {"fileName":"ServerConnectionListener.java","id":"sourceFile"}
    net.minecraft.server.network.ServerConnectionListener this$0 -> a
    87:87:void <init>(net.minecraft.server.network.ServerConnectionListener) -> <init>
    91:109:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.server.network.ServerConnectionListener$2 -> atd$2:
# {"fileName":"ServerConnectionListener.java","id":"sourceFile"}
    net.minecraft.server.network.ServerConnectionListener this$0 -> a
    124:124:void <init>(net.minecraft.server.network.ServerConnectionListener) -> <init>
    127:139:void initChannel(io.netty.channel.Channel) -> initChannel
net.minecraft.server.network.ServerConnectionListener$LatencySimulator -> atd$a:
# {"fileName":"ServerConnectionListener.java","id":"sourceFile"}
    io.netty.util.Timer TIMER -> a
    int delay -> b
    int jitter -> c
    java.util.List queuedMessages -> d
    204:209:void <init>(int,int) -> <init>
    213:214:void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> channelRead
    217:220:void delayDownstream(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> a
    223:225:void onTimeout(io.netty.util.Timeout) -> a
    200:200:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerConnectionListener$LatencySimulator$DelayedMessage -> atd$a$a:
# {"fileName":"ServerConnectionListener.java","id":"sourceFile"}
    io.netty.channel.ChannelHandlerContext ctx -> a
    java.lang.Object msg -> b
    231:234:void <init>(io.netty.channel.ChannelHandlerContext,java.lang.Object) -> <init>
net.minecraft.server.network.ServerGamePacketListenerImpl -> ate:
# {"fileName":"ServerGamePacketListenerImpl.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> h
    int NO_BLOCK_UPDATES_TO_ACK -> i
    int TRACKED_MESSAGE_DISCONNECT_THRESHOLD -> j
    int MAXIMUM_FLYING_TICKS -> k
    net.minecraft.network.chat.Component CHAT_VALIDATION_FAILED -> l
    net.minecraft.network.chat.Component INVALID_COMMAND_SIGNATURE -> m
    int MAX_COMMAND_SUGGESTIONS -> n
    net.minecraft.server.level.ServerPlayer player -> f
    net.minecraft.server.network.PlayerChunkSender chunkSender -> g
    int tickCount -> o
    int ackBlockChangesUpTo -> p
    net.minecraft.util.TickThrottler chatSpamThrottler -> q
    net.minecraft.util.TickThrottler dropSpamThrottler -> r
    double firstGoodX -> s
    double firstGoodY -> t
    double firstGoodZ -> u
    double lastGoodX -> v
    double lastGoodY -> w
    double lastGoodZ -> x
    net.minecraft.world.entity.Entity lastVehicle -> y
    double vehicleFirstGoodX -> z
    double vehicleFirstGoodY -> A
    double vehicleFirstGoodZ -> B
    double vehicleLastGoodX -> C
    double vehicleLastGoodY -> D
    double vehicleLastGoodZ -> E
    net.minecraft.world.phys.Vec3 awaitingPositionFromClient -> F
    int awaitingTeleport -> G
    int awaitingTeleportTime -> H
    boolean clientIsFloating -> I
    int aboveGroundTickCount -> J
    boolean clientVehicleIsFloating -> K
    int aboveGroundVehicleTickCount -> L
    int receivedMovePacketCount -> M
    int knownMovePacketCount -> N
    boolean receivedMovementThisTick -> O
    net.minecraft.network.chat.RemoteChatSession chatSession -> P
    net.minecraft.network.chat.SignedMessageChain$Decoder signedMessageDecoder -> Q
    net.minecraft.network.chat.LastSeenMessagesValidator lastSeenMessages -> R
    int nextChatIndex -> S
    net.minecraft.network.chat.MessageSignatureCache messageSignatureCache -> T
    net.minecraft.util.FutureChain chatMessageChain -> U
    boolean waitingForSwitchToConfig -> V
    222:277:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection,net.minecraft.server.level.ServerPlayer,net.minecraft.server.network.CommonListenerCookie) -> <init>
    281:338:void tick() -> d
    341:347:int getMaximumFlyingTicks(net.minecraft.world.entity.Entity) -> a
    351:357:void resetPosition() -> l
    361:361:boolean isAcceptingMessages() -> c
    366:370:boolean shouldHandleMessage(net.minecraft.network.protocol.Packet) -> a
    375:375:com.mojang.authlib.GameProfile playerProfile() -> i
    379:380:java.util.concurrent.CompletableFuture filterTextPacket(java.lang.Object,java.util.function.BiFunction) -> a
    391:391:java.util.concurrent.CompletableFuture filterTextPacket(java.lang.String) -> a
    395:395:java.util.concurrent.CompletableFuture filterTextPacket(java.util.List) -> a
    400:402:void handlePlayerInput(net.minecraft.network.protocol.game.ServerboundPlayerInputPacket) -> a
    405:405:boolean containsInvalidValues(double,double,double,float,float) -> b
    409:409:double clampHorizontal(double) -> a
    413:413:double clampVertical(double) -> b
    418:508:void handleMoveVehicle(net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket) -> a
    511:511:boolean noBlocksAround(net.minecraft.world.entity.Entity) -> b
    516:531:void handleAcceptTeleportPacket(net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket) -> a
    535:537:void handleAcceptPlayerLoad(net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket) -> a
    541:547:void handleRecipeBookSeenRecipePacket(net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket) -> a
    551:553:void handleBundleItemSelectedPacket(net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket) -> a
    557:559:void handleRecipeBookChangeSettingsPacket(net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket) -> a
    563:571:void handleSeenAdvancements(net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket) -> a
    575:585:void handleCustomCommandSuggestions(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket) -> a
    589:642:void handleSetCommandBlock(net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket) -> a
    646:666:void handleSetCommandMinecart(net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket) -> a
    670:693:void handlePickItemFromBlock(net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket) -> a
    696:703:void addBlockDataToItem(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    707:719:void handlePickItemFromEntity(net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket) -> a
    722:740:void tryPickItem(net.minecraft.world.item.ItemStack) -> a
    744:752:void handleRenameItem(net.minecraft.network.protocol.game.ServerboundRenameItemPacket) -> a
    756:764:void handleSetBeaconPacket(net.minecraft.network.protocol.game.ServerboundSetBeaconPacket) -> a
    768:820:void handleSetStructureBlock(net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket) -> a
    824:837:void handleSetTestBlock(net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket) -> a
    841:877:void handleTestInstanceBlockAction(net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket) -> a
    881:899:void handleSetJigsawBlock(net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket) -> a
    903:912:void handleJigsawGenerate(net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket) -> a
    916:926:void handleSelectTrade(net.minecraft.network.protocol.game.ServerboundSelectTradePacket) -> a
    931:945:void handleEditBook(net.minecraft.network.protocol.game.ServerboundEditBookPacket) -> a
    948:955:void updateBookContents(java.util.List,int) -> a
    958:979:void signBook(net.minecraft.server.network.FilteredText,java.util.List,int) -> a
    982:986:net.minecraft.server.network.Filterable filterableFromOutgoing(net.minecraft.server.network.FilteredText) -> a
    992:1003:void handleEntityTagQuery(net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket) -> a
    1007:1017:void handleContainerSlotStateChanged(net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket) -> a
    1021:1030:void handleBlockEntityTagQuery(net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket) -> a
    1034:1186:void handleMovePlayer(net.minecraft.network.protocol.game.ServerboundMovePlayerPacket) -> a
    1189:1202:boolean shouldCheckPlayerMovement(boolean) -> a
    1206:1216:boolean updateAwaitingTeleport() -> p
    1220:1229:boolean isPlayerCollidingWithAnythingNew(net.minecraft.world.level.LevelReader,net.minecraft.world.phys.AABB,double,double,double) -> a
    1233:1234:void teleport(double,double,double,float,float) -> a
    1242:1250:void teleport(net.minecraft.world.entity.PositionMoveRotation,java.util.Set) -> a
    1254:1293:void handlePlayerAction(net.minecraft.network.protocol.game.ServerboundPlayerActionPacket) -> a
    1298:1303:boolean wasBlockPlacementAttempt(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.ItemStack) -> a
    1313:1373:void handleUseItemOn(net.minecraft.network.protocol.game.ServerboundUseItemOnPacket) -> a
    1377:1403:void handleUseItem(net.minecraft.network.protocol.game.ServerboundUseItemPacket) -> a
    1407:1418:void handleTeleportToEntityPacket(net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket) -> a
    1422:1427:void handlePaddleBoat(net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket) -> a
    1431:1435:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    1438:1446:void removePlayerFromWorld() -> q
    1449:1454:void ackBlockChangesUpTo(int) -> a
    1458:1468:void handleSetCarriedItem(net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket) -> a
    1472:1495:void handleChat(net.minecraft.network.protocol.game.ServerboundChatPacket) -> a
    1499:1503:void handleChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> a
    1506:1513:void performUnsignedChatCommand(java.lang.String) -> b
    1517:1525:void handleSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket) -> a
    1528:1542:void performSignedChatCommand(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket,net.minecraft.network.chat.LastSeenMessages) -> a
    1545:1547:void handleMessageDecodeFailure(net.minecraft.network.chat.SignedMessageChain$DecodeException) -> a
    1551:1579:java.util.Map collectSignedArguments(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket,net.minecraft.network.chat.SignableCommand,net.minecraft.network.chat.LastSeenMessages) -> a
    1583:1588:java.util.Map collectUnsignedArguments(java.util.List) -> b
    1592:1595:net.minecraft.network.chat.SignedMessageChain$DecodeException createSignedArgumentMismatchException(java.lang.String,java.util.List,java.util.List) -> a
    1599:1600:com.mojang.brigadier.ParseResults parseCommand(java.lang.String) -> c
    1604:1620:void tryHandleChat(java.lang.String,java.lang.Runnable) -> a
    1624:1633:java.util.Optional unpackAndApplyLastSeen(net.minecraft.network.chat.LastSeenMessages$Update) -> a
    1637:1642:boolean isChatMessageIllegal(java.lang.String) -> d
    1646:1647:net.minecraft.network.chat.PlayerChatMessage getSignedMessage(net.minecraft.network.protocol.game.ServerboundChatPacket,net.minecraft.network.chat.LastSeenMessages) -> a
    1651:1653:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage) -> a
    1656:1660:void detectRateSpam() -> r
    1665:1673:void handleChatAck(net.minecraft.network.protocol.game.ServerboundChatAckPacket) -> a
    1677:1680:void handleAnimate(net.minecraft.network.protocol.game.ServerboundSwingPacket) -> a
    1684:1735:void handlePlayerCommand(net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket) -> a
    1738:1764:void sendPlayerChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.ChatType$Bound) -> a
    1767:1768:void sendDisguisedChatMessage(net.minecraft.network.chat.Component,net.minecraft.network.chat.ChatType$Bound) -> a
    1771:1771:java.net.SocketAddress getRemoteAddress() -> m
    1775:1779:void switchToConfig() -> n
    1783:1784:void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket) -> a
    1793:1857:void handleInteract(net.minecraft.network.protocol.game.ServerboundInteractPacket) -> a
    1861:1888:void handleClientCommand(net.minecraft.network.protocol.game.ServerboundClientCommandPacket) -> a
    1892:1894:void handleContainerClose(net.minecraft.network.protocol.game.ServerboundContainerClosePacket) -> a
    1898:1942:void handleContainerClick(net.minecraft.network.protocol.game.ServerboundContainerClickPacket) -> a
    1946:1979:void handlePlaceRecipe(net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket) -> a
    1983:1998:void handleContainerButtonClick(net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket) -> a
    2002:2029:void handleSetCreativeModeSlot(net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket) -> a
    2033:2035:void handleSignUpdate(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket) -> a
    2038:2050:void updateSignText(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket,java.util.List) -> a
    2054:2056:void handlePlayerAbilities(net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket) -> a
    2060:2066:void handleClientInformation(net.minecraft.network.protocol.common.ServerboundClientInformationPacket) -> a
    2070:2077:void handleChangeDifficulty(net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket) -> a
    2081:2088:void handleLockDifficulty(net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket) -> a
    2092:2117:void handleChatSessionUpdate(net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket) -> a
    2121:2125:void handleConfigurationAcknowledged(net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket) -> a
    2129:2131:void handleChunkBatchReceived(net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket) -> a
    2135:2137:void handleDebugSampleSubscription(net.minecraft.network.protocol.game.ServerboundDebugSampleSubscriptionPacket) -> a
    2140:2148:void resetPlayerChatState(net.minecraft.network.chat.RemoteChatSession) -> a
    2157:2157:void handleCustomPayload(net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket) -> a
    2161:2166:void handleClientTickEnd(net.minecraft.network.protocol.game.ServerboundClientTickEndPacket) -> a
    2169:2174:void handlePlayerKnownMovement(net.minecraft.world.phys.Vec3) -> a
    2178:2178:boolean hasInfiniteMaterials() -> a
    2183:2183:net.minecraft.server.level.ServerPlayer getPlayer() -> o
    2145:2147:void lambda$resetPlayerChatState$12(net.minecraft.network.chat.RemoteChatSession) -> b
    2034:2034:void lambda$handleSignUpdate$11(net.minecraft.network.protocol.game.ServerboundSignUpdatePacket,java.util.List) -> b
    1539:1539:net.minecraft.commands.CommandSourceStack lambda$performSignedChatCommand$10(net.minecraft.commands.CommandSigningContext,net.minecraft.commands.CommandSourceStack) -> a
    1522:1524:void lambda$handleSignedChatCommand$9(net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket,java.util.Optional) -> a
    1500:1502:void lambda$handleChatCommand$8(net.minecraft.network.protocol.game.ServerboundChatCommandPacket) -> b
    1479:1494:void lambda$handleChat$7(net.minecraft.network.protocol.game.ServerboundChatPacket,java.util.Optional) -> a
    1489:1493:void lambda$handleChat$6(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.network.chat.Component,net.minecraft.server.network.FilteredText) -> a
    967:967:net.minecraft.server.network.Filterable lambda$signBook$5(net.minecraft.server.network.FilteredText) -> b
    943:943:void lambda$handleEditBook$4(int,java.util.List) -> a
    942:942:void lambda$handleEditBook$3(int,java.util.List) -> b
    858:858:java.util.Optional lambda$handleTestInstanceBlockAction$2(net.minecraft.resources.ResourceKey) -> a
    582:584:void lambda$handleCustomCommandSuggestions$1(net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket,com.mojang.brigadier.suggestion.Suggestions) -> a
    381:386:java.lang.Object lambda$filterTextPacket$0(java.lang.Object) -> a
    211:217:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerGamePacketListenerImpl$1 -> ate$1:
# {"fileName":"ServerGamePacketListenerImpl.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel val$level -> a
    net.minecraft.world.entity.Entity val$target -> b
    net.minecraft.server.network.ServerGamePacketListenerImpl this$0 -> c
    1811:1811:void <init>(net.minecraft.server.network.ServerGamePacketListenerImpl,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> <init>
    1813:1826:void performInteraction(net.minecraft.world.InteractionHand,net.minecraft.server.network.ServerGamePacketListenerImpl$EntityInteraction) -> a
    1830:1831:void onInteraction(net.minecraft.world.InteractionHand) -> a
    1835:1836:void onInteraction(net.minecraft.world.InteractionHand,net.minecraft.world.phys.Vec3) -> a
    1840:1853:void onAttack() -> a
    1835:1835: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 -> ate$2:
# {"fileName":"ServerGamePacketListenerImpl.java","id":"sourceFile"}
    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
    615:1864:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerGamePacketListenerImpl$EntityInteraction -> ate$a:
# {"fileName":"ServerGamePacketListenerImpl.java","id":"sourceFile"}
    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 -> atf:
# {"fileName":"ServerHandshakePacketListenerImpl.java","id":"sourceFile"}
    net.minecraft.network.chat.Component IGNORE_STATUS_REASON -> b
    net.minecraft.server.MinecraftServer server -> c
    net.minecraft.network.Connection connection -> d
    21:24:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection) -> <init>
    28:51:void handleIntention(net.minecraft.network.protocol.handshake.ClientIntentionPacket) -> a
    54:70:void beginLogin(net.minecraft.network.protocol.handshake.ClientIntentionPacket,boolean) -> a
    74:74:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    78:78:boolean isAcceptingMessages() -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerHandshakePacketListenerImpl$1 -> atf$1:
# {"fileName":"ServerHandshakePacketListenerImpl.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$network$protocol$handshake$ClientIntent -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerLoginPacketListenerImpl -> atg:
# {"fileName":"ServerLoginPacketListenerImpl.java","id":"sourceFile"}
    java.util.concurrent.atomic.AtomicInteger UNIQUE_THREAD_ID -> b
    org.slf4j.Logger LOGGER -> c
    int MAX_TICKS_BEFORE_LOGIN -> d
    byte[] challenge -> e
    net.minecraft.server.MinecraftServer server -> f
    net.minecraft.network.Connection connection -> g
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State state -> h
    int tick -> i
    java.lang.String requestedUsername -> j
    com.mojang.authlib.GameProfile authenticatedProfile -> k
    java.lang.String serverId -> l
    boolean transferred -> m
    57:71:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.network.Connection,boolean) -> <init>
    77:90:void tick() -> d
    94:94:boolean isAcceptingMessages() -> c
    99:105:void disconnect(net.minecraft.network.chat.Component) -> a
    108:108:boolean isPlayerAlreadyInWorld(com.mojang.authlib.GameProfile) -> a
    113:114:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    117:121:java.lang.String getUserName() -> e
    126:143:void handleHello(net.minecraft.network.protocol.login.ServerboundHelloPacket) -> a
    146:148:void startClientVerification(com.mojang.authlib.GameProfile) -> b
    152:170:void verifyLoginAndFinishConnectionSetup(com.mojang.authlib.GameProfile) -> c
    173:178:void finishLoginAndWaitForClient(com.mojang.authlib.GameProfile) -> d
    182:240:void handleKey(net.minecraft.network.protocol.login.ServerboundKeyPacket) -> a
    245:246:void handleCustomQueryPacket(net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket) -> a
    251:258:void handleLoginAcknowledgement(net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket) -> a
    262:263:void fillListenerSpecificCrashDetails(net.minecraft.CrashReport,net.minecraft.CrashReportCategory) -> a
    267:268:void handleCookieResponse(net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket) -> a
    262:262:java.lang.String lambda$fillListenerSpecificCrashDetails$1() -> f
    158:158:void lambda$verifyLoginAndFinishConnectionSetup$0() -> g
    50:51:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerLoginPacketListenerImpl$1 -> atg$1:
# {"fileName":"ServerLoginPacketListenerImpl.java","id":"sourceFile"}
    java.lang.String val$digest -> a
    net.minecraft.server.network.ServerLoginPacketListenerImpl this$0 -> b
    203:203:void <init>(net.minecraft.server.network.ServerLoginPacketListenerImpl,java.lang.String,java.lang.String) -> <init>
    206:230:void run() -> run
    234:235:java.net.InetAddress getAddress() -> a
net.minecraft.server.network.ServerLoginPacketListenerImpl$State -> atg$a:
# {"fileName":"ServerLoginPacketListenerImpl.java","id":"sourceFile"}
    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 VERIFYING -> e
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State WAITING_FOR_DUPE_DISCONNECT -> f
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State PROTOCOL_SWITCHING -> g
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State ACCEPTED -> h
    net.minecraft.server.network.ServerLoginPacketListenerImpl$State[] $VALUES -> i
    270:270:net.minecraft.server.network.ServerLoginPacketListenerImpl$State[] values() -> values
    270:270:net.minecraft.server.network.ServerLoginPacketListenerImpl$State valueOf(java.lang.String) -> valueOf
    270:270:void <init>(java.lang.String,int) -> <init>
    270:270:net.minecraft.server.network.ServerLoginPacketListenerImpl$State[] $values() -> a
    270:278:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerPlayerConnection -> ath:
# {"fileName":"ServerPlayerConnection.java","id":"sourceFile"}
    net.minecraft.server.level.ServerPlayer getPlayer() -> o
    void send(net.minecraft.network.protocol.Packet) -> b
net.minecraft.server.network.ServerStatusPacketListenerImpl -> ati:
# {"fileName":"ServerStatusPacketListenerImpl.java","id":"sourceFile"}
    net.minecraft.network.chat.Component DISCONNECT_REASON -> b
    net.minecraft.network.protocol.status.ServerStatus status -> c
    net.minecraft.network.Connection connection -> d
    boolean hasRequestedStatus -> e
    20:23:void <init>(net.minecraft.network.protocol.status.ServerStatus,net.minecraft.network.Connection) -> <init>
    28:28:void onDisconnect(net.minecraft.network.DisconnectionDetails) -> a
    32:32:boolean isAcceptingMessages() -> c
    37:43:void handleStatusRequest(net.minecraft.network.protocol.status.ServerboundStatusRequestPacket) -> a
    47:49:void handlePingRequest(net.minecraft.network.protocol.ping.ServerboundPingRequestPacket) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerTextFilter -> atj:
# {"fileName":"ServerTextFilter.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicInteger WORKER_COUNT -> b
    java.util.concurrent.ThreadFactory THREAD_FACTORY -> c
    java.net.URL chatEndpoint -> d
    net.minecraft.server.network.ServerTextFilter$MessageEncoder chatEncoder -> e
    net.minecraft.server.network.ServerTextFilter$IgnoreStrategy chatIgnoreStrategy -> f
    java.util.concurrent.ExecutorService workerPool -> g
    49:49:java.util.concurrent.ExecutorService createWorkerPool(int) -> a
    65:71:void <init>(java.net.URL,net.minecraft.server.network.ServerTextFilter$MessageEncoder,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,java.util.concurrent.ExecutorService) -> <init>
    74:75:java.net.URL getEndpoint(java.net.URI,com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    79:79:java.lang.String getEndpointFromConfig(com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    84:93:net.minecraft.server.network.ServerTextFilter createFromConfig(net.minecraft.server.dedicated.DedicatedServerProperties) -> a
    99:102:java.util.concurrent.CompletableFuture requestMessageProcessing(com.mojang.authlib.GameProfile,java.lang.String,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,java.util.concurrent.Executor) -> a
    net.minecraft.server.network.FilteredText filterText(java.lang.String,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy,com.google.gson.JsonObject) -> a
    117:126:net.minecraft.network.chat.FilterMask parseMask(java.lang.String,com.google.gson.JsonArray,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy) -> a
    131:132:void close() -> close
    135:138:void drainStream(java.io.InputStream) -> a
    141:152:com.google.gson.JsonObject processRequestResponse(com.google.gson.JsonObject,java.net.URL) -> b
    156:170:java.net.HttpURLConnection makeRequest(com.google.gson.JsonObject,java.net.URL) -> a
    void setAuthorizationProperty(java.net.HttpURLConnection) -> a
    176:176:int connectionReadTimeout() -> a
    180:192:java.net.HttpURLConnection getURLConnection(java.net.URL) -> a
    196:196:net.minecraft.server.network.TextFilter createContext(com.mojang.authlib.GameProfile) -> a
    103:109:net.minecraft.server.network.FilteredText lambda$requestMessageProcessing$1(com.mojang.authlib.GameProfile,java.lang.String,net.minecraft.server.network.ServerTextFilter$IgnoreStrategy) -> a
    43:45:java.lang.Thread lambda$static$0(java.lang.Runnable) -> a
    39:42:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerTextFilter$IgnoreStrategy -> atj$a:
# {"fileName":"ServerTextFilter.java","id":"sourceFile"}
    net.minecraft.server.network.ServerTextFilter$IgnoreStrategy NEVER_IGNORE -> a
    net.minecraft.server.network.ServerTextFilter$IgnoreStrategy IGNORE_FULLY_FILTERED -> b
    240:240:net.minecraft.server.network.ServerTextFilter$IgnoreStrategy ignoreOverThreshold(int) -> ignoreOverThreshold
    244:247:net.minecraft.server.network.ServerTextFilter$IgnoreStrategy select(int) -> select
    boolean shouldIgnore(java.lang.String,int) -> shouldIgnore
    240:240:boolean lambda$ignoreOverThreshold$2(int,java.lang.String,int) -> a
    237:237:boolean lambda$static$1(java.lang.String,int) -> a
    236:236:boolean lambda$static$0(java.lang.String,int) -> b
    236:237:void <clinit>() -> <clinit>
net.minecraft.server.network.ServerTextFilter$MessageEncoder -> atj$b:
# {"fileName":"ServerTextFilter.java","id":"sourceFile"}
    com.google.gson.JsonObject encode(com.mojang.authlib.GameProfile,java.lang.String) -> encode
net.minecraft.server.network.ServerTextFilter$PlayerContext -> atj$c:
# {"fileName":"ServerTextFilter.java","id":"sourceFile"}
    com.mojang.authlib.GameProfile profile -> b
    java.util.concurrent.Executor streamExecutor -> c
    net.minecraft.server.network.ServerTextFilter this$0 -> d
    209:213:void <init>(net.minecraft.server.network.ServerTextFilter,com.mojang.authlib.GameProfile) -> <init>
    218:224:java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
    230:230:java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    224:224:java.util.List lambda$processMessageBundle$1(java.lang.Throwable) -> a
    219:219:java.util.concurrent.CompletableFuture lambda$processMessageBundle$0(java.lang.String) -> b
net.minecraft.server.network.ServerTextFilter$RequestFailedException -> atj$d:
# {"fileName":"ServerTextFilter.java","id":"sourceFile"}
    201:202:void <init>(java.lang.String) -> <init>
net.minecraft.server.network.TextFilter -> atk:
# {"fileName":"TextFilter.java","id":"sourceFile"}
    net.minecraft.server.network.TextFilter DUMMY -> e
    22:22:void join() -> a
    25:25:void leave() -> b
    java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.server.network.TextFilter$1 -> atk$1:
# {"fileName":"TextFilter.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    12:12:java.util.concurrent.CompletableFuture processStreamMessage(java.lang.String) -> a
    17:17:java.util.concurrent.CompletableFuture processMessageBundle(java.util.List) -> a
net.minecraft.server.network.config.JoinWorldTask -> atl:
# {"fileName":"JoinWorldTask.java","id":"sourceFile"}
    net.minecraft.server.network.ConfigurationTask$Type TYPE -> a
    9:9:void <init>() -> <init>
    14:15:void start(java.util.function.Consumer) -> a
    19:19:net.minecraft.server.network.ConfigurationTask$Type type() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.server.network.config.ServerResourcePackConfigurationTask -> atm:
# {"fileName":"ServerResourcePackConfigurationTask.java","id":"sourceFile"}
    net.minecraft.server.network.ConfigurationTask$Type TYPE -> a
    net.minecraft.server.MinecraftServer$ServerResourcePackInfo info -> b
    16:18:void <init>(net.minecraft.server.MinecraftServer$ServerResourcePackInfo) -> <init>
    22:23:void start(java.util.function.Consumer) -> a
    27:27:net.minecraft.server.network.ConfigurationTask$Type type() -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.server.network.config.SynchronizeRegistriesTask -> atn:
# {"fileName":"SynchronizeRegistriesTask.java","id":"sourceFile"}
    net.minecraft.server.network.ConfigurationTask$Type TYPE -> a
    java.util.List requestedPacks -> b
    net.minecraft.core.LayeredRegistryAccess registries -> c
    27:30:void <init>(java.util.List,net.minecraft.core.LayeredRegistryAccess) -> <init>
    34:35:void start(java.util.function.Consumer) -> a
    38:43:void sendRegistries(java.util.function.Consumer,java.util.Set) -> a
    46:52:void handleResponse(java.util.List,java.util.function.Consumer) -> a
    56:56:net.minecraft.server.network.ConfigurationTask$Type type() -> a
    40:40:void lambda$sendRegistries$0(java.util.function.Consumer,net.minecraft.resources.ResourceKey,java.util.List) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.server.network.config.package-info -> ato:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.network.package-info -> atp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.package-info -> atq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.packs.AbstractPackResources -> atr:
# {"fileName":"AbstractPackResources.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.packs.PackLocationInfo location -> d
    22:24:void <init>(net.minecraft.server.packs.PackLocationInfo) -> <init>
    29:35:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    41:54:java.lang.Object getMetadataFromStream(net.minecraft.server.packs.metadata.MetadataSectionType,java.io.InputStream) -> a
    59:59:net.minecraft.server.packs.PackLocationInfo location() -> a
    53:53:void lambda$getMetadataFromStream$0(net.minecraft.server.packs.metadata.MetadataSectionType,com.mojang.serialization.DataResult$Error) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.BuiltInMetadata -> ats:
# {"fileName":"BuiltInMetadata.java","id":"sourceFile"}
    net.minecraft.server.packs.BuiltInMetadata EMPTY -> a
    java.util.Map values -> b
    12:14:void <init>(java.util.Map) -> <init>
    18:18:java.lang.Object get(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    22:22:net.minecraft.server.packs.BuiltInMetadata of() -> a
    26:26:net.minecraft.server.packs.BuiltInMetadata of(net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object) -> a
    30:30:net.minecraft.server.packs.BuiltInMetadata of(net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object,net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.server.packs.CompositePackResources -> att:
# {"fileName":"CompositePackResources.java","id":"sourceFile"}
    net.minecraft.server.packs.PackResources primaryPackResources -> c
    java.util.List packResourcesStack -> d
    23:30:void <init>(net.minecraft.server.packs.PackResources,java.util.List) -> <init>
    35:35:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    41:48:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    53:58:void listResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput) -> a
    62:66:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    72:72:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    77:77:net.minecraft.server.packs.PackLocationInfo location() -> a
    82:83:void close() -> close
net.minecraft.server.packs.DownloadCacheCleaner -> atu:
# {"fileName":"DownloadCacheCleaner.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    24:24:void <init>() -> <init>
    44:86:void vacuumCacheDir(java.nio.file.Path,int) -> a
    90:107:java.util.List listFilesWithModificationTimes(java.nio.file.Path) -> a
    112:121:java.util.List prioritizeFilesInDirs(java.util.List) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.packs.DownloadCacheCleaner$1 -> atu$1:
# {"fileName":"DownloadCacheCleaner.java","id":"sourceFile"}
    java.nio.file.Path val$cacheDir -> a
    java.util.List val$unsortedFiles -> b
    91:91:void <init>(java.nio.file.Path,java.util.List) -> <init>
    95:101:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    91:91:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.server.packs.DownloadCacheCleaner$PathAndPriority -> atu$a:
# {"fileName":"DownloadCacheCleaner.java","id":"sourceFile"}
    java.nio.file.Path path -> b
    int removalPriority -> c
    java.util.Comparator HIGHEST_PRIORITY_FIRST -> a
    31:31:void <init>(java.nio.file.Path,int) -> <init>
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:java.nio.file.Path path() -> a
    31:31:int removalPriority() -> b
    32:32:void <clinit>() -> <clinit>
net.minecraft.server.packs.DownloadCacheCleaner$PathAndTime -> atu$b:
# {"fileName":"DownloadCacheCleaner.java","id":"sourceFile"}
    java.nio.file.Path path -> b
    java.nio.file.attribute.FileTime modifiedTime -> c
    java.util.Comparator NEWEST_FIRST -> a
    27:27:void <init>(java.nio.file.Path,java.nio.file.attribute.FileTime) -> <init>
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.nio.file.Path path() -> a
    27:27:java.nio.file.attribute.FileTime modifiedTime() -> b
    28:28:void <clinit>() -> <clinit>
net.minecraft.server.packs.DownloadQueue -> atv:
# {"fileName":"DownloadQueue.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int MAX_KEPT_PACKS -> b
    java.nio.file.Path cacheDir -> c
    net.minecraft.util.eventlog.JsonEventLog eventLog -> d
    net.minecraft.util.thread.ConsecutiveExecutor tasks -> e
    91:99:void <init>(java.nio.file.Path) -> <init>
    102:125:net.minecraft.server.packs.DownloadQueue$BatchResult runDownload(net.minecraft.server.packs.DownloadQueue$BatchConfig,java.util.Map) -> b
    130:135:com.mojang.datafixers.util.Either getFileInfo(java.nio.file.Path) -> a
    140:140:java.util.concurrent.CompletableFuture downloadBatch(net.minecraft.server.packs.DownloadQueue$BatchConfig,java.util.Map) -> a
    145:147:void close() -> close
    140:140:net.minecraft.server.packs.DownloadQueue$BatchResult lambda$downloadBatch$1(net.minecraft.server.packs.DownloadQueue$BatchConfig,java.util.Map) -> c
    104:124:void lambda$runDownload$0(net.minecraft.server.packs.DownloadQueue$BatchConfig,net.minecraft.server.packs.DownloadQueue$BatchResult,java.util.UUID,net.minecraft.server.packs.DownloadQueue$DownloadRequest) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.server.packs.DownloadQueue$BatchConfig -> atv$a:
# {"fileName":"DownloadQueue.java","id":"sourceFile"}
    com.google.common.hash.HashFunction hashFunction -> a
    int maxSize -> b
    java.util.Map headers -> c
    java.net.Proxy proxy -> d
    net.minecraft.util.HttpUtil$DownloadProgressListener listener -> e
    81:81:void <init>(com.google.common.hash.HashFunction,int,java.util.Map,java.net.Proxy,net.minecraft.util.HttpUtil$DownloadProgressListener) -> <init>
    81:81:java.lang.String toString() -> toString
    81:81:int hashCode() -> hashCode
    81:81:boolean equals(java.lang.Object) -> equals
    81:81:com.google.common.hash.HashFunction hashFunction() -> a
    81:81:int maxSize() -> b
    81:81:java.util.Map headers() -> c
    81:81:java.net.Proxy proxy() -> d
    81:81:net.minecraft.util.HttpUtil$DownloadProgressListener listener() -> e
net.minecraft.server.packs.DownloadQueue$BatchResult -> atv$b:
# {"fileName":"DownloadQueue.java","id":"sourceFile"}
    java.util.Map downloaded -> a
    java.util.Set failed -> b
    69:73:void <init>() -> <init>
    64:64:void <init>(java.util.Map,java.util.Set) -> <init>
    64:64:java.lang.String toString() -> toString
    64:64:int hashCode() -> hashCode
    64:64:boolean equals(java.lang.Object) -> equals
    64:64:java.util.Map downloaded() -> a
    64:64:java.util.Set failed() -> b
net.minecraft.server.packs.DownloadQueue$DownloadRequest -> atv$c:
# {"fileName":"DownloadQueue.java","id":"sourceFile"}
    java.net.URL url -> a
    com.google.common.hash.HashCode hash -> b
    76:76:void <init>(java.net.URL,com.google.common.hash.HashCode) -> <init>
    76:76:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:java.net.URL url() -> a
    76:76:com.google.common.hash.HashCode hash() -> b
net.minecraft.server.packs.DownloadQueue$FileInfoEntry -> atv$d:
# {"fileName":"DownloadQueue.java","id":"sourceFile"}
    java.lang.String name -> b
    long size -> c
    com.mojang.serialization.Codec CODEC -> a
    38:38:void <init>(java.lang.String,long) -> <init>
    38:38:java.lang.String toString() -> toString
    38:38:int hashCode() -> hashCode
    38:38:boolean equals(java.lang.Object) -> equals
    38:38:java.lang.String name() -> a
    38:38:long size() -> b
    42:45:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.server.packs.DownloadQueue$LogEntry -> atv$e:
# {"fileName":"DownloadQueue.java","id":"sourceFile"}
    java.util.UUID id -> b
    java.lang.String url -> c
    java.time.Instant time -> d
    java.util.Optional hash -> e
    com.mojang.datafixers.util.Either errorOrFileInfo -> f
    com.mojang.serialization.Codec CODEC -> a
    48:48:void <init>(java.util.UUID,java.lang.String,java.time.Instant,java.util.Optional,com.mojang.datafixers.util.Either) -> <init>
    48:48:java.lang.String toString() -> toString
    48:48:int hashCode() -> hashCode
    48:48:boolean equals(java.lang.Object) -> equals
    48:48:java.util.UUID id() -> a
    48:48:java.lang.String url() -> b
    48:48:java.time.Instant time() -> c
    48:48:java.util.Optional hash() -> d
    48:48:com.mojang.datafixers.util.Either errorOrFileInfo() -> e
    55:61:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    55:55:void <clinit>() -> <clinit>
net.minecraft.server.packs.FeatureFlagsMetadataSection -> atw:
# {"fileName":"FeatureFlagsMetadataSection.java","id":"sourceFile"}
    net.minecraft.world.flag.FeatureFlagSet flags -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> a
    9:9:void <init>(net.minecraft.world.flag.FeatureFlagSet) -> <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.flag.FeatureFlagSet flags() -> a
    10:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:14:void <clinit>() -> <clinit>
net.minecraft.server.packs.FilePackResources -> atx:
# {"fileName":"FilePackResources.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.packs.FilePackResources$SharedZipFileAccess zipFileAccess -> d
    java.lang.String prefix -> e
    31:34:void <init>(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.FilePackResources$SharedZipFileAccess,java.lang.String) -> <init>
    37:37:java.lang.String getPathFromLocation(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> b
    43:43:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    48:48:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    52:56:java.lang.String addPrefix(java.lang.String) -> a
    61:71:net.minecraft.server.packs.resources.IoSupplier getResource(java.lang.String) -> b
    76:101:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    106:115:java.lang.String extractNamespace(java.lang.String,java.lang.String) -> a
    120:121:void close() -> close
    125:152:void listResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.server.packs.FilePackResources$FileResourcesSupplier -> atx$a:
# {"fileName":"FilePackResources.java","id":"sourceFile"}
    java.io.File content -> a
    203:204:void <init>(java.nio.file.Path) -> <init>
    206:208:void <init>(java.io.File) -> <init>
    212:213:net.minecraft.server.packs.PackResources openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    218:231:net.minecraft.server.packs.PackResources openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$Metadata) -> a
net.minecraft.server.packs.FilePackResources$SharedZipFileAccess -> atx$b:
# {"fileName":"FilePackResources.java","id":"sourceFile"}
    java.io.File file -> a
    java.util.zip.ZipFile zipFile -> b
    boolean failedToLoad -> c
    160:162:void <init>(java.io.File) -> <init>
    166:180:java.util.zip.ZipFile getOrCreateZipFile() -> a
    185:189:void close() -> close
    194:196:void finalize() -> finalize
net.minecraft.server.packs.OverlayMetadataSection -> aty:
# {"fileName":"OverlayMetadataSection.java","id":"sourceFile"}
    java.util.List overlays -> b
    java.util.regex.Pattern DIR_VALIDATOR -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> a
    12:12:void <init>(java.util.List) -> <init>
    27:30:com.mojang.serialization.DataResult validateOverlayDir(java.lang.String) -> a
    40:40:java.util.List overlaysForVersion(int) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List overlays() -> a
    40:40:boolean lambda$overlaysForVersion$2(int,net.minecraft.server.packs.OverlayMetadataSection$OverlayEntry) -> a
    33:35:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.lang.String lambda$validateOverlayDir$0(java.lang.String) -> b
    13:37:void <clinit>() -> <clinit>
net.minecraft.server.packs.OverlayMetadataSection$OverlayEntry -> aty$a:
# {"fileName":"OverlayMetadataSection.java","id":"sourceFile"}
    net.minecraft.util.InclusiveRange format -> a
    java.lang.String overlay -> b
    com.mojang.serialization.Codec CODEC -> c
    15:15:void <init>(net.minecraft.util.InclusiveRange,java.lang.String) -> <init>
    22:22:boolean isApplicable(int) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.util.InclusiveRange format() -> a
    15:15:java.lang.String overlay() -> b
    16:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.server.packs.PackLocationInfo -> atz:
# {"fileName":"PackLocationInfo.java","id":"sourceFile"}
    java.lang.String id -> a
    net.minecraft.network.chat.Component title -> b
    net.minecraft.server.packs.repository.PackSource source -> c
    java.util.Optional knownPackInfo -> d
    13:13:void <init>(java.lang.String,net.minecraft.network.chat.Component,net.minecraft.server.packs.repository.PackSource,java.util.Optional) -> <init>
    20:20:net.minecraft.network.chat.Component createChatLink(boolean,net.minecraft.network.chat.Component) -> 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 id() -> a
    13:13:net.minecraft.network.chat.Component title() -> b
    13:13:net.minecraft.server.packs.repository.PackSource source() -> c
    13:13:java.util.Optional knownPackInfo() -> d
    20:23:net.minecraft.network.chat.Style lambda$createChatLink$0(boolean,net.minecraft.network.chat.Component,net.minecraft.network.chat.Style) -> a
net.minecraft.server.packs.PackResources -> aua:
# {"fileName":"PackResources.java","id":"sourceFile"}
    java.lang.String METADATA_EXTENSION -> a
    java.lang.String PACK_META -> b
    net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    void listResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput) -> a
    java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    net.minecraft.server.packs.PackLocationInfo location() -> a
    35:35:java.lang.String packId() -> b
    39:39:java.util.Optional knownPackInfo() -> c
    void close() -> close
net.minecraft.server.packs.PackResources$ResourceOutput -> aua$a:
# {"fileName":"PackResources.java","id":"sourceFile"}
net.minecraft.server.packs.PackSelectionConfig -> aub:
# {"fileName":"PackSelectionConfig.java","id":"sourceFile"}
    boolean required -> a
    net.minecraft.server.packs.repository.Pack$Position defaultPosition -> b
    boolean fixedPosition -> c
    5:5:void <init>(boolean,net.minecraft.server.packs.repository.Pack$Position,boolean) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:boolean required() -> a
    5:5:net.minecraft.server.packs.repository.Pack$Position defaultPosition() -> b
    5:5:boolean fixedPosition() -> c
net.minecraft.server.packs.PackType -> auc:
# {"fileName":"PackType.java","id":"sourceFile"}
    net.minecraft.server.packs.PackType CLIENT_RESOURCES -> a
    net.minecraft.server.packs.PackType SERVER_DATA -> b
    java.lang.String directory -> c
    net.minecraft.server.packs.PackType[] $VALUES -> d
    3:3:net.minecraft.server.packs.PackType[] values() -> values
    3:3:net.minecraft.server.packs.PackType valueOf(java.lang.String) -> valueOf
    10:12:void <init>(java.lang.String,int,java.lang.String) -> <init>
    15:15:java.lang.String getDirectory() -> a
    3:3:net.minecraft.server.packs.PackType[] $values() -> b
    3:5:void <clinit>() -> <clinit>
net.minecraft.server.packs.PathPackResources -> aud:
# {"fileName":"PathPackResources.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    com.google.common.base.Joiner PATH_JOINER -> d
    java.nio.file.Path root -> e
    36:38:void <init>(net.minecraft.server.packs.PackLocationInfo,java.nio.file.Path) -> <init>
    43:49:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    57:57:boolean validatePath(java.nio.file.Path) -> a
    74:75:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    80:80:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.resources.ResourceLocation,java.nio.file.Path) -> a
    94:97:net.minecraft.server.packs.resources.IoSupplier returnFileIfExists(java.nio.file.Path) -> b
    102:110:void listResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput) -> a
    113:129:void listPath(java.lang.String,java.nio.file.Path,java.util.List,net.minecraft.server.packs.PackResources$ResourceOutput) -> a
    133:151:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    156:156:void close() -> close
    116:123:void lambda$listPath$5(java.nio.file.Path,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput,java.nio.file.Path) -> a
    114:114:boolean lambda$listPath$4(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    108:108:void lambda$listResources$3(java.lang.String,com.mojang.serialization.DataResult$Error) -> a
    104:106:void lambda$listResources$2(net.minecraft.server.packs.PackType,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput,java.util.List) -> a
    86:87:net.minecraft.server.packs.resources.IoSupplier lambda$getResource$1(net.minecraft.resources.ResourceLocation,com.mojang.serialization.DataResult$Error) -> a
    82:83:net.minecraft.server.packs.resources.IoSupplier lambda$getResource$0(java.nio.file.Path,java.util.List) -> a
    30:31:void <clinit>() -> <clinit>
net.minecraft.server.packs.PathPackResources$PathResourcesSupplier -> aud$a:
# {"fileName":"PathPackResources.java","id":"sourceFile"}
    java.nio.file.Path content -> a
    161:163:void <init>(java.nio.file.Path) -> <init>
    167:167:net.minecraft.server.packs.PackResources openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    172:185:net.minecraft.server.packs.PackResources openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$Metadata) -> a
net.minecraft.server.packs.VanillaPackResources -> aue:
# {"fileName":"VanillaPackResources.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    net.minecraft.server.packs.PackLocationInfo location -> d
    net.minecraft.server.packs.BuiltInMetadata metadata -> e
    java.util.Set namespaces -> f
    java.util.List rootPaths -> g
    java.util.Map pathsForType -> h
    35:41:void <init>(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.BuiltInMetadata,java.util.Set,java.util.List,java.util.Map) -> <init>
    46:55:net.minecraft.server.packs.resources.IoSupplier getRootResource(java.lang.String[]) -> a
    59:72:void listRawPaths(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation,java.util.function.Consumer) -> a
    76:103:void listResources(net.minecraft.server.packs.PackType,java.lang.String,java.lang.String,net.minecraft.server.packs.PackResources$ResourceOutput) -> a
    106:108:void getResources(net.minecraft.server.packs.PackResources$ResourceOutput,java.lang.String,java.nio.file.Path,java.util.List) -> a
    113:113:net.minecraft.server.packs.resources.IoSupplier getResource(net.minecraft.server.packs.PackType,net.minecraft.resources.ResourceLocation) -> a
    133:133:java.util.Set getNamespaces(net.minecraft.server.packs.PackType) -> a
    139:151:java.lang.Object getMetadataSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    156:156:net.minecraft.server.packs.PackLocationInfo location() -> a
    161:161:void close() -> close
    168:168:net.minecraft.server.packs.resources.ResourceProvider asProvider() -> d
    168:168:java.util.Optional lambda$asProvider$7(net.minecraft.resources.ResourceLocation) -> a
    168:168:net.minecraft.server.packs.resources.Resource lambda$asProvider$6(net.minecraft.server.packs.resources.IoSupplier) -> a
    125:126:net.minecraft.server.packs.resources.IoSupplier lambda$getResource$5(net.minecraft.resources.ResourceLocation,com.mojang.serialization.DataResult$Error) -> a
    115:122:net.minecraft.server.packs.resources.IoSupplier lambda$getResource$4(net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.PackType,java.util.List) -> a
    101:101:void lambda$listResources$3(java.lang.String,com.mojang.serialization.DataResult$Error) -> a
    79:98:void lambda$listResources$2(net.minecraft.server.packs.PackType,net.minecraft.server.packs.PackResources$ResourceOutput,java.lang.String,java.util.List) -> a
    70:70:void lambda$listRawPaths$1(net.minecraft.resources.ResourceLocation,com.mojang.serialization.DataResult$Error) -> b
    62:67:void lambda$listRawPaths$0(net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.PackType,java.util.function.Consumer,java.util.List) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.server.packs.VanillaPackResourcesBuilder -> auf:
# {"fileName":"VanillaPackResourcesBuilder.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    java.util.function.Consumer developmentConfig -> a
    java.util.Map ROOT_DIR_BY_TYPE -> c
    java.util.Set rootPaths -> d
    java.util.Map pathsForType -> e
    net.minecraft.server.packs.BuiltInMetadata metadata -> f
    java.util.Set namespaces -> g
    28:64:void <init>() -> <init>
    67:73:boolean validateDirPath(java.nio.file.Path) -> b
    77:80:void pushRootPath(java.nio.file.Path) -> c
    83:86:void pushPathForType(net.minecraft.server.packs.PackType,java.nio.file.Path) -> b
    89:93:net.minecraft.server.packs.VanillaPackResourcesBuilder pushJarResources() -> a
    99:118:net.minecraft.server.packs.VanillaPackResourcesBuilder pushClasspathResources(net.minecraft.server.packs.PackType,java.lang.Class) -> a
    122:123:net.minecraft.server.packs.VanillaPackResourcesBuilder applyDevelopmentConfig() -> b
    130:134:net.minecraft.server.packs.VanillaPackResourcesBuilder pushUniversalPath(java.nio.file.Path) -> a
    141:143:net.minecraft.server.packs.VanillaPackResourcesBuilder pushAssetPath(net.minecraft.server.packs.PackType,java.nio.file.Path) -> a
    147:148:net.minecraft.server.packs.VanillaPackResourcesBuilder setMetadata(net.minecraft.server.packs.BuiltInMetadata) -> a
    152:153:net.minecraft.server.packs.VanillaPackResourcesBuilder exposeNamespace(java.lang.String[]) -> a
    157:162:net.minecraft.server.packs.VanillaPackResources build(net.minecraft.server.packs.PackLocationInfo) -> a
    167:169:java.util.List copyAndReverse(java.util.Collection) -> a
    162:162:java.util.List lambda$build$4(net.minecraft.server.packs.PackType) -> a
    90:92:void lambda$pushJarResources$3(net.minecraft.server.packs.PackType,java.nio.file.Path) -> c
    84:84:java.util.Set lambda$pushPathForType$2(net.minecraft.server.packs.PackType) -> b
    34:57:com.google.common.collect.ImmutableMap lambda$static$1() -> c
    31:31:void lambda$static$0(net.minecraft.server.packs.VanillaPackResourcesBuilder) -> a
    29:33:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.DummyFileAttributes -> aug:
# {"fileName":"DummyFileAttributes.java","id":"sourceFile"}
    java.nio.file.attribute.FileTime EPOCH -> a
    7:7:void <init>() -> <init>
    12:12:java.nio.file.attribute.FileTime lastModifiedTime() -> lastModifiedTime
    17:17:java.nio.file.attribute.FileTime lastAccessTime() -> lastAccessTime
    22:22:java.nio.file.attribute.FileTime creationTime() -> creationTime
    27:27:boolean isSymbolicLink() -> isSymbolicLink
    32:32:boolean isOther() -> isOther
    37:37:long size() -> size
    43:43:java.lang.Object fileKey() -> fileKey
    8:8:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFSFileStore -> auh:
# {"fileName":"LinkFSFileStore.java","id":"sourceFile"}
    java.lang.String name -> a
    13:15:void <init>(java.lang.String) -> <init>
    19:19:java.lang.String name() -> name
    24:24:java.lang.String type() -> type
    29:29:boolean isReadOnly() -> isReadOnly
    34:34:long getTotalSpace() -> getTotalSpace
    39:39:long getUsableSpace() -> getUsableSpace
    44:44:long getUnallocatedSpace() -> getUnallocatedSpace
    49:49:boolean supportsFileAttributeView(java.lang.Class) -> supportsFileAttributeView
    54:54:boolean supportsFileAttributeView(java.lang.String) -> supportsFileAttributeView
    60:60:java.nio.file.attribute.FileStoreAttributeView getFileStoreAttributeView(java.lang.Class) -> getFileStoreAttributeView
    65:65:java.lang.Object getAttribute(java.lang.String) -> getAttribute
net.minecraft.server.packs.linkfs.LinkFSPath -> aui:
# {"fileName":"LinkFSPath.java","id":"sourceFile"}
    java.nio.file.attribute.BasicFileAttributes DIRECTORY_ATTRIBUTES -> a
    java.nio.file.attribute.BasicFileAttributes FILE_ATTRIBUTES -> b
    java.util.Comparator PATH_COMPARATOR -> c
    java.lang.String name -> d
    net.minecraft.server.packs.linkfs.LinkFileSystem fileSystem -> e
    net.minecraft.server.packs.linkfs.LinkFSPath parent -> f
    java.util.List pathToRoot -> g
    java.lang.String pathString -> h
    net.minecraft.server.packs.linkfs.PathContents pathContents -> i
    64:69:void <init>(net.minecraft.server.packs.linkfs.LinkFileSystem,java.lang.String,net.minecraft.server.packs.linkfs.LinkFSPath,net.minecraft.server.packs.linkfs.PathContents) -> <init>
    72:72:net.minecraft.server.packs.linkfs.LinkFSPath createRelativePath(net.minecraft.server.packs.linkfs.LinkFSPath,java.lang.String) -> a
    77:77:net.minecraft.server.packs.linkfs.LinkFileSystem getFileSystem() -> a
    82:82:boolean isAbsolute() -> isAbsolute
    87:90:java.io.File toFile() -> toFile
    96:99:net.minecraft.server.packs.linkfs.LinkFSPath getRoot() -> b
    104:104:net.minecraft.server.packs.linkfs.LinkFSPath getFileName() -> c
    110:110:net.minecraft.server.packs.linkfs.LinkFSPath getParent() -> d
    115:115:int getNameCount() -> getNameCount
    120:132:java.util.List pathToRoot() -> l
    137:141:net.minecraft.server.packs.linkfs.LinkFSPath getName(int) -> a
    146:156:net.minecraft.server.packs.linkfs.LinkFSPath subpath(int,int) -> a
    161:182:boolean startsWith(java.nio.file.Path) -> startsWith
    187:210:boolean endsWith(java.nio.file.Path) -> endsWith
    216:216:net.minecraft.server.packs.linkfs.LinkFSPath normalize() -> e
    221:225:net.minecraft.server.packs.linkfs.LinkFSPath resolve(java.nio.file.Path) -> a
    229:234:net.minecraft.server.packs.linkfs.LinkFSPath resolve(java.util.List) -> a
    238:247:net.minecraft.server.packs.linkfs.LinkFSPath resolveName(java.lang.String) -> a
    251:251:boolean isRelativeOrMissing(net.minecraft.server.packs.linkfs.PathContents) -> a
    256:274:net.minecraft.server.packs.linkfs.LinkFSPath relativize(java.nio.file.Path) -> b
    280:282:java.net.URI toUri() -> toUri
    288:292:net.minecraft.server.packs.linkfs.LinkFSPath toAbsolutePath() -> f
    297:297:net.minecraft.server.packs.linkfs.LinkFSPath toRealPath(java.nio.file.LinkOption[]) -> a
    302:302:java.nio.file.WatchKey register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind[],java.nio.file.WatchEvent$Modifier[]) -> register
    307:308:int compareTo(java.nio.file.Path) -> compareTo
    313:330:boolean equals(java.lang.Object) -> equals
    334:334:boolean hasRealContents() -> m
    339:339:int hashCode() -> hashCode
    344:344:java.lang.String toString() -> toString
    348:356:java.lang.String pathToString() -> n
    360:366:net.minecraft.server.packs.linkfs.LinkFSPath toLinkPath(java.nio.file.Path) -> c
    370:370:boolean exists() -> g
    375:375:java.nio.file.Path getTargetPath() -> h
    380:380:net.minecraft.server.packs.linkfs.PathContents$DirectoryContents getDirectoryContents() -> i
    384:384:java.nio.file.attribute.BasicFileAttributeView getBasicAttributeView() -> j
    403:409:java.nio.file.attribute.BasicFileAttributes getBasicAttributes() -> k
    26:26:java.nio.file.Path toRealPath(java.nio.file.LinkOption[]) -> toRealPath
    26:26:java.nio.file.Path toAbsolutePath() -> toAbsolutePath
    26:26:java.nio.file.Path relativize(java.nio.file.Path) -> relativize
    26:26:java.nio.file.Path resolve(java.nio.file.Path) -> resolve
    26:26:java.nio.file.Path normalize() -> normalize
    26:26:java.nio.file.Path subpath(int,int) -> subpath
    26:26:java.nio.file.Path getName(int) -> getName
    26:26:java.nio.file.Path getParent() -> getParent
    26:26:java.nio.file.Path getFileName() -> getFileName
    26:26:java.nio.file.Path getRoot() -> getRoot
    26:26:java.nio.file.FileSystem getFileSystem() -> getFileSystem
    26:26:int compareTo(java.lang.Object) -> compareTo
    27:51:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFSPath$1 -> aui$1:
# {"fileName":"LinkFSPath.java","id":"sourceFile"}
    27:27:void <init>() -> <init>
    30:30:boolean isRegularFile() -> isRegularFile
    35:35:boolean isDirectory() -> isDirectory
net.minecraft.server.packs.linkfs.LinkFSPath$2 -> aui$2:
# {"fileName":"LinkFSPath.java","id":"sourceFile"}
    39:39:void <init>() -> <init>
    42:42:boolean isRegularFile() -> isRegularFile
    47:47:boolean isDirectory() -> isDirectory
net.minecraft.server.packs.linkfs.LinkFSPath$3 -> aui$3:
# {"fileName":"LinkFSPath.java","id":"sourceFile"}
    net.minecraft.server.packs.linkfs.LinkFSPath this$0 -> a
    384:384:void <init>(net.minecraft.server.packs.linkfs.LinkFSPath) -> <init>
    387:387:java.lang.String name() -> name
    392:392:java.nio.file.attribute.BasicFileAttributes readAttributes() -> readAttributes
    397:397:void setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime) -> setTimes
net.minecraft.server.packs.linkfs.LinkFSProvider -> auj:
# {"fileName":"LinkFSProvider.java","id":"sourceFile"}
    java.lang.String SCHEME -> a
    32:32:void <init>() -> <init>
    37:37:java.lang.String getScheme() -> getScheme
    42:42:java.nio.file.FileSystem newFileSystem(java.net.URI,java.util.Map) -> newFileSystem
    47:47:java.nio.file.FileSystem getFileSystem(java.net.URI) -> getFileSystem
    52:52:java.nio.file.Path getPath(java.net.URI) -> getPath
    57:68:java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[]) -> newByteChannel
    73:78:java.nio.file.DirectoryStream newDirectoryStream(java.nio.file.Path,java.nio.file.DirectoryStream$Filter) -> newDirectoryStream
    102:102:void createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[]) -> createDirectory
    107:107:void delete(java.nio.file.Path) -> delete
    112:112:void copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[]) -> copy
    117:117:void move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[]) -> move
    122:122:boolean isSameFile(java.nio.file.Path,java.nio.file.Path) -> isSameFile
    127:127:boolean isHidden(java.nio.file.Path) -> isHidden
    132:132:java.nio.file.FileStore getFileStore(java.nio.file.Path) -> getFileStore
    137:153:void checkAccess(java.nio.file.Path,java.nio.file.AccessMode[]) -> checkAccess
    159:163:java.nio.file.attribute.FileAttributeView getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[]) -> getFileAttributeView
    169:173:java.nio.file.attribute.BasicFileAttributes readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[]) -> readAttributes
    179:179:java.util.Map readAttributes(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[]) -> readAttributes
    184:184:void setAttribute(java.nio.file.Path,java.lang.String,java.lang.Object,java.nio.file.LinkOption[]) -> setAttribute
    188:194:net.minecraft.server.packs.linkfs.LinkFSPath toLinkPath(java.nio.file.Path) -> a
net.minecraft.server.packs.linkfs.LinkFSProvider$1 -> auj$1:
# {"fileName":"LinkFSProvider.java","id":"sourceFile"}
    net.minecraft.server.packs.linkfs.PathContents$DirectoryContents val$directoryContents -> a
    java.nio.file.DirectoryStream$Filter val$filter -> b
    78:78:void <init>(net.minecraft.server.packs.linkfs.LinkFSProvider,net.minecraft.server.packs.linkfs.PathContents$DirectoryContents,java.nio.file.DirectoryStream$Filter) -> <init>
    81:91:java.util.Iterator iterator() -> iterator
    96:96:void close() -> close
    90:90:java.nio.file.Path lambda$iterator$1(net.minecraft.server.packs.linkfs.LinkFSPath) -> a
    85:87:boolean lambda$iterator$0(java.nio.file.DirectoryStream$Filter,net.minecraft.server.packs.linkfs.LinkFSPath) -> a
net.minecraft.server.packs.linkfs.LinkFSProvider$2 -> auj$2:
# {"fileName":"LinkFSProvider.java","id":"sourceFile"}
    int[] $SwitchMap$java$nio$file$AccessMode -> a
    144:144:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFileSystem -> auk:
# {"fileName":"LinkFileSystem.java","id":"sourceFile"}
    java.util.Set VIEWS -> b
    java.lang.String PATH_SEPARATOR -> a
    com.google.common.base.Splitter PATH_SPLITTER -> c
    java.nio.file.FileStore store -> d
    java.nio.file.spi.FileSystemProvider provider -> e
    net.minecraft.server.packs.linkfs.LinkFSPath root -> f
    44:50:void <init>(java.lang.String,net.minecraft.server.packs.linkfs.LinkFileSystem$DirectoryEntry) -> <init>
    53:62:net.minecraft.server.packs.linkfs.LinkFSPath buildPath(net.minecraft.server.packs.linkfs.LinkFileSystem$DirectoryEntry,net.minecraft.server.packs.linkfs.LinkFileSystem,java.lang.String,net.minecraft.server.packs.linkfs.LinkFSPath) -> a
    67:67:java.nio.file.spi.FileSystemProvider provider() -> provider
    72:72:void close() -> close
    76:76:boolean isOpen() -> isOpen
    81:81:boolean isReadOnly() -> isReadOnly
    86:86:java.lang.String getSeparator() -> getSeparator
    91:91:java.lang.Iterable getRootDirectories() -> getRootDirectories
    96:96:java.lang.Iterable getFileStores() -> getFileStores
    101:101:java.util.Set supportedFileAttributeViews() -> supportedFileAttributeViews
    106:135:java.nio.file.Path getPath(java.lang.String,java.lang.String[]) -> getPath
    141:141:java.nio.file.PathMatcher getPathMatcher(java.lang.String) -> getPathMatcher
    146:146:java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService() -> getUserPrincipalLookupService
    151:151:java.nio.file.WatchService newWatchService() -> newWatchService
    155:155:java.nio.file.FileStore store() -> a
    159:159:net.minecraft.server.packs.linkfs.LinkFSPath rootPath() -> b
    194:194:net.minecraft.server.packs.linkfs.LinkFileSystem$Builder builder() -> c
    59:59:void lambda$buildPath$1(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap,net.minecraft.server.packs.linkfs.LinkFileSystem,net.minecraft.server.packs.linkfs.LinkFSPath,java.lang.String,net.minecraft.server.packs.linkfs.LinkFileSystem$DirectoryEntry) -> a
    56:56:void lambda$buildPath$0(it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap,net.minecraft.server.packs.linkfs.LinkFileSystem,net.minecraft.server.packs.linkfs.LinkFSPath,java.lang.String,java.nio.file.Path) -> a
    39:41:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.LinkFileSystem$Builder -> auk$a:
# {"fileName":"LinkFileSystem.java","id":"sourceFile"}
    net.minecraft.server.packs.linkfs.LinkFileSystem$DirectoryEntry root -> a
    168:169:void <init>() -> <init>
    172:177:net.minecraft.server.packs.linkfs.LinkFileSystem$Builder put(java.util.List,java.lang.String,java.nio.file.Path) -> a
    181:185:net.minecraft.server.packs.linkfs.LinkFileSystem$Builder put(java.util.List,java.nio.file.Path) -> a
    189:189:java.nio.file.FileSystem build(java.lang.String) -> a
    174:174:net.minecraft.server.packs.linkfs.LinkFileSystem$DirectoryEntry lambda$put$0(java.lang.String) -> b
net.minecraft.server.packs.linkfs.LinkFileSystem$DirectoryEntry -> auk$b:
# {"fileName":"LinkFileSystem.java","id":"sourceFile"}
    java.util.Map children -> a
    java.util.Map files -> b
    164:165:void <init>() -> <init>
    162:162:void <init>(java.util.Map,java.util.Map) -> <init>
    162:162:java.lang.String toString() -> toString
    162:162:int hashCode() -> hashCode
    162:162:boolean equals(java.lang.Object) -> equals
    162:162:java.util.Map children() -> a
    162:162:java.util.Map files() -> b
net.minecraft.server.packs.linkfs.PathContents -> aul:
# {"fileName":"PathContents.java","id":"sourceFile"}
    net.minecraft.server.packs.linkfs.PathContents MISSING -> a
    net.minecraft.server.packs.linkfs.PathContents RELATIVE -> b
    7:14:void <clinit>() -> <clinit>
net.minecraft.server.packs.linkfs.PathContents$1 -> aul$1:
# {"fileName":"PathContents.java","id":"sourceFile"}
    7:7:void <init>() -> <init>
    10:10:java.lang.String toString() -> toString
net.minecraft.server.packs.linkfs.PathContents$2 -> aul$2:
# {"fileName":"PathContents.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:17:java.lang.String toString() -> toString
net.minecraft.server.packs.linkfs.PathContents$DirectoryContents -> aul$a:
# {"fileName":"PathContents.java","id":"sourceFile"}
    java.util.Map children -> c
    24:24:void <init>(java.util.Map) -> <init>
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Map children() -> a
net.minecraft.server.packs.linkfs.PathContents$FileContents -> aul$b:
# {"fileName":"PathContents.java","id":"sourceFile"}
    java.nio.file.Path contents -> c
    21:21:void <init>(java.nio.file.Path) -> <init>
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.nio.file.Path contents() -> a
net.minecraft.server.packs.linkfs.package-info -> aum:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.packs.metadata.MetadataSectionType -> aun:
# {"fileName":"MetadataSectionType.java","id":"sourceFile"}
    java.lang.String name -> a
    com.mojang.serialization.Codec codec -> b
    5:5:void <init>(java.lang.String,com.mojang.serialization.Codec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:java.lang.String name() -> a
    5:5:com.mojang.serialization.Codec codec() -> b
net.minecraft.server.packs.metadata.pack.PackMetadataSection -> auo:
# {"fileName":"PackMetadataSection.java","id":"sourceFile"}
    net.minecraft.network.chat.Component description -> c
    int packFormat -> d
    java.util.Optional supportedFormats -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> b
    12:12:void <init>(net.minecraft.network.chat.Component,int,java.util.Optional) -> <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.network.chat.Component description() -> a
    12:12:int packFormat() -> b
    12:12:java.util.Optional supportedFormats() -> c
    13:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:19:void <clinit>() -> <clinit>
net.minecraft.server.packs.metadata.pack.package-info -> aup:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.packs.metadata.package-info -> auq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.packs.package-info -> aur:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.packs.repository.BuiltInPackSource -> aus:
# {"fileName":"BuiltInPackSource.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    java.lang.String VANILLA_ID -> a
    java.lang.String TESTS_ID -> b
    net.minecraft.server.packs.repository.KnownPack CORE_PACK_INFO -> c
    net.minecraft.server.packs.PackType packType -> e
    net.minecraft.server.packs.VanillaPackResources vanillaPack -> f
    net.minecraft.resources.ResourceLocation packDir -> g
    net.minecraft.world.level.validation.DirectoryValidator validator -> h
    37:42:void <init>(net.minecraft.server.packs.PackType,net.minecraft.server.packs.VanillaPackResources,net.minecraft.resources.ResourceLocation,net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    46:51:void loadPacks(java.util.function.Consumer) -> loadPacks
    net.minecraft.server.packs.repository.Pack createVanillaPack(net.minecraft.server.packs.PackResources) -> a
    net.minecraft.network.chat.Component getPackTitle(java.lang.String) -> a
    59:59:net.minecraft.server.packs.VanillaPackResources getVanillaPack() -> a
    63:73:void listBundledPacks(java.util.function.Consumer) -> a
    76:77:void populatePackList(java.util.function.BiConsumer) -> a
    80:89:void discoverPacksInPath(java.nio.file.Path,java.util.function.BiConsumer) -> a
    92:92:java.lang.String pathToId(java.nio.file.Path) -> a
    net.minecraft.server.packs.repository.Pack createBuiltinPack(java.lang.String,net.minecraft.server.packs.repository.Pack$ResourcesSupplier,net.minecraft.network.chat.Component) -> a
    99:99:net.minecraft.server.packs.repository.Pack$ResourcesSupplier fixedResources(net.minecraft.server.packs.PackResources) -> b
    83:83:void lambda$discoverPacksInPath$3(java.util.function.BiConsumer,java.nio.file.Path,net.minecraft.server.packs.repository.Pack$ResourcesSupplier) -> a
    83:83:net.minecraft.server.packs.repository.Pack lambda$discoverPacksInPath$2(net.minecraft.server.packs.repository.Pack$ResourcesSupplier,java.lang.String) -> a
    76:76:void lambda$populatePackList$1(java.util.function.BiConsumer,java.nio.file.Path) -> a
    68:72:void lambda$listBundledPacks$0(java.util.function.Consumer,java.lang.String,java.util.function.Function) -> a
    25:30:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.BuiltInPackSource$1 -> aus$1:
# {"fileName":"BuiltInPackSource.java","id":"sourceFile"}
    net.minecraft.server.packs.PackResources val$instance -> a
    99:99:void <init>(net.minecraft.server.packs.PackResources) -> <init>
    102:102:net.minecraft.server.packs.PackResources openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    107:107:net.minecraft.server.packs.PackResources openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$Metadata) -> a
net.minecraft.server.packs.repository.FolderRepositorySource -> aut:
# {"fileName":"FolderRepositorySource.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.packs.PackSelectionConfig DISCOVERED_PACK_SELECTION_CONFIG -> b
    java.nio.file.Path folder -> c
    net.minecraft.server.packs.PackType packType -> d
    net.minecraft.server.packs.repository.PackSource packSource -> e
    net.minecraft.world.level.validation.DirectoryValidator validator -> f
    44:49:void <init>(java.nio.file.Path,net.minecraft.server.packs.PackType,net.minecraft.server.packs.repository.PackSource,net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    52:52:java.lang.String nameFromPath(java.nio.file.Path) -> a
    58:71:void loadPacks(java.util.function.Consumer) -> loadPacks
    74:79:net.minecraft.server.packs.PackLocationInfo createDiscoveredFilePackInfo(java.nio.file.Path) -> b
    84:103:void discoverPacks(java.nio.file.Path,net.minecraft.world.level.validation.DirectoryValidator,java.util.function.BiConsumer) -> a
    62:67:void lambda$loadPacks$0(java.util.function.Consumer,java.nio.file.Path,net.minecraft.server.packs.repository.Pack$ResourcesSupplier) -> a
    31:33:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.FolderRepositorySource$FolderPackDetector -> aut$a:
# {"fileName":"FolderRepositorySource.java","id":"sourceFile"}
    107:108:void <init>(net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    113:118:net.minecraft.server.packs.repository.Pack$ResourcesSupplier createZipPack(java.nio.file.Path) -> a
    123:123:net.minecraft.server.packs.repository.Pack$ResourcesSupplier createDirectoryPack(java.nio.file.Path) -> b
    105:105:java.lang.Object createDirectoryPack(java.nio.file.Path) -> c
    105:105:java.lang.Object createZipPack(java.nio.file.Path) -> d
net.minecraft.server.packs.repository.KnownPack -> auu:
# {"fileName":"KnownPack.java","id":"sourceFile"}
    java.lang.String namespace -> c
    java.lang.String id -> d
    java.lang.String version -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.lang.String VANILLA_NAMESPACE -> b
    11:11:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    22:22:net.minecraft.server.packs.repository.KnownPack vanilla(java.lang.String) -> a
    26:26:boolean isVanilla() -> a
    31:31:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.lang.String namespace() -> b
    11:11:java.lang.String id() -> c
    11:11:java.lang.String version() -> d
    12:12:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.Pack -> auv:
# {"fileName":"Pack.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.packs.PackLocationInfo location -> b
    net.minecraft.server.packs.repository.Pack$ResourcesSupplier resources -> c
    net.minecraft.server.packs.repository.Pack$Metadata metadata -> d
    net.minecraft.server.packs.PackSelectionConfig selectionConfig -> e
    40:42:net.minecraft.server.packs.repository.Pack readMetaAndCreate(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$ResourcesSupplier,net.minecraft.server.packs.PackType,net.minecraft.server.packs.PackSelectionConfig) -> a
    45:50:void <init>(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$ResourcesSupplier,net.minecraft.server.packs.repository.Pack$Metadata,net.minecraft.server.packs.PackSelectionConfig) -> <init>
    54:74:net.minecraft.server.packs.repository.Pack$Metadata readPackMetadata(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$ResourcesSupplier,int) -> a
    78:89:net.minecraft.util.InclusiveRange getDeclaredPackVersions(java.lang.String,net.minecraft.server.packs.metadata.pack.PackMetadataSection) -> a
    93:93:net.minecraft.server.packs.PackLocationInfo location() -> a
    97:97:net.minecraft.network.chat.Component getTitle() -> b
    101:101:net.minecraft.network.chat.Component getDescription() -> c
    105:105:net.minecraft.network.chat.Component getChatLink(boolean) -> a
    109:109:net.minecraft.server.packs.repository.PackCompatibility getCompatibility() -> d
    113:113:net.minecraft.world.flag.FeatureFlagSet getRequestedFeatures() -> e
    117:117:net.minecraft.server.packs.PackResources open() -> f
    121:121:java.lang.String getId() -> g
    125:125:net.minecraft.server.packs.PackSelectionConfig selectionConfig() -> h
    129:129:boolean isRequired() -> i
    133:133:boolean isFixedPosition() -> j
    137:137:net.minecraft.server.packs.repository.Pack$Position getDefaultPosition() -> k
    141:141:net.minecraft.server.packs.repository.PackSource getPackSource() -> l
    146:155:boolean equals(java.lang.Object) -> equals
    160:160:int hashCode() -> hashCode
    22:22:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.Pack$Metadata -> auv$a:
# {"fileName":"Pack.java","id":"sourceFile"}
    net.minecraft.network.chat.Component description -> a
    net.minecraft.server.packs.repository.PackCompatibility compatibility -> b
    net.minecraft.world.flag.FeatureFlagSet requestedFeatures -> c
    java.util.List overlays -> d
    35:35:void <init>(net.minecraft.network.chat.Component,net.minecraft.server.packs.repository.PackCompatibility,net.minecraft.world.flag.FeatureFlagSet,java.util.List) -> <init>
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:net.minecraft.network.chat.Component description() -> a
    35:35:net.minecraft.server.packs.repository.PackCompatibility compatibility() -> b
    35:35:net.minecraft.world.flag.FeatureFlagSet requestedFeatures() -> c
    35:35:java.util.List overlays() -> d
net.minecraft.server.packs.repository.Pack$Position -> auv$b:
# {"fileName":"Pack.java","id":"sourceFile"}
    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
    163:163:net.minecraft.server.packs.repository.Pack$Position[] values() -> values
    163:163:net.minecraft.server.packs.repository.Pack$Position valueOf(java.lang.String) -> valueOf
    163:163:void <init>(java.lang.String,int) -> <init>
    169:193:int insert(java.util.List,java.lang.Object,java.util.function.Function,boolean) -> a
    198:198:net.minecraft.server.packs.repository.Pack$Position opposite() -> a
    163:163:net.minecraft.server.packs.repository.Pack$Position[] $values() -> b
    163:165:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.Pack$ResourcesSupplier -> auv$c:
# {"fileName":"Pack.java","id":"sourceFile"}
    net.minecraft.server.packs.PackResources openPrimary(net.minecraft.server.packs.PackLocationInfo) -> a
    net.minecraft.server.packs.PackResources openFull(net.minecraft.server.packs.PackLocationInfo,net.minecraft.server.packs.repository.Pack$Metadata) -> a
net.minecraft.server.packs.repository.PackCompatibility -> auw:
# {"fileName":"PackCompatibility.java","id":"sourceFile"}
    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
    7:7:net.minecraft.server.packs.repository.PackCompatibility[] values() -> values
    7:7:net.minecraft.server.packs.repository.PackCompatibility valueOf(java.lang.String) -> valueOf
    16:19:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:boolean isCompatible() -> a
    26:32:net.minecraft.server.packs.repository.PackCompatibility forVersion(net.minecraft.util.InclusiveRange,int) -> a
    36:36:net.minecraft.network.chat.Component getDescription() -> b
    40:40:net.minecraft.network.chat.Component getConfirmation() -> c
    7:7:net.minecraft.server.packs.repository.PackCompatibility[] $values() -> d
    7:10:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.PackDetector -> auy:
# {"fileName":"PackDetector.java","id":"sourceFile"}
    net.minecraft.world.level.validation.DirectoryValidator validator -> a
    19:21:void <init>(net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    25:54:java.lang.Object detectPackResources(java.nio.file.Path,java.util.List) -> a
    java.lang.Object createZipPack(java.nio.file.Path) -> d
    java.lang.Object createDirectoryPack(java.nio.file.Path) -> c
net.minecraft.server.packs.repository.PackRepository -> auz:
# {"fileName":"PackRepository.java","id":"sourceFile"}
    java.util.Set sources -> a
    java.util.Map available -> b
    java.util.List selected -> c
    23:28:void <init>(net.minecraft.server.packs.repository.RepositorySource[]) -> <init>
    31:31:java.lang.String displayPackList(java.util.Collection) -> a
    35:38:void reload() -> a
    41:45:java.util.Map discoverAvailable() -> i
    49:50:boolean isAbleToClearAnyPack() -> b
    54:55:void setSelected(java.util.Collection) -> b
    58:65:boolean addPack(java.lang.String) -> a
    69:76:boolean removePack(java.lang.String) -> b
    80:88:java.util.List rebuildSelected(java.util.Collection) -> c
    92:92:java.util.stream.Stream getAvailablePacks(java.util.Collection) -> d
    96:96:java.util.Collection getAvailableIds() -> c
    100:100:java.util.Collection getAvailablePacks() -> d
    104:104:java.util.Collection getSelectedIds() -> e
    108:108:net.minecraft.world.flag.FeatureFlagSet getRequestedFeatureFlags() -> f
    112:112:java.util.Collection getSelectedPacks() -> g
    117:117:net.minecraft.server.packs.repository.Pack getPack(java.lang.String) -> c
    121:121:boolean isAvailable(java.lang.String) -> d
    125:125:java.util.List openAllSelected() -> h
    43:43:void lambda$discoverAvailable$1(java.util.Map,net.minecraft.server.packs.repository.Pack) -> a
    31:31:java.lang.String lambda$displayPackList$0(net.minecraft.server.packs.repository.Pack) -> a
net.minecraft.server.packs.repository.PackSource -> ava:
# {"fileName":"PackSource.java","id":"sourceFile"}
    java.util.function.UnaryOperator NO_DECORATION -> a
    net.minecraft.server.packs.repository.PackSource DEFAULT -> b
    net.minecraft.server.packs.repository.PackSource BUILT_IN -> c
    net.minecraft.server.packs.repository.PackSource FEATURE -> d
    net.minecraft.server.packs.repository.PackSource WORLD -> e
    net.minecraft.server.packs.repository.PackSource SERVER -> f
    net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component) -> a
    boolean shouldAddAutomatically() -> a
    25:25:net.minecraft.server.packs.repository.PackSource create(java.util.function.UnaryOperator,boolean) -> a
    39:40:java.util.function.UnaryOperator decorateWithSource(java.lang.String) -> a
    40:40:net.minecraft.network.chat.Component lambda$decorateWithSource$0(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    9:18:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.PackSource$1 -> ava$1:
# {"fileName":"PackSource.java","id":"sourceFile"}
    java.util.function.UnaryOperator val$decorator -> g
    boolean val$addAutomatically -> h
    25:25:void <init>(java.util.function.UnaryOperator,boolean) -> <init>
    28:28:net.minecraft.network.chat.Component decorate(net.minecraft.network.chat.Component) -> a
    33:33:boolean shouldAddAutomatically() -> a
net.minecraft.server.packs.repository.RepositorySource -> avb:
# {"fileName":"RepositorySource.java","id":"sourceFile"}
    void loadPacks(java.util.function.Consumer) -> loadPacks
net.minecraft.server.packs.repository.ServerPacksSource -> avc:
# {"fileName":"ServerPacksSource.java","id":"sourceFile"}
    net.minecraft.server.packs.metadata.pack.PackMetadataSection VERSION_METADATA_SECTION -> d
    net.minecraft.server.packs.FeatureFlagsMetadataSection FEATURE_FLAGS_METADATA_SECTION -> e
    net.minecraft.server.packs.BuiltInMetadata BUILT_IN_METADATA -> f
    net.minecraft.server.packs.PackLocationInfo VANILLA_PACK_INFO -> g
    net.minecraft.server.packs.PackSelectionConfig VANILLA_SELECTION_CONFIG -> h
    net.minecraft.server.packs.PackSelectionConfig FEATURE_SELECTION_CONFIG -> i
    net.minecraft.resources.ResourceLocation PACKS_DIR -> j
    63:64:void <init>(net.minecraft.world.level.validation.DirectoryValidator) -> <init>
    67:71:net.minecraft.server.packs.PackLocationInfo createBuiltInPackLocation(java.lang.String,net.minecraft.network.chat.Component) -> a
    77:82:net.minecraft.server.packs.VanillaPackResources createVanillaPackSource() -> b
    87:87:net.minecraft.network.chat.Component getPackTitle(java.lang.String) -> a
    93:93:net.minecraft.server.packs.repository.Pack createVanillaPack(net.minecraft.server.packs.PackResources) -> a
    99:99:net.minecraft.server.packs.repository.Pack createBuiltinPack(java.lang.String,net.minecraft.server.packs.repository.Pack$ResourcesSupplier,net.minecraft.network.chat.Component) -> a
    103:103:net.minecraft.server.packs.repository.PackRepository createPackRepository(java.nio.file.Path,net.minecraft.world.level.validation.DirectoryValidator) -> a
    110:110:net.minecraft.server.packs.repository.PackRepository createVanillaTrustedRepository() -> c
    116:116:net.minecraft.server.packs.repository.PackRepository createPackRepository(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess) -> a
    111:111:boolean lambda$createVanillaTrustedRepository$0(java.nio.file.Path) -> a
    26:60:void <clinit>() -> <clinit>
net.minecraft.server.packs.repository.package-info -> avd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.packs.resources.CloseableResourceManager -> ave:
# {"fileName":"CloseableResourceManager.java","id":"sourceFile"}
    void close() -> close
net.minecraft.server.packs.resources.FallbackResourceManager -> avf:
# {"fileName":"FallbackResourceManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    java.util.List fallbacks -> a
    net.minecraft.server.packs.PackType type -> d
    java.lang.String namespace -> e
    35:42:void <init>(net.minecraft.server.packs.PackType,java.lang.String) -> <init>
    45:46:void push(net.minecraft.server.packs.PackResources) -> a
    49:50:void push(net.minecraft.server.packs.PackResources,java.util.function.Predicate) -> a
    53:54:void pushFilterOnly(java.lang.String,java.util.function.Predicate) -> a
    57:58:void pushInternal(java.lang.String,net.minecraft.server.packs.PackResources,java.util.function.Predicate) -> a
    62:62:java.util.Set getNamespaces() -> a
    68:85:java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    89:89:net.minecraft.server.packs.resources.Resource createResource(net.minecraft.server.packs.PackResources,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.IoSupplier,net.minecraft.server.packs.resources.IoSupplier) -> a
    93:96:net.minecraft.server.packs.resources.IoSupplier wrapForDebug(net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.PackResources,net.minecraft.server.packs.resources.IoSupplier) -> a
    132:170:java.util.List getResourceStack(net.minecraft.resources.ResourceLocation) -> a
    174:174:boolean isMetadata(net.minecraft.resources.ResourceLocation) -> b
    178:179:net.minecraft.resources.ResourceLocation getResourceLocationFromMetadata(net.minecraft.resources.ResourceLocation) -> c
    183:183:net.minecraft.resources.ResourceLocation getMetadataLocation(net.minecraft.resources.ResourceLocation) -> d
    190:228:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    232:232:net.minecraft.server.packs.resources.IoSupplier createStackMetadataFinder(net.minecraft.resources.ResourceLocation,int) -> a
    255:255:net.minecraft.server.packs.resources.IoSupplier convertToMetadata(net.minecraft.server.packs.resources.IoSupplier) -> a
    259:261:net.minecraft.server.packs.resources.ResourceMetadata parseMetadata(net.minecraft.server.packs.resources.IoSupplier) -> b
    276:283:void applyPackFiltersToExistingResources(net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry,java.util.Map) -> a
    286:304:void listPackResources(net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry,java.lang.String,java.util.function.Predicate,java.util.Map) -> a
    308:331:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    336:336:java.util.stream.Stream listPacks() -> b
    336:336:net.minecraft.server.packs.PackResources lambda$listPacks$7(net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry) -> a
    291:303:void lambda$listPackResources$6(java.util.function.Predicate,java.util.Map,net.minecraft.server.packs.PackResources,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.IoSupplier) -> a
    255:255:net.minecraft.server.packs.resources.ResourceMetadata lambda$convertToMetadata$5(net.minecraft.server.packs.resources.IoSupplier) -> c
    233:250:net.minecraft.server.packs.resources.ResourceMetadata lambda$createStackMetadataFinder$4(net.minecraft.resources.ResourceLocation,int) -> b
    219:227:void lambda$listResources$3(java.util.Map,java.util.Map,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.FallbackResourceManager$1ResourceWithSourceAndIndex) -> a
    203:212:void lambda$listResources$2(java.util.function.Predicate,java.util.Map,net.minecraft.server.packs.PackResources,int,java.util.Map,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.IoSupplier) -> a
    150:151:net.minecraft.server.packs.resources.ResourceMetadata lambda$getResourceStack$1(net.minecraft.server.packs.PackResources,net.minecraft.resources.ResourceLocation) -> a
    94:94:java.io.InputStream lambda$wrapForDebug$0(net.minecraft.server.packs.resources.IoSupplier,net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.PackResources) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.FallbackResourceManager$1ResourceWithSourceAndIndex -> avf$a:
# {"fileName":"FallbackResourceManager.java","id":"sourceFile"}
    net.minecraft.server.packs.PackResources packResources -> a
    net.minecraft.server.packs.resources.IoSupplier resource -> b
    int packIndex -> c
    188:188:void <init>(net.minecraft.server.packs.PackResources,net.minecraft.server.packs.resources.IoSupplier,int) -> <init>
    188:188:java.lang.String toString() -> toString
    188:188:int hashCode() -> hashCode
    188:188:boolean equals(java.lang.Object) -> equals
    188:188:net.minecraft.server.packs.PackResources packResources() -> a
    188:188:net.minecraft.server.packs.resources.IoSupplier resource() -> b
    188:188:int packIndex() -> c
net.minecraft.server.packs.resources.FallbackResourceManager$EntryStack -> avf$b:
# {"fileName":"FallbackResourceManager.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation fileLocation -> a
    net.minecraft.resources.ResourceLocation metadataLocation -> b
    java.util.List fileSources -> c
    java.util.Map metaSources -> d
    266:272:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    264:264:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,java.util.List,java.util.Map) -> <init>
    264:264:java.lang.String toString() -> toString
    264:264:int hashCode() -> hashCode
    264:264:boolean equals(java.lang.Object) -> equals
    264:264:net.minecraft.resources.ResourceLocation fileLocation() -> a
    264:264:net.minecraft.resources.ResourceLocation metadataLocation() -> b
    264:264:java.util.List fileSources() -> c
    264:264:java.util.Map metaSources() -> d
net.minecraft.server.packs.resources.FallbackResourceManager$LeakedResourceWarningInputStream -> avf$c:
# {"fileName":"FallbackResourceManager.java","id":"sourceFile"}
    java.util.function.Supplier message -> a
    boolean closed -> b
    105:112:void <init>(java.io.InputStream,net.minecraft.resources.ResourceLocation,java.lang.String) -> <init>
    116:118:void close() -> close
    122:127:void finalize() -> finalize
    108:110:java.lang.String lambda$new$0(java.lang.Exception,net.minecraft.resources.ResourceLocation,java.lang.String) -> a
net.minecraft.server.packs.resources.FallbackResourceManager$PackEntry -> avf$d:
# {"fileName":"FallbackResourceManager.java","id":"sourceFile"}
    java.lang.String name -> a
    net.minecraft.server.packs.PackResources resources -> b
    java.util.function.Predicate filter -> c
    339:339:void <init>(java.lang.String,net.minecraft.server.packs.PackResources,java.util.function.Predicate) -> <init>
    341:344:void filterAll(java.util.Collection) -> a
    347:347:boolean isFiltered(net.minecraft.resources.ResourceLocation) -> a
    339:339:java.lang.String toString() -> toString
    339:339:int hashCode() -> hashCode
    339:339:boolean equals(java.lang.Object) -> equals
    339:339:java.lang.String name() -> a
    339:339:net.minecraft.server.packs.PackResources resources() -> b
    339:339:java.util.function.Predicate filter() -> c
net.minecraft.server.packs.resources.FallbackResourceManager$ResourceWithSource -> avf$e:
# {"fileName":"FallbackResourceManager.java","id":"sourceFile"}
    net.minecraft.server.packs.PackResources source -> a
    net.minecraft.server.packs.resources.IoSupplier resource -> b
    351:351:void <init>(net.minecraft.server.packs.PackResources,net.minecraft.server.packs.resources.IoSupplier) -> <init>
    351:351:java.lang.String toString() -> toString
    351:351:int hashCode() -> hashCode
    351:351:boolean equals(java.lang.Object) -> equals
    351:351:net.minecraft.server.packs.PackResources source() -> a
    351:351:net.minecraft.server.packs.resources.IoSupplier resource() -> b
net.minecraft.server.packs.resources.IoSupplier -> avg:
# {"fileName":"IoSupplier.java","id":"sourceFile"}
    13:13:net.minecraft.server.packs.resources.IoSupplier create(java.nio.file.Path) -> create
    17:17:net.minecraft.server.packs.resources.IoSupplier create(java.util.zip.ZipFile,java.util.zip.ZipEntry) -> create
    java.lang.Object get() -> get
    17:17:java.io.InputStream lambda$create$1(java.util.zip.ZipFile,java.util.zip.ZipEntry) -> a
    13:13:java.io.InputStream lambda$create$0(java.nio.file.Path) -> a
net.minecraft.server.packs.resources.MultiPackResourceManager -> avh:
# {"fileName":"MultiPackResourceManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Map namespacedManagers -> c
    java.util.List packs -> d
    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:110:java.util.Map listResources(java.lang.String,java.util.function.Predicate) -> b
    115:124:java.util.Map listResourceStacks(java.lang.String,java.util.function.Predicate) -> c
    129:132:void checkTrailingDirectoryPath(java.lang.String) -> a
    136:136:java.util.stream.Stream listPacks() -> b
    141:142: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 -> avi:
# {"fileName":"PreparableReloadListener.java","id":"sourceFile"}
    java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,java.util.concurrent.Executor) -> reload
    16:16:java.lang.String getName() -> getName
net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier -> avi$a:
# {"fileName":"PreparableReloadListener.java","id":"sourceFile"}
    java.util.concurrent.CompletableFuture wait(java.lang.Object) -> wait
net.minecraft.server.packs.resources.ProfiledReloadInstance -> avj:
# {"fileName":"ProfiledReloadInstance.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.google.common.base.Stopwatch total -> b
    22:39:net.minecraft.server.packs.resources.ReloadInstance of(net.minecraft.server.packs.resources.ResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture) -> a
    19:45:void <init>(java.util.List) -> <init>
    49:50:java.util.concurrent.CompletableFuture prepareTasks(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) -> a
    54:54:java.util.concurrent.Executor profiledExecutor(java.util.concurrent.Executor,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.lang.String) -> a
    66:88:java.util.List finish(java.util.List) -> a
    54:54:void lambda$profiledExecutor$3(java.util.concurrent.Executor,java.lang.String,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.lang.Runnable) -> a
    55:62:void lambda$profiledExecutor$2(java.lang.String,java.lang.Runnable,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong) -> a
    24:34:java.util.concurrent.CompletableFuture lambda$of$1(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
    35:36:net.minecraft.server.packs.resources.ProfiledReloadInstance$State lambda$of$0(net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.lang.Void) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ProfiledReloadInstance$State -> avj$a:
# {"fileName":"ProfiledReloadInstance.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.concurrent.atomic.AtomicLong preparationNanos -> b
    java.util.concurrent.atomic.AtomicLong preparationCount -> c
    java.util.concurrent.atomic.AtomicLong reloadNanos -> d
    java.util.concurrent.atomic.AtomicLong reloadCount -> e
    91:91:void <init>(java.lang.String,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong,java.util.concurrent.atomic.AtomicLong) -> <init>
    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 name() -> a
    91:91:java.util.concurrent.atomic.AtomicLong preparationNanos() -> b
    91:91:java.util.concurrent.atomic.AtomicLong preparationCount() -> c
    91:91:java.util.concurrent.atomic.AtomicLong reloadNanos() -> d
    91:91:java.util.concurrent.atomic.AtomicLong reloadCount() -> e
net.minecraft.server.packs.resources.ReloadInstance -> avk:
# {"fileName":"ReloadInstance.java","id":"sourceFile"}
    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 -> avl:
# {"fileName":"ReloadableResourceManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.server.packs.resources.CloseableResourceManager resources -> c
    java.util.List listeners -> d
    net.minecraft.server.packs.PackType type -> e
    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 -> avm:
# {"fileName":"Resource.java","id":"sourceFile"}
    net.minecraft.server.packs.PackResources source -> a
    net.minecraft.server.packs.resources.IoSupplier streamSupplier -> b
    net.minecraft.server.packs.resources.IoSupplier metadataSupplier -> c
    net.minecraft.server.packs.resources.ResourceMetadata cachedMetadata -> d
    22:26:void <init>(net.minecraft.server.packs.PackResources,net.minecraft.server.packs.resources.IoSupplier,net.minecraft.server.packs.resources.IoSupplier) -> <init>
    28:33:void <init>(net.minecraft.server.packs.PackResources,net.minecraft.server.packs.resources.IoSupplier) -> <init>
    36:36:net.minecraft.server.packs.PackResources source() -> a
    40:40:java.lang.String sourcePackId() -> b
    44:44:java.util.Optional knownPackInfo() -> c
    48:48:java.io.InputStream open() -> d
    52:52:java.io.BufferedReader openAsReader() -> e
    56:59:net.minecraft.server.packs.resources.ResourceMetadata metadata() -> f
net.minecraft.server.packs.resources.ResourceFilterSection -> avn:
# {"fileName":"ResourceFilterSection.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.server.packs.metadata.MetadataSectionType TYPE -> a
    java.util.List blockList -> c
    19:21:void <init>(java.util.List) -> <init>
    24:24:boolean isNamespaceFiltered(java.lang.String) -> a
    28:28:boolean isPathFiltered(java.lang.String) -> b
    28:28:boolean lambda$isPathFiltered$3(java.lang.String,net.minecraft.util.ResourceLocationPattern) -> a
    24:24:boolean lambda$isNamespaceFiltered$2(java.lang.String,net.minecraft.util.ResourceLocationPattern) -> b
    11:13:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.util.List lambda$static$0(net.minecraft.server.packs.resources.ResourceFilterSection) -> a
    11:15:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceManager -> avo:
# {"fileName":"ResourceManager.java","id":"sourceFile"}
    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 -> avo$a:
# {"fileName":"ResourceManager.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.ResourceManager$Empty INSTANCE -> a
    net.minecraft.server.packs.resources.ResourceManager$Empty[] $VALUES -> c
    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 -> avp:
# {"fileName":"ResourceManagerReloadListener.java","id":"sourceFile"}
    13:13:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,java.util.concurrent.Executor) -> reload
    void onResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager) -> a
    14:18:void lambda$reload$0(net.minecraft.server.packs.resources.ResourceManager) -> b
net.minecraft.server.packs.resources.ResourceMetadata -> avq:
# {"fileName":"ResourceMetadata.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.ResourceMetadata EMPTY -> a
    net.minecraft.server.packs.resources.IoSupplier EMPTY_SUPPLIER -> b
    28:43:net.minecraft.server.packs.resources.ResourceMetadata fromJsonStream(java.io.InputStream) -> a
    java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    49:53:net.minecraft.server.packs.resources.ResourceMetadata copySections(java.util.Collection) -> a
    57:58:void copySection(net.minecraft.server.packs.resources.ResourceMetadata$Builder,net.minecraft.server.packs.metadata.MetadataSectionType) -> a
    57:57:void lambda$copySection$1(net.minecraft.server.packs.resources.ResourceMetadata$Builder,net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object) -> a
    25:25:net.minecraft.server.packs.resources.ResourceMetadata lambda$static$0() -> a
    19:25:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.ResourceMetadata$1 -> avq$1:
# {"fileName":"ResourceMetadata.java","id":"sourceFile"}
    19:19:void <init>() -> <init>
    22:22:java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
net.minecraft.server.packs.resources.ResourceMetadata$2 -> avq$2:
# {"fileName":"ResourceMetadata.java","id":"sourceFile"}
    com.google.gson.JsonObject val$metadata -> c
    31:31:void <init>(com.google.gson.JsonObject) -> <init>
    34:39:java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
net.minecraft.server.packs.resources.ResourceMetadata$Builder -> avq$a:
# {"fileName":"ResourceMetadata.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap$Builder map -> a
    60:61:void <init>() -> <init>
    64:65:net.minecraft.server.packs.resources.ResourceMetadata$Builder put(net.minecraft.server.packs.metadata.MetadataSectionType,java.lang.Object) -> a
    69:73:net.minecraft.server.packs.resources.ResourceMetadata build() -> a
net.minecraft.server.packs.resources.ResourceMetadata$Builder$1 -> avq$a$1:
# {"fileName":"ResourceMetadata.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap val$map -> c
    73:73:void <init>(net.minecraft.server.packs.resources.ResourceMetadata$Builder,com.google.common.collect.ImmutableMap) -> <init>
    77:77:java.util.Optional getSection(net.minecraft.server.packs.metadata.MetadataSectionType) -> a
net.minecraft.server.packs.resources.ResourceProvider -> avr:
# {"fileName":"ResourceProvider.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.ResourceProvider EMPTY -> b
    java.util.Optional getResource(net.minecraft.resources.ResourceLocation) -> getResource
    23:23:net.minecraft.server.packs.resources.Resource getResourceOrThrow(net.minecraft.resources.ResourceLocation) -> getResourceOrThrow
    27:27:java.io.InputStream open(net.minecraft.resources.ResourceLocation) -> open
    31:31:java.io.BufferedReader openAsReader(net.minecraft.resources.ResourceLocation) -> openAsReader
    35:35:net.minecraft.server.packs.resources.ResourceProvider fromMap(java.util.Map) -> fromMap
    35:35:java.util.Optional lambda$fromMap$2(java.util.Map,net.minecraft.resources.ResourceLocation) -> a
    23:23:java.io.FileNotFoundException lambda$getResourceOrThrow$1(net.minecraft.resources.ResourceLocation) -> b
    14:14:java.util.Optional lambda$static$0(net.minecraft.resources.ResourceLocation) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener -> avs:
# {"fileName":"SimpleJsonResourceReloadListener.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.mojang.serialization.DynamicOps ops -> b
    com.mojang.serialization.Codec codec -> c
    net.minecraft.resources.FileToIdConverter lister -> d
    31:32:void <init>(net.minecraft.core.HolderLookup$Provider,com.mojang.serialization.Codec,net.minecraft.resources.ResourceKey) -> <init>
    35:36:void <init>(com.mojang.serialization.Codec,net.minecraft.resources.FileToIdConverter) -> <init>
    38:42:void <init>(com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,net.minecraft.resources.FileToIdConverter) -> <init>
    46:48:java.util.Map prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    52:53:void scanDirectory(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.resources.ResourceKey,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,java.util.Map) -> a
    56:72:void scanDirectory(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.resources.FileToIdConverter,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec,java.util.Map) -> a
    23:23:java.lang.Object prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> b
    67:67:void lambda$scanDirectory$1(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,com.mojang.serialization.DataResult$Error) -> a
    63:66:void lambda$scanDirectory$0(java.util.Map,net.minecraft.resources.ResourceLocation,java.lang.Object) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.SimplePreparableReloadListener -> avt:
# {"fileName":"SimplePreparableReloadListener.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    12:14:java.util.concurrent.CompletableFuture reload(net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier,net.minecraft.server.packs.resources.ResourceManager,java.util.concurrent.Executor,java.util.concurrent.Executor) -> reload
    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
    14:14:void lambda$reload$1(net.minecraft.server.packs.resources.ResourceManager,java.lang.Object) -> a
    12:12:java.lang.Object lambda$reload$0(net.minecraft.server.packs.resources.ResourceManager) -> a
net.minecraft.server.packs.resources.SimpleReloadInstance -> avu:
# {"fileName":"SimpleReloadInstance.java","id":"sourceFile"}
    int PREPARATION_PROGRESS_WEIGHT -> a
    int EXTRA_RELOAD_PROGRESS_WEIGHT -> b
    int LISTENER_PROGRESS_WEIGHT -> c
    java.util.concurrent.CompletableFuture allPreparations -> d
    java.util.concurrent.CompletableFuture allDone -> e
    java.util.Set preparingListeners -> f
    int listenerCount -> g
    java.util.concurrent.atomic.AtomicInteger startedTasks -> h
    java.util.concurrent.atomic.AtomicInteger finishedTasks -> i
    java.util.concurrent.atomic.AtomicInteger startedReloads -> j
    java.util.concurrent.atomic.AtomicInteger finishedReloads -> k
    34:36:net.minecraft.server.packs.resources.ReloadInstance of(net.minecraft.server.packs.resources.ResourceManager,java.util.List,java.util.concurrent.Executor,java.util.concurrent.Executor,java.util.concurrent.CompletableFuture) -> b
    21:42:void <init>(java.util.List) -> <init>
    45:46:void startTasks(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) -> b
    49:76:java.util.concurrent.CompletableFuture prepareTasks(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) -> a
    80:80:net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier createBarrierForListener(net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.CompletableFuture,java.util.concurrent.Executor) -> a
    96:96:java.util.concurrent.CompletableFuture done() -> a
    101:104:float getActualProgress() -> b
    108:108:int weightProgress(int,int,int) -> a
    119:122: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
    58:63:void lambda$prepareTasks$3(java.util.concurrent.Executor,java.lang.Runnable) -> a
    60:62:void lambda$prepareTasks$2(java.lang.Runnable) -> a
    50:55:void lambda$prepareTasks$1(java.util.concurrent.Executor,java.lang.Runnable) -> b
    52:54:void lambda$prepareTasks$0(java.lang.Runnable) -> b
net.minecraft.server.packs.resources.SimpleReloadInstance$1 -> avu$1:
# {"fileName":"SimpleReloadInstance.java","id":"sourceFile"}
    java.util.concurrent.Executor val$mainThreadExecutor -> a
    net.minecraft.server.packs.resources.PreparableReloadListener val$listener -> b
    java.util.concurrent.CompletableFuture val$previousBarrier -> c
    net.minecraft.server.packs.resources.SimpleReloadInstance this$0 -> d
    80:80:void <init>(net.minecraft.server.packs.resources.SimpleReloadInstance,java.util.concurrent.Executor,net.minecraft.server.packs.resources.PreparableReloadListener,java.util.concurrent.CompletableFuture) -> <init>
    83:89:java.util.concurrent.CompletableFuture wait(java.lang.Object) -> wait
    89:89:java.lang.Object lambda$wait$1(java.lang.Object,net.minecraft.util.Unit,java.lang.Object) -> a
    84:88:void lambda$wait$0(net.minecraft.server.packs.resources.PreparableReloadListener) -> a
net.minecraft.server.packs.resources.SimpleReloadInstance$StateFactory -> avu$a:
# {"fileName":"SimpleReloadInstance.java","id":"sourceFile"}
    net.minecraft.server.packs.resources.SimpleReloadInstance$StateFactory SIMPLE -> 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
    113:113:java.util.concurrent.CompletableFuture lambda$static$0(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
    113:113:void <clinit>() -> <clinit>
net.minecraft.server.packs.resources.package-info -> avv:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.players.BanListEntry -> avw:
# {"fileName":"BanListEntry.java","id":"sourceFile"}
    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
    23:28:void <init>(java.lang.Object,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    31:48:void <init>(java.lang.Object,com.google.gson.JsonObject) -> <init>
    51:51:java.util.Date getCreated() -> a
    55:55:java.lang.String getSource() -> b
    60:60:java.util.Date getExpires() -> c
    64:64:java.lang.String getReason() -> d
    net.minecraft.network.chat.Component getDisplayName() -> e
    71:74:boolean hasExpired() -> f
    79:83:void serialize(com.google.gson.JsonObject) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.server.players.GameProfileCache -> avx:
# {"fileName":"GameProfileCache.java","id":"sourceFile"}
    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
    50:66:void <init>(com.mojang.authlib.GameProfileRepository,java.io.File) -> <init>
    69:73:void safeAdd(net.minecraft.server.players.GameProfileCache$GameProfileInfo) -> a
    76:84:java.util.Optional lookupGameProfile(com.mojang.authlib.GameProfileRepository,java.lang.String) -> a
    88:91:java.util.Optional createUnknownProfile(java.lang.String) -> c
    95:96:void setUsesAuthentication(boolean) -> a
    99:99:boolean usesAuthentication() -> d
    103:111:void add(com.mojang.authlib.GameProfile) -> a
    114:114:long getNextOperation() -> e
    118:148:java.util.Optional get(java.lang.String) -> a
    152:162:java.util.concurrent.CompletableFuture getAsync(java.lang.String) -> b
    167:172:java.util.Optional get(java.util.UUID) -> a
    176:177:void setExecutor(java.util.concurrent.Executor) -> a
    180:181:void clearExecutor() -> a
    184:184:java.text.DateFormat createDateFormat() -> f
    188:201:java.util.List load() -> b
    205:214:void save() -> c
    218:218:java.util.stream.Stream getTopMRUProfiles(int) -> a
    222:226:com.google.gson.JsonElement writeGameProfile(net.minecraft.server.players.GameProfileCache$GameProfileInfo,java.text.DateFormat) -> a
    230:258:java.util.Optional readGameProfile(com.google.gson.JsonElement,java.text.DateFormat) -> a
    207:207:void lambda$save$3(com.google.gson.JsonArray,java.text.DateFormat,net.minecraft.server.players.GameProfileCache$GameProfileInfo) -> a
    195:195:void lambda$load$2(java.text.DateFormat,java.util.List,com.google.gson.JsonElement) -> a
    160:160:void lambda$getAsync$1(java.lang.String,java.util.Optional,java.lang.Throwable) -> a
    159:159:java.util.Optional lambda$getAsync$0(java.lang.String) -> d
    45:45:void <clinit>() -> <clinit>
net.minecraft.server.players.GameProfileCache$GameProfileInfo -> avx$a:
# {"fileName":"GameProfileCache.java","id":"sourceFile"}
    com.mojang.authlib.GameProfile profile -> a
    java.util.Date expirationDate -> b
    long lastAccess -> c
    267:270:void <init>(com.mojang.authlib.GameProfile,java.util.Date) -> <init>
    273:273:com.mojang.authlib.GameProfile getProfile() -> a
    277:277:java.util.Date getExpirationDate() -> b
    281:282:void setLastAccess(long) -> a
    285:285:long getLastAccess() -> c
net.minecraft.server.players.IpBanList -> avy:
# {"fileName":"IpBanList.java","id":"sourceFile"}
    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 -> avz:
# {"fileName":"IpBanListEntry.java","id":"sourceFile"}
    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 -> awa:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    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
    31:31:void <init>() -> <init>
    39:48:java.util.List readOldListFormat(java.io.File,java.util.Map) -> a
    52:60:void lookupPlayers(net.minecraft.server.MinecraftServer,java.util.Collection,com.mojang.authlib.ProfileLookupCallback) -> a
    63:113:boolean convertUserBanlist(net.minecraft.server.MinecraftServer) -> a
    117:146:boolean convertIpBanlist(net.minecraft.server.MinecraftServer) -> b
    150:188:boolean convertOpsList(net.minecraft.server.MinecraftServer) -> c
    192:230:boolean convertWhiteList(net.minecraft.server.MinecraftServer) -> d
    235:268:java.util.UUID convertMobOwnerIfNecessary(net.minecraft.server.MinecraftServer,java.lang.String) -> a
    282:351:boolean convertPlayers(net.minecraft.server.dedicated.DedicatedServer) -> a
    355:366:void ensureDirectoryExists(java.io.File) -> a
    369:371:boolean serverReadyAfterUserconversion(net.minecraft.server.MinecraftServer) -> e
    375:409:boolean areOldUserlistsRemoved() -> a
    413:422:boolean areOldPlayersConverted(net.minecraft.server.MinecraftServer) -> f
    426:426:java.io.File getWorldPlayersDirectory(net.minecraft.server.MinecraftServer) -> g
    430:432:void renameOldFile(java.io.File) -> b
    437:441:java.util.Date parseDate(java.lang.String,java.util.Date) -> a
    52:52:java.lang.String[] lambda$lookupPlayers$1(int) -> a
    52:52:boolean lambda$lookupPlayers$0(java.lang.String) -> a
    32:36:void <clinit>() -> <clinit>
net.minecraft.server.players.OldUsersConverter$1 -> awa$1:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    net.minecraft.server.MinecraftServer val$server -> a
    java.util.Map val$userMap -> b
    net.minecraft.server.players.UserBanList val$bans -> c
    76:76:void <init>(net.minecraft.server.MinecraftServer,java.util.Map,net.minecraft.server.players.UserBanList) -> <init>
    79:91:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    95:99:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$2 -> awa$2:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    net.minecraft.server.MinecraftServer val$server -> a
    net.minecraft.server.players.ServerOpList val$opsList -> b
    161:161:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.players.ServerOpList) -> <init>
    164:166:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    170:174:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$3 -> awa$3:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    net.minecraft.server.MinecraftServer val$server -> a
    net.minecraft.server.players.UserWhiteList val$whitelist -> b
    203:203:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.server.players.UserWhiteList) -> <init>
    206:208:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    212:216:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$4 -> awa$4:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    net.minecraft.server.MinecraftServer val$server -> a
    java.util.List val$profiles -> b
    251:251:void <init>(net.minecraft.server.MinecraftServer,java.util.List) -> <init>
    254:256:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    260:261:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
net.minecraft.server.players.OldUsersConverter$5 -> awa$5:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    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
    303:303:void <init>(net.minecraft.server.dedicated.DedicatedServer,java.io.File,java.io.File,java.io.File,java.lang.String[]) -> <init>
    306:309:void onProfileLookupSucceeded(com.mojang.authlib.GameProfile) -> onProfileLookupSucceeded
    313:320:void onProfileLookupFailed(java.lang.String,java.lang.Exception) -> onProfileLookupFailed
    323:329:void movePlayerFile(java.io.File,java.lang.String,java.lang.String) -> a
    332:342:java.lang.String getFileNameForProfile(java.lang.String) -> a
net.minecraft.server.players.OldUsersConverter$ConversionError -> awa$a:
# {"fileName":"OldUsersConverter.java","id":"sourceFile"}
    273:274:void <init>(java.lang.String,java.lang.Throwable) -> <init>
    277:278:void <init>(java.lang.String) -> <init>
net.minecraft.server.players.PlayerList -> awb:
# {"fileName":"PlayerList.java","id":"sourceFile"}
    java.io.File USERBANLIST_FILE -> a
    java.io.File IPBANLIST_FILE -> b
    java.io.File OPLIST_FILE -> c
    java.io.File WHITELIST_FILE -> d
    net.minecraft.network.chat.Component CHAT_FILTERED_FULL -> e
    net.minecraft.network.chat.Component DUPLICATE_LOGIN_DISCONNECT_MESSAGE -> f
    org.slf4j.Logger LOGGER -> h
    int SEND_PLAYER_INFO_INTERVAL -> i
    java.text.SimpleDateFormat BAN_DATE_FORMAT -> j
    net.minecraft.server.MinecraftServer server -> k
    java.util.List players -> l
    java.util.Map playersByUUID -> m
    net.minecraft.server.players.UserBanList bans -> n
    net.minecraft.server.players.IpBanList ipBans -> o
    net.minecraft.server.players.ServerOpList ops -> p
    net.minecraft.server.players.UserWhiteList whitelist -> q
    java.util.Map stats -> r
    java.util.Map advancements -> s
    net.minecraft.world.level.storage.PlayerDataStorage playerIo -> t
    boolean doWhiteList -> u
    net.minecraft.core.LayeredRegistryAccess registries -> v
    int maxPlayers -> g
    int viewDistance -> w
    int simulationDistance -> x
    boolean allowCommandsForAllPlayers -> y
    boolean ALLOW_LOGOUTIVATOR -> z
    int sendAllPlayerInfoIn -> A
    121:143:void <init>(net.minecraft.server.MinecraftServer,net.minecraft.core.LayeredRegistryAccess,net.minecraft.world.level.storage.PlayerDataStorage,int) -> <init>
    146:262:void placeNewPlayer(net.minecraft.network.Connection,net.minecraft.server.level.ServerPlayer,net.minecraft.server.network.CommonListenerCookie) -> a
    265:284:void updateEntireScoreboard(net.minecraft.server.ServerScoreboard,net.minecraft.server.level.ServerPlayer) -> a
    287:321:void addWorldborderListener(net.minecraft.server.level.ServerLevel) -> a
    324:334:java.util.Optional load(net.minecraft.server.level.ServerPlayer) -> a
    338:347:void save(net.minecraft.server.level.ServerPlayer) -> b
    355:385:void remove(net.minecraft.server.level.ServerPlayer) -> c
    389:419:net.minecraft.network.chat.Component canPlayerLogin(java.net.SocketAddress,com.mojang.authlib.GameProfile) -> a
    423:423:net.minecraft.server.level.ServerPlayer getPlayerForLogin(com.mojang.authlib.GameProfile,net.minecraft.server.level.ClientInformation) -> a
    430:444:boolean disconnectAllPlayersWithProfile(com.mojang.authlib.GameProfile) -> e
    448:513:net.minecraft.server.level.ServerPlayer respawn(net.minecraft.server.level.ServerPlayer,boolean,net.minecraft.world.entity.Entity$RemovalReason) -> a
    517:518:void sendActivePlayerEffects(net.minecraft.server.level.ServerPlayer) -> d
    521:524:void sendActiveEffects(net.minecraft.world.entity.LivingEntity,net.minecraft.server.network.ServerGamePacketListenerImpl) -> a
    527:530:void sendPlayerPermissionLevel(net.minecraft.server.level.ServerPlayer) -> e
    535:539:void tick() -> d
    542:545:void broadcastAll(net.minecraft.network.protocol.Packet) -> a
    548:553:void broadcastAll(net.minecraft.network.protocol.Packet,net.minecraft.resources.ResourceKey) -> a
    556:568:void broadcastSystemToTeam(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> a
    571:582:void broadcastSystemToAllExceptTeam(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> b
    585:589:java.lang.String[] getPlayerNamesArray() -> e
    593:593:net.minecraft.server.players.UserBanList getBans() -> f
    597:597:net.minecraft.server.players.IpBanList getIpBans() -> g
    601:606:void op(com.mojang.authlib.GameProfile) -> a
    609:614:void deop(com.mojang.authlib.GameProfile) -> b
    617:629:void sendPlayerPermissionLevel(net.minecraft.server.level.ServerPlayer,int) -> a
    632:632:boolean isWhiteListed(com.mojang.authlib.GameProfile) -> c
    636:636:boolean isOp(com.mojang.authlib.GameProfile) -> f
    642:649:net.minecraft.server.level.ServerPlayer getPlayerByName(java.lang.String) -> a
    653:668:void broadcast(net.minecraft.world.entity.player.Player,double,double,double,double,net.minecraft.resources.ResourceKey,net.minecraft.network.protocol.Packet) -> a
    671:674:void saveAll() -> h
    677:677:net.minecraft.server.players.UserWhiteList getWhiteList() -> i
    681:681:java.lang.String[] getWhiteListNames() -> j
    685:685:net.minecraft.server.players.ServerOpList getOps() -> k
    689:689:java.lang.String[] getOpNames() -> l
    693:693:void reloadWhiteList() -> a
    697:711:void sendLevelInfo(net.minecraft.server.level.ServerPlayer,net.minecraft.server.level.ServerLevel) -> a
    714:717:void sendAllPlayerInfo(net.minecraft.server.level.ServerPlayer) -> f
    720:720:int getPlayerCount() -> m
    724:724:int getMaxPlayers() -> n
    728:728:boolean isUsingWhitelist() -> o
    732:733:void setUsingWhiteList(boolean) -> a
    736:744:java.util.List getPlayersWithAddress(java.lang.String) -> b
    748:748:int getViewDistance() -> p
    752:752:int getSimulationDistance() -> q
    756:756:net.minecraft.server.MinecraftServer getServer() -> c
    761:761:net.minecraft.nbt.CompoundTag getSingleplayerData() -> r
    765:766:void setAllowCommandsForAllPlayers(boolean) -> b
    769:772:void removeAll() -> s
    775:776:void broadcastSystemMessage(net.minecraft.network.chat.Component,boolean) -> a
    779:786:void broadcastSystemMessage(net.minecraft.network.chat.Component,java.util.function.Function,boolean) -> a
    789:790:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.commands.CommandSourceStack,net.minecraft.network.chat.ChatType$Bound) -> a
    793:794:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.ChatType$Bound) -> a
    797:812:void broadcastChatMessage(net.minecraft.network.chat.PlayerChatMessage,java.util.function.Predicate,net.minecraft.server.level.ServerPlayer,net.minecraft.network.chat.ChatType$Bound) -> a
    815:815:boolean verifyChatTrusted(net.minecraft.network.chat.PlayerChatMessage) -> a
    819:839:net.minecraft.stats.ServerStatsCounter getPlayerStats(net.minecraft.world.entity.player.Player) -> a
    843:853:net.minecraft.server.PlayerAdvancements getPlayerAdvancements(net.minecraft.server.level.ServerPlayer) -> g
    857:865:void setViewDistance(int) -> a
    868:876:void setSimulationDistance(int) -> b
    879:879:java.util.List getPlayers() -> t
    884:884:net.minecraft.server.level.ServerPlayer getPlayer(java.util.UUID) -> a
    888:888:boolean canBypassPlayerLimit(com.mojang.authlib.GameProfile) -> d
    892:905:void reloadResources() -> u
    908:908:boolean isAllowCommandsForAllPlayers() -> v
    775:775:net.minecraft.network.chat.Component lambda$broadcastSystemMessage$3(net.minecraft.network.chat.Component,net.minecraft.server.level.ServerPlayer) -> a
    363:363:void lambda$remove$2(net.minecraft.world.entity.Entity) -> a
    257:259:void lambda$placeNewPlayer$1(net.minecraft.server.level.ServerPlayer,net.minecraft.nbt.CompoundTag) -> a
    161:161:java.util.Optional lambda$placeNewPlayer$0(net.minecraft.nbt.CompoundTag) -> a
    110:118:void <clinit>() -> <clinit>
net.minecraft.server.players.PlayerList$1 -> awb$1:
# {"fileName":"PlayerList.java","id":"sourceFile"}
    net.minecraft.server.players.PlayerList this$0 -> a
    287:287:void <init>(net.minecraft.server.players.PlayerList) -> <init>
    290:291:void onBorderSizeSet(net.minecraft.world.level.border.WorldBorder,double) -> a
    295:296:void onBorderSizeLerping(net.minecraft.world.level.border.WorldBorder,double,double,long) -> a
    300:301:void onBorderCenterSet(net.minecraft.world.level.border.WorldBorder,double,double) -> a
    305:306:void onBorderSetWarningTime(net.minecraft.world.level.border.WorldBorder,int) -> a
    310:311:void onBorderSetWarningBlocks(net.minecraft.world.level.border.WorldBorder,int) -> b
    315:315:void onBorderSetDamagePerBlock(net.minecraft.world.level.border.WorldBorder,double) -> b
    319:319:void onBorderSetDamageSafeZOne(net.minecraft.world.level.border.WorldBorder,double) -> c
net.minecraft.server.players.ServerOpList -> awc:
# {"fileName":"ServerOpList.java","id":"sourceFile"}
    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 -> awd:
# {"fileName":"ServerOpListEntry.java","id":"sourceFile"}
    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 -> awe:
# {"fileName":"SleepStatus.java","id":"sourceFile"}
    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 -> awf:
# {"fileName":"StoredUserEntry.java","id":"sourceFile"}
    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 -> awg:
# {"fileName":"StoredUserList.java","id":"sourceFile"}
    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:131: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 -> awh:
# {"fileName":"UserBanList.java","id":"sourceFile"}
    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 -> awi:
# {"fileName":"UserBanListEntry.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.authlib.GameProfile) -> <init>
    17:18:void <init>(com.mojang.authlib.GameProfile,java.util.Date,java.lang.String,java.util.Date,java.lang.String) -> <init>
    21:22:void <init>(com.google.gson.JsonObject) -> <init>
    26:32:void serialize(com.google.gson.JsonObject) -> a
    36:37:net.minecraft.network.chat.Component getDisplayName() -> e
    42:52:com.mojang.authlib.GameProfile createGameProfile(com.google.gson.JsonObject) -> b
net.minecraft.server.players.UserWhiteList -> awj:
# {"fileName":"UserWhiteList.java","id":"sourceFile"}
    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 -> awk:
# {"fileName":"UserWhiteListEntry.java","id":"sourceFile"}
    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 -> awl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.rcon.NetworkDataOutputStream -> awm:
# {"fileName":"NetworkDataOutputStream.java","id":"sourceFile"}
    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 -> awn:
# {"fileName":"PktUtils.java","id":"sourceFile"}
    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 -> awo:
# {"fileName":"RconConsoleSource.java","id":"sourceFile"}
    java.lang.String RCON -> b
    net.minecraft.network.chat.Component RCON_COMPONENT -> c
    java.lang.StringBuffer buffer -> d
    net.minecraft.server.MinecraftServer server -> e
    15:20:void <init>(net.minecraft.server.MinecraftServer) -> <init>
    23:24:void prepareForCommand() -> e
    27:27:java.lang.String getCommandResponse() -> f
    31:32:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> g
    37:38:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    42:42:boolean acceptsSuccess() -> x_
    47:47:boolean acceptsFailure() -> y_
    52:52:boolean shouldInformAdmins() -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.server.rcon.package-info -> awp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.server.rcon.thread.GenericThread -> awq:
# {"fileName":"GenericThread.java","id":"sourceFile"}
    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 -> awr:
# {"fileName":"QueryThreadGs4.java","id":"sourceFile"}
    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
    39:80:void <init>(net.minecraft.server.ServerInterface,int) -> <init>
    84:94:net.minecraft.server.rcon.thread.QueryThreadGs4 create(net.minecraft.server.ServerInterface) -> a
    98:99:void sendTo(byte[],java.net.DatagramPacket) -> a
    102:150:boolean processPacket(java.net.DatagramPacket) -> a
    154:211:byte[] buildRuleResponse(java.net.DatagramPacket) -> b
    215:215:byte[] getIdentBytes(java.net.SocketAddress) -> a
    219:226:java.lang.Boolean validChallenge(java.net.DatagramPacket) -> c
    230:234:void sendChallenge(java.net.DatagramPacket) -> d
    237:248:void pruneChallenges() -> d
    252:280:void run() -> run
    284:292:boolean start() -> a
    296:308:void recoverSocketError(java.lang.Exception) -> a
    312:318:boolean initSocket() -> e
    247:247:boolean lambda$pruneChallenges$0(long,net.minecraft.server.rcon.thread.QueryThreadGs4$RequestChallenge) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.QueryThreadGs4$RequestChallenge -> awr$a:
# {"fileName":"QueryThreadGs4.java","id":"sourceFile"}
    long time -> a
    int challenge -> b
    byte[] identBytes -> c
    byte[] challengeBytes -> d
    java.lang.String ident -> e
    328:339:void <init>(java.net.DatagramPacket) -> <init>
    342:342:java.lang.Boolean before(long) -> a
    346:346:int getChallenge() -> a
    350:350:byte[] getChallengeBytes() -> b
    354:354:byte[] getIdentBytes() -> c
    359:359:java.lang.String getIdent() -> d
net.minecraft.server.rcon.thread.RconClient -> aws:
# {"fileName":"RconClient.java","id":"sourceFile"}
    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
    25:41:void <init>(net.minecraft.server.ServerInterface,java.lang.String,java.net.Socket) -> <init>
    46:102:void run() -> run
    107:117:void send(int,int,java.lang.String) -> a
    120:121:void sendAuthFailure() -> d
    124:135:void sendCmdResponse(int,java.lang.String) -> a
    139:142:void stop() -> b
    146:150:void closeSocket() -> e
    17:17:void <clinit>() -> <clinit>
net.minecraft.server.rcon.thread.RconThread -> awt:
# {"fileName":"RconThread.java","id":"sourceFile"}
    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 -> awu:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.sounds.Music -> awv:
# {"fileName":"Music.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder event -> b
    int minDelay -> c
    int maxDelay -> d
    boolean replaceCurrentMusic -> e
    20:25:void <init>(net.minecraft.core.Holder,int,int,boolean) -> <init>
    28:28:net.minecraft.core.Holder getEvent() -> a
    32:32:int getMinDelay() -> b
    36:36:int getMaxDelay() -> c
    40:40:boolean replaceCurrentMusic() -> d
    8:13:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Boolean lambda$static$3(net.minecraft.sounds.Music) -> a
    11:11:java.lang.Integer lambda$static$2(net.minecraft.sounds.Music) -> b
    10:10:java.lang.Integer lambda$static$1(net.minecraft.sounds.Music) -> c
    9:9:net.minecraft.core.Holder lambda$static$0(net.minecraft.sounds.Music) -> d
    8:8:void <clinit>() -> <clinit>
net.minecraft.sounds.Musics -> aww:
# {"fileName":"Musics.java","id":"sourceFile"}
    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
    6:6:void <init>() -> <init>
    23:23:net.minecraft.sounds.Music createGameMusic(net.minecraft.core.Holder) -> a
    13:20:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundEvent -> awx:
# {"fileName":"SoundEvent.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation location -> e
    java.util.Optional fixedRange -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    16:16:void <init>(net.minecraft.resources.ResourceLocation,java.util.Optional) -> <init>
    40:40:net.minecraft.sounds.SoundEvent create(net.minecraft.resources.ResourceLocation,java.util.Optional) -> a
    44:44:net.minecraft.sounds.SoundEvent createVariableRangeEvent(net.minecraft.resources.ResourceLocation) -> a
    48:48:net.minecraft.sounds.SoundEvent createFixedRangeEvent(net.minecraft.resources.ResourceLocation,float) -> a
    52:52:float getRange(float) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.resources.ResourceLocation location() -> a
    16:16:java.util.Optional fixedRange() -> b
    40:40:net.minecraft.sounds.SoundEvent lambda$create$2(net.minecraft.resources.ResourceLocation) -> b
    40:40:net.minecraft.sounds.SoundEvent lambda$create$1(net.minecraft.resources.ResourceLocation,java.lang.Float) -> a
    24:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:37:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundEvents -> awy:
# {"fileName":"SoundEvents.java","id":"sourceFile"}
    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.core.Holder$Reference AMBIENT_CAVE -> h
    net.minecraft.core.Holder$Reference AMBIENT_BASALT_DELTAS_ADDITIONS -> i
    net.minecraft.core.Holder$Reference AMBIENT_BASALT_DELTAS_LOOP -> j
    net.minecraft.core.Holder$Reference AMBIENT_BASALT_DELTAS_MOOD -> k
    net.minecraft.core.Holder$Reference AMBIENT_CRIMSON_FOREST_ADDITIONS -> l
    net.minecraft.core.Holder$Reference AMBIENT_CRIMSON_FOREST_LOOP -> m
    net.minecraft.core.Holder$Reference AMBIENT_CRIMSON_FOREST_MOOD -> n
    net.minecraft.core.Holder$Reference AMBIENT_NETHER_WASTES_ADDITIONS -> o
    net.minecraft.core.Holder$Reference AMBIENT_NETHER_WASTES_LOOP -> p
    net.minecraft.core.Holder$Reference AMBIENT_NETHER_WASTES_MOOD -> q
    net.minecraft.core.Holder$Reference AMBIENT_SOUL_SAND_VALLEY_ADDITIONS -> r
    net.minecraft.core.Holder$Reference AMBIENT_SOUL_SAND_VALLEY_LOOP -> s
    net.minecraft.core.Holder$Reference AMBIENT_SOUL_SAND_VALLEY_MOOD -> t
    net.minecraft.core.Holder$Reference AMBIENT_WARPED_FOREST_ADDITIONS -> u
    net.minecraft.core.Holder$Reference AMBIENT_WARPED_FOREST_LOOP -> v
    net.minecraft.core.Holder$Reference 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_RESONATE -> I
    net.minecraft.sounds.SoundEvent AMETHYST_BLOCK_STEP -> J
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_BREAK -> K
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_FALL -> L
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_HIT -> M
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_PLACE -> N
    net.minecraft.sounds.SoundEvent AMETHYST_CLUSTER_STEP -> O
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_BREAK -> P
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_STEP -> Q
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_PLACE -> R
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_HIT -> S
    net.minecraft.sounds.SoundEvent ANCIENT_DEBRIS_FALL -> T
    net.minecraft.sounds.SoundEvent ANVIL_BREAK -> U
    net.minecraft.sounds.SoundEvent ANVIL_DESTROY -> V
    net.minecraft.sounds.SoundEvent ANVIL_FALL -> W
    net.minecraft.sounds.SoundEvent ANVIL_HIT -> X
    net.minecraft.sounds.SoundEvent ANVIL_LAND -> Y
    net.minecraft.sounds.SoundEvent ANVIL_PLACE -> Z
    net.minecraft.sounds.SoundEvent ANVIL_STEP -> aa
    net.minecraft.sounds.SoundEvent ANVIL_USE -> ab
    net.minecraft.sounds.SoundEvent ARMADILLO_EAT -> ac
    net.minecraft.sounds.SoundEvent ARMADILLO_HURT -> ad
    net.minecraft.sounds.SoundEvent ARMADILLO_HURT_REDUCED -> ae
    net.minecraft.sounds.SoundEvent ARMADILLO_AMBIENT -> af
    net.minecraft.sounds.SoundEvent ARMADILLO_STEP -> ag
    net.minecraft.sounds.SoundEvent ARMADILLO_DEATH -> ah
    net.minecraft.sounds.SoundEvent ARMADILLO_ROLL -> ai
    net.minecraft.sounds.SoundEvent ARMADILLO_LAND -> aj
    net.minecraft.sounds.SoundEvent ARMADILLO_SCUTE_DROP -> ak
    net.minecraft.sounds.SoundEvent ARMADILLO_UNROLL_FINISH -> al
    net.minecraft.sounds.SoundEvent ARMADILLO_PEEK -> am
    net.minecraft.sounds.SoundEvent ARMADILLO_UNROLL_START -> an
    net.minecraft.sounds.SoundEvent ARMADILLO_BRUSH -> ao
    net.minecraft.core.Holder ARMOR_EQUIP_CHAIN -> ap
    net.minecraft.core.Holder ARMOR_EQUIP_DIAMOND -> aq
    net.minecraft.core.Holder ARMOR_EQUIP_ELYTRA -> ar
    net.minecraft.core.Holder ARMOR_EQUIP_GENERIC -> as
    net.minecraft.core.Holder ARMOR_EQUIP_GOLD -> at
    net.minecraft.core.Holder ARMOR_EQUIP_IRON -> au
    net.minecraft.core.Holder ARMOR_EQUIP_LEATHER -> av
    net.minecraft.core.Holder ARMOR_EQUIP_NETHERITE -> aw
    net.minecraft.core.Holder ARMOR_EQUIP_TURTLE -> ax
    net.minecraft.core.Holder ARMOR_EQUIP_WOLF -> ay
    net.minecraft.sounds.SoundEvent ARMOR_UNEQUIP_WOLF -> az
    net.minecraft.sounds.SoundEvent ARMOR_STAND_BREAK -> aA
    net.minecraft.sounds.SoundEvent ARMOR_STAND_FALL -> aB
    net.minecraft.sounds.SoundEvent ARMOR_STAND_HIT -> aC
    net.minecraft.sounds.SoundEvent ARMOR_STAND_PLACE -> aD
    net.minecraft.sounds.SoundEvent ARROW_HIT -> aE
    net.minecraft.sounds.SoundEvent ARROW_HIT_PLAYER -> aF
    net.minecraft.sounds.SoundEvent ARROW_SHOOT -> aG
    net.minecraft.sounds.SoundEvent AXE_STRIP -> aH
    net.minecraft.sounds.SoundEvent AXE_SCRAPE -> aI
    net.minecraft.sounds.SoundEvent AXE_WAX_OFF -> aJ
    net.minecraft.sounds.SoundEvent AXOLOTL_ATTACK -> aK
    net.minecraft.sounds.SoundEvent AXOLOTL_DEATH -> aL
    net.minecraft.sounds.SoundEvent AXOLOTL_HURT -> aM
    net.minecraft.sounds.SoundEvent AXOLOTL_IDLE_AIR -> aN
    net.minecraft.sounds.SoundEvent AXOLOTL_IDLE_WATER -> aO
    net.minecraft.sounds.SoundEvent AXOLOTL_SPLASH -> aP
    net.minecraft.sounds.SoundEvent AXOLOTL_SWIM -> aQ
    net.minecraft.sounds.SoundEvent AZALEA_BREAK -> aR
    net.minecraft.sounds.SoundEvent AZALEA_FALL -> aS
    net.minecraft.sounds.SoundEvent AZALEA_HIT -> aT
    net.minecraft.sounds.SoundEvent AZALEA_PLACE -> aU
    net.minecraft.sounds.SoundEvent AZALEA_STEP -> aV
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_BREAK -> aW
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_FALL -> aX
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_HIT -> aY
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_PLACE -> aZ
    net.minecraft.sounds.SoundEvent AZALEA_LEAVES_STEP -> ba
    net.minecraft.sounds.SoundEvent BAMBOO_BREAK -> bb
    net.minecraft.sounds.SoundEvent BAMBOO_FALL -> bc
    net.minecraft.sounds.SoundEvent BAMBOO_HIT -> bd
    net.minecraft.sounds.SoundEvent BAMBOO_PLACE -> be
    net.minecraft.sounds.SoundEvent BAMBOO_STEP -> bf
    net.minecraft.sounds.SoundEvent BAMBOO_SAPLING_BREAK -> bg
    net.minecraft.sounds.SoundEvent BAMBOO_SAPLING_HIT -> bh
    net.minecraft.sounds.SoundEvent BAMBOO_SAPLING_PLACE -> bi
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_BREAK -> bj
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_FALL -> bk
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_HIT -> bl
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_PLACE -> bm
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_STEP -> bn
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_DOOR_CLOSE -> bo
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_DOOR_OPEN -> bp
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_TRAPDOOR_CLOSE -> bq
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_TRAPDOOR_OPEN -> br
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_BUTTON_CLICK_OFF -> bs
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_BUTTON_CLICK_ON -> bt
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_PRESSURE_PLATE_CLICK_OFF -> bu
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_PRESSURE_PLATE_CLICK_ON -> bv
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_FENCE_GATE_CLOSE -> bw
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_FENCE_GATE_OPEN -> bx
    net.minecraft.sounds.SoundEvent BARREL_CLOSE -> by
    net.minecraft.sounds.SoundEvent BARREL_OPEN -> bz
    net.minecraft.sounds.SoundEvent BASALT_BREAK -> bA
    net.minecraft.sounds.SoundEvent BASALT_STEP -> bB
    net.minecraft.sounds.SoundEvent BASALT_PLACE -> bC
    net.minecraft.sounds.SoundEvent BASALT_HIT -> bD
    net.minecraft.sounds.SoundEvent BASALT_FALL -> bE
    net.minecraft.sounds.SoundEvent BAT_AMBIENT -> bF
    net.minecraft.sounds.SoundEvent BAT_DEATH -> bG
    net.minecraft.sounds.SoundEvent BAT_HURT -> bH
    net.minecraft.sounds.SoundEvent BAT_LOOP -> bI
    net.minecraft.sounds.SoundEvent BAT_TAKEOFF -> bJ
    net.minecraft.sounds.SoundEvent BEACON_ACTIVATE -> bK
    net.minecraft.sounds.SoundEvent BEACON_AMBIENT -> bL
    net.minecraft.sounds.SoundEvent BEACON_DEACTIVATE -> bM
    net.minecraft.sounds.SoundEvent BEACON_POWER_SELECT -> bN
    net.minecraft.sounds.SoundEvent BEE_DEATH -> bO
    net.minecraft.sounds.SoundEvent BEE_HURT -> bP
    net.minecraft.sounds.SoundEvent BEE_LOOP_AGGRESSIVE -> bQ
    net.minecraft.sounds.SoundEvent BEE_LOOP -> bR
    net.minecraft.sounds.SoundEvent BEE_STING -> bS
    net.minecraft.sounds.SoundEvent BEE_POLLINATE -> bT
    net.minecraft.sounds.SoundEvent BEEHIVE_DRIP -> bU
    net.minecraft.sounds.SoundEvent BEEHIVE_ENTER -> bV
    net.minecraft.sounds.SoundEvent BEEHIVE_EXIT -> bW
    net.minecraft.sounds.SoundEvent BEEHIVE_SHEAR -> bX
    net.minecraft.sounds.SoundEvent BEEHIVE_WORK -> bY
    net.minecraft.sounds.SoundEvent BELL_BLOCK -> bZ
    net.minecraft.sounds.SoundEvent BELL_RESONATE -> ca
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_BREAK -> cb
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_FALL -> cc
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_HIT -> cd
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_PLACE -> ce
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_STEP -> cf
    net.minecraft.sounds.SoundEvent BLAZE_AMBIENT -> cg
    net.minecraft.sounds.SoundEvent BLAZE_BURN -> ch
    net.minecraft.sounds.SoundEvent BLAZE_DEATH -> ci
    net.minecraft.sounds.SoundEvent BLAZE_HURT -> cj
    net.minecraft.sounds.SoundEvent BLAZE_SHOOT -> ck
    net.minecraft.sounds.SoundEvent BOAT_PADDLE_LAND -> cl
    net.minecraft.sounds.SoundEvent BOAT_PADDLE_WATER -> cm
    net.minecraft.sounds.SoundEvent BOGGED_AMBIENT -> cn
    net.minecraft.sounds.SoundEvent BOGGED_DEATH -> co
    net.minecraft.sounds.SoundEvent BOGGED_HURT -> cp
    net.minecraft.sounds.SoundEvent BOGGED_SHEAR -> cq
    net.minecraft.sounds.SoundEvent BOGGED_STEP -> cr
    net.minecraft.sounds.SoundEvent BONE_BLOCK_BREAK -> cs
    net.minecraft.sounds.SoundEvent BONE_BLOCK_FALL -> ct
    net.minecraft.sounds.SoundEvent BONE_BLOCK_HIT -> cu
    net.minecraft.sounds.SoundEvent BONE_BLOCK_PLACE -> cv
    net.minecraft.sounds.SoundEvent BONE_BLOCK_STEP -> cw
    net.minecraft.sounds.SoundEvent BONE_MEAL_USE -> cx
    net.minecraft.sounds.SoundEvent BOOK_PAGE_TURN -> cy
    net.minecraft.sounds.SoundEvent BOOK_PUT -> cz
    net.minecraft.sounds.SoundEvent BLASTFURNACE_FIRE_CRACKLE -> cA
    net.minecraft.sounds.SoundEvent BOTTLE_EMPTY -> cB
    net.minecraft.sounds.SoundEvent BOTTLE_FILL -> cC
    net.minecraft.sounds.SoundEvent BOTTLE_FILL_DRAGONBREATH -> cD
    net.minecraft.sounds.SoundEvent BREEZE_CHARGE -> cE
    net.minecraft.sounds.SoundEvent BREEZE_DEFLECT -> cF
    net.minecraft.sounds.SoundEvent BREEZE_INHALE -> cG
    net.minecraft.sounds.SoundEvent BREEZE_IDLE_GROUND -> cH
    net.minecraft.sounds.SoundEvent BREEZE_IDLE_AIR -> cI
    net.minecraft.sounds.SoundEvent BREEZE_SHOOT -> cJ
    net.minecraft.sounds.SoundEvent BREEZE_JUMP -> cK
    net.minecraft.sounds.SoundEvent BREEZE_LAND -> cL
    net.minecraft.sounds.SoundEvent BREEZE_SLIDE -> cM
    net.minecraft.sounds.SoundEvent BREEZE_DEATH -> cN
    net.minecraft.sounds.SoundEvent BREEZE_HURT -> cO
    net.minecraft.sounds.SoundEvent BREEZE_WHIRL -> cP
    net.minecraft.core.Holder$Reference BREEZE_WIND_CHARGE_BURST -> cQ
    net.minecraft.sounds.SoundEvent BREWING_STAND_BREW -> cR
    net.minecraft.sounds.SoundEvent BRUSH_GENERIC -> cS
    net.minecraft.sounds.SoundEvent BRUSH_SAND -> cT
    net.minecraft.sounds.SoundEvent BRUSH_GRAVEL -> cU
    net.minecraft.sounds.SoundEvent BRUSH_SAND_COMPLETED -> cV
    net.minecraft.sounds.SoundEvent BRUSH_GRAVEL_COMPLETED -> cW
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_BUBBLE_POP -> cX
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_UPWARDS_AMBIENT -> cY
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_UPWARDS_INSIDE -> cZ
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_WHIRLPOOL_AMBIENT -> da
    net.minecraft.sounds.SoundEvent BUBBLE_COLUMN_WHIRLPOOL_INSIDE -> db
    net.minecraft.sounds.SoundEvent BUBBLE_POP -> dc
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY -> dd
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_AXOLOTL -> de
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_FISH -> df
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_LAVA -> dg
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_POWDER_SNOW -> dh
    net.minecraft.sounds.SoundEvent BUCKET_EMPTY_TADPOLE -> di
    net.minecraft.sounds.SoundEvent BUCKET_FILL -> dj
    net.minecraft.sounds.SoundEvent BUCKET_FILL_AXOLOTL -> dk
    net.minecraft.sounds.SoundEvent BUCKET_FILL_FISH -> dl
    net.minecraft.sounds.SoundEvent BUCKET_FILL_LAVA -> dm
    net.minecraft.sounds.SoundEvent BUCKET_FILL_POWDER_SNOW -> dn
    net.minecraft.sounds.SoundEvent BUCKET_FILL_TADPOLE -> do
    net.minecraft.sounds.SoundEvent BUNDLE_DROP_CONTENTS -> dp
    net.minecraft.sounds.SoundEvent BUNDLE_INSERT -> dq
    net.minecraft.sounds.SoundEvent BUNDLE_INSERT_FAIL -> dr
    net.minecraft.sounds.SoundEvent BUNDLE_REMOVE_ONE -> ds
    net.minecraft.sounds.SoundEvent CACTUS_FLOWER_BREAK -> dt
    net.minecraft.sounds.SoundEvent CACTUS_FLOWER_PLACE -> du
    net.minecraft.sounds.SoundEvent CAKE_ADD_CANDLE -> dv
    net.minecraft.sounds.SoundEvent CALCITE_BREAK -> dw
    net.minecraft.sounds.SoundEvent CALCITE_STEP -> dx
    net.minecraft.sounds.SoundEvent CALCITE_PLACE -> dy
    net.minecraft.sounds.SoundEvent CALCITE_HIT -> dz
    net.minecraft.sounds.SoundEvent CALCITE_FALL -> dA
    net.minecraft.sounds.SoundEvent CAMEL_AMBIENT -> dB
    net.minecraft.sounds.SoundEvent CAMEL_DASH -> dC
    net.minecraft.sounds.SoundEvent CAMEL_DASH_READY -> dD
    net.minecraft.sounds.SoundEvent CAMEL_DEATH -> dE
    net.minecraft.sounds.SoundEvent CAMEL_EAT -> dF
    net.minecraft.sounds.SoundEvent CAMEL_HURT -> dG
    net.minecraft.core.Holder$Reference CAMEL_SADDLE -> dH
    net.minecraft.sounds.SoundEvent CAMEL_SIT -> dI
    net.minecraft.sounds.SoundEvent CAMEL_STAND -> dJ
    net.minecraft.sounds.SoundEvent CAMEL_STEP -> dK
    net.minecraft.sounds.SoundEvent CAMEL_STEP_SAND -> dL
    net.minecraft.sounds.SoundEvent CAMPFIRE_CRACKLE -> dM
    net.minecraft.sounds.SoundEvent CANDLE_AMBIENT -> dN
    net.minecraft.sounds.SoundEvent CANDLE_BREAK -> dO
    net.minecraft.sounds.SoundEvent CANDLE_EXTINGUISH -> dP
    net.minecraft.sounds.SoundEvent CANDLE_FALL -> dQ
    net.minecraft.sounds.SoundEvent CANDLE_HIT -> dR
    net.minecraft.sounds.SoundEvent CANDLE_PLACE -> dS
    net.minecraft.sounds.SoundEvent CANDLE_STEP -> dT
    net.minecraft.sounds.SoundEvent CAT_AMBIENT -> dU
    net.minecraft.sounds.SoundEvent CAT_STRAY_AMBIENT -> dV
    net.minecraft.sounds.SoundEvent CAT_DEATH -> dW
    net.minecraft.sounds.SoundEvent CAT_EAT -> dX
    net.minecraft.sounds.SoundEvent CAT_HISS -> dY
    net.minecraft.sounds.SoundEvent CAT_BEG_FOR_FOOD -> dZ
    net.minecraft.sounds.SoundEvent CAT_HURT -> ea
    net.minecraft.sounds.SoundEvent CAT_PURR -> eb
    net.minecraft.sounds.SoundEvent CAT_PURREOW -> ec
    net.minecraft.sounds.SoundEvent CAVE_VINES_BREAK -> ed
    net.minecraft.sounds.SoundEvent CAVE_VINES_FALL -> ee
    net.minecraft.sounds.SoundEvent CAVE_VINES_HIT -> ef
    net.minecraft.sounds.SoundEvent CAVE_VINES_PLACE -> eg
    net.minecraft.sounds.SoundEvent CAVE_VINES_STEP -> eh
    net.minecraft.sounds.SoundEvent CAVE_VINES_PICK_BERRIES -> ei
    net.minecraft.sounds.SoundEvent CHAIN_BREAK -> ej
    net.minecraft.sounds.SoundEvent CHAIN_FALL -> ek
    net.minecraft.sounds.SoundEvent CHAIN_HIT -> el
    net.minecraft.sounds.SoundEvent CHAIN_PLACE -> em
    net.minecraft.sounds.SoundEvent CHAIN_STEP -> en
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_BREAK -> eo
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_FALL -> ep
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_HIT -> eq
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_PLACE -> er
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_STEP -> es
    net.minecraft.sounds.SoundEvent CHERRY_SAPLING_BREAK -> et
    net.minecraft.sounds.SoundEvent CHERRY_SAPLING_FALL -> eu
    net.minecraft.sounds.SoundEvent CHERRY_SAPLING_HIT -> ev
    net.minecraft.sounds.SoundEvent CHERRY_SAPLING_PLACE -> ew
    net.minecraft.sounds.SoundEvent CHERRY_SAPLING_STEP -> ex
    net.minecraft.sounds.SoundEvent CHERRY_LEAVES_BREAK -> ey
    net.minecraft.sounds.SoundEvent CHERRY_LEAVES_FALL -> ez
    net.minecraft.sounds.SoundEvent CHERRY_LEAVES_HIT -> eA
    net.minecraft.sounds.SoundEvent CHERRY_LEAVES_PLACE -> eB
    net.minecraft.sounds.SoundEvent CHERRY_LEAVES_STEP -> eC
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_HANGING_SIGN_STEP -> eD
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_HANGING_SIGN_BREAK -> eE
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_HANGING_SIGN_FALL -> eF
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_HANGING_SIGN_HIT -> eG
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_HANGING_SIGN_PLACE -> eH
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_DOOR_CLOSE -> eI
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_DOOR_OPEN -> eJ
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_TRAPDOOR_CLOSE -> eK
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_TRAPDOOR_OPEN -> eL
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_BUTTON_CLICK_OFF -> eM
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_BUTTON_CLICK_ON -> eN
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_PRESSURE_PLATE_CLICK_OFF -> eO
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_PRESSURE_PLATE_CLICK_ON -> eP
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_FENCE_GATE_CLOSE -> eQ
    net.minecraft.sounds.SoundEvent CHERRY_WOOD_FENCE_GATE_OPEN -> eR
    net.minecraft.sounds.SoundEvent CHEST_CLOSE -> eS
    net.minecraft.sounds.SoundEvent CHEST_LOCKED -> eT
    net.minecraft.sounds.SoundEvent CHEST_OPEN -> eU
    net.minecraft.sounds.SoundEvent CHICKEN_AMBIENT -> eV
    net.minecraft.sounds.SoundEvent CHICKEN_DEATH -> eW
    net.minecraft.sounds.SoundEvent CHICKEN_EGG -> eX
    net.minecraft.sounds.SoundEvent CHICKEN_HURT -> eY
    net.minecraft.sounds.SoundEvent CHICKEN_STEP -> eZ
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_BREAK -> fa
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_FALL -> fb
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_HIT -> fc
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_INSERT -> fd
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_INSERT_ENCHANTED -> fe
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_STEP -> ff
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_PICKUP -> fg
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_PICKUP_ENCHANTED -> fh
    net.minecraft.sounds.SoundEvent CHISELED_BOOKSHELF_PLACE -> fi
    net.minecraft.sounds.SoundEvent CHORUS_FLOWER_DEATH -> fj
    net.minecraft.sounds.SoundEvent CHORUS_FLOWER_GROW -> fk
    net.minecraft.sounds.SoundEvent CHORUS_FRUIT_TELEPORT -> fl
    net.minecraft.sounds.SoundEvent COBWEB_BREAK -> fm
    net.minecraft.sounds.SoundEvent COBWEB_STEP -> fn
    net.minecraft.sounds.SoundEvent COBWEB_PLACE -> fo
    net.minecraft.sounds.SoundEvent COBWEB_HIT -> fp
    net.minecraft.sounds.SoundEvent COBWEB_FALL -> fq
    net.minecraft.sounds.SoundEvent COD_AMBIENT -> fr
    net.minecraft.sounds.SoundEvent COD_DEATH -> fs
    net.minecraft.sounds.SoundEvent COD_FLOP -> ft
    net.minecraft.sounds.SoundEvent COD_HURT -> fu
    net.minecraft.sounds.SoundEvent COMPARATOR_CLICK -> fv
    net.minecraft.sounds.SoundEvent COMPOSTER_EMPTY -> fw
    net.minecraft.sounds.SoundEvent COMPOSTER_FILL -> fx
    net.minecraft.sounds.SoundEvent COMPOSTER_FILL_SUCCESS -> fy
    net.minecraft.sounds.SoundEvent COMPOSTER_READY -> fz
    net.minecraft.sounds.SoundEvent CONDUIT_ACTIVATE -> fA
    net.minecraft.sounds.SoundEvent CONDUIT_AMBIENT -> fB
    net.minecraft.sounds.SoundEvent CONDUIT_AMBIENT_SHORT -> fC
    net.minecraft.sounds.SoundEvent CONDUIT_ATTACK_TARGET -> fD
    net.minecraft.sounds.SoundEvent CONDUIT_DEACTIVATE -> fE
    net.minecraft.sounds.SoundEvent COPPER_BULB_BREAK -> fF
    net.minecraft.sounds.SoundEvent COPPER_BULB_STEP -> fG
    net.minecraft.sounds.SoundEvent COPPER_BULB_PLACE -> fH
    net.minecraft.sounds.SoundEvent COPPER_BULB_HIT -> fI
    net.minecraft.sounds.SoundEvent COPPER_BULB_FALL -> fJ
    net.minecraft.sounds.SoundEvent COPPER_BULB_TURN_ON -> fK
    net.minecraft.sounds.SoundEvent COPPER_BULB_TURN_OFF -> fL
    net.minecraft.sounds.SoundEvent COPPER_BREAK -> fM
    net.minecraft.sounds.SoundEvent COPPER_STEP -> fN
    net.minecraft.sounds.SoundEvent COPPER_PLACE -> fO
    net.minecraft.sounds.SoundEvent COPPER_HIT -> fP
    net.minecraft.sounds.SoundEvent COPPER_FALL -> fQ
    net.minecraft.sounds.SoundEvent COPPER_DOOR_CLOSE -> fR
    net.minecraft.sounds.SoundEvent COPPER_DOOR_OPEN -> fS
    net.minecraft.sounds.SoundEvent COPPER_GRATE_BREAK -> fT
    net.minecraft.sounds.SoundEvent COPPER_GRATE_STEP -> fU
    net.minecraft.sounds.SoundEvent COPPER_GRATE_PLACE -> fV
    net.minecraft.sounds.SoundEvent COPPER_GRATE_HIT -> fW
    net.minecraft.sounds.SoundEvent COPPER_GRATE_FALL -> fX
    net.minecraft.sounds.SoundEvent COPPER_TRAPDOOR_CLOSE -> fY
    net.minecraft.sounds.SoundEvent COPPER_TRAPDOOR_OPEN -> fZ
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_BREAK -> ga
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_FALL -> gb
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_HIT -> gc
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_PLACE -> gd
    net.minecraft.sounds.SoundEvent CORAL_BLOCK_STEP -> ge
    net.minecraft.sounds.SoundEvent COW_AMBIENT -> gf
    net.minecraft.sounds.SoundEvent COW_DEATH -> gg
    net.minecraft.sounds.SoundEvent COW_HURT -> gh
    net.minecraft.sounds.SoundEvent COW_MILK -> gi
    net.minecraft.sounds.SoundEvent COW_STEP -> gj
    net.minecraft.sounds.SoundEvent CRAFTER_CRAFT -> gk
    net.minecraft.sounds.SoundEvent CRAFTER_FAIL -> gl
    net.minecraft.sounds.SoundEvent CREAKING_AMBIENT -> gm
    net.minecraft.sounds.SoundEvent CREAKING_ACTIVATE -> gn
    net.minecraft.sounds.SoundEvent CREAKING_DEACTIVATE -> go
    net.minecraft.sounds.SoundEvent CREAKING_ATTACK -> gp
    net.minecraft.sounds.SoundEvent CREAKING_DEATH -> gq
    net.minecraft.sounds.SoundEvent CREAKING_STEP -> gr
    net.minecraft.sounds.SoundEvent CREAKING_FREEZE -> gs
    net.minecraft.sounds.SoundEvent CREAKING_UNFREEZE -> gt
    net.minecraft.sounds.SoundEvent CREAKING_SPAWN -> gu
    net.minecraft.sounds.SoundEvent CREAKING_SWAY -> gv
    net.minecraft.sounds.SoundEvent CREAKING_TWITCH -> gw
    net.minecraft.sounds.SoundEvent CREAKING_HEART_BREAK -> gx
    net.minecraft.sounds.SoundEvent CREAKING_HEART_FALL -> gy
    net.minecraft.sounds.SoundEvent CREAKING_HEART_HIT -> gz
    net.minecraft.sounds.SoundEvent CREAKING_HEART_HURT -> gA
    net.minecraft.sounds.SoundEvent CREAKING_HEART_PLACE -> gB
    net.minecraft.sounds.SoundEvent CREAKING_HEART_STEP -> gC
    net.minecraft.sounds.SoundEvent CREAKING_HEART_IDLE -> gD
    net.minecraft.sounds.SoundEvent CREAKING_HEART_SPAWN -> gE
    net.minecraft.sounds.SoundEvent CREEPER_DEATH -> gF
    net.minecraft.sounds.SoundEvent CREEPER_HURT -> gG
    net.minecraft.sounds.SoundEvent CREEPER_PRIMED -> gH
    net.minecraft.sounds.SoundEvent CROP_BREAK -> gI
    net.minecraft.sounds.SoundEvent CROP_PLANTED -> gJ
    net.minecraft.sounds.SoundEvent CROSSBOW_HIT -> gK
    net.minecraft.core.Holder CROSSBOW_LOADING_END -> gL
    net.minecraft.core.Holder CROSSBOW_LOADING_MIDDLE -> gM
    net.minecraft.core.Holder CROSSBOW_LOADING_START -> gN
    net.minecraft.core.Holder CROSSBOW_QUICK_CHARGE_1 -> gO
    net.minecraft.core.Holder CROSSBOW_QUICK_CHARGE_2 -> gP
    net.minecraft.core.Holder CROSSBOW_QUICK_CHARGE_3 -> gQ
    net.minecraft.sounds.SoundEvent CROSSBOW_SHOOT -> gR
    net.minecraft.sounds.SoundEvent DEAD_BUSH_IDLE -> gS
    net.minecraft.sounds.SoundEvent DECORATED_POT_BREAK -> gT
    net.minecraft.sounds.SoundEvent DECORATED_POT_FALL -> gU
    net.minecraft.sounds.SoundEvent DECORATED_POT_HIT -> gV
    net.minecraft.sounds.SoundEvent DECORATED_POT_INSERT -> gW
    net.minecraft.sounds.SoundEvent DECORATED_POT_INSERT_FAIL -> gX
    net.minecraft.sounds.SoundEvent DECORATED_POT_STEP -> gY
    net.minecraft.sounds.SoundEvent DECORATED_POT_PLACE -> gZ
    net.minecraft.sounds.SoundEvent DECORATED_POT_SHATTER -> ha
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_BREAK -> hb
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_FALL -> hc
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_HIT -> hd
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_PLACE -> he
    net.minecraft.sounds.SoundEvent DEEPSLATE_BRICKS_STEP -> hf
    net.minecraft.sounds.SoundEvent DEEPSLATE_BREAK -> hg
    net.minecraft.sounds.SoundEvent DEEPSLATE_FALL -> hh
    net.minecraft.sounds.SoundEvent DEEPSLATE_HIT -> hi
    net.minecraft.sounds.SoundEvent DEEPSLATE_PLACE -> hj
    net.minecraft.sounds.SoundEvent DEEPSLATE_STEP -> hk
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_BREAK -> hl
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_FALL -> hm
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_HIT -> hn
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_PLACE -> ho
    net.minecraft.sounds.SoundEvent DEEPSLATE_TILES_STEP -> hp
    net.minecraft.sounds.SoundEvent DISPENSER_DISPENSE -> hq
    net.minecraft.sounds.SoundEvent DISPENSER_FAIL -> hr
    net.minecraft.sounds.SoundEvent DISPENSER_LAUNCH -> hs
    net.minecraft.sounds.SoundEvent DOLPHIN_AMBIENT -> ht
    net.minecraft.sounds.SoundEvent DOLPHIN_AMBIENT_WATER -> hu
    net.minecraft.sounds.SoundEvent DOLPHIN_ATTACK -> hv
    net.minecraft.sounds.SoundEvent DOLPHIN_DEATH -> hw
    net.minecraft.sounds.SoundEvent DOLPHIN_EAT -> hx
    net.minecraft.sounds.SoundEvent DOLPHIN_HURT -> hy
    net.minecraft.sounds.SoundEvent DOLPHIN_JUMP -> hz
    net.minecraft.sounds.SoundEvent DOLPHIN_PLAY -> hA
    net.minecraft.sounds.SoundEvent DOLPHIN_SPLASH -> hB
    net.minecraft.sounds.SoundEvent DOLPHIN_SWIM -> hC
    net.minecraft.sounds.SoundEvent DONKEY_AMBIENT -> hD
    net.minecraft.sounds.SoundEvent DONKEY_ANGRY -> hE
    net.minecraft.sounds.SoundEvent DONKEY_CHEST -> hF
    net.minecraft.sounds.SoundEvent DONKEY_DEATH -> hG
    net.minecraft.sounds.SoundEvent DONKEY_EAT -> hH
    net.minecraft.sounds.SoundEvent DONKEY_HURT -> hI
    net.minecraft.sounds.SoundEvent DONKEY_JUMP -> hJ
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_BREAK -> hK
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_STEP -> hL
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_PLACE -> hM
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_HIT -> hN
    net.minecraft.sounds.SoundEvent DRIPSTONE_BLOCK_FALL -> hO
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_BREAK -> hP
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_STEP -> hQ
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_PLACE -> hR
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_HIT -> hS
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_FALL -> hT
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_LAND -> hU
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_LAVA -> hV
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_WATER -> hW
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_LAVA_INTO_CAULDRON -> hX
    net.minecraft.sounds.SoundEvent POINTED_DRIPSTONE_DRIP_WATER_INTO_CAULDRON -> hY
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_TILT_DOWN -> hZ
    net.minecraft.sounds.SoundEvent BIG_DRIPLEAF_TILT_UP -> ia
    net.minecraft.sounds.SoundEvent DROWNED_AMBIENT -> ib
    net.minecraft.sounds.SoundEvent DROWNED_AMBIENT_WATER -> ic
    net.minecraft.sounds.SoundEvent DROWNED_DEATH -> id
    net.minecraft.sounds.SoundEvent DROWNED_DEATH_WATER -> ie
    net.minecraft.sounds.SoundEvent DROWNED_HURT -> if
    net.minecraft.sounds.SoundEvent DROWNED_HURT_WATER -> ig
    net.minecraft.sounds.SoundEvent DROWNED_SHOOT -> ih
    net.minecraft.sounds.SoundEvent DROWNED_STEP -> ii
    net.minecraft.sounds.SoundEvent DROWNED_SWIM -> ij
    net.minecraft.sounds.SoundEvent DYE_USE -> ik
    net.minecraft.sounds.SoundEvent EGG_THROW -> il
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_AMBIENT -> im
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_AMBIENT_LAND -> in
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_CURSE -> io
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_DEATH -> ip
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_DEATH_LAND -> iq
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_FLOP -> ir
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_HURT -> is
    net.minecraft.sounds.SoundEvent ELDER_GUARDIAN_HURT_LAND -> it
    net.minecraft.sounds.SoundEvent ELYTRA_FLYING -> iu
    net.minecraft.sounds.SoundEvent ENCHANTMENT_TABLE_USE -> iv
    net.minecraft.sounds.SoundEvent ENDER_CHEST_CLOSE -> iw
    net.minecraft.sounds.SoundEvent ENDER_CHEST_OPEN -> ix
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_AMBIENT -> iy
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_DEATH -> iz
    net.minecraft.sounds.SoundEvent DRAGON_FIREBALL_EXPLODE -> iA
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_FLAP -> iB
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_GROWL -> iC
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_HURT -> iD
    net.minecraft.sounds.SoundEvent ENDER_DRAGON_SHOOT -> iE
    net.minecraft.sounds.SoundEvent ENDER_EYE_DEATH -> iF
    net.minecraft.sounds.SoundEvent ENDER_EYE_LAUNCH -> iG
    net.minecraft.sounds.SoundEvent ENDERMAN_AMBIENT -> iH
    net.minecraft.sounds.SoundEvent ENDERMAN_DEATH -> iI
    net.minecraft.sounds.SoundEvent ENDERMAN_HURT -> iJ
    net.minecraft.sounds.SoundEvent ENDERMAN_SCREAM -> iK
    net.minecraft.sounds.SoundEvent ENDERMAN_STARE -> iL
    net.minecraft.sounds.SoundEvent ENDERMAN_TELEPORT -> iM
    net.minecraft.sounds.SoundEvent ENDERMITE_AMBIENT -> iN
    net.minecraft.sounds.SoundEvent ENDERMITE_DEATH -> iO
    net.minecraft.sounds.SoundEvent ENDERMITE_HURT -> iP
    net.minecraft.sounds.SoundEvent ENDERMITE_STEP -> iQ
    net.minecraft.sounds.SoundEvent ENDER_PEARL_THROW -> iR
    net.minecraft.sounds.SoundEvent END_GATEWAY_SPAWN -> iS
    net.minecraft.sounds.SoundEvent END_PORTAL_FRAME_FILL -> iT
    net.minecraft.sounds.SoundEvent END_PORTAL_SPAWN -> iU
    net.minecraft.sounds.SoundEvent EVOKER_AMBIENT -> iV
    net.minecraft.sounds.SoundEvent EVOKER_CAST_SPELL -> iW
    net.minecraft.sounds.SoundEvent EVOKER_CELEBRATE -> iX
    net.minecraft.sounds.SoundEvent EVOKER_DEATH -> iY
    net.minecraft.sounds.SoundEvent EVOKER_FANGS_ATTACK -> iZ
    net.minecraft.sounds.SoundEvent EVOKER_HURT -> ja
    net.minecraft.sounds.SoundEvent EVOKER_PREPARE_ATTACK -> jb
    net.minecraft.sounds.SoundEvent EVOKER_PREPARE_SUMMON -> jc
    net.minecraft.sounds.SoundEvent EVOKER_PREPARE_WOLOLO -> jd
    net.minecraft.sounds.SoundEvent EXPERIENCE_BOTTLE_THROW -> je
    net.minecraft.sounds.SoundEvent EXPERIENCE_ORB_PICKUP -> jf
    net.minecraft.sounds.SoundEvent EYEBLOSSOM_OPEN_LONG -> jg
    net.minecraft.sounds.SoundEvent EYEBLOSSOM_OPEN -> jh
    net.minecraft.sounds.SoundEvent EYEBLOSSOM_CLOSE_LONG -> ji
    net.minecraft.sounds.SoundEvent EYEBLOSSOM_CLOSE -> jj
    net.minecraft.sounds.SoundEvent EYEBLOSSOM_IDLE -> jk
    net.minecraft.sounds.SoundEvent FENCE_GATE_CLOSE -> jl
    net.minecraft.sounds.SoundEvent FENCE_GATE_OPEN -> jm
    net.minecraft.sounds.SoundEvent FIRECHARGE_USE -> jn
    net.minecraft.sounds.SoundEvent FIREFLY_BUSH_IDLE -> jo
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_BLAST -> jp
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_BLAST_FAR -> jq
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_LARGE_BLAST -> jr
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_LARGE_BLAST_FAR -> js
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_LAUNCH -> jt
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_SHOOT -> ju
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_TWINKLE -> jv
    net.minecraft.sounds.SoundEvent FIREWORK_ROCKET_TWINKLE_FAR -> jw
    net.minecraft.sounds.SoundEvent FIRE_AMBIENT -> jx
    net.minecraft.sounds.SoundEvent FIRE_EXTINGUISH -> jy
    net.minecraft.sounds.SoundEvent FISH_SWIM -> jz
    net.minecraft.sounds.SoundEvent FISHING_BOBBER_RETRIEVE -> jA
    net.minecraft.sounds.SoundEvent FISHING_BOBBER_SPLASH -> jB
    net.minecraft.sounds.SoundEvent FISHING_BOBBER_THROW -> jC
    net.minecraft.sounds.SoundEvent FLINTANDSTEEL_USE -> jD
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_BREAK -> jE
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_FALL -> jF
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_HIT -> jG
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_PLACE -> jH
    net.minecraft.sounds.SoundEvent FLOWERING_AZALEA_STEP -> jI
    net.minecraft.sounds.SoundEvent FOX_AGGRO -> jJ
    net.minecraft.sounds.SoundEvent FOX_AMBIENT -> jK
    net.minecraft.sounds.SoundEvent FOX_BITE -> jL
    net.minecraft.sounds.SoundEvent FOX_DEATH -> jM
    net.minecraft.sounds.SoundEvent FOX_EAT -> jN
    net.minecraft.sounds.SoundEvent FOX_HURT -> jO
    net.minecraft.sounds.SoundEvent FOX_SCREECH -> jP
    net.minecraft.sounds.SoundEvent FOX_SLEEP -> jQ
    net.minecraft.sounds.SoundEvent FOX_SNIFF -> jR
    net.minecraft.sounds.SoundEvent FOX_SPIT -> jS
    net.minecraft.sounds.SoundEvent FOX_TELEPORT -> jT
    net.minecraft.sounds.SoundEvent SUSPICIOUS_SAND_BREAK -> jU
    net.minecraft.sounds.SoundEvent SUSPICIOUS_SAND_STEP -> jV
    net.minecraft.sounds.SoundEvent SUSPICIOUS_SAND_PLACE -> jW
    net.minecraft.sounds.SoundEvent SUSPICIOUS_SAND_HIT -> jX
    net.minecraft.sounds.SoundEvent SUSPICIOUS_SAND_FALL -> jY
    net.minecraft.sounds.SoundEvent SUSPICIOUS_GRAVEL_BREAK -> jZ
    net.minecraft.sounds.SoundEvent SUSPICIOUS_GRAVEL_STEP -> ka
    net.minecraft.sounds.SoundEvent SUSPICIOUS_GRAVEL_PLACE -> kb
    net.minecraft.sounds.SoundEvent SUSPICIOUS_GRAVEL_HIT -> kc
    net.minecraft.sounds.SoundEvent SUSPICIOUS_GRAVEL_FALL -> kd
    net.minecraft.sounds.SoundEvent FROGLIGHT_BREAK -> ke
    net.minecraft.sounds.SoundEvent FROGLIGHT_FALL -> kf
    net.minecraft.sounds.SoundEvent FROGLIGHT_HIT -> kg
    net.minecraft.sounds.SoundEvent FROGLIGHT_PLACE -> kh
    net.minecraft.sounds.SoundEvent FROGLIGHT_STEP -> ki
    net.minecraft.sounds.SoundEvent FROGSPAWNSTEP -> kj
    net.minecraft.sounds.SoundEvent FROGSPAWN_BREAK -> kk
    net.minecraft.sounds.SoundEvent FROGSPAWN_FALL -> kl
    net.minecraft.sounds.SoundEvent FROGSPAWN_HATCH -> km
    net.minecraft.sounds.SoundEvent FROGSPAWN_HIT -> kn
    net.minecraft.sounds.SoundEvent FROGSPAWN_PLACE -> ko
    net.minecraft.sounds.SoundEvent FROG_AMBIENT -> kp
    net.minecraft.sounds.SoundEvent FROG_DEATH -> kq
    net.minecraft.sounds.SoundEvent FROG_EAT -> kr
    net.minecraft.sounds.SoundEvent FROG_HURT -> ks
    net.minecraft.sounds.SoundEvent FROG_LAY_SPAWN -> kt
    net.minecraft.sounds.SoundEvent FROG_LONG_JUMP -> ku
    net.minecraft.sounds.SoundEvent FROG_STEP -> kv
    net.minecraft.sounds.SoundEvent FROG_TONGUE -> kw
    net.minecraft.sounds.SoundEvent ROOTS_BREAK -> kx
    net.minecraft.sounds.SoundEvent ROOTS_STEP -> ky
    net.minecraft.sounds.SoundEvent ROOTS_PLACE -> kz
    net.minecraft.sounds.SoundEvent ROOTS_HIT -> kA
    net.minecraft.sounds.SoundEvent ROOTS_FALL -> kB
    net.minecraft.sounds.SoundEvent FURNACE_FIRE_CRACKLE -> kC
    net.minecraft.sounds.SoundEvent GENERIC_BIG_FALL -> kD
    net.minecraft.sounds.SoundEvent GENERIC_BURN -> kE
    net.minecraft.sounds.SoundEvent GENERIC_DEATH -> kF
    net.minecraft.core.Holder$Reference GENERIC_DRINK -> kG
    net.minecraft.core.Holder$Reference GENERIC_EAT -> kH
    net.minecraft.core.Holder$Reference GENERIC_EXPLODE -> kI
    net.minecraft.sounds.SoundEvent GENERIC_EXTINGUISH_FIRE -> kJ
    net.minecraft.sounds.SoundEvent GENERIC_HURT -> kK
    net.minecraft.sounds.SoundEvent GENERIC_SMALL_FALL -> kL
    net.minecraft.sounds.SoundEvent GENERIC_SPLASH -> kM
    net.minecraft.sounds.SoundEvent GENERIC_SWIM -> kN
    net.minecraft.sounds.SoundEvent GHAST_AMBIENT -> kO
    net.minecraft.sounds.SoundEvent GHAST_DEATH -> kP
    net.minecraft.sounds.SoundEvent GHAST_HURT -> kQ
    net.minecraft.sounds.SoundEvent GHAST_SCREAM -> kR
    net.minecraft.sounds.SoundEvent GHAST_SHOOT -> kS
    net.minecraft.sounds.SoundEvent GHAST_WARN -> kT
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_BREAK -> kU
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_FALL -> kV
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_HIT -> kW
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_PLACE -> kX
    net.minecraft.sounds.SoundEvent GILDED_BLACKSTONE_STEP -> kY
    net.minecraft.sounds.SoundEvent GLASS_BREAK -> kZ
    net.minecraft.sounds.SoundEvent GLASS_FALL -> la
    net.minecraft.sounds.SoundEvent GLASS_HIT -> lb
    net.minecraft.sounds.SoundEvent GLASS_PLACE -> lc
    net.minecraft.sounds.SoundEvent GLASS_STEP -> ld
    net.minecraft.sounds.SoundEvent GLOW_INK_SAC_USE -> le
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_ADD_ITEM -> lf
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_BREAK -> lg
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_PLACE -> lh
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_REMOVE_ITEM -> li
    net.minecraft.sounds.SoundEvent GLOW_ITEM_FRAME_ROTATE_ITEM -> lj
    net.minecraft.sounds.SoundEvent GLOW_SQUID_AMBIENT -> lk
    net.minecraft.sounds.SoundEvent GLOW_SQUID_DEATH -> ll
    net.minecraft.sounds.SoundEvent GLOW_SQUID_HURT -> lm
    net.minecraft.sounds.SoundEvent GLOW_SQUID_SQUIRT -> ln
    net.minecraft.sounds.SoundEvent GOAT_AMBIENT -> lo
    net.minecraft.sounds.SoundEvent GOAT_DEATH -> lp
    net.minecraft.sounds.SoundEvent GOAT_EAT -> lq
    net.minecraft.sounds.SoundEvent GOAT_HURT -> lr
    net.minecraft.sounds.SoundEvent GOAT_LONG_JUMP -> ls
    net.minecraft.sounds.SoundEvent GOAT_MILK -> lt
    net.minecraft.sounds.SoundEvent GOAT_PREPARE_RAM -> lu
    net.minecraft.sounds.SoundEvent GOAT_RAM_IMPACT -> lv
    net.minecraft.sounds.SoundEvent GOAT_HORN_BREAK -> lw
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_AMBIENT -> lx
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_DEATH -> ly
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_EAT -> lz
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_HURT -> lA
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_LONG_JUMP -> lB
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_MILK -> lC
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_PREPARE_RAM -> lD
    net.minecraft.sounds.SoundEvent GOAT_SCREAMING_RAM_IMPACT -> lE
    net.minecraft.sounds.SoundEvent GOAT_STEP -> lF
    net.minecraft.sounds.SoundEvent GRASS_BREAK -> lG
    net.minecraft.sounds.SoundEvent GRASS_FALL -> lH
    net.minecraft.sounds.SoundEvent GRASS_HIT -> lI
    net.minecraft.sounds.SoundEvent GRASS_PLACE -> lJ
    net.minecraft.sounds.SoundEvent GRASS_STEP -> lK
    net.minecraft.sounds.SoundEvent GRAVEL_BREAK -> lL
    net.minecraft.sounds.SoundEvent GRAVEL_FALL -> lM
    net.minecraft.sounds.SoundEvent GRAVEL_HIT -> lN
    net.minecraft.sounds.SoundEvent GRAVEL_PLACE -> lO
    net.minecraft.sounds.SoundEvent GRAVEL_STEP -> lP
    net.minecraft.sounds.SoundEvent GRINDSTONE_USE -> lQ
    net.minecraft.sounds.SoundEvent GROWING_PLANT_CROP -> lR
    net.minecraft.sounds.SoundEvent GUARDIAN_AMBIENT -> lS
    net.minecraft.sounds.SoundEvent GUARDIAN_AMBIENT_LAND -> lT
    net.minecraft.sounds.SoundEvent GUARDIAN_ATTACK -> lU
    net.minecraft.sounds.SoundEvent GUARDIAN_DEATH -> lV
    net.minecraft.sounds.SoundEvent GUARDIAN_DEATH_LAND -> lW
    net.minecraft.sounds.SoundEvent GUARDIAN_FLOP -> lX
    net.minecraft.sounds.SoundEvent GUARDIAN_HURT -> lY
    net.minecraft.sounds.SoundEvent GUARDIAN_HURT_LAND -> lZ
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_BREAK -> ma
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_FALL -> mb
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_HIT -> mc
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_PLACE -> md
    net.minecraft.sounds.SoundEvent HANGING_ROOTS_STEP -> me
    net.minecraft.sounds.SoundEvent HANGING_SIGN_STEP -> mf
    net.minecraft.sounds.SoundEvent HANGING_SIGN_BREAK -> mg
    net.minecraft.sounds.SoundEvent HANGING_SIGN_FALL -> mh
    net.minecraft.sounds.SoundEvent HANGING_SIGN_HIT -> mi
    net.minecraft.sounds.SoundEvent HANGING_SIGN_PLACE -> mj
    net.minecraft.sounds.SoundEvent HEAVY_CORE_BREAK -> mk
    net.minecraft.sounds.SoundEvent HEAVY_CORE_FALL -> ml
    net.minecraft.sounds.SoundEvent HEAVY_CORE_HIT -> mm
    net.minecraft.sounds.SoundEvent HEAVY_CORE_PLACE -> mn
    net.minecraft.sounds.SoundEvent HEAVY_CORE_STEP -> mo
    net.minecraft.sounds.SoundEvent NETHER_WOOD_HANGING_SIGN_STEP -> mp
    net.minecraft.sounds.SoundEvent NETHER_WOOD_HANGING_SIGN_BREAK -> mq
    net.minecraft.sounds.SoundEvent NETHER_WOOD_HANGING_SIGN_FALL -> mr
    net.minecraft.sounds.SoundEvent NETHER_WOOD_HANGING_SIGN_HIT -> ms
    net.minecraft.sounds.SoundEvent NETHER_WOOD_HANGING_SIGN_PLACE -> mt
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_HANGING_SIGN_STEP -> mu
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_HANGING_SIGN_BREAK -> mv
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_HANGING_SIGN_FALL -> mw
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_HANGING_SIGN_HIT -> mx
    net.minecraft.sounds.SoundEvent BAMBOO_WOOD_HANGING_SIGN_PLACE -> my
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_BREAK -> mz
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_STEP -> mA
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_PLACE -> mB
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_HIT -> mC
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_FALL -> mD
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_SPAWN_MOB -> mE
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_ABOUT_TO_SPAWN_ITEM -> mF
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_SPAWN_ITEM -> mG
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_SPAWN_ITEM_BEGIN -> mH
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_DETECT_PLAYER -> mI
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_OMINOUS_ACTIVATE -> mJ
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_AMBIENT -> mK
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_AMBIENT_OMINOUS -> mL
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_OPEN_SHUTTER -> mM
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_CLOSE_SHUTTER -> mN
    net.minecraft.sounds.SoundEvent TRIAL_SPAWNER_EJECT_ITEM -> mO
    net.minecraft.sounds.SoundEvent HOE_TILL -> mP
    net.minecraft.sounds.SoundEvent HOGLIN_AMBIENT -> mQ
    net.minecraft.sounds.SoundEvent HOGLIN_ANGRY -> mR
    net.minecraft.sounds.SoundEvent HOGLIN_ATTACK -> mS
    net.minecraft.sounds.SoundEvent HOGLIN_CONVERTED_TO_ZOMBIFIED -> mT
    net.minecraft.sounds.SoundEvent HOGLIN_DEATH -> mU
    net.minecraft.sounds.SoundEvent HOGLIN_HURT -> mV
    net.minecraft.sounds.SoundEvent HOGLIN_RETREAT -> mW
    net.minecraft.sounds.SoundEvent HOGLIN_STEP -> mX
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_BREAK -> mY
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_FALL -> mZ
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_HIT -> na
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_PLACE -> nb
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_SLIDE -> nc
    net.minecraft.sounds.SoundEvent HONEY_BLOCK_STEP -> nd
    net.minecraft.sounds.SoundEvent HONEYCOMB_WAX_ON -> ne
    net.minecraft.core.Holder$Reference HONEY_DRINK -> nf
    int GOAT_HORN_VARIANT_COUNT -> ng
    com.google.common.collect.ImmutableList GOAT_HORN_SOUND_VARIANTS -> nh
    net.minecraft.sounds.SoundEvent HORSE_AMBIENT -> ni
    net.minecraft.sounds.SoundEvent HORSE_ANGRY -> nj
    net.minecraft.core.Holder$Reference HORSE_ARMOR -> nk
    net.minecraft.sounds.SoundEvent HORSE_BREATHE -> nl
    net.minecraft.sounds.SoundEvent HORSE_DEATH -> nm
    net.minecraft.sounds.SoundEvent HORSE_EAT -> nn
    net.minecraft.sounds.SoundEvent HORSE_GALLOP -> no
    net.minecraft.sounds.SoundEvent HORSE_HURT -> np
    net.minecraft.sounds.SoundEvent HORSE_JUMP -> nq
    net.minecraft.sounds.SoundEvent HORSE_LAND -> nr
    net.minecraft.core.Holder$Reference HORSE_SADDLE -> ns
    net.minecraft.sounds.SoundEvent HORSE_STEP -> nt
    net.minecraft.sounds.SoundEvent HORSE_STEP_WOOD -> nu
    net.minecraft.sounds.SoundEvent HOSTILE_BIG_FALL -> nv
    net.minecraft.sounds.SoundEvent HOSTILE_DEATH -> nw
    net.minecraft.sounds.SoundEvent HOSTILE_HURT -> nx
    net.minecraft.sounds.SoundEvent HOSTILE_SMALL_FALL -> ny
    net.minecraft.sounds.SoundEvent HOSTILE_SPLASH -> nz
    net.minecraft.sounds.SoundEvent HOSTILE_SWIM -> nA
    net.minecraft.sounds.SoundEvent HUSK_AMBIENT -> nB
    net.minecraft.sounds.SoundEvent HUSK_CONVERTED_TO_ZOMBIE -> nC
    net.minecraft.sounds.SoundEvent HUSK_DEATH -> nD
    net.minecraft.sounds.SoundEvent HUSK_HURT -> nE
    net.minecraft.sounds.SoundEvent HUSK_STEP -> nF
    net.minecraft.sounds.SoundEvent ILLUSIONER_AMBIENT -> nG
    net.minecraft.sounds.SoundEvent ILLUSIONER_CAST_SPELL -> nH
    net.minecraft.sounds.SoundEvent ILLUSIONER_DEATH -> nI
    net.minecraft.sounds.SoundEvent ILLUSIONER_HURT -> nJ
    net.minecraft.sounds.SoundEvent ILLUSIONER_MIRROR_MOVE -> nK
    net.minecraft.sounds.SoundEvent ILLUSIONER_PREPARE_BLINDNESS -> nL
    net.minecraft.sounds.SoundEvent ILLUSIONER_PREPARE_MIRROR -> nM
    net.minecraft.sounds.SoundEvent INK_SAC_USE -> nN
    net.minecraft.sounds.SoundEvent IRON_BREAK -> nO
    net.minecraft.sounds.SoundEvent IRON_STEP -> nP
    net.minecraft.sounds.SoundEvent IRON_PLACE -> nQ
    net.minecraft.sounds.SoundEvent IRON_HIT -> nR
    net.minecraft.sounds.SoundEvent IRON_FALL -> nS
    net.minecraft.sounds.SoundEvent IRON_DOOR_CLOSE -> nT
    net.minecraft.sounds.SoundEvent IRON_DOOR_OPEN -> nU
    net.minecraft.sounds.SoundEvent IRON_GOLEM_ATTACK -> nV
    net.minecraft.sounds.SoundEvent IRON_GOLEM_DAMAGE -> nW
    net.minecraft.sounds.SoundEvent IRON_GOLEM_DEATH -> nX
    net.minecraft.sounds.SoundEvent IRON_GOLEM_HURT -> nY
    net.minecraft.sounds.SoundEvent IRON_GOLEM_REPAIR -> nZ
    net.minecraft.sounds.SoundEvent IRON_GOLEM_STEP -> oa
    net.minecraft.sounds.SoundEvent IRON_TRAPDOOR_CLOSE -> ob
    net.minecraft.sounds.SoundEvent IRON_TRAPDOOR_OPEN -> oc
    net.minecraft.sounds.SoundEvent ITEM_FRAME_ADD_ITEM -> od
    net.minecraft.sounds.SoundEvent ITEM_FRAME_BREAK -> oe
    net.minecraft.sounds.SoundEvent ITEM_FRAME_PLACE -> of
    net.minecraft.sounds.SoundEvent ITEM_FRAME_REMOVE_ITEM -> og
    net.minecraft.sounds.SoundEvent ITEM_FRAME_ROTATE_ITEM -> oh
    net.minecraft.core.Holder$Reference ITEM_BREAK -> oi
    net.minecraft.sounds.SoundEvent ITEM_PICKUP -> oj
    net.minecraft.sounds.SoundEvent LADDER_BREAK -> ok
    net.minecraft.sounds.SoundEvent LADDER_FALL -> ol
    net.minecraft.sounds.SoundEvent LADDER_HIT -> om
    net.minecraft.sounds.SoundEvent LADDER_PLACE -> on
    net.minecraft.sounds.SoundEvent LADDER_STEP -> oo
    net.minecraft.sounds.SoundEvent LANTERN_BREAK -> op
    net.minecraft.sounds.SoundEvent LANTERN_FALL -> oq
    net.minecraft.sounds.SoundEvent LANTERN_HIT -> or
    net.minecraft.sounds.SoundEvent LANTERN_PLACE -> os
    net.minecraft.sounds.SoundEvent LANTERN_STEP -> ot
    net.minecraft.sounds.SoundEvent LARGE_AMETHYST_BUD_BREAK -> ou
    net.minecraft.sounds.SoundEvent LARGE_AMETHYST_BUD_PLACE -> ov
    net.minecraft.sounds.SoundEvent LAVA_AMBIENT -> ow
    net.minecraft.sounds.SoundEvent LAVA_EXTINGUISH -> ox
    net.minecraft.sounds.SoundEvent LAVA_POP -> oy
    net.minecraft.sounds.SoundEvent LEAF_LITTER_BREAK -> oz
    net.minecraft.sounds.SoundEvent LEAF_LITTER_STEP -> oA
    net.minecraft.sounds.SoundEvent LEAF_LITTER_PLACE -> oB
    net.minecraft.sounds.SoundEvent LEAF_LITTER_HIT -> oC
    net.minecraft.sounds.SoundEvent LEAF_LITTER_FALL -> oD
    net.minecraft.sounds.SoundEvent LEASH_KNOT_BREAK -> oE
    net.minecraft.sounds.SoundEvent LEASH_KNOT_PLACE -> oF
    net.minecraft.sounds.SoundEvent LEVER_CLICK -> oG
    net.minecraft.sounds.SoundEvent LIGHTNING_BOLT_IMPACT -> oH
    net.minecraft.sounds.SoundEvent LIGHTNING_BOLT_THUNDER -> oI
    net.minecraft.sounds.SoundEvent LINGERING_POTION_THROW -> oJ
    net.minecraft.sounds.SoundEvent LLAMA_AMBIENT -> oK
    net.minecraft.sounds.SoundEvent LLAMA_ANGRY -> oL
    net.minecraft.sounds.SoundEvent LLAMA_CHEST -> oM
    net.minecraft.sounds.SoundEvent LLAMA_DEATH -> oN
    net.minecraft.sounds.SoundEvent LLAMA_EAT -> oO
    net.minecraft.sounds.SoundEvent LLAMA_HURT -> oP
    net.minecraft.sounds.SoundEvent LLAMA_SPIT -> oQ
    net.minecraft.sounds.SoundEvent LLAMA_STEP -> oR
    net.minecraft.core.Holder$Reference LLAMA_SWAG -> oS
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_DEATH_SMALL -> oT
    net.minecraft.sounds.SoundEvent LODESTONE_BREAK -> oU
    net.minecraft.sounds.SoundEvent LODESTONE_STEP -> oV
    net.minecraft.sounds.SoundEvent LODESTONE_PLACE -> oW
    net.minecraft.sounds.SoundEvent LODESTONE_HIT -> oX
    net.minecraft.sounds.SoundEvent LODESTONE_FALL -> oY
    net.minecraft.sounds.SoundEvent LODESTONE_COMPASS_LOCK -> oZ
    net.minecraft.sounds.SoundEvent MACE_SMASH_AIR -> pa
    net.minecraft.sounds.SoundEvent MACE_SMASH_GROUND -> pb
    net.minecraft.sounds.SoundEvent MACE_SMASH_GROUND_HEAVY -> pc
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_DEATH -> pd
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_HURT -> pe
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_HURT_SMALL -> pf
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_JUMP -> pg
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_SQUISH -> ph
    net.minecraft.sounds.SoundEvent MAGMA_CUBE_SQUISH_SMALL -> pi
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_BREAK -> pj
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_FALL -> pk
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_HIT -> pl
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_PLACE -> pm
    net.minecraft.sounds.SoundEvent MANGROVE_ROOTS_STEP -> pn
    net.minecraft.sounds.SoundEvent MEDIUM_AMETHYST_BUD_BREAK -> po
    net.minecraft.sounds.SoundEvent MEDIUM_AMETHYST_BUD_PLACE -> pp
    net.minecraft.sounds.SoundEvent METAL_BREAK -> pq
    net.minecraft.sounds.SoundEvent METAL_FALL -> pr
    net.minecraft.sounds.SoundEvent METAL_HIT -> ps
    net.minecraft.sounds.SoundEvent METAL_PLACE -> pt
    net.minecraft.sounds.SoundEvent METAL_PRESSURE_PLATE_CLICK_OFF -> pu
    net.minecraft.sounds.SoundEvent METAL_PRESSURE_PLATE_CLICK_ON -> pv
    net.minecraft.sounds.SoundEvent METAL_STEP -> pw
    net.minecraft.sounds.SoundEvent MINECART_INSIDE_UNDERWATER -> px
    net.minecraft.sounds.SoundEvent MINECART_INSIDE -> py
    net.minecraft.sounds.SoundEvent MINECART_RIDING -> pz
    net.minecraft.sounds.SoundEvent MOOSHROOM_CONVERT -> pA
    net.minecraft.sounds.SoundEvent MOOSHROOM_EAT -> pB
    net.minecraft.sounds.SoundEvent MOOSHROOM_MILK -> pC
    net.minecraft.sounds.SoundEvent MOOSHROOM_MILK_SUSPICIOUSLY -> pD
    net.minecraft.sounds.SoundEvent MOOSHROOM_SHEAR -> pE
    net.minecraft.sounds.SoundEvent MOSS_CARPET_BREAK -> pF
    net.minecraft.sounds.SoundEvent MOSS_CARPET_FALL -> pG
    net.minecraft.sounds.SoundEvent MOSS_CARPET_HIT -> pH
    net.minecraft.sounds.SoundEvent MOSS_CARPET_PLACE -> pI
    net.minecraft.sounds.SoundEvent MOSS_CARPET_STEP -> pJ
    net.minecraft.sounds.SoundEvent PINK_PETALS_BREAK -> pK
    net.minecraft.sounds.SoundEvent PINK_PETALS_FALL -> pL
    net.minecraft.sounds.SoundEvent PINK_PETALS_HIT -> pM
    net.minecraft.sounds.SoundEvent PINK_PETALS_PLACE -> pN
    net.minecraft.sounds.SoundEvent PINK_PETALS_STEP -> pO
    net.minecraft.sounds.SoundEvent MOSS_BREAK -> pP
    net.minecraft.sounds.SoundEvent MOSS_FALL -> pQ
    net.minecraft.sounds.SoundEvent MOSS_HIT -> pR
    net.minecraft.sounds.SoundEvent MOSS_PLACE -> pS
    net.minecraft.sounds.SoundEvent MOSS_STEP -> pT
    net.minecraft.sounds.SoundEvent MUD_BREAK -> pU
    net.minecraft.sounds.SoundEvent MUD_FALL -> pV
    net.minecraft.sounds.SoundEvent MUD_HIT -> pW
    net.minecraft.sounds.SoundEvent MUD_PLACE -> pX
    net.minecraft.sounds.SoundEvent MUD_STEP -> pY
    net.minecraft.sounds.SoundEvent MUD_BRICKS_BREAK -> pZ
    net.minecraft.sounds.SoundEvent MUD_BRICKS_FALL -> qa
    net.minecraft.sounds.SoundEvent MUD_BRICKS_HIT -> qb
    net.minecraft.sounds.SoundEvent MUD_BRICKS_PLACE -> qc
    net.minecraft.sounds.SoundEvent MUD_BRICKS_STEP -> qd
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_BREAK -> qe
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_FALL -> qf
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_HIT -> qg
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_PLACE -> qh
    net.minecraft.sounds.SoundEvent MUDDY_MANGROVE_ROOTS_STEP -> qi
    net.minecraft.sounds.SoundEvent MULE_AMBIENT -> qj
    net.minecraft.sounds.SoundEvent MULE_ANGRY -> qk
    net.minecraft.sounds.SoundEvent MULE_CHEST -> ql
    net.minecraft.sounds.SoundEvent MULE_DEATH -> qm
    net.minecraft.sounds.SoundEvent MULE_EAT -> qn
    net.minecraft.sounds.SoundEvent MULE_HURT -> qo
    net.minecraft.sounds.SoundEvent MULE_JUMP -> qp
    net.minecraft.core.Holder$Reference MUSIC_CREATIVE -> qq
    net.minecraft.core.Holder$Reference MUSIC_CREDITS -> qr
    net.minecraft.core.Holder$Reference MUSIC_DISC_5 -> qs
    net.minecraft.core.Holder$Reference MUSIC_DISC_11 -> qt
    net.minecraft.core.Holder$Reference MUSIC_DISC_13 -> qu
    net.minecraft.core.Holder$Reference MUSIC_DISC_BLOCKS -> qv
    net.minecraft.core.Holder$Reference MUSIC_DISC_CAT -> qw
    net.minecraft.core.Holder$Reference MUSIC_DISC_CHIRP -> qx
    net.minecraft.core.Holder$Reference MUSIC_DISC_FAR -> qy
    net.minecraft.core.Holder$Reference MUSIC_DISC_MALL -> qz
    net.minecraft.core.Holder$Reference MUSIC_DISC_MELLOHI -> qA
    net.minecraft.core.Holder$Reference MUSIC_DISC_PIGSTEP -> qB
    net.minecraft.core.Holder$Reference MUSIC_DISC_STAL -> qC
    net.minecraft.core.Holder$Reference MUSIC_DISC_STRAD -> qD
    net.minecraft.core.Holder$Reference MUSIC_DISC_WAIT -> qE
    net.minecraft.core.Holder$Reference MUSIC_DISC_WARD -> qF
    net.minecraft.core.Holder$Reference MUSIC_DISC_OTHERSIDE -> qG
    net.minecraft.core.Holder$Reference MUSIC_DISC_RELIC -> qH
    net.minecraft.core.Holder$Reference MUSIC_DISC_CREATOR -> qI
    net.minecraft.core.Holder$Reference MUSIC_DISC_CREATOR_MUSIC_BOX -> qJ
    net.minecraft.core.Holder$Reference MUSIC_DISC_PRECIPICE -> qK
    net.minecraft.core.Holder$Reference MUSIC_DRAGON -> qL
    net.minecraft.core.Holder$Reference MUSIC_END -> qM
    net.minecraft.core.Holder$Reference MUSIC_GAME -> qN
    net.minecraft.core.Holder$Reference MUSIC_MENU -> qO
    net.minecraft.core.Holder$Reference MUSIC_BIOME_BASALT_DELTAS -> qP
    net.minecraft.core.Holder$Reference MUSIC_BIOME_CRIMSON_FOREST -> qQ
    net.minecraft.core.Holder$Reference MUSIC_BIOME_DEEP_DARK -> qR
    net.minecraft.core.Holder$Reference MUSIC_BIOME_DRIPSTONE_CAVES -> qS
    net.minecraft.core.Holder$Reference MUSIC_BIOME_GROVE -> qT
    net.minecraft.core.Holder$Reference MUSIC_BIOME_JAGGED_PEAKS -> qU
    net.minecraft.core.Holder$Reference MUSIC_BIOME_LUSH_CAVES -> qV
    net.minecraft.core.Holder$Reference MUSIC_BIOME_SWAMP -> qW
    net.minecraft.core.Holder$Reference MUSIC_BIOME_FOREST -> qX
    net.minecraft.core.Holder$Reference MUSIC_BIOME_OLD_GROWTH_TAIGA -> qY
    net.minecraft.core.Holder$Reference MUSIC_BIOME_MEADOW -> qZ
    net.minecraft.core.Holder$Reference MUSIC_BIOME_CHERRY_GROVE -> ra
    net.minecraft.core.Holder$Reference MUSIC_BIOME_NETHER_WASTES -> rb
    net.minecraft.core.Holder$Reference MUSIC_BIOME_FROZEN_PEAKS -> rc
    net.minecraft.core.Holder$Reference MUSIC_BIOME_SNOWY_SLOPES -> rd
    net.minecraft.core.Holder$Reference MUSIC_BIOME_SOUL_SAND_VALLEY -> re
    net.minecraft.core.Holder$Reference MUSIC_BIOME_STONY_PEAKS -> rf
    net.minecraft.core.Holder$Reference MUSIC_BIOME_WARPED_FOREST -> rg
    net.minecraft.core.Holder$Reference MUSIC_BIOME_FLOWER_FOREST -> rh
    net.minecraft.core.Holder$Reference MUSIC_BIOME_DESERT -> ri
    net.minecraft.core.Holder$Reference MUSIC_BIOME_BADLANDS -> rj
    net.minecraft.core.Holder$Reference MUSIC_BIOME_JUNGLE -> rk
    net.minecraft.core.Holder$Reference MUSIC_BIOME_SPARSE_JUNGLE -> rl
    net.minecraft.core.Holder$Reference MUSIC_BIOME_BAMBOO_JUNGLE -> rm
    net.minecraft.core.Holder$Reference MUSIC_UNDER_WATER -> rn
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_BREAK -> ro
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_STEP -> rp
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_PLACE -> rq
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_HIT -> rr
    net.minecraft.sounds.SoundEvent NETHER_BRICKS_FALL -> rs
    net.minecraft.sounds.SoundEvent NETHER_WART_BREAK -> rt
    net.minecraft.sounds.SoundEvent NETHER_WART_PLANTED -> ru
    net.minecraft.sounds.SoundEvent NETHER_WOOD_BREAK -> rv
    net.minecraft.sounds.SoundEvent NETHER_WOOD_FALL -> rw
    net.minecraft.sounds.SoundEvent NETHER_WOOD_HIT -> rx
    net.minecraft.sounds.SoundEvent NETHER_WOOD_PLACE -> ry
    net.minecraft.sounds.SoundEvent NETHER_WOOD_STEP -> rz
    net.minecraft.sounds.SoundEvent NETHER_WOOD_DOOR_CLOSE -> rA
    net.minecraft.sounds.SoundEvent NETHER_WOOD_DOOR_OPEN -> rB
    net.minecraft.sounds.SoundEvent NETHER_WOOD_TRAPDOOR_CLOSE -> rC
    net.minecraft.sounds.SoundEvent NETHER_WOOD_TRAPDOOR_OPEN -> rD
    net.minecraft.sounds.SoundEvent NETHER_WOOD_BUTTON_CLICK_OFF -> rE
    net.minecraft.sounds.SoundEvent NETHER_WOOD_BUTTON_CLICK_ON -> rF
    net.minecraft.sounds.SoundEvent NETHER_WOOD_PRESSURE_PLATE_CLICK_OFF -> rG
    net.minecraft.sounds.SoundEvent NETHER_WOOD_PRESSURE_PLATE_CLICK_ON -> rH
    net.minecraft.sounds.SoundEvent NETHER_WOOD_FENCE_GATE_CLOSE -> rI
    net.minecraft.sounds.SoundEvent NETHER_WOOD_FENCE_GATE_OPEN -> rJ
    net.minecraft.sounds.SoundEvent EMPTY -> rK
    net.minecraft.sounds.SoundEvent PACKED_MUD_BREAK -> rL
    net.minecraft.sounds.SoundEvent PACKED_MUD_FALL -> rM
    net.minecraft.sounds.SoundEvent PACKED_MUD_HIT -> rN
    net.minecraft.sounds.SoundEvent PACKED_MUD_PLACE -> rO
    net.minecraft.sounds.SoundEvent PACKED_MUD_STEP -> rP
    net.minecraft.sounds.SoundEvent STEM_BREAK -> rQ
    net.minecraft.sounds.SoundEvent STEM_STEP -> rR
    net.minecraft.sounds.SoundEvent STEM_PLACE -> rS
    net.minecraft.sounds.SoundEvent STEM_HIT -> rT
    net.minecraft.sounds.SoundEvent STEM_FALL -> rU
    net.minecraft.sounds.SoundEvent NYLIUM_BREAK -> rV
    net.minecraft.sounds.SoundEvent NYLIUM_STEP -> rW
    net.minecraft.sounds.SoundEvent NYLIUM_PLACE -> rX
    net.minecraft.sounds.SoundEvent NYLIUM_HIT -> rY
    net.minecraft.sounds.SoundEvent NYLIUM_FALL -> rZ
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_BREAK -> sa
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_STEP -> sb
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_PLACE -> sc
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_HIT -> sd
    net.minecraft.sounds.SoundEvent NETHER_SPROUTS_FALL -> se
    net.minecraft.sounds.SoundEvent FUNGUS_BREAK -> sf
    net.minecraft.sounds.SoundEvent FUNGUS_STEP -> sg
    net.minecraft.sounds.SoundEvent FUNGUS_PLACE -> sh
    net.minecraft.sounds.SoundEvent FUNGUS_HIT -> si
    net.minecraft.sounds.SoundEvent FUNGUS_FALL -> sj
    net.minecraft.sounds.SoundEvent WEEPING_VINES_BREAK -> sk
    net.minecraft.sounds.SoundEvent WEEPING_VINES_STEP -> sl
    net.minecraft.sounds.SoundEvent WEEPING_VINES_PLACE -> sm
    net.minecraft.sounds.SoundEvent WEEPING_VINES_HIT -> sn
    net.minecraft.sounds.SoundEvent WEEPING_VINES_FALL -> so
    net.minecraft.sounds.SoundEvent WART_BLOCK_BREAK -> sp
    net.minecraft.sounds.SoundEvent WART_BLOCK_STEP -> sq
    net.minecraft.sounds.SoundEvent WART_BLOCK_PLACE -> sr
    net.minecraft.sounds.SoundEvent WART_BLOCK_HIT -> ss
    net.minecraft.sounds.SoundEvent WART_BLOCK_FALL -> st
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_BREAK -> su
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_STEP -> sv
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_PLACE -> sw
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_HIT -> sx
    net.minecraft.sounds.SoundEvent NETHERITE_BLOCK_FALL -> sy
    net.minecraft.sounds.SoundEvent NETHERRACK_BREAK -> sz
    net.minecraft.sounds.SoundEvent NETHERRACK_STEP -> sA
    net.minecraft.sounds.SoundEvent NETHERRACK_PLACE -> sB
    net.minecraft.sounds.SoundEvent NETHERRACK_HIT -> sC
    net.minecraft.sounds.SoundEvent NETHERRACK_FALL -> sD
    net.minecraft.core.Holder$Reference NOTE_BLOCK_BASEDRUM -> sE
    net.minecraft.core.Holder$Reference NOTE_BLOCK_BASS -> sF
    net.minecraft.core.Holder$Reference NOTE_BLOCK_BELL -> sG
    net.minecraft.core.Holder$Reference NOTE_BLOCK_CHIME -> sH
    net.minecraft.core.Holder$Reference NOTE_BLOCK_FLUTE -> sI
    net.minecraft.core.Holder$Reference NOTE_BLOCK_GUITAR -> sJ
    net.minecraft.core.Holder$Reference NOTE_BLOCK_HARP -> sK
    net.minecraft.core.Holder$Reference NOTE_BLOCK_HAT -> sL
    net.minecraft.core.Holder$Reference NOTE_BLOCK_PLING -> sM
    net.minecraft.core.Holder$Reference NOTE_BLOCK_SNARE -> sN
    net.minecraft.core.Holder$Reference NOTE_BLOCK_XYLOPHONE -> sO
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IRON_XYLOPHONE -> sP
    net.minecraft.core.Holder$Reference NOTE_BLOCK_COW_BELL -> sQ
    net.minecraft.core.Holder$Reference NOTE_BLOCK_DIDGERIDOO -> sR
    net.minecraft.core.Holder$Reference NOTE_BLOCK_BIT -> sS
    net.minecraft.core.Holder$Reference NOTE_BLOCK_BANJO -> sT
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IMITATE_ZOMBIE -> sU
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IMITATE_SKELETON -> sV
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IMITATE_CREEPER -> sW
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IMITATE_ENDER_DRAGON -> sX
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IMITATE_WITHER_SKELETON -> sY
    net.minecraft.core.Holder$Reference NOTE_BLOCK_IMITATE_PIGLIN -> sZ
    net.minecraft.sounds.SoundEvent OCELOT_HURT -> ta
    net.minecraft.sounds.SoundEvent OCELOT_AMBIENT -> tb
    net.minecraft.sounds.SoundEvent OCELOT_DEATH -> tc
    net.minecraft.core.Holder$Reference OMINOUS_BOTTLE_DISPOSE -> td
    net.minecraft.sounds.SoundEvent PAINTING_BREAK -> te
    net.minecraft.sounds.SoundEvent PAINTING_PLACE -> tf
    net.minecraft.sounds.SoundEvent PALE_HANGING_MOSS_IDLE -> tg
    net.minecraft.sounds.SoundEvent PANDA_PRE_SNEEZE -> th
    net.minecraft.sounds.SoundEvent PANDA_SNEEZE -> ti
    net.minecraft.sounds.SoundEvent PANDA_AMBIENT -> tj
    net.minecraft.sounds.SoundEvent PANDA_DEATH -> tk
    net.minecraft.sounds.SoundEvent PANDA_EAT -> tl
    net.minecraft.sounds.SoundEvent PANDA_STEP -> tm
    net.minecraft.sounds.SoundEvent PANDA_CANT_BREED -> tn
    net.minecraft.sounds.SoundEvent PANDA_AGGRESSIVE_AMBIENT -> to
    net.minecraft.sounds.SoundEvent PANDA_WORRIED_AMBIENT -> tp
    net.minecraft.sounds.SoundEvent PANDA_HURT -> tq
    net.minecraft.sounds.SoundEvent PANDA_BITE -> tr
    net.minecraft.sounds.SoundEvent PARROT_AMBIENT -> ts
    net.minecraft.sounds.SoundEvent PARROT_DEATH -> tt
    net.minecraft.sounds.SoundEvent PARROT_EAT -> tu
    net.minecraft.sounds.SoundEvent PARROT_FLY -> tv
    net.minecraft.sounds.SoundEvent PARROT_HURT -> tw
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_BLAZE -> tx
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_BOGGED -> ty
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_BREEZE -> tz
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_CREAKING -> tA
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_CREEPER -> tB
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_DROWNED -> tC
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ELDER_GUARDIAN -> tD
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ENDER_DRAGON -> tE
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ENDERMITE -> tF
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_EVOKER -> tG
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_GHAST -> tH
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_GUARDIAN -> tI
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_HOGLIN -> tJ
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_HUSK -> tK
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ILLUSIONER -> tL
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_MAGMA_CUBE -> tM
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PHANTOM -> tN
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PIGLIN -> tO
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PIGLIN_BRUTE -> tP
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_PILLAGER -> tQ
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_RAVAGER -> tR
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SHULKER -> tS
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SILVERFISH -> tT
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SKELETON -> tU
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SLIME -> tV
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_SPIDER -> tW
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_STRAY -> tX
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_VEX -> tY
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_VINDICATOR -> tZ
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WARDEN -> ua
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WITCH -> ub
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WITHER -> uc
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_WITHER_SKELETON -> ud
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ZOGLIN -> ue
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ZOMBIE -> uf
    net.minecraft.sounds.SoundEvent PARROT_IMITATE_ZOMBIE_VILLAGER -> ug
    net.minecraft.sounds.SoundEvent PARROT_STEP -> uh
    net.minecraft.sounds.SoundEvent PHANTOM_AMBIENT -> ui
    net.minecraft.sounds.SoundEvent PHANTOM_BITE -> uj
    net.minecraft.sounds.SoundEvent PHANTOM_DEATH -> uk
    net.minecraft.sounds.SoundEvent PHANTOM_FLAP -> ul
    net.minecraft.sounds.SoundEvent PHANTOM_HURT -> um
    net.minecraft.sounds.SoundEvent PHANTOM_SWOOP -> un
    net.minecraft.sounds.SoundEvent PIG_AMBIENT -> uo
    net.minecraft.sounds.SoundEvent PIG_DEATH -> up
    net.minecraft.sounds.SoundEvent PIG_HURT -> uq
    net.minecraft.core.Holder$Reference PIG_SADDLE -> ur
    net.minecraft.sounds.SoundEvent PIG_STEP -> us
    net.minecraft.sounds.SoundEvent PIGLIN_ADMIRING_ITEM -> ut
    net.minecraft.sounds.SoundEvent PIGLIN_AMBIENT -> uu
    net.minecraft.sounds.SoundEvent PIGLIN_ANGRY -> uv
    net.minecraft.sounds.SoundEvent PIGLIN_CELEBRATE -> uw
    net.minecraft.sounds.SoundEvent PIGLIN_DEATH -> ux
    net.minecraft.sounds.SoundEvent PIGLIN_JEALOUS -> uy
    net.minecraft.sounds.SoundEvent PIGLIN_HURT -> uz
    net.minecraft.sounds.SoundEvent PIGLIN_RETREAT -> uA
    net.minecraft.sounds.SoundEvent PIGLIN_STEP -> uB
    net.minecraft.sounds.SoundEvent PIGLIN_CONVERTED_TO_ZOMBIFIED -> uC
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_AMBIENT -> uD
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_ANGRY -> uE
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_DEATH -> uF
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_HURT -> uG
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_STEP -> uH
    net.minecraft.sounds.SoundEvent PIGLIN_BRUTE_CONVERTED_TO_ZOMBIFIED -> uI
    net.minecraft.sounds.SoundEvent PILLAGER_AMBIENT -> uJ
    net.minecraft.sounds.SoundEvent PILLAGER_CELEBRATE -> uK
    net.minecraft.sounds.SoundEvent PILLAGER_DEATH -> uL
    net.minecraft.sounds.SoundEvent PILLAGER_HURT -> uM
    net.minecraft.sounds.SoundEvent PISTON_CONTRACT -> uN
    net.minecraft.sounds.SoundEvent PISTON_EXTEND -> uO
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_CRIT -> uP
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_KNOCKBACK -> uQ
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_NODAMAGE -> uR
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_STRONG -> uS
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_SWEEP -> uT
    net.minecraft.sounds.SoundEvent PLAYER_ATTACK_WEAK -> uU
    net.minecraft.sounds.SoundEvent PLAYER_BIG_FALL -> uV
    net.minecraft.sounds.SoundEvent PLAYER_BREATH -> uW
    net.minecraft.sounds.SoundEvent PLAYER_BURP -> uX
    net.minecraft.sounds.SoundEvent PLAYER_DEATH -> uY
    net.minecraft.sounds.SoundEvent PLAYER_HURT -> uZ
    net.minecraft.sounds.SoundEvent PLAYER_HURT_DROWN -> va
    net.minecraft.sounds.SoundEvent PLAYER_HURT_FREEZE -> vb
    net.minecraft.sounds.SoundEvent PLAYER_HURT_ON_FIRE -> vc
    net.minecraft.sounds.SoundEvent PLAYER_HURT_SWEET_BERRY_BUSH -> vd
    net.minecraft.sounds.SoundEvent PLAYER_LEVELUP -> ve
    net.minecraft.sounds.SoundEvent PLAYER_SMALL_FALL -> vf
    net.minecraft.sounds.SoundEvent PLAYER_SPLASH -> vg
    net.minecraft.sounds.SoundEvent PLAYER_SPLASH_HIGH_SPEED -> vh
    net.minecraft.sounds.SoundEvent PLAYER_SWIM -> vi
    net.minecraft.sounds.SoundEvent PLAYER_TELEPORT -> vj
    net.minecraft.sounds.SoundEvent POLAR_BEAR_AMBIENT -> vk
    net.minecraft.sounds.SoundEvent POLAR_BEAR_AMBIENT_BABY -> vl
    net.minecraft.sounds.SoundEvent POLAR_BEAR_DEATH -> vm
    net.minecraft.sounds.SoundEvent POLAR_BEAR_HURT -> vn
    net.minecraft.sounds.SoundEvent POLAR_BEAR_STEP -> vo
    net.minecraft.sounds.SoundEvent POLAR_BEAR_WARNING -> vp
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_BREAK -> vq
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_FALL -> vr
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_HIT -> vs
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_PLACE -> vt
    net.minecraft.sounds.SoundEvent POLISHED_DEEPSLATE_STEP -> vu
    net.minecraft.sounds.SoundEvent PORTAL_AMBIENT -> vv
    net.minecraft.sounds.SoundEvent PORTAL_TRAVEL -> vw
    net.minecraft.sounds.SoundEvent PORTAL_TRIGGER -> vx
    net.minecraft.sounds.SoundEvent POWDER_SNOW_BREAK -> vy
    net.minecraft.sounds.SoundEvent POWDER_SNOW_FALL -> vz
    net.minecraft.sounds.SoundEvent POWDER_SNOW_HIT -> vA
    net.minecraft.sounds.SoundEvent POWDER_SNOW_PLACE -> vB
    net.minecraft.sounds.SoundEvent POWDER_SNOW_STEP -> vC
    net.minecraft.sounds.SoundEvent PUFFER_FISH_AMBIENT -> vD
    net.minecraft.sounds.SoundEvent PUFFER_FISH_BLOW_OUT -> vE
    net.minecraft.sounds.SoundEvent PUFFER_FISH_BLOW_UP -> vF
    net.minecraft.sounds.SoundEvent PUFFER_FISH_DEATH -> vG
    net.minecraft.sounds.SoundEvent PUFFER_FISH_FLOP -> vH
    net.minecraft.sounds.SoundEvent PUFFER_FISH_HURT -> vI
    net.minecraft.sounds.SoundEvent PUFFER_FISH_STING -> vJ
    net.minecraft.sounds.SoundEvent PUMPKIN_CARVE -> vK
    net.minecraft.sounds.SoundEvent RABBIT_AMBIENT -> vL
    net.minecraft.sounds.SoundEvent RABBIT_ATTACK -> vM
    net.minecraft.sounds.SoundEvent RABBIT_DEATH -> vN
    net.minecraft.sounds.SoundEvent RABBIT_HURT -> vO
    net.minecraft.sounds.SoundEvent RABBIT_JUMP -> vP
    net.minecraft.core.Holder$Reference RAID_HORN -> vQ
    net.minecraft.sounds.SoundEvent RAVAGER_AMBIENT -> vR
    net.minecraft.sounds.SoundEvent RAVAGER_ATTACK -> vS
    net.minecraft.sounds.SoundEvent RAVAGER_CELEBRATE -> vT
    net.minecraft.sounds.SoundEvent RAVAGER_DEATH -> vU
    net.minecraft.sounds.SoundEvent RAVAGER_HURT -> vV
    net.minecraft.sounds.SoundEvent RAVAGER_STEP -> vW
    net.minecraft.sounds.SoundEvent RAVAGER_STUNNED -> vX
    net.minecraft.sounds.SoundEvent RAVAGER_ROAR -> vY
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_BREAK -> vZ
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_FALL -> wa
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_HIT -> wb
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_PLACE -> wc
    net.minecraft.sounds.SoundEvent NETHER_GOLD_ORE_STEP -> wd
    net.minecraft.sounds.SoundEvent NETHER_ORE_BREAK -> we
    net.minecraft.sounds.SoundEvent NETHER_ORE_FALL -> wf
    net.minecraft.sounds.SoundEvent NETHER_ORE_HIT -> wg
    net.minecraft.sounds.SoundEvent NETHER_ORE_PLACE -> wh
    net.minecraft.sounds.SoundEvent NETHER_ORE_STEP -> wi
    net.minecraft.sounds.SoundEvent REDSTONE_TORCH_BURNOUT -> wj
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_AMBIENT -> wk
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_CHARGE -> wl
    net.minecraft.core.Holder$Reference RESPAWN_ANCHOR_DEPLETE -> wm
    net.minecraft.sounds.SoundEvent RESPAWN_ANCHOR_SET_SPAWN -> wn
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_BREAK -> wo
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_FALL -> wp
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_HIT -> wq
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_PLACE -> wr
    net.minecraft.sounds.SoundEvent ROOTED_DIRT_STEP -> ws
    net.minecraft.sounds.SoundEvent SALMON_AMBIENT -> wt
    net.minecraft.sounds.SoundEvent SALMON_DEATH -> wu
    net.minecraft.sounds.SoundEvent SALMON_FLOP -> wv
    net.minecraft.sounds.SoundEvent SALMON_HURT -> ww
    net.minecraft.sounds.SoundEvent SAND_BREAK -> wx
    net.minecraft.sounds.SoundEvent SAND_FALL -> wy
    net.minecraft.sounds.SoundEvent SAND_HIT -> wz
    net.minecraft.sounds.SoundEvent SAND_PLACE -> wA
    net.minecraft.sounds.SoundEvent SAND_STEP -> wB
    net.minecraft.sounds.SoundEvent SAND_IDLE -> wC
    net.minecraft.sounds.SoundEvent SAND_WIND -> wD
    net.minecraft.sounds.SoundEvent SCAFFOLDING_BREAK -> wE
    net.minecraft.sounds.SoundEvent SCAFFOLDING_FALL -> wF
    net.minecraft.sounds.SoundEvent SCAFFOLDING_HIT -> wG
    net.minecraft.sounds.SoundEvent SCAFFOLDING_PLACE -> wH
    net.minecraft.sounds.SoundEvent SCAFFOLDING_STEP -> wI
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_SPREAD -> wJ
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_CHARGE -> wK
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_BREAK -> wL
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_FALL -> wM
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_HIT -> wN
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_PLACE -> wO
    net.minecraft.sounds.SoundEvent SCULK_BLOCK_STEP -> wP
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_BLOOM -> wQ
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_BREAK -> wR
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_FALL -> wS
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_HIT -> wT
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_PLACE -> wU
    net.minecraft.sounds.SoundEvent SCULK_CATALYST_STEP -> wV
    net.minecraft.sounds.SoundEvent SCULK_CLICKING -> wW
    net.minecraft.sounds.SoundEvent SCULK_CLICKING_STOP -> wX
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_BREAK -> wY
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_FALL -> wZ
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_HIT -> xa
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_PLACE -> xb
    net.minecraft.sounds.SoundEvent SCULK_SENSOR_STEP -> xc
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_BREAK -> xd
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_FALL -> xe
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_HIT -> xf
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_PLACE -> xg
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_SHRIEK -> xh
    net.minecraft.sounds.SoundEvent SCULK_SHRIEKER_STEP -> xi
    net.minecraft.sounds.SoundEvent SCULK_VEIN_BREAK -> xj
    net.minecraft.sounds.SoundEvent SCULK_VEIN_FALL -> xk
    net.minecraft.sounds.SoundEvent SCULK_VEIN_HIT -> xl
    net.minecraft.sounds.SoundEvent SCULK_VEIN_PLACE -> xm
    net.minecraft.sounds.SoundEvent SCULK_VEIN_STEP -> xn
    net.minecraft.sounds.SoundEvent SHEEP_AMBIENT -> xo
    net.minecraft.sounds.SoundEvent SHEEP_DEATH -> xp
    net.minecraft.sounds.SoundEvent SHEEP_HURT -> xq
    net.minecraft.sounds.SoundEvent SHEEP_SHEAR -> xr
    net.minecraft.sounds.SoundEvent SHEEP_STEP -> xs
    net.minecraft.core.Holder$Reference SHIELD_BLOCK -> xt
    net.minecraft.core.Holder$Reference SHIELD_BREAK -> xu
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_BREAK -> xv
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_STEP -> xw
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_PLACE -> xx
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_HIT -> xy
    net.minecraft.sounds.SoundEvent SHROOMLIGHT_FALL -> xz
    net.minecraft.sounds.SoundEvent SHOVEL_FLATTEN -> xA
    net.minecraft.sounds.SoundEvent SHULKER_AMBIENT -> xB
    net.minecraft.sounds.SoundEvent SHULKER_BOX_CLOSE -> xC
    net.minecraft.sounds.SoundEvent SHULKER_BOX_OPEN -> xD
    net.minecraft.sounds.SoundEvent SHULKER_BULLET_HIT -> xE
    net.minecraft.sounds.SoundEvent SHULKER_BULLET_HURT -> xF
    net.minecraft.sounds.SoundEvent SHULKER_CLOSE -> xG
    net.minecraft.sounds.SoundEvent SHULKER_DEATH -> xH
    net.minecraft.sounds.SoundEvent SHULKER_HURT -> xI
    net.minecraft.sounds.SoundEvent SHULKER_HURT_CLOSED -> xJ
    net.minecraft.sounds.SoundEvent SHULKER_OPEN -> xK
    net.minecraft.sounds.SoundEvent SHULKER_SHOOT -> xL
    net.minecraft.sounds.SoundEvent SHULKER_TELEPORT -> xM
    net.minecraft.sounds.SoundEvent SILVERFISH_AMBIENT -> xN
    net.minecraft.sounds.SoundEvent SILVERFISH_DEATH -> xO
    net.minecraft.sounds.SoundEvent SILVERFISH_HURT -> xP
    net.minecraft.sounds.SoundEvent SILVERFISH_STEP -> xQ
    net.minecraft.sounds.SoundEvent SKELETON_AMBIENT -> xR
    net.minecraft.sounds.SoundEvent SKELETON_CONVERTED_TO_STRAY -> xS
    net.minecraft.sounds.SoundEvent SKELETON_DEATH -> xT
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_AMBIENT -> xU
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_DEATH -> xV
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_HURT -> xW
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_SWIM -> xX
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_AMBIENT_WATER -> xY
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_GALLOP_WATER -> xZ
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_JUMP_WATER -> ya
    net.minecraft.sounds.SoundEvent SKELETON_HORSE_STEP_WATER -> yb
    net.minecraft.sounds.SoundEvent SKELETON_HURT -> yc
    net.minecraft.sounds.SoundEvent SKELETON_SHOOT -> yd
    net.minecraft.sounds.SoundEvent SKELETON_STEP -> ye
    net.minecraft.sounds.SoundEvent SLIME_ATTACK -> yf
    net.minecraft.sounds.SoundEvent SLIME_DEATH -> yg
    net.minecraft.sounds.SoundEvent SLIME_HURT -> yh
    net.minecraft.sounds.SoundEvent SLIME_JUMP -> yi
    net.minecraft.sounds.SoundEvent SLIME_SQUISH -> yj
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_BREAK -> yk
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_FALL -> yl
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_HIT -> ym
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_PLACE -> yn
    net.minecraft.sounds.SoundEvent SLIME_BLOCK_STEP -> yo
    net.minecraft.sounds.SoundEvent SMALL_AMETHYST_BUD_BREAK -> yp
    net.minecraft.sounds.SoundEvent SMALL_AMETHYST_BUD_PLACE -> yq
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_BREAK -> yr
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_FALL -> ys
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_HIT -> yt
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_PLACE -> yu
    net.minecraft.sounds.SoundEvent SMALL_DRIPLEAF_STEP -> yv
    net.minecraft.sounds.SoundEvent SOUL_SAND_BREAK -> yw
    net.minecraft.sounds.SoundEvent SOUL_SAND_STEP -> yx
    net.minecraft.sounds.SoundEvent SOUL_SAND_PLACE -> yy
    net.minecraft.sounds.SoundEvent SOUL_SAND_HIT -> yz
    net.minecraft.sounds.SoundEvent SOUL_SAND_FALL -> yA
    net.minecraft.sounds.SoundEvent SOUL_SOIL_BREAK -> yB
    net.minecraft.sounds.SoundEvent SOUL_SOIL_STEP -> yC
    net.minecraft.sounds.SoundEvent SOUL_SOIL_PLACE -> yD
    net.minecraft.sounds.SoundEvent SOUL_SOIL_HIT -> yE
    net.minecraft.sounds.SoundEvent SOUL_SOIL_FALL -> yF
    net.minecraft.core.Holder$Reference SOUL_ESCAPE -> yG
    net.minecraft.sounds.SoundEvent SPAWNER_BREAK -> yH
    net.minecraft.sounds.SoundEvent SPAWNER_FALL -> yI
    net.minecraft.sounds.SoundEvent SPAWNER_HIT -> yJ
    net.minecraft.sounds.SoundEvent SPAWNER_PLACE -> yK
    net.minecraft.sounds.SoundEvent SPAWNER_STEP -> yL
    net.minecraft.sounds.SoundEvent RESIN_BREAK -> yM
    net.minecraft.sounds.SoundEvent RESIN_FALL -> yN
    net.minecraft.sounds.SoundEvent RESIN_PLACE -> yO
    net.minecraft.sounds.SoundEvent RESIN_STEP -> yP
    net.minecraft.sounds.SoundEvent RESIN_BRICKS_BREAK -> yQ
    net.minecraft.sounds.SoundEvent RESIN_BRICKS_FALL -> yR
    net.minecraft.sounds.SoundEvent RESIN_BRICKS_HIT -> yS
    net.minecraft.sounds.SoundEvent RESIN_BRICKS_PLACE -> yT
    net.minecraft.sounds.SoundEvent RESIN_BRICKS_STEP -> yU
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_BREAK -> yV
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_FALL -> yW
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_HIT -> yX
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_PLACE -> yY
    net.minecraft.sounds.SoundEvent SPORE_BLOSSOM_STEP -> yZ
    net.minecraft.sounds.SoundEvent STRIDER_AMBIENT -> za
    net.minecraft.sounds.SoundEvent STRIDER_HAPPY -> zb
    net.minecraft.sounds.SoundEvent STRIDER_RETREAT -> zc
    net.minecraft.sounds.SoundEvent STRIDER_DEATH -> zd
    net.minecraft.sounds.SoundEvent STRIDER_HURT -> ze
    net.minecraft.sounds.SoundEvent STRIDER_STEP -> zf
    net.minecraft.sounds.SoundEvent STRIDER_STEP_LAVA -> zg
    net.minecraft.sounds.SoundEvent STRIDER_EAT -> zh
    net.minecraft.core.Holder$Reference STRIDER_SADDLE -> zi
    net.minecraft.sounds.SoundEvent SLIME_DEATH_SMALL -> zj
    net.minecraft.sounds.SoundEvent SLIME_HURT_SMALL -> zk
    net.minecraft.sounds.SoundEvent SLIME_JUMP_SMALL -> zl
    net.minecraft.sounds.SoundEvent SLIME_SQUISH_SMALL -> zm
    net.minecraft.sounds.SoundEvent SMITHING_TABLE_USE -> zn
    net.minecraft.sounds.SoundEvent SMOKER_SMOKE -> zo
    net.minecraft.sounds.SoundEvent SNIFFER_STEP -> zp
    net.minecraft.sounds.SoundEvent SNIFFER_EAT -> zq
    net.minecraft.sounds.SoundEvent SNIFFER_IDLE -> zr
    net.minecraft.sounds.SoundEvent SNIFFER_HURT -> zs
    net.minecraft.sounds.SoundEvent SNIFFER_DEATH -> zt
    net.minecraft.sounds.SoundEvent SNIFFER_DROP_SEED -> zu
    net.minecraft.sounds.SoundEvent SNIFFER_SCENTING -> zv
    net.minecraft.sounds.SoundEvent SNIFFER_SNIFFING -> zw
    net.minecraft.sounds.SoundEvent SNIFFER_SEARCHING -> zx
    net.minecraft.sounds.SoundEvent SNIFFER_DIGGING -> zy
    net.minecraft.sounds.SoundEvent SNIFFER_DIGGING_STOP -> zz
    net.minecraft.sounds.SoundEvent SNIFFER_HAPPY -> zA
    net.minecraft.sounds.SoundEvent SNIFFER_EGG_PLOP -> zB
    net.minecraft.sounds.SoundEvent SNIFFER_EGG_CRACK -> zC
    net.minecraft.sounds.SoundEvent SNIFFER_EGG_HATCH -> zD
    net.minecraft.sounds.SoundEvent SNOWBALL_THROW -> zE
    net.minecraft.sounds.SoundEvent SNOW_BREAK -> zF
    net.minecraft.sounds.SoundEvent SNOW_FALL -> zG
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_AMBIENT -> zH
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_DEATH -> zI
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_HURT -> zJ
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_SHOOT -> zK
    net.minecraft.sounds.SoundEvent SNOW_GOLEM_SHEAR -> zL
    net.minecraft.sounds.SoundEvent SNOW_HIT -> zM
    net.minecraft.sounds.SoundEvent SNOW_PLACE -> zN
    net.minecraft.sounds.SoundEvent SNOW_STEP -> zO
    net.minecraft.sounds.SoundEvent SPIDER_AMBIENT -> zP
    net.minecraft.sounds.SoundEvent SPIDER_DEATH -> zQ
    net.minecraft.sounds.SoundEvent SPIDER_HURT -> zR
    net.minecraft.sounds.SoundEvent SPIDER_STEP -> zS
    net.minecraft.sounds.SoundEvent SPLASH_POTION_BREAK -> zT
    net.minecraft.sounds.SoundEvent SPLASH_POTION_THROW -> zU
    net.minecraft.sounds.SoundEvent SPONGE_BREAK -> zV
    net.minecraft.sounds.SoundEvent SPONGE_FALL -> zW
    net.minecraft.sounds.SoundEvent SPONGE_HIT -> zX
    net.minecraft.sounds.SoundEvent SPONGE_PLACE -> zY
    net.minecraft.sounds.SoundEvent SPONGE_STEP -> zZ
    net.minecraft.sounds.SoundEvent SPONGE_ABSORB -> Aa
    net.minecraft.sounds.SoundEvent SPYGLASS_USE -> Ab
    net.minecraft.sounds.SoundEvent SPYGLASS_STOP_USING -> Ac
    net.minecraft.sounds.SoundEvent SQUID_AMBIENT -> Ad
    net.minecraft.sounds.SoundEvent SQUID_DEATH -> Ae
    net.minecraft.sounds.SoundEvent SQUID_HURT -> Af
    net.minecraft.sounds.SoundEvent SQUID_SQUIRT -> Ag
    net.minecraft.sounds.SoundEvent STONE_BREAK -> Ah
    net.minecraft.sounds.SoundEvent STONE_BUTTON_CLICK_OFF -> Ai
    net.minecraft.sounds.SoundEvent STONE_BUTTON_CLICK_ON -> Aj
    net.minecraft.sounds.SoundEvent STONE_FALL -> Ak
    net.minecraft.sounds.SoundEvent STONE_HIT -> Al
    net.minecraft.sounds.SoundEvent STONE_PLACE -> Am
    net.minecraft.sounds.SoundEvent STONE_PRESSURE_PLATE_CLICK_OFF -> An
    net.minecraft.sounds.SoundEvent STONE_PRESSURE_PLATE_CLICK_ON -> Ao
    net.minecraft.sounds.SoundEvent STONE_STEP -> Ap
    net.minecraft.sounds.SoundEvent STRAY_AMBIENT -> Aq
    net.minecraft.sounds.SoundEvent STRAY_DEATH -> Ar
    net.minecraft.sounds.SoundEvent STRAY_HURT -> As
    net.minecraft.sounds.SoundEvent STRAY_STEP -> At
    net.minecraft.sounds.SoundEvent SWEET_BERRY_BUSH_BREAK -> Au
    net.minecraft.sounds.SoundEvent SWEET_BERRY_BUSH_PLACE -> Av
    net.minecraft.sounds.SoundEvent SWEET_BERRY_BUSH_PICK_BERRIES -> Aw
    net.minecraft.sounds.SoundEvent TADPOLE_DEATH -> Ax
    net.minecraft.sounds.SoundEvent TADPOLE_FLOP -> Ay
    net.minecraft.sounds.SoundEvent TADPOLE_GROW_UP -> Az
    net.minecraft.sounds.SoundEvent TADPOLE_HURT -> AA
    net.minecraft.sounds.SoundEvent THORNS_HIT -> AB
    net.minecraft.sounds.SoundEvent TNT_PRIMED -> AC
    net.minecraft.sounds.SoundEvent TOTEM_USE -> AD
    net.minecraft.sounds.SoundEvent TRIDENT_HIT -> AE
    net.minecraft.sounds.SoundEvent TRIDENT_HIT_GROUND -> AF
    net.minecraft.sounds.SoundEvent TRIDENT_RETURN -> AG
    net.minecraft.core.Holder TRIDENT_RIPTIDE_1 -> AH
    net.minecraft.core.Holder TRIDENT_RIPTIDE_2 -> AI
    net.minecraft.core.Holder TRIDENT_RIPTIDE_3 -> AJ
    net.minecraft.core.Holder TRIDENT_THROW -> AK
    net.minecraft.core.Holder TRIDENT_THUNDER -> AL
    net.minecraft.sounds.SoundEvent TRIPWIRE_ATTACH -> AM
    net.minecraft.sounds.SoundEvent TRIPWIRE_CLICK_OFF -> AN
    net.minecraft.sounds.SoundEvent TRIPWIRE_CLICK_ON -> AO
    net.minecraft.sounds.SoundEvent TRIPWIRE_DETACH -> AP
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_AMBIENT -> AQ
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_DEATH -> AR
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_FLOP -> AS
    net.minecraft.sounds.SoundEvent TROPICAL_FISH_HURT -> AT
    net.minecraft.sounds.SoundEvent TUFF_BREAK -> AU
    net.minecraft.sounds.SoundEvent TUFF_STEP -> AV
    net.minecraft.sounds.SoundEvent TUFF_PLACE -> AW
    net.minecraft.sounds.SoundEvent TUFF_HIT -> AX
    net.minecraft.sounds.SoundEvent TUFF_FALL -> AY
    net.minecraft.sounds.SoundEvent TUFF_BRICKS_BREAK -> AZ
    net.minecraft.sounds.SoundEvent TUFF_BRICKS_FALL -> Ba
    net.minecraft.sounds.SoundEvent TUFF_BRICKS_HIT -> Bb
    net.minecraft.sounds.SoundEvent TUFF_BRICKS_PLACE -> Bc
    net.minecraft.sounds.SoundEvent TUFF_BRICKS_STEP -> Bd
    net.minecraft.sounds.SoundEvent POLISHED_TUFF_BREAK -> Be
    net.minecraft.sounds.SoundEvent POLISHED_TUFF_FALL -> Bf
    net.minecraft.sounds.SoundEvent POLISHED_TUFF_HIT -> Bg
    net.minecraft.sounds.SoundEvent POLISHED_TUFF_PLACE -> Bh
    net.minecraft.sounds.SoundEvent POLISHED_TUFF_STEP -> Bi
    net.minecraft.sounds.SoundEvent TURTLE_AMBIENT_LAND -> Bj
    net.minecraft.sounds.SoundEvent TURTLE_DEATH -> Bk
    net.minecraft.sounds.SoundEvent TURTLE_DEATH_BABY -> Bl
    net.minecraft.sounds.SoundEvent TURTLE_EGG_BREAK -> Bm
    net.minecraft.sounds.SoundEvent TURTLE_EGG_CRACK -> Bn
    net.minecraft.sounds.SoundEvent TURTLE_EGG_HATCH -> Bo
    net.minecraft.sounds.SoundEvent TURTLE_HURT -> Bp
    net.minecraft.sounds.SoundEvent TURTLE_HURT_BABY -> Bq
    net.minecraft.sounds.SoundEvent TURTLE_LAY_EGG -> Br
    net.minecraft.sounds.SoundEvent TURTLE_SHAMBLE -> Bs
    net.minecraft.sounds.SoundEvent TURTLE_SHAMBLE_BABY -> Bt
    net.minecraft.sounds.SoundEvent TURTLE_SWIM -> Bu
    net.minecraft.core.Holder$Reference UI_BUTTON_CLICK -> Bv
    net.minecraft.sounds.SoundEvent UI_LOOM_SELECT_PATTERN -> Bw
    net.minecraft.sounds.SoundEvent UI_LOOM_TAKE_RESULT -> Bx
    net.minecraft.sounds.SoundEvent UI_CARTOGRAPHY_TABLE_TAKE_RESULT -> By
    net.minecraft.sounds.SoundEvent UI_STONECUTTER_TAKE_RESULT -> Bz
    net.minecraft.sounds.SoundEvent UI_STONECUTTER_SELECT_RECIPE -> BA
    net.minecraft.sounds.SoundEvent UI_TOAST_CHALLENGE_COMPLETE -> BB
    net.minecraft.sounds.SoundEvent UI_TOAST_IN -> BC
    net.minecraft.sounds.SoundEvent UI_TOAST_OUT -> BD
    net.minecraft.sounds.SoundEvent VAULT_ACTIVATE -> BE
    net.minecraft.sounds.SoundEvent VAULT_AMBIENT -> BF
    net.minecraft.sounds.SoundEvent VAULT_BREAK -> BG
    net.minecraft.sounds.SoundEvent VAULT_CLOSE_SHUTTER -> BH
    net.minecraft.sounds.SoundEvent VAULT_DEACTIVATE -> BI
    net.minecraft.sounds.SoundEvent VAULT_EJECT_ITEM -> BJ
    net.minecraft.sounds.SoundEvent VAULT_REJECT_REWARDED_PLAYER -> BK
    net.minecraft.sounds.SoundEvent VAULT_FALL -> BL
    net.minecraft.sounds.SoundEvent VAULT_HIT -> BM
    net.minecraft.sounds.SoundEvent VAULT_INSERT_ITEM -> BN
    net.minecraft.sounds.SoundEvent VAULT_INSERT_ITEM_FAIL -> BO
    net.minecraft.sounds.SoundEvent VAULT_OPEN_SHUTTER -> BP
    net.minecraft.sounds.SoundEvent VAULT_PLACE -> BQ
    net.minecraft.sounds.SoundEvent VAULT_STEP -> BR
    net.minecraft.sounds.SoundEvent VEX_AMBIENT -> BS
    net.minecraft.sounds.SoundEvent VEX_CHARGE -> BT
    net.minecraft.sounds.SoundEvent VEX_DEATH -> BU
    net.minecraft.sounds.SoundEvent VEX_HURT -> BV
    net.minecraft.sounds.SoundEvent VILLAGER_AMBIENT -> BW
    net.minecraft.sounds.SoundEvent VILLAGER_CELEBRATE -> BX
    net.minecraft.sounds.SoundEvent VILLAGER_DEATH -> BY
    net.minecraft.sounds.SoundEvent VILLAGER_HURT -> BZ
    net.minecraft.sounds.SoundEvent VILLAGER_NO -> Ca
    net.minecraft.sounds.SoundEvent VILLAGER_TRADE -> Cb
    net.minecraft.sounds.SoundEvent VILLAGER_YES -> Cc
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_ARMORER -> Cd
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_BUTCHER -> Ce
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_CARTOGRAPHER -> Cf
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_CLERIC -> Cg
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_FARMER -> Ch
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_FISHERMAN -> Ci
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_FLETCHER -> Cj
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_LEATHERWORKER -> Ck
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_LIBRARIAN -> Cl
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_MASON -> Cm
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_SHEPHERD -> Cn
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_TOOLSMITH -> Co
    net.minecraft.sounds.SoundEvent VILLAGER_WORK_WEAPONSMITH -> Cp
    net.minecraft.sounds.SoundEvent VINDICATOR_AMBIENT -> Cq
    net.minecraft.sounds.SoundEvent VINDICATOR_CELEBRATE -> Cr
    net.minecraft.sounds.SoundEvent VINDICATOR_DEATH -> Cs
    net.minecraft.sounds.SoundEvent VINDICATOR_HURT -> Ct
    net.minecraft.sounds.SoundEvent VINE_BREAK -> Cu
    net.minecraft.sounds.SoundEvent VINE_FALL -> Cv
    net.minecraft.sounds.SoundEvent VINE_HIT -> Cw
    net.minecraft.sounds.SoundEvent VINE_PLACE -> Cx
    net.minecraft.sounds.SoundEvent VINE_STEP -> Cy
    net.minecraft.sounds.SoundEvent LILY_PAD_PLACE -> Cz
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_AMBIENT -> CA
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DEATH -> CB
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DISAPPEARED -> CC
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DRINK_MILK -> CD
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_DRINK_POTION -> CE
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_HURT -> CF
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_NO -> CG
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_REAPPEARED -> CH
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_TRADE -> CI
    net.minecraft.sounds.SoundEvent WANDERING_TRADER_YES -> CJ
    net.minecraft.sounds.SoundEvent WARDEN_AGITATED -> CK
    net.minecraft.sounds.SoundEvent WARDEN_AMBIENT -> CL
    net.minecraft.sounds.SoundEvent WARDEN_ANGRY -> CM
    net.minecraft.sounds.SoundEvent WARDEN_ATTACK_IMPACT -> CN
    net.minecraft.sounds.SoundEvent WARDEN_DEATH -> CO
    net.minecraft.sounds.SoundEvent WARDEN_DIG -> CP
    net.minecraft.sounds.SoundEvent WARDEN_EMERGE -> CQ
    net.minecraft.sounds.SoundEvent WARDEN_HEARTBEAT -> CR
    net.minecraft.sounds.SoundEvent WARDEN_HURT -> CS
    net.minecraft.sounds.SoundEvent WARDEN_LISTENING -> CT
    net.minecraft.sounds.SoundEvent WARDEN_LISTENING_ANGRY -> CU
    net.minecraft.sounds.SoundEvent WARDEN_NEARBY_CLOSE -> CV
    net.minecraft.sounds.SoundEvent WARDEN_NEARBY_CLOSER -> CW
    net.minecraft.sounds.SoundEvent WARDEN_NEARBY_CLOSEST -> CX
    net.minecraft.sounds.SoundEvent WARDEN_ROAR -> CY
    net.minecraft.sounds.SoundEvent WARDEN_SNIFF -> CZ
    net.minecraft.sounds.SoundEvent WARDEN_SONIC_BOOM -> Da
    net.minecraft.sounds.SoundEvent WARDEN_SONIC_CHARGE -> Db
    net.minecraft.sounds.SoundEvent WARDEN_STEP -> Dc
    net.minecraft.sounds.SoundEvent WARDEN_TENDRIL_CLICKS -> Dd
    net.minecraft.sounds.SoundEvent WAXED_HANGING_SIGN_INTERACT_FAIL -> De
    net.minecraft.sounds.SoundEvent WAXED_SIGN_INTERACT_FAIL -> Df
    net.minecraft.sounds.SoundEvent WATER_AMBIENT -> Dg
    net.minecraft.sounds.SoundEvent WEATHER_RAIN -> Dh
    net.minecraft.sounds.SoundEvent WEATHER_RAIN_ABOVE -> Di
    net.minecraft.sounds.SoundEvent WET_GRASS_BREAK -> Dj
    net.minecraft.sounds.SoundEvent WET_GRASS_FALL -> Dk
    net.minecraft.sounds.SoundEvent WET_GRASS_HIT -> Dl
    net.minecraft.sounds.SoundEvent WET_GRASS_PLACE -> Dm
    net.minecraft.sounds.SoundEvent WET_GRASS_STEP -> Dn
    net.minecraft.sounds.SoundEvent WET_SPONGE_BREAK -> Do
    net.minecraft.sounds.SoundEvent WET_SPONGE_DRIES -> Dp
    net.minecraft.sounds.SoundEvent WET_SPONGE_FALL -> Dq
    net.minecraft.sounds.SoundEvent WET_SPONGE_HIT -> Dr
    net.minecraft.sounds.SoundEvent WET_SPONGE_PLACE -> Ds
    net.minecraft.sounds.SoundEvent WET_SPONGE_STEP -> Dt
    net.minecraft.core.Holder$Reference WIND_CHARGE_BURST -> Du
    net.minecraft.sounds.SoundEvent WIND_CHARGE_THROW -> Dv
    net.minecraft.sounds.SoundEvent WITCH_AMBIENT -> Dw
    net.minecraft.sounds.SoundEvent WITCH_CELEBRATE -> Dx
    net.minecraft.sounds.SoundEvent WITCH_DEATH -> Dy
    net.minecraft.sounds.SoundEvent WITCH_DRINK -> Dz
    net.minecraft.sounds.SoundEvent WITCH_HURT -> DA
    net.minecraft.sounds.SoundEvent WITCH_THROW -> DB
    net.minecraft.sounds.SoundEvent WITHER_AMBIENT -> DC
    net.minecraft.sounds.SoundEvent WITHER_BREAK_BLOCK -> DD
    net.minecraft.sounds.SoundEvent WITHER_DEATH -> DE
    net.minecraft.sounds.SoundEvent WITHER_HURT -> DF
    net.minecraft.sounds.SoundEvent WITHER_SHOOT -> DG
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_AMBIENT -> DH
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_DEATH -> DI
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_HURT -> DJ
    net.minecraft.sounds.SoundEvent WITHER_SKELETON_STEP -> DK
    net.minecraft.sounds.SoundEvent WITHER_SPAWN -> DL
    net.minecraft.core.Holder$Reference WOLF_ARMOR_BREAK -> DM
    net.minecraft.sounds.SoundEvent WOLF_ARMOR_CRACK -> DN
    net.minecraft.sounds.SoundEvent WOLF_ARMOR_DAMAGE -> DO
    net.minecraft.sounds.SoundEvent WOLF_ARMOR_REPAIR -> DP
    net.minecraft.sounds.SoundEvent WOLF_SHAKE -> DQ
    net.minecraft.sounds.SoundEvent WOLF_STEP -> DR
    java.util.Map WOLF_SOUNDS -> DS
    net.minecraft.sounds.SoundEvent WOODEN_DOOR_CLOSE -> DT
    net.minecraft.sounds.SoundEvent WOODEN_DOOR_OPEN -> DU
    net.minecraft.sounds.SoundEvent WOODEN_TRAPDOOR_CLOSE -> DV
    net.minecraft.sounds.SoundEvent WOODEN_TRAPDOOR_OPEN -> DW
    net.minecraft.sounds.SoundEvent WOODEN_BUTTON_CLICK_OFF -> DX
    net.minecraft.sounds.SoundEvent WOODEN_BUTTON_CLICK_ON -> DY
    net.minecraft.sounds.SoundEvent WOODEN_PRESSURE_PLATE_CLICK_OFF -> DZ
    net.minecraft.sounds.SoundEvent WOODEN_PRESSURE_PLATE_CLICK_ON -> Ea
    net.minecraft.sounds.SoundEvent WOOD_BREAK -> Eb
    net.minecraft.sounds.SoundEvent WOOD_FALL -> Ec
    net.minecraft.sounds.SoundEvent WOOD_HIT -> Ed
    net.minecraft.sounds.SoundEvent WOOD_PLACE -> Ee
    net.minecraft.sounds.SoundEvent WOOD_STEP -> Ef
    net.minecraft.sounds.SoundEvent WOOL_BREAK -> Eg
    net.minecraft.sounds.SoundEvent WOOL_FALL -> Eh
    net.minecraft.sounds.SoundEvent WOOL_HIT -> Ei
    net.minecraft.sounds.SoundEvent WOOL_PLACE -> Ej
    net.minecraft.sounds.SoundEvent WOOL_STEP -> Ek
    net.minecraft.sounds.SoundEvent ZOGLIN_AMBIENT -> El
    net.minecraft.sounds.SoundEvent ZOGLIN_ANGRY -> Em
    net.minecraft.sounds.SoundEvent ZOGLIN_ATTACK -> En
    net.minecraft.sounds.SoundEvent ZOGLIN_DEATH -> Eo
    net.minecraft.sounds.SoundEvent ZOGLIN_HURT -> Ep
    net.minecraft.sounds.SoundEvent ZOGLIN_STEP -> Eq
    net.minecraft.sounds.SoundEvent ZOMBIE_AMBIENT -> Er
    net.minecraft.sounds.SoundEvent ZOMBIE_ATTACK_WOODEN_DOOR -> Es
    net.minecraft.sounds.SoundEvent ZOMBIE_ATTACK_IRON_DOOR -> Et
    net.minecraft.sounds.SoundEvent ZOMBIE_BREAK_WOODEN_DOOR -> Eu
    net.minecraft.sounds.SoundEvent ZOMBIE_CONVERTED_TO_DROWNED -> Ev
    net.minecraft.sounds.SoundEvent ZOMBIE_DEATH -> Ew
    net.minecraft.sounds.SoundEvent ZOMBIE_DESTROY_EGG -> Ex
    net.minecraft.sounds.SoundEvent ZOMBIE_HORSE_AMBIENT -> Ey
    net.minecraft.sounds.SoundEvent ZOMBIE_HORSE_DEATH -> Ez
    net.minecraft.sounds.SoundEvent ZOMBIE_HORSE_HURT -> EA
    net.minecraft.sounds.SoundEvent ZOMBIE_HURT -> EB
    net.minecraft.sounds.SoundEvent ZOMBIE_INFECT -> EC
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_AMBIENT -> ED
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_ANGRY -> EE
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_DEATH -> EF
    net.minecraft.sounds.SoundEvent ZOMBIFIED_PIGLIN_HURT -> EG
    net.minecraft.sounds.SoundEvent ZOMBIE_STEP -> EH
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_AMBIENT -> EI
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_CONVERTED -> EJ
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_CURE -> EK
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_DEATH -> EL
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_HURT -> EM
    net.minecraft.sounds.SoundEvent ZOMBIE_VILLAGER_STEP -> EN
    net.minecraft.sounds.SoundEvent APPLY_EFFECT_BAD_OMEN -> EO
    net.minecraft.sounds.SoundEvent APPLY_EFFECT_TRIAL_OMEN -> EP
    net.minecraft.sounds.SoundEvent APPLY_EFFECT_RAID_OMEN -> EQ
    16:16:void <init>() -> <init>
    1683:1683:net.minecraft.core.Holder register(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation,float) -> a
    1687:1687:net.minecraft.sounds.SoundEvent register(java.lang.String) -> a
    1691:1691:net.minecraft.sounds.SoundEvent register(net.minecraft.resources.ResourceLocation) -> a
    1695:1695:net.minecraft.core.Holder$Reference registerForHolder(java.lang.String) -> b
    1699:1699:net.minecraft.core.Holder$Reference registerForHolder(net.minecraft.resources.ResourceLocation) -> b
    1703:1703:net.minecraft.sounds.SoundEvent register(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    1707:1707:net.minecraft.core.Holder$Reference registerForHolder(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> b
    1711:1713:com.google.common.collect.ImmutableList registerGoatHornSoundVariants() -> a
    1717:1717:java.util.Map registerWolfSoundVariants() -> b
    1720:1727:net.minecraft.world.entity.animal.wolf.WolfSoundVariant lambda$registerWolfSoundVariants$2(net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet) -> a
    1718:1718:net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet lambda$registerWolfSoundVariants$1(net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet) -> b
    1712:1712:net.minecraft.core.Holder$Reference lambda$registerGoatHornSoundVariants$0(int) -> a
    17:1676:void <clinit>() -> <clinit>
net.minecraft.sounds.SoundSource -> awz:
# {"fileName":"SoundSource.java","id":"sourceFile"}
    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 -> axa:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.stats.RecipeBook -> axb:
# {"fileName":"RecipeBook.java","id":"sourceFile"}
    net.minecraft.stats.RecipeBookSettings bookSettings -> a
    5:6:void <init>() -> <init>
    9:9:boolean isOpen(net.minecraft.world.inventory.RecipeBookType) -> a
    13:14:void setOpen(net.minecraft.world.inventory.RecipeBookType,boolean) -> a
    17:17:boolean isFiltering(net.minecraft.world.inventory.RecipeBookType) -> b
    21:22:void setFiltering(net.minecraft.world.inventory.RecipeBookType,boolean) -> b
    25:26:void setBookSettings(net.minecraft.stats.RecipeBookSettings) -> a
    29:29:net.minecraft.stats.RecipeBookSettings getBookSettings() -> a
    33:35:void setBookSetting(net.minecraft.world.inventory.RecipeBookType,boolean,boolean) -> a
net.minecraft.stats.RecipeBookSettings -> axc:
# {"fileName":"RecipeBookSettings.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    java.util.Map TAG_FIELDS -> b
    java.util.Map states -> c
    49:51:void <init>(java.util.Map) -> <init>
    54:55:void <init>() -> <init>
    58:58:net.minecraft.stats.RecipeBookSettings$TypeSettings getSettings(net.minecraft.world.inventory.RecipeBookType) -> c
    62:72:void updateSettings(net.minecraft.world.inventory.RecipeBookType,java.util.function.UnaryOperator) -> a
    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:99:net.minecraft.stats.RecipeBookSettings read(net.minecraft.network.FriendlyByteBuf) -> a
    103:108:void write(net.minecraft.network.FriendlyByteBuf) -> b
    111:119:net.minecraft.stats.RecipeBookSettings read(net.minecraft.nbt.CompoundTag) -> a
    123:128:void write(net.minecraft.nbt.CompoundTag) -> b
    131:131:net.minecraft.stats.RecipeBookSettings copy() -> a
    135:137:void replaceFrom(net.minecraft.stats.RecipeBookSettings) -> a
    141:141:boolean equals(java.lang.Object) -> equals
    146:146:int hashCode() -> hashCode
    124:127:void lambda$write$4(net.minecraft.nbt.CompoundTag,net.minecraft.world.inventory.RecipeBookType,com.mojang.datafixers.util.Pair) -> a
    113:118:void lambda$read$3(net.minecraft.nbt.CompoundTag,java.util.Map,net.minecraft.world.inventory.RecipeBookType,com.mojang.datafixers.util.Pair) -> a
    87:87:net.minecraft.stats.RecipeBookSettings$TypeSettings lambda$setFiltering$2(boolean,net.minecraft.stats.RecipeBookSettings$TypeSettings) -> a
    79:79:net.minecraft.stats.RecipeBookSettings$TypeSettings lambda$setOpen$1(boolean,net.minecraft.stats.RecipeBookSettings$TypeSettings) -> b
    63:70:net.minecraft.stats.RecipeBookSettings$TypeSettings lambda$updateSettings$0(java.util.function.UnaryOperator,net.minecraft.world.inventory.RecipeBookType,net.minecraft.stats.RecipeBookSettings$TypeSettings) -> a
    15:24:void <clinit>() -> <clinit>
net.minecraft.stats.RecipeBookSettings$TypeSettings -> axc$a:
# {"fileName":"RecipeBookSettings.java","id":"sourceFile"}
    boolean open -> b
    boolean filtering -> c
    net.minecraft.stats.RecipeBookSettings$TypeSettings DEFAULT -> a
    27:27:void <init>(boolean,boolean) -> <init>
    35:35:java.lang.String toString() -> toString
    39:39:net.minecraft.stats.RecipeBookSettings$TypeSettings setOpen(boolean) -> a
    43:43:net.minecraft.stats.RecipeBookSettings$TypeSettings setFiltering(boolean) -> b
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:boolean open() -> a
    27:27:boolean filtering() -> b
    31:31:void <clinit>() -> <clinit>
net.minecraft.stats.ServerRecipeBook -> axd:
# {"fileName":"ServerRecipeBook.java","id":"sourceFile"}
    java.lang.String RECIPE_BOOK_TAG -> b
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.Codec RECIPE_LIST_CODEC -> f
    net.minecraft.stats.ServerRecipeBook$DisplayResolver displayResolver -> g
    java.util.Set known -> c
    java.util.Set highlight -> d
    37:44:void <init>(net.minecraft.stats.ServerRecipeBook$DisplayResolver) -> <init>
    47:48:void add(net.minecraft.resources.ResourceKey) -> a
    51:51:boolean contains(net.minecraft.resources.ResourceKey) -> b
    55:57:void remove(net.minecraft.resources.ResourceKey) -> c
    60:61:void removeHighlight(net.minecraft.resources.ResourceKey) -> d
    64:65:void addHighlight(net.minecraft.resources.ResourceKey) -> e
    68:83:int addRecipes(java.util.Collection,net.minecraft.server.level.ServerPlayer) -> a
    87:100:int removeRecipes(java.util.Collection,net.minecraft.server.level.ServerPlayer) -> b
    104:120:net.minecraft.nbt.CompoundTag toNbt() -> b
    124:131:void fromNbt(net.minecraft.nbt.CompoundTag,java.util.function.Predicate) -> a
    134:142:void loadRecipes(java.util.List,java.util.function.Consumer,java.util.function.Predicate) -> a
    145:152:void sendInitialRecipeBook(net.minecraft.server.level.ServerPlayer) -> a
    155:162:void copyOverData(net.minecraft.stats.ServerRecipeBook) -> a
    149:149:void lambda$sendInitialRecipeBook$2(java.util.List,net.minecraft.resources.ResourceKey,net.minecraft.world.item.crafting.display.RecipeDisplayEntry) -> a
    93:93:void lambda$removeRecipes$1(java.util.List,net.minecraft.world.item.crafting.display.RecipeDisplayEntry) -> a
    75:75:void lambda$addRecipes$0(java.util.List,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.world.item.crafting.display.RecipeDisplayEntry) -> a
    32:33:void <clinit>() -> <clinit>
net.minecraft.stats.ServerRecipeBook$DisplayResolver -> axd$a:
# {"fileName":"ServerRecipeBook.java","id":"sourceFile"}
    void displaysForRecipe(net.minecraft.resources.ResourceKey,java.util.function.Consumer) -> displaysForRecipe
net.minecraft.stats.ServerStatsCounter -> axe:
# {"fileName":"ServerStatsCounter.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec STATS_CODEC -> c
    net.minecraft.server.MinecraftServer server -> d
    java.io.File file -> e
    java.util.Set dirty -> f
    58:67:com.mojang.serialization.Codec createTypedStatsCodec(net.minecraft.stats.StatType) -> a
    72:86:void <init>(net.minecraft.server.MinecraftServer,java.io.File) -> <init>
    90:94:void save() -> a
    98:100:void setValue(net.minecraft.world.entity.player.Player,net.minecraft.stats.Stat,int) -> a
    103:105:java.util.Set getDirty() -> d
    109:129:void parseLocal(com.mojang.datafixers.DataFixer,java.lang.String) -> a
    132:136:java.lang.String toJson() -> b
    140:141:void markAllDirty() -> c
    144:151:void sendStats(net.minecraft.server.level.ServerPlayer) -> a
    123:123:void lambda$parseLocal$6(java.lang.String) -> a
    61:64:com.mojang.serialization.DataResult lambda$createTypedStatsCodec$5(net.minecraft.stats.StatType,net.minecraft.stats.Stat) -> a
    64:64:java.lang.String lambda$createTypedStatsCodec$4(net.minecraft.stats.StatType,net.minecraft.stats.Stat) -> b
    49:52:java.util.Map lambda$static$3(java.util.Map) -> a
    51:51:net.minecraft.stats.StatType lambda$static$2(java.util.Map$Entry) -> a
    45:47:java.util.Map lambda$static$1(java.util.Map) -> b
    46:46:void lambda$static$0(java.util.Map,net.minecraft.stats.StatType,java.util.Map) -> a
    38:43:void <clinit>() -> <clinit>
net.minecraft.stats.Stat -> axf:
# {"fileName":"Stat.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.stats.StatFormatter formatter -> p
    java.lang.Object value -> q
    net.minecraft.stats.StatType type -> r
    22:26:void <init>(net.minecraft.stats.StatType,java.lang.Object,net.minecraft.stats.StatFormatter) -> <init>
    29:29:java.lang.String buildName(net.minecraft.stats.StatType,java.lang.Object) -> a
    35:35:java.lang.String locationToKey(net.minecraft.resources.ResourceLocation) -> a
    39:39:net.minecraft.stats.StatType getType() -> a
    43:43:java.lang.Object getValue() -> b
    47:47:java.lang.String format(int) -> a
    52:52:boolean equals(java.lang.Object) -> equals
    57:57:int hashCode() -> hashCode
    62:63:java.lang.String toString() -> toString
    15:15:void <clinit>() -> <clinit>
net.minecraft.stats.StatFormatter -> axg:
# {"fileName":"StatFormatter.java","id":"sourceFile"}
    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 -> axh:
# {"fileName":"StatType.java","id":"sourceFile"}
    net.minecraft.core.Registry registry -> a
    java.util.Map map -> b
    net.minecraft.network.chat.Component displayName -> c
    net.minecraft.network.codec.StreamCodec streamCodec -> d
    15:24:void <init>(net.minecraft.core.Registry,net.minecraft.network.chat.Component) -> <init>
    27:27:net.minecraft.network.codec.StreamCodec streamCodec() -> a
    31:31:boolean contains(java.lang.Object) -> a
    36:36:net.minecraft.stats.Stat get(java.lang.Object,net.minecraft.stats.StatFormatter) -> a
    40:40:net.minecraft.core.Registry getRegistry() -> b
    45:45:java.util.Iterator iterator() -> iterator
    49:49:net.minecraft.stats.Stat get(java.lang.Object) -> b
    53:53:net.minecraft.network.chat.Component getDisplayName() -> c
    36:36:net.minecraft.stats.Stat lambda$get$0(net.minecraft.stats.StatFormatter,java.lang.Object) -> a
net.minecraft.stats.Stats -> axi:
# {"fileName":"Stats.java","id":"sourceFile"}
    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
    11:11:void <init>() -> <init>
    108:111:net.minecraft.resources.ResourceLocation makeCustomStat(java.lang.String,net.minecraft.stats.StatFormatter) -> a
    115:116:net.minecraft.stats.StatType makeRegistryStatType(java.lang.String,net.minecraft.core.Registry) -> a
    13:105:void <clinit>() -> <clinit>
net.minecraft.stats.StatsCounter -> axj:
# {"fileName":"StatsCounter.java","id":"sourceFile"}
    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 -> axk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.tags.BannerPatternTags -> axl:
# {"fileName":"BannerPatternTags.java","id":"sourceFile"}
    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
    net.minecraft.tags.TagKey PATTERN_ITEM_FLOW -> h
    net.minecraft.tags.TagKey PATTERN_ITEM_GUSTER -> i
    net.minecraft.tags.TagKey PATTERN_ITEM_FIELD_MASONED -> j
    net.minecraft.tags.TagKey PATTERN_ITEM_BORDURE_INDENTED -> 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.BiomeTags -> axm:
# {"fileName":"BiomeTags.java","id":"sourceFile"}
    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_TRIAL_CHAMBERS -> I
    net.minecraft.tags.TagKey HAS_SWAMP_HUT -> J
    net.minecraft.tags.TagKey HAS_VILLAGE_DESERT -> K
    net.minecraft.tags.TagKey HAS_VILLAGE_PLAINS -> L
    net.minecraft.tags.TagKey HAS_VILLAGE_SAVANNA -> M
    net.minecraft.tags.TagKey HAS_VILLAGE_SNOWY -> N
    net.minecraft.tags.TagKey HAS_VILLAGE_TAIGA -> O
    net.minecraft.tags.TagKey HAS_TRAIL_RUINS -> P
    net.minecraft.tags.TagKey HAS_WOODLAND_MANSION -> Q
    net.minecraft.tags.TagKey HAS_NETHER_FORTRESS -> R
    net.minecraft.tags.TagKey HAS_NETHER_FOSSIL -> S
    net.minecraft.tags.TagKey HAS_BASTION_REMNANT -> T
    net.minecraft.tags.TagKey HAS_ANCIENT_CITY -> U
    net.minecraft.tags.TagKey HAS_RUINED_PORTAL_NETHER -> V
    net.minecraft.tags.TagKey HAS_END_CITY -> W
    net.minecraft.tags.TagKey REQUIRED_OCEAN_MONUMENT_SURROUNDING -> X
    net.minecraft.tags.TagKey MINESHAFT_BLOCKING -> Y
    net.minecraft.tags.TagKey PLAYS_UNDERWATER_MUSIC -> Z
    net.minecraft.tags.TagKey HAS_CLOSER_WATER_FOG -> aa
    net.minecraft.tags.TagKey WATER_ON_MAP_OUTLINES -> ab
    net.minecraft.tags.TagKey PRODUCES_CORALS_FROM_BONEMEAL -> ac
    net.minecraft.tags.TagKey INCREASED_FIRE_BURNOUT -> ad
    net.minecraft.tags.TagKey SNOW_GOLEM_MELTS -> ae
    net.minecraft.tags.TagKey WITHOUT_ZOMBIE_SIEGES -> af
    net.minecraft.tags.TagKey WITHOUT_PATROL_SPAWNS -> ag
    net.minecraft.tags.TagKey WITHOUT_WANDERING_TRADER_SPAWNS -> ah
    net.minecraft.tags.TagKey SPAWNS_COLD_VARIANT_FROGS -> ai
    net.minecraft.tags.TagKey SPAWNS_WARM_VARIANT_FROGS -> aj
    net.minecraft.tags.TagKey SPAWNS_COLD_VARIANT_FARM_ANIMALS -> ak
    net.minecraft.tags.TagKey SPAWNS_WARM_VARIANT_FARM_ANIMALS -> al
    net.minecraft.tags.TagKey SPAWNS_GOLD_RABBITS -> am
    net.minecraft.tags.TagKey SPAWNS_WHITE_RABBITS -> an
    net.minecraft.tags.TagKey REDUCED_WATER_AMBIENT_SPAWNS -> ao
    net.minecraft.tags.TagKey ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT -> ap
    net.minecraft.tags.TagKey POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS -> aq
    net.minecraft.tags.TagKey MORE_FREQUENT_DROWNED_SPAWNS -> ar
    net.minecraft.tags.TagKey ALLOWS_SURFACE_SLIME_SPAWNS -> as
    net.minecraft.tags.TagKey SPAWNS_SNOW_FOXES -> at
    8:9:void <init>() -> <init>
    94:94:net.minecraft.tags.TagKey create(java.lang.String) -> a
    13:91:void <clinit>() -> <clinit>
net.minecraft.tags.BlockTags -> axn:
# {"fileName":"BlockTags.java","id":"sourceFile"}
    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 STONE_BUTTONS -> e
    net.minecraft.tags.TagKey BUTTONS -> f
    net.minecraft.tags.TagKey WOOL_CARPETS -> g
    net.minecraft.tags.TagKey WOODEN_DOORS -> h
    net.minecraft.tags.TagKey MOB_INTERACTABLE_DOORS -> i
    net.minecraft.tags.TagKey WOODEN_STAIRS -> j
    net.minecraft.tags.TagKey WOODEN_SLABS -> k
    net.minecraft.tags.TagKey WOODEN_FENCES -> l
    net.minecraft.tags.TagKey PRESSURE_PLATES -> m
    net.minecraft.tags.TagKey WOODEN_PRESSURE_PLATES -> n
    net.minecraft.tags.TagKey STONE_PRESSURE_PLATES -> o
    net.minecraft.tags.TagKey WOODEN_TRAPDOORS -> p
    net.minecraft.tags.TagKey DOORS -> q
    net.minecraft.tags.TagKey SAPLINGS -> r
    net.minecraft.tags.TagKey LOGS_THAT_BURN -> s
    net.minecraft.tags.TagKey OVERWORLD_NATURAL_LOGS -> t
    net.minecraft.tags.TagKey LOGS -> u
    net.minecraft.tags.TagKey DARK_OAK_LOGS -> v
    net.minecraft.tags.TagKey PALE_OAK_LOGS -> w
    net.minecraft.tags.TagKey OAK_LOGS -> x
    net.minecraft.tags.TagKey BIRCH_LOGS -> y
    net.minecraft.tags.TagKey ACACIA_LOGS -> z
    net.minecraft.tags.TagKey CHERRY_LOGS -> A
    net.minecraft.tags.TagKey JUNGLE_LOGS -> B
    net.minecraft.tags.TagKey SPRUCE_LOGS -> C
    net.minecraft.tags.TagKey MANGROVE_LOGS -> D
    net.minecraft.tags.TagKey CRIMSON_STEMS -> E
    net.minecraft.tags.TagKey WARPED_STEMS -> F
    net.minecraft.tags.TagKey BAMBOO_BLOCKS -> G
    net.minecraft.tags.TagKey WART_BLOCKS -> H
    net.minecraft.tags.TagKey BANNERS -> I
    net.minecraft.tags.TagKey SAND -> J
    net.minecraft.tags.TagKey SMELTS_TO_GLASS -> K
    net.minecraft.tags.TagKey STAIRS -> L
    net.minecraft.tags.TagKey SLABS -> M
    net.minecraft.tags.TagKey WALLS -> N
    net.minecraft.tags.TagKey ANVIL -> O
    net.minecraft.tags.TagKey RAILS -> P
    net.minecraft.tags.TagKey LEAVES -> Q
    net.minecraft.tags.TagKey TRAPDOORS -> R
    net.minecraft.tags.TagKey SMALL_FLOWERS -> S
    net.minecraft.tags.TagKey BEDS -> T
    net.minecraft.tags.TagKey FENCES -> U
    net.minecraft.tags.TagKey FLOWERS -> V
    net.minecraft.tags.TagKey BEE_ATTRACTIVE -> W
    net.minecraft.tags.TagKey PIGLIN_REPELLENTS -> X
    net.minecraft.tags.TagKey GOLD_ORES -> Y
    net.minecraft.tags.TagKey IRON_ORES -> Z
    net.minecraft.tags.TagKey DIAMOND_ORES -> aa
    net.minecraft.tags.TagKey REDSTONE_ORES -> ab
    net.minecraft.tags.TagKey LAPIS_ORES -> ac
    net.minecraft.tags.TagKey COAL_ORES -> ad
    net.minecraft.tags.TagKey EMERALD_ORES -> ae
    net.minecraft.tags.TagKey COPPER_ORES -> af
    net.minecraft.tags.TagKey CANDLES -> ag
    net.minecraft.tags.TagKey DIRT -> ah
    net.minecraft.tags.TagKey TERRACOTTA -> ai
    net.minecraft.tags.TagKey BADLANDS_TERRACOTTA -> aj
    net.minecraft.tags.TagKey CONCRETE_POWDER -> ak
    net.minecraft.tags.TagKey COMPLETES_FIND_TREE_TUTORIAL -> al
    net.minecraft.tags.TagKey SHULKER_BOXES -> am
    net.minecraft.tags.TagKey FLOWER_POTS -> an
    net.minecraft.tags.TagKey ENDERMAN_HOLDABLE -> ao
    net.minecraft.tags.TagKey ICE -> ap
    net.minecraft.tags.TagKey VALID_SPAWN -> aq
    net.minecraft.tags.TagKey IMPERMEABLE -> ar
    net.minecraft.tags.TagKey UNDERWATER_BONEMEALS -> as
    net.minecraft.tags.TagKey CORAL_BLOCKS -> at
    net.minecraft.tags.TagKey WALL_CORALS -> au
    net.minecraft.tags.TagKey CORAL_PLANTS -> av
    net.minecraft.tags.TagKey CORALS -> aw
    net.minecraft.tags.TagKey BAMBOO_PLANTABLE_ON -> ax
    net.minecraft.tags.TagKey STANDING_SIGNS -> ay
    net.minecraft.tags.TagKey WALL_SIGNS -> az
    net.minecraft.tags.TagKey SIGNS -> aA
    net.minecraft.tags.TagKey CEILING_HANGING_SIGNS -> aB
    net.minecraft.tags.TagKey WALL_HANGING_SIGNS -> aC
    net.minecraft.tags.TagKey ALL_HANGING_SIGNS -> aD
    net.minecraft.tags.TagKey ALL_SIGNS -> aE
    net.minecraft.tags.TagKey DRAGON_IMMUNE -> aF
    net.minecraft.tags.TagKey DRAGON_TRANSPARENT -> aG
    net.minecraft.tags.TagKey WITHER_IMMUNE -> aH
    net.minecraft.tags.TagKey WITHER_SUMMON_BASE_BLOCKS -> aI
    net.minecraft.tags.TagKey BEEHIVES -> aJ
    net.minecraft.tags.TagKey CROPS -> aK
    net.minecraft.tags.TagKey BEE_GROWABLES -> aL
    net.minecraft.tags.TagKey PORTALS -> aM
    net.minecraft.tags.TagKey FIRE -> aN
    net.minecraft.tags.TagKey NYLIUM -> aO
    net.minecraft.tags.TagKey BEACON_BASE_BLOCKS -> aP
    net.minecraft.tags.TagKey SOUL_SPEED_BLOCKS -> aQ
    net.minecraft.tags.TagKey WALL_POST_OVERRIDE -> aR
    net.minecraft.tags.TagKey CLIMBABLE -> aS
    net.minecraft.tags.TagKey FALL_DAMAGE_RESETTING -> aT
    net.minecraft.tags.TagKey HOGLIN_REPELLENTS -> aU
    net.minecraft.tags.TagKey SOUL_FIRE_BASE_BLOCKS -> aV
    net.minecraft.tags.TagKey STRIDER_WARM_BLOCKS -> aW
    net.minecraft.tags.TagKey CAMPFIRES -> aX
    net.minecraft.tags.TagKey GUARDED_BY_PIGLINS -> aY
    net.minecraft.tags.TagKey PREVENT_MOB_SPAWNING_INSIDE -> aZ
    net.minecraft.tags.TagKey FENCE_GATES -> ba
    net.minecraft.tags.TagKey UNSTABLE_BOTTOM_CENTER -> bb
    net.minecraft.tags.TagKey MUSHROOM_GROW_BLOCK -> bc
    net.minecraft.tags.TagKey EDIBLE_FOR_SHEEP -> bd
    net.minecraft.tags.TagKey INFINIBURN_OVERWORLD -> be
    net.minecraft.tags.TagKey INFINIBURN_NETHER -> bf
    net.minecraft.tags.TagKey INFINIBURN_END -> bg
    net.minecraft.tags.TagKey BASE_STONE_OVERWORLD -> bh
    net.minecraft.tags.TagKey STONE_ORE_REPLACEABLES -> bi
    net.minecraft.tags.TagKey DEEPSLATE_ORE_REPLACEABLES -> bj
    net.minecraft.tags.TagKey BASE_STONE_NETHER -> bk
    net.minecraft.tags.TagKey OVERWORLD_CARVER_REPLACEABLES -> bl
    net.minecraft.tags.TagKey NETHER_CARVER_REPLACEABLES -> bm
    net.minecraft.tags.TagKey CANDLE_CAKES -> bn
    net.minecraft.tags.TagKey CAULDRONS -> bo
    net.minecraft.tags.TagKey CRYSTAL_SOUND_BLOCKS -> bp
    net.minecraft.tags.TagKey INSIDE_STEP_SOUND_BLOCKS -> bq
    net.minecraft.tags.TagKey COMBINATION_STEP_SOUND_BLOCKS -> br
    net.minecraft.tags.TagKey CAMEL_SAND_STEP_SOUND_BLOCKS -> bs
    net.minecraft.tags.TagKey OCCLUDES_VIBRATION_SIGNALS -> bt
    net.minecraft.tags.TagKey DAMPENS_VIBRATIONS -> bu
    net.minecraft.tags.TagKey DRIPSTONE_REPLACEABLE -> bv
    net.minecraft.tags.TagKey CAVE_VINES -> bw
    net.minecraft.tags.TagKey MOSS_REPLACEABLE -> bx
    net.minecraft.tags.TagKey LUSH_GROUND_REPLACEABLE -> by
    net.minecraft.tags.TagKey AZALEA_ROOT_REPLACEABLE -> bz
    net.minecraft.tags.TagKey SMALL_DRIPLEAF_PLACEABLE -> bA
    net.minecraft.tags.TagKey BIG_DRIPLEAF_PLACEABLE -> bB
    net.minecraft.tags.TagKey SNOW -> bC
    net.minecraft.tags.TagKey MINEABLE_WITH_AXE -> bD
    net.minecraft.tags.TagKey MINEABLE_WITH_HOE -> bE
    net.minecraft.tags.TagKey MINEABLE_WITH_PICKAXE -> bF
    net.minecraft.tags.TagKey MINEABLE_WITH_SHOVEL -> bG
    net.minecraft.tags.TagKey SWORD_EFFICIENT -> bH
    net.minecraft.tags.TagKey SWORD_INSTANTLY_MINES -> bI
    net.minecraft.tags.TagKey NEEDS_DIAMOND_TOOL -> bJ
    net.minecraft.tags.TagKey NEEDS_IRON_TOOL -> bK
    net.minecraft.tags.TagKey NEEDS_STONE_TOOL -> bL
    net.minecraft.tags.TagKey INCORRECT_FOR_NETHERITE_TOOL -> bM
    net.minecraft.tags.TagKey INCORRECT_FOR_DIAMOND_TOOL -> bN
    net.minecraft.tags.TagKey INCORRECT_FOR_IRON_TOOL -> bO
    net.minecraft.tags.TagKey INCORRECT_FOR_STONE_TOOL -> bP
    net.minecraft.tags.TagKey INCORRECT_FOR_GOLD_TOOL -> bQ
    net.minecraft.tags.TagKey INCORRECT_FOR_WOODEN_TOOL -> bR
    net.minecraft.tags.TagKey FEATURES_CANNOT_REPLACE -> bS
    net.minecraft.tags.TagKey LAVA_POOL_STONE_CANNOT_REPLACE -> bT
    net.minecraft.tags.TagKey GEODE_INVALID_BLOCKS -> bU
    net.minecraft.tags.TagKey FROG_PREFER_JUMP_TO -> bV
    net.minecraft.tags.TagKey SCULK_REPLACEABLE -> bW
    net.minecraft.tags.TagKey SCULK_REPLACEABLE_WORLD_GEN -> bX
    net.minecraft.tags.TagKey ANCIENT_CITY_REPLACEABLE -> bY
    net.minecraft.tags.TagKey VIBRATION_RESONATORS -> bZ
    net.minecraft.tags.TagKey ANIMALS_SPAWNABLE_ON -> ca
    net.minecraft.tags.TagKey ARMADILLO_SPAWNABLE_ON -> cb
    net.minecraft.tags.TagKey AXOLOTLS_SPAWNABLE_ON -> cc
    net.minecraft.tags.TagKey GOATS_SPAWNABLE_ON -> cd
    net.minecraft.tags.TagKey MOOSHROOMS_SPAWNABLE_ON -> ce
    net.minecraft.tags.TagKey PARROTS_SPAWNABLE_ON -> cf
    net.minecraft.tags.TagKey POLAR_BEARS_SPAWNABLE_ON_ALTERNATE -> cg
    net.minecraft.tags.TagKey RABBITS_SPAWNABLE_ON -> ch
    net.minecraft.tags.TagKey FOXES_SPAWNABLE_ON -> ci
    net.minecraft.tags.TagKey WOLVES_SPAWNABLE_ON -> cj
    net.minecraft.tags.TagKey FROGS_SPAWNABLE_ON -> ck
    net.minecraft.tags.TagKey BATS_SPAWNABLE_ON -> cl
    net.minecraft.tags.TagKey CAMELS_SPAWNABLE_ON -> cm
    net.minecraft.tags.TagKey AZALEA_GROWS_ON -> cn
    net.minecraft.tags.TagKey CONVERTABLE_TO_MUD -> co
    net.minecraft.tags.TagKey MANGROVE_LOGS_CAN_GROW_THROUGH -> cp
    net.minecraft.tags.TagKey MANGROVE_ROOTS_CAN_GROW_THROUGH -> cq
    net.minecraft.tags.TagKey DRY_VEGETATION_MAY_PLACE_ON -> cr
    net.minecraft.tags.TagKey SNAPS_GOAT_HORN -> cs
    net.minecraft.tags.TagKey REPLACEABLE_BY_TREES -> ct
    net.minecraft.tags.TagKey REPLACEABLE_BY_MUSHROOMS -> cu
    net.minecraft.tags.TagKey SNOW_LAYER_CANNOT_SURVIVE_ON -> cv
    net.minecraft.tags.TagKey SNOW_LAYER_CAN_SURVIVE_ON -> cw
    net.minecraft.tags.TagKey INVALID_SPAWN_INSIDE -> cx
    net.minecraft.tags.TagKey SNIFFER_DIGGABLE_BLOCK -> cy
    net.minecraft.tags.TagKey SNIFFER_EGG_HATCH_BOOST -> cz
    net.minecraft.tags.TagKey TRAIL_RUINS_REPLACEABLE -> cA
    net.minecraft.tags.TagKey REPLACEABLE -> cB
    net.minecraft.tags.TagKey ENCHANTMENT_POWER_PROVIDER -> cC
    net.minecraft.tags.TagKey ENCHANTMENT_POWER_TRANSMITTER -> cD
    net.minecraft.tags.TagKey MAINTAINS_FARMLAND -> cE
    net.minecraft.tags.TagKey BLOCKS_WIND_CHARGE_EXPLOSIONS -> cF
    net.minecraft.tags.TagKey DOES_NOT_BLOCK_HOPPERS -> cG
    net.minecraft.tags.TagKey PLAYS_AMBIENT_DESERT_BLOCK_SOUNDS -> cH
    net.minecraft.tags.TagKey AIR -> cI
    9:10:void <init>() -> <init>
    227:227:net.minecraft.tags.TagKey create(java.lang.String) -> a
    12:224:void <clinit>() -> <clinit>
net.minecraft.tags.DamageTypeTags -> axo:
# {"fileName":"DamageTypeTags.java","id":"sourceFile"}
    net.minecraft.tags.TagKey DAMAGES_HELMET -> a
    net.minecraft.tags.TagKey BYPASSES_ARMOR -> b
    net.minecraft.tags.TagKey BYPASSES_SHIELD -> c
    net.minecraft.tags.TagKey BYPASSES_INVULNERABILITY -> d
    net.minecraft.tags.TagKey BYPASSES_COOLDOWN -> e
    net.minecraft.tags.TagKey BYPASSES_EFFECTS -> f
    net.minecraft.tags.TagKey BYPASSES_RESISTANCE -> g
    net.minecraft.tags.TagKey BYPASSES_ENCHANTMENTS -> h
    net.minecraft.tags.TagKey IS_FIRE -> i
    net.minecraft.tags.TagKey IS_PROJECTILE -> j
    net.minecraft.tags.TagKey WITCH_RESISTANT_TO -> k
    net.minecraft.tags.TagKey IS_EXPLOSION -> l
    net.minecraft.tags.TagKey IS_FALL -> m
    net.minecraft.tags.TagKey IS_DROWNING -> n
    net.minecraft.tags.TagKey IS_FREEZING -> o
    net.minecraft.tags.TagKey IS_LIGHTNING -> p
    net.minecraft.tags.TagKey NO_ANGER -> q
    net.minecraft.tags.TagKey NO_IMPACT -> r
    net.minecraft.tags.TagKey ALWAYS_MOST_SIGNIFICANT_FALL -> s
    net.minecraft.tags.TagKey WITHER_IMMUNE_TO -> t
    net.minecraft.tags.TagKey IGNITES_ARMOR_STANDS -> u
    net.minecraft.tags.TagKey BURNS_ARMOR_STANDS -> v
    net.minecraft.tags.TagKey AVOIDS_GUARDIAN_THORNS -> w
    net.minecraft.tags.TagKey ALWAYS_TRIGGERS_SILVERFISH -> x
    net.minecraft.tags.TagKey ALWAYS_HURTS_ENDER_DRAGONS -> y
    net.minecraft.tags.TagKey NO_KNOCKBACK -> z
    net.minecraft.tags.TagKey ALWAYS_KILLS_ARMOR_STANDS -> A
    net.minecraft.tags.TagKey CAN_BREAK_ARMOR_STAND -> B
    net.minecraft.tags.TagKey BYPASSES_WOLF_ARMOR -> C
    net.minecraft.tags.TagKey IS_PLAYER_ATTACK -> D
    net.minecraft.tags.TagKey BURN_FROM_STEPPING -> E
    net.minecraft.tags.TagKey PANIC_CAUSES -> F
    net.minecraft.tags.TagKey PANIC_ENVIRONMENTAL_CAUSES -> G
    net.minecraft.tags.TagKey IS_MACE_SMASH -> H
    44:44:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:41:void <clinit>() -> <clinit>
net.minecraft.tags.EnchantmentTags -> axp:
# {"fileName":"EnchantmentTags.java","id":"sourceFile"}
    net.minecraft.tags.TagKey TOOLTIP_ORDER -> a
    net.minecraft.tags.TagKey ARMOR_EXCLUSIVE -> b
    net.minecraft.tags.TagKey BOOTS_EXCLUSIVE -> c
    net.minecraft.tags.TagKey BOW_EXCLUSIVE -> d
    net.minecraft.tags.TagKey CROSSBOW_EXCLUSIVE -> e
    net.minecraft.tags.TagKey DAMAGE_EXCLUSIVE -> f
    net.minecraft.tags.TagKey MINING_EXCLUSIVE -> g
    net.minecraft.tags.TagKey RIPTIDE_EXCLUSIVE -> h
    net.minecraft.tags.TagKey TRADEABLE -> i
    net.minecraft.tags.TagKey DOUBLE_TRADE_PRICE -> j
    net.minecraft.tags.TagKey IN_ENCHANTING_TABLE -> k
    net.minecraft.tags.TagKey ON_MOB_SPAWN_EQUIPMENT -> l
    net.minecraft.tags.TagKey ON_TRADED_EQUIPMENT -> m
    net.minecraft.tags.TagKey ON_RANDOM_LOOT -> n
    net.minecraft.tags.TagKey CURSE -> o
    net.minecraft.tags.TagKey SMELTS_LOOT -> p
    net.minecraft.tags.TagKey PREVENTS_BEE_SPAWNS_WHEN_MINING -> q
    net.minecraft.tags.TagKey PREVENTS_DECORATED_POT_SHATTERING -> r
    net.minecraft.tags.TagKey PREVENTS_ICE_MELTING -> s
    net.minecraft.tags.TagKey PREVENTS_INFESTED_SPAWNS -> t
    net.minecraft.tags.TagKey TREASURE -> u
    net.minecraft.tags.TagKey NON_TREASURE -> v
    net.minecraft.tags.TagKey TRADES_DESERT_COMMON -> w
    net.minecraft.tags.TagKey TRADES_JUNGLE_COMMON -> x
    net.minecraft.tags.TagKey TRADES_PLAINS_COMMON -> y
    net.minecraft.tags.TagKey TRADES_SAVANNA_COMMON -> z
    net.minecraft.tags.TagKey TRADES_SNOW_COMMON -> A
    net.minecraft.tags.TagKey TRADES_SWAMP_COMMON -> B
    net.minecraft.tags.TagKey TRADES_TAIGA_COMMON -> C
    net.minecraft.tags.TagKey TRADES_DESERT_SPECIAL -> D
    net.minecraft.tags.TagKey TRADES_JUNGLE_SPECIAL -> E
    net.minecraft.tags.TagKey TRADES_PLAINS_SPECIAL -> F
    net.minecraft.tags.TagKey TRADES_SAVANNA_SPECIAL -> G
    net.minecraft.tags.TagKey TRADES_SNOW_SPECIAL -> H
    net.minecraft.tags.TagKey TRADES_SWAMP_SPECIAL -> I
    net.minecraft.tags.TagKey TRADES_TAIGA_SPECIAL -> J
    54:54:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:51:void <clinit>() -> <clinit>
net.minecraft.tags.EntityTypeTags -> axq:
# {"fileName":"EntityTypeTags.java","id":"sourceFile"}
    net.minecraft.tags.TagKey SKELETONS -> a
    net.minecraft.tags.TagKey ZOMBIES -> b
    net.minecraft.tags.TagKey RAIDERS -> c
    net.minecraft.tags.TagKey UNDEAD -> d
    net.minecraft.tags.TagKey BEEHIVE_INHABITORS -> e
    net.minecraft.tags.TagKey ARROWS -> f
    net.minecraft.tags.TagKey IMPACT_PROJECTILES -> g
    net.minecraft.tags.TagKey POWDER_SNOW_WALKABLE_MOBS -> h
    net.minecraft.tags.TagKey AXOLOTL_ALWAYS_HOSTILES -> i
    net.minecraft.tags.TagKey AXOLOTL_HUNT_TARGETS -> j
    net.minecraft.tags.TagKey FREEZE_IMMUNE_ENTITY_TYPES -> k
    net.minecraft.tags.TagKey FREEZE_HURTS_EXTRA_TYPES -> l
    net.minecraft.tags.TagKey CAN_BREATHE_UNDER_WATER -> m
    net.minecraft.tags.TagKey FROG_FOOD -> n
    net.minecraft.tags.TagKey FALL_DAMAGE_IMMUNE -> o
    net.minecraft.tags.TagKey DISMOUNTS_UNDERWATER -> p
    net.minecraft.tags.TagKey NON_CONTROLLING_RIDER -> q
    net.minecraft.tags.TagKey DEFLECTS_PROJECTILES -> r
    net.minecraft.tags.TagKey CAN_TURN_IN_BOATS -> s
    net.minecraft.tags.TagKey ILLAGER -> t
    net.minecraft.tags.TagKey AQUATIC -> u
    net.minecraft.tags.TagKey ARTHROPOD -> v
    net.minecraft.tags.TagKey IGNORES_POISON_AND_REGEN -> w
    net.minecraft.tags.TagKey INVERTED_HEALING_AND_HARM -> x
    net.minecraft.tags.TagKey WITHER_FRIENDS -> y
    net.minecraft.tags.TagKey ILLAGER_FRIENDS -> z
    net.minecraft.tags.TagKey NOT_SCARY_FOR_PUFFERFISH -> A
    net.minecraft.tags.TagKey SENSITIVE_TO_IMPALING -> B
    net.minecraft.tags.TagKey SENSITIVE_TO_BANE_OF_ARTHROPODS -> C
    net.minecraft.tags.TagKey SENSITIVE_TO_SMITE -> D
    net.minecraft.tags.TagKey NO_ANGER_FROM_WIND_CHARGE -> E
    net.minecraft.tags.TagKey IMMUNE_TO_OOZING -> F
    net.minecraft.tags.TagKey IMMUNE_TO_INFESTED -> G
    net.minecraft.tags.TagKey REDIRECTABLE_PROJECTILE -> H
    net.minecraft.tags.TagKey BOAT -> I
    net.minecraft.tags.TagKey CAN_EQUIP_SADDLE -> J
    net.minecraft.tags.TagKey CAN_WEAR_HORSE_ARMOR -> K
    47:47:net.minecraft.tags.TagKey create(java.lang.String) -> a
    8:44:void <clinit>() -> <clinit>
net.minecraft.tags.FlatLevelGeneratorPresetTags -> axr:
# {"fileName":"FlatLevelGeneratorPresetTags.java","id":"sourceFile"}
    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 -> axs:
# {"fileName":"FluidTags.java","id":"sourceFile"}
    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 -> axt:
# {"fileName":"GameEventTags.java","id":"sourceFile"}
    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 -> axu:
# {"fileName":"InstrumentTags.java","id":"sourceFile"}
    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 -> axv:
# {"fileName":"ItemTags.java","id":"sourceFile"}
    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 STONE_BUTTONS -> e
    net.minecraft.tags.TagKey BUTTONS -> f
    net.minecraft.tags.TagKey WOOL_CARPETS -> g
    net.minecraft.tags.TagKey WOODEN_DOORS -> h
    net.minecraft.tags.TagKey WOODEN_STAIRS -> i
    net.minecraft.tags.TagKey WOODEN_SLABS -> j
    net.minecraft.tags.TagKey WOODEN_FENCES -> k
    net.minecraft.tags.TagKey FENCE_GATES -> l
    net.minecraft.tags.TagKey WOODEN_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 LOGS -> r
    net.minecraft.tags.TagKey DARK_OAK_LOGS -> s
    net.minecraft.tags.TagKey PALE_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 CHERRY_LOGS -> x
    net.minecraft.tags.TagKey JUNGLE_LOGS -> y
    net.minecraft.tags.TagKey SPRUCE_LOGS -> z
    net.minecraft.tags.TagKey MANGROVE_LOGS -> A
    net.minecraft.tags.TagKey CRIMSON_STEMS -> B
    net.minecraft.tags.TagKey WARPED_STEMS -> C
    net.minecraft.tags.TagKey BAMBOO_BLOCKS -> D
    net.minecraft.tags.TagKey WART_BLOCKS -> E
    net.minecraft.tags.TagKey BANNERS -> F
    net.minecraft.tags.TagKey SAND -> G
    net.minecraft.tags.TagKey SMELTS_TO_GLASS -> H
    net.minecraft.tags.TagKey STAIRS -> I
    net.minecraft.tags.TagKey SLABS -> J
    net.minecraft.tags.TagKey WALLS -> K
    net.minecraft.tags.TagKey ANVIL -> L
    net.minecraft.tags.TagKey RAILS -> M
    net.minecraft.tags.TagKey LEAVES -> N
    net.minecraft.tags.TagKey TRAPDOORS -> O
    net.minecraft.tags.TagKey SMALL_FLOWERS -> P
    net.minecraft.tags.TagKey FLOWERS -> Q
    net.minecraft.tags.TagKey BEDS -> R
    net.minecraft.tags.TagKey FENCES -> S
    net.minecraft.tags.TagKey PIGLIN_REPELLENTS -> T
    net.minecraft.tags.TagKey PIGLIN_LOVED -> U
    net.minecraft.tags.TagKey IGNORED_BY_PIGLIN_BABIES -> V
    net.minecraft.tags.TagKey PIGLIN_SAFE_ARMOR -> W
    net.minecraft.tags.TagKey DUPLICATES_ALLAYS -> X
    net.minecraft.tags.TagKey BREWING_FUEL -> Y
    net.minecraft.tags.TagKey SHULKER_BOXES -> Z
    net.minecraft.tags.TagKey EGGS -> aa
    net.minecraft.tags.TagKey MEAT -> ab
    net.minecraft.tags.TagKey SNIFFER_FOOD -> ac
    net.minecraft.tags.TagKey PIGLIN_FOOD -> ad
    net.minecraft.tags.TagKey FOX_FOOD -> ae
    net.minecraft.tags.TagKey COW_FOOD -> af
    net.minecraft.tags.TagKey GOAT_FOOD -> ag
    net.minecraft.tags.TagKey SHEEP_FOOD -> ah
    net.minecraft.tags.TagKey WOLF_FOOD -> ai
    net.minecraft.tags.TagKey CAT_FOOD -> aj
    net.minecraft.tags.TagKey HORSE_FOOD -> ak
    net.minecraft.tags.TagKey HORSE_TEMPT_ITEMS -> al
    net.minecraft.tags.TagKey CAMEL_FOOD -> am
    net.minecraft.tags.TagKey ARMADILLO_FOOD -> an
    net.minecraft.tags.TagKey BEE_FOOD -> ao
    net.minecraft.tags.TagKey CHICKEN_FOOD -> ap
    net.minecraft.tags.TagKey FROG_FOOD -> aq
    net.minecraft.tags.TagKey HOGLIN_FOOD -> ar
    net.minecraft.tags.TagKey LLAMA_FOOD -> as
    net.minecraft.tags.TagKey LLAMA_TEMPT_ITEMS -> at
    net.minecraft.tags.TagKey OCELOT_FOOD -> au
    net.minecraft.tags.TagKey PANDA_FOOD -> av
    net.minecraft.tags.TagKey PANDA_EATS_FROM_GROUND -> aw
    net.minecraft.tags.TagKey PIG_FOOD -> ax
    net.minecraft.tags.TagKey RABBIT_FOOD -> ay
    net.minecraft.tags.TagKey STRIDER_FOOD -> az
    net.minecraft.tags.TagKey STRIDER_TEMPT_ITEMS -> aA
    net.minecraft.tags.TagKey TURTLE_FOOD -> aB
    net.minecraft.tags.TagKey PARROT_FOOD -> aC
    net.minecraft.tags.TagKey PARROT_POISONOUS_FOOD -> aD
    net.minecraft.tags.TagKey AXOLOTL_FOOD -> aE
    net.minecraft.tags.TagKey GOLD_ORES -> aF
    net.minecraft.tags.TagKey IRON_ORES -> aG
    net.minecraft.tags.TagKey DIAMOND_ORES -> aH
    net.minecraft.tags.TagKey REDSTONE_ORES -> aI
    net.minecraft.tags.TagKey LAPIS_ORES -> aJ
    net.minecraft.tags.TagKey COAL_ORES -> aK
    net.minecraft.tags.TagKey EMERALD_ORES -> aL
    net.minecraft.tags.TagKey COPPER_ORES -> aM
    net.minecraft.tags.TagKey NON_FLAMMABLE_WOOD -> aN
    net.minecraft.tags.TagKey SOUL_FIRE_BASE_BLOCKS -> aO
    net.minecraft.tags.TagKey CANDLES -> aP
    net.minecraft.tags.TagKey DIRT -> aQ
    net.minecraft.tags.TagKey TERRACOTTA -> aR
    net.minecraft.tags.TagKey COMPLETES_FIND_TREE_TUTORIAL -> aS
    net.minecraft.tags.TagKey BOATS -> aT
    net.minecraft.tags.TagKey CHEST_BOATS -> aU
    net.minecraft.tags.TagKey FISHES -> aV
    net.minecraft.tags.TagKey SIGNS -> aW
    net.minecraft.tags.TagKey CREEPER_DROP_MUSIC_DISCS -> aX
    net.minecraft.tags.TagKey COALS -> aY
    net.minecraft.tags.TagKey ARROWS -> aZ
    net.minecraft.tags.TagKey LECTERN_BOOKS -> ba
    net.minecraft.tags.TagKey BOOKSHELF_BOOKS -> bb
    net.minecraft.tags.TagKey BEACON_PAYMENT_ITEMS -> bc
    net.minecraft.tags.TagKey WOODEN_TOOL_MATERIALS -> bd
    net.minecraft.tags.TagKey STONE_TOOL_MATERIALS -> be
    net.minecraft.tags.TagKey IRON_TOOL_MATERIALS -> bf
    net.minecraft.tags.TagKey GOLD_TOOL_MATERIALS -> bg
    net.minecraft.tags.TagKey DIAMOND_TOOL_MATERIALS -> bh
    net.minecraft.tags.TagKey NETHERITE_TOOL_MATERIALS -> bi
    net.minecraft.tags.TagKey REPAIRS_LEATHER_ARMOR -> bj
    net.minecraft.tags.TagKey REPAIRS_CHAIN_ARMOR -> bk
    net.minecraft.tags.TagKey REPAIRS_IRON_ARMOR -> bl
    net.minecraft.tags.TagKey REPAIRS_GOLD_ARMOR -> bm
    net.minecraft.tags.TagKey REPAIRS_DIAMOND_ARMOR -> bn
    net.minecraft.tags.TagKey REPAIRS_NETHERITE_ARMOR -> bo
    net.minecraft.tags.TagKey REPAIRS_TURTLE_HELMET -> bp
    net.minecraft.tags.TagKey REPAIRS_WOLF_ARMOR -> bq
    net.minecraft.tags.TagKey STONE_CRAFTING_MATERIALS -> br
    net.minecraft.tags.TagKey FREEZE_IMMUNE_WEARABLES -> bs
    net.minecraft.tags.TagKey DAMPENS_VIBRATIONS -> bt
    net.minecraft.tags.TagKey CLUSTER_MAX_HARVESTABLES -> bu
    net.minecraft.tags.TagKey COMPASSES -> bv
    net.minecraft.tags.TagKey HANGING_SIGNS -> bw
    net.minecraft.tags.TagKey CREEPER_IGNITERS -> bx
    net.minecraft.tags.TagKey NOTE_BLOCK_TOP_INSTRUMENTS -> by
    net.minecraft.tags.TagKey FOOT_ARMOR -> bz
    net.minecraft.tags.TagKey LEG_ARMOR -> bA
    net.minecraft.tags.TagKey CHEST_ARMOR -> bB
    net.minecraft.tags.TagKey HEAD_ARMOR -> bC
    net.minecraft.tags.TagKey SKULLS -> bD
    net.minecraft.tags.TagKey TRIMMABLE_ARMOR -> bE
    net.minecraft.tags.TagKey TRIM_MATERIALS -> bF
    net.minecraft.tags.TagKey DECORATED_POT_SHERDS -> bG
    net.minecraft.tags.TagKey DECORATED_POT_INGREDIENTS -> bH
    net.minecraft.tags.TagKey SWORDS -> bI
    net.minecraft.tags.TagKey AXES -> bJ
    net.minecraft.tags.TagKey HOES -> bK
    net.minecraft.tags.TagKey PICKAXES -> bL
    net.minecraft.tags.TagKey SHOVELS -> bM
    net.minecraft.tags.TagKey BREAKS_DECORATED_POTS -> bN
    net.minecraft.tags.TagKey VILLAGER_PLANTABLE_SEEDS -> bO
    net.minecraft.tags.TagKey VILLAGER_PICKS_UP -> bP
    net.minecraft.tags.TagKey DYEABLE -> bQ
    net.minecraft.tags.TagKey FURNACE_MINECART_FUEL -> bR
    net.minecraft.tags.TagKey BUNDLES -> bS
    net.minecraft.tags.TagKey BOOK_CLONING_TARGET -> bT
    net.minecraft.tags.TagKey SKELETON_PREFERRED_WEAPONS -> bU
    net.minecraft.tags.TagKey DROWNED_PREFERRED_WEAPONS -> bV
    net.minecraft.tags.TagKey PIGLIN_PREFERRED_WEAPONS -> bW
    net.minecraft.tags.TagKey PILLAGER_PREFERRED_WEAPONS -> bX
    net.minecraft.tags.TagKey WITHER_SKELETON_DISLIKED_WEAPONS -> bY
    net.minecraft.tags.TagKey FOOT_ARMOR_ENCHANTABLE -> bZ
    net.minecraft.tags.TagKey LEG_ARMOR_ENCHANTABLE -> ca
    net.minecraft.tags.TagKey CHEST_ARMOR_ENCHANTABLE -> cb
    net.minecraft.tags.TagKey HEAD_ARMOR_ENCHANTABLE -> cc
    net.minecraft.tags.TagKey ARMOR_ENCHANTABLE -> cd
    net.minecraft.tags.TagKey SWORD_ENCHANTABLE -> ce
    net.minecraft.tags.TagKey FIRE_ASPECT_ENCHANTABLE -> cf
    net.minecraft.tags.TagKey SHARP_WEAPON_ENCHANTABLE -> cg
    net.minecraft.tags.TagKey WEAPON_ENCHANTABLE -> ch
    net.minecraft.tags.TagKey MINING_ENCHANTABLE -> ci
    net.minecraft.tags.TagKey MINING_LOOT_ENCHANTABLE -> cj
    net.minecraft.tags.TagKey FISHING_ENCHANTABLE -> ck
    net.minecraft.tags.TagKey TRIDENT_ENCHANTABLE -> cl
    net.minecraft.tags.TagKey DURABILITY_ENCHANTABLE -> cm
    net.minecraft.tags.TagKey BOW_ENCHANTABLE -> cn
    net.minecraft.tags.TagKey EQUIPPABLE_ENCHANTABLE -> co
    net.minecraft.tags.TagKey CROSSBOW_ENCHANTABLE -> cp
    net.minecraft.tags.TagKey VANISHING_ENCHANTABLE -> cq
    net.minecraft.tags.TagKey MACE_ENCHANTABLE -> cr
    net.minecraft.tags.TagKey MAP_INVISIBILITY_EQUIPMENT -> cs
    net.minecraft.tags.TagKey GAZE_DISGUISE_EQUIPMENT -> ct
    8:9:void <init>() -> <init>
    202:202:net.minecraft.tags.TagKey bind(java.lang.String) -> a
    11:199:void <clinit>() -> <clinit>
net.minecraft.tags.PaintingVariantTags -> axw:
# {"fileName":"PaintingVariantTags.java","id":"sourceFile"}
    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 -> axx:
# {"fileName":"PoiTypeTags.java","id":"sourceFile"}
    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 -> axy:
# {"fileName":"StructureTags.java","id":"sourceFile"}
    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_SAVANNA_VILLAGE_MAPS -> e
    net.minecraft.tags.TagKey ON_DESERT_VILLAGE_MAPS -> f
    net.minecraft.tags.TagKey ON_PLAINS_VILLAGE_MAPS -> g
    net.minecraft.tags.TagKey ON_TAIGA_VILLAGE_MAPS -> h
    net.minecraft.tags.TagKey ON_SNOWY_VILLAGE_MAPS -> i
    net.minecraft.tags.TagKey ON_JUNGLE_EXPLORER_MAPS -> j
    net.minecraft.tags.TagKey ON_SWAMP_EXPLORER_MAPS -> k
    net.minecraft.tags.TagKey ON_TREASURE_MAPS -> l
    net.minecraft.tags.TagKey ON_TRIAL_CHAMBERS_MAPS -> m
    net.minecraft.tags.TagKey CATS_SPAWN_IN -> n
    net.minecraft.tags.TagKey CATS_SPAWN_AS_BLACK -> o
    net.minecraft.tags.TagKey VILLAGE -> p
    net.minecraft.tags.TagKey MINESHAFT -> q
    net.minecraft.tags.TagKey SHIPWRECK -> r
    net.minecraft.tags.TagKey RUINED_PORTAL -> s
    net.minecraft.tags.TagKey OCEAN_RUIN -> t
    37:37:net.minecraft.tags.TagKey create(java.lang.String) -> a
    9:34:void <clinit>() -> <clinit>
net.minecraft.tags.TagBuilder -> axz:
# {"fileName":"TagBuilder.java","id":"sourceFile"}
    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 -> aya:
# {"fileName":"TagEntry.java","id":"sourceFile"}
    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 -> aya$a:
# {"fileName":"TagEntry.java","id":"sourceFile"}
    java.lang.Object element(net.minecraft.resources.ResourceLocation,boolean) -> a
    java.util.Collection tag(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.tags.TagFile -> ayb:
# {"fileName":"TagFile.java","id":"sourceFile"}
    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 -> ayc:
# {"fileName":"TagKey.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registry -> a
    net.minecraft.resources.ResourceLocation location -> b
    com.google.common.collect.Interner VALUES -> c
    23:24:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> <init>
    27:27:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey) -> a
    31:31:com.mojang.serialization.Codec hashedCodec(net.minecraft.resources.ResourceKey) -> b
    37:37:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.resources.ResourceKey) -> c
    42:42:net.minecraft.tags.TagKey create(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> a
    46:46:boolean isFor(net.minecraft.resources.ResourceKey) -> d
    51:51:java.util.Optional cast(net.minecraft.resources.ResourceKey) -> e
    56:56:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.resources.ResourceKey registry() -> a
    15:15:net.minecraft.resources.ResourceLocation location() -> b
    37:37:net.minecraft.tags.TagKey lambda$streamCodec$5(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> b
    33:33:java.lang.String lambda$hashedCodec$4(net.minecraft.tags.TagKey) -> a
    32:32:com.mojang.serialization.DataResult lambda$hashedCodec$3(net.minecraft.resources.ResourceKey,java.lang.String) -> a
    32:32:java.lang.String lambda$hashedCodec$2() -> c
    32:32:net.minecraft.tags.TagKey lambda$hashedCodec$1(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> c
    27:27:net.minecraft.tags.TagKey lambda$codec$0(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> d
    16:16:void <clinit>() -> <clinit>
net.minecraft.tags.TagLoader -> ayd:
# {"fileName":"TagLoader.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.tags.TagLoader$ElementLookup elementLookup -> b
    java.lang.String directory -> c
    44:47:void <init>(net.minecraft.tags.TagLoader$ElementLookup,java.lang.String) -> <init>
    50:73:java.util.Map load(net.minecraft.server.packs.resources.ResourceManager) -> a
    96:103:com.mojang.datafixers.util.Either tryBuildTag(net.minecraft.tags.TagEntry$Lookup,java.util.List) -> a
    107:132:java.util.Map build(java.util.Map) -> a
    136:137:void loadTagsFromNetwork(net.minecraft.tags.TagNetworkSerialization$NetworkPayload,net.minecraft.core.WritableRegistry) -> a
    140:143:java.util.List loadTagsForExistingRegistries(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.RegistryAccess) -> a
    147:152:void loadTagsForRegistry(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.WritableRegistry) -> a
    155:155:java.util.Map wrapTags(net.minecraft.resources.ResourceKey,java.util.Map) -> a
    162:165:java.util.Optional loadPendingTags(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.Registry) -> a
    169:174:java.util.List buildUpdatedLookups(net.minecraft.core.RegistryAccess$Frozen,java.util.List) -> a
    180:185:net.minecraft.core.Registry$PendingTags findTagsForRegistry(java.util.List,net.minecraft.resources.ResourceKey) -> a
    171:173:void lambda$buildUpdatedLookups$9(java.util.List,java.util.List,net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    156:156:net.minecraft.tags.TagKey lambda$wrapTags$8(net.minecraft.resources.ResourceKey,java.util.Map$Entry) -> a
    151:151:void lambda$loadTagsForRegistry$7(net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation,java.util.List) -> a
    141:141:java.util.Optional lambda$loadTagsForExistingRegistries$6(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.core.RegistryAccess$RegistryEntry) -> a
    127:129:void lambda$build$5(net.minecraft.tags.TagEntry$Lookup,java.util.Map,net.minecraft.resources.ResourceLocation,net.minecraft.tags.TagLoader$SortingEntry) -> a
    129:129:void lambda$build$4(java.util.Map,net.minecraft.resources.ResourceLocation,java.util.List) -> a
    128:128:void lambda$build$3(net.minecraft.resources.ResourceLocation,java.util.List) -> a
    125:125:void lambda$build$2(net.minecraft.util.DependencySorter,net.minecraft.resources.ResourceLocation,java.util.List) -> a
    66:66:void lambda$load$1(java.util.List,java.lang.String,net.minecraft.tags.TagEntry) -> a
    60:60:java.util.List lambda$load$0(net.minecraft.resources.ResourceLocation) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.tags.TagLoader$1 -> ayd$1:
# {"fileName":"TagLoader.java","id":"sourceFile"}
    java.util.Map val$newTags -> a
    net.minecraft.tags.TagLoader this$0 -> b
    109:109:void <init>(net.minecraft.tags.TagLoader,java.util.Map) -> <init>
    113:113:java.lang.Object element(net.minecraft.resources.ResourceLocation,boolean) -> a
    119:119:java.util.Collection tag(net.minecraft.resources.ResourceLocation) -> a
net.minecraft.tags.TagLoader$ElementLookup -> ayd$a:
# {"fileName":"TagLoader.java","id":"sourceFile"}
    java.util.Optional get(net.minecraft.resources.ResourceLocation,boolean) -> get
    195:195:net.minecraft.tags.TagLoader$ElementLookup fromFrozenRegistry(net.minecraft.core.Registry) -> a
    199:201:net.minecraft.tags.TagLoader$ElementLookup fromWritableRegistry(net.minecraft.core.WritableRegistry) -> a
    201:201:java.util.Optional lambda$fromWritableRegistry$1(net.minecraft.core.HolderGetter,net.minecraft.core.WritableRegistry,net.minecraft.resources.ResourceLocation,boolean) -> a
    195:195:java.util.Optional lambda$fromFrozenRegistry$0(net.minecraft.core.Registry,net.minecraft.resources.ResourceLocation,boolean) -> a
net.minecraft.tags.TagLoader$EntryWithSource -> ayd$b:
# {"fileName":"TagLoader.java","id":"sourceFile"}
    net.minecraft.tags.TagEntry entry -> a
    java.lang.String source -> b
    76:76:void <init>(net.minecraft.tags.TagEntry,java.lang.String) -> <init>
    79:79:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:net.minecraft.tags.TagEntry entry() -> a
    76:76:java.lang.String source() -> b
net.minecraft.tags.TagLoader$LoadResult -> ayd$c:
# {"fileName":"TagLoader.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    java.util.Map tags -> b
    188:188:void <init>(net.minecraft.resources.ResourceKey,java.util.Map) -> <init>
    188:188:java.lang.String toString() -> toString
    188:188:int hashCode() -> hashCode
    188:188:boolean equals(java.lang.Object) -> equals
    188:188:net.minecraft.resources.ResourceKey key() -> a
    188:188:java.util.Map tags() -> b
net.minecraft.tags.TagLoader$SortingEntry -> ayd$d:
# {"fileName":"TagLoader.java","id":"sourceFile"}
    java.util.List entries -> a
    83:83:void <init>(java.util.List) -> <init>
    86:87:void visitRequiredDependencies(java.util.function.Consumer) -> a
    91:92:void visitOptionalDependencies(java.util.function.Consumer) -> b
    83:83:java.lang.String toString() -> toString
    83:83:int hashCode() -> hashCode
    83:83:boolean equals(java.lang.Object) -> equals
    83:83:java.util.List entries() -> a
    91:91:void lambda$visitOptionalDependencies$1(java.util.function.Consumer,net.minecraft.tags.TagLoader$EntryWithSource) -> a
    86:86:void lambda$visitRequiredDependencies$0(java.util.function.Consumer,net.minecraft.tags.TagLoader$EntryWithSource) -> b
net.minecraft.tags.TagNetworkSerialization -> aye:
# {"fileName":"TagNetworkSerialization.java","id":"sourceFile"}
    22:22:void <init>() -> <init>
    24:27:java.util.Map serializeTagsToNetwork(net.minecraft.core.LayeredRegistryAccess) -> a
    31:42:net.minecraft.tags.TagNetworkSerialization$NetworkPayload serializeToNetwork(net.minecraft.core.Registry) -> a
    46:55:net.minecraft.tags.TagLoader$LoadResult deserializeTagsFromNetwork(net.minecraft.core.Registry,net.minecraft.tags.TagNetworkSerialization$NetworkPayload) -> a
    50:53:void lambda$deserializeTagsFromNetwork$3(net.minecraft.resources.ResourceKey,net.minecraft.core.Registry,java.util.Map,net.minecraft.resources.ResourceLocation,it.unimi.dsi.fastutil.ints.IntList) -> a
    33:41:void lambda$serializeToNetwork$2(net.minecraft.core.Registry,java.util.Map,net.minecraft.core.HolderSet$Named) -> a
    26:26:boolean lambda$serializeTagsToNetwork$1(com.mojang.datafixers.util.Pair) -> a
    25:25:com.mojang.datafixers.util.Pair lambda$serializeTagsToNetwork$0(net.minecraft.core.RegistryAccess$RegistryEntry) -> a
net.minecraft.tags.TagNetworkSerialization$NetworkPayload -> aye$a:
# {"fileName":"TagNetworkSerialization.java","id":"sourceFile"}
    net.minecraft.tags.TagNetworkSerialization$NetworkPayload EMPTY -> a
    java.util.Map tags -> b
    63:65:void <init>(java.util.Map) -> <init>
    68:69:void write(net.minecraft.network.FriendlyByteBuf) -> a
    72:72:net.minecraft.tags.TagNetworkSerialization$NetworkPayload read(net.minecraft.network.FriendlyByteBuf) -> b
    76:76:boolean isEmpty() -> a
    80:80:int size() -> b
    84:84:net.minecraft.tags.TagLoader$LoadResult resolve(net.minecraft.core.Registry) -> a
    59:59:void <clinit>() -> <clinit>
net.minecraft.tags.WorldPresetTags -> ayf:
# {"fileName":"WorldPresetTags.java","id":"sourceFile"}
    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 -> ayg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.ARGB -> ayh:
# {"fileName":"ARGB.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    8:8:int alpha(int) -> a
    12:12:int red(int) -> b
    16:16:int green(int) -> c
    20:20:int blue(int) -> d
    24:24:int color(int,int,int,int) -> a
    28:28:int color(int,int,int) -> a
    32:32:int color(net.minecraft.world.phys.Vec3) -> a
    36:45:int multiply(int,int) -> a
    50:50:int scaleRGB(int,float) -> a
    54:58:int scaleRGB(int,float,float,float) -> a
    63:67:int scaleRGB(int,int) -> b
    72:73:int greyscale(int) -> e
    79:83:int lerp(float,int,int) -> a
    87:87:int opaque(int) -> f
    91:91:int transparent(int) -> g
    95:95:int color(int,int) -> c
    99:99:int white(float) -> a
    103:107:int colorFromFloat(float,float,float,float) -> a
    112:115:org.joml.Vector3f vector3fFromRGB24(int) -> h
    119:123:int average(int,int) -> d
    128:128:int as8BitChannel(float) -> b
    132:132:float alphaFloat(int) -> i
    136:136:float redFloat(int) -> j
    140:140:float greenFloat(int) -> k
    144:144:float blueFloat(int) -> l
    148:148:float from8BitChannel(int) -> o
    152:152:int toABGR(int) -> m
    156:156:int fromABGR(int) -> n
net.minecraft.util.AbortableIterationConsumer -> ayi:
# {"fileName":"AbortableIterationConsumer.java","id":"sourceFile"}
    net.minecraft.util.AbortableIterationConsumer$Continuation accept(java.lang.Object) -> accept
    24:24:net.minecraft.util.AbortableIterationConsumer forConsumer(java.util.function.Consumer) -> forConsumer
    25:26:net.minecraft.util.AbortableIterationConsumer$Continuation lambda$forConsumer$0(java.util.function.Consumer,java.lang.Object) -> a
net.minecraft.util.AbortableIterationConsumer$Continuation -> ayi$a:
# {"fileName":"AbortableIterationConsumer.java","id":"sourceFile"}
    net.minecraft.util.AbortableIterationConsumer$Continuation CONTINUE -> a
    net.minecraft.util.AbortableIterationConsumer$Continuation ABORT -> b
    net.minecraft.util.AbortableIterationConsumer$Continuation[] $VALUES -> c
    7:7:net.minecraft.util.AbortableIterationConsumer$Continuation[] values() -> values
    7:7:net.minecraft.util.AbortableIterationConsumer$Continuation valueOf(java.lang.String) -> valueOf
    7:7:void <init>(java.lang.String,int) -> <init>
    12:12:boolean shouldAbort() -> a
    7:7:net.minecraft.util.AbortableIterationConsumer$Continuation[] $values() -> b
    7:9:void <clinit>() -> <clinit>
net.minecraft.util.AbstractListBuilder -> ayj:
# {"fileName":"AbstractListBuilder.java","id":"sourceFile"}
    com.mojang.serialization.DynamicOps ops -> b
    com.mojang.serialization.DataResult builder -> a
    12:16:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    20:20:com.mojang.serialization.DynamicOps ops() -> ops
    java.lang.Object initBuilder() -> a
    java.lang.Object append(java.lang.Object,java.lang.Object) -> a
    com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> b
    31:32:com.mojang.serialization.ListBuilder add(java.lang.Object) -> add
    37:38:com.mojang.serialization.ListBuilder add(com.mojang.serialization.DataResult) -> add
    43:44:com.mojang.serialization.ListBuilder withErrorsFrom(com.mojang.serialization.DataResult) -> withErrorsFrom
    49:50:com.mojang.serialization.ListBuilder mapError(java.util.function.UnaryOperator) -> mapError
    55:57:com.mojang.serialization.DataResult build(java.lang.Object) -> build
    55:55:com.mojang.serialization.DataResult lambda$build$3(java.lang.Object,java.lang.Object) -> c
    43:43:com.mojang.serialization.DataResult lambda$withErrorsFrom$2(com.mojang.serialization.DataResult,java.lang.Object) -> a
    43:43:java.lang.Object lambda$withErrorsFrom$1(java.lang.Object,java.lang.Object) -> d
    31:31:java.lang.Object lambda$add$0(java.lang.Object,java.lang.Object) -> e
net.minecraft.util.ArrayListDeque -> ayk:
# {"fileName":"ArrayListDeque.java","id":"sourceFile"}
    int MIN_GROWTH -> a
    java.lang.Object[] contents -> b
    int head -> c
    int size -> d
    22:23:void <init>() -> <init>
    25:29:void <init>(int) -> <init>
    33:33:int size() -> size
    38:38:int capacity() -> a
    42:42:int getIndex(int) -> a
    47:48:java.lang.Object get(int) -> get
    52:55:void verifyIndexInRange(int,int) -> a
    58:59:void verifyIndexInRange(int) -> b
    63:63:java.lang.Object getInner(int) -> c
    68:73:java.lang.Object set(int,java.lang.Object) -> set
    78:100:void add(int,java.lang.Object) -> add
    104:109:void grow() -> c
    113:129:java.lang.Object remove(int) -> remove
    134:146:boolean removeIf(java.util.function.Predicate) -> removeIf
    150:153:void copyCount(java.lang.Object[],int) -> a
    157:161:void replaceAll(java.util.function.UnaryOperator) -> replaceAll
    165:168:void forEach(java.util.function.Consumer) -> forEach
    172:173:void addFirst(java.lang.Object) -> addFirst
    177:178:void addLast(java.lang.Object) -> addLast
    182:183:boolean offerFirst(java.lang.Object) -> offerFirst
    188:189:boolean offerLast(java.lang.Object) -> offerLast
    194:197:java.lang.Object removeFirst() -> removeFirst
    202:205:java.lang.Object removeLast() -> removeLast
    210:210:net.minecraft.util.ListAndDeque reversed() -> b
    216:219:java.lang.Object pollFirst() -> pollFirst
    225:228:java.lang.Object pollLast() -> pollLast
    233:236:java.lang.Object getFirst() -> getFirst
    241:244:java.lang.Object getLast() -> getLast
    250:253:java.lang.Object peekFirst() -> peekFirst
    259:262:java.lang.Object peekLast() -> peekLast
    267:274:boolean removeFirstOccurrence(java.lang.Object) -> removeFirstOccurrence
    279:286:boolean removeLastOccurrence(java.lang.Object) -> removeLastOccurrence
    291:291:java.util.Iterator descendingIterator() -> descendingIterator
    15:15:java.util.List reversed() -> reversed
    15:15:java.util.SequencedCollection reversed() -> reversed
    15:15:java.util.Deque reversed() -> reversed
net.minecraft.util.ArrayListDeque$DescendingIterator -> ayk$a:
# {"fileName":"ArrayListDeque.java","id":"sourceFile"}
    int index -> b
    net.minecraft.util.ArrayListDeque this$0 -> a
    297:299:void <init>(net.minecraft.util.ArrayListDeque) -> <init>
    303:303:boolean hasNext() -> hasNext
    308:308:java.lang.Object next() -> next
    313:314:void remove() -> remove
net.minecraft.util.ArrayListDeque$ReversedView -> ayk$b:
# {"fileName":"ArrayListDeque.java","id":"sourceFile"}
    net.minecraft.util.ArrayListDeque source -> b
    net.minecraft.util.ArrayListDeque this$0 -> a
    320:322:void <init>(net.minecraft.util.ArrayListDeque,net.minecraft.util.ArrayListDeque) -> <init>
    326:326:net.minecraft.util.ListAndDeque reversed() -> b
    331:331:java.lang.Object getFirst() -> getFirst
    336:336:java.lang.Object getLast() -> getLast
    341:342:void addFirst(java.lang.Object) -> addFirst
    346:347:void addLast(java.lang.Object) -> addLast
    351:351:boolean offerFirst(java.lang.Object) -> offerFirst
    356:356:boolean offerLast(java.lang.Object) -> offerLast
    361:361:java.lang.Object pollFirst() -> pollFirst
    366:366:java.lang.Object pollLast() -> pollLast
    371:371:java.lang.Object peekFirst() -> peekFirst
    376:376:java.lang.Object peekLast() -> peekLast
    381:381:java.lang.Object removeFirst() -> removeFirst
    386:386:java.lang.Object removeLast() -> removeLast
    391:391:boolean removeFirstOccurrence(java.lang.Object) -> removeFirstOccurrence
    396:396:boolean removeLastOccurrence(java.lang.Object) -> removeLastOccurrence
    401:401:java.util.Iterator descendingIterator() -> descendingIterator
    406:406:int size() -> size
    411:411:boolean isEmpty() -> isEmpty
    416:416:boolean contains(java.lang.Object) -> contains
    421:421:java.lang.Object get(int) -> get
    426:426:java.lang.Object set(int,java.lang.Object) -> set
    432:433:void add(int,java.lang.Object) -> add
    437:437:java.lang.Object remove(int) -> remove
    442:442:int indexOf(java.lang.Object) -> indexOf
    447:447:int lastIndexOf(java.lang.Object) -> lastIndexOf
    452:452:java.util.List subList(int,int) -> subList
    457:457:java.util.Iterator iterator() -> iterator
    462:463:void clear() -> clear
    466:466:int reverseIndex(int) -> a
    317:317:java.util.List reversed() -> reversed
    317:317:java.util.SequencedCollection reversed() -> reversed
    317:317:java.util.Deque reversed() -> reversed
net.minecraft.util.BinaryAnimator -> ayl:
# {"fileName":"BinaryAnimator.java","id":"sourceFile"}
    int animationLength -> a
    net.minecraft.util.BinaryAnimator$EasingFunction easingFunction -> b
    int ticks -> c
    int ticksOld -> d
    10:13:void <init>(int,net.minecraft.util.BinaryAnimator$EasingFunction) -> <init>
    16:17:void <init>(int) -> <init>
    20:30:void tick(boolean) -> a
    33:34:float getFactor(float) -> a
    16:16:float lambda$new$0(float) -> b
net.minecraft.util.BinaryAnimator$EasingFunction -> ayl$a:
# {"fileName":"BinaryAnimator.java","id":"sourceFile"}
    float apply(float) -> apply
net.minecraft.util.BitStorage -> aym:
# {"fileName":"BitStorage.java","id":"sourceFile"}
    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.Brightness -> ayn:
# {"fileName":"Brightness.java","id":"sourceFile"}
    int block -> d
    int sky -> e
    com.mojang.serialization.Codec LIGHT_VALUE_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.util.Brightness FULL_BRIGHT -> c
    6:6:void <init>(int,int) -> <init>
    17:17:int pack(int,int) -> a
    21:21:int pack() -> a
    25:25:int block(int) -> a
    29:29:int sky(int) -> b
    33:35:net.minecraft.util.Brightness unpack(int) -> c
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:int block() -> b
    6:6:int sky() -> c
    9:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    7:14:void <clinit>() -> <clinit>
net.minecraft.util.ByIdMap -> ayo:
# {"fileName":"ByIdMap.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    19:31:java.util.function.IntFunction createMap(java.util.function.ToIntFunction,java.lang.Object[]) -> a
    35:36:java.util.function.IntFunction sparse(java.util.function.ToIntFunction,java.lang.Object[],java.lang.Object) -> a
    40:66:java.lang.Object[] createSortedArray(java.util.function.ToIntFunction,java.lang.Object[]) -> b
    70:78:java.util.function.IntFunction continuous(java.util.function.ToIntFunction,java.lang.Object[],net.minecraft.util.ByIdMap$OutOfBoundsStrategy) -> a
    78:78:java.lang.Object lambda$continuous$3(java.lang.Object[],int,int) -> a
    77:77:java.lang.Object lambda$continuous$2(java.lang.Object[],int,int) -> b
    75:75:java.lang.Object lambda$continuous$1(int,java.lang.Object[],java.lang.Object,int) -> a
    36:36:java.lang.Object lambda$sparse$0(java.util.function.IntFunction,java.lang.Object,int) -> a
net.minecraft.util.ByIdMap$OutOfBoundsStrategy -> ayo$a:
# {"fileName":"ByIdMap.java","id":"sourceFile"}
    net.minecraft.util.ByIdMap$OutOfBoundsStrategy ZERO -> a
    net.minecraft.util.ByIdMap$OutOfBoundsStrategy WRAP -> b
    net.minecraft.util.ByIdMap$OutOfBoundsStrategy CLAMP -> c
    net.minecraft.util.ByIdMap$OutOfBoundsStrategy[] $VALUES -> d
    12:12:net.minecraft.util.ByIdMap$OutOfBoundsStrategy[] values() -> values
    12:12:net.minecraft.util.ByIdMap$OutOfBoundsStrategy valueOf(java.lang.String) -> valueOf
    12:12:void <init>(java.lang.String,int) -> <init>
    12:12:net.minecraft.util.ByIdMap$OutOfBoundsStrategy[] $values() -> a
    12:15:void <clinit>() -> <clinit>
net.minecraft.util.ClassInstanceMultiMap -> ayp:
# {"fileName":"ClassInstanceMultiMap.java","id":"sourceFile"}
    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.ClassTreeIdRegistry -> ayq:
# {"fileName":"ClassTreeIdRegistry.java","id":"sourceFile"}
    int NO_ID_VALUE -> a
    it.unimi.dsi.fastutil.objects.Object2IntMap classToLastIdCache -> b
    7:10:void <init>() -> <init>
    13:24:int getLastIdFor(java.lang.Class) -> a
    28:28:int getCount(java.lang.Class) -> b
    32:35:int define(java.lang.Class) -> c
    10:10:void lambda$new$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
net.minecraft.util.ColorRGBA -> ayr:
# {"fileName":"ColorRGBA.java","id":"sourceFile"}
    int rgba -> b
    java.lang.String CUSTOM_COLOR_PREFIX -> c
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(int) -> <init>
    28:28:java.lang.String formatValue() -> b
    33:33:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:int rgba() -> a
    14:21:com.mojang.serialization.DataResult lambda$static$2(java.lang.String) -> a
    21:21:java.lang.String lambda$static$1(java.lang.NumberFormatException) -> a
    15:15:java.lang.String lambda$static$0(java.lang.String) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.CommonColors -> ays:
# {"fileName":"CommonColors.java","id":"sourceFile"}
    int WHITE -> a
    int BLACK -> b
    int GRAY -> c
    int LIGHT_GRAY -> d
    int LIGHTER_GRAY -> e
    int RED -> f
    int SOFT_RED -> g
    int GREEN -> h
    int BLUE -> i
    int YELLOW -> j
    int SOFT_YELLOW -> k
    int DARK_PURPLE -> l
    int HIGH_CONTRAST_DIAMOND -> m
    3:3:void <init>() -> <init>
net.minecraft.util.CommonLinks -> ayt:
# {"fileName":"CommonLinks.java","id":"sourceFile"}
    java.net.URI GDPR -> a
    java.net.URI EULA -> b
    java.net.URI PRIVACY_STATEMENT -> c
    java.net.URI ATTRIBUTION -> d
    java.net.URI LICENSES -> e
    java.net.URI BUY_MINECRAFT_JAVA -> f
    java.net.URI ACCOUNT_SETTINGS -> g
    java.net.URI SNAPSHOT_FEEDBACK -> h
    java.net.URI RELEASE_FEEDBACK -> i
    java.net.URI SNAPSHOT_BUGS_FEEDBACK -> j
    java.net.URI GENERAL_HELP -> k
    java.net.URI ACCESSIBILITY_HELP -> l
    java.net.URI REPORTING_HELP -> m
    java.net.URI SUSPENSION_HELP -> n
    java.net.URI BLOCKING_HELP -> o
    java.net.URI SYMLINK_HELP -> p
    java.net.URI START_REALMS_TRIAL -> q
    java.net.URI BUY_REALMS -> r
    java.net.URI REALMS_TERMS -> s
    java.net.URI REALMS_CONTENT_CREATION -> t
    java.lang.String EXTEND_REALMS_LINK -> u
    java.lang.String INTENTIONAL_GAME_DESIGN_BUG_ID -> v
    java.net.URI INTENTIONAL_GAME_DESIGN_BUG -> w
    9:9:void <init>() -> <init>
    44:47:java.lang.String extendRealms(java.lang.String,java.util.UUID,boolean) -> a
    51:54:java.lang.String extendRealms(java.lang.String,java.util.UUID) -> a
    10:41:void <clinit>() -> <clinit>
net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap -> ayu:
# {"fileName":"CrudeIncrementalIntIdentityHashBiMap.java","id":"sourceFile"}
    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) -> d
    81:84:int nextId() -> c
    89:104:void grow(int) -> f
    107:125:void addMapping(java.lang.Object,int) -> a
    139:139:int hash(java.lang.Object) -> e
    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() -> d
    198:201:net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap copy() -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.Crypt -> ayv:
# {"fileName":"Crypt.java","id":"sourceFile"}
    java.lang.String SYMMETRIC_ALGORITHM -> h
    int SYMMETRIC_BITS -> i
    java.lang.String ASYMMETRIC_ALGORITHM -> j
    int ASYMMETRIC_BITS -> k
    java.lang.String BYTE_ENCODING -> l
    java.lang.String HASH_ALGORITHM -> m
    java.lang.String SIGNING_ALGORITHM -> a
    int SIGNATURE_BYTES -> b
    java.lang.String PEM_RSA_PRIVATE_KEY_HEADER -> n
    java.lang.String PEM_RSA_PRIVATE_KEY_FOOTER -> o
    java.lang.String RSA_PUBLIC_KEY_HEADER -> c
    java.lang.String RSA_PUBLIC_KEY_FOOTER -> p
    java.lang.String MIME_LINE_SEPARATOR -> d
    java.util.Base64$Encoder MIME_ENCODER -> e
    com.mojang.serialization.Codec PUBLIC_KEY_CODEC -> f
    com.mojang.serialization.Codec PRIVATE_KEY_CODEC -> g
    28:28:void <init>() -> <init>
    64:68:javax.crypto.SecretKey generateSecretKey() -> a
    74:79:java.security.KeyPair generateKeyPair() -> b
    85:91:byte[] digestData(java.lang.String,java.security.PublicKey,javax.crypto.SecretKey) -> a
    96:100:byte[] digestData(byte[][]) -> a
    104:114:java.security.Key rsaStringToKey(java.lang.String,java.lang.String,java.lang.String,net.minecraft.util.Crypt$ByteArrayToKeyFunction) -> a
    119:119:java.security.PrivateKey stringToPemRsaPrivateKey(java.lang.String) -> a
    123:123:java.security.PublicKey stringToRsaPublicKey(java.lang.String) -> b
    127:132:java.lang.String rsaPublicKeyToString(java.security.PublicKey) -> a
    137:142:java.lang.String pemRsaPrivateKeyToString(java.security.PrivateKey) -> a
    148:152:java.security.PrivateKey byteToPrivateKey(byte[]) -> b
    158:162:java.security.PublicKey byteToPublicKey(byte[]) -> a
    167:171:javax.crypto.SecretKey decryptByteToSecretKey(java.security.PrivateKey,byte[]) -> a
    176:176:byte[] encryptUsingKey(java.security.Key,byte[]) -> a
    180:180:byte[] decryptUsingKey(java.security.Key,byte[]) -> b
    185:187:byte[] cipherData(int,java.security.Key,byte[]) -> a
    192:194:javax.crypto.Cipher setupCipher(int,java.lang.String,java.security.Key) -> a
    199:203:javax.crypto.Cipher getCipher(int,java.security.Key) -> a
    56:58:com.mojang.serialization.DataResult lambda$static$1(java.lang.String) -> c
    48:50:com.mojang.serialization.DataResult lambda$static$0(java.lang.String) -> d
    44:54:void <clinit>() -> <clinit>
net.minecraft.util.Crypt$ByteArrayToKeyFunction -> ayv$a:
# {"fileName":"Crypt.java","id":"sourceFile"}
    java.security.Key apply(byte[]) -> apply
net.minecraft.util.Crypt$SaltSignaturePair -> ayv$b:
# {"fileName":"Crypt.java","id":"sourceFile"}
    long salt -> b
    byte[] signature -> c
    net.minecraft.util.Crypt$SaltSignaturePair EMPTY -> a
    219:220:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    215:215:void <init>(long,byte[]) -> <init>
    223:223:boolean isValid() -> a
    227:229:void write(net.minecraft.network.FriendlyByteBuf,net.minecraft.util.Crypt$SaltSignaturePair) -> a
    232:232:byte[] saltAsBytes() -> b
    215:215:java.lang.String toString() -> toString
    215:215:int hashCode() -> hashCode
    215:215:boolean equals(java.lang.Object) -> equals
    215:215:long salt() -> c
    215:215:byte[] signature() -> d
    216:216:void <clinit>() -> <clinit>
net.minecraft.util.Crypt$SaltSupplier -> ayv$c:
# {"fileName":"Crypt.java","id":"sourceFile"}
    java.security.SecureRandom secureRandom -> a
    207:207:void <init>() -> <init>
    211:211:long getLong() -> a
    208:208:void <clinit>() -> <clinit>
net.minecraft.util.CryptException -> ayw:
# {"fileName":"CryptException.java","id":"sourceFile"}
    12:13:void <init>(java.lang.Throwable) -> <init>
net.minecraft.util.CsvOutput -> ayx:
# {"fileName":"CsvOutput.java","id":"sourceFile"}
    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 -> ayx$a:
# {"fileName":"CsvOutput.java","id":"sourceFile"}
    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 -> ayy:
# {"fileName":"CubicSampler.java","id":"sourceFile"}
    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 -> ayy$a:
# {"fileName":"CubicSampler.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 fetch(int,int,int) -> fetch
net.minecraft.util.CubicSpline -> ayz:
# {"fileName":"CubicSpline.java","id":"sourceFile"}
    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 -> ayz$a:
# {"fileName":"CubicSpline.java","id":"sourceFile"}
    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 -> ayz$b:
# {"fileName":"CubicSpline.java","id":"sourceFile"}
    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 -> ayz$c:
# {"fileName":"CubicSpline.java","id":"sourceFile"}
    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 -> ayz$d:
# {"fileName":"CubicSpline.java","id":"sourceFile"}
    java.lang.Object visit(java.lang.Object) -> visit
net.minecraft.util.CubicSpline$Multipoint -> ayz$e:
# {"fileName":"CubicSpline.java","id":"sourceFile"}
    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 -> aza:
# {"fileName":"DebugBuffer.java","id":"sourceFile"}
    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.DelegateDataOutput -> azb:
# {"fileName":"DelegateDataOutput.java","id":"sourceFile"}
    java.io.DataOutput parent -> a
    9:11:void <init>(java.io.DataOutput) -> <init>
    15:16:void write(int) -> write
    20:21:void write(byte[]) -> write
    25:26:void write(byte[],int,int) -> write
    30:31:void writeBoolean(boolean) -> writeBoolean
    35:36:void writeByte(int) -> writeByte
    40:41:void writeShort(int) -> writeShort
    45:46:void writeChar(int) -> writeChar
    50:51:void writeInt(int) -> writeInt
    55:56:void writeLong(long) -> writeLong
    60:61:void writeFloat(float) -> writeFloat
    65:66:void writeDouble(double) -> writeDouble
    70:71:void writeBytes(java.lang.String) -> writeBytes
    75:76:void writeChars(java.lang.String) -> writeChars
    80:81:void writeUTF(java.lang.String) -> writeUTF
net.minecraft.util.DependencySorter -> azc:
# {"fileName":"DependencySorter.java","id":"sourceFile"}
    java.util.Map contents -> a
    18:19:void <init>() -> <init>
    22:23:net.minecraft.util.DependencySorter addEntry(java.lang.Object,net.minecraft.util.DependencySorter$Entry) -> a
    27:37:void visitDependenciesAndElement(com.google.common.collect.Multimap,java.util.Set,java.lang.Object,java.util.function.BiConsumer) -> a
    40:44:boolean isCyclic(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> a
    48:51:void addDependencyIfNotCyclic(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> b
    59:79:void orderByDependencies(java.util.function.BiConsumer) -> a
    78:78:void lambda$orderByDependencies$6(com.google.common.collect.Multimap,java.util.Set,java.util.function.BiConsumer,java.lang.Object) -> a
    71:71:void lambda$orderByDependencies$5(com.google.common.collect.Multimap,java.lang.Object,net.minecraft.util.DependencySorter$Entry) -> a
    72:72:void lambda$orderByDependencies$4(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> c
    64:64:void lambda$orderByDependencies$3(com.google.common.collect.Multimap,java.lang.Object,net.minecraft.util.DependencySorter$Entry) -> b
    65:65:void lambda$orderByDependencies$2(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> d
    44:44:boolean lambda$isCyclic$1(com.google.common.collect.Multimap,java.lang.Object,java.lang.Object) -> e
    31:31:void lambda$visitDependenciesAndElement$0(com.google.common.collect.Multimap,java.util.Set,java.util.function.BiConsumer,java.lang.Object) -> b
net.minecraft.util.DependencySorter$Entry -> azc$a:
# {"fileName":"DependencySorter.java","id":"sourceFile"}
    void visitRequiredDependencies(java.util.function.Consumer) -> a
    void visitOptionalDependencies(java.util.function.Consumer) -> b
net.minecraft.util.DirectoryLock -> azd:
# {"fileName":"DirectoryLock.java","id":"sourceFile"}
    java.lang.String LOCK_FILE -> a
    java.nio.channels.FileChannel lockFile -> b
    java.nio.channels.FileLock lock -> c
    java.nio.ByteBuffer DUMMY -> d
    31:50:net.minecraft.util.DirectoryLock create(java.nio.file.Path) -> a
    54:57:void <init>(java.nio.channels.FileChannel,java.nio.channels.FileLock) -> <init>
    62:70:void close() -> close
    73:73:boolean isValid() -> a
    77:85:boolean isLocked(java.nio.file.Path) -> b
    24:28:void <clinit>() -> <clinit>
net.minecraft.util.DirectoryLock$LockException -> azd$a:
# {"fileName":"DirectoryLock.java","id":"sourceFile"}
    91:92:void <init>(java.nio.file.Path,java.lang.String) -> <init>
    95:95:net.minecraft.util.DirectoryLock$LockException alreadyLocked(java.nio.file.Path) -> a
net.minecraft.util.EncoderCache -> aze:
# {"fileName":"EncoderCache.java","id":"sourceFile"}
    com.google.common.cache.LoadingCache cache -> a
    16:28:void <init>(int) -> <init>
    31:31:com.mojang.serialization.Codec wrap(com.mojang.serialization.Codec) -> a
net.minecraft.util.EncoderCache$1 -> aze$1:
# {"fileName":"EncoderCache.java","id":"sourceFile"}
    22:22:void <init>(net.minecraft.util.EncoderCache) -> <init>
    25:25:com.mojang.serialization.DataResult load(net.minecraft.util.EncoderCache$Key) -> a
    22:22:java.lang.Object load(java.lang.Object) -> load
net.minecraft.util.EncoderCache$2 -> aze$2:
# {"fileName":"EncoderCache.java","id":"sourceFile"}
    com.mojang.serialization.Codec val$codec -> a
    net.minecraft.util.EncoderCache this$0 -> b
    31:31:void <init>(net.minecraft.util.EncoderCache,com.mojang.serialization.Codec) -> <init>
    34:34:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    40:40:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    42:45:java.lang.Object lambda$encode$0(java.lang.Object) -> a
net.minecraft.util.EncoderCache$Key -> aze$a:
# {"fileName":"EncoderCache.java","id":"sourceFile"}
    com.mojang.serialization.Codec codec -> a
    java.lang.Object value -> b
    com.mojang.serialization.DynamicOps ops -> c
    51:51:void <init>(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.DynamicOps) -> <init>
    53:53:com.mojang.serialization.DataResult resolve() -> a
    58:64:boolean equals(java.lang.Object) -> equals
    69:72:int hashCode() -> hashCode
    51:51:java.lang.String toString() -> toString
    51:51:com.mojang.serialization.Codec codec() -> b
    51:51:java.lang.Object value() -> c
    51:51:com.mojang.serialization.DynamicOps ops() -> d
net.minecraft.util.ExceptionCollector -> azf:
# {"fileName":"ExceptionCollector.java","id":"sourceFile"}
    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 -> azg:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.mojang.serialization.Codec JSON -> a
    com.mojang.serialization.Codec JAVA -> b
    com.mojang.serialization.Codec VECTOR3F -> c
    com.mojang.serialization.Codec VECTOR4F -> d
    com.mojang.serialization.Codec QUATERNIONF_COMPONENTS -> e
    com.mojang.serialization.Codec AXISANGLE4F -> f
    com.mojang.serialization.Codec QUATERNIONF -> g
    com.mojang.serialization.Codec MATRIX4F -> h
    com.mojang.serialization.Codec RGB_COLOR_CODEC -> i
    com.mojang.serialization.Codec ARGB_COLOR_CODEC -> j
    com.mojang.serialization.Codec UNSIGNED_BYTE -> k
    com.mojang.serialization.Codec NON_NEGATIVE_INT -> l
    com.mojang.serialization.Codec POSITIVE_INT -> m
    com.mojang.serialization.Codec NON_NEGATIVE_FLOAT -> n
    com.mojang.serialization.Codec POSITIVE_FLOAT -> o
    com.mojang.serialization.Codec PATTERN -> p
    com.mojang.serialization.Codec INSTANT_ISO8601 -> q
    com.mojang.serialization.Codec BASE64_STRING -> r
    com.mojang.serialization.Codec ESCAPED_STRING -> s
    com.mojang.serialization.Codec TAG_OR_ELEMENT_ID -> t
    java.util.function.Function toOptionalLong -> u
    java.util.function.Function fromOptionalLong -> v
    com.mojang.serialization.Codec BIT_SET -> w
    com.mojang.serialization.Codec PROPERTY -> F
    com.mojang.serialization.Codec PROPERTY_MAP -> x
    com.mojang.serialization.Codec PLAYER_NAME -> y
    com.mojang.serialization.MapCodec GAME_PROFILE_WITHOUT_PROPERTIES -> G
    com.mojang.serialization.Codec GAME_PROFILE -> z
    com.mojang.serialization.Codec NON_EMPTY_STRING -> A
    com.mojang.serialization.Codec CODEPOINT -> B
    com.mojang.serialization.Codec RESOURCE_PATH_CODEC -> C
    com.mojang.serialization.Codec UNTRUSTED_URI -> D
    com.mojang.serialization.Codec CHAT_STRING -> E
    69:69:void <init>() -> <init>
    71:71:com.mojang.serialization.Codec converter(com.mojang.serialization.DynamicOps) -> a
    145:161: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
    178:178:com.mojang.serialization.Codec$ResultFunction orElsePartial(java.lang.Object) -> a
    202:202:com.mojang.serialization.Codec idResolverCodec(java.util.function.ToIntFunction,java.util.function.IntFunction,int) -> a
    212:212:com.mojang.serialization.Codec idResolverCodec(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    228:228:com.mojang.serialization.Codec orCompressed(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> a
    253:253:com.mojang.serialization.MapCodec orCompressed(com.mojang.serialization.MapCodec,com.mojang.serialization.MapCodec) -> a
    283:283:com.mojang.serialization.Codec overrideLifecycle(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> b
    302:302:com.mojang.serialization.Codec overrideLifecycle(com.mojang.serialization.Codec,java.util.function.Function) -> a
    306:306:net.minecraft.util.ExtraCodecs$StrictUnboundedMapCodec strictUnboundedMap(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> b
    310:310:com.mojang.serialization.Codec compactListCodec(com.mojang.serialization.Codec) -> a
    314:317:com.mojang.serialization.Codec compactListCodec(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> c
    375:375:com.mojang.serialization.Codec intRangeWithMessage(int,int,java.util.function.Function) -> a
    387:387:com.mojang.serialization.Codec intRange(int,int) -> a
    391:391:com.mojang.serialization.Codec floatRangeMinInclusiveWithMessage(float,float,java.util.function.Function) -> a
    400:400:com.mojang.serialization.Codec floatRangeMinExclusiveWithMessage(float,float,java.util.function.Function) -> b
    412:412:com.mojang.serialization.Codec floatRange(float,float) -> a
    416:416:com.mojang.serialization.Codec nonEmptyList(com.mojang.serialization.Codec) -> b
    420:420:com.mojang.serialization.Codec nonEmptyHolderSet(com.mojang.serialization.Codec) -> c
    430:430:com.mojang.serialization.Codec nonEmptyMap(com.mojang.serialization.Codec) -> d
    456:456:com.mojang.serialization.MapCodec retrieveContext(java.util.function.Function) -> a
    460:460:java.util.function.Function ensureHomogenous(java.util.function.Function) -> b
    485:485:com.mojang.serialization.Codec catchDecoderException(com.mojang.serialization.Codec) -> e
    498:504:com.mojang.serialization.Codec temporalCodec(java.time.format.DateTimeFormatter) -> a
    544:544:com.mojang.serialization.MapCodec asOptionalLong(com.mojang.serialization.MapCodec) -> a
    609:609:com.mojang.serialization.Codec sizeLimitedMap(com.mojang.serialization.Codec,int) -> a
    646:646:com.mojang.serialization.Codec object2BooleanMap(com.mojang.serialization.Codec) -> f
    652:652:com.mojang.serialization.MapCodec dispatchOptionalValue(java.lang.String,java.lang.String,com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    689:689:com.mojang.serialization.Codec optionalEmptyMap(com.mojang.serialization.Codec) -> g
    716:716:com.mojang.serialization.Codec legacyEnum(java.util.function.Function) -> c
    718:720:com.mojang.serialization.DataResult lambda$legacyEnum$102(java.util.function.Function,java.lang.String) -> a
    720:720:java.lang.String lambda$legacyEnum$101(java.lang.String) -> a
    636:642:com.mojang.serialization.DataResult lambda$static$100(java.lang.String) -> b
    639:639:java.lang.String lambda$static$99(char) -> a
    627:629:com.mojang.serialization.DataResult lambda$static$98(java.lang.String) -> c
    618:621:com.mojang.serialization.DataResult lambda$static$97(java.lang.String) -> d
    619:619:java.lang.String lambda$static$96(java.lang.String) -> e
    610:613:com.mojang.serialization.DataResult lambda$sizeLimitedMap$95(int,java.util.Map) -> a
    611:611:java.lang.String lambda$sizeLimitedMap$94(java.util.Map,int) -> a
    601:605:com.mojang.serialization.DataResult lambda$static$93(java.lang.String) -> f
    603:603:java.lang.String lambda$static$92(java.lang.String) -> g
    597:597:com.mojang.serialization.DataResult lambda$static$91(java.lang.String) -> h
    597:597:java.lang.String lambda$static$90() -> a
    589:592:com.mojang.datafixers.kinds.App lambda$static$89(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    593:594:com.mojang.authlib.GameProfile lambda$static$88(com.mojang.authlib.GameProfile,com.mojang.authlib.properties.PropertyMap) -> a
    593:593:void lambda$static$87(com.mojang.authlib.GameProfile,java.lang.String,com.mojang.authlib.properties.Property) -> a
    584:587:com.mojang.datafixers.kinds.App lambda$static$86(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    578:581:com.mojang.serialization.DataResult lambda$static$85(java.lang.String) -> i
    581:581:java.lang.String lambda$static$84(java.lang.String) -> j
    575:575:com.mojang.datafixers.util.Either lambda$static$83(com.mojang.authlib.properties.PropertyMap) -> a
    562:574:com.mojang.authlib.properties.PropertyMap lambda$static$82(com.mojang.datafixers.util.Either) -> a
    569:572:void lambda$static$81(com.mojang.authlib.properties.PropertyMap,java.util.List) -> a
    564:564:void lambda$static$80(com.mojang.authlib.properties.PropertyMap,java.util.Map) -> a
    565:568:void lambda$static$79(com.mojang.authlib.properties.PropertyMap,java.lang.String,java.util.List) -> a
    552:556:com.mojang.datafixers.kinds.App lambda$static$78(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    556:556:com.mojang.authlib.properties.Property lambda$static$77(java.lang.String,java.lang.String,java.util.Optional) -> a
    555:555:java.util.Optional lambda$static$76(com.mojang.authlib.properties.Property) -> a
    549:549:java.util.stream.LongStream lambda$static$75(java.util.BitSet) -> a
    548:548:java.util.BitSet lambda$static$74(java.util.stream.LongStream) -> a
    541:541:java.util.Optional lambda$static$73(java.util.OptionalLong) -> a
    540:540:java.util.OptionalLong lambda$static$72(java.util.Optional) -> a
    534:536:com.mojang.serialization.DataResult lambda$static$71(java.lang.String) -> k
    536:536:net.minecraft.util.ExtraCodecs$TagOrElementLocation lambda$static$70(net.minecraft.resources.ResourceLocation) -> a
    535:535:net.minecraft.util.ExtraCodecs$TagOrElementLocation lambda$static$69(net.minecraft.resources.ResourceLocation) -> b
    520:520:com.mojang.serialization.DataResult lambda$static$68(java.lang.String) -> l
    517:517:java.lang.String lambda$static$67(byte[]) -> a
    512:514:com.mojang.serialization.DataResult lambda$static$66(java.lang.String) -> m
    514:514:java.lang.String lambda$static$65() -> b
    500:502:com.mojang.serialization.DataResult lambda$temporalCodec$64(java.time.format.DateTimeFormatter,java.lang.String) -> a
    478:480:com.mojang.serialization.DataResult lambda$static$63(java.lang.String) -> n
    480:480:java.lang.String lambda$static$62(java.lang.String,java.util.regex.PatternSyntaxException) -> a
    461:472:com.mojang.serialization.DataResult lambda$ensureHomogenous$61(java.util.function.Function,java.util.Collection) -> a
    468:468:java.lang.String lambda$ensureHomogenous$60(java.lang.Object,java.lang.Object,java.lang.Object) -> a
    430:430:com.mojang.serialization.DataResult lambda$nonEmptyMap$59(java.util.Map) -> a
    430:430:java.lang.String lambda$nonEmptyMap$58() -> c
    421:425:com.mojang.serialization.DataResult lambda$nonEmptyHolderSet$57(net.minecraft.core.HolderSet) -> a
    422:422:java.lang.String lambda$nonEmptyHolderSet$56() -> d
    416:416:com.mojang.serialization.DataResult lambda$nonEmptyList$55(java.util.List) -> a
    416:416:java.lang.String lambda$nonEmptyList$54() -> e
    412:412:java.lang.String lambda$floatRange$53(float,float,java.lang.Float) -> a
    409:409:java.lang.String lambda$static$52(java.lang.Float) -> a
    408:408:java.lang.String lambda$static$51(java.lang.Float) -> b
    401:404:com.mojang.serialization.DataResult lambda$floatRangeMinExclusiveWithMessage$50(float,float,java.util.function.Function,java.lang.Float) -> a
    404:404:java.lang.String lambda$floatRangeMinExclusiveWithMessage$49(java.util.function.Function,java.lang.Float) -> a
    392:395:com.mojang.serialization.DataResult lambda$floatRangeMinInclusiveWithMessage$48(float,float,java.util.function.Function,java.lang.Float) -> b
    395:395:java.lang.String lambda$floatRangeMinInclusiveWithMessage$47(java.util.function.Function,java.lang.Float) -> b
    387:387:java.lang.String lambda$intRange$46(int,int,java.lang.Integer) -> a
    384:384:java.lang.String lambda$static$45(java.lang.Integer) -> a
    383:383:java.lang.String lambda$static$44(java.lang.Integer) -> b
    376:379:com.mojang.serialization.DataResult lambda$intRangeWithMessage$43(int,int,java.util.function.Function,java.lang.Integer) -> a
    379:379:java.lang.String lambda$intRangeWithMessage$42(java.util.function.Function,java.lang.Integer) -> a
    319:319:com.mojang.datafixers.util.Either lambda$compactListCodec$41(java.util.List) -> b
    318:318:java.util.List lambda$compactListCodec$40(com.mojang.datafixers.util.Either) -> b
    318:318:java.util.List lambda$compactListCodec$39(java.util.List) -> c
    218:222:com.mojang.serialization.DataResult lambda$idResolverCodec$38(java.util.function.Function,java.lang.Object) -> a
    220:220:java.lang.String lambda$idResolverCodec$37(java.lang.Object) -> b
    214:215:com.mojang.serialization.DataResult lambda$idResolverCodec$36(java.util.function.Function,java.lang.Object) -> b
    215:215:java.lang.String lambda$idResolverCodec$35(java.lang.Object) -> c
    205:206:com.mojang.serialization.DataResult lambda$idResolverCodec$34(java.util.function.ToIntFunction,int,java.lang.Object) -> a
    206:206:java.lang.String lambda$idResolverCodec$33(java.lang.Object) -> d
    203:203:com.mojang.serialization.DataResult lambda$idResolverCodec$32(java.util.function.IntFunction,java.lang.Integer) -> a
    203:203:com.mojang.serialization.DataResult lambda$idResolverCodec$31(java.lang.Integer) -> c
    203:203:java.lang.String lambda$idResolverCodec$30(java.lang.Integer) -> d
    167:172:com.mojang.datafixers.util.Either lambda$intervalCodec$29(java.util.function.Function,java.util.function.Function,java.lang.Object) -> a
    162:162:com.mojang.serialization.DataResult lambda$intervalCodec$28(java.util.function.BiFunction,com.mojang.datafixers.util.Either) -> a
    163:163:com.mojang.serialization.DataResult lambda$intervalCodec$27(java.util.function.BiFunction,java.lang.Object) -> a
    157:157:com.mojang.datafixers.util.Pair lambda$intervalCodec$26(java.util.function.Function,java.util.function.Function,java.lang.Object) -> b
    157:157:com.mojang.serialization.DataResult lambda$intervalCodec$25(java.util.function.BiFunction,com.mojang.datafixers.util.Pair) -> a
    154:157:com.mojang.datafixers.kinds.App lambda$intervalCodec$24(com.mojang.serialization.Codec,java.lang.String,java.lang.String,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    151:151:java.util.List lambda$intervalCodec$23(java.util.function.Function,java.util.function.Function,java.lang.Object) -> c
    146:146:com.mojang.serialization.DataResult lambda$intervalCodec$22(java.util.function.BiFunction,java.util.List) -> a
    147:149:com.mojang.serialization.DataResult lambda$intervalCodec$21(java.util.function.BiFunction,java.util.List) -> b
    133:136:com.mojang.serialization.DataResult lambda$static$20(java.lang.Integer) -> e
    134:134:java.lang.String lambda$static$19(java.lang.Integer) -> f
    129:129:java.lang.Integer lambda$static$18(org.joml.Vector4f) -> a
    125:125:java.lang.Integer lambda$static$17(org.joml.Vector3f) -> a
    115:119:java.util.List lambda$static$16(org.joml.Matrix4fc) -> a
    106:106:com.mojang.serialization.DataResult lambda$static$15(java.util.List) -> d
    107:112:org.joml.Matrix4f lambda$static$14(java.util.List) -> e
    95:98:com.mojang.datafixers.kinds.App lambda$static$13(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> d
    97:97:org.joml.Vector3f lambda$static$12(org.joml.AxisAngle4f) -> a
    96:96:java.lang.Float lambda$static$11(org.joml.AxisAngle4f) -> b
    92:92:java.util.List lambda$static$10(org.joml.Quaternionf) -> a
    91:91:com.mojang.serialization.DataResult lambda$static$9(java.util.List) -> f
    91:91:org.joml.Quaternionf lambda$static$8(java.util.List) -> g
    87:87:java.util.List lambda$static$7(org.joml.Vector4f) -> b
    86:86:com.mojang.serialization.DataResult lambda$static$6(java.util.List) -> h
    86:86:org.joml.Vector4f lambda$static$5(java.util.List) -> i
    82:82:java.util.List lambda$static$4(org.joml.Vector3f) -> b
    81:81:com.mojang.serialization.DataResult lambda$static$3(java.util.List) -> j
    81:81:org.joml.Vector3f lambda$static$2(java.util.List) -> k
    73:73:com.mojang.serialization.Dynamic lambda$converter$1(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    72:72:java.lang.Object lambda$converter$0(com.mojang.serialization.DynamicOps,com.mojang.serialization.Dynamic) -> a
    77:635:void <clinit>() -> <clinit>
net.minecraft.util.ExtraCodecs$1 -> azg$1:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    java.lang.Object val$value -> a
    178:178:void <init>(java.lang.Object) -> <init>
    181:186:com.mojang.serialization.DataResult apply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> apply
    191:191:com.mojang.serialization.DataResult coApply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> coApply
    196:196:java.lang.String toString() -> toString
    186:186:java.lang.String lambda$apply$0(org.apache.commons.lang3.mutable.MutableObject) -> a
net.minecraft.util.ExtraCodecs$1ContextRetrievalCodec -> azg$a:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    java.util.function.Function val$getter -> a
    434:434:void <init>(java.util.function.Function) -> <init>
    437:437:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    442:442:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    447:447:java.lang.String toString() -> toString
    452:452:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.util.ExtraCodecs$2 -> azg$2:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.mojang.serialization.Codec val$compressed -> a
    com.mojang.serialization.Codec val$normal -> b
    228:228:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    231:234:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    239:242:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    247:247:java.lang.String toString() -> toString
net.minecraft.util.ExtraCodecs$3 -> azg$3:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec val$compressed -> a
    com.mojang.serialization.MapCodec val$normal -> b
    253:253:void <init>(com.mojang.serialization.MapCodec,com.mojang.serialization.MapCodec) -> <init>
    256:259:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    264:267:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    272:272:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    277:277:java.lang.String toString() -> toString
net.minecraft.util.ExtraCodecs$4 -> azg$4:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    java.util.function.Function val$decodeLifecycle -> a
    java.util.function.Function val$encodeLifecycle -> b
    283:283:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    286:286:com.mojang.serialization.DataResult apply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> apply
    291:291:com.mojang.serialization.DataResult coApply(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.DataResult) -> coApply
    296:296:java.lang.String toString() -> toString
    286:286: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$5 -> azg$5:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.mojang.serialization.Codec val$codec -> a
    485:485:void <init>(com.mojang.serialization.Codec) -> <init>
    489:491:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    491:491:java.lang.String lambda$decode$0(java.lang.Object,java.lang.Exception) -> a
net.minecraft.util.ExtraCodecs$6 -> azg$6:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    java.lang.String val$typeKey -> a
    java.lang.String val$valueKey -> b
    com.mojang.serialization.Codec val$typeCodec -> c
    java.util.function.Function val$valueCodec -> d
    java.util.function.Function val$typeGetter -> e
    652:652:void <init>(java.lang.String,java.lang.String,com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> <init>
    655:655:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    660:664:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    672:678:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    683:683:com.mojang.serialization.DataResult encode(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.DynamicOps) -> a
    665:666:com.mojang.serialization.DataResult lambda$decode$1(com.mojang.serialization.MapLike,java.lang.String,com.mojang.serialization.DynamicOps,java.util.function.Function,com.mojang.datafixers.util.Pair) -> a
    662:662:java.lang.String lambda$decode$0(java.lang.String,com.mojang.serialization.MapLike) -> a
net.minecraft.util.ExtraCodecs$7 -> azg$7:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.mojang.serialization.Codec val$codec -> a
    689:689:void <init>(com.mojang.serialization.Codec) -> <init>
    692:695:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    699:700:boolean isEmptyMap(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    705:708:com.mojang.serialization.DataResult encode(java.util.Optional,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    689:689:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    695:695:com.mojang.datafixers.util.Pair lambda$decode$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.ExtraCodecs$LateBoundIdMapper -> azg$b:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.google.common.collect.BiMap idToValue -> a
    728:729:void <init>() -> <init>
    732:733:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    738:740:net.minecraft.util.ExtraCodecs$LateBoundIdMapper put(java.lang.Object,java.lang.Object) -> a
    738:738:java.lang.String lambda$put$0(java.lang.Object) -> a
net.minecraft.util.ExtraCodecs$StrictUnboundedMapCodec -> azg$c:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    com.mojang.serialization.Codec keyCodec -> a
    com.mojang.serialization.Codec elementCodec -> b
    327:327:void <init>(com.mojang.serialization.Codec,com.mojang.serialization.Codec) -> <init>
    330:355:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    360:360:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    365:365:com.mojang.serialization.DataResult encode(java.util.Map,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    370:370:java.lang.String toString() -> toString
    327:327:int hashCode() -> hashCode
    327:327:boolean equals(java.lang.Object) -> equals
    327:327:com.mojang.serialization.Codec keyCodec() -> keyCodec
    327:327:com.mojang.serialization.Codec elementCodec() -> elementCodec
    327:327:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    360:360:com.mojang.datafixers.util.Pair lambda$decode$3(java.lang.Object,java.util.Map) -> a
    360:360:com.mojang.serialization.DataResult lambda$decode$2(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> a
    351:351:java.lang.String lambda$decode$1() -> a
    340:343:java.lang.String lambda$decode$0(com.mojang.serialization.DataResult,java.lang.String) -> a
net.minecraft.util.ExtraCodecs$TagOrElementLocation -> azg$d:
# {"fileName":"ExtraCodecs.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    boolean tag -> b
    522:522:void <init>(net.minecraft.resources.ResourceLocation,boolean) -> <init>
    525:525:java.lang.String toString() -> toString
    529:529:java.lang.String decoratedId() -> c
    522:522:int hashCode() -> hashCode
    522:522:boolean equals(java.lang.Object) -> equals
    522:522:net.minecraft.resources.ResourceLocation id() -> a
    522:522:boolean tag() -> b
net.minecraft.util.FastBufferedInputStream -> azh:
# {"fileName":"FastBufferedInputStream.java","id":"sourceFile"}
    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.FileSystemUtil -> azi:
# {"fileName":"FileSystemUtil.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    15:15:void <init>() -> <init>
    20:34:java.nio.file.Path safeGetPath(java.net.URI) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.FileZipper -> azj:
# {"fileName":"FileZipper.java","id":"sourceFile"}
    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 -> azk:
# {"fileName":"FormattedCharSequence.java","id":"sourceFile"}
    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 -> azl:
# {"fileName":"FormattedCharSink.java","id":"sourceFile"}
    boolean accept(int,net.minecraft.network.chat.Style,int) -> accept
net.minecraft.util.FutureChain -> azm:
# {"fileName":"FutureChain.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    java.util.concurrent.CompletableFuture head -> c
    java.util.concurrent.Executor executor -> d
    boolean closed -> e
    15:22:void <init>(java.util.concurrent.Executor) -> <init>
    26:45:void append(java.util.concurrent.CompletableFuture,java.util.function.Consumer) -> append
    49:50:void close() -> close
    35:43:java.lang.Void lambda$append$2(java.lang.Throwable) -> a
    29:32:void lambda$append$1(java.util.function.Consumer,java.lang.Object) -> a
    27:27:java.lang.Object lambda$append$0(java.lang.Object,java.lang.Object) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.Graph -> azn:
# {"fileName":"Graph.java","id":"sourceFile"}
    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 -> azo:
# {"fileName":"GsonHelper.java","id":"sourceFile"}
    com.google.gson.Gson GSON -> a
    37:37:void <init>() -> <init>
    41:44:boolean isStringValue(com.google.gson.JsonObject,java.lang.String) -> a
    48:51:boolean isStringValue(com.google.gson.JsonElement) -> a
    55:58:boolean isNumberValue(com.google.gson.JsonObject,java.lang.String) -> b
    62:65:boolean isNumberValue(com.google.gson.JsonElement) -> b
    69:72:boolean isBooleanValue(com.google.gson.JsonObject,java.lang.String) -> c
    76:79:boolean isBooleanValue(com.google.gson.JsonElement) -> c
    83:86:boolean isArrayNode(com.google.gson.JsonObject,java.lang.String) -> d
    90:93:boolean isObjectNode(com.google.gson.JsonObject,java.lang.String) -> e
    97:100:boolean isValidPrimitive(com.google.gson.JsonObject,java.lang.String) -> f
    104:107:boolean isValidNode(com.google.gson.JsonObject,java.lang.String) -> g
    111:115:com.google.gson.JsonElement getNonNull(com.google.gson.JsonObject,java.lang.String) -> h
    119:122:java.lang.String convertToString(com.google.gson.JsonElement,java.lang.String) -> a
    127:130:java.lang.String getAsString(com.google.gson.JsonObject,java.lang.String) -> i
    137:140:java.lang.String getAsString(com.google.gson.JsonObject,java.lang.String,java.lang.String) -> a
    145:150:net.minecraft.core.Holder convertToItem(com.google.gson.JsonElement,java.lang.String) -> b
    155:158:net.minecraft.core.Holder getAsItem(com.google.gson.JsonObject,java.lang.String) -> j
    165:168:net.minecraft.core.Holder getAsItem(com.google.gson.JsonObject,java.lang.String,net.minecraft.core.Holder) -> a
    173:176:boolean convertToBoolean(com.google.gson.JsonElement,java.lang.String) -> c
    181:184:boolean getAsBoolean(com.google.gson.JsonObject,java.lang.String) -> k
    189:192:boolean getAsBoolean(com.google.gson.JsonObject,java.lang.String,boolean) -> a
    197:200:double convertToDouble(com.google.gson.JsonElement,java.lang.String) -> d
    205:208:double getAsDouble(com.google.gson.JsonObject,java.lang.String) -> l
    213:216:double getAsDouble(com.google.gson.JsonObject,java.lang.String,double) -> a
    221:224:float convertToFloat(com.google.gson.JsonElement,java.lang.String) -> e
    229:232:float getAsFloat(com.google.gson.JsonObject,java.lang.String) -> m
    237:240:float getAsFloat(com.google.gson.JsonObject,java.lang.String,float) -> a
    245:248:long convertToLong(com.google.gson.JsonElement,java.lang.String) -> f
    253:256:long getAsLong(com.google.gson.JsonObject,java.lang.String) -> n
    261:264:long getAsLong(com.google.gson.JsonObject,java.lang.String,long) -> a
    269:272:int convertToInt(com.google.gson.JsonElement,java.lang.String) -> g
    277:280:int getAsInt(com.google.gson.JsonObject,java.lang.String) -> o
    285:288:int getAsInt(com.google.gson.JsonObject,java.lang.String,int) -> a
    293:296:byte convertToByte(com.google.gson.JsonElement,java.lang.String) -> h
    301:304:byte getAsByte(com.google.gson.JsonObject,java.lang.String) -> p
    309:312:byte getAsByte(com.google.gson.JsonObject,java.lang.String,byte) -> a
    317:320:char convertToCharacter(com.google.gson.JsonElement,java.lang.String) -> i
    325:328:char getAsCharacter(com.google.gson.JsonObject,java.lang.String) -> q
    333:336:char getAsCharacter(com.google.gson.JsonObject,java.lang.String,char) -> a
    341:344:java.math.BigDecimal convertToBigDecimal(com.google.gson.JsonElement,java.lang.String) -> j
    349:352:java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject,java.lang.String) -> r
    357:360:java.math.BigDecimal getAsBigDecimal(com.google.gson.JsonObject,java.lang.String,java.math.BigDecimal) -> a
    365:368:java.math.BigInteger convertToBigInteger(com.google.gson.JsonElement,java.lang.String) -> k
    373:376:java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject,java.lang.String) -> s
    381:384:java.math.BigInteger getAsBigInteger(com.google.gson.JsonObject,java.lang.String,java.math.BigInteger) -> a
    389:392:short convertToShort(com.google.gson.JsonElement,java.lang.String) -> l
    397:400:short getAsShort(com.google.gson.JsonObject,java.lang.String) -> t
    405:408:short getAsShort(com.google.gson.JsonObject,java.lang.String,short) -> a
    413:416:com.google.gson.JsonObject convertToJsonObject(com.google.gson.JsonElement,java.lang.String) -> m
    421:424:com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject,java.lang.String) -> u
    431:434:com.google.gson.JsonObject getAsJsonObject(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonObject) -> a
    439:442:com.google.gson.JsonArray convertToJsonArray(com.google.gson.JsonElement,java.lang.String) -> n
    447:450:com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject,java.lang.String) -> v
    457:460:com.google.gson.JsonArray getAsJsonArray(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonArray) -> a
    465:468:java.lang.Object convertToObject(com.google.gson.JsonElement,java.lang.String,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    473:476:java.lang.Object getAsObject(com.google.gson.JsonObject,java.lang.String,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    483:486:java.lang.Object getAsObject(com.google.gson.JsonObject,java.lang.String,java.lang.Object,com.google.gson.JsonDeserializationContext,java.lang.Class) -> a
    491:513:java.lang.String getType(com.google.gson.JsonElement) -> d
    525:529:java.lang.Object fromNullableJson(com.google.gson.Gson,java.io.Reader,java.lang.Class,boolean) -> a
    534:538:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,java.lang.Class,boolean) -> b
    544:548:java.lang.Object fromNullableJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken,boolean) -> a
    553:557:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken,boolean) -> b
    562:562:java.lang.Object fromNullableJson(com.google.gson.Gson,java.lang.String,com.google.gson.reflect.TypeToken,boolean) -> a
    566:566:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,java.lang.Class,boolean) -> a
    571:571:java.lang.Object fromNullableJson(com.google.gson.Gson,java.lang.String,java.lang.Class,boolean) -> b
    575:575:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,com.google.gson.reflect.TypeToken) -> a
    580:580:java.lang.Object fromNullableJson(com.google.gson.Gson,java.lang.String,com.google.gson.reflect.TypeToken) -> a
    584:584:java.lang.Object fromJson(com.google.gson.Gson,java.io.Reader,java.lang.Class) -> a
    588:588:java.lang.Object fromJson(com.google.gson.Gson,java.lang.String,java.lang.Class) -> a
    592:592:com.google.gson.JsonObject parse(java.lang.String,boolean) -> a
    596:596:com.google.gson.JsonObject parse(java.io.Reader,boolean) -> a
    600:600:com.google.gson.JsonObject parse(java.lang.String) -> a
    604:604:com.google.gson.JsonObject parse(java.io.Reader) -> a
    608:608:com.google.gson.JsonArray parseArray(java.lang.String) -> b
    612:612:com.google.gson.JsonArray parseArray(java.io.Reader) -> b
    616:624:java.lang.String toStableString(com.google.gson.JsonElement) -> e
    631:658:void writeValue(com.google.gson.stream.JsonWriter,com.google.gson.JsonElement,java.util.Comparator) -> a
    661:666:java.util.Collection sortByKeyIfNeeded(java.util.Collection,java.util.Comparator) -> a
    671:677:boolean encodesLongerThan(com.google.gson.JsonElement,int) -> a
    148:148:com.google.gson.JsonSyntaxException lambda$convertToItem$0(java.lang.String,java.lang.String) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.util.GsonHelper$CountedAppendable -> azo$a:
# {"fileName":"GsonHelper.java","id":"sourceFile"}
    int totalCount -> a
    int limit -> b
    684:686:void <init>(int) -> <init>
    689:693:java.lang.Appendable accountChars(int) -> a
    698:698:java.lang.Appendable append(java.lang.CharSequence) -> append
    703:703:java.lang.Appendable append(java.lang.CharSequence,int,int) -> append
    708:708:java.lang.Appendable append(char) -> append
net.minecraft.util.HashOps -> azp:
# {"fileName":"HashOps.java","id":"sourceFile"}
    byte TAG_EMPTY -> d
    byte TAG_MAP_START -> e
    byte TAG_MAP_END -> f
    byte TAG_LIST_START -> g
    byte TAG_LIST_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_STRING -> o
    byte TAG_BOOLEAN -> p
    byte TAG_BYTE_ARRAY_START -> q
    byte TAG_BYTE_ARRAY_END -> r
    byte TAG_INT_ARRAY_START -> s
    byte TAG_INT_ARRAY_END -> t
    byte TAG_LONG_ARRAY_START -> u
    byte TAG_LONG_ARRAY_END -> v
    byte[] EMPTY_PAYLOAD -> w
    byte[] FALSE_PAYLOAD -> x
    byte[] TRUE_PAYLOAD -> y
    byte[] EMPTY_MAP_PAYLOAD -> a
    byte[] EMPTY_LIST_PAYLOAD -> b
    com.mojang.serialization.DataResult UNSUPPORTED_OPERATION_ERROR -> z
    java.util.Comparator HASH_COMPARATOR -> A
    java.util.Comparator MAP_ENTRY_ORDER -> B
    java.util.Comparator MAPLIKE_ENTRY_ORDER -> C
    net.minecraft.util.HashOps CRC32C_INSTANCE -> c
    com.google.common.hash.HashFunction hashFunction -> D
    com.google.common.hash.HashCode empty -> E
    com.google.common.hash.HashCode emptyMap -> F
    com.google.common.hash.HashCode emptyList -> G
    com.google.common.hash.HashCode trueHash -> H
    com.google.common.hash.HashCode falseHash -> I
    85:94:void <init>(com.google.common.hash.HashFunction) -> <init>
    98:98:com.google.common.hash.HashCode empty() -> a
    103:103:com.google.common.hash.HashCode emptyMap() -> b
    108:108:com.google.common.hash.HashCode emptyList() -> c
    113:121:com.google.common.hash.HashCode createNumeric(java.lang.Number) -> a
    127:127:com.google.common.hash.HashCode createByte(byte) -> a
    132:132:com.google.common.hash.HashCode createShort(short) -> a
    137:137:com.google.common.hash.HashCode createInt(int) -> a
    142:142:com.google.common.hash.HashCode createLong(long) -> a
    147:147:com.google.common.hash.HashCode createFloat(float) -> a
    152:152:com.google.common.hash.HashCode createDouble(double) -> a
    157:157:com.google.common.hash.HashCode createString(java.lang.String) -> a
    162:162:com.google.common.hash.HashCode createBoolean(boolean) -> a
    166:169:com.google.common.hash.Hasher hashMap(com.google.common.hash.Hasher,java.util.Map) -> a
    173:176:com.google.common.hash.Hasher hashMap(com.google.common.hash.Hasher,java.util.stream.Stream) -> a
    181:181:com.google.common.hash.HashCode createMap(java.util.stream.Stream) -> a
    186:186:com.google.common.hash.HashCode createMap(java.util.Map) -> a
    191:195:com.google.common.hash.HashCode createList(java.util.stream.Stream) -> b
    200:204:com.google.common.hash.HashCode createByteList(java.nio.ByteBuffer) -> a
    209:213:com.google.common.hash.HashCode createIntList(java.util.stream.IntStream) -> a
    218:222:com.google.common.hash.HashCode createLongList(java.util.stream.LongStream) -> a
    228:228:com.google.common.hash.HashCode remove(com.google.common.hash.HashCode,java.lang.String) -> a
    233:233:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
    261:261:com.mojang.serialization.ListBuilder listBuilder() -> listBuilder
    289:289:java.lang.String toString() -> toString
    296:296:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,com.google.common.hash.HashCode) -> a
    301:301:java.lang.Number getNumberValue(com.google.common.hash.HashCode,java.lang.Number) -> a
    306:306:com.google.common.hash.HashCode set(com.google.common.hash.HashCode,java.lang.String,com.google.common.hash.HashCode) -> a
    311:311:com.google.common.hash.HashCode update(com.google.common.hash.HashCode,java.lang.String,java.util.function.Function) -> a
    316:316:com.google.common.hash.HashCode updateGeneric(com.google.common.hash.HashCode,com.google.common.hash.HashCode,java.util.function.Function) -> a
    321:321:com.mojang.serialization.DataResult unsupported() -> d
    326:326:com.mojang.serialization.DataResult get(com.google.common.hash.HashCode,java.lang.String) -> b
    331:331:com.mojang.serialization.DataResult getGeneric(com.google.common.hash.HashCode,com.google.common.hash.HashCode) -> a
    336:336:com.mojang.serialization.DataResult getNumberValue(com.google.common.hash.HashCode) -> a
    341:341:com.mojang.serialization.DataResult getBooleanValue(com.google.common.hash.HashCode) -> b
    346:346:com.mojang.serialization.DataResult getStringValue(com.google.common.hash.HashCode) -> c
    351:351:com.mojang.serialization.DataResult mergeToList(com.google.common.hash.HashCode,com.google.common.hash.HashCode) -> b
    356:356:com.mojang.serialization.DataResult mergeToList(com.google.common.hash.HashCode,java.util.List) -> a
    361:361:com.mojang.serialization.DataResult mergeToMap(com.google.common.hash.HashCode,com.google.common.hash.HashCode,com.google.common.hash.HashCode) -> a
    366:366:com.mojang.serialization.DataResult mergeToMap(com.google.common.hash.HashCode,java.util.Map) -> a
    371:371:com.mojang.serialization.DataResult mergeToMap(com.google.common.hash.HashCode,com.mojang.serialization.MapLike) -> a
    376:376:com.mojang.serialization.DataResult getMapValues(com.google.common.hash.HashCode) -> d
    381:381:com.mojang.serialization.DataResult getMapEntries(com.google.common.hash.HashCode) -> e
    386:386:com.mojang.serialization.DataResult getStream(com.google.common.hash.HashCode) -> f
    391:391:com.mojang.serialization.DataResult getList(com.google.common.hash.HashCode) -> g
    396:396:com.mojang.serialization.DataResult getMap(com.google.common.hash.HashCode) -> h
    401:401:com.mojang.serialization.DataResult getByteBuffer(com.google.common.hash.HashCode) -> i
    406:406:com.mojang.serialization.DataResult getIntStream(com.google.common.hash.HashCode) -> j
    411:411:com.mojang.serialization.DataResult getLongStream(com.google.common.hash.HashCode) -> k
    36:36:java.lang.Object updateGeneric(java.lang.Object,java.lang.Object,java.util.function.Function) -> updateGeneric
    36:36:java.lang.Object update(java.lang.Object,java.lang.String,java.util.function.Function) -> update
    36:36:java.lang.Object set(java.lang.Object,java.lang.String,java.lang.Object) -> set
    36:36:com.mojang.serialization.DataResult getGeneric(java.lang.Object,java.lang.Object) -> getGeneric
    36:36:com.mojang.serialization.DataResult get(java.lang.Object,java.lang.String) -> get
    36:36:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    36:36:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    36:36:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    36:36:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    36:36:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    36:36:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    36:36:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    36:36:java.lang.Object createList(java.util.stream.Stream) -> createList
    36:36:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    36:36:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    36:36:java.lang.Object createMap(java.util.Map) -> createMap
    36:36:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    36:36:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    36:36:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    36:36:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    36:36:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    36:36:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.util.Map) -> mergeToMap
    36:36:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    36:36:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    36:36:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    36:36:java.lang.Object createString(java.lang.String) -> createString
    36:36:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    36:36:java.lang.Object createBoolean(boolean) -> createBoolean
    36:36:com.mojang.serialization.DataResult getBooleanValue(java.lang.Object) -> getBooleanValue
    36:36:java.lang.Object createDouble(double) -> createDouble
    36:36:java.lang.Object createFloat(float) -> createFloat
    36:36:java.lang.Object createLong(long) -> createLong
    36:36:java.lang.Object createInt(int) -> createInt
    36:36:java.lang.Object createShort(short) -> createShort
    36:36:java.lang.Object createByte(byte) -> createByte
    36:36:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    36:36:java.lang.Number getNumberValue(java.lang.Object,java.lang.Number) -> getNumberValue
    36:36:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    36:36:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    36:36:java.lang.Object emptyList() -> emptyList
    36:36:java.lang.Object emptyMap() -> emptyMap
    36:36:java.lang.Object empty() -> empty
    193:193:void lambda$createList$3(com.google.common.hash.Hasher,com.google.common.hash.HashCode) -> a
    174:174:void lambda$hashMap$2(com.google.common.hash.Hasher,com.mojang.datafixers.util.Pair) -> a
    167:167:void lambda$hashMap$1(com.google.common.hash.Hasher,java.util.Map$Entry) -> a
    65:65:java.lang.String lambda$static$0() -> e
    58:75:void <clinit>() -> <clinit>
net.minecraft.util.HashOps$ListHashBuilder -> azp$a:
# {"fileName":"HashOps.java","id":"sourceFile"}
    boolean $assertionsDisabled -> b
    net.minecraft.util.HashOps this$0 -> c
    265:267:void <init>(net.minecraft.util.HashOps) -> <init>
    271:271:com.google.common.hash.Hasher initBuilder() -> b
    276:276:com.google.common.hash.Hasher append(com.google.common.hash.Hasher,com.google.common.hash.HashCode) -> a
    281:283:com.mojang.serialization.DataResult build(com.google.common.hash.Hasher,com.google.common.hash.HashCode) -> b
    264:264:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> b
    264:264:java.lang.Object append(java.lang.Object,java.lang.Object) -> a
    264:264:java.lang.Object initBuilder() -> a
    264:264:void <clinit>() -> <clinit>
net.minecraft.util.HashOps$MapHashBuilder -> azp$b:
# {"fileName":"HashOps.java","id":"sourceFile"}
    boolean $assertionsDisabled -> a
    net.minecraft.util.HashOps this$0 -> b
    237:239:void <init>(net.minecraft.util.HashOps) -> <init>
    243:243:java.util.List initBuilder() -> a
    248:249:java.util.List append(com.google.common.hash.HashCode,com.google.common.hash.HashCode,java.util.List) -> a
    254:255:com.mojang.serialization.DataResult build(java.util.List,com.google.common.hash.HashCode) -> a
    236:236:java.lang.Object append(java.lang.Object,java.lang.Object,java.lang.Object) -> append
    236:236:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> build
    236:236:java.lang.Object initBuilder() -> initBuilder
    236:236:void <clinit>() -> <clinit>
net.minecraft.util.HttpUtil -> azq:
# {"fileName":"HttpUtil.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    35:36:void <init>() -> <init>
    49:140:java.nio.file.Path downloadFile(java.nio.file.Path,java.net.URL,java.util.Map,com.google.common.hash.HashFunction,com.google.common.hash.HashCode,int,java.net.Proxy,net.minecraft.util.HttpUtil$DownloadProgressListener) -> a
    145:149:void updateModificationTime(java.nio.file.Path) -> a
    152:158:com.google.common.hash.HashCode hashFile(java.nio.file.Path,com.google.common.hash.HashFunction) -> a
    162:170:boolean checkExistingFile(java.nio.file.Path,com.google.common.hash.HashFunction,com.google.common.hash.HashCode) -> a
    174:174:java.nio.file.Path cachedFilePath(java.nio.file.Path,com.google.common.hash.HashCode) -> a
    178:201:com.google.common.hash.HashCode downloadAndHash(com.google.common.hash.HashFunction,int,net.minecraft.util.HttpUtil$DownloadProgressListener,java.io.InputStream,java.nio.file.Path) -> a
    205:208:int getAvailablePort() -> a
    213:219:boolean isPortAvailable(int) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.util.HttpUtil$DownloadProgressListener -> azq$a:
# {"fileName":"HttpUtil.java","id":"sourceFile"}
    void requestStart() -> a
    void downloadStart(java.util.OptionalLong) -> a
    void downloadedBytes(long) -> a
    void requestFinished(boolean) -> a
net.minecraft.util.InclusiveRange -> azr:
# {"fileName":"InclusiveRange.java","id":"sourceFile"}
    java.lang.Comparable minInclusive -> b
    java.lang.Comparable maxInclusive -> c
    com.mojang.serialization.Codec INT -> a
    33:37:void <init>(java.lang.Comparable,java.lang.Comparable) -> <init>
    40:41:void <init>(java.lang.Comparable) -> <init>
    11:11:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    15:15:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,java.lang.Comparable,java.lang.Comparable) -> a
    27:30:com.mojang.serialization.DataResult create(java.lang.Comparable,java.lang.Comparable) -> a
    46:46:boolean isValueInRange(java.lang.Comparable) -> a
    50:51:boolean contains(net.minecraft.util.InclusiveRange) -> a
    56:56:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.Comparable minInclusive() -> a
    6:6:java.lang.Comparable maxInclusive() -> b
    30:30:java.lang.String lambda$create$3() -> c
    16:22:com.mojang.serialization.DataResult lambda$codec$2(java.lang.Comparable,java.lang.Comparable,net.minecraft.util.InclusiveRange) -> a
    20:20:java.lang.String lambda$codec$1(java.lang.Comparable,net.minecraft.util.InclusiveRange) -> a
    17:17:java.lang.String lambda$codec$0(java.lang.Comparable,net.minecraft.util.InclusiveRange) -> b
    43:43:void <clinit>() -> <clinit>
net.minecraft.util.KeyDispatchDataCodec -> azs:
# {"fileName":"KeyDispatchDataCodec.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    10:10:void <init>(com.mojang.serialization.MapCodec) -> <init>
    12:12:net.minecraft.util.KeyDispatchDataCodec of(com.mojang.serialization.MapCodec) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.util.LazyLoadedValue -> azt:
# {"fileName":"LazyLoadedValue.java","id":"sourceFile"}
    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 -> azu:
# {"fileName":"LinearCongruentialGenerator.java","id":"sourceFile"}
    long MULTIPLIER -> a
    long INCREMENT -> b
    3:3:void <init>() -> <init>
    8:10:long next(long,long) -> a
net.minecraft.util.ListAndDeque -> azv:
# {"fileName":"ListAndDeque.java","id":"sourceFile"}
    net.minecraft.util.ListAndDeque reversed() -> b
    java.lang.Object getFirst() -> getFirst
    java.lang.Object getLast() -> getLast
    void addFirst(java.lang.Object) -> addFirst
    void addLast(java.lang.Object) -> addLast
    java.lang.Object removeFirst() -> removeFirst
    java.lang.Object removeLast() -> removeLast
    33:33:boolean offer(java.lang.Object) -> offer
    38:38:java.lang.Object remove() -> remove
    44:44:java.lang.Object poll() -> poll
    49:49:java.lang.Object element() -> element
    55:55:java.lang.Object peek() -> peek
    60:61:void push(java.lang.Object) -> push
    65:65:java.lang.Object pop() -> pop
    9:9:java.util.List reversed() -> reversed
    9:9:java.util.SequencedCollection reversed() -> reversed
    9:9:java.util.Deque reversed() -> reversed
net.minecraft.util.LowerCaseEnumTypeAdapterFactory -> azw:
# {"fileName":"LowerCaseEnumTypeAdapterFactory.java","id":"sourceFile"}
    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 -> azw$1:
# {"fileName":"LowerCaseEnumTypeAdapterFactory.java","id":"sourceFile"}
    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 -> azx:
# {"fileName":"MemoryReserve.java","id":"sourceFile"}
    byte[] reserve -> a
    5:5:void <init>() -> <init>
    11:12:void allocate() -> a
    15:24:void release() -> b
net.minecraft.util.ModCheck -> azy:
# {"fileName":"ModCheck.java","id":"sourceFile"}
    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 -> azy$a:
# {"fileName":"ModCheck.java","id":"sourceFile"}
    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 -> azz:
# {"fileName":"Mth.java","id":"sourceFile"}
    long UUID_VERSION -> k
    long UUID_VERSION_TYPE_4 -> l
    long UUID_VARIANT -> m
    long UUID_VARIANT_2 -> n
    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 -> o
    org.joml.Vector3f Y_AXIS -> h
    org.joml.Vector3f X_AXIS -> i
    org.joml.Vector3f Z_AXIS -> j
    float[] SIN -> p
    net.minecraft.util.RandomSource RANDOM -> q
    int[] MULTIPLY_DE_BRUIJN_BIT_POSITION -> r
    double ONE_SIXTH -> s
    int FRAC_EXP -> t
    int LUT_SIZE -> u
    double FRAC_BIAS -> v
    double[] ASIN_TAB -> w
    double[] COS_TAB -> x
    19:19:void <init>() -> <init>
    52:52:float sin(float) -> a
    56:56:float cos(float) -> b
    60:60:float sqrt(float) -> c
    64:65:int floor(float) -> d
    69:70:int floor(double) -> a
    74:75:long lfloor(double) -> b
    79:79:float abs(float) -> e
    83:83:int abs(int) -> a
    87:88:int ceil(float) -> f
    92:93:int ceil(double) -> c
    97:97:int clamp(int,int,int) -> a
    101:101:long clamp(long,long,long) -> a
    105:108:float clamp(float,float,float) -> a
    112:115:double clamp(double,double,double) -> a
    123:129:double clampedLerp(double,double,double) -> b
    133:139:float clampedLerp(float,float,float) -> b
    143:149:double absMax(double,double) -> a
    153:153:int floorDiv(int,int) -> a
    157:160:int nextInt(net.minecraft.util.RandomSource,int,int) -> a
    164:167:float nextFloat(net.minecraft.util.RandomSource,float,float) -> a
    171:174:double nextDouble(net.minecraft.util.RandomSource,double,double) -> a
    178:178:boolean equal(float,float) -> a
    182:182:boolean equal(double,double) -> b
    186:186:int positiveModulo(int,int) -> b
    190:190:float positiveModulo(float,float) -> b
    194:194:double positiveModulo(double,double) -> c
    198:198:boolean isMultipleOf(int,int) -> c
    205:205:byte packDegrees(float) -> g
    212:212:float unpackDegrees(byte) -> a
    219:226:int wrapDegrees(int) -> b
    233:240:float wrapDegrees(long) -> a
    247:254:float wrapDegrees(float) -> h
    261:268:double wrapDegrees(double) -> d
    276:276:float degreesDifference(float,float) -> c
    284:284:float degreesDifferenceAbs(float,float) -> d
    293:295:float rotateIfNecessary(float,float,float) -> c
    299:304:float approach(float,float,float) -> d
    309:310:float approachDegrees(float,float,float) -> e
    314:314:int getInt(java.lang.String,int) -> a
    319:325:int smallestEncompassingPowerOfTwo(int) -> c
    330:330:boolean isPowerOfTwo(int) -> d
    339:340:int ceillog2(int) -> e
    344:344:int log2(int) -> f
    348:348:float frac(float) -> i
    352:352:double frac(double) -> e
    357:357:long getSeed(net.minecraft.core.Vec3i) -> a
    367:369:long getSeed(int,int,int) -> b
    373:375:java.util.UUID createInsecureUUID(net.minecraft.util.RandomSource) -> a
    379:379:java.util.UUID createInsecureUUID() -> a
    383:383:double inverseLerp(double,double,double) -> c
    387:387:float inverseLerp(float,float,float) -> f
    392:429:boolean rayIntersectsAABB(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB) -> a
    433:496:double atan2(double,double) -> d
    500:500:float invSqrt(float) -> j
    504:504:double invSqrt(double) -> f
    514:519:double fastInvSqrt(double) -> g
    523:528:float fastInvCubeRoot(float) -> k
    549:549:int hsvToRgb(float,float,float) -> g
    553:601:int hsvToArgb(float,float,float,int) -> a
    607:612:int murmurHash3Mixer(int) -> g
    628:640:int binarySearch(int,int,java.util.function.IntPredicate) -> a
    644:644:int lerpInt(float,int,int) -> a
    649:650:int lerpDiscrete(float,int,int) -> b
    654:654:float lerp(float,float,float) -> h
    658:660:net.minecraft.world.phys.Vec3 lerp(double,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    664:664:double lerp(double,double,double) -> d
    668:671:double lerp2(double,double,double,double,double,double) -> a
    680:683:double lerp3(double,double,double,double,double,double,double,double,double,double,double) -> a
    688:688:float catmullrom(float,float,float,float,float) -> a
    701:701:double smoothstep(double) -> h
    706:706:double smoothstepDerivative(double) -> i
    710:713:int sign(double) -> j
    717:717:float rotLerp(float,float,float) -> i
    721:721:double rotLerp(double,double,double) -> e
    725:732:float rotLerpRad(float,float,float) -> j
    744:744:float triangleWave(float,float) -> e
    748:748:float square(float) -> l
    752:752:double square(double) -> k
    756:756:int square(int) -> h
    760:760:long square(long) -> b
    768:768:double clampedMap(double,double,double,double,double) -> a
    772:772:float clampedMap(float,float,float,float,float) -> b
    779:779:double map(double,double,double,double,double) -> b
    783:783:float map(float,float,float,float,float) -> c
    787:787:double wobble(double) -> l
    791:791:int roundToward(int,int) -> d
    795:795:int positiveCeilDiv(int,int) -> e
    799:799:int randomBetweenInclusive(net.minecraft.util.RandomSource,int,int) -> b
    803:803:float randomBetween(net.minecraft.util.RandomSource,float,float) -> b
    810:810:float normal(net.minecraft.util.RandomSource,float,float) -> c
    814:814:double lengthSquared(double,double) -> e
    818:818:double length(double,double) -> f
    822:822:float length(float,float) -> f
    826:826:double lengthSquared(double,double,double) -> f
    830:830:double length(double,double,double) -> g
    834:834:float lengthSquared(float,float,float) -> k
    841:841:int quantize(double,int) -> a
    845:845:java.util.stream.IntStream outFromOrigin(int,int,int) -> c
    853:865:java.util.stream.IntStream outFromOrigin(int,int,int,int) -> a
    885:886:org.joml.Quaternionf rotationAroundAxis(org.joml.Vector3f,org.joml.Quaternionf,org.joml.Quaternionf) -> a
    890:890:int mulAndTruncate(org.apache.commons.lang3.math.Fraction,int) -> a
    895:895:float easeInOutSine(float) -> m
    869:880:int lambda$outFromOrigin$2(int,int,int,int,int) -> a
    866:867:boolean lambda$outFromOrigin$1(int,int,int,int) -> b
    44:47:void lambda$static$0(float[]) -> a
    35:546:void <clinit>() -> <clinit>
net.minecraft.util.NativeModuleLister -> baa:
# {"fileName":"NativeModuleLister.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int LANG_MASK -> b
    int DEFAULT_LANG -> c
    int CODEPAGE_MASK -> d
    int DEFAULT_CODEPAGE -> e
    28:28:void <init>() -> <init>
    38:54:java.util.List listModules() -> a
    59:97:java.util.Optional tryGetVersion(java.lang.String) -> a
    101:101:java.lang.String langTableKey(java.lang.String,int,int) -> a
    105:114:java.util.OptionalInt findLangAndCodepage(int[]) -> a
    118:122:com.sun.jna.Pointer queryVersionValue(com.sun.jna.Pointer,java.lang.String,com.sun.jna.ptr.IntByReference) -> a
    127:132:java.lang.String queryVersionString(com.sun.jna.Pointer,java.lang.String,com.sun.jna.ptr.IntByReference) -> b
    137:144:void addCrashSection(net.minecraft.CrashReportCategory) -> a
    138:142:java.lang.String lambda$addCrashSection$2() -> b
    141:141:java.lang.String lambda$addCrashSection$1(net.minecraft.util.NativeModuleLister$NativeModuleInfo) -> a
    140:140:java.lang.String lambda$addCrashSection$0(net.minecraft.util.NativeModuleLister$NativeModuleInfo) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.util.NativeModuleLister$NativeModuleInfo -> baa$a:
# {"fileName":"NativeModuleLister.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.Optional version -> b
    167:170:void <init>(java.lang.String,java.util.Optional) -> <init>
    174:174:java.lang.String toString() -> toString
    174:174:java.lang.String lambda$toString$0(net.minecraft.util.NativeModuleLister$NativeModuleVersion) -> a
net.minecraft.util.NativeModuleLister$NativeModuleVersion -> baa$b:
# {"fileName":"NativeModuleLister.java","id":"sourceFile"}
    java.lang.String description -> a
    java.lang.String version -> b
    java.lang.String company -> c
    151:155:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    159:159:java.lang.String toString() -> toString
net.minecraft.util.NullOps -> bab:
# {"fileName":"NullOps.java","id":"sourceFile"}
    net.minecraft.util.NullOps INSTANCE -> a
    26:27:void <init>() -> <init>
    31:31:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,net.minecraft.util.Unit) -> a
    36:36:net.minecraft.util.Unit empty() -> a
    41:41:net.minecraft.util.Unit emptyMap() -> b
    46:46:net.minecraft.util.Unit emptyList() -> c
    51:51:net.minecraft.util.Unit createNumeric(java.lang.Number) -> a
    56:56:net.minecraft.util.Unit createByte(byte) -> a
    61:61:net.minecraft.util.Unit createShort(short) -> a
    66:66:net.minecraft.util.Unit createInt(int) -> a
    71:71:net.minecraft.util.Unit createLong(long) -> a
    76:76:net.minecraft.util.Unit createFloat(float) -> a
    81:81:net.minecraft.util.Unit createDouble(double) -> a
    86:86:net.minecraft.util.Unit createBoolean(boolean) -> a
    91:91:net.minecraft.util.Unit createString(java.lang.String) -> a
    96:96:com.mojang.serialization.DataResult getNumberValue(net.minecraft.util.Unit) -> a
    101:101:com.mojang.serialization.DataResult getBooleanValue(net.minecraft.util.Unit) -> b
    106:106:com.mojang.serialization.DataResult getStringValue(net.minecraft.util.Unit) -> c
    111:111:com.mojang.serialization.DataResult mergeToList(net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    116:116:com.mojang.serialization.DataResult mergeToList(net.minecraft.util.Unit,java.util.List) -> a
    121:121:com.mojang.serialization.DataResult mergeToMap(net.minecraft.util.Unit,net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    126:126:com.mojang.serialization.DataResult mergeToMap(net.minecraft.util.Unit,java.util.Map) -> a
    131:131:com.mojang.serialization.DataResult mergeToMap(net.minecraft.util.Unit,com.mojang.serialization.MapLike) -> a
    136:136:com.mojang.serialization.DataResult getMapValues(net.minecraft.util.Unit) -> d
    141:141:com.mojang.serialization.DataResult getMapEntries(net.minecraft.util.Unit) -> e
    146:146:com.mojang.serialization.DataResult getMap(net.minecraft.util.Unit) -> f
    151:151:com.mojang.serialization.DataResult getStream(net.minecraft.util.Unit) -> g
    156:156:com.mojang.serialization.DataResult getList(net.minecraft.util.Unit) -> h
    161:161:com.mojang.serialization.DataResult getByteBuffer(net.minecraft.util.Unit) -> i
    166:166:com.mojang.serialization.DataResult getIntStream(net.minecraft.util.Unit) -> j
    171:171:com.mojang.serialization.DataResult getLongStream(net.minecraft.util.Unit) -> k
    176:176:net.minecraft.util.Unit createMap(java.util.stream.Stream) -> a
    181:181:net.minecraft.util.Unit createMap(java.util.Map) -> a
    186:186:net.minecraft.util.Unit createList(java.util.stream.Stream) -> b
    191:191:net.minecraft.util.Unit createByteList(java.nio.ByteBuffer) -> a
    196:196:net.minecraft.util.Unit createIntList(java.util.stream.IntStream) -> a
    201:201:net.minecraft.util.Unit createLongList(java.util.stream.LongStream) -> a
    206:206:net.minecraft.util.Unit remove(net.minecraft.util.Unit,java.lang.String) -> a
    211:211:com.mojang.serialization.RecordBuilder mapBuilder() -> mapBuilder
    216:216:com.mojang.serialization.ListBuilder listBuilder() -> listBuilder
    221:221:java.lang.String toString() -> toString
    23:23:java.lang.Object remove(java.lang.Object,java.lang.String) -> remove
    23:23:java.lang.Object createLongList(java.util.stream.LongStream) -> createLongList
    23:23:com.mojang.serialization.DataResult getLongStream(java.lang.Object) -> getLongStream
    23:23:java.lang.Object createIntList(java.util.stream.IntStream) -> createIntList
    23:23:com.mojang.serialization.DataResult getIntStream(java.lang.Object) -> getIntStream
    23:23:java.lang.Object createByteList(java.nio.ByteBuffer) -> createByteList
    23:23:com.mojang.serialization.DataResult getByteBuffer(java.lang.Object) -> getByteBuffer
    23:23:java.lang.Object createList(java.util.stream.Stream) -> createList
    23:23:com.mojang.serialization.DataResult getList(java.lang.Object) -> getList
    23:23:com.mojang.serialization.DataResult getStream(java.lang.Object) -> getStream
    23:23:java.lang.Object createMap(java.util.Map) -> createMap
    23:23:com.mojang.serialization.DataResult getMap(java.lang.Object) -> getMap
    23:23:java.lang.Object createMap(java.util.stream.Stream) -> createMap
    23:23:com.mojang.serialization.DataResult getMapEntries(java.lang.Object) -> getMapEntries
    23:23:com.mojang.serialization.DataResult getMapValues(java.lang.Object) -> getMapValues
    23:23:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,com.mojang.serialization.MapLike) -> mergeToMap
    23:23:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.util.Map) -> mergeToMap
    23:23:com.mojang.serialization.DataResult mergeToMap(java.lang.Object,java.lang.Object,java.lang.Object) -> mergeToMap
    23:23:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.util.List) -> mergeToList
    23:23:com.mojang.serialization.DataResult mergeToList(java.lang.Object,java.lang.Object) -> mergeToList
    23:23:java.lang.Object createString(java.lang.String) -> createString
    23:23:com.mojang.serialization.DataResult getStringValue(java.lang.Object) -> getStringValue
    23:23:java.lang.Object createBoolean(boolean) -> createBoolean
    23:23:com.mojang.serialization.DataResult getBooleanValue(java.lang.Object) -> getBooleanValue
    23:23:java.lang.Object createDouble(double) -> createDouble
    23:23:java.lang.Object createFloat(float) -> createFloat
    23:23:java.lang.Object createLong(long) -> createLong
    23:23:java.lang.Object createInt(int) -> createInt
    23:23:java.lang.Object createShort(short) -> createShort
    23:23:java.lang.Object createByte(byte) -> createByte
    23:23:java.lang.Object createNumeric(java.lang.Number) -> createNumeric
    23:23:com.mojang.serialization.DataResult getNumberValue(java.lang.Object) -> getNumberValue
    23:23:java.lang.Object convertTo(com.mojang.serialization.DynamicOps,java.lang.Object) -> convertTo
    23:23:java.lang.Object emptyList() -> emptyList
    23:23:java.lang.Object emptyMap() -> emptyMap
    23:23:java.lang.Object empty() -> empty
    171:171:java.lang.String lambda$getLongStream$10() -> d
    166:166:java.lang.String lambda$getIntStream$9() -> e
    161:161:java.lang.String lambda$getByteBuffer$8() -> f
    156:156:java.lang.String lambda$getList$7() -> g
    151:151:java.lang.String lambda$getStream$6() -> h
    146:146:java.lang.String lambda$getMap$5() -> i
    141:141:java.lang.String lambda$getMapEntries$4() -> j
    136:136:java.lang.String lambda$getMapValues$3() -> k
    106:106:java.lang.String lambda$getStringValue$2() -> l
    101:101:java.lang.String lambda$getBooleanValue$1() -> m
    96:96:java.lang.String lambda$getNumberValue$0() -> n
    24:24:void <clinit>() -> <clinit>
net.minecraft.util.NullOps$NullListBuilder -> bab$a:
# {"fileName":"NullOps.java","id":"sourceFile"}
    247:248:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    252:252:net.minecraft.util.Unit initBuilder() -> b
    257:257:net.minecraft.util.Unit append(net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    262:262:com.mojang.serialization.DataResult build(net.minecraft.util.Unit,net.minecraft.util.Unit) -> b
    245:245:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> b
    245:245:java.lang.Object append(java.lang.Object,java.lang.Object) -> a
    245:245:java.lang.Object initBuilder() -> a
net.minecraft.util.NullOps$NullMapBuilder -> bab$b:
# {"fileName":"NullOps.java","id":"sourceFile"}
    226:227:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    231:231:net.minecraft.util.Unit initBuilder() -> a
    236:236:net.minecraft.util.Unit append(net.minecraft.util.Unit,net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    241:241:com.mojang.serialization.DataResult build(net.minecraft.util.Unit,net.minecraft.util.Unit) -> a
    224:224:java.lang.Object append(java.lang.Object,java.lang.Object,java.lang.Object) -> append
    224:224:com.mojang.serialization.DataResult build(java.lang.Object,java.lang.Object) -> build
    224:224:java.lang.Object initBuilder() -> initBuilder
net.minecraft.util.OptionEnum -> bac:
# {"fileName":"OptionEnum.java","id":"sourceFile"}
    int getId() -> b
    java.lang.String getKey() -> a
    11:11:net.minecraft.network.chat.Component getCaption() -> d
net.minecraft.util.ParticleUtils -> bad:
# {"fileName":"ParticleUtils.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    20:23:void spawnParticlesOnBlockFaces(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.particles.ParticleOptions,net.minecraft.util.valueproviders.IntProvider) -> a
    26:30: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
    33:33:net.minecraft.world.phys.Vec3 getRandomSpeedRanges(net.minecraft.util.RandomSource) -> a
    37:54: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
    57:69: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
    72:77:void spawnParticleBelow(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.core.particles.ParticleOptions) -> a
    80:84:void spawnParticleInBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,net.minecraft.core.particles.ParticleOptions) -> a
    87:102:void spawnParticles(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,double,double,boolean,net.minecraft.core.particles.ParticleOptions) -> a
    105:131:void spawnSmashAttackParticles(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    21:21:net.minecraft.world.phys.Vec3 lambda$spawnParticlesOnBlockFaces$0(net.minecraft.world.level.Level) -> a
net.minecraft.util.PlaceholderLookupProvider -> bae:
# {"fileName":"PlaceholderLookupProvider.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider context -> a
    net.minecraft.util.PlaceholderLookupProvider$UniversalLookup lookup -> b
    java.util.Map holders -> c
    java.util.Map holderSets -> d
    24:31:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    35:35:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    39:39:net.minecraft.resources.RegistryOps createSerializationContext(com.mojang.serialization.DynamicOps) -> a
    50:50:net.minecraft.util.RegistryContextSwapper createSwapper() -> a
    61:61:boolean hasRegisteredPlaceholders() -> b
net.minecraft.util.PlaceholderLookupProvider$1 -> bae$1:
# {"fileName":"PlaceholderLookupProvider.java","id":"sourceFile"}
    net.minecraft.util.PlaceholderLookupProvider this$0 -> a
    39:39:void <init>(net.minecraft.util.PlaceholderLookupProvider) -> <init>
    42:44:java.util.Optional lookup(net.minecraft.resources.ResourceKey) -> a
    44:44:java.util.Optional lambda$lookup$0() -> a
net.minecraft.util.PlaceholderLookupProvider$2 -> bae$2:
# {"fileName":"PlaceholderLookupProvider.java","id":"sourceFile"}
    net.minecraft.util.PlaceholderLookupProvider this$0 -> a
    50:50:void <init>(net.minecraft.util.PlaceholderLookupProvider) -> <init>
    53:55:com.mojang.serialization.DataResult swapTo(com.mojang.serialization.Codec,java.lang.Object,net.minecraft.core.HolderLookup$Provider) -> a
    55:55:com.mojang.serialization.DataResult lambda$swapTo$0(com.mojang.serialization.Codec,net.minecraft.core.HolderLookup$Provider,java.lang.Object) -> a
net.minecraft.util.PlaceholderLookupProvider$UniversalLookup -> bae$a:
# {"fileName":"PlaceholderLookupProvider.java","id":"sourceFile"}
    net.minecraft.util.PlaceholderLookupProvider this$0 -> a
    64:64:void <init>(net.minecraft.util.PlaceholderLookupProvider) -> <init>
    67:67:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    72:72:net.minecraft.core.Holder$Reference getOrThrow(net.minecraft.resources.ResourceKey) -> b
    76:76:net.minecraft.core.Holder$Reference getOrCreate(net.minecraft.resources.ResourceKey) -> c
    81:81:java.util.Optional get(net.minecraft.tags.TagKey) -> a
    86:86:net.minecraft.core.HolderSet$Named getOrThrow(net.minecraft.tags.TagKey) -> b
    90:90:net.minecraft.core.HolderSet$Named getOrCreate(net.minecraft.tags.TagKey) -> c
    95:95:net.minecraft.core.HolderGetter castAsLookup() -> a
    100:100:net.minecraft.core.HolderOwner castAsOwner() -> b
    90:90:net.minecraft.core.HolderSet$Named lambda$getOrCreate$1(net.minecraft.tags.TagKey) -> d
    76:76:net.minecraft.core.Holder$Reference lambda$getOrCreate$0(net.minecraft.resources.ResourceKey) -> d
net.minecraft.util.PngInfo -> baf:
# {"fileName":"PngInfo.java","id":"sourceFile"}
    int width -> a
    int height -> b
    java.util.HexFormat FORMAT -> c
    long PNG_HEADER -> d
    int IHDR_TYPE -> e
    int IHDR_SIZE -> f
    11:11:void <init>(int,int) -> <init>
    19:39:net.minecraft.util.PngInfo fromStream(java.io.InputStream) -> a
    43:43:net.minecraft.util.PngInfo fromBytes(byte[]) -> a
    47:62:void validateHeader(java.nio.ByteBuffer) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:int width() -> a
    11:11:int height() -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.ProblemReporter -> bag:
# {"fileName":"ProblemReporter.java","id":"sourceFile"}
    net.minecraft.util.ProblemReporter forChild(java.lang.String) -> a
    void report(java.lang.String) -> b
net.minecraft.util.ProblemReporter$Collector -> bag$a:
# {"fileName":"ProblemReporter.java","id":"sourceFile"}
    com.google.common.collect.Multimap problems -> a
    java.util.function.Supplier path -> b
    java.lang.String pathCache -> c
    25:26:void <init>() -> <init>
    28:31:void <init>(com.google.common.collect.Multimap,java.util.function.Supplier) -> <init>
    34:37:java.lang.String getPath() -> c
    42:42:net.minecraft.util.ProblemReporter forChild(java.lang.String) -> a
    47:48:void report(java.lang.String) -> b
    51:51:com.google.common.collect.Multimap get() -> a
    55:62:java.util.Optional getReport() -> b
    58:58:java.lang.String lambda$getReport$2(java.util.Map$Entry) -> a
    42:42:java.lang.String lambda$forChild$1(java.lang.String) -> c
    25:25:java.lang.String lambda$new$0() -> d
net.minecraft.util.ProgressListener -> bah:
# {"fileName":"ProgressListener.java","id":"sourceFile"}
    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 -> bai:
# {"fileName":"RandomSource.java","id":"sourceFile"}
    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:79:float triangle(float,float) -> a
    83:86:void consumeCount(int) -> b
    89:92:int nextInt(int,int) -> b
net.minecraft.util.RegistryContextSwapper -> baj:
# {"fileName":"RegistryContextSwapper.java","id":"sourceFile"}
    com.mojang.serialization.DataResult swapTo(com.mojang.serialization.Codec,java.lang.Object,net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.util.ResourceLocationPattern -> bak:
# {"fileName":"ResourceLocationPattern.java","id":"sourceFile"}
    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
    java.util.function.Predicate locationPredicate -> f
    23:29:void <init>(java.util.Optional,java.util.Optional) -> <init>
    32:32:java.util.function.Predicate namespacePredicate() -> a
    36:36:java.util.function.Predicate pathPredicate() -> b
    40:40:java.util.function.Predicate locationPredicate() -> c
    28:28:boolean lambda$new$5(net.minecraft.resources.ResourceLocation) -> a
    27:27:boolean lambda$new$4(java.lang.String) -> a
    25:25:boolean lambda$new$3(java.lang.String) -> b
    12:15:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.util.Optional lambda$static$1(net.minecraft.util.ResourceLocationPattern) -> a
    13:13:java.util.Optional lambda$static$0(net.minecraft.util.ResourceLocationPattern) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.SegmentedAnglePrecision -> bal:
# {"fileName":"SegmentedAnglePrecision.java","id":"sourceFile"}
    int mask -> a
    int precision -> b
    float degreeToAngle -> c
    float angleToDegree -> d
    23:36:void <init>(int) -> <init>
    39:41:boolean isSameAxis(int,int) -> a
    45:49:int fromDirection(net.minecraft.core.Direction) -> a
    58:58:int fromDegreesWithTurns(float) -> a
    62:62:int fromDegrees(float) -> b
    71:71:float toDegreesWithTurns(int) -> a
    80:81:float toDegrees(int) -> b
    90:90:int normalize(int) -> c
    94:94:int getMask() -> a
net.minecraft.util.SequencedPriorityIterator -> bam:
# {"fileName":"SequencedPriorityIterator.java","id":"sourceFile"}
    int MIN_PRIO -> a
    java.util.Deque highestPrioQueue -> b
    int highestPrio -> c
    it.unimi.dsi.fastutil.ints.Int2ObjectMap queuesByPriority -> d
    18:25:void <init>() -> <init>
    28:40:void add(java.lang.Object,int) -> a
    45:59:java.lang.Object computeNext() -> computeNext
    63:82:void switchCacheToNextHighestPrioQueue() -> a
    33:33:java.util.Deque lambda$add$0(int) -> a
net.minecraft.util.SignatureUpdater -> ban:
# {"fileName":"SignatureUpdater.java","id":"sourceFile"}
    void update(net.minecraft.util.SignatureUpdater$Output) -> update
net.minecraft.util.SignatureUpdater$Output -> ban$a:
# {"fileName":"SignatureUpdater.java","id":"sourceFile"}
    void update(byte[]) -> update
net.minecraft.util.SignatureValidator -> bao:
# {"fileName":"SignatureValidator.java","id":"sourceFile"}
    net.minecraft.util.SignatureValidator NO_VALIDATION -> a
    org.slf4j.Logger LOGGER -> b
    boolean validate(net.minecraft.util.SignatureUpdater,byte[]) -> validate
    23:23:boolean validate(byte[],byte[]) -> a
    27:28:boolean verifySignature(net.minecraft.util.SignatureUpdater,byte[],java.security.Signature) -> a
    32:32:net.minecraft.util.SignatureValidator from(java.security.PublicKey,java.lang.String) -> a
    46:50:net.minecraft.util.SignatureValidator from(com.mojang.authlib.yggdrasil.ServicesKeySet,com.mojang.authlib.yggdrasil.ServicesKeyType) -> a
    50:50:boolean lambda$from$4(java.util.Collection,net.minecraft.util.SignatureUpdater,byte[]) -> a
    51:57:boolean lambda$from$3(net.minecraft.util.SignatureUpdater,byte[],com.mojang.authlib.yggdrasil.ServicesKeyInfo) -> a
    34:40:boolean lambda$from$2(java.lang.String,java.security.PublicKey,net.minecraft.util.SignatureUpdater,byte[]) -> a
    23:23:void lambda$validate$1(byte[],net.minecraft.util.SignatureUpdater$Output) -> a
    16:16:boolean lambda$static$0(net.minecraft.util.SignatureUpdater,byte[]) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.util.Signer -> bap:
# {"fileName":"Signer.java","id":"sourceFile"}
    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 -> baq:
# {"fileName":"SimpleBitStorage.java","id":"sourceFile"}
    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 -> baq$a:
# {"fileName":"SimpleBitStorage.java","id":"sourceFile"}
    11:12:void <init>(java.lang.String) -> <init>
net.minecraft.util.SingleKeyCache -> bar:
# {"fileName":"SingleKeyCache.java","id":"sourceFile"}
    java.util.function.Function computeValue -> a
    java.lang.Object cacheKey -> b
    java.lang.Object cachedValue -> c
    14:21:void <init>(java.util.function.Function) -> <init>
    24:28:java.lang.Object getValue(java.lang.Object) -> a
net.minecraft.util.SmoothDouble -> bas:
# {"fileName":"SmoothDouble.java","id":"sourceFile"}
    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 -> bat:
# {"fileName":"SortedArraySet.java","id":"sourceFile"}
    int DEFAULT_INITIAL_CAPACITY -> a
    java.util.Comparator comparator -> b
    java.lang.Object[] contents -> c
    int size -> d
    26:33:void <init>(int,java.util.Comparator) -> <init>
    36:36:net.minecraft.util.SortedArraySet create() -> a
    40:40:net.minecraft.util.SortedArraySet create(int) -> a
    44:44:net.minecraft.util.SortedArraySet create(java.util.Comparator) -> a
    48:48:net.minecraft.util.SortedArraySet create(java.util.Comparator,int) -> a
    53:53:java.lang.Object[] castRawArray(java.lang.Object[]) -> a
    57:57:int findIndex(java.lang.Object) -> c
    66:66:int getInsertionPosition(int) -> b
    71:78:boolean add(java.lang.Object) -> add
    82:94:void grow(int) -> c
    97:103:void addInternal(java.lang.Object,int) -> a
    106:111:void removeInternal(int) -> d
    114:114:java.lang.Object getInternal(int) -> e
    118:124:java.lang.Object addOrGet(java.lang.Object) -> a
    130:135:boolean remove(java.lang.Object) -> remove
    140:144:java.lang.Object get(java.lang.Object) -> b
    148:148:java.lang.Object first() -> b
    152:152:java.lang.Object last() -> c
    158:159:boolean contains(java.lang.Object) -> contains
    193:193:java.util.Iterator iterator() -> iterator
    198:198:int size() -> size
    203:203:java.lang.Object[] toArray() -> toArray
    209:216:java.lang.Object[] toArray(java.lang.Object[]) -> toArray
    221:223:void clear() -> clear
    227:236:boolean equals(java.lang.Object) -> equals
net.minecraft.util.SortedArraySet$ArrayIterator -> bat$a:
# {"fileName":"SortedArraySet.java","id":"sourceFile"}
    int index -> b
    int last -> c
    net.minecraft.util.SortedArraySet this$0 -> a
    162:164:void <init>(net.minecraft.util.SortedArraySet) -> <init>
    168:168:boolean hasNext() -> hasNext
    173:177:java.lang.Object next() -> next
    182:188:void remove() -> remove
net.minecraft.util.SpawnUtil -> bau:
# {"fileName":"SpawnUtil.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    22:46:java.util.Optional trySpawnMob(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,int,int,int,net.minecraft.util.SpawnUtil$Strategy,boolean) -> a
    88:102:boolean moveToPossibleSpawnPosition(net.minecraft.server.level.ServerLevel,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.util.SpawnUtil$Strategy) -> a
net.minecraft.util.SpawnUtil$Strategy -> bau$a:
# {"fileName":"SpawnUtil.java","id":"sourceFile"}
    net.minecraft.util.SpawnUtil$Strategy LEGACY_IRON_GOLEM -> a
    net.minecraft.util.SpawnUtil$Strategy ON_TOP_OF_COLLIDER -> b
    net.minecraft.util.SpawnUtil$Strategy ON_TOP_OF_COLLIDER_NO_LEAVES -> c
    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
    84:84:boolean lambda$static$2(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
    81:81: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) -> b
    59:77: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) -> c
    58:83:void <clinit>() -> <clinit>
net.minecraft.util.StaticCache2D -> bav:
# {"fileName":"StaticCache2D.java","id":"sourceFile"}
    int minX -> a
    int minZ -> b
    int sizeX -> c
    int sizeZ -> d
    java.lang.Object[] cache -> e
    19:22:net.minecraft.util.StaticCache2D create(int,int,int,net.minecraft.util.StaticCache2D$Initializer) -> a
    25:36:void <init>(int,int,int,int,net.minecraft.util.StaticCache2D$Initializer) -> <init>
    40:43:void forEach(java.util.function.Consumer) -> a
    47:50:java.lang.Object get(int,int) -> a
    54:56:boolean contains(int,int) -> b
    62:62:java.lang.String toString() -> toString
    66:68:int getIndex(int,int) -> c
net.minecraft.util.StaticCache2D$Initializer -> bav$a:
# {"fileName":"StaticCache2D.java","id":"sourceFile"}
    java.lang.Object get(int,int) -> get
net.minecraft.util.StringDecomposer -> baw:
# {"fileName":"StringDecomposer.java","id":"sourceFile"}
    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 -> bax:
# {"fileName":"StringRepresentable.java","id":"sourceFile"}
    int PRE_BUILT_MAP_THRESHOLD -> W
    java.lang.String getSerializedName() -> c
    72:72:net.minecraft.util.StringRepresentable$EnumCodec fromEnum(java.util.function.Supplier) -> a
    76:78:net.minecraft.util.StringRepresentable$EnumCodec fromEnumWithMapping(java.util.function.Supplier,java.util.function.Function) -> a
    82:85:com.mojang.serialization.Codec fromValues(java.util.function.Supplier) -> b
    89:93:java.util.function.Function createNameLookup(net.minecraft.util.StringRepresentable[],java.util.function.Function) -> a
    104:104:com.mojang.serialization.Keyable keys(net.minecraft.util.StringRepresentable[]) -> a
    94:99:net.minecraft.util.StringRepresentable lambda$createNameLookup$5(net.minecraft.util.StringRepresentable[],java.util.function.Function,java.lang.String) -> a
    91:91:net.minecraft.util.StringRepresentable lambda$createNameLookup$4(java.util.Map,java.lang.String) -> a
    90:90:net.minecraft.util.StringRepresentable lambda$createNameLookup$3(net.minecraft.util.StringRepresentable) -> a
    90:90:java.lang.String lambda$createNameLookup$2(java.util.function.Function,net.minecraft.util.StringRepresentable) -> a
    83:83:java.lang.String lambda$fromValues$1(java.lang.String) -> a
    72:72:java.lang.String lambda$fromEnum$0(java.lang.String) -> b
net.minecraft.util.StringRepresentable$1 -> bax$1:
# {"fileName":"StringRepresentable.java","id":"sourceFile"}
    net.minecraft.util.StringRepresentable[] val$values -> a
    104:104:void <init>(net.minecraft.util.StringRepresentable[]) -> <init>
    107:107:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
net.minecraft.util.StringRepresentable$EnumCodec -> bax$a:
# {"fileName":"StringRepresentable.java","id":"sourceFile"}
    java.util.function.Function resolver -> a
    50:52:void <init>(java.lang.Enum[],java.util.function.Function) -> <init>
    56:56:java.lang.Enum byName(java.lang.String) -> a
    60:60:java.lang.Enum byName(java.lang.String,java.lang.Enum) -> a
    64:64:java.lang.Enum byName(java.lang.String,java.util.function.Supplier) -> a
    50:50:int lambda$new$0(java.lang.Object) -> a
net.minecraft.util.StringRepresentable$StringRepresentableCodec -> bax$b:
# {"fileName":"StringRepresentable.java","id":"sourceFile"}
    com.mojang.serialization.Codec codec -> a
    28:33:void <init>(net.minecraft.util.StringRepresentable[],java.util.function.Function,java.util.function.ToIntFunction) -> <init>
    37:37:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    42:42:com.mojang.serialization.DataResult encode(net.minecraft.util.StringRepresentable,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    25:25:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    31:31:net.minecraft.util.StringRepresentable lambda$new$0(net.minecraft.util.StringRepresentable[],int) -> a
net.minecraft.util.StringUtil -> bay:
# {"fileName":"StringUtil.java","id":"sourceFile"}
    java.util.regex.Pattern STRIP_COLOR_PATTERN -> a
    java.util.regex.Pattern LINE_PATTERN -> b
    java.util.regex.Pattern LINE_END_PATTERN -> c
    11:11:void <init>() -> <init>
    17:26:java.lang.String formatTickDuration(int,float) -> a
    30:30:java.lang.String stripColor(java.lang.String) -> a
    34:34:boolean isNullOrEmpty(java.lang.String) -> b
    43:50:java.lang.String truncateStringIfNecessary(java.lang.String,int,boolean) -> a
    55:65:int lineCount(java.lang.String) -> c
    69:69:boolean endsWithNewLine(java.lang.String) -> d
    73:73:java.lang.String trimChatMessage(java.lang.String) -> e
    77:77:boolean isAllowedChatCharacter(char) -> a
    81:84:boolean isValidPlayerName(java.lang.String) -> f
    88:88:java.lang.String filterText(java.lang.String) -> g
    92:102:java.lang.String filterText(java.lang.String,boolean) -> a
    107:107:boolean isWhitespace(int) -> a
    111:114:boolean isBlank(java.lang.String) -> h
    84:84:boolean lambda$isValidPlayerName$0(int) -> b
    12:14:void <clinit>() -> <clinit>
net.minecraft.util.TaskChainer -> baz:
# {"fileName":"TaskChainer.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    15:15:net.minecraft.util.TaskChainer immediate(java.util.concurrent.Executor) -> immediate
    27:28:void append(java.lang.Runnable) -> append
    void append(java.util.concurrent.CompletableFuture,java.util.function.Consumer) -> append
    27:27:void lambda$append$0(java.lang.Runnable,java.lang.Object) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.TaskChainer$1 -> baz$1:
# {"fileName":"TaskChainer.java","id":"sourceFile"}
    java.util.concurrent.Executor val$executor -> b
    15:15:void <init>(java.util.concurrent.Executor) -> <init>
    18:22:void append(java.util.concurrent.CompletableFuture,java.util.function.Consumer) -> append
    19:20:java.lang.Void lambda$append$0(java.lang.Throwable) -> a
net.minecraft.util.ThreadingDetector -> bba:
# {"fileName":"ThreadingDetector.java","id":"sourceFile"}
    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.TickThrottler -> bbb:
# {"fileName":"TickThrottler.java","id":"sourceFile"}
    int incrementStep -> a
    int threshold -> b
    int count -> c
    8:11:void <init>(int,int) -> <init>
    14:15:void increment() -> a
    18:21:void tick() -> b
    24:24:boolean isUnderThreshold() -> c
net.minecraft.util.TimeSource -> bbc:
# {"fileName":"TimeSource.java","id":"sourceFile"}
    long get(java.util.concurrent.TimeUnit) -> get
net.minecraft.util.TimeSource$NanoTimeSource -> bbc$a:
# {"fileName":"TimeSource.java","id":"sourceFile"}
    13:13:long get(java.util.concurrent.TimeUnit) -> get
net.minecraft.util.TimeUtil -> bbd:
# {"fileName":"TimeUtil.java","id":"sourceFile"}
    long NANOSECONDS_PER_SECOND -> a
    long NANOSECONDS_PER_MILLISECOND -> b
    long MILLISECONDS_PER_SECOND -> c
    long SECONDS_PER_HOUR -> d
    int SECONDS_PER_MINUTE -> e
    8:8:void <init>() -> <init>
    16:16:net.minecraft.util.valueproviders.UniformInt rangeOfSeconds(int,int) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.util.ToFloatFunction -> bbe:
# {"fileName":"ToFloatFunction.java","id":"sourceFile"}
    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 -> bbe$1:
# {"fileName":"ToFloatFunction.java","id":"sourceFile"}
    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 -> bbe$2:
# {"fileName":"ToFloatFunction.java","id":"sourceFile"}
    net.minecraft.util.ToFloatFunction val$outer -> b
    java.util.function.Function val$function -> c
    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.TriState -> bbf:
# {"fileName":"TriState.java","id":"sourceFile"}
    net.minecraft.util.TriState TRUE -> a
    net.minecraft.util.TriState FALSE -> b
    net.minecraft.util.TriState DEFAULT -> c
    net.minecraft.util.TriState[] $VALUES -> d
    3:3:net.minecraft.util.TriState[] values() -> values
    3:3:net.minecraft.util.TriState valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    7:10:boolean toBoolean(boolean) -> a
    3:3:net.minecraft.util.TriState[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.util.Tuple -> bbg:
# {"fileName":"Tuple.java","id":"sourceFile"}
    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 -> bbh:
# {"fileName":"Unit.java","id":"sourceFile"}
    net.minecraft.util.Unit INSTANCE -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.util.Unit[] $VALUES -> d
    7:7:net.minecraft.util.Unit[] values() -> values
    7:7:net.minecraft.util.Unit valueOf(java.lang.String) -> valueOf
    7:7:void <init>(java.lang.String,int) -> <init>
    7:7:net.minecraft.util.Unit[] $values() -> a
    7:11:void <clinit>() -> <clinit>
net.minecraft.util.VisibleForDebug -> bbi:
# {"fileName":"VisibleForDebug.java","id":"sourceFile"}
net.minecraft.util.ZeroBitStorage -> bbj:
# {"fileName":"ZeroBitStorage.java","id":"sourceFile"}
    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.context.ContextKey -> bbk:
# {"fileName":"ContextKey.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation name -> a
    9:11:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    14:14:net.minecraft.util.context.ContextKey vanilla(java.lang.String) -> a
    18:18:net.minecraft.resources.ResourceLocation name() -> a
    23:23:java.lang.String toString() -> toString
net.minecraft.util.context.ContextKeySet -> bbl:
# {"fileName":"ContextKeySet.java","id":"sourceFile"}
    java.util.Set required -> a
    java.util.Set allowed -> b
    13:16:void <init>(java.util.Set,java.util.Set) -> <init>
    19:19:java.util.Set required() -> a
    23:23:java.util.Set allowed() -> b
    28:28:java.lang.String toString() -> toString
    28:28:java.lang.String lambda$toString$0(net.minecraft.util.context.ContextKey) -> a
net.minecraft.util.context.ContextKeySet$Builder -> bbl$a:
# {"fileName":"ContextKeySet.java","id":"sourceFile"}
    java.util.Set required -> a
    java.util.Set optional -> b
    31:33:void <init>() -> <init>
    36:40:net.minecraft.util.context.ContextKeySet$Builder required(net.minecraft.util.context.ContextKey) -> a
    44:48:net.minecraft.util.context.ContextKeySet$Builder optional(net.minecraft.util.context.ContextKey) -> b
    52:52:net.minecraft.util.context.ContextKeySet build() -> a
net.minecraft.util.context.ContextMap -> bbm:
# {"fileName":"ContextMap.java","id":"sourceFile"}
    java.util.Map params -> a
    15:17:void <init>(java.util.Map) -> <init>
    20:20:boolean has(net.minecraft.util.context.ContextKey) -> a
    24:29:java.lang.Object getOrThrow(net.minecraft.util.context.ContextKey) -> b
    35:35:java.lang.Object getOptional(net.minecraft.util.context.ContextKey) -> c
    42:42:java.lang.Object getOrDefault(net.minecraft.util.context.ContextKey,java.lang.Object) -> a
net.minecraft.util.context.ContextMap$Builder -> bbm$a:
# {"fileName":"ContextMap.java","id":"sourceFile"}
    java.util.Map params -> a
    45:46:void <init>() -> <init>
    49:50:net.minecraft.util.context.ContextMap$Builder withParameter(net.minecraft.util.context.ContextKey,java.lang.Object) -> a
    54:59:net.minecraft.util.context.ContextMap$Builder withOptionalParameter(net.minecraft.util.context.ContextKey,java.lang.Object) -> b
    63:68:java.lang.Object getParameter(net.minecraft.util.context.ContextKey) -> a
    74:74:java.lang.Object getOptionalParameter(net.minecraft.util.context.ContextKey) -> b
    78:88:net.minecraft.util.context.ContextMap create(net.minecraft.util.context.ContextKeySet) -> a
net.minecraft.util.context.package-info -> bbn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.datafix.DataFixTypes -> bbo:
# {"fileName":"DataFixTypes.java","id":"sourceFile"}
    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_COMMAND_STORAGE -> h
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_FORCED_CHUNKS -> i
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_MAP_DATA -> j
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_MAP_INDEX -> k
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_RAIDS -> l
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_RANDOM_SEQUENCES -> m
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_SCOREBOARD -> n
    net.minecraft.util.datafix.DataFixTypes SAVED_DATA_STRUCTURE_FEATURE_INDICES -> o
    net.minecraft.util.datafix.DataFixTypes ADVANCEMENTS -> p
    net.minecraft.util.datafix.DataFixTypes POI_CHUNK -> q
    net.minecraft.util.datafix.DataFixTypes WORLD_GEN_SETTINGS -> r
    net.minecraft.util.datafix.DataFixTypes ENTITY_CHUNK -> s
    java.util.Set TYPES_FOR_LEVEL_LIST -> t
    com.mojang.datafixers.DSL$TypeReference type -> u
    net.minecraft.util.datafix.DataFixTypes[] $VALUES -> v
    17:17:net.minecraft.util.datafix.DataFixTypes[] values() -> values
    17:17:net.minecraft.util.datafix.DataFixTypes valueOf(java.lang.String) -> valueOf
    43:45:void <init>(java.lang.String,int,com.mojang.datafixers.DSL$TypeReference) -> <init>
    48:48:int currentVersion() -> a
    52:52:com.mojang.serialization.Codec wrapCodec(com.mojang.serialization.Codec,com.mojang.datafixers.DataFixer,int) -> a
    75:75:com.mojang.serialization.Dynamic update(com.mojang.datafixers.DataFixer,com.mojang.serialization.Dynamic,int,int) -> a
    79:79:com.mojang.serialization.Dynamic updateToCurrentVersion(com.mojang.datafixers.DataFixer,com.mojang.serialization.Dynamic,int) -> a
    83:83:net.minecraft.nbt.CompoundTag update(com.mojang.datafixers.DataFixer,net.minecraft.nbt.CompoundTag,int,int) -> a
    87:87:net.minecraft.nbt.CompoundTag updateToCurrentVersion(com.mojang.datafixers.DataFixer,net.minecraft.nbt.CompoundTag,int) -> a
    17:17:net.minecraft.util.datafix.DataFixTypes[] $values() -> b
    17:39:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixTypes$1 -> bbo$1:
# {"fileName":"DataFixTypes.java","id":"sourceFile"}
    com.mojang.serialization.Codec val$codec -> a
    int val$defaultVersion -> b
    com.mojang.datafixers.DataFixer val$dataFixer -> c
    net.minecraft.util.datafix.DataFixTypes this$0 -> d
    52:52:void <init>(net.minecraft.util.datafix.DataFixTypes,com.mojang.serialization.Codec,int,com.mojang.datafixers.DataFixer) -> <init>
    55:55:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    62:69:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    55:56:com.mojang.serialization.DataResult lambda$encode$0(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
net.minecraft.util.datafix.DataFixers -> bbp:
# {"fileName":"DataFixers.java","id":"sourceFile"}
    java.util.function.BiFunction SAME -> b
    java.util.function.BiFunction SAME_NAMESPACED -> c
    com.mojang.datafixers.DataFixerBuilder$Result DATA_FIXER -> d
    int BLENDING_VERSION -> a
    380:381:void <init>() -> <init>
    384:384:com.mojang.datafixers.DataFixer getDataFixer() -> a
    388:390:com.mojang.datafixers.DataFixerBuilder$Result createFixerUpper() -> b
    394:403:java.util.concurrent.CompletableFuture optimize(java.util.Set) -> a
    411:1608:void addFixers(com.mojang.datafixers.DataFixerBuilder) -> a
    1611:1611:java.util.function.UnaryOperator createRenamerNoNamespace(java.util.Map) -> a
    1615:1615:java.util.function.UnaryOperator createRenamer(java.util.Map) -> b
    1619:1619:java.util.function.UnaryOperator createRenamer(java.lang.String,java.lang.String) -> a
    1619:1619:java.lang.String lambda$createRenamer$18(java.lang.String,java.lang.String,java.lang.String) -> a
    1615:1615:java.lang.String lambda$createRenamer$17(java.util.Map,java.lang.String) -> a
    1611:1611:java.lang.String lambda$createRenamerNoNamespace$16(java.util.Map,java.lang.String) -> b
    1588:1588:java.lang.String lambda$addFixers$15(java.lang.String) -> a
    1558:1558:java.lang.String lambda$addFixers$14(java.lang.String) -> b
    1538:1538:double lambda$addFixers$13(double) -> a
    1537:1537:double lambda$addFixers$12(double) -> b
    1536:1536:double lambda$addFixers$11(double) -> c
    1535:1535:double lambda$addFixers$10(double) -> d
    1534:1534:double lambda$addFixers$9(double) -> e
    1533:1533:double lambda$addFixers$8(double) -> f
    1332:1332:java.lang.String lambda$addFixers$7(java.lang.String) -> c
    1244:1244:java.lang.String lambda$addFixers$6(java.util.Map,java.lang.String) -> c
    1220:1223:void lambda$addFixers$5(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    1216:1216:java.lang.String lambda$addFixers$4(com.google.common.collect.ImmutableMap,java.lang.String) -> a
    1189:1201:void lambda$addFixers$3(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> b
    616:616:java.lang.String lambda$addFixers$2(java.lang.String) -> d
    615:615:java.lang.String lambda$addFixers$1(java.lang.String) -> e
    467:467:java.lang.String lambda$addFixers$0(java.lang.String) -> f
    375:377:void <clinit>() -> <clinit>
net.minecraft.util.datafix.DataFixers$1 -> bbp$1:
# {"fileName":"DataFixers.java","id":"sourceFile"}
    671:671:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    674:674:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.DataFixers$2 -> bbp$2:
# {"fileName":"DataFixers.java","id":"sourceFile"}
    677:677:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    681:685:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    686:690:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    691:691:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    691:691:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.ExtraDataFixUtils -> bbq:
# {"fileName":"ExtraDataFixUtils.java","id":"sourceFile"}
    26:26:void <init>() -> <init>
    28:35:com.mojang.serialization.Dynamic fixBlockPos(com.mojang.serialization.Dynamic) -> a
    39:46:com.mojang.serialization.Dynamic fixInlineBlockPos(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> a
    50:50:com.mojang.serialization.Dynamic createBlockPos(com.mojang.serialization.Dynamic,int,int,int) -> a
    57:57:com.mojang.datafixers.Typed cast(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    62:62:com.mojang.datafixers.Typed cast(com.mojang.datafixers.types.Type,java.lang.Object,com.mojang.serialization.DynamicOps) -> a
    67:67:com.mojang.datafixers.types.Type patchSubType(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    71:75:com.mojang.datafixers.TypeRewriteRule typePatcher(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    80:80:java.util.function.Function chainAllFilters(java.util.function.Function[]) -> a
    89:96:com.mojang.serialization.Dynamic blockState(java.lang.String,java.util.Map) -> a
    100:100:com.mojang.serialization.Dynamic blockState(java.lang.String) -> a
    104:104:com.mojang.serialization.Dynamic fixStringField(com.mojang.serialization.Dynamic,java.lang.String,java.util.function.UnaryOperator) -> a
    119:135:java.lang.String dyeColorIdToName(int) -> a
    140:140:com.mojang.datafixers.Typed readAndSet(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.serialization.Dynamic) -> a
    105:109:com.mojang.serialization.Dynamic lambda$fixStringField$5(java.util.function.UnaryOperator,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    93:93:com.mojang.serialization.Dynamic lambda$blockState$4(com.mojang.serialization.Dynamic,java.util.Map$Entry) -> a
    93:93:com.mojang.serialization.Dynamic lambda$blockState$3(com.mojang.serialization.Dynamic,java.util.Map$Entry) -> b
    81:84:com.mojang.datafixers.Typed lambda$chainAllFilters$2(java.util.function.Function[],com.mojang.datafixers.Typed) -> a
    71:71:java.util.function.Function lambda$typePatcher$1(com.mojang.serialization.DynamicOps) -> a
    73:73:java.lang.Object lambda$typePatcher$0(java.lang.Object) -> a
net.minecraft.util.datafix.LegacyComponentDataFixUtils -> bbr:
# {"fileName":"LegacyComponentDataFixUtils.java","id":"sourceFile"}
    java.lang.String EMPTY_CONTENTS -> a
    16:16:void <init>() -> <init>
    25:26:com.mojang.serialization.Dynamic createPlainTextComponent(com.mojang.serialization.DynamicOps,java.lang.String) -> a
    30:30:com.mojang.serialization.Dynamic createEmptyComponent(com.mojang.serialization.DynamicOps) -> a
    34:36:java.lang.String createTextComponentJson(java.lang.String) -> a
    40:42:java.lang.String createTranslatableComponentJson(java.lang.String) -> b
    46:47:com.mojang.serialization.Dynamic createTranslatableComponent(com.mojang.serialization.DynamicOps,java.lang.String) -> b
    51:68:java.lang.String rewriteFromLenient(java.lang.String) -> c
    73:84:java.util.Optional extractTranslationString(java.lang.String) -> d
    22:22:void <clinit>() -> <clinit>
net.minecraft.util.datafix.PackedBitStorage -> bbs:
# {"fileName":"PackedBitStorage.java","id":"sourceFile"}
    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 -> bbt:
# {"fileName":"AbstractArrowPickupFix.java","id":"sourceFile"}
    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.AbstractBlockPropertyFix -> bbu:
# {"fileName":"AbstractBlockPropertyFix.java","id":"sourceFile"}
    java.lang.String name -> a
    16:18:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    22:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    26:30:com.mojang.serialization.Dynamic fixBlockState(com.mojang.serialization.Dynamic) -> a
    boolean shouldFix(java.lang.String) -> a
    com.mojang.serialization.Dynamic fixProperties(java.lang.String,com.mojang.serialization.Dynamic) -> a
    28:28:com.mojang.serialization.Dynamic lambda$fixBlockState$1(java.util.Optional,com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.AbstractPoiSectionFix -> bbv:
# {"fileName":"AbstractPoiSectionFix.java","id":"sourceFile"}
    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 -> bbw:
# {"fileName":"AbstractUUIDFix.java","id":"sourceFile"}
    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 -> bbx:
# {"fileName":"AddFlagIfNotPresentFix.java","id":"sourceFile"}
    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 -> bby:
# {"fileName":"AddNewChoices.java","id":"sourceFile"}
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    16:19:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference) -> <init>
    23:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    30:34:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType) -> a
    34:34:java.util.function.Function lambda$cap$1(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    35:38: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 -> bbz:
# {"fileName":"AdvancementsFix.java","id":"sourceFile"}
    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 -> bca:
# {"fileName":"AdvancementsRenameFix.java","id":"sourceFile"}
    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.AreaEffectCloudDurationScaleFix -> bcb:
# {"fileName":"AreaEffectCloudDurationScaleFix.java","id":"sourceFile"}
    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.AreaEffectCloudPotionFix -> bcc:
# {"fileName":"AreaEffectCloudPotionFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:41:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.AttributeIdPrefixFix -> bcd:
# {"fileName":"AttributeIdPrefixFix.java","id":"sourceFile"}
    java.util.List PREFIXES -> a
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:23:java.lang.String replaceId(java.lang.String) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.AttributeModifierIdFix -> bce:
# {"fileName":"AttributeModifierIdFix.java","id":"sourceFile"}
    java.util.Map ID_MAP -> a
    java.util.Map NAME_MAP -> b
    74:75:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    79:86:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    92:92:java.util.stream.Stream fixModifiersTypeWrapper(java.util.stream.Stream) -> a
    96:124:java.util.stream.Stream fixModifiers(java.util.stream.Stream) -> b
    128:132:com.mojang.serialization.Dynamic convertModifierForEntity(com.mojang.serialization.Dynamic) -> a
    141:141:com.mojang.serialization.Dynamic fixItemStackComponents(com.mojang.serialization.Dynamic) -> b
    152:155:com.mojang.serialization.Dynamic fixAttribute(com.mojang.serialization.Dynamic) -> c
    164:164:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> a
    176:179:java.util.UUID uuidFromIntArray(int[]) -> a
    165:165:com.mojang.serialization.Dynamic lambda$fixEntity$10(com.mojang.serialization.Dynamic) -> d
    166:168:com.mojang.serialization.Dynamic lambda$fixEntity$9(com.mojang.serialization.Dynamic) -> e
    167:167:java.util.stream.Stream lambda$fixEntity$8(java.util.stream.Stream) -> c
    155:158:com.mojang.serialization.Dynamic lambda$fixAttribute$7(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    156:156:java.util.stream.Stream lambda$fixAttribute$6(java.util.stream.Stream) -> d
    142:142:com.mojang.serialization.Dynamic lambda$fixItemStackComponents$5(com.mojang.serialization.Dynamic) -> f
    143:145:com.mojang.serialization.Dynamic lambda$fixItemStackComponents$4(com.mojang.serialization.Dynamic) -> g
    132:136:com.mojang.serialization.Dynamic lambda$convertModifierForEntity$3(com.mojang.serialization.Dynamic) -> h
    99:123:void lambda$fixModifiers$2(java.util.Map,com.mojang.serialization.Dynamic) -> a
    83:83:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    83:83:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> b
    22:65:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.AttributesRenameFix -> bcf:
# {"fileName":"AttributesRenameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.function.UnaryOperator renames -> b
    19:22:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    26:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:34:com.mojang.datafixers.Typed fixDataComponents(com.mojang.datafixers.Typed) -> a
    47:47:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> b
    58:58:com.mojang.serialization.Dynamic fixIdField(com.mojang.serialization.Dynamic) -> a
    62:62:com.mojang.serialization.Dynamic fixTypeField(com.mojang.serialization.Dynamic) -> b
    48:48:com.mojang.serialization.Dynamic lambda$fixEntity$6(com.mojang.serialization.Dynamic) -> c
    49:51:com.mojang.serialization.Dynamic lambda$fixEntity$5(com.mojang.serialization.Dynamic) -> d
    50:50:java.util.stream.Stream lambda$fixEntity$4(java.util.stream.Stream) -> a
    35:35:com.mojang.serialization.Dynamic lambda$fixDataComponents$3(com.mojang.serialization.Dynamic) -> e
    36:36:com.mojang.serialization.Dynamic lambda$fixDataComponents$2(com.mojang.serialization.Dynamic) -> f
    37:39:com.mojang.serialization.Dynamic lambda$fixDataComponents$1(com.mojang.serialization.Dynamic) -> g
    38:38:java.util.stream.Stream lambda$fixDataComponents$0(java.util.stream.Stream) -> b
net.minecraft.util.datafix.fixes.AttributesRenameLegacy -> bcg:
# {"fileName":"AttributesRenameLegacy.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.function.UnaryOperator renames -> b
    20:23:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    27:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:39:com.mojang.serialization.Dynamic fixName(com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
    51:51:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> b
    52:52:com.mojang.serialization.Dynamic lambda$fixEntity$8(com.mojang.serialization.Dynamic) -> b
    53:53:com.mojang.serialization.Dynamic lambda$fixEntity$7(com.mojang.serialization.Dynamic) -> c
    53:53:java.util.stream.Stream lambda$fixEntity$6(java.util.stream.Stream) -> a
    53:53:com.mojang.serialization.Dynamic lambda$fixEntity$5(com.mojang.serialization.Dynamic) -> d
    44:44:com.mojang.serialization.Dynamic lambda$fixItemStackTag$4(com.mojang.serialization.Dynamic) -> e
    45:45:com.mojang.serialization.Dynamic lambda$fixItemStackTag$3(com.mojang.serialization.Dynamic) -> f
    45:45:java.util.stream.Stream lambda$fixItemStackTag$2(java.util.stream.Stream) -> b
    45:45:com.mojang.serialization.Dynamic lambda$fixItemStackTag$1(com.mojang.serialization.Dynamic) -> g
    31:31:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BannerEntityCustomNameToOverrideComponentFix -> bch:
# {"fileName":"BannerEntityCustomNameToOverrideComponentFix.java","id":"sourceFile"}
    21:22:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    26:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    43:60:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder) -> a
    53:57:com.mojang.serialization.Dynamic lambda$fix$3(java.util.Optional,com.mojang.serialization.Dynamic) -> a
    48:48:boolean lambda$fix$2(java.lang.String) -> a
    44:44:java.util.Optional lambda$fix$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    33:34:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BannerPatternFormatFix -> bci:
# {"fileName":"BannerPatternFormatFix.java","id":"sourceFile"}
    java.util.Map PATTERN_ID_MAP -> c
    58:59:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    63:63:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    67:67:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    73:78:com.mojang.serialization.Dynamic fixLayer(com.mojang.serialization.Dynamic) -> b
    74:74:com.mojang.serialization.Dynamic lambda$fixLayer$2(com.mojang.serialization.Dynamic) -> c
    74:74:java.lang.String lambda$fixLayer$1(java.lang.String) -> a
    68:68:com.mojang.serialization.Dynamic lambda$fixTag$0(com.mojang.serialization.Dynamic) -> d
    13:54:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BedItemColorFix -> bcj:
# {"fileName":"BedItemColorFix.java","id":"sourceFile"}
    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.BeehiveFieldRenameFix -> bck:
# {"fileName":"BeehiveFieldRenameFix.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:com.mojang.serialization.Dynamic fixBeehive(com.mojang.serialization.Dynamic) -> a
    25:28:com.mojang.serialization.Dynamic fixBee(com.mojang.serialization.Dynamic) -> b
    33:44:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    44:46:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    48:50:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    50:50:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    51:51:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BiomeFix -> bcl:
# {"fileName":"BiomeFix.java","id":"sourceFile"}
    java.util.Map BIOMES -> a
    7:7:void <init>() -> <init>
    8:63:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BitStorageAlignFix -> bcm:
# {"fileName":"BitStorageAlignFix.java","id":"sourceFile"}
    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 -> bcn:
# {"fileName":"BlendingDataFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.Set STATUSES_TO_SKIP_BLENDING -> b
    23:25:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    29:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    37:58:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic,com.mojang.serialization.OptionalDynamic) -> a
    62:64:com.mojang.serialization.Dynamic updateBlendingData(com.mojang.serialization.Dynamic,int,int) -> a
    32:32:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    32:32:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlendingDataRemoveFromNetherEndFix -> bco:
# {"fileName":"BlendingDataRemoveFromNetherEndFix.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    26:27:com.mojang.serialization.Dynamic updateChunkTag(com.mojang.serialization.Dynamic,com.mojang.serialization.OptionalDynamic) -> a
    21:21:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    21:21:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BlockEntityBannerColorFix -> bcp:
# {"fileName":"BlockEntityBannerColorFix.java","id":"sourceFile"}
    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 -> bcq:
# {"fileName":"BlockEntityBlockStateFix.java","id":"sourceFile"}
    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 -> bcr:
# {"fileName":"BlockEntityCustomNameToComponentFix.java","id":"sourceFile"}
    java.util.Set NAMEABLE_BLOCK_ENTITIES -> a
    36:37:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    41:47:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    61:65:com.mojang.serialization.Dynamic fixTagCustomName(com.mojang.serialization.Dynamic) -> a
    48:53:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockEntityFurnaceBurnTimeFix -> bcs:
# {"fileName":"BlockEntityFurnaceBurnTimeFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    15:20:com.mojang.serialization.Dynamic fixBurnTime(com.mojang.serialization.Dynamic) -> a
    25:25:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.BlockEntityIdFix -> bct:
# {"fileName":"BlockEntityIdFix.java","id":"sourceFile"}
    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 -> bcu:
# {"fileName":"BlockEntityJukeboxFix.java","id":"sourceFile"}
    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 -> bcv:
# {"fileName":"BlockEntityKeepPacked.java","id":"sourceFile"}
    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.BlockEntityRenameFix -> bcw:
# {"fileName":"BlockEntityRenameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.function.UnaryOperator nameChangeLookup -> b
    16:19:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    23:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> a
    26:26:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    27:27:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.BlockEntityShulkerBoxColorFix -> bcx:
# {"fileName":"BlockEntityShulkerBoxColorFix.java","id":"sourceFile"}
    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.BlockEntitySignDoubleSidedEditableTextFix -> bcy:
# {"fileName":"BlockEntitySignDoubleSidedEditableTextFix.java","id":"sourceFile"}
    java.util.List FIELDS_TO_DROP -> a
    java.lang.String FILTERED_CORRECT -> b
    java.lang.String DEFAULT_COLOR -> c
    23:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String) -> <init>
    28:36:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    40:56:com.mojang.serialization.Dynamic fixFrontTextTag(com.mojang.serialization.Dynamic) -> b
    60:64:java.util.stream.Stream getLines(com.mojang.serialization.Dynamic,java.lang.String) -> a
    69:72:com.mojang.serialization.Dynamic createDefaultText(com.mojang.serialization.Dynamic) -> c
    76:77:com.mojang.serialization.Dynamic createEmptyLines(com.mojang.serialization.Dynamic) -> d
    51:52:com.mojang.serialization.Dynamic lambda$fixFrontTextTag$1(java.util.List,java.util.Optional,long) -> a
    41:41:com.mojang.serialization.Dynamic lambda$fixFrontTextTag$0(com.mojang.serialization.Dynamic,java.util.Optional) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockEntityUUIDFix -> bcz:
# {"fileName":"BlockEntityUUIDFix.java","id":"sourceFile"}
    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 -> bda:
# {"fileName":"BlockNameFlatteningFix.java","id":"sourceFile"}
    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.BlockPosFormatAndRenamesFix -> bdb:
# {"fileName":"BlockPosFormatAndRenamesFix.java","id":"sourceFile"}
    java.util.List PATROLLING_MOBS -> a
    28:29:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    32:32:com.mojang.datafixers.Typed fixFields(com.mojang.datafixers.Typed,java.util.Map) -> a
    41:48:com.mojang.serialization.Dynamic fixMapSavedData(com.mojang.serialization.Dynamic) -> a
    59:73:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    77:89:void addEntityRules(java.util.List) -> a
    92:94:void addBlockEntityRules(java.util.List) -> b
    97:99:com.mojang.datafixers.TypeRewriteRule createEntityFixer(com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.Map) -> a
    100:100:com.mojang.datafixers.Typed lambda$createEntityFixer$11(com.mojang.datafixers.OpticFinder,java.util.Map,com.mojang.datafixers.Typed) -> a
    100:100:com.mojang.datafixers.Typed lambda$createEntityFixer$10(java.util.Map,com.mojang.datafixers.Typed) -> a
    87:87:com.mojang.datafixers.Typed lambda$addEntityRules$9(com.mojang.datafixers.Typed) -> a
    87:87:com.mojang.serialization.Dynamic lambda$addEntityRules$8(com.mojang.serialization.Dynamic) -> b
    70:70:com.mojang.datafixers.Typed lambda$makeRule$7(com.mojang.datafixers.Typed) -> b
    70:70:com.mojang.serialization.Dynamic lambda$makeRule$6(com.mojang.serialization.Dynamic) -> c
    64:64:com.mojang.serialization.Dynamic lambda$makeRule$5(com.mojang.serialization.Dynamic) -> d
    48:48:com.mojang.serialization.Dynamic lambda$fixMapSavedData$4(com.mojang.serialization.Dynamic) -> e
    50:53:com.mojang.serialization.Dynamic lambda$fixMapSavedData$3(com.mojang.serialization.Dynamic) -> f
    42:42:com.mojang.serialization.Dynamic lambda$fixMapSavedData$2(com.mojang.serialization.Dynamic) -> g
    43:46:com.mojang.serialization.Dynamic lambda$fixMapSavedData$1(com.mojang.serialization.Dynamic) -> h
    33:36:com.mojang.serialization.Dynamic lambda$fixFields$0(java.util.Map,com.mojang.serialization.Dynamic) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockPropertyRenameAndFix -> bdc:
# {"fileName":"BlockPropertyRenameAndFix.java","id":"sourceFile"}
    java.lang.String blockId -> a
    java.lang.String oldPropertyName -> b
    java.lang.String newPropertyName -> c
    java.util.function.UnaryOperator valueFixer -> d
    15:20:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.function.UnaryOperator) -> <init>
    24:24:boolean shouldFix(java.lang.String) -> a
    29:29:com.mojang.serialization.Dynamic fixProperties(java.lang.String,com.mojang.serialization.Dynamic) -> a
    29:29:com.mojang.serialization.Dynamic lambda$fixProperties$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.BlockRenameFix -> bdd:
# {"fileName":"BlockRenameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    22:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    28:42:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    46:50:com.mojang.serialization.Dynamic fixBlockState(com.mojang.serialization.Dynamic) -> a
    54:66:java.lang.String fixFlatBlockState(java.lang.String) -> b
    java.lang.String renameBlock(java.lang.String) -> a
    72:72:com.mojang.datafixers.DataFix create(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> a
    38:38:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> b
    36:36:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> b
    34:34:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    34:34:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.BlockRenameFix$1 -> bdd$1:
# {"fileName":"BlockRenameFix.java","id":"sourceFile"}
    java.util.function.Function val$renamer -> a
    72:72:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Function) -> <init>
    75:75:java.lang.String renameBlock(java.lang.String) -> a
net.minecraft.util.datafix.fixes.BlockStateData -> bde:
# {"fileName":"BlockStateData.java","id":"sourceFile"}
    com.mojang.serialization.Dynamic[] MAP -> b
    com.mojang.serialization.Dynamic[] BLOCK_DEFAULTS -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap ID_BY_OLD -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap ID_BY_OLD_NAME -> e
    java.lang.String FILTER_ME -> a
    java.lang.String TAG_NAME -> f
    java.lang.String TAG_PROPERTIES -> g
    java.util.Map AGE_0 -> h
    java.util.Map AGE_0_FACING_EAST -> i
    java.util.Map AGE_0_FACING_NORTH -> j
    java.util.Map AGE_0_FACING_SOUTH -> k
    java.util.Map AGE_0_FACING_WEST -> l
    java.util.Map AGE_1 -> m
    java.util.Map AGE_10 -> n
    java.util.Map AGE_11 -> o
    java.util.Map AGE_12 -> p
    java.util.Map AGE_13 -> q
    java.util.Map AGE_14 -> r
    java.util.Map AGE_15 -> s
    java.util.Map AGE_1_FACING_EAST -> t
    java.util.Map AGE_1_FACING_NORTH -> u
    java.util.Map AGE_1_FACING_SOUTH -> v
    java.util.Map AGE_1_FACING_WEST -> w
    java.util.Map AGE_2 -> x
    java.util.Map AGE_2_FACING_EAST -> y
    java.util.Map AGE_2_FACING_NORTH -> z
    java.util.Map AGE_2_FACING_SOUTH -> A
    java.util.Map AGE_2_FACING_WEST -> B
    java.util.Map AGE_3 -> C
    java.util.Map AGE_4 -> D
    java.util.Map AGE_5 -> E
    java.util.Map AGE_6 -> F
    java.util.Map AGE_7 -> G
    java.util.Map AGE_8 -> H
    java.util.Map AGE_9 -> I
    java.util.Map AXIS_X -> J
    java.util.Map AXIS_Y -> K
    java.util.Map AXIS_Z -> L
    java.util.Map CHECK_DECAY_FALSE_DECAYABLE_FALSE -> M
    java.util.Map CHECK_DECAY_FALSE_DECAYABLE_TRUE -> N
    java.util.Map CHECK_DECAY_TRUE_DECAYABLE_FALSE -> O
    java.util.Map CHECK_DECAY_TRUE_DECAYABLE_TRUE -> P
    java.util.Map COLOR_BLACK -> Q
    java.util.Map COLOR_BLUE -> R
    java.util.Map COLOR_BROWN -> S
    java.util.Map COLOR_CYAN -> T
    java.util.Map COLOR_GRAY -> U
    java.util.Map COLOR_GREEN -> V
    java.util.Map COLOR_LIGHT_BLUE -> W
    java.util.Map COLOR_LIME -> X
    java.util.Map COLOR_MAGENTA -> Y
    java.util.Map COLOR_ORANGE -> Z
    java.util.Map COLOR_PINK -> aa
    java.util.Map COLOR_PURPLE -> ab
    java.util.Map COLOR_RED -> ac
    java.util.Map COLOR_SILVER -> ad
    java.util.Map COLOR_WHITE -> ae
    java.util.Map COLOR_YELLOW -> af
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_FALSE_DISARMED_FALSE_WEST_FALSE_NORTH_FALSE_POWERED_FALSE -> ag
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_FALSE_DISARMED_FALSE_WEST_FALSE_NORTH_FALSE_POWERED_TRUE -> ah
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_FALSE_DISARMED_TRUE_WEST_FALSE_NORTH_FALSE_POWERED_FALSE -> ai
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_FALSE_DISARMED_TRUE_WEST_FALSE_NORTH_FALSE_POWERED_TRUE -> aj
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_TRUE_DISARMED_FALSE_WEST_FALSE_NORTH_FALSE_POWERED_FALSE -> ak
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_TRUE_DISARMED_FALSE_WEST_FALSE_NORTH_FALSE_POWERED_TRUE -> al
    java.util.Map EAST_FALSE_SOUTH_FALSE_ATTACHED_TRUE_DISARMED_TRUE_WEST_FALSE_NORTH_FALSE_POWERED_FALSE -> am
    java.util.Map FACE_CEILING_POWERED_FALSE_FACING_NORTH -> an
    java.util.Map FACE_CEILING_POWERED_TRUE_FACING_NORTH -> ao
    java.util.Map FACE_FLOOR_POWERED_FALSE_FACING_NORTH -> ap
    java.util.Map FACE_FLOOR_POWERED_TRUE_FACING_NORTH -> aq
    java.util.Map FACE_WALL_POWERED_FALSE_FACING_EAST -> ar
    java.util.Map FACE_WALL_POWERED_FALSE_FACING_NORTH -> as
    java.util.Map FACE_WALL_POWERED_FALSE_FACING_SOUTH -> at
    java.util.Map FACE_WALL_POWERED_FALSE_FACING_WEST -> au
    java.util.Map FACE_WALL_POWERED_TRUE_FACING_EAST -> av
    java.util.Map FACE_WALL_POWERED_TRUE_FACING_NORTH -> aw
    java.util.Map FACE_WALL_POWERED_TRUE_FACING_SOUTH -> ax
    java.util.Map FACE_WALL_POWERED_TRUE_FACING_WEST -> ay
    java.util.Map FACING_DOWN -> az
    java.util.Map FACING_DOWN_CONDITIONAL_FALSE -> aA
    java.util.Map FACING_DOWN_CONDITIONAL_TRUE -> aB
    java.util.Map FACING_DOWN_EXTENDED_FALSE -> aC
    java.util.Map FACING_DOWN_EXTENDED_TRUE -> aD
    java.util.Map FACING_DOWN_POWERED_FALSE -> aE
    java.util.Map FACING_DOWN_POWERED_TRUE -> aF
    java.util.Map FACING_EAST -> aG
    java.util.Map FACING_EAST_CONDITIONAL_FALSE -> aH
    java.util.Map FACING_EAST_CONDITIONAL_TRUE -> aI
    java.util.Map FACING_EAST_EXTENDED_FALSE -> aJ
    java.util.Map FACING_EAST_EXTENDED_TRUE -> aK
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> aL
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> aM
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> aN
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> aO
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> aP
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> aQ
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> aR
    java.util.Map FACING_EAST_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> aS
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> aT
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> aU
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> aV
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> aW
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> aX
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> aY
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> aZ
    java.util.Map FACING_EAST_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> ba
    java.util.Map FACING_EAST_POWERED_FALSE -> bb
    java.util.Map FACING_EAST_POWERED_TRUE -> bc
    java.util.Map FACING_NORTH -> bd
    java.util.Map FACING_NORTH_CONDITIONAL_FALSE -> be
    java.util.Map FACING_NORTH_CONDITIONAL_TRUE -> bf
    java.util.Map FACING_NORTH_EXTENDED_FALSE -> bg
    java.util.Map FACING_NORTH_EXTENDED_TRUE -> bh
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> bi
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> bj
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> bk
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> bl
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> bm
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> bn
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> bo
    java.util.Map FACING_NORTH_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> bp
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> bq
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> br
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> bs
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> bt
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> bu
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> bv
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> bw
    java.util.Map FACING_NORTH_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> bx
    java.util.Map FACING_NORTH_POWERED_FALSE -> by
    java.util.Map FACING_NORTH_POWERED_TRUE -> bz
    java.util.Map FACING_SOUTH -> bA
    java.util.Map FACING_SOUTH_CONDITIONAL_FALSE -> bB
    java.util.Map FACING_SOUTH_CONDITIONAL_TRUE -> bC
    java.util.Map FACING_SOUTH_EXTENDED_FALSE -> bD
    java.util.Map FACING_SOUTH_EXTENDED_TRUE -> bE
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> bF
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> bG
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> bH
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> bI
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> bJ
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> bK
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> bL
    java.util.Map FACING_SOUTH_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> bM
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> bN
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> bO
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> bP
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> bQ
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> bR
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> bS
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> bT
    java.util.Map FACING_SOUTH_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> bU
    java.util.Map FACING_SOUTH_POWERED_FALSE -> bV
    java.util.Map FACING_SOUTH_POWERED_TRUE -> bW
    java.util.Map FACING_UP -> bX
    java.util.Map FACING_UP_CONDITIONAL_FALSE -> bY
    java.util.Map FACING_UP_CONDITIONAL_TRUE -> bZ
    java.util.Map FACING_UP_EXTENDED_FALSE -> ca
    java.util.Map FACING_UP_EXTENDED_TRUE -> cb
    java.util.Map FACING_UP_POWERED_FALSE -> cc
    java.util.Map FACING_UP_POWERED_TRUE -> cd
    java.util.Map FACING_WEST -> ce
    java.util.Map FACING_WEST_CONDITIONAL_FALSE -> cf
    java.util.Map FACING_WEST_CONDITIONAL_TRUE -> cg
    java.util.Map FACING_WEST_EXTENDED_FALSE -> ch
    java.util.Map FACING_WEST_EXTENDED_TRUE -> ci
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> cj
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> ck
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> cl
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> cm
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> cn
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> co
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> cp
    java.util.Map FACING_WEST_OPEN_FALSE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> cq
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_LOWER -> cr
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_FALSE_HINGE_LEFT_HALF_UPPER -> cs
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_LOWER -> ct
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_FALSE_HINGE_RIGHT_HALF_UPPER -> cu
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_LOWER -> cv
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_TRUE_HINGE_LEFT_HALF_UPPER -> cw
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_LOWER -> cx
    java.util.Map FACING_WEST_OPEN_TRUE_POWERED_TRUE_HINGE_RIGHT_HALF_UPPER -> cy
    java.util.Map FACING_WEST_POWERED_FALSE -> cz
    java.util.Map FACING_WEST_POWERED_TRUE -> cA
    java.util.Map HALF_BOTTOM_OPEN_FALSE_FACING_EAST -> cB
    java.util.Map HALF_BOTTOM_OPEN_FALSE_FACING_NORTH -> cC
    java.util.Map HALF_BOTTOM_OPEN_FALSE_FACING_SOUTH -> cD
    java.util.Map HALF_BOTTOM_OPEN_FALSE_FACING_WEST -> cE
    java.util.Map HALF_BOTTOM_OPEN_TRUE_FACING_EAST -> cF
    java.util.Map HALF_BOTTOM_OPEN_TRUE_FACING_NORTH -> cG
    java.util.Map HALF_BOTTOM_OPEN_TRUE_FACING_SOUTH -> cH
    java.util.Map HALF_BOTTOM_OPEN_TRUE_FACING_WEST -> cI
    java.util.Map HALF_BOTTOM_SHAPE_INNER_LEFT_FACING_EAST -> cJ
    java.util.Map HALF_BOTTOM_SHAPE_INNER_LEFT_FACING_NORTH -> cK
    java.util.Map HALF_BOTTOM_SHAPE_INNER_LEFT_FACING_SOUTH -> cL
    java.util.Map HALF_BOTTOM_SHAPE_INNER_LEFT_FACING_WEST -> cM
    java.util.Map HALF_BOTTOM_SHAPE_INNER_RIGHT_FACING_EAST -> cN
    java.util.Map HALF_BOTTOM_SHAPE_INNER_RIGHT_FACING_NORTH -> cO
    java.util.Map HALF_BOTTOM_SHAPE_INNER_RIGHT_FACING_SOUTH -> cP
    java.util.Map HALF_BOTTOM_SHAPE_INNER_RIGHT_FACING_WEST -> cQ
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_LEFT_FACING_EAST -> cR
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_LEFT_FACING_NORTH -> cS
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_LEFT_FACING_SOUTH -> cT
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_LEFT_FACING_WEST -> cU
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_RIGHT_FACING_EAST -> cV
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_RIGHT_FACING_NORTH -> cW
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_RIGHT_FACING_SOUTH -> cX
    java.util.Map HALF_BOTTOM_SHAPE_OUTER_RIGHT_FACING_WEST -> cY
    java.util.Map HALF_BOTTOM_SHAPE_STRAIGHT_FACING_EAST -> cZ
    java.util.Map HALF_BOTTOM_SHAPE_STRAIGHT_FACING_NORTH -> da
    java.util.Map HALF_BOTTOM_SHAPE_STRAIGHT_FACING_SOUTH -> db
    java.util.Map HALF_BOTTOM_SHAPE_STRAIGHT_FACING_WEST -> dc
    java.util.Map HALF_LOWER -> dd
    java.util.Map HALF_TOP_OPEN_FALSE_FACING_EAST -> de
    java.util.Map HALF_TOP_OPEN_FALSE_FACING_NORTH -> df
    java.util.Map HALF_TOP_OPEN_FALSE_FACING_SOUTH -> dg
    java.util.Map HALF_TOP_OPEN_FALSE_FACING_WEST -> dh
    java.util.Map HALF_TOP_OPEN_TRUE_FACING_EAST -> di
    java.util.Map HALF_TOP_OPEN_TRUE_FACING_NORTH -> dj
    java.util.Map HALF_TOP_OPEN_TRUE_FACING_SOUTH -> dk
    java.util.Map HALF_TOP_OPEN_TRUE_FACING_WEST -> dl
    java.util.Map HALF_TOP_SHAPE_INNER_LEFT_FACING_EAST -> dm
    java.util.Map HALF_TOP_SHAPE_INNER_LEFT_FACING_NORTH -> dn
    java.util.Map HALF_TOP_SHAPE_INNER_LEFT_FACING_SOUTH -> do
    java.util.Map HALF_TOP_SHAPE_INNER_LEFT_FACING_WEST -> dp
    java.util.Map HALF_TOP_SHAPE_INNER_RIGHT_FACING_EAST -> dq
    java.util.Map HALF_TOP_SHAPE_INNER_RIGHT_FACING_NORTH -> dr
    java.util.Map HALF_TOP_SHAPE_INNER_RIGHT_FACING_SOUTH -> ds
    java.util.Map HALF_TOP_SHAPE_INNER_RIGHT_FACING_WEST -> dt
    java.util.Map HALF_TOP_SHAPE_OUTER_LEFT_FACING_EAST -> du
    java.util.Map HALF_TOP_SHAPE_OUTER_LEFT_FACING_NORTH -> dv
    java.util.Map HALF_TOP_SHAPE_OUTER_LEFT_FACING_SOUTH -> dw
    java.util.Map HALF_TOP_SHAPE_OUTER_LEFT_FACING_WEST -> dx
    java.util.Map HALF_TOP_SHAPE_OUTER_RIGHT_FACING_EAST -> dy
    java.util.Map HALF_TOP_SHAPE_OUTER_RIGHT_FACING_NORTH -> dz
    java.util.Map HALF_TOP_SHAPE_OUTER_RIGHT_FACING_SOUTH -> dA
    java.util.Map HALF_TOP_SHAPE_OUTER_RIGHT_FACING_WEST -> dB
    java.util.Map HALF_TOP_SHAPE_STRAIGHT_FACING_EAST -> dC
    java.util.Map HALF_TOP_SHAPE_STRAIGHT_FACING_NORTH -> dD
    java.util.Map HALF_TOP_SHAPE_STRAIGHT_FACING_SOUTH -> dE
    java.util.Map HALF_TOP_SHAPE_STRAIGHT_FACING_WEST -> dF
    java.util.Map HALF_UPPER -> dG
    java.util.Map LEVEL_0 -> dH
    java.util.Map LEVEL_1 -> dI
    java.util.Map LEVEL_10 -> dJ
    java.util.Map LEVEL_11 -> dK
    java.util.Map LEVEL_12 -> dL
    java.util.Map LEVEL_13 -> dM
    java.util.Map LEVEL_14 -> dN
    java.util.Map LEVEL_15 -> dO
    java.util.Map LEVEL_2 -> dP
    java.util.Map LEVEL_3 -> dQ
    java.util.Map LEVEL_4 -> dR
    java.util.Map LEVEL_5 -> dS
    java.util.Map LEVEL_6 -> dT
    java.util.Map LEVEL_7 -> dU
    java.util.Map LEVEL_8 -> dV
    java.util.Map LEVEL_9 -> dW
    java.util.Map LIT_FALSE -> dX
    java.util.Map LIT_TRUE -> dY
    java.util.Map NORTH_FALSE_EAST_FALSE_UP_FALSE_WEST_FALSE_SOUTH_FALSE_DOWN_FALSE -> dZ
    java.util.Map NORTH_FALSE_EAST_FALSE_UP_TRUE_WEST_FALSE_SOUTH_FALSE_DOWN_FALSE -> ea
    java.util.Map NORTH_FALSE_EAST_FALSE_UP_TRUE_WEST_FALSE_SOUTH_TRUE_DOWN_FALSE -> eb
    java.util.Map NORTH_FALSE_EAST_FALSE_UP_TRUE_WEST_TRUE_SOUTH_FALSE_DOWN_FALSE -> ec
    java.util.Map NORTH_FALSE_EAST_FALSE_UP_TRUE_WEST_TRUE_SOUTH_TRUE_DOWN_FALSE -> ed
    java.util.Map NORTH_FALSE_EAST_TRUE_UP_TRUE_WEST_FALSE_SOUTH_FALSE_DOWN_FALSE -> ee
    java.util.Map NORTH_FALSE_EAST_TRUE_UP_TRUE_WEST_FALSE_SOUTH_TRUE_DOWN_FALSE -> ef
    java.util.Map NORTH_TRUE_EAST_FALSE_UP_TRUE_WEST_FALSE_SOUTH_FALSE_DOWN_FALSE -> eg
    java.util.Map NORTH_TRUE_EAST_FALSE_UP_TRUE_WEST_TRUE_SOUTH_FALSE_DOWN_FALSE -> eh
    java.util.Map NORTH_TRUE_EAST_TRUE_UP_FALSE_WEST_TRUE_SOUTH_TRUE_DOWN_FALSE -> ei
    java.util.Map NORTH_TRUE_EAST_TRUE_UP_TRUE_WEST_FALSE_SOUTH_FALSE_DOWN_FALSE -> ej
    java.util.Map NORTH_TRUE_EAST_TRUE_UP_TRUE_WEST_TRUE_SOUTH_TRUE_DOWN_TRUE -> ek
    java.util.Map POWERED_FALSE -> el
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_FALSE_FACING_EAST -> em
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_FALSE_FACING_NORTH -> en
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_FALSE_FACING_SOUTH -> eo
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_FALSE_FACING_WEST -> ep
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_TRUE_FACING_EAST -> eq
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_TRUE_FACING_NORTH -> er
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_TRUE_FACING_SOUTH -> es
    java.util.Map POWERED_FALSE_IN_WALL_FALSE_OPEN_TRUE_FACING_WEST -> et
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_FALSE_FACING_EAST -> eu
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_FALSE_FACING_NORTH -> ev
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_FALSE_FACING_SOUTH -> ew
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_FALSE_FACING_WEST -> ex
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_TRUE_FACING_EAST -> ey
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_TRUE_FACING_NORTH -> ez
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_TRUE_FACING_SOUTH -> eA
    java.util.Map POWERED_FALSE_IN_WALL_TRUE_OPEN_TRUE_FACING_WEST -> eB
    java.util.Map POWERED_FALSE_MODE_COMPARE_FACING_EAST -> eC
    java.util.Map POWERED_FALSE_MODE_COMPARE_FACING_NORTH -> eD
    java.util.Map POWERED_FALSE_MODE_COMPARE_FACING_SOUTH -> eE
    java.util.Map POWERED_FALSE_MODE_COMPARE_FACING_WEST -> eF
    java.util.Map POWERED_FALSE_MODE_SUBTRACT_FACING_EAST -> eG
    java.util.Map POWERED_FALSE_MODE_SUBTRACT_FACING_NORTH -> eH
    java.util.Map POWERED_FALSE_MODE_SUBTRACT_FACING_SOUTH -> eI
    java.util.Map POWERED_FALSE_MODE_SUBTRACT_FACING_WEST -> eJ
    java.util.Map POWERED_TRUE -> eK
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_FALSE_FACING_EAST -> eL
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_FALSE_FACING_NORTH -> eM
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_FALSE_FACING_SOUTH -> eN
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_FALSE_FACING_WEST -> eO
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_TRUE_FACING_EAST -> eP
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_TRUE_FACING_NORTH -> eQ
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_TRUE_FACING_SOUTH -> eR
    java.util.Map POWERED_TRUE_IN_WALL_FALSE_OPEN_TRUE_FACING_WEST -> eS
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_FALSE_FACING_EAST -> eT
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_FALSE_FACING_NORTH -> eU
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_FALSE_FACING_SOUTH -> eV
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_FALSE_FACING_WEST -> eW
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_TRUE_FACING_EAST -> eX
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_TRUE_FACING_NORTH -> eY
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_TRUE_FACING_SOUTH -> eZ
    java.util.Map POWERED_TRUE_IN_WALL_TRUE_OPEN_TRUE_FACING_WEST -> fa
    java.util.Map POWERED_TRUE_MODE_COMPARE_FACING_EAST -> fb
    java.util.Map POWERED_TRUE_MODE_COMPARE_FACING_NORTH -> fc
    java.util.Map POWERED_TRUE_MODE_COMPARE_FACING_SOUTH -> fd
    java.util.Map POWERED_TRUE_MODE_COMPARE_FACING_WEST -> fe
    java.util.Map POWERED_TRUE_MODE_SUBTRACT_FACING_EAST -> ff
    java.util.Map POWERED_TRUE_MODE_SUBTRACT_FACING_NORTH -> fg
    java.util.Map POWERED_TRUE_MODE_SUBTRACT_FACING_SOUTH -> fh
    java.util.Map POWERED_TRUE_MODE_SUBTRACT_FACING_WEST -> fi
    java.util.Map POWER_0 -> fj
    java.util.Map POWER_1 -> fk
    java.util.Map POWER_10 -> fl
    java.util.Map POWER_11 -> fm
    java.util.Map POWER_12 -> fn
    java.util.Map POWER_13 -> fo
    java.util.Map POWER_14 -> fp
    java.util.Map POWER_15 -> fq
    java.util.Map POWER_2 -> fr
    java.util.Map POWER_3 -> fs
    java.util.Map POWER_4 -> ft
    java.util.Map POWER_5 -> fu
    java.util.Map POWER_6 -> fv
    java.util.Map POWER_7 -> fw
    java.util.Map POWER_8 -> fx
    java.util.Map POWER_9 -> fy
    java.util.Map ROTATION_0 -> fz
    java.util.Map ROTATION_1 -> fA
    java.util.Map ROTATION_10 -> fB
    java.util.Map ROTATION_11 -> fC
    java.util.Map ROTATION_12 -> fD
    java.util.Map ROTATION_13 -> fE
    java.util.Map ROTATION_14 -> fF
    java.util.Map ROTATION_15 -> fG
    java.util.Map ROTATION_2 -> fH
    java.util.Map ROTATION_3 -> fI
    java.util.Map ROTATION_4 -> fJ
    java.util.Map ROTATION_5 -> fK
    java.util.Map ROTATION_6 -> fL
    java.util.Map ROTATION_7 -> fM
    java.util.Map ROTATION_8 -> fN
    java.util.Map ROTATION_9 -> fO
    java.util.Map SHAPE_ASCENDING_EAST_POWERED_FALSE -> fP
    java.util.Map SHAPE_ASCENDING_EAST_POWERED_TRUE -> fQ
    java.util.Map SHAPE_ASCENDING_NORTH_POWERED_FALSE -> fR
    java.util.Map SHAPE_ASCENDING_NORTH_POWERED_TRUE -> fS
    java.util.Map SHAPE_ASCENDING_SOUTH_POWERED_FALSE -> fT
    java.util.Map SHAPE_ASCENDING_SOUTH_POWERED_TRUE -> fU
    java.util.Map SHAPE_ASCENDING_WEST_POWERED_FALSE -> fV
    java.util.Map SHAPE_ASCENDING_WEST_POWERED_TRUE -> fW
    java.util.Map SHAPE_EAST_WEST_POWERED_FALSE -> fX
    java.util.Map SHAPE_EAST_WEST_POWERED_TRUE -> fY
    java.util.Map SHAPE_NORTH_SOUTH_POWERED_FALSE -> fZ
    java.util.Map SHAPE_NORTH_SOUTH_POWERED_TRUE -> ga
    java.util.Map SNOWY_FALSE -> gb
    java.util.Map STAGE_0 -> gc
    java.util.Map STAGE_1 -> gd
    java.util.Map TRIGGERED_FALSE_FACING_DOWN -> ge
    java.util.Map TRIGGERED_FALSE_FACING_EAST -> gf
    java.util.Map TRIGGERED_FALSE_FACING_NORTH -> gg
    java.util.Map TRIGGERED_FALSE_FACING_SOUTH -> gh
    java.util.Map TRIGGERED_FALSE_FACING_UP -> gi
    java.util.Map TRIGGERED_FALSE_FACING_WEST -> gj
    java.util.Map TRIGGERED_TRUE_FACING_DOWN -> gk
    java.util.Map TRIGGERED_TRUE_FACING_EAST -> gl
    java.util.Map TRIGGERED_TRUE_FACING_NORTH -> gm
    java.util.Map TRIGGERED_TRUE_FACING_SOUTH -> gn
    java.util.Map TRIGGERED_TRUE_FACING_UP -> go
    java.util.Map TRIGGERED_TRUE_FACING_WEST -> gp
    java.util.Map TYPE_BOTTOM -> gq
    java.util.Map TYPE_DOUBLE -> gr
    java.util.Map TYPE_TOP -> gs
    java.util.Map UP_FALSE_EAST_FALSE_NORTH_FALSE_SOUTH_FALSE_WEST_FALSE -> gt
    java.util.Map WEST_FALSE_NORTH_FALSE_SOUTH_FALSE_EAST_FALSE -> gu
    java.util.Map WEST_FALSE_NORTH_FALSE_SOUTH_FALSE_EAST_TRUE -> gv
    java.util.Map WEST_FALSE_NORTH_FALSE_SOUTH_TRUE_EAST_FALSE -> gw
    java.util.Map WEST_FALSE_NORTH_FALSE_SOUTH_TRUE_EAST_TRUE -> gx
    java.util.Map WEST_FALSE_NORTH_TRUE_SOUTH_FALSE_EAST_FALSE -> gy
    java.util.Map WEST_FALSE_NORTH_TRUE_SOUTH_FALSE_EAST_TRUE -> gz
    java.util.Map WEST_FALSE_NORTH_TRUE_SOUTH_TRUE_EAST_FALSE -> gA
    java.util.Map WEST_FALSE_NORTH_TRUE_SOUTH_TRUE_EAST_TRUE -> gB
    java.util.Map WEST_TRUE_NORTH_FALSE_SOUTH_FALSE_EAST_FALSE -> gC
    java.util.Map WEST_TRUE_NORTH_FALSE_SOUTH_FALSE_EAST_TRUE -> gD
    java.util.Map WEST_TRUE_NORTH_FALSE_SOUTH_TRUE_EAST_FALSE -> gE
    java.util.Map WEST_TRUE_NORTH_FALSE_SOUTH_TRUE_EAST_TRUE -> gF
    java.util.Map WEST_TRUE_NORTH_TRUE_SOUTH_FALSE_EAST_FALSE -> gG
    java.util.Map WEST_TRUE_NORTH_TRUE_SOUTH_FALSE_EAST_TRUE -> gH
    java.util.Map WEST_TRUE_NORTH_TRUE_SOUTH_TRUE_EAST_FALSE -> gI
    java.util.Map WEST_TRUE_NORTH_TRUE_SOUTH_TRUE_EAST_TRUE -> gJ
    12:12:void <init>() -> <init>
    23:25:com.mojang.serialization.Dynamic create(java.lang.String) -> b
    29:32:com.mojang.serialization.Dynamic create(java.lang.String,java.util.Map) -> a
    36:46:void register(int,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic[]) -> a
    49:54:void finalizeMaps() -> a
    57:62:com.mojang.serialization.Dynamic upgradeBlockStateTag(com.mojang.serialization.Dynamic) -> a
    66:71:java.lang.String upgradeBlock(java.lang.String) -> a
    75:79:java.lang.String upgradeBlock(int) -> a
    83:87:com.mojang.serialization.Dynamic getTag(int) -> b
    508:609:void bootstrap0() -> b
    612:718:void bootstrap1() -> c
    721:824:void bootstrap2() -> d
    827:850:void bootstrap3_1() -> e
    853:925:void bootstrap3_2() -> f
    928:1039:void bootstrap4() -> g
    1042:1147:void bootstrap5() -> h
    1150:1277:void bootstrap6() -> i
    1280:1350:void bootstrap7() -> j
    1353:1481:void bootstrap8() -> k
    1484:1657:void bootstrap9() -> l
    1660:1762:void bootstrapA() -> m
    1765:1900:void bootstrapB() -> n
    1903:1997:void bootstrapC() -> o
    2000:2079:void bootstrapD() -> p
    2082:2168:void bootstrapE() -> q
    2171:2251:void bootstrapF() -> r
    16:16:void lambda$static$1(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> a
    15:15:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> b
    13:505:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.BlockStateStructureTemplateFix -> bdf:
# {"fileName":"BlockStateStructureTemplateFix.java","id":"sourceFile"}
    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.BoatSplitFix -> bdg:
# {"fileName":"BoatSplitFix.java","id":"sourceFile"}
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:23:boolean isNormalBoat(java.lang.String) -> a
    27:27:boolean isChestBoat(java.lang.String) -> b
    31:31:boolean isAnyBoat(java.lang.String) -> c
    35:44:java.lang.String mapVariantToNormalBoat(java.lang.String) -> d
    49:58:java.lang.String mapVariantToChestBoat(java.lang.String) -> e
    64:69:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    73:88:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    85:85:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.CarvingStepRemoveFix -> bdh:
# {"fileName":"CarvingStepRemoveFix.java","id":"sourceFile"}
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23:com.mojang.datafixers.Typed fixChunk(com.mojang.datafixers.Typed) -> a
    24:32:com.mojang.serialization.Dynamic lambda$fixChunk$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.CatTypeFix -> bdi:
# {"fileName":"CatTypeFix.java","id":"sourceFile"}
    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 -> bdj:
# {"fileName":"CauldronRenameFix.java","id":"sourceFile"}
    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 -> bdk:
# {"fileName":"CavesAndCliffsRenames.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap RENAMES -> a
    48:49:void <init>() -> <init>
    6:46:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChestedHorsesInventoryZeroIndexingFix -> bdl:
# {"fileName":"ChestedHorsesInventoryZeroIndexingFix.java","id":"sourceFile"}
    16:17:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    21:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:37:com.mojang.datafixers.TypeRewriteRule horseLikeInventoryIndexingFixer(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,java.lang.String) -> a
    38:38:com.mojang.datafixers.Typed lambda$horseLikeInventoryIndexingFixer$7(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.datafixers.Typed lambda$horseLikeInventoryIndexingFixer$6(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    40:40:com.mojang.datafixers.Typed lambda$horseLikeInventoryIndexingFixer$5(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    41:41:com.mojang.datafixers.util.Pair lambda$horseLikeInventoryIndexingFixer$4(com.mojang.datafixers.util.Pair) -> a
    42:42:com.mojang.datafixers.util.Pair lambda$horseLikeInventoryIndexingFixer$3(com.mojang.datafixers.util.Pair) -> b
    43:43:com.mojang.datafixers.util.Pair lambda$horseLikeInventoryIndexingFixer$2(com.mojang.datafixers.util.Pair) -> c
    44:44:com.mojang.serialization.Dynamic lambda$horseLikeInventoryIndexingFixer$1(com.mojang.serialization.Dynamic) -> a
    45:45:com.mojang.serialization.Dynamic lambda$horseLikeInventoryIndexingFixer$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ChunkBedBlockEntityInjecterFix -> bdm:
# {"fileName":"ChunkBedBlockEntityInjecterFix.java","id":"sourceFile"}
    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:88:com.mojang.datafixers.Typed lambda$cap$5(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    80:83:void lambda$cap$4(java.util.List,com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic,java.util.Map) -> a
    81:81:java.lang.IllegalStateException lambda$cap$3() -> a
    64:78:java.util.Map lambda$cap$2(com.mojang.serialization.Dynamic,int,int,int,int,long) -> 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 -> bdn:
# {"fileName":"ChunkBiomeFix.java","id":"sourceFile"}
    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 -> bdo:
# {"fileName":"ChunkDeleteIgnoredLightDataFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:27: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
    24:24:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ChunkDeleteLightFix -> bdp:
# {"fileName":"ChunkDeleteLightFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:22:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    21:21:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ChunkHeightAndBiomeFix -> bdq:
# {"fileName":"ChunkHeightAndBiomeFix.java","id":"sourceFile"}
    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
    201:202:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    206:215:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    290:290:com.mojang.serialization.Dynamic predictChunkStatusBeforeSurface(com.mojang.serialization.Dynamic,java.util.Set) -> a
    323:352:com.mojang.serialization.Dynamic[] getBiomeContainers(com.mojang.serialization.Dynamic,boolean,int,org.apache.commons.lang3.mutable.MutableBoolean) -> a
    356:356:int getOldBiome(int[],int) -> a
    360: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$23(com.mojang.serialization.Dynamic,java.lang.Integer) -> a
    486:500:long lambda$getFixedHeightmap$22(long) -> a
    477:480:com.mojang.serialization.Dynamic lambda$updateHeightmaps$21(com.mojang.serialization.Dynamic) -> e
    450:455:com.mojang.datafixers.util.Pair lambda$updateCarvingMasks$20(int,int,com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    428:443:com.mojang.serialization.Dynamic lambda$shiftUpgradeData$19(com.mojang.serialization.Dynamic) -> f
    431:431:void lambda$shiftUpgradeData$18(java.util.Map,java.util.Map) -> a
    433:440:void lambda$shiftUpgradeData$17(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    434:436:void lambda$shiftUpgradeData$16(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,java.lang.Integer) -> a
    341:341:int lambda$getBiomeContainers$15(int[],int) -> b
    340:340:int lambda$getBiomeContainers$14(int[],int) -> c
    337:337:int lambda$getBiomeContainers$13(int[],int,int) -> a
    331:331:int lambda$getBiomeContainers$12(int[],int,int) -> b
    291:318:com.mojang.serialization.Dynamic lambda$predictChunkStatusBeforeSurface$11(java.util.Set,com.mojang.serialization.Dynamic) -> a
    216:216:com.mojang.datafixers.Typed lambda$makeRule$10(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    217:278:com.mojang.datafixers.Typed lambda$makeRule$9(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    279:282:com.mojang.serialization.Dynamic lambda$makeRule$8(boolean,java.util.Set,org.apache.commons.lang3.mutable.MutableBoolean,java.lang.String,org.apache.commons.lang3.mutable.MutableObject,com.mojang.serialization.Dynamic) -> a
    232:275:com.mojang.datafixers.Typed lambda$makeRule$7(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
    237:261: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
    256:258:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$PoorMansPalettedContainer lambda$makeRule$5(com.mojang.serialization.Dynamic) -> g
    240:241:java.util.Optional lambda$makeRule$4(java.util.Set,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    242:242:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    240:240:java.lang.String lambda$makeRule$2(com.mojang.serialization.Dynamic) -> h
    235:235:java.lang.IllegalStateException lambda$makeRule$1() -> a
    229:229:net.minecraft.util.datafix.fixes.ChunkProtoTickListFix$PoorMansPalettedContainer lambda$makeRule$0() -> b
    53:198:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkLightRemoveFix -> bdr:
# {"fileName":"ChunkLightRemoveFix.java","id":"sourceFile"}
    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 -> bds:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    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
    int SIZE -> j
    45:46:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    346:346:java.lang.String getName(com.mojang.serialization.Dynamic) -> a
    350:350:java.lang.String getProperty(com.mojang.serialization.Dynamic,java.lang.String) -> a
    354:358:int idFor(net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap,com.mojang.serialization.Dynamic) -> a
    362:366:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> b
    371:373:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    841:863:int getSideMask(boolean,boolean,boolean,boolean) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$DataLayer -> bds$a:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    int SIZE -> a
    int NIBBLE_SIZE -> b
    byte[] data -> c
    809:811:void <init>() -> <init>
    813:819:void <init>(byte[]) -> <init>
    822:827:int get(int,int,int) -> a
    832:832:boolean isFirst(int) -> a
    836:836:int getPosition(int) -> b
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction -> bds$b:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    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
    866:866:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction[] values() -> values
    866:866:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction valueOf(java.lang.String) -> valueOf
    878:881:void <init>(java.lang.String,int,net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection,net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis) -> <init>
    884:884:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection getAxisDirection() -> a
    888:888:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis getAxis() -> b
    866:866:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction[] $values() -> c
    866:872:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis -> bds$b$a:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    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
    891:891:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis[] values() -> values
    891:891:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis valueOf(java.lang.String) -> valueOf
    891:891:void <init>(java.lang.String,int) -> <init>
    891:891:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$Axis[] $values() -> a
    891:894:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection -> bds$b$b:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    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
    897:897:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection[] values() -> values
    897:897:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection valueOf(java.lang.String) -> valueOf
    904:906:void <init>(java.lang.String,int,int) -> <init>
    909:909:int getStep() -> a
    897:897:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction$AxisDirection[] $values() -> b
    897:899:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$MappingConstants -> bds$c:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    java.util.BitSet VIRTUAL -> a
    java.util.BitSet FIX -> b
    com.mojang.serialization.Dynamic PUMPKIN -> c
    com.mojang.serialization.Dynamic SNOWY_PODZOL -> d
    com.mojang.serialization.Dynamic SNOWY_GRASS -> e
    com.mojang.serialization.Dynamic SNOWY_MYCELIUM -> f
    com.mojang.serialization.Dynamic UPPER_SUNFLOWER -> g
    com.mojang.serialization.Dynamic UPPER_LILAC -> h
    com.mojang.serialization.Dynamic UPPER_TALL_GRASS -> i
    com.mojang.serialization.Dynamic UPPER_LARGE_FERN -> j
    com.mojang.serialization.Dynamic UPPER_ROSE_BUSH -> k
    com.mojang.serialization.Dynamic UPPER_PEONY -> l
    java.util.Map FLOWER_POT_MAP -> m
    java.util.Map SKULL_MAP -> n
    java.util.Map DOOR_MAP -> o
    java.util.Map NOTE_BLOCK_MAP -> p
    it.unimi.dsi.fastutil.ints.Int2ObjectMap DYE_COLOR_MAP -> q
    java.util.Map BED_BLOCK_MAP -> r
    java.util.Map BANNER_BLOCK_MAP -> s
    com.mojang.serialization.Dynamic AIR -> t
    50:50:void <init>() -> <init>
    101:108:void mapSkull(java.util.Map,int,java.lang.String,java.lang.String) -> a
    121:186:void mapDoor(java.util.Map,java.lang.String) -> a
    223:235:void addBeds(java.util.Map,int,java.lang.String) -> a
    247:254:void addBanners(java.util.Map,int,java.lang.String) -> b
    238:244:void lambda$static$6(java.util.HashMap) -> a
    215:220:void lambda$static$5(java.util.HashMap) -> b
    196:212:void lambda$static$4(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    189:193:void lambda$static$3(java.util.HashMap) -> c
    111:118:void lambda$static$2(java.util.HashMap) -> d
    92:98:void lambda$static$1(java.util.HashMap) -> e
    67:89:void lambda$static$0(java.util.HashMap) -> f
    53:340:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Section -> bds$d:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    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
    377:394:void <init>(com.mojang.serialization.Dynamic) -> <init>
    397:402:com.mojang.serialization.Dynamic getBlock(int) -> a
    406:410:void setBlock(int,com.mojang.serialization.Dynamic) -> a
    413:447:int upgrade(int) -> b
    451:457:void addFix(int,int) -> a
    460:478:com.mojang.serialization.Dynamic write() -> a
    418:418:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$DataLayer lambda$upgrade$1(java.nio.ByteBuffer) -> a
    417:417:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$DataLayer lambda$upgrade$0(java.nio.ByteBuffer) -> b
net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$UpgradeChunk -> bds$e:
# {"fileName":"ChunkPalettedStorageFix.java","id":"sourceFile"}
    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
    485:716:void <init>(com.mojang.serialization.Dynamic) -> <init>
    720:720:com.mojang.serialization.Dynamic getBlockEntity(int) -> b
    725:725:com.mojang.serialization.Dynamic removeBlockEntity(int) -> c
    729:740:int relative(int,net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Direction) -> a
    746:757:void setBlock(int,com.mojang.serialization.Dynamic) -> a
    761:762:net.minecraft.util.datafix.fixes.ChunkPalettedStorageFix$Section getSection(int) -> d
    766:776:com.mojang.serialization.Dynamic getBlock(int) -> a
    780:799:com.mojang.serialization.Dynamic write() -> a
    512:512:void lambda$new$3(java.util.stream.Stream) -> a
    513:518:void lambda$new$2(com.mojang.serialization.Dynamic) -> a
    498:498:void lambda$new$1(java.util.stream.Stream) -> b
    499:507:void lambda$new$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ChunkProtoTickListFix -> bdt:
# {"fileName":"ChunkProtoTickListFix.java","id":"sourceFile"}
    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 -> bdt$a:
# {"fileName":"ChunkProtoTickListFix.java","id":"sourceFile"}
    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 -> bdu:
# {"fileName":"ChunkRenamesFix.java","id":"sourceFile"}
    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 -> bdv:
# {"fileName":"ChunkStatusFix.java","id":"sourceFile"}
    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 -> bdw:
# {"fileName":"ChunkStatusFix2.java","id":"sourceFile"}
    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 -> bdx:
# {"fileName":"ChunkStructuresTemplateRenameFix.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap RENAMES -> a
    104:105:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    109:110:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    114:114:com.mojang.serialization.Dynamic fixChildren(com.mojang.serialization.Dynamic) -> a
    120:128:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    115:115:com.mojang.serialization.Dynamic lambda$fixChildren$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    115:115:com.mojang.serialization.Dynamic lambda$fixChildren$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    110:110:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
    13:101:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ChunkTicketUnpackPosFix -> bdy:
# {"fileName":"ChunkTicketUnpackPosFix.java","id":"sourceFile"}
    long CHUNK_COORD_BITS -> a
    long CHUNK_COORD_MASK -> b
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21:com.mojang.datafixers.Typed lambda$makeRule$5(com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.serialization.Dynamic lambda$makeRule$4(com.mojang.serialization.Dynamic) -> a
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> b
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> c
    24:24:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> d
    25:28:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> e
net.minecraft.util.datafix.fixes.ChunkToProtochunkFix -> bdz:
# {"fileName":"ChunkToProtochunkFix.java","id":"sourceFile"}
    int NUM_SECTIONS -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    25:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:47:com.mojang.serialization.Dynamic fixChunkData(com.mojang.serialization.Dynamic) -> a
    51:51:com.mojang.serialization.Dynamic repackBiomes(com.mojang.serialization.Dynamic) -> b
    68:69:com.mojang.serialization.Dynamic repackTicks(com.mojang.serialization.Dynamic) -> c
    86:86:short packOffsetCoordinates(int,int,int) -> a
    70:78:com.mojang.serialization.Dynamic lambda$repackTicks$7(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    78:78:com.mojang.serialization.Dynamic lambda$repackTicks$6(com.mojang.serialization.Dynamic,it.unimi.dsi.fastutil.shorts.ShortList) -> a
    78:78:com.mojang.serialization.Dynamic lambda$repackTicks$5(com.mojang.serialization.Dynamic,int) -> a
    72:77:void lambda$repackTicks$4(java.util.List,com.mojang.serialization.Dynamic) -> a
    70:70:it.unimi.dsi.fastutil.shorts.ShortArrayList lambda$repackTicks$3(int) -> a
    52:53:com.mojang.serialization.Dynamic lambda$repackBiomes$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    54:60:com.mojang.serialization.Dynamic lambda$repackBiomes$1(com.mojang.serialization.Dynamic,java.nio.ByteBuffer) -> a
    26:26:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.ColorlessShulkerEntityFix -> bea:
# {"fileName":"ColorlessShulkerEntityFix.java","id":"sourceFile"}
    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.ContainerBlockEntityLockPredicateFix -> beb:
# {"fileName":"ContainerBlockEntityLockPredicateFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21:com.mojang.datafixers.Typed fixBlockEntity(com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.serialization.Dynamic lambda$fixBlockEntity$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.CriteriaRenameFix -> bec:
# {"fileName":"CriteriaRenameFix.java","id":"sourceFile"}
    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.CustomModelDataExpandFix -> bed:
# {"fileName":"CustomModelDataExpandFix.java","id":"sourceFile"}
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:21:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    22:22:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    23:25:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DataComponentRemainderFix -> bee:
# {"fileName":"DataComponentRemainderFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.lang.String componentId -> b
    java.lang.String newComponentId -> c
    19:20:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String) -> <init>
    23:27:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.lang.String) -> <init>
    31:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
    33:33:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    34:39:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.DecoratedPotFieldRenameFix -> bef:
# {"fileName":"DecoratedPotFieldRenameFix.java","id":"sourceFile"}
    java.lang.String DECORATED_POT_ID -> a
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:21:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
net.minecraft.util.datafix.fixes.DropChancesFormatFix -> beg:
# {"fileName":"DropChancesFormatFix.java","id":"sourceFile"}
    java.util.List ARMOR_SLOT_NAMES -> a
    java.util.List HAND_SLOT_NAMES -> b
    float DEFAULT_CHANCE -> c
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    25:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    51:58:com.mojang.serialization.Dynamic addSlotChances(com.mojang.serialization.Dynamic,java.util.List,java.util.List) -> a
    62:64:java.util.List parseDropChances(com.mojang.serialization.OptionalDynamic) -> a
    63:63:java.lang.Float lambda$parseDropChances$2(com.mojang.serialization.Dynamic) -> a
    25:25:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    26:45:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
    13:14:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.DropInvalidSignDataFix -> beh:
# {"fileName":"DropInvalidSignDataFix.java","id":"sourceFile"}
    java.lang.String entityName -> a
    22:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String) -> <init>
    27:33:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    38:52:com.mojang.serialization.Dynamic fixText(com.mojang.serialization.Dynamic) -> b
    58:62:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    62:62:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    64:73:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    69:69:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> c
    46:47:com.mojang.serialization.Dynamic lambda$fixText$0(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,long) -> a
net.minecraft.util.datafix.fixes.DyeItemRenameFix -> bei:
# {"fileName":"DyeItemRenameFix.java","id":"sourceFile"}
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:12:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EffectDurationFix -> bej:
# {"fileName":"EffectDurationFix.java","id":"sourceFile"}
    java.util.Set POTION_ITEMS -> a
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    34:45:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    60:60:com.mojang.serialization.Dynamic fixEffect(com.mojang.serialization.Dynamic) -> a
    70:70:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> b
    75:78:com.mojang.serialization.Dynamic updateEntity(com.mojang.serialization.Dynamic) -> c
    61:65:com.mojang.serialization.Dynamic lambda$fixEffect$4(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    46:54:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    46:46:boolean lambda$makeRule$2(com.mojang.datafixers.util.Pair) -> a
    43:43:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    40:40:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.EmptyItemInHotbarFix -> bek:
# {"fileName":"EmptyItemInHotbarFix.java","id":"sourceFile"}
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    25:25:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.util.Pair) -> a
    26:33:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> b
net.minecraft.util.datafix.fixes.EmptyItemInVillagerTradeFix -> bel:
# {"fileName":"EmptyItemInVillagerTradeFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:25:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityArmorStandSilentFix -> bem:
# {"fileName":"EntityArmorStandSilentFix.java","id":"sourceFile"}
    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.EntityAttributeBaseValueFix -> ben:
# {"fileName":"EntityAttributeBaseValueFix.java","id":"sourceFile"}
    java.lang.String attributeId -> c
    java.util.function.DoubleUnaryOperator valueFixer -> d
    16:19:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.lang.String,java.util.function.DoubleUnaryOperator) -> <init>
    23:23:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.serialization.Dynamic fixValue(com.mojang.serialization.Dynamic) -> a
    28:28:com.mojang.serialization.Dynamic lambda$fixValue$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    29:34:com.mojang.serialization.Dynamic lambda$fixValue$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.EntityBlockStateFix -> beo:
# {"fileName":"EntityBlockStateFix.java","id":"sourceFile"}
    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.EntityBrushableBlockFieldsRenameFix -> bep:
# {"fileName":"EntityBrushableBlockFieldsRenameFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <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.EntityCatSplitFix -> beq:
# {"fileName":"EntityCatSplitFix.java","id":"sourceFile"}
    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 -> ber:
# {"fileName":"EntityCodSalmonFix.java","id":"sourceFile"}
    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 -> bes:
# {"fileName":"EntityCustomNameToComponentFix.java","id":"sourceFile"}
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    38:38:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type) -> a
    47:50:com.mojang.serialization.Dynamic fixCustomName(com.mojang.serialization.DynamicOps,java.lang.String,java.lang.String) -> a
    39:41:java.lang.Object lambda$fixEntity$1(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,java.lang.String) -> a
    33:33:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityElderGuardianSplitFix -> bet:
# {"fileName":"EntityElderGuardianSplitFix.java","id":"sourceFile"}
    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 -> beu:
# {"fileName":"EntityEquipmentToArmorAndHandFix.java","id":"sourceFile"}
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    34:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:60:com.mojang.datafixers.TypeRewriteRule cap(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    88:111:com.mojang.serialization.Dynamic fixDropChances(com.mojang.serialization.Dynamic) -> a
    94:94:java.lang.Float lambda$fixDropChances$7() -> a
    93:93:java.lang.Float lambda$fixDropChances$6(com.mojang.serialization.Dynamic) -> b
    61:64:java.util.function.Function lambda$cap$5(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps) -> a
    64:64:com.mojang.datafixers.util.Pair lambda$cap$4(java.lang.Object,com.mojang.datafixers.util.Either,com.mojang.datafixers.util.Pair) -> a
    65:81:com.mojang.datafixers.util.Pair lambda$cap$3(java.lang.Object,com.mojang.datafixers.util.Either,com.mojang.datafixers.util.Either) -> a
    65:65:java.util.List lambda$cap$2(com.mojang.datafixers.util.Unit) -> a
    61:61:java.lang.IllegalStateException lambda$cap$1() -> b
    58:58:com.mojang.datafixers.Typed lambda$cap$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityFallDistanceFloatToDoubleFix -> bev:
# {"fileName":"EntityFallDistanceFloatToDoubleFix.java","id":"sourceFile"}
    com.mojang.datafixers.DSL$TypeReference type -> a
    13:15:void <init>(com.mojang.datafixers.schemas.Schema,com.mojang.datafixers.DSL$TypeReference) -> <init>
    19:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23:com.mojang.datafixers.Typed fixEntity(com.mojang.datafixers.Typed) -> a
    24:24:com.mojang.serialization.Dynamic lambda$fixEntity$1(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic lambda$fixEntity$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.EntityFieldsRenameFix -> bew:
# {"fileName":"EntityFieldsRenameFix.java","id":"sourceFile"}
    java.util.Map renames -> c
    14:16:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,java.util.Map) -> <init>
    19:22:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    27:27:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityGoatMissingStateFix -> bex:
# {"fileName":"EntityGoatMissingStateFix.java","id":"sourceFile"}
    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 -> bey:
# {"fileName":"EntityHealthFix.java","id":"sourceFile"}
    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 -> bez:
# {"fileName":"EntityHorseSaddleFix.java","id":"sourceFile"}
    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 -> bfa:
# {"fileName":"EntityHorseSplitFix.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    20:34:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    32:32:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityIdFix -> bfb:
# {"fileName":"EntityIdFix.java","id":"sourceFile"}
    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 -> bfc:
# {"fileName":"EntityItemFrameDirectionFix.java","id":"sourceFile"}
    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 -> bfd:
# {"fileName":"EntityMinecartIdentifiersFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:29:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityPaintingItemFrameDirectionFix -> bfe:
# {"fileName":"EntityPaintingItemFrameDirectionFix.java","id":"sourceFile"}
    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 -> bff:
# {"fileName":"EntityPaintingMotiveFix.java","id":"sourceFile"}
    java.util.Map MAP -> c
    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 -> bfg:
# {"fileName":"EntityProjectileOwnerFix.java","id":"sourceFile"}
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:47:com.mojang.datafixers.Typed updateProjectiles(com.mojang.datafixers.Typed) -> a
    51:54:com.mojang.serialization.Dynamic updateOwnerArrow(com.mojang.serialization.Dynamic) -> a
    58:62:com.mojang.serialization.Dynamic updateOwnerLlamaSpit(com.mojang.serialization.Dynamic) -> b
    66:71:com.mojang.serialization.Dynamic updateOwnerThrowable(com.mojang.serialization.Dynamic) -> c
    75:79:com.mojang.serialization.Dynamic setUUID(com.mojang.serialization.Dynamic,long,long) -> a
    83:83:int[] createUUIDArray(long,long) -> a
    92:94:com.mojang.datafixers.Typed updateEntity(com.mojang.datafixers.Typed,java.lang.String,java.util.function.Function) -> a
    94:94:com.mojang.datafixers.Typed lambda$updateEntity$0(java.util.function.Function,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityPufferfishRenameFix -> bfh:
# {"fileName":"EntityPufferfishRenameFix.java","id":"sourceFile"}
    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 -> bfi:
# {"fileName":"EntityRavagerRenameFix.java","id":"sourceFile"}
    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 -> bfj:
# {"fileName":"EntityRedundantChanceTagsFix.java","id":"sourceFile"}
    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 -> bfk:
# {"fileName":"EntityRenameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    21:23:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    28:36:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    53:53: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
    36:36:java.util.function.Function lambda$makeRule$2(java.util.function.Function,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.serialization.DynamicOps) -> a
    37:47:com.mojang.datafixers.util.Pair lambda$makeRule$1(java.util.function.Function,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.util.Pair) -> a
    32:33:com.mojang.datafixers.types.Type 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.EntityRidingToPassengersFix -> bfl:
# {"fileName":"EntityRidingToPassengersFix.java","id":"sourceFile"}
    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.EntitySalmonSizeFix -> bfm:
# {"fileName":"EntitySalmonSizeFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:15:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    17:25:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityShulkerColorFix -> bfn:
# {"fileName":"EntityShulkerColorFix.java","id":"sourceFile"}
    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 -> bfo:
# {"fileName":"EntityShulkerRotationFix.java","id":"sourceFile"}
    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 -> bfp:
# {"fileName":"EntitySkeletonSplitFix.java","id":"sourceFile"}
    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.EntitySpawnerItemVariantComponentFix -> bfq:
# {"fileName":"EntitySpawnerItemVariantComponentFix.java","id":"sourceFile"}
    22:23:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    66:66:java.lang.String getBaseColor(int) -> a
    70:70:java.lang.String getPatternColor(int) -> b
    74:86:java.lang.String getPattern(int) -> c
    91:106:com.mojang.serialization.Dynamic fixTropicalFishBucket(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    110:125:com.mojang.serialization.Dynamic fixAxolotlBucket(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    129:136:com.mojang.serialization.Dynamic fixSalmonBucket(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    140:163:com.mojang.serialization.Dynamic fixPainting(com.mojang.serialization.Dynamic) -> a
    145:145:boolean lambda$fixPainting$5(java.lang.String) -> a
    135:135:com.mojang.serialization.Dynamic lambda$fixSalmonBucket$4(com.mojang.serialization.Dynamic) -> b
    124:124:com.mojang.serialization.Dynamic lambda$fixAxolotlBucket$3(com.mojang.serialization.Dynamic) -> c
    103:103:com.mojang.serialization.Dynamic lambda$fixTropicalFishBucket$2(com.mojang.serialization.Dynamic) -> d
    34:46:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    44:44:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntitySpawnerItemVariantComponentFix$Fixer -> bfq$a:
# {"fileName":"EntitySpawnerItemVariantComponentFix.java","id":"sourceFile"}
    55:55:com.mojang.datafixers.Typed apply(com.mojang.datafixers.Typed) -> apply
    59:59:com.mojang.serialization.Dynamic fixRemainder(com.mojang.serialization.Dynamic) -> fixRemainder
    com.mojang.serialization.Dynamic fixRemainder(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> fixRemainder
    51:51:java.lang.Object apply(java.lang.Object) -> apply
    59:59:com.mojang.serialization.Dynamic lambda$fixRemainder$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.EntityStringUuidFix -> bfr:
# {"fileName":"EntityStringUuidFix.java","id":"sourceFile"}
    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 -> bfs:
# {"fileName":"EntityTheRenameningFix.java","id":"sourceFile"}
    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 -> bft:
# {"fileName":"EntityTippedArrowFix.java","id":"sourceFile"}
    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 -> bfu:
# {"fileName":"EntityUUIDFix.java","id":"sourceFile"}
    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 -> bfv:
# {"fileName":"EntityVariantFix.java","id":"sourceFile"}
    java.lang.String fieldName -> c
    java.util.function.IntFunction idConversions -> d
    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 -> bfw:
# {"fileName":"EntityWolfColorFix.java","id":"sourceFile"}
    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 -> bfx:
# {"fileName":"EntityZombieSplitFix.java","id":"sourceFile"}
    java.util.function.Supplier zombieVillagerType -> b
    18:21:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    25:49:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    54:54:com.mojang.datafixers.Typed changeSchemaToZombieVillager(com.mojang.datafixers.Typed,int) -> a
    54:54:com.mojang.serialization.Dynamic lambda$changeSchemaToZombieVillager$2(int,com.mojang.serialization.Dynamic) -> a
    49:49:com.mojang.serialization.Dynamic lambda$fix$1(com.mojang.serialization.Dynamic) -> a
    20:20:com.mojang.datafixers.types.Type lambda$new$0() -> a
net.minecraft.util.datafix.fixes.EntityZombieVillagerTypeFix -> bfy:
# {"fileName":"EntityZombieVillagerTypeFix.java","id":"sourceFile"}
    int PROFESSION_MAX -> c
    13:14:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:29:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    33:36:int getVillagerProfession(int) -> a
    41:41:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.EntityZombifiedPiglinRenameFix -> bfz:
# {"fileName":"EntityZombifiedPiglinRenameFix.java","id":"sourceFile"}
    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.EquipmentFormatFix -> bga:
# {"fileName":"EquipmentFormatFix.java","id":"sourceFile"}
    27:28:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    32:35:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    40:73:com.mojang.datafixers.TypeRewriteRule fix(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder) -> a
    131:136:boolean areAllEmpty(com.mojang.datafixers.util.Either[]) -> a
    140:147:com.mojang.datafixers.util.Either getItemFromList(int,java.util.List,java.util.function.Predicate) -> a
    74:80:java.util.function.Function lambda$fix$4(com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder,com.mojang.serialization.DynamicOps) -> a
    81:113:com.mojang.datafixers.util.Pair lambda$fix$3(java.util.function.Predicate,com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    84:84:java.util.List lambda$fix$2(com.mojang.datafixers.util.Unit) -> a
    83:83:java.util.List lambda$fix$1(com.mojang.datafixers.util.Unit) -> b
    75:77:boolean lambda$fix$0(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.OpticFinder,java.lang.Object) -> a
net.minecraft.util.datafix.fixes.EquippableAssetRenameFix -> bgb:
# {"fileName":"EquippableAssetRenameFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21: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.FeatureFlagRemoveFix -> bgc:
# {"fileName":"FeatureFlagRemoveFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.Set flagsToRemove -> b
    21:24:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.Set) -> <init>
    28:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:52:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    35:46:com.mojang.serialization.Dynamic lambda$fixTag$3(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    35:35:java.util.stream.Stream lambda$fixTag$2(java.util.List,com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    36:45:boolean lambda$fixTag$1(java.util.List,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    29:29:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.FilteredBooksFix -> bgd:
# {"fileName":"FilteredBooksFix.java","id":"sourceFile"}
    9:10:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:14:com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
    14:14:com.mojang.serialization.Dynamic lambda$fixItemStackTag$1(com.mojang.serialization.Dynamic) -> a
    9:9:boolean lambda$new$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.FilteredSignsFix -> bge:
# {"fileName":"FilteredSignsFix.java","id":"sourceFile"}
    8:9:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    13:13:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.FireResistantToDamageResistantComponentFix -> bgf:
# {"fileName":"FireResistantToDamageResistantComponentFix.java","id":"sourceFile"}
    8:9:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    13:13:com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.FixProjectileStoredItem -> bgg:
# {"fileName":"FixProjectileStoredItem.java","id":"sourceFile"}
    java.lang.String EMPTY_POTION -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:45:java.util.function.Function fixChoice(java.lang.String,net.minecraft.util.datafix.fixes.FixProjectileStoredItem$SubFixer) -> a
    49:51:java.util.function.Function fixChoiceCap(java.lang.String,net.minecraft.util.datafix.fixes.FixProjectileStoredItem$SubFixer,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    55:55:com.mojang.datafixers.Typed fixArrow(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> a
    61:61:java.lang.String getArrowType(com.mojang.serialization.Dynamic) -> a
    65:65:com.mojang.datafixers.Typed fixSpectralArrow(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> b
    71:73:com.mojang.serialization.Dynamic createItemStack(com.mojang.serialization.Dynamic,java.lang.String) -> a
    79:79:com.mojang.datafixers.Typed castUnchecked(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> c
    66:66:com.mojang.serialization.Dynamic lambda$fixSpectralArrow$3(com.mojang.serialization.Dynamic) -> b
    56:56:com.mojang.serialization.Dynamic lambda$fixArrow$2(com.mojang.serialization.Dynamic) -> c
    51:51:com.mojang.datafixers.Typed lambda$fixChoiceCap$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,net.minecraft.util.datafix.fixes.FixProjectileStoredItem$SubFixer,com.mojang.datafixers.Typed) -> a
    51:51:com.mojang.datafixers.Typed lambda$fixChoiceCap$0(net.minecraft.util.datafix.fixes.FixProjectileStoredItem$SubFixer,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.FixProjectileStoredItem$SubFixer -> bgg$a:
# {"fileName":"FixProjectileStoredItem.java","id":"sourceFile"}
    com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed,com.mojang.datafixers.types.Type) -> fix
net.minecraft.util.datafix.fixes.FixWolfHealth -> bgh:
# {"fileName":"FixWolfHealth.java","id":"sourceFile"}
    java.lang.String WOLF_ID -> c
    java.lang.String WOLF_HEALTH -> d
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:20:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:41:com.mojang.serialization.Dynamic lambda$fix$4(com.mojang.serialization.Dynamic) -> a
    39:39:com.mojang.serialization.Dynamic lambda$fix$3(com.mojang.serialization.Dynamic) -> b
    23:23:com.mojang.serialization.Dynamic lambda$fix$2(org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> a
    25:34:com.mojang.serialization.Dynamic lambda$fix$1(org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> b
    27:31:com.mojang.serialization.Dynamic lambda$fix$0(org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.FoodToConsumableFix -> bgi:
# {"fileName":"FoodToConsumableFix.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:37:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    24:27:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ForcePoiRebuild -> bgj:
# {"fileName":"ForcePoiRebuild.java","id":"sourceFile"}
    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.ForcedChunkToTicketFix -> bgk:
# {"fileName":"ForcedChunkToTicketFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    17:17:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    20:21:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    21:25:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,long) -> a
net.minecraft.util.datafix.fixes.FurnaceRecipeFix -> bgl:
# {"fileName":"FurnaceRecipeFix.java","id":"sourceFile"}
    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 -> bgm:
# {"fileName":"GoatHornIdFix.java","id":"sourceFile"}
    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 -> bgn:
# {"fileName":"GossipUUIDFix.java","id":"sourceFile"}
    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 -> bgo:
# {"fileName":"HeightmapRenamingFix.java","id":"sourceFile"}
    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.HorseBodyArmorItemFix -> bgp:
# {"fileName":"HorseBodyArmorItemFix.java","id":"sourceFile"}
    java.lang.String previousBodyArmorTag -> a
    boolean clearArmorItems -> b
    14:17:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.lang.String,boolean) -> <init>
    21:37:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.serialization.Dynamic lambda$fix$3(com.mojang.serialization.Dynamic) -> b
    30:30:com.mojang.serialization.Dynamic lambda$fix$2(com.mojang.serialization.Dynamic,long) -> a
    27:27:com.mojang.serialization.Dynamic lambda$fix$1(com.mojang.serialization.Dynamic) -> c
    27:27:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic,long) -> b
net.minecraft.util.datafix.fixes.IglooMetadataRemovalFix -> bgq:
# {"fileName":"IglooMetadataRemovalFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    17:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:27:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    32:32:com.mojang.serialization.Dynamic removeIglooPieces(com.mojang.serialization.Dynamic) -> b
    36:36:boolean isIglooPiece(com.mojang.serialization.Dynamic) -> c
    32:32:java.util.stream.Stream lambda$removeIglooPieces$3(java.util.stream.Stream) -> a
    32:32:boolean lambda$removeIglooPieces$2(com.mojang.serialization.Dynamic) -> d
    22:22:java.lang.Boolean lambda$fixTag$1(java.util.stream.Stream) -> b
    18:18:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.InlineBlockPosFormatFix -> bgr:
# {"fileName":"InlineBlockPosFormatFix.java","id":"sourceFile"}
    18:19:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:36:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    50:50:com.mojang.datafixers.OpticFinder entityFinder(java.lang.String) -> a
    54:76:com.mojang.serialization.Dynamic fixPlayer(com.mojang.serialization.Dynamic) -> a
    80:80:com.mojang.serialization.Dynamic fixLivingEntity(com.mojang.serialization.Dynamic) -> b
    84:85:com.mojang.serialization.Dynamic fixVex(com.mojang.serialization.Dynamic) -> c
    92:93:com.mojang.serialization.Dynamic fixPhantom(com.mojang.serialization.Dynamic) -> d
    100:102:com.mojang.serialization.Dynamic fixTurtle(com.mojang.serialization.Dynamic) -> e
    106:106:com.mojang.serialization.Dynamic fixBlockAttached(com.mojang.serialization.Dynamic) -> f
    37:44:com.mojang.datafixers.Typed lambda$makeRule$5(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,java.util.List,com.mojang.datafixers.Typed) -> a
    42:42:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    40:40:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> b
    39:39:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> c
    38:38:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> d
    34:34:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> e
net.minecraft.util.datafix.fixes.InvalidBlockEntityLockFix -> bgs:
# {"fileName":"InvalidBlockEntityLockFix.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    20:28:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.InvalidLockComponentFix -> bgt:
# {"fileName":"InvalidLockComponentFix.java","id":"sourceFile"}
    java.util.Optional INVALID_LOCK_CUSTOM_NAME -> a
    16:17:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:22:com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
    27:27:com.mojang.serialization.Dynamic fixLock(com.mojang.serialization.Dynamic) -> b
    31:31:boolean isBrokenLock(com.mojang.serialization.Dynamic) -> c
    39:43:boolean isMapWithOneField(com.mojang.serialization.Dynamic,java.lang.String,java.util.function.Predicate) -> a
    32:32:boolean lambda$isBrokenLock$1(com.mojang.serialization.Dynamic) -> d
    33:33:boolean lambda$isBrokenLock$0(com.mojang.serialization.Dynamic) -> e
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemBannerColorFix -> bgu:
# {"fileName":"ItemBannerColorFix.java","id":"sourceFile"}
    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 -> bgv:
# {"fileName":"ItemCustomNameToComponentFix.java","id":"sourceFile"}
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:27:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:28:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    31:31:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    31:31:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ItemIdFix -> bgw:
# {"fileName":"ItemIdFix.java","id":"sourceFile"}
    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 -> bgx:
# {"fileName":"ItemLoreFix.java","id":"sourceFile"}
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:27:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:28:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    31:31:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    31:31:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ItemPotionFix -> bgy:
# {"fileName":"ItemPotionFix.java","id":"sourceFile"}
    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.ItemRemoveBlockEntityTagFix -> bgz:
# {"fileName":"ItemRemoveBlockEntityTagFix.java","id":"sourceFile"}
    java.util.Set items -> a
    22:24:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.util.Set) -> <init>
    28:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:53: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.ItemRenameFix -> bha:
# {"fileName":"ItemRenameFix.java","id":"sourceFile"}
    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 -> bha$1:
# {"fileName":"ItemRenameFix.java","id":"sourceFile"}
    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 -> bhb:
# {"fileName":"ItemShulkerBoxColorFix.java","id":"sourceFile"}
    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 -> bhc:
# {"fileName":"ItemSpawnEggFix.java","id":"sourceFile"}
    java.lang.String[] ID_TO_ENTITY -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    110:119:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    120:152: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.OpticFinder,com.mojang.datafixers.Typed) -> a
    138:138:com.mojang.serialization.Dynamic lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    128:128:java.util.Optional lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    127:127:java.util.Optional lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    126:126:java.util.Optional lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> c
    27:106:void lambda$static$0(java.lang.String[]) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackComponentizationFix -> bhd:
# {"fileName":"ItemStackComponentizationFix.java","id":"sourceFile"}
    int HIDE_ENCHANTMENTS -> a
    int HIDE_MODIFIERS -> b
    int HIDE_UNBREAKABLE -> c
    int HIDE_CAN_DESTROY -> d
    int HIDE_CAN_PLACE -> e
    int HIDE_ADDITIONAL -> f
    int HIDE_DYE -> g
    int HIDE_UPGRADES -> h
    java.util.Set POTION_HOLDER_IDS -> i
    java.util.Set BUCKETED_MOB_IDS -> j
    java.util.List BUCKETED_MOB_TAGS -> k
    java.util.Set BOOLEAN_BLOCK_STATE_PROPERTIES -> l
    com.google.common.base.Splitter PROPERTY_SPLITTER -> m
    71:72:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    75:186:void fixItemStack(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> a
    189:206:com.mojang.serialization.Dynamic fixBlockStateTag(com.mojang.serialization.Dynamic) -> b
    210:234:com.mojang.serialization.Dynamic fixDisplay(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic,int) -> a
    238:306:com.mojang.serialization.Dynamic fixBlockEntityTag(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic,java.lang.String) -> a
    311:335:void fixEnchantments(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,boolean) -> a
    338:341:java.util.Optional parseEnchantment(com.mojang.serialization.Dynamic) -> c
    345:347:void fixAdventureModeChecks(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic,int) -> b
    350:362:void fixBlockStatePredicates(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,boolean) -> b
    365:401:com.mojang.serialization.Dynamic fixBlockStatePredicate(com.mojang.serialization.Dynamic,java.lang.String) -> a
    405:417:void fixAttributeModifiers(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic,int) -> c
    420:437:com.mojang.serialization.Dynamic fixAttributeModifier(com.mojang.serialization.Dynamic) -> d
    441:447:com.mojang.datafixers.util.Pair fixMapDecoration(com.mojang.serialization.Dynamic) -> e
    451:485:java.lang.String fixMapDecorationType(int) -> a
    490:500:void fixPotionContents(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> b
    503:507:void fixWritableBook(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> c
    510:522:void fixWrittenBook(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> d
    526:537:com.mojang.serialization.Dynamic fixBookPages(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> e
    541:546:com.mojang.serialization.Dynamic createFilteredText(com.mojang.serialization.Dynamic,java.lang.String,java.util.Optional) -> a
    550:558:void fixBucketedMobData(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> f
    561:578:void fixLodestoneTracker(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> g
    581:585:void fixFireworkStar(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData) -> a
    588:597:void fixFireworkRocket(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData) -> b
    600:611:com.mojang.serialization.Dynamic fixFireworkExplosion(com.mojang.serialization.Dynamic) -> f
    615:639:com.mojang.serialization.Dynamic fixProfile(com.mojang.serialization.Dynamic) -> a
    643:646:boolean isValidPlayerName(java.lang.String) -> a
    651:663:com.mojang.serialization.Dynamic fixProfileProperties(com.mojang.serialization.OptionalDynamic) -> a
    679:679:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    680:685:com.mojang.serialization.Dynamic lambda$makeRule$27(com.mojang.serialization.Dynamic) -> g
    681:682:com.mojang.serialization.Dynamic lambda$makeRule$26(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData) -> c
    663:664:java.util.stream.Stream lambda$fixProfileProperties$25(com.mojang.serialization.OptionalDynamic,java.util.Map$Entry) -> a
    665:672:com.mojang.serialization.Dynamic lambda$fixProfileProperties$24(com.mojang.serialization.OptionalDynamic,java.util.Map$Entry,com.mojang.datafixers.util.Pair) -> a
    653:653:java.util.List lambda$fixProfileProperties$23(com.mojang.serialization.Dynamic) -> h
    654:656:com.mojang.datafixers.util.Pair lambda$fixProfileProperties$22(com.mojang.serialization.Dynamic) -> i
    652:652:java.lang.String lambda$fixProfileProperties$21(com.mojang.serialization.Dynamic) -> j
    646:646:boolean lambda$isValidPlayerName$20(int) -> b
    589:595:com.mojang.serialization.Dynamic lambda$fixFireworkRocket$19(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> h
    582:583:com.mojang.serialization.Dynamic lambda$fixFireworkStar$18(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> i
    527:527:java.lang.String lambda$fixBookPages$17(com.mojang.serialization.Dynamic) -> k
    527:527:java.lang.String lambda$fixBookPages$16(com.mojang.serialization.Dynamic) -> l
    526:526:java.lang.String lambda$fixBookPages$15(com.mojang.serialization.Dynamic) -> m
    491:491:boolean lambda$fixPotionContents$14(java.lang.String) -> b
    441:441:com.mojang.serialization.Dynamic lambda$fixMapDecoration$13(com.mojang.serialization.Dynamic) -> n
    431:434:com.mojang.serialization.Dynamic lambda$fixAttributeModifier$12(com.mojang.serialization.Dynamic) -> o
    354:355:com.mojang.serialization.Dynamic lambda$fixBlockStatePredicates$11(com.mojang.serialization.Dynamic) -> p
    355:355:com.mojang.serialization.Dynamic lambda$fixBlockStatePredicates$10(com.mojang.serialization.Dynamic,java.lang.String) -> b
    339:339:com.mojang.datafixers.util.Pair lambda$parseEnchantment$9(java.lang.String,java.lang.Number) -> a
    313:313:java.util.stream.Stream lambda$fixEnchantments$8(com.mojang.serialization.Dynamic) -> q
    293:295:com.mojang.serialization.Dynamic lambda$fixBlockEntityTag$7(com.mojang.serialization.Dynamic) -> r
    189:189:java.util.Map lambda$fixBlockStateTag$6(java.util.stream.Stream) -> a
    192:204:com.mojang.serialization.Dynamic lambda$fixBlockStateTag$5(com.mojang.datafixers.util.Pair) -> a
    183:183:void lambda$fixItemStack$4(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> j
    142:142:com.mojang.serialization.Dynamic lambda$fixItemStack$3(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    110:110:com.mojang.serialization.Dynamic lambda$fixItemStack$2(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,int,com.mojang.serialization.Dynamic) -> a
    85:91:com.mojang.serialization.Dynamic lambda$fixItemStack$1(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> k
    81:81:void lambda$fixItemStack$0(net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData,com.mojang.serialization.Dynamic) -> l
    38:68:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData -> bhd$a:
# {"fileName":"ItemStackComponentizationFix.java","id":"sourceFile"}
    java.lang.String item -> a
    int count -> b
    com.mojang.serialization.Dynamic components -> c
    com.mojang.serialization.Dynamic remainder -> d
    com.mojang.serialization.Dynamic tag -> e
    696:703:void <init>(java.lang.String,int,com.mojang.serialization.Dynamic) -> <init>
    706:709:java.util.Optional read(com.mojang.serialization.Dynamic) -> a
    713:715:com.mojang.serialization.OptionalDynamic removeTag(java.lang.String) -> a
    719:720:void setComponent(java.lang.String,com.mojang.serialization.Dynamic) -> a
    723:726:void setComponent(java.lang.String,com.mojang.serialization.OptionalDynamic) -> a
    729:733:com.mojang.serialization.Dynamic moveTagInto(java.lang.String,com.mojang.serialization.Dynamic,java.lang.String) -> a
    737:741:void moveTagToComponent(java.lang.String,java.lang.String,com.mojang.serialization.Dynamic) -> a
    744:745:void moveTagToComponent(java.lang.String,java.lang.String) -> a
    748:759:void fixSubTag(java.lang.String,boolean,java.util.function.UnaryOperator) -> a
    762:771:com.mojang.serialization.Dynamic write() -> a
    775:779:com.mojang.serialization.Dynamic mergeRemainder(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    783:783:boolean is(java.lang.String) -> b
    787:787:boolean is(java.util.Set) -> a
    791:791:boolean hasComponent(java.lang.String) -> c
    778:778:com.mojang.serialization.Dynamic lambda$mergeRemainder$4(com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    777:777:com.mojang.serialization.DataResult lambda$mergeRemainder$3(com.mojang.serialization.DynamicOps,com.mojang.serialization.Dynamic,com.mojang.serialization.MapLike) -> a
    744:744:void lambda$moveTagToComponent$2(java.lang.String,com.mojang.serialization.Dynamic) -> b
    724:724:void lambda$setComponent$1(java.lang.String,com.mojang.serialization.Dynamic) -> c
    707:707:net.minecraft.util.datafix.fixes.ItemStackComponentizationFix$ItemStackData lambda$read$0(com.mojang.serialization.Dynamic,java.lang.String,java.lang.Number) -> a
net.minecraft.util.datafix.fixes.ItemStackCustomNameToOverrideComponentFix -> bhe:
# {"fileName":"ItemStackCustomNameToOverrideComponentFix.java","id":"sourceFile"}
    java.util.Set MAP_NAMES -> a
    23:24:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    42:48:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    65:65:com.mojang.datafixers.Typed fixMap(com.mojang.datafixers.Typed) -> a
    69:69:com.mojang.datafixers.Typed fixBanner(com.mojang.datafixers.Typed) -> b
    73:73:com.mojang.datafixers.Typed fixCustomName(com.mojang.datafixers.Typed,java.util.function.Predicate) -> a
    74:85:com.mojang.serialization.Dynamic lambda$fixCustomName$4(java.util.function.Predicate,com.mojang.serialization.Dynamic) -> a
    69:69:boolean lambda$fixBanner$3(java.lang.String) -> a
    49:60:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    56:56:boolean lambda$makeRule$1(java.lang.String) -> b
    52:52:boolean lambda$makeRule$0(java.lang.String) -> c
    26:26:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackEnchantmentNamesFix -> bhf:
# {"fileName":"ItemStackEnchantmentNamesFix.java","id":"sourceFile"}
    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 -> bhg:
# {"fileName":"ItemStackMapIdFix.java","id":"sourceFile"}
    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 -> bhh:
# {"fileName":"ItemStackSpawnEggFix.java","id":"sourceFile"}
    java.lang.String itemType -> a
    java.util.Map MAP -> b
    24:26:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String) -> <init>
    82:89:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    90:101: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
    29:78:void lambda$static$0(java.util.HashMap) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ItemStackTagFix -> bhi:
# {"fileName":"ItemStackTagFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.function.Predicate idFilter -> b
    23:26:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Predicate) -> <init>
    30:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:37:java.util.function.UnaryOperator createFixer(com.mojang.datafixers.types.Type,java.util.function.Predicate,java.util.function.UnaryOperator) -> a
    com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
    38:42:com.mojang.datafixers.Typed lambda$createFixer$0(com.mojang.datafixers.OpticFinder,java.util.function.Predicate,com.mojang.datafixers.OpticFinder,java.util.function.UnaryOperator,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemStackTagRemainderFix -> bhj:
# {"fileName":"ItemStackTagRemainderFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.Predicate) -> <init>
    com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    19:19:com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.ItemStackTheFlatteningFix -> bhk:
# {"fileName":"ItemStackTheFlatteningFix.java","id":"sourceFile"}
    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 -> bhl:
# {"fileName":"ItemStackUUIDFix.java","id":"sourceFile"}
    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 -> bhm:
# {"fileName":"ItemWaterPotionFix.java","id":"sourceFile"}
    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.JigsawPropertiesFix -> bhn:
# {"fileName":"JigsawPropertiesFix.java","id":"sourceFile"}
    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 -> bho:
# {"fileName":"JigsawRotationFix.java","id":"sourceFile"}
    java.util.Map RENAMES -> a
    20:21:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    25:25:boolean shouldFix(java.lang.String) -> a
    30:33:com.mojang.serialization.Dynamic fixProperties(java.lang.String,com.mojang.serialization.Dynamic) -> a
    10:17:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.JukeboxTicksSinceSongStartedFix -> bhp:
# {"fileName":"JukeboxTicksSinceSongStartedFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    14:19:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.LeavesFix -> bhq:
# {"fileName":"LeavesFix.java","id":"sourceFile"}
    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 -> bhq$a:
# {"fileName":"LeavesFix.java","id":"sourceFile"}
    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 -> bhq$b:
# {"fileName":"LeavesFix.java","id":"sourceFile"}
    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.LegacyDragonFightFix -> bhr:
# {"fileName":"LegacyDragonFightFix.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.serialization.Dynamic fixDragonFight(com.mojang.serialization.Dynamic) -> a
    22:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    24:29:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.LegacyHoverEventFix -> bhs:
# {"fileName":"LegacyHoverEventFix.java","id":"sourceFile"}
    31:32:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    37:38:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    42:59:com.mojang.datafixers.TypeRewriteRule createFixer(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    88:92:java.lang.Object fixHoverEvent(com.mojang.datafixers.types.Type,java.lang.String,com.mojang.serialization.Dynamic) -> a
    97:98:java.lang.Object fixShowTextHover(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic) -> a
    102:109:java.lang.Object createPlaceholderHover(com.mojang.datafixers.types.Type,com.mojang.serialization.Dynamic) -> b
    59:59:java.util.function.Function lambda$createFixer$6(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps) -> a
    60:60:com.mojang.datafixers.util.Pair lambda$createFixer$5(com.mojang.datafixers.types.Type,com.mojang.datafixers.util.Pair) -> a
    61:61:com.mojang.datafixers.util.Either lambda$createFixer$4(com.mojang.datafixers.types.Type,com.mojang.datafixers.util.Either) -> a
    62:62:com.mojang.datafixers.util.Pair lambda$createFixer$3(com.mojang.datafixers.types.Type,com.mojang.datafixers.util.Pair) -> b
    63:63:com.mojang.datafixers.util.Pair lambda$createFixer$2(com.mojang.datafixers.types.Type,com.mojang.datafixers.util.Pair) -> c
    66:79:com.mojang.datafixers.util.Pair lambda$createFixer$1(com.mojang.datafixers.types.Type,com.mojang.datafixers.util.Pair) -> d
    79:79:com.mojang.datafixers.util.Either lambda$createFixer$0(com.mojang.datafixers.util.Pair,com.mojang.datafixers.util.Either) -> a
net.minecraft.util.datafix.fixes.LevelDataGeneratorOptionsFix -> bht:
# {"fileName":"LevelDataGeneratorOptionsFix.java","id":"sourceFile"}
    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
    133:197:com.mojang.serialization.Dynamic convert(java.lang.String,com.mojang.serialization.DynamicOps) -> a
    203:217:com.mojang.datafixers.util.Pair getLayerInfoFromString(java.lang.String) -> a
    221:232:java.util.List getLayersInfoFromString(java.lang.String) -> b
    186:190:com.mojang.datafixers.util.Pair lambda$convert$5(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> a
    189:189:com.mojang.datafixers.util.Pair lambda$convert$4(com.mojang.serialization.DynamicOps,java.util.Map$Entry) -> b
    180:182:java.lang.Object lambda$convert$3(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    117:117:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    118:126:com.mojang.serialization.Dynamic lambda$makeRule$1(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 -> bhu:
# {"fileName":"LevelFlatGeneratorInfoFix.java","id":"sourceFile"}
    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.LevelLegacyWorldGenSettingsFix -> bhv:
# {"fileName":"LevelLegacyWorldGenSettingsFix.java","id":"sourceFile"}
    java.lang.String WORLD_GEN_SETTINGS -> a
    java.util.List OLD_SETTINGS_KEYS -> b
    26:27:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    31:31:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:32:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    33:41:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LevelUUIDFix -> bhw:
# {"fileName":"LevelUUIDFix.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    46:46:com.mojang.serialization.Dynamic updateWanderingTrader(com.mojang.serialization.Dynamic) -> b
    50:50:com.mojang.serialization.Dynamic updateDragonFight(com.mojang.serialization.Dynamic) -> c
    60:60:com.mojang.serialization.Dynamic updateCustomBossEvent(com.mojang.serialization.Dynamic) -> d
    61:61:com.mojang.serialization.Dynamic lambda$updateCustomBossEvent$10(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    62:62:com.mojang.serialization.Dynamic lambda$updateCustomBossEvent$9(com.mojang.serialization.Dynamic) -> e
    63:64:com.mojang.serialization.Dynamic lambda$updateCustomBossEvent$8(com.mojang.serialization.Dynamic) -> f
    51:51:com.mojang.serialization.Dynamic lambda$updateDragonFight$7(com.mojang.serialization.Dynamic) -> g
    51:51:com.mojang.datafixers.util.Pair lambda$updateDragonFight$6(com.mojang.datafixers.util.Pair) -> a
    52:52:com.mojang.serialization.Dynamic lambda$updateDragonFight$5(com.mojang.serialization.Dynamic) -> h
    53:53:com.mojang.serialization.Dynamic lambda$updateDragonFight$4(com.mojang.serialization.Dynamic) -> i
    33:39:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    40:40:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    35:37:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> j
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LockComponentPredicateFix -> bhx:
# {"fileName":"LockComponentPredicateFix.java","id":"sourceFile"}
    com.google.common.escape.Escaper ESCAPER -> a
    18:19:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:24:com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
    29:39:com.mojang.serialization.Dynamic fixLock(com.mojang.serialization.Dynamic) -> b
    12:15:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.LodestoneCompassComponentFix -> bhy:
# {"fileName":"LodestoneCompassComponentFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:24:com.mojang.serialization.Dynamic fixComponent(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.MapBannerBlockPosFormatFix -> bhz:
# {"fileName":"MapBannerBlockPosFormatFix.java","id":"sourceFile"}
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:26:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    27:27:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.MapIdFix -> bia:
# {"fileName":"MapIdFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    18:19:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.MemoryExpiryDataFix -> bib:
# {"fileName":"MemoryExpiryDataFix.java","id":"sourceFile"}
    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 -> bic:
# {"fileName":"MissingDimensionFix.java","id":"sourceFile"}
    35:36:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    39:39:com.mojang.datafixers.types.Type fields(java.lang.String,com.mojang.datafixers.types.Type) -> a
    43:43:com.mojang.datafixers.types.Type optionalFields(java.lang.String,com.mojang.datafixers.types.Type) -> b
    47:50:com.mojang.datafixers.types.Type optionalFields(java.lang.String,com.mojang.datafixers.types.Type,java.lang.String,com.mojang.datafixers.types.Type) -> a
    55:84:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    99:101:com.mojang.datafixers.types.Type flatType(com.mojang.datafixers.schemas.Schema) -> a
    106:107:com.mojang.serialization.Dynamic recreateSettings(com.mojang.serialization.Dynamic) -> a
    84:84: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
    84:84: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
    85:94: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.MobEffectIdFix -> bid:
# {"fileName":"MobEffectIdFix.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.Int2ObjectMap ID_MAP -> a
    java.util.Set MOB_EFFECT_INSTANCE_CARRIER_ITEMS -> b
    68:69:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    72:77:java.util.Optional getAndConvertMobEffectId(com.mojang.serialization.Dynamic,java.lang.String) -> a
    81:82:com.mojang.serialization.Dynamic updateMobEffectIdField(com.mojang.serialization.Dynamic,java.lang.String,com.mojang.serialization.Dynamic,java.lang.String) -> a
    86:86:com.mojang.serialization.Dynamic updateMobEffectIdField(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> a
    90:98:com.mojang.serialization.Dynamic updateMobEffectInstance(com.mojang.serialization.Dynamic) -> a
    102:103:com.mojang.serialization.Dynamic updateMobEffectInstanceList(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String) -> b
    107:110:com.mojang.serialization.Dynamic updateSuspiciousStewEntry(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    114:114:com.mojang.serialization.Dynamic updateSuspiciousStewEntry(com.mojang.serialization.Dynamic) -> b
    118:120:com.mojang.datafixers.Typed updateNamedChoice(com.mojang.datafixers.Typed,com.mojang.datafixers.DSL$TypeReference,java.lang.String,java.util.function.Function) -> a
    124:125:com.mojang.datafixers.TypeRewriteRule blockEntityFixer() -> a
    135:141:com.mojang.serialization.Dynamic fixMooshroomTag(com.mojang.serialization.Dynamic) -> c
    145:145:com.mojang.serialization.Dynamic fixArrowTag(com.mojang.serialization.Dynamic) -> d
    149:149:com.mojang.serialization.Dynamic fixAreaEffectCloudTag(com.mojang.serialization.Dynamic) -> e
    154:154:com.mojang.serialization.Dynamic updateLivingEntityTag(com.mojang.serialization.Dynamic) -> f
    158:159:com.mojang.datafixers.TypeRewriteRule entityFixer() -> b
    169:170:com.mojang.datafixers.TypeRewriteRule playerFixer() -> c
    176:181:com.mojang.serialization.Dynamic fixSuspiciousStewTag(com.mojang.serialization.Dynamic) -> g
    185:189:com.mojang.datafixers.TypeRewriteRule itemStackFixer() -> d
    206:210:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    190:200:com.mojang.datafixers.Typed lambda$itemStackFixer$12(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    197:197:com.mojang.datafixers.Typed lambda$itemStackFixer$11(com.mojang.datafixers.Typed) -> a
    197:197:com.mojang.serialization.Dynamic lambda$itemStackFixer$10(com.mojang.serialization.Dynamic) -> h
    194:194:com.mojang.datafixers.Typed lambda$itemStackFixer$9(com.mojang.datafixers.Typed) -> b
    179:179:com.mojang.serialization.Dynamic lambda$fixSuspiciousStewTag$8(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> a
    171:171:com.mojang.datafixers.Typed lambda$playerFixer$7(com.mojang.datafixers.Typed) -> c
    160:164:com.mojang.datafixers.Typed lambda$entityFixer$6(com.mojang.datafixers.Typed) -> d
    126:130:com.mojang.datafixers.Typed lambda$blockEntityFixer$5(com.mojang.datafixers.Typed) -> e
    127:128:com.mojang.serialization.Dynamic lambda$blockEntityFixer$4(com.mojang.serialization.Dynamic) -> i
    120:120:com.mojang.datafixers.Typed lambda$updateNamedChoice$3(java.util.function.Function,com.mojang.datafixers.Typed) -> a
    102:102:com.mojang.serialization.Dynamic lambda$updateMobEffectInstanceList$2(com.mojang.serialization.Dynamic,java.util.stream.Stream) -> b
    76:76:java.lang.String lambda$getAndConvertMobEffectId$1(java.lang.Number) -> a
    25:58:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    24:60:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.MobSpawnerEntityIdentifiersFix -> bie:
# {"fileName":"MobSpawnerEntityIdentifiersFix.java","id":"sourceFile"}
    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.NamedEntityConvertUncheckedFix -> bif:
# {"fileName":"NamedEntityConvertUncheckedFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    17:18:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.NamedEntityFix -> big:
# {"fileName":"NamedEntityFix.java","id":"sourceFile"}
    java.lang.String name -> c
    java.lang.String entityName -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    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.NamedEntityWriteReadFix -> bih:
# {"fileName":"NamedEntityWriteReadFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.lang.String entityName -> b
    com.mojang.datafixers.DSL$TypeReference type -> c
    23:27:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> <init>
    31:42:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    46:46:com.mojang.datafixers.TypeRewriteRule fix(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.OpticFinder) -> a
    com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    47:54:com.mojang.datafixers.Typed lambda$fix$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.NamespacedTypeRenameFix -> bii:
# {"fileName":"NamespacedTypeRenameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    java.util.function.UnaryOperator renamer -> c
    22:26:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference,java.util.function.UnaryOperator) -> <init>
    30:34:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:34:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    34:34:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.NewVillageFix -> bij:
# {"fileName":"NewVillageFix.java","id":"sourceFile"}
    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.ObjectiveRenderTypeFix -> bik:
# {"fileName":"ObjectiveRenderTypeFix.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:java.lang.String getRenderType(java.lang.String) -> a
    22:23:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    25:32:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OminousBannerBlockEntityRenameFix -> bil:
# {"fileName":"OminousBannerBlockEntityRenameFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:19:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.datafixers.Typed lambda$fix$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.datafixers.util.Pair lambda$fix$1(com.mojang.datafixers.util.Pair) -> a
    21:21:java.lang.String lambda$fix$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.OminousBannerRarityFix -> bim:
# {"fileName":"OminousBannerRarityFix.java","id":"sourceFile"}
    18:19:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:39:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    47:47:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder) -> a
    48:64:com.mojang.datafixers.Typed lambda$fix$6(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    61:61:com.mojang.serialization.Dynamic lambda$fix$5(com.mojang.serialization.Dynamic) -> a
    57:59:com.mojang.datafixers.Typed lambda$fix$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    52:52:boolean lambda$fix$3(java.lang.String) -> a
    49:49:java.util.Optional lambda$fix$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    40:41: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
    36:37:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.OminousBannerRenameFix -> bin:
# {"fileName":"OminousBannerRenameFix.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:19:com.mojang.serialization.Dynamic fixItemStackTag(com.mojang.serialization.Dynamic) -> a
    30:30:com.mojang.datafixers.Typed fixItemStackTag(com.mojang.datafixers.Typed) -> a
    19:19:com.mojang.serialization.Dynamic lambda$fixItemStackTag$2(com.mojang.serialization.Dynamic) -> b
    20:24:com.mojang.serialization.Dynamic lambda$fixItemStackTag$1(com.mojang.serialization.Dynamic) -> c
    15:15:boolean lambda$new$0(java.lang.String) -> a
net.minecraft.util.datafix.fixes.OptionsAccessibilityOnboardFix -> bio:
# {"fileName":"OptionsAccessibilityOnboardFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    17:17:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.OptionsAddTextBackgroundFix -> bip:
# {"fileName":"OptionsAddTextBackgroundFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    26:29:double calculateBackground(java.lang.String) -> a
    16:16:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    17:20:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    18:19:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic,java.lang.String) -> a
net.minecraft.util.datafix.fixes.OptionsAmbientOcclusionFix -> biq:
# {"fileName":"OptionsAmbientOcclusionFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    22:25:java.lang.String updateValue(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 -> bir:
# {"fileName":"OptionsForceVBOFix.java","id":"sourceFile"}
    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 -> bis:
# {"fileName":"OptionsKeyLwjgl3Fix.java","id":"sourceFile"}
    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 -> bit:
# {"fileName":"OptionsKeyTranslationFix.java","id":"sourceFile"}
    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 -> biu:
# {"fileName":"OptionsLowerCaseLanguageFix.java","id":"sourceFile"}
    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.OptionsMenuBlurrinessFix -> biv:
# {"fileName":"OptionsMenuBlurrinessFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    28:30:int convertToIntRange(java.lang.String) -> a
    17:17:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> a
    19:20:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.OptionsProgrammerArtFix -> biw:
# {"fileName":"OptionsProgrammerArtFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:16:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    24:24:com.mojang.serialization.Dynamic fixList(com.mojang.serialization.Dynamic) -> a
    24:24:com.mojang.serialization.Dynamic lambda$fixList$2(com.mojang.serialization.Dynamic,java.lang.String) -> a
    16:16:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    17:18:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.OptionsRenameFieldFix -> bix:
# {"fileName":"OptionsRenameFieldFix.java","id":"sourceFile"}
    java.lang.String fixName -> a
    java.lang.String fieldFrom -> b
    java.lang.String fieldTo -> c
    14:18:void <init>(com.mojang.datafixers.schemas.Schema,boolean,java.lang.String,java.lang.String,java.lang.String) -> <init>
    22:22:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:23: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.OverreachingTickFix -> biy:
# {"fileName":"OverreachingTickFix.java","id":"sourceFile"}
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    22:25:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:56:com.mojang.serialization.Dynamic extractOverreachingTicks(com.mojang.serialization.Dynamic,int,int,java.util.Optional,java.lang.String) -> a
    43:50:boolean lambda$extractOverreachingTicks$2(int,int,com.mojang.serialization.Dynamic) -> a
    26:28:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:35:com.mojang.serialization.Dynamic lambda$makeRule$0(java.util.Optional,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ParticleUnflatteningFix -> biz:
# {"fileName":"ParticleUnflatteningFix.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    28:29:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    33:35:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    39:58:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    63:79:com.mojang.serialization.Dynamic updateItem(com.mojang.serialization.Dynamic,java.lang.String) -> a
    85:89:com.mojang.serialization.Dynamic parseTag(com.mojang.serialization.DynamicOps,java.lang.String) -> a
    94:107:com.mojang.serialization.Dynamic updateBlock(com.mojang.serialization.Dynamic,java.lang.String) -> b
    112:139:java.util.Map parseBlockProperties(com.mojang.serialization.Dynamic,java.lang.String) -> c
    144:149:com.mojang.serialization.Dynamic readVector(com.mojang.serialization.Dynamic,com.mojang.brigadier.StringReader) -> a
    154:164:com.mojang.serialization.Dynamic updateDust(com.mojang.serialization.Dynamic,java.lang.String) -> d
    170:183:com.mojang.serialization.Dynamic updateDustTransition(com.mojang.serialization.Dynamic,java.lang.String) -> e
    189:194:com.mojang.serialization.Dynamic updateSculkCharge(com.mojang.serialization.Dynamic,java.lang.String) -> f
    200:221:com.mojang.serialization.Dynamic updateVibration(com.mojang.serialization.Dynamic,java.lang.String) -> g
    227:232:com.mojang.serialization.Dynamic updateShriek(com.mojang.serialization.Dynamic,java.lang.String) -> h
    25:25:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.PlayerEquipmentFix -> bja:
# {"fileName":"PlayerEquipmentFix.java","id":"sourceFile"}
    java.util.Map SLOT_TRANSLATIONS -> a
    14:15:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:30:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    31:45:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    33:34:com.mojang.serialization.Dynamic lambda$makeRule$1(java.util.Map,com.mojang.serialization.Dynamic) -> a
    35:40:boolean lambda$makeRule$0(java.util.Map,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    17:22:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.PlayerHeadBlockProfileFix -> bjb:
# {"fileName":"PlayerHeadBlockProfileFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    21:30:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    24:24:java.util.Optional lambda$fix$0(java.util.Optional) -> a
net.minecraft.util.datafix.fixes.PlayerUUIDFix -> bjc:
# {"fileName":"PlayerUUIDFix.java","id":"sourceFile"}
    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 -> bjd:
# {"fileName":"PoiTypeRemoveFix.java","id":"sourceFile"}
    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 -> bje:
# {"fileName":"PoiTypeRenameFix.java","id":"sourceFile"}
    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.PrimedTntBlockStateFixer -> bjf:
# {"fileName":"PrimedTntBlockStateFixer.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:com.mojang.serialization.Dynamic renameFuse(com.mojang.serialization.Dynamic) -> b
    24:25:com.mojang.serialization.Dynamic insertBlockState(com.mojang.serialization.Dynamic) -> c
    31:31:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.ProjectileStoredWeaponFix -> bjg:
# {"fileName":"ProjectileStoredWeaponFix.java","id":"sourceFile"}
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    34:37:java.util.function.Function fixChoice(java.lang.String) -> a
    41:42:java.util.function.Function fixChoiceCap(java.lang.String,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    42:42:com.mojang.datafixers.Typed lambda$fixChoiceCap$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    42:42:com.mojang.datafixers.Typed lambda$fixChoiceCap$0(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.RaidRenamesDataFix -> bjh:
# {"fileName":"RaidRenamesDataFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:17:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    23:28:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    32:43:com.mojang.serialization.Dynamic fixRaid(com.mojang.serialization.Dynamic) -> b
    25:25:com.mojang.serialization.Dynamic lambda$fix$2(com.mojang.serialization.Dynamic) -> c
    18:18:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.Typed) -> a
    18:18:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.RandomSequenceSettingsFix -> bji:
# {"fileName":"RandomSequenceSettingsFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:15:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    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) -> b
net.minecraft.util.datafix.fixes.RecipesFix -> bjj:
# {"fileName":"RecipesFix.java","id":"sourceFile"}
    java.util.Map RECIPES -> a
    7:7:void <init>() -> <init>
    8:63:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RecipesRenameningFix -> bjk:
# {"fileName":"RecipesRenameningFix.java","id":"sourceFile"}
    java.util.Map RECIPES -> a
    7:7:void <init>() -> <init>
    8:15:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RedstoneWireConnectionsFix -> bjl:
# {"fileName":"RedstoneWireConnectionsFix.java","id":"sourceFile"}
    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 -> bjm:
# {"fileName":"References.java","id":"sourceFile"}
    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_COMMAND_STORAGE -> h
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_TICKETS -> i
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_MAP_DATA -> j
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_MAP_INDEX -> k
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_RAIDS -> l
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_RANDOM_SEQUENCES -> m
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_STRUCTURE_FEATURE_INDICES -> n
    com.mojang.datafixers.DSL$TypeReference SAVED_DATA_SCOREBOARD -> o
    com.mojang.datafixers.DSL$TypeReference ADVANCEMENTS -> p
    com.mojang.datafixers.DSL$TypeReference POI_CHUNK -> q
    com.mojang.datafixers.DSL$TypeReference ENTITY_CHUNK -> r
    com.mojang.datafixers.DSL$TypeReference BLOCK_ENTITY -> s
    com.mojang.datafixers.DSL$TypeReference ITEM_STACK -> t
    com.mojang.datafixers.DSL$TypeReference BLOCK_STATE -> u
    com.mojang.datafixers.DSL$TypeReference FLAT_BLOCK_STATE -> v
    com.mojang.datafixers.DSL$TypeReference DATA_COMPONENTS -> w
    com.mojang.datafixers.DSL$TypeReference VILLAGER_TRADE -> x
    com.mojang.datafixers.DSL$TypeReference PARTICLE -> y
    com.mojang.datafixers.DSL$TypeReference TEXT_COMPONENT -> z
    com.mojang.datafixers.DSL$TypeReference ENTITY_EQUIPMENT -> A
    com.mojang.datafixers.DSL$TypeReference ENTITY_NAME -> B
    com.mojang.datafixers.DSL$TypeReference ENTITY_TREE -> C
    com.mojang.datafixers.DSL$TypeReference ENTITY -> D
    com.mojang.datafixers.DSL$TypeReference BLOCK_NAME -> E
    com.mojang.datafixers.DSL$TypeReference ITEM_NAME -> F
    com.mojang.datafixers.DSL$TypeReference GAME_EVENT_NAME -> G
    com.mojang.datafixers.DSL$TypeReference UNTAGGED_SPAWNER -> H
    com.mojang.datafixers.DSL$TypeReference STRUCTURE_FEATURE -> I
    com.mojang.datafixers.DSL$TypeReference OBJECTIVE -> J
    com.mojang.datafixers.DSL$TypeReference TEAM -> K
    com.mojang.datafixers.DSL$TypeReference RECIPE -> L
    com.mojang.datafixers.DSL$TypeReference BIOME -> M
    com.mojang.datafixers.DSL$TypeReference MULTI_NOISE_BIOME_SOURCE_PARAMETER_LIST -> N
    com.mojang.datafixers.DSL$TypeReference WORLD_GEN_SETTINGS -> O
    5:5:void <init>() -> <init>
    7:7:com.mojang.datafixers.DSL$TypeReference reference(java.lang.String) -> a
    21:88:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.References$1 -> bjm$1:
# {"fileName":"References.java","id":"sourceFile"}
    java.lang.String val$id -> a
    7:7:void <init>(java.lang.String) -> <init>
    10:10:java.lang.String typeName() -> typeName
    15:15:java.lang.String toString() -> toString
net.minecraft.util.datafix.fixes.RemapChunkStatusFix -> bjn:
# {"fileName":"RemapChunkStatusFix.java","id":"sourceFile"}
    java.lang.String name -> a
    java.util.function.UnaryOperator mapper -> b
    19:22:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,java.util.function.UnaryOperator) -> <init>
    26:26:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    35:40:com.mojang.serialization.Dynamic fixStatus(com.mojang.serialization.Dynamic) -> a
    26:26:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.Typed) -> a
    27:28:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> b
    29:29:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> c
net.minecraft.util.datafix.fixes.RemoveEmptyItemInBrushableBlockFix -> bjo:
# {"fileName":"RemoveEmptyItemInBrushableBlockFix.java","id":"sourceFile"}
    11:12:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    16:20:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    24:26:boolean isEmptyStack(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.RemoveGolemGossipFix -> bjp:
# {"fileName":"RemoveGolemGossipFix.java","id":"sourceFile"}
    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.RenameEnchantmentsFix -> bjq:
# {"fileName":"RenameEnchantmentsFix.java","id":"sourceFile"}
    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:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    33:35:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    39:39:com.mojang.serialization.Dynamic fixEnchantmentList(com.mojang.serialization.Dynamic,java.lang.String) -> a
    40:46:com.mojang.serialization.Dynamic lambda$fixEnchantmentList$8(com.mojang.serialization.Dynamic) -> b
    46:46:com.mojang.serialization.Dynamic lambda$fixEnchantmentList$7(com.mojang.serialization.Dynamic,com.mojang.serialization.DataResult$Error) -> a
    40:40:java.util.stream.Stream lambda$fixEnchantmentList$6(java.util.stream.Stream) -> a
    41:41:com.mojang.serialization.Dynamic lambda$fixEnchantmentList$5(com.mojang.serialization.Dynamic) -> c
    42:44:com.mojang.serialization.Dynamic lambda$fixEnchantmentList$4(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    44:44:com.mojang.serialization.Dynamic lambda$fixEnchantmentList$3(com.mojang.serialization.Dynamic,com.mojang.serialization.DataResult$Error) -> b
    43:43:com.mojang.serialization.Dynamic lambda$fixEnchantmentList$2(com.mojang.serialization.Dynamic,java.lang.String) -> b
    29:29:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.Typed) -> a
net.minecraft.util.datafix.fixes.RenamedCoralFansFix -> bjr:
# {"fileName":"RenamedCoralFansFix.java","id":"sourceFile"}
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:14:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.RenamedCoralFix -> bjs:
# {"fileName":"RenamedCoralFix.java","id":"sourceFile"}
    java.util.Map RENAMED_IDS -> a
    7:7:void <init>() -> <init>
    8:29:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ReorganizePoi -> bjt:
# {"fileName":"ReorganizePoi.java","id":"sourceFile"}
    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.SaddleEquipmentSlotFix -> bju:
# {"fileName":"SaddleEquipmentSlotFix.java","id":"sourceFile"}
    java.util.Set ENTITIES_WITH_SADDLE_ITEM -> a
    java.util.Set ENTITIES_WITH_SADDLE_FLAG -> b
    java.lang.String SADDLE_FLAG -> c
    java.lang.String NEW_SADDLE -> d
    40:41:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    45:52:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    66:69:com.mojang.serialization.Dynamic fixEntityWithSaddleItem(com.mojang.serialization.Dynamic) -> a
    73:81:com.mojang.serialization.Dynamic fixEntityWithSaddleFlag(com.mojang.serialization.Dynamic) -> b
    86:88:com.mojang.serialization.Dynamic fixDropChances(com.mojang.serialization.Dynamic) -> c
    53:61:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    20:31:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.SavedDataFeaturePoolElementFix -> bjv:
# {"fileName":"SavedDataFeaturePoolElementFix.java","id":"sourceFile"}
    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
    83:83:java.lang.String lambda$get$2(int) -> 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 -> bjw:
# {"fileName":"SavedDataUUIDFix.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    13:14:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:18:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:com.mojang.datafixers.Typed lambda$makeRule$7(com.mojang.datafixers.Typed) -> a
    20:20:com.mojang.serialization.Dynamic lambda$makeRule$6(com.mojang.serialization.Dynamic) -> b
    21:21:com.mojang.serialization.Dynamic lambda$makeRule$5(com.mojang.serialization.Dynamic) -> c
    22:22:com.mojang.serialization.Dynamic lambda$makeRule$4(com.mojang.serialization.Dynamic) -> d
    23:23:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> e
    24:24:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> f
    25:25:com.mojang.serialization.Dynamic lambda$makeRule$1(com.mojang.serialization.Dynamic) -> g
    26:27:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> h
    10:10:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.ScoreboardDisplayNameFix -> bjx:
# {"fileName":"ScoreboardDisplayNameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    com.mojang.datafixers.DSL$TypeReference type -> b
    17:20:void <init>(com.mojang.datafixers.schemas.Schema,java.lang.String,com.mojang.datafixers.DSL$TypeReference) -> <init>
    24:28:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    29:29:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    29:29:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.ScoreboardDisplaySlotFix -> bjy:
# {"fileName":"ScoreboardDisplaySlotFix.java","id":"sourceFile"}
    java.util.Map SLOT_RENAMES -> a
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    44:44:java.lang.String rename(java.lang.String) -> a
    49:52:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    53:53:com.mojang.datafixers.Typed lambda$makeRule$5(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    54:54:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.Typed) -> a
    55:55:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> a
    56:56:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> b
    57:57:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.util.Pair) -> a
    57:57:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> c
    20:40:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.SimpleEntityRenameFix -> bjz:
# {"fileName":"SimpleEntityRenameFix.java","id":"sourceFile"}
    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.SimplestEntityRenameFix -> bka:
# {"fileName":"SimplestEntityRenameFix.java","id":"sourceFile"}
    java.lang.String name -> a
    20:22:void <init>(java.lang.String,com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    27:48:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    java.lang.String rename(java.lang.String) -> a
    48:48:java.util.function.Function lambda$makeRule$4(com.mojang.serialization.DynamicOps) -> a
    48:48:com.mojang.datafixers.util.Pair lambda$makeRule$3(com.mojang.datafixers.util.Pair) -> a
    36:36: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
    36:36: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
    37:46: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 -> bkb:
# {"fileName":"SpawnerDataFix.java","id":"sourceFile"}
    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 -> bkc:
# {"fileName":"StatsCounterFix.java","id":"sourceFile"}
    java.util.Set SPECIAL_OBJECTIVE_CRITERIA -> a
    java.util.Set SKIP -> b
    java.util.Map CUSTOM_MAP -> c
    java.lang.String BLOCK_KEY -> d
    java.lang.String NEW_BLOCK_KEY -> e
    java.util.Map ITEM_KEYS -> f
    java.util.Map ENTITY_KEYS -> g
    java.util.Map ENTITIES -> h
    java.lang.String NEW_CUSTOM_KEY -> i
    24:25:void <init>(com.mojang.datafixers.schemas.Schema,boolean) -> <init>
    203:238:net.minecraft.util.datafix.fixes.StatsCounterFix$StatType unpackLegacyKey(java.lang.String) -> a
    243:245:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    250:252:com.mojang.datafixers.TypeRewriteRule makeStatFixer() -> a
    274:276:com.mojang.datafixers.TypeRewriteRule makeObjectiveFixer() -> b
    298:298:java.lang.String upgradeItem(java.lang.String) -> b
    302:302:java.lang.String upgradeBlock(java.lang.String) -> c
    277:292:com.mojang.datafixers.Typed lambda$makeObjectiveFixer$4(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    279:288:com.mojang.serialization.Dynamic lambda$makeObjectiveFixer$3(com.mojang.serialization.Dynamic) -> a
    280:287:java.lang.String lambda$makeObjectiveFixer$2(java.lang.String) -> d
    253:269:com.mojang.datafixers.Typed lambda$makeStatFixer$1(com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> b
    263:263:com.mojang.serialization.Dynamic lambda$makeStatFixer$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    27:195:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.StatsCounterFix$StatType -> bkc$a:
# {"fileName":"StatsCounterFix.java","id":"sourceFile"}
    java.lang.String type -> a
    java.lang.String typeKey -> b
    199:199:void <init>(java.lang.String,java.lang.String) -> <init>
    199:199:java.lang.String toString() -> toString
    199:199:int hashCode() -> hashCode
    199:199:boolean equals(java.lang.Object) -> equals
    199:199:java.lang.String type() -> a
    199:199:java.lang.String typeKey() -> b
net.minecraft.util.datafix.fixes.StatsRenameFix -> bkd:
# {"fileName":"StatsRenameFix.java","id":"sourceFile"}
    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 -> bke:
# {"fileName":"StriderGravityFix.java","id":"sourceFile"}
    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 -> bkf:
# {"fileName":"StructureReferenceCountFix.java","id":"sourceFile"}
    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 -> bkg:
# {"fileName":"StructureSettingsFlattenFix.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    20:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    32:34:com.mojang.datafixers.util.Pair fixDimension(com.mojang.datafixers.util.Pair) -> a
    42:46:com.mojang.serialization.Dynamic fixStructures(com.mojang.serialization.Dynamic) -> a
    47:47:com.mojang.serialization.Dynamic lambda$fixStructures$7(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    43:43:com.mojang.datafixers.util.Pair lambda$fixStructures$6(com.mojang.serialization.Dynamic,com.mojang.datafixers.util.Pair) -> a
    43:43:com.mojang.serialization.Dynamic lambda$fixStructures$5(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    35:35:com.mojang.serialization.Dynamic lambda$fixDimension$4(com.mojang.serialization.Dynamic) -> b
    36:36:com.mojang.serialization.Dynamic lambda$fixDimension$3(com.mojang.serialization.Dynamic) -> c
    25:25:com.mojang.datafixers.Typed lambda$makeRule$2(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    26:26:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
    26:26:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix -> bkh:
# {"fileName":"StructuresBecomeConfiguredFix.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Map CONVERSION_MAP -> b
    29:30:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    133:136:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    140:140:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    148:164:com.mojang.serialization.Dynamic updateStarts(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    168:188:com.mojang.serialization.Dynamic updateReferences(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    193:205:com.mojang.serialization.Dynamic findUpdatedStructureType(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> c
    212:226:java.util.Optional guessConfiguration(com.mojang.serialization.Dynamic,net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion) -> a
    214:214:void lambda$guessConfiguration$8(net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion,it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.mojang.serialization.Dynamic) -> a
    216:220:void lambda$guessConfiguration$7(net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion,it.unimi.dsi.fastutil.objects.Object2IntArrayMap,com.mojang.serialization.Dynamic) -> b
    172:186:void lambda$updateReferences$6(com.mojang.serialization.Dynamic,java.util.HashMap,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    181:184:com.mojang.serialization.Dynamic lambda$updateReferences$5(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
    152:162:void lambda$updateStarts$4(com.mojang.serialization.Dynamic,java.util.HashMap,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    161:161:com.mojang.serialization.Dynamic lambda$updateStarts$3(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> b
    141:143:com.mojang.serialization.Dynamic lambda$fix$2(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> d
    143:143:com.mojang.serialization.Dynamic lambda$fix$1(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> e
    142:142:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> f
    26:129:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion -> bkh$a:
# {"fileName":"StructuresBecomeConfiguredFix.java","id":"sourceFile"}
    java.util.Map biomeMapping -> a
    java.lang.String fallback -> b
    32:32:void <init>(java.util.Map,java.lang.String) -> <init>
    34:34:net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion trivial(java.lang.String) -> a
    38:38:net.minecraft.util.datafix.fixes.StructuresBecomeConfiguredFix$Conversion biomeMapped(java.util.Map,java.lang.String) -> a
    42:46:java.util.Map unpack(java.util.Map) -> a
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:java.util.Map biomeMapping() -> a
    32:32:java.lang.String fallback() -> b
    44:44:void lambda$unpack$0(com.google.common.collect.ImmutableMap$Builder,java.util.Map$Entry,java.lang.String) -> a
net.minecraft.util.datafix.fixes.TextComponentHoverAndClickEventFix -> bki:
# {"fileName":"TextComponentHoverAndClickEventFix.java","id":"sourceFile"}
    32:33:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    37:38:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    43:62:com.mojang.datafixers.TypeRewriteRule createFixer(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    85:88:com.mojang.serialization.Dynamic fixTextComponent(com.mojang.serialization.Dynamic) -> a
    92:95:com.mojang.serialization.Dynamic copyFields(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic,java.lang.String[]) -> a
    99:116:com.mojang.serialization.Dynamic fixHoverEvent(com.mojang.serialization.Dynamic) -> b
    122:148:com.mojang.serialization.Dynamic fixClickEvent(com.mojang.serialization.Dynamic) -> c
    154:162:java.lang.Integer parseOldPage(com.mojang.serialization.Dynamic) -> d
    168:176:boolean validateUri(java.lang.String) -> a
    181:187:boolean validateChat(java.lang.String) -> b
    62:62:java.util.function.Function lambda$createFixer$3(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps) -> a
    63:80:java.lang.Object lambda$createFixer$2(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.types.Type,com.mojang.datafixers.util.Pair) -> a
    66:69:java.lang.Boolean lambda$createFixer$1(com.mojang.datafixers.util.Pair) -> a
    64:64:java.lang.Boolean lambda$createFixer$0(com.mojang.datafixers.util.Either) -> a
net.minecraft.util.datafix.fixes.TextComponentStrictJsonFix -> bkj:
# {"fileName":"TextComponentStrictJsonFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    18:19:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    19:19:java.util.function.Function lambda$makeRule$1(com.mojang.serialization.DynamicOps) -> a
    19:19:com.mojang.datafixers.util.Pair lambda$makeRule$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.util.datafix.fixes.TextComponentStringifiedFlagsFix -> bkk:
# {"fileName":"TextComponentStringifiedFlagsFix.java","id":"sourceFile"}
    17:18:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    23:24:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    36:40:com.mojang.serialization.Dynamic stringToBool(com.mojang.serialization.Dynamic) -> a
    24:24:java.util.function.Function lambda$makeRule$6(com.mojang.serialization.DynamicOps) -> a
    26:26:com.mojang.datafixers.util.Pair lambda$makeRule$5(com.mojang.datafixers.util.Pair) -> a
    26:26:com.mojang.datafixers.util.Either lambda$makeRule$4(com.mojang.datafixers.util.Either) -> a
    26:26:com.mojang.datafixers.util.Pair lambda$makeRule$3(com.mojang.datafixers.util.Pair) -> b
    26:26:com.mojang.datafixers.util.Pair lambda$makeRule$2(com.mojang.datafixers.util.Pair) -> c
    26:26:com.mojang.datafixers.util.Pair lambda$makeRule$1(com.mojang.datafixers.util.Pair) -> d
    26:31:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> b
net.minecraft.util.datafix.fixes.ThrownPotionSplitFix -> bkl:
# {"fileName":"ThrownPotionSplitFix.java","id":"sourceFile"}
    java.util.function.Supplier itemIdFinder -> b
    19:28:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    32:39:com.mojang.datafixers.util.Pair fix(java.lang.String,com.mojang.datafixers.Typed) -> a
    21:26:net.minecraft.util.datafix.fixes.ThrownPotionSplitFix$ItemIdFinder lambda$new$0() -> a
net.minecraft.util.datafix.fixes.ThrownPotionSplitFix$ItemIdFinder -> bkl$a:
# {"fileName":"ThrownPotionSplitFix.java","id":"sourceFile"}
    com.mojang.datafixers.OpticFinder itemFinder -> a
    com.mojang.datafixers.OpticFinder itemIdFinder -> b
    43:43:void <init>(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder) -> <init>
    45:49:java.lang.String getItemId(com.mojang.datafixers.Typed) -> a
    43:43:java.lang.String toString() -> toString
    43:43:int hashCode() -> hashCode
    43:43:boolean equals(java.lang.Object) -> equals
    43:43:com.mojang.datafixers.OpticFinder itemFinder() -> a
    43:43:com.mojang.datafixers.OpticFinder itemIdFinder() -> b
    46:46:java.util.Optional lambda$getItemId$0(com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.TippedArrowPotionToItemFix -> bkm:
# {"fileName":"TippedArrowPotionToItemFix.java","id":"sourceFile"}
    10:11:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    15:26:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
    27:37:com.mojang.serialization.Dynamic lambda$fix$0(java.util.Optional,java.util.Optional,java.util.Optional,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.TooltipDisplayComponentFix -> bkn:
# {"fileName":"TooltipDisplayComponentFix.java","id":"sourceFile"}
    java.util.List CONVERTED_ADDITIONAL_TOOLTIP_TYPES -> a
    44:45:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    49:55:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    59:63:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    98:98:com.mojang.serialization.Dynamic fixSimpleComponent(com.mojang.serialization.Dynamic,java.lang.String,java.util.Set) -> a
    102:102:com.mojang.serialization.Dynamic fixComponentAndUnwrap(com.mojang.serialization.Dynamic,java.lang.String,java.lang.String,java.util.Set) -> a
    108:108:com.mojang.serialization.Dynamic fixRemainderComponent(com.mojang.serialization.Dynamic,java.lang.String,java.util.Set,java.util.function.UnaryOperator) -> a
    118:118:com.mojang.datafixers.Typed fixAdventureModePredicate(com.mojang.datafixers.Typed,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,java.lang.String,java.util.Set) -> a
    119:119:com.mojang.datafixers.Typed lambda$fixAdventureModePredicate$5(com.mojang.datafixers.types.Type,java.util.Set,java.lang.String,com.mojang.datafixers.Typed) -> a
    120:129:com.mojang.serialization.Dynamic lambda$fixAdventureModePredicate$4(java.util.Set,java.lang.String,com.mojang.serialization.Dynamic) -> a
    109:113:com.mojang.serialization.Dynamic lambda$fixRemainderComponent$3(java.util.Set,java.lang.String,java.util.function.UnaryOperator,com.mojang.serialization.Dynamic) -> a
    103:103:com.mojang.serialization.Dynamic lambda$fixComponentAndUnwrap$2(java.lang.String,com.mojang.serialization.Dynamic) -> a
    64:92:com.mojang.serialization.Dynamic lambda$fix$1(java.util.Set,com.mojang.serialization.Dynamic) -> a
    55:55:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.TrappedChestBlockEntityFix -> bko:
# {"fileName":"TrappedChestBlockEntityFix.java","id":"sourceFile"}
    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 -> bko$a:
# {"fileName":"TrappedChestBlockEntityFix.java","id":"sourceFile"}
    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.TrialSpawnerConfigFix -> bkp:
# {"fileName":"TrialSpawnerConfigFix.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    19:39:com.mojang.serialization.Dynamic moveToConfigTag(com.mojang.serialization.Dynamic) -> b
    44:44:com.mojang.serialization.Dynamic fix(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.TrialSpawnerConfigInRegistryFix -> bkq:
# {"fileName":"TrialSpawnerConfigInRegistryFix.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    26:27:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    30:48:com.mojang.serialization.Dynamic fixTag(com.mojang.serialization.Dynamic) -> a
    53:53:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    54:56:com.mojang.serialization.Dynamic lambda$fix$0(com.mojang.serialization.Dynamic) -> b
    23:23:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.TrialSpawnerConfigInRegistryFix$VanillaTrialChambers -> bkq$a:
# {"fileName":"TrialSpawnerConfigInRegistryFix.java","id":"sourceFile"}
    java.util.Map CONFIGS_TO_KEY -> a
    63:63:void <init>() -> <init>
    160:173:void register(net.minecraft.resources.ResourceLocation,java.lang.String,java.lang.String) -> a
    176:176:com.mojang.serialization.Dynamic asDynamic(net.minecraft.nbt.CompoundTag) -> a
    181:183:net.minecraft.nbt.CompoundTag parse(java.lang.String) -> a
    192:221:net.minecraft.nbt.CompoundTag removeDefaults(net.minecraft.nbt.CompoundTag) -> b
    64:156:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.UnflattenTextComponentFix -> bkr:
# {"fileName":"UnflattenTextComponentFix.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    21:22:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:29:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    33:33:com.mojang.datafixers.TypeRewriteRule createFixer(com.mojang.datafixers.types.Type,com.mojang.datafixers.types.Type) -> a
    40:47:com.mojang.serialization.Dynamic unflattenJson(com.mojang.serialization.DynamicOps,java.lang.String) -> a
    33:33:java.util.function.Function lambda$createFixer$1(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps) -> a
    34:34:java.lang.Object lambda$createFixer$0(com.mojang.datafixers.types.Type,com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.datafix.fixes.VariantRenameFix -> bks:
# {"fileName":"VariantRenameFix.java","id":"sourceFile"}
    java.util.Map renames -> c
    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 -> bkt:
# {"fileName":"VillagerDataFix.java","id":"sourceFile"}
    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 -> bku:
# {"fileName":"VillagerFollowRangeFix.java","id":"sourceFile"}
    double ORIGINAL_VALUE -> c
    double NEW_BASE_VALUE -> d
    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 -> bkv:
# {"fileName":"VillagerRebuildLevelAndXpFix.java","id":"sourceFile"}
    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.VillagerSetCanPickUpLootFix -> bkw:
# {"fileName":"VillagerSetCanPickUpLootFix.java","id":"sourceFile"}
    java.lang.String CAN_PICK_UP_LOOT -> c
    16:17:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    21:21:com.mojang.datafixers.Typed fix(com.mojang.datafixers.Typed) -> a
    25:25:com.mojang.serialization.Dynamic fixValue(com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.VillagerTradeFix -> bkx:
# {"fileName":"VillagerTradeFix.java","id":"sourceFile"}
    19:20:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    24:32:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    41:41:com.mojang.datafixers.Typed updateItemStack(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    42:42:com.mojang.datafixers.util.Pair lambda$updateItemStack$3(com.mojang.datafixers.util.Pair) -> a
    43:43:java.lang.String lambda$updateItemStack$2(java.lang.String) -> a
    33:36:com.mojang.datafixers.Typed lambda$makeRule$1(com.mojang.datafixers.OpticFinder,java.util.function.Function,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    30:30:com.mojang.datafixers.Typed lambda$makeRule$0(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> b
net.minecraft.util.datafix.fixes.WallPropertyFix -> bky:
# {"fileName":"WallPropertyFix.java","id":"sourceFile"}
    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 -> bkz:
# {"fileName":"WeaponSmithChestLootTableFix.java","id":"sourceFile"}
    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 -> bla:
# {"fileName":"WorldGenSettingsDisallowOldCustomWorldsFix.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    17:20:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    21:21:com.mojang.datafixers.Typed lambda$makeRule$4(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.Typed) -> a
    22:32:com.mojang.datafixers.Typed lambda$makeRule$3(com.mojang.datafixers.Typed) -> a
    23:23:com.mojang.serialization.DataResult lambda$makeRule$2(com.mojang.serialization.Dynamic) -> a
    24:29:java.util.Map lambda$makeRule$1(java.util.Map) -> a
    25:28:void lambda$makeRule$0(com.mojang.serialization.Dynamic,com.mojang.serialization.Dynamic) -> a
net.minecraft.util.datafix.fixes.WorldGenSettingsFix -> blb:
# {"fileName":"WorldGenSettingsFix.java","id":"sourceFile"}
    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 -> blb$a:
# {"fileName":"WorldGenSettingsFix.java","id":"sourceFile"}
    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 -> blc:
# {"fileName":"WorldGenSettingsHeightAndBiomeFix.java","id":"sourceFile"}
    java.lang.String NAME -> b
    java.lang.String WAS_PREVIOUSLY_INCREASED_KEY -> a
    22:23:void <init>(com.mojang.datafixers.schemas.Schema) -> <init>
    27:33:com.mojang.datafixers.TypeRewriteRule makeRule() -> makeRule
    83:89:com.mojang.serialization.Dynamic updateLayers(com.mojang.serialization.Dynamic) -> a
    34:38:com.mojang.datafixers.Typed lambda$makeRule$8(com.mojang.datafixers.OpticFinder,com.mojang.datafixers.types.Type,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.datafixers.Typed lambda$makeRule$7(com.mojang.datafixers.types.Type,boolean,boolean,com.mojang.datafixers.Typed) -> a
    39:39:com.mojang.serialization.Dynamic lambda$makeRule$6(boolean,boolean,com.mojang.serialization.Dynamic) -> a
    40:40:com.mojang.serialization.Dynamic lambda$makeRule$5(boolean,boolean,com.mojang.serialization.Dynamic) -> b
    41:76:com.mojang.serialization.Dynamic lambda$makeRule$4(boolean,boolean,com.mojang.serialization.Dynamic) -> c
    73:73:com.mojang.serialization.Dynamic lambda$makeRule$3(com.mojang.serialization.Dynamic) -> b
    61:64:com.mojang.serialization.Dynamic lambda$makeRule$2(com.mojang.serialization.Dynamic) -> c
    45:57:com.mojang.serialization.Dynamic lambda$makeRule$1(boolean,org.apache.commons.lang3.mutable.MutableBoolean,com.mojang.serialization.Dynamic) -> a
    38:38:com.mojang.serialization.Dynamic lambda$makeRule$0(com.mojang.serialization.Dynamic) -> d
net.minecraft.util.datafix.fixes.WriteAndReadFix -> bld:
# {"fileName":"WriteAndReadFix.java","id":"sourceFile"}
    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 -> ble:
# {"fileName":"ZombieVillagerRebuildXpFix.java","id":"sourceFile"}
    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 -> blf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.datafix.package-info -> blg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.datafix.schemas.NamespacedSchema -> blh:
# {"fileName":"NamespacedSchema.java","id":"sourceFile"}
    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 -> blh$1:
# {"fileName":"NamespacedSchema.java","id":"sourceFile"}
    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 -> bli:
# {"fileName":"V100.java","id":"sourceFile"}
    18:19:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:33:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    25:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V102 -> blj:
# {"fileName":"V102.java","id":"sourceFile"}
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:28:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1022 -> blk:
# {"fileName":"V1022.java","id":"sourceFile"}
    24:25:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    29:48:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    47:47:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> a
    32:43:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> b
    31:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0() -> a
net.minecraft.util.datafix.schemas.V106 -> bll:
# {"fileName":"V106.java","id":"sourceFile"}
    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 -> blm:
# {"fileName":"V107.java","id":"sourceFile"}
    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 -> bln:
# {"fileName":"V1125.java","id":"sourceFile"}
    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 -> blo:
# {"fileName":"V135.java","id":"sourceFile"}
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    24:38:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    34:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema) -> a
    26:32:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V143 -> blp:
# {"fileName":"V143.java","id":"sourceFile"}
    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 -> blq:
# {"fileName":"V1451.java","id":"sourceFile"}
    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 -> blr:
# {"fileName":"V1451_1.java","id":"sourceFile"}
    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 -> bls:
# {"fileName":"V1451_2.java","id":"sourceFile"}
    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 -> blt:
# {"fileName":"V1451_3.java","id":"sourceFile"}
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    24:77:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    73:74:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema) -> a
    69:71:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema) -> b
    66:67:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema) -> c
    62:64:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema) -> d
    59:60:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema) -> e
    55:57: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
    41:42:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema) -> j
    38:39:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> k
    30:31: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 -> blu:
# {"fileName":"V1451_4.java","id":"sourceFile"}
    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 -> blv:
# {"fileName":"V1451_5.java","id":"sourceFile"}
    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 -> blw:
# {"fileName":"V1451_6.java","id":"sourceFile"}
    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
    36:37:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    41: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
    126:127:java.lang.String packNamespacedWithDot(java.lang.String) -> b
    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
    60:63:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(java.util.Map,com.mojang.datafixers.schemas.Schema) -> a
    45:55:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1(com.mojang.datafixers.schemas.Schema,java.util.function.Supplier) -> a
    43:43:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> e
    92:130:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V1451_6$1 -> blw$1:
# {"fileName":"V1451_6.java","id":"sourceFile"}
    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 -> blw$2:
# {"fileName":"V1451_6.java","id":"sourceFile"}
    130:130:void <init>() -> <init>
    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.V1458 -> blx:
# {"fileName":"V1458.java","id":"sourceFile"}
    20:21:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    25:36:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    40:52:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    56:58:com.mojang.datafixers.types.templates.TypeTemplate nameableInventory(com.mojang.datafixers.schemas.Schema) -> a
    63:64:com.mojang.datafixers.types.templates.TypeTemplate nameable(com.mojang.datafixers.schemas.Schema) -> b
    51:51:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$11(com.mojang.datafixers.schemas.Schema) -> c
    50:50:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$10(com.mojang.datafixers.schemas.Schema) -> d
    49:49:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$9(com.mojang.datafixers.schemas.Schema) -> e
    48:48:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$8(com.mojang.datafixers.schemas.Schema) -> f
    47:47:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$7(com.mojang.datafixers.schemas.Schema) -> g
    46:46:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$6(com.mojang.datafixers.schemas.Schema) -> h
    45:45:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$5(com.mojang.datafixers.schemas.Schema) -> i
    44:44:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$4(com.mojang.datafixers.schemas.Schema) -> j
    43:43:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$3(com.mojang.datafixers.schemas.Schema) -> k
    42:42:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$2(com.mojang.datafixers.schemas.Schema) -> l
    41:41:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema) -> m
    27:33:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
net.minecraft.util.datafix.schemas.V1460 -> bly:
# {"fileName":"V1460.java","id":"sourceFile"}
    71:72:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    75:76:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    79:80:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    84:233:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    238:273:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    278:439:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    431:437:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$61(com.mojang.datafixers.schemas.Schema) -> a
    430:430:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$60() -> b
    429:429:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$59() -> c
    424:427:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$58(com.mojang.datafixers.schemas.Schema) -> b
    420:421:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$57(com.mojang.datafixers.schemas.Schema) -> c
    417:417:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$56() -> d
    416:416:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$55() -> e
    402:413:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$54(com.mojang.datafixers.schemas.Schema) -> d
    396:400:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$53(com.mojang.datafixers.schemas.Schema) -> e
    391:394:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$52(com.mojang.datafixers.schemas.Schema) -> f
    383:386:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$51(java.util.Map,com.mojang.datafixers.schemas.Schema) -> a
    375:377:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$50(com.mojang.datafixers.schemas.Schema) -> g
    366:371:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$49(com.mojang.datafixers.schemas.Schema) -> h
    358:360:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$48(com.mojang.datafixers.schemas.Schema) -> i
    343:353:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$47(com.mojang.datafixers.schemas.Schema,java.util.function.Supplier) -> a
    341:341:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$46(com.mojang.datafixers.schemas.Schema) -> j
    337:337:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$45() -> f
    336:336:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$44() -> g
    331:334:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$43(com.mojang.datafixers.schemas.Schema) -> k
    329:329:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$42(com.mojang.datafixers.schemas.Schema) -> l
    325:327:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$41(com.mojang.datafixers.schemas.Schema) -> m
    318:322:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$40(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    314:316:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$39(com.mojang.datafixers.schemas.Schema) -> n
    310:312:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$38(com.mojang.datafixers.schemas.Schema,java.util.Map) -> b
    300:306:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$37(com.mojang.datafixers.schemas.Schema) -> o
    284:297:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$36(com.mojang.datafixers.schemas.Schema) -> p
    283:283:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$35() -> h
    278:280:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$34(com.mojang.datafixers.schemas.Schema) -> q
    267:268:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$33(com.mojang.datafixers.schemas.Schema) -> r
    264:264:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$32(com.mojang.datafixers.schemas.Schema) -> s
    258:259:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$31(com.mojang.datafixers.schemas.Schema) -> t
    257:257:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$30(com.mojang.datafixers.schemas.Schema) -> u
    255:255:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$29(com.mojang.datafixers.schemas.Schema) -> v
    251:252:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$28(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    250:250:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$27(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    249:249:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$26(com.mojang.datafixers.schemas.Schema) -> w
    244:245:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$25(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    227:229:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$24(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    223:224:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$23(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    207:210:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$22(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    203:204:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$21(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    196:197:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$20(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    192:194:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$19(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    185:186:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$18(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    176:177:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$17(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    167:169:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$16(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    163:164:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$15(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    156:159:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$14(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    152:153:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$13(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    149:150:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$12(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    143:145:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    139:141:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema,java.lang.String) -> r
    133:134:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema,java.lang.String) -> s
    130:131:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema,java.lang.String) -> t
    125:127:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema,java.lang.String) -> u
    117:118:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema,java.lang.String) -> v
    108:110:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema,java.lang.String) -> w
    102:104:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema,java.lang.String) -> x
    97:99:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> y
    90:91:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> z
    86:87:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> A
    79:79:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$0(com.mojang.datafixers.schemas.Schema) -> x
net.minecraft.util.datafix.schemas.V1466 -> blz:
# {"fileName":"V1466.java","id":"sourceFile"}
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    30:45:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    49:53:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    32:41:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1470 -> bma:
# {"fileName":"V1470.java","id":"sourceFile"}
    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:41:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    36:38:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1481 -> bmb:
# {"fileName":"V1481.java","id":"sourceFile"}
    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 -> bmc:
# {"fileName":"V1483.java","id":"sourceFile"}
    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 -> bmd:
# {"fileName":"V1486.java","id":"sourceFile"}
    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.V1488 -> bme:
# {"fileName":"V1488.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:24:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    20:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1510 -> bmf:
# {"fileName":"V1510.java","id":"sourceFile"}
    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 -> bmg:
# {"fileName":"V1800.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:27:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    23:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1801 -> bmh:
# {"fileName":"V1801.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1904 -> bmi:
# {"fileName":"V1904.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V1906 -> bmj:
# {"fileName":"V1906.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:31:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    35:36:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    35:35:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$1(com.mojang.datafixers.schemas.Schema) -> a
    25:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V1909 -> bmk:
# {"fileName":"V1909.java","id":"sourceFile"}
    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) -> a
net.minecraft.util.datafix.schemas.V1920 -> bml:
# {"fileName":"V1920.java","id":"sourceFile"}
    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.V1925 -> bmm:
# {"fileName":"V1925.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:30:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    23:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V1928 -> bmn:
# {"fileName":"V1928.java","id":"sourceFile"}
    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
net.minecraft.util.datafix.schemas.V1929 -> bmo:
# {"fileName":"V1929.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:35:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    29:32:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    22:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
net.minecraft.util.datafix.schemas.V1931 -> bmp:
# {"fileName":"V1931.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2100 -> bmq:
# {"fileName":"V2100.java","id":"sourceFile"}
    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$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2501 -> bmr:
# {"fileName":"V2501.java","id":"sourceFile"}
    20:21:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    24:29:void registerFurnace(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    33:37:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    24:27:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerFurnace$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2502 -> bms:
# {"fileName":"V2502.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2505 -> bmt:
# {"fileName":"V2505.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:24:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V2509 -> bmu:
# {"fileName":"V2509.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2511_1 -> bmv:
# {"fileName":"V2511_1.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:23:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:21:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V2519 -> bmw:
# {"fileName":"V2519.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2522 -> bmx:
# {"fileName":"V2522.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2551 -> bmy:
# {"fileName":"V2551.java","id":"sourceFile"}
    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 -> bmz:
# {"fileName":"V2568.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2571 -> bna:
# {"fileName":"V2571.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2684 -> bnb:
# {"fileName":"V2684.java","id":"sourceFile"}
    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 -> bnc:
# {"fileName":"V2686.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2688 -> bnd:
# {"fileName":"V2688.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19: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.V2704 -> bne:
# {"fileName":"V2704.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2707 -> bnf:
# {"fileName":"V2707.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V2831 -> bng:
# {"fileName":"V2831.java","id":"sourceFile"}
    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 -> bnh:
# {"fileName":"V2832.java","id":"sourceFile"}
    32:33:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    37:92:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    60:62:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$7(com.mojang.datafixers.schemas.Schema) -> a
    74:86:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$6(com.mojang.datafixers.schemas.Schema) -> b
    81:81:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$5(com.mojang.datafixers.schemas.Schema) -> c
    77:79:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$4(com.mojang.datafixers.schemas.Schema) -> d
    76:76:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$3(com.mojang.datafixers.schemas.Schema) -> e
    64:69:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> f
    58:58:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$1() -> b
    39:53:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> g
net.minecraft.util.datafix.schemas.V2842 -> bni:
# {"fileName":"V2842.java","id":"sourceFile"}
    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 -> bnj:
# {"fileName":"V3076.java","id":"sourceFile"}
    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 -> bnk:
# {"fileName":"V3078.java","id":"sourceFile"}
    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:26:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    31:39:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    32:35:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3081 -> bnl:
# {"fileName":"V3081.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:27:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:23:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3082 -> bnm:
# {"fileName":"V3082.java","id":"sourceFile"}
    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 -> bnn:
# {"fileName":"V3083.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:30:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    22:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3202 -> bno:
# {"fileName":"V3202.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3203 -> bnp:
# {"fileName":"V3203.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3204 -> bnq:
# {"fileName":"V3204.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:24: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) -> a
net.minecraft.util.datafix.schemas.V3325 -> bnr:
# {"fileName":"V3325.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:33:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    29:30:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema) -> a
    26:27:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    23:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
net.minecraft.util.datafix.schemas.V3326 -> bns:
# {"fileName":"V3326.java","id":"sourceFile"}
    12:13:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    17:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3327 -> bnt:
# {"fileName":"V3327.java","id":"sourceFile"}
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:32:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    28:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema) -> a
    23:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V3328 -> bnu:
# {"fileName":"V3328.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3438 -> bnv:
# {"fileName":"V3438.java","id":"sourceFile"}
    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.V3439 -> bnw:
# {"fileName":"V3439.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:23:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    27:34:com.mojang.datafixers.types.templates.TypeTemplate sign(com.mojang.datafixers.schemas.Schema) -> a
    22:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$1(com.mojang.datafixers.schemas.Schema) -> b
    21:21:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> c
net.minecraft.util.datafix.schemas.V3448 -> bnx:
# {"fileName":"V3448.java","id":"sourceFile"}
    17:18:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    22:27:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    23:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3682 -> bny:
# {"fileName":"V3682.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    17:17:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3683 -> bnz:
# {"fileName":"V3683.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:23:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:21:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3685 -> boa:
# {"fileName":"V3685.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:22:com.mojang.datafixers.types.templates.TypeTemplate abstractArrow(com.mojang.datafixers.schemas.Schema) -> a
    28:32:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    31:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema) -> b
    30:30:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> c
    29:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> d
net.minecraft.util.datafix.schemas.V3689 -> bob:
# {"fileName":"V3689.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    30:41:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    31:38:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3799 -> boc:
# {"fileName":"V3799.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3807 -> bod:
# {"fileName":"V3807.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:32:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3808 -> boe:
# {"fileName":"V3808.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:23:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    20:21:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3808_1 -> bof:
# {"fileName":"V3808_1.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:23:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3808_2 -> bog:
# {"fileName":"V3808_2.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:23:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V3813 -> boh:
# {"fileName":"V3813.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:30:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    23:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3816 -> boi:
# {"fileName":"V3816.java","id":"sourceFile"}
    12:13:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    17:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V3818 -> boj:
# {"fileName":"V3818.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:28:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    21:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3818_3 -> bok:
# {"fileName":"V3818_3.java","id":"sourceFile"}
    25:26:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    29:70:java.util.SequencedMap components(com.mojang.datafixers.schemas.Schema) -> a
    75:77:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    76:76:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$14(com.mojang.datafixers.schemas.Schema) -> b
    59:66:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$13(com.mojang.datafixers.schemas.Schema) -> c
    58:58:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$12(com.mojang.datafixers.schemas.Schema) -> d
    57:57:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$11(com.mojang.datafixers.schemas.Schema) -> e
    56:56:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$10(com.mojang.datafixers.schemas.Schema) -> f
    53:54:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$9(com.mojang.datafixers.schemas.Schema) -> g
    52:52:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$8(com.mojang.datafixers.schemas.Schema) -> h
    51:51:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$7(com.mojang.datafixers.schemas.Schema) -> i
    48:49:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$6(com.mojang.datafixers.schemas.Schema) -> j
    47:47:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$5(com.mojang.datafixers.schemas.Schema) -> k
    42:44:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$4(com.mojang.datafixers.schemas.Schema) -> l
    37:39:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$3(com.mojang.datafixers.schemas.Schema) -> m
    36:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$2(com.mojang.datafixers.schemas.Schema) -> n
    35:35:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$1(com.mojang.datafixers.schemas.Schema) -> o
    30:32:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$0(com.mojang.datafixers.schemas.Schema) -> p
net.minecraft.util.datafix.schemas.V3818_4 -> bol:
# {"fileName":"V3818_4.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:28:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3818_5 -> bom:
# {"fileName":"V3818_5.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:26:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    22:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3825 -> bon:
# {"fileName":"V3825.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:25:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    21:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V3938 -> boo:
# {"fileName":"V3938.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:23:com.mojang.datafixers.types.templates.TypeTemplate abstractArrow(com.mojang.datafixers.schemas.Schema) -> a
    29:32:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    31:31:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> b
    30:30:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> c
net.minecraft.util.datafix.schemas.V4059 -> bop:
# {"fileName":"V4059.java","id":"sourceFile"}
    20:21:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    24:31:java.util.SequencedMap components(com.mojang.datafixers.schemas.Schema) -> a
    36:38:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    37:37:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> b
    28:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$1(com.mojang.datafixers.schemas.Schema) -> c
    26:26:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$0(com.mojang.datafixers.schemas.Schema) -> d
net.minecraft.util.datafix.schemas.V4067 -> boq:
# {"fileName":"V4067.java","id":"sourceFile"}
    16:17:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    21:45:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    49:52:void registerChestBoat(java.util.Map,java.lang.String) -> a
    49:50:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerChestBoat$0(java.lang.String) -> b
net.minecraft.util.datafix.schemas.V4070 -> bor:
# {"fileName":"V4070.java","id":"sourceFile"}
    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.V4071 -> bos:
# {"fileName":"V4071.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:19:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    24:26:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V4290 -> bot:
# {"fileName":"V4290.java","id":"sourceFile"}
    22:23:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    27:54:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    28:49:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V4292 -> bou:
# {"fileName":"V4292.java","id":"sourceFile"}
    21:22:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    26:47:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    27:42:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V4300 -> bov:
# {"fileName":"V4300.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:29:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    33:34:com.mojang.datafixers.types.templates.TypeTemplate entityWithInventory(com.mojang.datafixers.schemas.Schema) -> a
    24:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    23:23:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    22:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    21:21:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
net.minecraft.util.datafix.schemas.V4301 -> bow:
# {"fileName":"V4301.java","id":"sourceFile"}
    18:19:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:37:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    24:34:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V4302 -> box:
# {"fileName":"V4302.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:19:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
net.minecraft.util.datafix.schemas.V4306 -> boy:
# {"fileName":"V4306.java","id":"sourceFile"}
    14:15:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    19:27:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    24:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> a
    21:22:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> b
net.minecraft.util.datafix.schemas.V4307 -> boz:
# {"fileName":"V4307.java","id":"sourceFile"}
    19:20:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    23:26:java.util.SequencedMap components(com.mojang.datafixers.schemas.Schema) -> a
    30:33:com.mojang.datafixers.types.templates.TypeTemplate adventureModePredicate(com.mojang.datafixers.schemas.Schema) -> b
    38:40:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    39:39:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema) -> c
    25:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$1(com.mojang.datafixers.schemas.Schema) -> d
    24:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$components$0(com.mojang.datafixers.schemas.Schema) -> e
net.minecraft.util.datafix.schemas.V4312 -> bpa:
# {"fileName":"V4312.java","id":"sourceFile"}
    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
    28:43:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$0(com.mojang.datafixers.schemas.Schema) -> a
net.minecraft.util.datafix.schemas.V501 -> bpb:
# {"fileName":"V501.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V700 -> bpc:
# {"fileName":"V700.java","id":"sourceFile"}
    11:12:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    16:18:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
net.minecraft.util.datafix.schemas.V701 -> bpd:
# {"fileName":"V701.java","id":"sourceFile"}
    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.V702 -> bpe:
# {"fileName":"V702.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:30:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    22:24:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
net.minecraft.util.datafix.schemas.V703 -> bpf:
# {"fileName":"V703.java","id":"sourceFile"}
    15:16:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    20:42:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    38:39:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema) -> a
    35:36:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema) -> b
    31:33:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema) -> c
    27:29:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema) -> d
    23:25:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$0(com.mojang.datafixers.schemas.Schema) -> e
net.minecraft.util.datafix.schemas.V704 -> bpg:
# {"fileName":"V704.java","id":"sourceFile"}
    java.util.Map ITEM_TO_BLOCKENTITY -> a
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    32:33:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    37:40:com.mojang.datafixers.types.Type getChoiceType(com.mojang.datafixers.DSL$TypeReference,java.lang.String) -> getChoiceType
    45:49:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    54:65:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    68:202:com.google.common.collect.ImmutableMap lambda$static$4() -> a
    61:63:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$3(com.mojang.datafixers.schemas.Schema) -> a
    56:58:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$2(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    47:47:void lambda$registerBlockEntities$1(java.util.Map,java.lang.String,java.lang.String) -> a
    47:47:java.lang.String lambda$registerBlockEntities$0(java.lang.String) -> a
    67:205:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V704$1 -> bpg$1:
# {"fileName":"V704.java","id":"sourceFile"}
    205:205:void <init>() -> <init>
    208:208:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.V705 -> bph:
# {"fileName":"V705.java","id":"sourceFile"}
    java.util.Map ITEM_TO_ENTITY -> c
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    34:35:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    38:39:void registerMob(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    42:45:void registerThrowableProjectile(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    49: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
    215:217:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$26(com.mojang.datafixers.schemas.Schema) -> a
    208:212:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$25(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    193:196:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$24(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    183:185:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$23(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    179:180:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$22(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    164:167:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$21(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    161:162:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$20(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    154:155:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$19(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    150:152:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$18(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    143:144:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$17(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    133:135:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$16(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    124:126:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$15(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    120:121:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$14(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    115:116:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$13(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    112:113:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$12(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    106:109:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    102:104:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    96:97:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    93:94:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    88:90:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema,java.lang.String) -> r
    82:83:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema,java.lang.String) -> s
    73:75:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema,java.lang.String) -> t
    67:69:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema,java.lang.String) -> u
    62:64:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> v
    55:56:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$2(com.mojang.datafixers.schemas.Schema,java.lang.String) -> w
    51:52:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$1(com.mojang.datafixers.schemas.Schema,java.lang.String) -> x
    42:43:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerThrowableProjectile$0(com.mojang.datafixers.schemas.Schema) -> b
    221:336:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V705$1 -> bph$1:
# {"fileName":"V705.java","id":"sourceFile"}
    336:336:void <init>() -> <init>
    339:339:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.V808 -> bpi:
# {"fileName":"V808.java","id":"sourceFile"}
    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 -> bpj:
# {"fileName":"V99.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    java.util.Map ITEM_TO_BLOCKENTITY -> d
    java.util.Map ITEM_TO_ENTITY -> a
    com.mojang.datafixers.types.templates.Hook$HookFunction ADD_NAMES -> b
    74:75:void <init>(int,com.mojang.datafixers.schemas.Schema) -> <init>
    78:82:void registerThrowableProjectile(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> a
    85:88:void registerMinecart(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> b
    91:94:void registerInventory(com.mojang.datafixers.schemas.Schema,java.util.Map,java.lang.String) -> c
    98:223:java.util.Map registerEntities(com.mojang.datafixers.schemas.Schema) -> registerEntities
    228:266:java.util.Map registerBlockEntities(com.mojang.datafixers.schemas.Schema) -> registerBlockEntities
    270:278:com.mojang.datafixers.types.templates.TypeTemplate sign(com.mojang.datafixers.schemas.Schema) -> a
    284:380:void registerTypes(com.mojang.datafixers.schemas.Schema,java.util.Map,java.util.Map) -> registerTypes
    383:396:com.mojang.datafixers.types.templates.TypeTemplate itemStackTag(com.mojang.datafixers.schemas.Schema) -> b
    456:479:java.lang.Object addNames(com.mojang.serialization.Dynamic,java.util.Map,java.util.Map) -> a
    456:468:com.mojang.serialization.Dynamic lambda$addNames$50(com.mojang.serialization.Dynamic,java.util.Map,java.util.Map,com.mojang.serialization.Dynamic) -> a
    469:478:com.mojang.serialization.Dynamic lambda$addNames$49(com.mojang.serialization.Dynamic,java.util.Map,com.mojang.serialization.Dynamic) -> a
    457:467:com.mojang.serialization.Dynamic lambda$addNames$48(com.mojang.serialization.Dynamic,java.util.Map,com.mojang.serialization.Dynamic) -> b
    403:441:void lambda$static$47(java.util.HashMap) -> a
    379:379:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$46(com.mojang.datafixers.schemas.Schema) -> c
    372:375:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$45(com.mojang.datafixers.schemas.Schema) -> d
    371:371:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$44() -> a
    370:370:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$43() -> b
    365:368:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$42(com.mojang.datafixers.schemas.Schema) -> e
    361:362:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$41(com.mojang.datafixers.schemas.Schema) -> f
    352:355:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$40(com.mojang.datafixers.schemas.Schema) -> g
    345:347:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$39(com.mojang.datafixers.schemas.Schema) -> h
    336:341:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$38(com.mojang.datafixers.schemas.Schema) -> i
    328:330:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$37(com.mojang.datafixers.schemas.Schema) -> j
    324:324:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$36() -> c
    323:323:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$35() -> d
    318:320:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$34(com.mojang.datafixers.schemas.Schema) -> k
    311:315:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$33(com.mojang.datafixers.schemas.Schema,java.util.Map) -> a
    310:310:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$32() -> e
    306:308:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$31(com.mojang.datafixers.schemas.Schema) -> l
    301:303:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$30(com.mojang.datafixers.schemas.Schema,java.util.Map) -> b
    293:297:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$29(com.mojang.datafixers.schemas.Schema) -> m
    289:291:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$28(com.mojang.datafixers.schemas.Schema) -> n
    284:286:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerTypes$27(com.mojang.datafixers.schemas.Schema) -> o
    258:259:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$26(com.mojang.datafixers.schemas.Schema) -> p
    255:256:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$25(com.mojang.datafixers.schemas.Schema,java.lang.String) -> a
    249:250:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$24(com.mojang.datafixers.schemas.Schema) -> q
    245:246:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$23(com.mojang.datafixers.schemas.Schema) -> r
    239:239:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$22(com.mojang.datafixers.schemas.Schema,java.lang.String) -> b
    238:238:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$21(com.mojang.datafixers.schemas.Schema) -> s
    233:234:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerBlockEntities$20(com.mojang.datafixers.schemas.Schema,java.lang.String) -> c
    216:217:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$19(com.mojang.datafixers.schemas.Schema,java.lang.String) -> d
    206:209:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$18(com.mojang.datafixers.schemas.Schema,java.lang.String) -> e
    200:203:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$17(com.mojang.datafixers.schemas.Schema,java.lang.String) -> f
    177:178:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$16(com.mojang.datafixers.schemas.Schema,java.lang.String) -> g
    160:162:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$15(com.mojang.datafixers.schemas.Schema) -> t
    156:158:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$14(com.mojang.datafixers.schemas.Schema,java.lang.String) -> h
    152:154:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$13(com.mojang.datafixers.schemas.Schema) -> u
    146:148:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$12(com.mojang.datafixers.schemas.Schema,java.lang.String) -> i
    141:143:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$11(com.mojang.datafixers.schemas.Schema) -> v
    135:136:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$10(com.mojang.datafixers.schemas.Schema,java.lang.String) -> j
    131:133:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$9(com.mojang.datafixers.schemas.Schema,java.lang.String) -> k
    126:127:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$8(com.mojang.datafixers.schemas.Schema,java.lang.String) -> l
    121:123:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$7(com.mojang.datafixers.schemas.Schema,java.lang.String) -> m
    113:114:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$6(com.mojang.datafixers.schemas.Schema,java.lang.String) -> n
    110:111:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$5(com.mojang.datafixers.schemas.Schema,java.lang.String) -> o
    107:108:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$4(com.mojang.datafixers.schemas.Schema,java.lang.String) -> p
    100:101:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerEntities$3(com.mojang.datafixers.schemas.Schema,java.lang.String) -> q
    91:92:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerInventory$2(com.mojang.datafixers.schemas.Schema) -> w
    85:86:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerMinecart$1(com.mojang.datafixers.schemas.Schema) -> x
    78:80:com.mojang.datafixers.types.templates.TypeTemplate lambda$registerThrowableProjectile$0(com.mojang.datafixers.schemas.Schema) -> y
    71:448:void <clinit>() -> <clinit>
net.minecraft.util.datafix.schemas.V99$1 -> bpj$1:
# {"fileName":"V99.java","id":"sourceFile"}
    448:448:void <init>() -> <init>
    451:451:java.lang.Object apply(com.mojang.serialization.DynamicOps,java.lang.Object) -> apply
net.minecraft.util.datafix.schemas.package-info -> bpk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.debugchart.AbstractSampleLogger -> bpl:
# {"fileName":"AbstractSampleLogger.java","id":"sourceFile"}
    long[] defaults -> a
    long[] sample -> b
    7:13:void <init>(int,long[]) -> <init>
    17:20:void logFullSample(long[]) -> a
    24:27:void logSample(long) -> a
    31:35:void logPartialSample(long,int) -> a
    void useSample() -> a
    40:41:void resetSample() -> b
net.minecraft.util.debugchart.DebugSampleSubscriptionTracker -> bpm:
# {"fileName":"DebugSampleSubscriptionTracker.java","id":"sourceFile"}
    int STOP_SENDING_AFTER_TICKS -> a
    int STOP_SENDING_AFTER_MS -> b
    net.minecraft.server.players.PlayerList playerList -> c
    java.util.Map subscriptions -> d
    java.util.Queue subscriptionRequestQueue -> e
    19:24:void <init>(net.minecraft.server.players.PlayerList) -> <init>
    27:27:boolean shouldLogSamples(net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    31:35:void broadcast(net.minecraft.network.protocol.game.ClientboundDebugSamplePacket) -> a
    38:42:void subscribe(net.minecraft.server.level.ServerPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> a
    45:48:void tick(int) -> a
    51:54:void handleSubscriptions(long,int) -> a
    57:66:void handleUnsubscriptions(long,int) -> b
    60:62:boolean lambda$handleUnsubscriptions$1(int,long,java.util.Map$Entry) -> a
    23:23:java.util.Map lambda$new$0(net.minecraft.util.debugchart.RemoteDebugSampleType) -> b
net.minecraft.util.debugchart.DebugSampleSubscriptionTracker$SubscriptionRequest -> bpm$a:
# {"fileName":"DebugSampleSubscriptionTracker.java","id":"sourceFile"}
    net.minecraft.server.level.ServerPlayer player -> a
    net.minecraft.util.debugchart.RemoteDebugSampleType sampleType -> b
    68:68:void <init>(net.minecraft.server.level.ServerPlayer,net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    68:68:java.lang.String toString() -> toString
    68:68:int hashCode() -> hashCode
    68:68:boolean equals(java.lang.Object) -> equals
    68:68:net.minecraft.server.level.ServerPlayer player() -> a
    68:68:net.minecraft.util.debugchart.RemoteDebugSampleType sampleType() -> b
net.minecraft.util.debugchart.DebugSampleSubscriptionTracker$SubscriptionStartedAt -> bpm$b:
# {"fileName":"DebugSampleSubscriptionTracker.java","id":"sourceFile"}
    long millis -> a
    int tick -> b
    70:70:void <init>(long,int) -> <init>
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:long millis() -> a
    70:70:int tick() -> b
net.minecraft.util.debugchart.LocalSampleLogger -> bpn:
# {"fileName":"LocalSampleLogger.java","id":"sourceFile"}
    int CAPACITY -> c
    long[][] samples -> d
    int start -> e
    int size -> f
    10:11:void <init>(int) -> <init>
    14:16:void <init>(int,long[]) -> <init>
    20:27:void useSample() -> a
    31:31:int capacity() -> c
    36:36:int size() -> d
    41:41:long get(int) -> a
    46:53:long get(int,int) -> a
    57:57:int wrapIndex(int) -> b
    62:64:void reset() -> e
net.minecraft.util.debugchart.RemoteDebugSampleType -> bpo:
# {"fileName":"RemoteDebugSampleType.java","id":"sourceFile"}
    net.minecraft.util.debugchart.RemoteDebugSampleType TICK_TIME -> a
    net.minecraft.util.debugchart.RemoteDebugSampleType[] $VALUES -> b
    3:3:net.minecraft.util.debugchart.RemoteDebugSampleType[] values() -> values
    3:3:net.minecraft.util.debugchart.RemoteDebugSampleType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.util.debugchart.RemoteDebugSampleType[] $values() -> a
    3:4:void <clinit>() -> <clinit>
net.minecraft.util.debugchart.RemoteSampleLogger -> bpp:
# {"fileName":"RemoteSampleLogger.java","id":"sourceFile"}
    net.minecraft.util.debugchart.DebugSampleSubscriptionTracker subscriptionTracker -> c
    net.minecraft.util.debugchart.RemoteDebugSampleType sampleType -> d
    10:11:void <init>(int,net.minecraft.util.debugchart.DebugSampleSubscriptionTracker,net.minecraft.util.debugchart.RemoteDebugSampleType) -> <init>
    14:17:void <init>(int,net.minecraft.util.debugchart.DebugSampleSubscriptionTracker,net.minecraft.util.debugchart.RemoteDebugSampleType,long[]) -> <init>
    21:22:void useSample() -> a
net.minecraft.util.debugchart.SampleLogger -> bpq:
# {"fileName":"SampleLogger.java","id":"sourceFile"}
    void logFullSample(long[]) -> a
    void logSample(long) -> a
    void logPartialSample(long,int) -> a
net.minecraft.util.debugchart.SampleStorage -> bpr:
# {"fileName":"SampleStorage.java","id":"sourceFile"}
    int capacity() -> c
    int size() -> d
    long get(int) -> a
    long get(int,int) -> a
    void reset() -> e
net.minecraft.util.debugchart.TpsDebugDimensions -> bps:
# {"fileName":"TpsDebugDimensions.java","id":"sourceFile"}
    net.minecraft.util.debugchart.TpsDebugDimensions FULL_TICK -> a
    net.minecraft.util.debugchart.TpsDebugDimensions TICK_SERVER_METHOD -> b
    net.minecraft.util.debugchart.TpsDebugDimensions SCHEDULED_TASKS -> c
    net.minecraft.util.debugchart.TpsDebugDimensions IDLE -> d
    net.minecraft.util.debugchart.TpsDebugDimensions[] $VALUES -> e
    3:3:net.minecraft.util.debugchart.TpsDebugDimensions[] values() -> values
    3:3:net.minecraft.util.debugchart.TpsDebugDimensions valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.util.debugchart.TpsDebugDimensions[] $values() -> a
    3:7:void <clinit>() -> <clinit>
net.minecraft.util.debugchart.package-info -> bpt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.eventlog.EventLogDirectory -> bpu:
# {"fileName":"EventLogDirectory.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int COMPRESS_BUFFER_SIZE -> b
    java.lang.String COMPRESSED_EXTENSION -> c
    java.nio.file.Path root -> d
    java.lang.String extension -> e
    43:46:void <init>(java.nio.file.Path,java.lang.String) -> <init>
    49:50:net.minecraft.util.eventlog.EventLogDirectory open(java.nio.file.Path,java.lang.String) -> a
    54:61:net.minecraft.util.eventlog.EventLogDirectory$FileList listFiles() -> a
    66:82:net.minecraft.util.eventlog.EventLogDirectory$File parseFile(java.nio.file.Path) -> a
    86:100:void tryCompress(java.nio.file.Path,java.nio.file.Path) -> a
    103:112:void writeCompressed(java.nio.channels.ReadableByteChannel,java.nio.file.Path) -> a
    115:123:net.minecraft.util.eventlog.EventLogDirectory$RawFile createNewFile(java.time.LocalDate) -> a
    56:56:boolean lambda$listFiles$0(java.nio.file.Path) -> b
    34:34:void <clinit>() -> <clinit>
net.minecraft.util.eventlog.EventLogDirectory$CompressedFile -> bpu$a:
# {"fileName":"EventLogDirectory.java","id":"sourceFile"}
    java.nio.file.Path path -> a
    net.minecraft.util.eventlog.EventLogDirectory$FileId id -> b
    207:207:void <init>(java.nio.file.Path,net.minecraft.util.eventlog.EventLogDirectory$FileId) -> <init>
    211:214:java.io.Reader openReader() -> a
    219:219:net.minecraft.util.eventlog.EventLogDirectory$CompressedFile compress() -> b
    207:207:java.lang.String toString() -> toString
    207:207:int hashCode() -> hashCode
    207:207:boolean equals(java.lang.Object) -> equals
    207:207:java.nio.file.Path path() -> c
    207:207:net.minecraft.util.eventlog.EventLogDirectory$FileId id() -> d
net.minecraft.util.eventlog.EventLogDirectory$File -> bpu$b:
# {"fileName":"EventLogDirectory.java","id":"sourceFile"}
    java.nio.file.Path path() -> c
    net.minecraft.util.eventlog.EventLogDirectory$FileId id() -> d
    java.io.Reader openReader() -> a
    net.minecraft.util.eventlog.EventLogDirectory$CompressedFile compress() -> b
net.minecraft.util.eventlog.EventLogDirectory$FileId -> bpu$c:
# {"fileName":"EventLogDirectory.java","id":"sourceFile"}
    java.time.LocalDate date -> a
    int index -> b
    java.time.format.DateTimeFormatter DATE_FORMATTER -> c
    223:223:void <init>(java.time.LocalDate,int) -> <init>
    228:242:net.minecraft.util.eventlog.EventLogDirectory$FileId parse(java.lang.String) -> a
    248:248:java.lang.String toString() -> toString
    252:252:java.lang.String toFileName(java.lang.String) -> b
    223:223:int hashCode() -> hashCode
    223:223:boolean equals(java.lang.Object) -> equals
    223:223:java.time.LocalDate date() -> a
    223:223:int index() -> b
    224:224:void <clinit>() -> <clinit>
net.minecraft.util.eventlog.EventLogDirectory$FileList -> bpu$d:
# {"fileName":"EventLogDirectory.java","id":"sourceFile"}
    java.util.List files -> a
    129:131:void <init>(java.util.List) -> <init>
    134:147:net.minecraft.util.eventlog.EventLogDirectory$FileList prune(java.time.LocalDate,int) -> a
    151:160:net.minecraft.util.eventlog.EventLogDirectory$FileList compressAll() -> a
    165:165:java.util.Iterator iterator() -> iterator
    169:169:java.util.stream.Stream stream() -> b
    173:173:java.util.Set ids() -> c
    135:145:boolean lambda$prune$0(int,java.time.LocalDate,net.minecraft.util.eventlog.EventLogDirectory$File) -> a
net.minecraft.util.eventlog.EventLogDirectory$RawFile -> bpu$e:
# {"fileName":"EventLogDirectory.java","id":"sourceFile"}
    java.nio.file.Path path -> a
    net.minecraft.util.eventlog.EventLogDirectory$FileId id -> b
    188:188:void <init>(java.nio.file.Path,net.minecraft.util.eventlog.EventLogDirectory$FileId) -> <init>
    190:190:java.nio.channels.FileChannel openChannel() -> e
    196:196:java.io.Reader openReader() -> a
    201:203:net.minecraft.util.eventlog.EventLogDirectory$CompressedFile compress() -> b
    188:188:java.lang.String toString() -> toString
    188:188:int hashCode() -> hashCode
    188:188:boolean equals(java.lang.Object) -> equals
    188:188:java.nio.file.Path path() -> c
    188:188:net.minecraft.util.eventlog.EventLogDirectory$FileId id() -> d
net.minecraft.util.eventlog.JsonEventLog -> bpv:
# {"fileName":"JsonEventLog.java","id":"sourceFile"}
    com.google.gson.Gson GSON -> a
    com.mojang.serialization.Codec codec -> b
    java.nio.channels.FileChannel channel -> c
    java.util.concurrent.atomic.AtomicInteger referenceCount -> d
    25:30:void <init>(com.mojang.serialization.Codec,java.nio.channels.FileChannel) -> <init>
    33:34:net.minecraft.util.eventlog.JsonEventLog open(com.mojang.serialization.Codec,java.nio.file.Path) -> a
    38:46:void write(java.lang.Object) -> a
    49:55:net.minecraft.util.eventlog.JsonEventLogReader openReader() -> a
    78:79:void close() -> close
    82:85:void releaseReference() -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.eventlog.JsonEventLog$1 -> bpv$1:
# {"fileName":"JsonEventLog.java","id":"sourceFile"}
    long position -> c
    net.minecraft.util.eventlog.JsonEventLogReader val$reader -> a
    net.minecraft.util.eventlog.JsonEventLog this$0 -> b
    55:55:void <init>(net.minecraft.util.eventlog.JsonEventLog,net.minecraft.util.eventlog.JsonEventLogReader) -> <init>
    62:66:java.lang.Object next() -> a
    71:72:void close() -> close
net.minecraft.util.eventlog.JsonEventLogReader -> bpw:
# {"fileName":"JsonEventLogReader.java","id":"sourceFile"}
    18:20:net.minecraft.util.eventlog.JsonEventLogReader create(com.mojang.serialization.Codec,java.io.Reader) -> a
    java.lang.Object next() -> a
net.minecraft.util.eventlog.JsonEventLogReader$1 -> bpw$1:
# {"fileName":"JsonEventLogReader.java","id":"sourceFile"}
    com.google.gson.stream.JsonReader val$jsonReader -> a
    com.mojang.serialization.Codec val$codec -> b
    20:20:void <init>(com.google.gson.stream.JsonReader,com.mojang.serialization.Codec) -> <init>
    25:34:java.lang.Object next() -> a
    40:41:void close() -> close
net.minecraft.util.eventlog.package-info -> bpx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.monitoring.jmx.MinecraftServerStatistics -> bpy:
# {"fileName":"MinecraftServerStatistics.java","id":"sourceFile"}
    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 -> bpy$a:
# {"fileName":"MinecraftServerStatistics.java","id":"sourceFile"}
    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 -> bpz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.package-info -> bqa:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.parsing.package-info -> bqb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.parsing.packrat.Atom -> bqc:
# {"fileName":"Atom.java","id":"sourceFile"}
    java.lang.String name -> a
    3:3:void <init>(java.lang.String) -> <init>
    6:6:java.lang.String toString() -> toString
    10:10:net.minecraft.util.parsing.packrat.Atom of(java.lang.String) -> a
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:java.lang.String name() -> a
net.minecraft.util.parsing.packrat.CachedParseState -> bqd:
# {"fileName":"CachedParseState.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.CachedParseState$PositionCache[] positionCache -> a
    net.minecraft.util.parsing.packrat.ErrorCollector errorCollector -> b
    net.minecraft.util.parsing.packrat.Scope scope -> c
    net.minecraft.util.parsing.packrat.CachedParseState$SimpleControl[] controlCache -> d
    int nextControlToReturn -> e
    net.minecraft.util.parsing.packrat.CachedParseState$Silent silent -> f
    12:25:void <init>(net.minecraft.util.parsing.packrat.ErrorCollector) -> <init>
    29:29:net.minecraft.util.parsing.packrat.Scope scope() -> a
    34:34:net.minecraft.util.parsing.packrat.ErrorCollector errorCollector() -> b
    41:73:java.lang.Object parse(net.minecraft.util.parsing.packrat.NamedRule) -> a
    78:92:net.minecraft.util.parsing.packrat.CachedParseState$PositionCache getCacheForPosition(int) -> b
    97:113:net.minecraft.util.parsing.packrat.Control acquireControl() -> c
    118:119:void releaseControl() -> d
    173:173:net.minecraft.util.parsing.packrat.ParseState silent() -> e
net.minecraft.util.parsing.packrat.CachedParseState$CacheEntry -> bqd$a:
# {"fileName":"CachedParseState.java","id":"sourceFile"}
    java.lang.Object value -> b
    int markAfterParse -> c
    net.minecraft.util.parsing.packrat.CachedParseState$CacheEntry NEGATIVE -> a
    176:176:void <init>(java.lang.Object,int) -> <init>
    184:184:net.minecraft.util.parsing.packrat.CachedParseState$CacheEntry negativeEntry() -> a
    176:176:java.lang.String toString() -> toString
    176:176:int hashCode() -> hashCode
    176:176:boolean equals(java.lang.Object) -> equals
    176:176:java.lang.Object value() -> b
    176:176:int markAfterParse() -> c
    180:180:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.CachedParseState$PositionCache -> bqd$b:
# {"fileName":"CachedParseState.java","id":"sourceFile"}
    int ENTRY_STRIDE -> a
    int NOT_FOUND -> b
    java.lang.Object[] atomCache -> c
    int nextKey -> d
    121:126:void <init>() -> <init>
    130:136:int findKeyIndex(net.minecraft.util.parsing.packrat.Atom) -> a
    143:157:int allocateNewEntry(net.minecraft.util.parsing.packrat.Atom) -> b
    163:163:net.minecraft.util.parsing.packrat.CachedParseState$CacheEntry getValue(int) -> a
    167:168:void setValue(int,net.minecraft.util.parsing.packrat.CachedParseState$CacheEntry) -> a
net.minecraft.util.parsing.packrat.CachedParseState$Silent -> bqd$c:
# {"fileName":"CachedParseState.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.ErrorCollector silentCollector -> b
    net.minecraft.util.parsing.packrat.CachedParseState this$0 -> a
    188:189:void <init>(net.minecraft.util.parsing.packrat.CachedParseState) -> <init>
    193:193:net.minecraft.util.parsing.packrat.ErrorCollector errorCollector() -> b
    198:198:net.minecraft.util.parsing.packrat.Scope scope() -> a
    204:204:java.lang.Object parse(net.minecraft.util.parsing.packrat.NamedRule) -> a
    209:209:java.lang.Object input() -> f
    214:214:int mark() -> g
    219:220:void restore(int) -> a
    224:224:net.minecraft.util.parsing.packrat.Control acquireControl() -> c
    229:230:void releaseControl() -> d
    234:234:net.minecraft.util.parsing.packrat.ParseState silent() -> e
net.minecraft.util.parsing.packrat.CachedParseState$SimpleControl -> bqd$d:
# {"fileName":"CachedParseState.java","id":"sourceFile"}
    boolean hasCut -> b
    238:238:void <init>() -> <init>
    243:244:void cut() -> a
    248:248:boolean hasCut() -> b
    252:253:void reset() -> c
net.minecraft.util.parsing.packrat.Control -> bqe:
# {"fileName":"Control.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Control UNBOUND -> a
    void cut() -> a
    boolean hasCut() -> b
    4:4:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.Control$1 -> bqe$1:
# {"fileName":"Control.java","id":"sourceFile"}
    4:4:void <init>() -> <init>
    7:7:void cut() -> a
    11:11:boolean hasCut() -> b
net.minecraft.util.parsing.packrat.DelayedException -> bqf:
# {"fileName":"DelayedException.java","id":"sourceFile"}
    java.lang.Exception create(java.lang.String,int) -> create
    12:12:net.minecraft.util.parsing.packrat.DelayedException create(com.mojang.brigadier.exceptions.SimpleCommandExceptionType) -> a
    16:16:net.minecraft.util.parsing.packrat.DelayedException create(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,java.lang.String) -> a
    16:16:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$create$1(com.mojang.brigadier.exceptions.DynamicCommandExceptionType,java.lang.String,java.lang.String,int) -> a
    12:12:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$create$0(com.mojang.brigadier.exceptions.SimpleCommandExceptionType,java.lang.String,int) -> a
net.minecraft.util.parsing.packrat.Dictionary -> bqg:
# {"fileName":"Dictionary.java","id":"sourceFile"}
    java.util.Map terms -> a
    10:11:void <init>() -> <init>
    14:20:net.minecraft.util.parsing.packrat.NamedRule put(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Rule) -> a
    27:27:net.minecraft.util.parsing.packrat.NamedRule putComplex(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$RuleAction) -> a
    31:31:net.minecraft.util.parsing.packrat.NamedRule put(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$SimpleRuleAction) -> a
    35:39:void checkAllBound() -> a
    43:43:net.minecraft.util.parsing.packrat.NamedRule getOrThrow(net.minecraft.util.parsing.packrat.Atom) -> a
    47:47:net.minecraft.util.parsing.packrat.NamedRule forward(net.minecraft.util.parsing.packrat.Atom) -> b
    52:52:net.minecraft.util.parsing.packrat.Dictionary$Entry getOrCreateEntry(net.minecraft.util.parsing.packrat.Atom) -> d
    56:56:net.minecraft.util.parsing.packrat.Term named(net.minecraft.util.parsing.packrat.Atom) -> c
    60:60:net.minecraft.util.parsing.packrat.Term namedWithAlias(net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Atom) -> a
    43:43:java.lang.String lambda$getOrThrow$1(net.minecraft.util.parsing.packrat.Atom) -> e
    35:35:boolean lambda$checkAllBound$0(java.util.Map$Entry) -> a
net.minecraft.util.parsing.packrat.Dictionary$Entry -> bqg$a:
# {"fileName":"Dictionary.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Atom name -> a
    net.minecraft.util.parsing.packrat.Rule value -> b
    80:82:void <init>(net.minecraft.util.parsing.packrat.Atom) -> <init>
    86:86:net.minecraft.util.parsing.packrat.Atom name() -> a
    91:91:net.minecraft.util.parsing.packrat.Rule value() -> b
    97:97:java.lang.String get() -> c
    75:75:java.lang.Object get() -> get
net.minecraft.util.parsing.packrat.Dictionary$Reference -> bqg$b:
# {"fileName":"Dictionary.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Dictionary$Entry ruleToParse -> a
    net.minecraft.util.parsing.packrat.Atom nameToStore -> b
    63:63:void <init>(net.minecraft.util.parsing.packrat.Dictionary$Entry,net.minecraft.util.parsing.packrat.Atom) -> <init>
    66:71:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    63:63:java.lang.String toString() -> toString
    63:63:int hashCode() -> hashCode
    63:63:boolean equals(java.lang.Object) -> equals
    63:63:net.minecraft.util.parsing.packrat.Dictionary$Entry ruleToParse() -> a
    63:63:net.minecraft.util.parsing.packrat.Atom nameToStore() -> b
net.minecraft.util.parsing.packrat.ErrorCollector -> bqh:
# {"fileName":"ErrorCollector.java","id":"sourceFile"}
    void store(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> a
    12:13:void store(int,java.lang.Object) -> a
    void finish(int) -> a
net.minecraft.util.parsing.packrat.ErrorCollector$LongestOnly -> bqh$a:
# {"fileName":"ErrorCollector.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.ErrorCollector$LongestOnly$MutableErrorEntry[] entries -> a
    int nextErrorEntry -> b
    int lastCursor -> c
    27:38:void <init>() -> <init>
    41:45:void discardErrorsFromShorterParse(int) -> b
    49:50:void finish(int) -> a
    54:59:void store(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> a
    62:78:void addErrorEntry(net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> a
    81:90:java.util.List entries() -> a
    94:94:int cursor() -> b
net.minecraft.util.parsing.packrat.ErrorCollector$LongestOnly$MutableErrorEntry -> bqh$a$a:
# {"fileName":"ErrorCollector.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions -> a
    java.lang.Object reason -> b
    29:31:void <init>() -> <init>
net.minecraft.util.parsing.packrat.ErrorCollector$Nop -> bqh$b:
# {"fileName":"ErrorCollector.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    20:20:void store(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> a
    24:24:void finish(int) -> a
net.minecraft.util.parsing.packrat.ErrorEntry -> bqi:
# {"fileName":"ErrorEntry.java","id":"sourceFile"}
    int cursor -> a
    net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions -> b
    java.lang.Object reason -> c
    3:3:void <init>(int,net.minecraft.util.parsing.packrat.SuggestionSupplier,java.lang.Object) -> <init>
    3:3:java.lang.String toString() -> toString
    3:3:int hashCode() -> hashCode
    3:3:boolean equals(java.lang.Object) -> equals
    3:3:int cursor() -> a
    3:3:net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions() -> b
    3:3:java.lang.Object reason() -> c
net.minecraft.util.parsing.packrat.NamedRule -> bqj:
# {"fileName":"NamedRule.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Atom name() -> a
    net.minecraft.util.parsing.packrat.Rule value() -> b
net.minecraft.util.parsing.packrat.ParseState -> bqk:
# {"fileName":"ParseState.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Scope scope() -> a
    net.minecraft.util.parsing.packrat.ErrorCollector errorCollector() -> b
    12:22:java.util.Optional parseTopRule(net.minecraft.util.parsing.packrat.NamedRule) -> b
    java.lang.Object parse(net.minecraft.util.parsing.packrat.NamedRule) -> a
    java.lang.Object input() -> f
    int mark() -> g
    void restore(int) -> a
    net.minecraft.util.parsing.packrat.Control acquireControl() -> c
    void releaseControl() -> d
    net.minecraft.util.parsing.packrat.ParseState silent() -> e
net.minecraft.util.parsing.packrat.Rule -> bql:
# {"fileName":"Rule.java","id":"sourceFile"}
    java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    32:32:net.minecraft.util.parsing.packrat.Rule fromTerm(net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$RuleAction) -> a
    36:36:net.minecraft.util.parsing.packrat.Rule fromTerm(net.minecraft.util.parsing.packrat.Term,net.minecraft.util.parsing.packrat.Rule$SimpleRuleAction) -> a
net.minecraft.util.parsing.packrat.Rule$RuleAction -> bql$a:
# {"fileName":"Rule.java","id":"sourceFile"}
    java.lang.Object run(net.minecraft.util.parsing.packrat.ParseState) -> run
net.minecraft.util.parsing.packrat.Rule$SimpleRuleAction -> bql$b:
# {"fileName":"Rule.java","id":"sourceFile"}
    java.lang.Object run(net.minecraft.util.parsing.packrat.Scope) -> run
    27:27:java.lang.Object run(net.minecraft.util.parsing.packrat.ParseState) -> run
net.minecraft.util.parsing.packrat.Rule$WrappedTerm -> bql$c:
# {"fileName":"Rule.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Rule$RuleAction action -> a
    net.minecraft.util.parsing.packrat.Term child -> b
    39:39:void <init>(net.minecraft.util.parsing.packrat.Rule$RuleAction,net.minecraft.util.parsing.packrat.Term) -> <init>
    43:55:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> 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.util.parsing.packrat.Rule$RuleAction action() -> a
    39:39:net.minecraft.util.parsing.packrat.Term child() -> b
net.minecraft.util.parsing.packrat.Scope -> bqm:
# {"fileName":"Scope.java","id":"sourceFile"}
    int NOT_FOUND -> b
    java.lang.Object FRAME_START_MARKER -> c
    int ENTRY_STRIDE -> d
    java.lang.Object[] stack -> e
    int topEntryKeyIndex -> f
    int topMarkerKeyIndex -> g
    boolean $assertionsDisabled -> a
    27:36:void <init>() -> <init>
    39:46:int valueIndex(net.minecraft.util.parsing.packrat.Atom) -> c
    50:59:int valueIndexForAny(net.minecraft.util.parsing.packrat.Atom[]) -> a
    63:74:void ensureCapacity(int) -> a
    82:86:void setupNewFrame() -> h
    89:92:void pushFrame() -> a
    95:95:int getPreviousMarkerIndex(int) -> b
    99:106:void popFrame() -> b
    113:131:void splitFrame() -> c
    134:139:void clearFrameValues() -> d
    146:175:void mergeFrame() -> e
    178:188:void put(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> a
    193:194:java.lang.Object get(net.minecraft.util.parsing.packrat.Atom) -> a
    199:203:java.lang.Object getOrThrow(net.minecraft.util.parsing.packrat.Atom) -> b
    208:209:java.lang.Object getOrDefault(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> b
    216:217:java.lang.Object getAny(net.minecraft.util.parsing.packrat.Atom[]) -> b
    223:227:java.lang.Object getAnyOrThrow(net.minecraft.util.parsing.packrat.Atom[]) -> c
    232:248:java.lang.String toString() -> toString
    253:261:java.util.Map lastFrame() -> f
    265:274:boolean hasOnlySingleFrame() -> g
    278:297:boolean validateStructure() -> i
    11:18:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.Scope$1 -> bqm$1:
# {"fileName":"Scope.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    21:21:java.lang.String toString() -> toString
net.minecraft.util.parsing.packrat.SuggestionSupplier -> bqn:
# {"fileName":"SuggestionSupplier.java","id":"sourceFile"}
    java.util.stream.Stream possibleValues(net.minecraft.util.parsing.packrat.ParseState) -> possibleValues
    9:9:net.minecraft.util.parsing.packrat.SuggestionSupplier empty() -> b
    9:9:java.util.stream.Stream lambda$empty$0(net.minecraft.util.parsing.packrat.ParseState) -> b
net.minecraft.util.parsing.packrat.Term -> bqo:
# {"fileName":"Term.java","id":"sourceFile"}
    boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    10:10:net.minecraft.util.parsing.packrat.Term marker(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> a
    23:23:net.minecraft.util.parsing.packrat.Term sequence(net.minecraft.util.parsing.packrat.Term[]) -> a
    42:42:net.minecraft.util.parsing.packrat.Term alternative(net.minecraft.util.parsing.packrat.Term[]) -> b
    73:73:net.minecraft.util.parsing.packrat.Term optional(net.minecraft.util.parsing.packrat.Term) -> a
    88:88:net.minecraft.util.parsing.packrat.Term repeated(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom) -> a
    92:92:net.minecraft.util.parsing.packrat.Term repeated(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,int) -> a
    122:122:net.minecraft.util.parsing.packrat.Term repeatedWithTrailingSeparator(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term) -> a
    126:126:net.minecraft.util.parsing.packrat.Term repeatedWithTrailingSeparator(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,int) -> a
    130:130:net.minecraft.util.parsing.packrat.Term repeatedWithoutTrailingSeparator(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term) -> b
    134:134:net.minecraft.util.parsing.packrat.Term repeatedWithoutTrailingSeparator(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,int) -> b
    192:192:net.minecraft.util.parsing.packrat.Term positiveLookahead(net.minecraft.util.parsing.packrat.Term) -> b
    196:196:net.minecraft.util.parsing.packrat.Term negativeLookahead(net.minecraft.util.parsing.packrat.Term) -> c
    217:217:net.minecraft.util.parsing.packrat.Term cut() -> c
    232:232:net.minecraft.util.parsing.packrat.Term empty() -> d
    246:246:net.minecraft.util.parsing.packrat.Term fail(java.lang.Object) -> a
net.minecraft.util.parsing.packrat.Term$1 -> bqo$1:
# {"fileName":"Term.java","id":"sourceFile"}
    217:217:void <init>() -> <init>
    220:221:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    226:226:java.lang.String toString() -> toString
net.minecraft.util.parsing.packrat.Term$2 -> bqo$2:
# {"fileName":"Term.java","id":"sourceFile"}
    232:232:void <init>() -> <init>
    235:235:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    240:240:java.lang.String toString() -> toString
net.minecraft.util.parsing.packrat.Term$3 -> bqo$3:
# {"fileName":"Term.java","id":"sourceFile"}
    java.lang.Object val$message -> a
    246:246:void <init>(java.lang.Object) -> <init>
    249:250:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    255:255:java.lang.String toString() -> toString
net.minecraft.util.parsing.packrat.Term$Alternative -> bqo$a:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Term[] elements -> a
    45:45:void <init>(net.minecraft.util.parsing.packrat.Term[]) -> <init>
    48:68:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:net.minecraft.util.parsing.packrat.Term[] elements() -> a
net.minecraft.util.parsing.packrat.Term$LookAhead -> bqo$b:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Term term -> a
    boolean positive -> b
    199:199:void <init>(net.minecraft.util.parsing.packrat.Term,boolean) -> <init>
    205:209:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    199:199:java.lang.String toString() -> toString
    199:199:int hashCode() -> hashCode
    199:199:boolean equals(java.lang.Object) -> equals
    199:199:net.minecraft.util.parsing.packrat.Term term() -> a
    199:199:boolean positive() -> b
net.minecraft.util.parsing.packrat.Term$Marker -> bqo$c:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Atom name -> a
    java.lang.Object value -> b
    13:13:void <init>(net.minecraft.util.parsing.packrat.Atom,java.lang.Object) -> <init>
    16:17:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.util.parsing.packrat.Atom name() -> a
    13:13:java.lang.Object value() -> b
net.minecraft.util.parsing.packrat.Term$Maybe -> bqo$d:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Term term -> a
    76:76:void <init>(net.minecraft.util.parsing.packrat.Term) -> <init>
    79:83:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    76:76:java.lang.String toString() -> toString
    76:76:int hashCode() -> hashCode
    76:76:boolean equals(java.lang.Object) -> equals
    76:76:net.minecraft.util.parsing.packrat.Term term() -> a
net.minecraft.util.parsing.packrat.Term$Repeated -> bqo$e:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.NamedRule element -> a
    net.minecraft.util.parsing.packrat.Atom listName -> b
    int minRepetitions -> c
    95:95:void <init>(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,int) -> <init>
    98:117:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> 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.util.parsing.packrat.NamedRule element() -> a
    95:95:net.minecraft.util.parsing.packrat.Atom listName() -> b
    95:95:int minRepetitions() -> e
net.minecraft.util.parsing.packrat.Term$RepeatedWithSeparator -> bqo$f:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.NamedRule element -> a
    net.minecraft.util.parsing.packrat.Atom listName -> b
    net.minecraft.util.parsing.packrat.Term separator -> c
    int minRepetitions -> d
    boolean allowTrailingSeparator -> e
    140:140:void <init>(net.minecraft.util.parsing.packrat.NamedRule,net.minecraft.util.parsing.packrat.Atom,net.minecraft.util.parsing.packrat.Term,int,boolean) -> <init>
    143:187:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> 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.util.parsing.packrat.NamedRule element() -> a
    140:140:net.minecraft.util.parsing.packrat.Atom listName() -> b
    140:140:net.minecraft.util.parsing.packrat.Term separator() -> e
    140:140:int minRepetitions() -> f
    140:140:boolean allowTrailingSeparator() -> g
net.minecraft.util.parsing.packrat.Term$Sequence -> bqo$g:
# {"fileName":"Term.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Term[] elements -> a
    26:26:void <init>(net.minecraft.util.parsing.packrat.Term[]) -> <init>
    29:36:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:net.minecraft.util.parsing.packrat.Term[] elements() -> a
net.minecraft.util.parsing.packrat.commands.CommandArgumentParser -> bqp:
# {"fileName":"CommandArgumentParser.java","id":"sourceFile"}
    java.lang.Object parseForCommands(com.mojang.brigadier.StringReader) -> a
    java.util.concurrent.CompletableFuture parseForSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    21:21:net.minecraft.util.parsing.packrat.commands.CommandArgumentParser mapResult(java.util.function.Function) -> a
    35:35:net.minecraft.util.parsing.packrat.commands.CommandArgumentParser withCodec(com.mojang.serialization.DynamicOps,net.minecraft.util.parsing.packrat.commands.CommandArgumentParser,com.mojang.serialization.Codec,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> a
net.minecraft.util.parsing.packrat.commands.CommandArgumentParser$1 -> bqp$1:
# {"fileName":"CommandArgumentParser.java","id":"sourceFile"}
    java.util.function.Function val$mapper -> a
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser this$0 -> b
    21:21:void <init>(net.minecraft.util.parsing.packrat.commands.CommandArgumentParser,java.util.function.Function) -> <init>
    24:24:java.lang.Object parseForCommands(com.mojang.brigadier.StringReader) -> a
    29:29:java.util.concurrent.CompletableFuture parseForSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
net.minecraft.util.parsing.packrat.commands.CommandArgumentParser$2 -> bqp$2:
# {"fileName":"CommandArgumentParser.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser val$valueParser -> a
    com.mojang.serialization.Codec val$codec -> b
    com.mojang.serialization.DynamicOps val$ops -> c
    com.mojang.brigadier.exceptions.DynamicCommandExceptionType val$exceptionType -> d
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser this$0 -> e
    35:35:void <init>(net.minecraft.util.parsing.packrat.commands.CommandArgumentParser,net.minecraft.util.parsing.packrat.commands.CommandArgumentParser,com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps,com.mojang.brigadier.exceptions.DynamicCommandExceptionType) -> <init>
    38:41:java.lang.Object parseForCommands(com.mojang.brigadier.StringReader) -> a
    49:49:java.util.concurrent.CompletableFuture parseForSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> a
    42:43:com.mojang.brigadier.exceptions.CommandSyntaxException lambda$parseForCommands$0(com.mojang.brigadier.StringReader,int,com.mojang.brigadier.exceptions.DynamicCommandExceptionType,java.lang.String) -> a
net.minecraft.util.parsing.packrat.commands.Grammar -> bqq:
# {"fileName":"Grammar.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Dictionary rules -> a
    net.minecraft.util.parsing.packrat.NamedRule top -> b
    21:23:void <init>(net.minecraft.util.parsing.packrat.Dictionary,net.minecraft.util.parsing.packrat.NamedRule) -> <init>
    26:26:java.util.Optional parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    31:60:java.lang.Object parseForCommands(com.mojang.brigadier.StringReader) -> a
    65:87:java.util.concurrent.CompletableFuture parseForSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder) -> 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.util.parsing.packrat.Dictionary rules() -> a
    20:20:net.minecraft.util.parsing.packrat.NamedRule top() -> b
    41:46:void lambda$parseForCommands$0(com.mojang.brigadier.StringReader,net.minecraft.util.parsing.packrat.ErrorEntry,java.util.function.Consumer) -> a
net.minecraft.util.parsing.packrat.commands.GreedyPatternParseRule -> bqr:
# {"fileName":"GreedyPatternParseRule.java","id":"sourceFile"}
    java.util.regex.Pattern pattern -> a
    net.minecraft.util.parsing.packrat.DelayedException error -> b
    16:19:void <init>(java.util.regex.Pattern,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    23:31:java.lang.String parse(net.minecraft.util.parsing.packrat.ParseState) -> b
    12:12:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.GreedyPredicateParseRule -> bqs:
# {"fileName":"GreedyPredicateParseRule.java","id":"sourceFile"}
    int minSize -> a
    int maxSize -> b
    net.minecraft.util.parsing.packrat.DelayedException error -> c
    17:18:void <init>(int,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    20:24:void <init>(int,int,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    29:43:java.lang.String parse(net.minecraft.util.parsing.packrat.ParseState) -> b
    boolean isAccepted(char) -> a
    11:11:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.NumberRunParseRule -> bqt:
# {"fileName":"NumberRunParseRule.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.DelayedException noValueError -> a
    net.minecraft.util.parsing.packrat.DelayedException underscoreNotAllowedError -> b
    20:23:void <init>(net.minecraft.util.parsing.packrat.DelayedException,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    28:49:java.lang.String parse(net.minecraft.util.parsing.packrat.ParseState) -> b
    boolean isAccepted(char) -> a
    11:11:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.ParserBasedArgument -> bqu:
# {"fileName":"ParserBasedArgument.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.commands.CommandArgumentParser parser -> a
    15:17:void <init>(net.minecraft.util.parsing.packrat.commands.CommandArgumentParser) -> <init>
    21:21:java.lang.Object parse(com.mojang.brigadier.StringReader) -> parse
    26:26:java.util.concurrent.CompletableFuture listSuggestions(com.mojang.brigadier.context.CommandContext,com.mojang.brigadier.suggestion.SuggestionsBuilder) -> listSuggestions
net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule -> bqv:
# {"fileName":"ResourceLocationParseRule.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.Rule INSTANCE -> a
    14:14:void <init>() -> <init>
    19:24:net.minecraft.resources.ResourceLocation parse(net.minecraft.util.parsing.packrat.ParseState) -> b
    11:11:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.parsing.packrat.commands.ResourceLookupRule -> bqw:
# {"fileName":"ResourceLookupRule.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.NamedRule idParser -> b
    java.lang.Object context -> a
    net.minecraft.util.parsing.packrat.DelayedException error -> c
    19:23:void <init>(net.minecraft.util.parsing.packrat.NamedRule,java.lang.Object) -> <init>
    28:42:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
    java.lang.Object validateElement(com.mojang.brigadier.ImmutableStringReader,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.util.parsing.packrat.commands.ResourceSuggestion -> bqx:
# {"fileName":"ResourceSuggestion.java","id":"sourceFile"}
    java.util.stream.Stream possibleResources() -> a
    15:15:java.util.stream.Stream possibleValues(net.minecraft.util.parsing.packrat.ParseState) -> possibleValues
net.minecraft.util.parsing.packrat.commands.StringReaderParserState -> bqy:
# {"fileName":"StringReaderParserState.java","id":"sourceFile"}
    com.mojang.brigadier.StringReader input -> a
    11:13:void <init>(net.minecraft.util.parsing.packrat.ErrorCollector,com.mojang.brigadier.StringReader) -> <init>
    17:17:com.mojang.brigadier.StringReader input() -> h
    22:22:int mark() -> g
    27:28:void restore(int) -> a
    7:7:java.lang.Object input() -> f
net.minecraft.util.parsing.packrat.commands.StringReaderTerms -> bqz:
# {"fileName":"StringReaderTerms.java","id":"sourceFile"}
    18:18:net.minecraft.util.parsing.packrat.Term word(java.lang.String) -> a
    75:75:net.minecraft.util.parsing.packrat.Term character(char) -> a
    84:84:net.minecraft.util.parsing.packrat.Term characters(char,char) -> a
    93:95:com.mojang.brigadier.StringReader createReader(java.lang.String,int) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderTerms$1 -> bqz$1:
# {"fileName":"StringReaderTerms.java","id":"sourceFile"}
    char val$value -> a
    75:75:void <init>(it.unimi.dsi.fastutil.chars.CharList,char) -> <init>
    78:78:boolean isAccepted(char) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderTerms$2 -> bqz$2:
# {"fileName":"StringReaderTerms.java","id":"sourceFile"}
    char val$v1 -> a
    char val$v2 -> b
    84:84:void <init>(it.unimi.dsi.fastutil.chars.CharList,char,char) -> <init>
    87:87:boolean isAccepted(char) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderTerms$TerminalCharacters -> bqz$a:
# {"fileName":"StringReaderTerms.java","id":"sourceFile"}
    net.minecraft.util.parsing.packrat.DelayedException error -> a
    net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions -> b
    54:58:void <init>(it.unimi.dsi.fastutil.chars.CharList) -> <init>
    62:68:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    boolean isAccepted(char) -> a
    57:57:java.util.stream.Stream lambda$new$0(it.unimi.dsi.fastutil.chars.CharList,net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.StringReaderTerms$TerminalWord -> bqz$b:
# {"fileName":"StringReaderTerms.java","id":"sourceFile"}
    java.lang.String value -> a
    net.minecraft.util.parsing.packrat.DelayedException error -> b
    net.minecraft.util.parsing.packrat.SuggestionSupplier suggestions -> c
    26:30:void <init>(java.lang.String) -> <init>
    34:41:boolean parse(net.minecraft.util.parsing.packrat.ParseState,net.minecraft.util.parsing.packrat.Scope,net.minecraft.util.parsing.packrat.Control) -> a
    46:46:java.lang.String toString() -> toString
    29:29:java.util.stream.Stream lambda$new$0(java.lang.String,net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.TagParseRule -> bra:
# {"fileName":"TagParseRule.java","id":"sourceFile"}
    net.minecraft.nbt.TagParser parser -> a
    16:18:void <init>(com.mojang.serialization.DynamicOps) -> <init>
    23:29:com.mojang.serialization.Dynamic parse(net.minecraft.util.parsing.packrat.ParseState) -> b
    12:12:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.UnquotedStringParseRule -> brb:
# {"fileName":"UnquotedStringParseRule.java","id":"sourceFile"}
    int minSize -> a
    net.minecraft.util.parsing.packrat.DelayedException error -> b
    16:19:void <init>(int,net.minecraft.util.parsing.packrat.DelayedException) -> <init>
    24:31:java.lang.String parse(net.minecraft.util.parsing.packrat.ParseState) -> b
    11:11:java.lang.Object parse(net.minecraft.util.parsing.packrat.ParseState) -> a
net.minecraft.util.parsing.packrat.commands.package-info -> brc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.parsing.packrat.package-info -> brd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.ActiveProfiler -> bre:
# {"fileName":"ActiveProfiler.java","id":"sourceFile"}
    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
    java.util.function.BooleanSupplier suppressWarnings -> n
    java.util.Set chartedPaths -> o
    31:53:void <init>(java.util.function.LongSupplier,java.util.function.IntSupplier,java.util.function.BooleanSupplier) -> <init>
    57:66:void startTick() -> a
    70:81:void endTick() -> b
    85:97:void push(java.lang.String) -> a
    101:102:void push(java.util.function.Supplier) -> a
    106:107:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    111:136:void pop() -> c
    140:142:void popPush(java.lang.String) -> b
    146:148:void popPush(java.util.function.Supplier) -> b
    151:155:net.minecraft.util.profiling.ActiveProfiler$PathEntry getCurrentEntry() -> f
    160:161:void incrementCounter(java.lang.String,int) -> a
    165:166:void incrementCounter(java.util.function.Supplier,int) -> a
    170:170:net.minecraft.util.profiling.ProfileResults getResults() -> d
    176:176:net.minecraft.util.profiling.ActiveProfiler$PathEntry getEntry(java.lang.String) -> c
    181:181:java.util.Set getChartedPaths() -> e
    152:152:net.minecraft.util.profiling.ActiveProfiler$PathEntry lambda$getCurrentEntry$3(java.lang.String) -> g
    131:131:java.lang.Object lambda$pop$2(long) -> b
    131:131:java.lang.Object lambda$pop$1() -> g
    79:79:java.lang.Object lambda$endTick$0() -> h
    28:29:void <clinit>() -> <clinit>
net.minecraft.util.profiling.ActiveProfiler$PathEntry -> bre$a:
# {"fileName":"ActiveProfiler.java","id":"sourceFile"}
    long maxDuration -> a
    long minDuration -> b
    long accumulatedDuration -> c
    long count -> d
    it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap counters -> e
    184:189:void <init>() -> <init>
    193:193:long getDuration() -> a
    198:198:long getMaxDuration() -> b
    203:203:long getCount() -> c
    208:208:it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.ContinuousProfiler -> brf:
# {"fileName":"ContinuousProfiler.java","id":"sourceFile"}
    java.util.function.LongSupplier realTime -> a
    java.util.function.IntSupplier tickCount -> b
    java.util.function.BooleanSupplier suppressWarnings -> c
    net.minecraft.util.profiling.ProfileCollector profiler -> d
    11:17:void <init>(java.util.function.LongSupplier,java.util.function.IntSupplier,java.util.function.BooleanSupplier) -> <init>
    20:20:boolean isEnabled() -> a
    24:25:void disable() -> b
    28:29:void enable() -> c
    32:32:net.minecraft.util.profiling.ProfilerFiller getFiller() -> d
    36:36:net.minecraft.util.profiling.ProfileResults getResults() -> e
net.minecraft.util.profiling.EmptyProfileResults -> brg:
# {"fileName":"EmptyProfileResults.java","id":"sourceFile"}
    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 -> brh:
# {"fileName":"FilledProfileResults.java","id":"sourceFile"}
    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:204:java.lang.String getProfilerResults(long,int) -> a
    209:211:java.lang.String getProfilerResults() -> e
    215:219:java.lang.StringBuilder indentLine(java.lang.StringBuilder,int) -> a
    223:264:void appendProfilerResults(int,java.lang.String,java.lang.StringBuilder) -> a
    267:276:void appendCounterResults(int,java.lang.String,net.minecraft.util.profiling.FilledProfileResults$CounterCollector,int,java.lang.StringBuilder) -> a
    279:284:void appendCounters(java.util.Map,java.lang.StringBuilder,int) -> a
    288:288:int getTickDuration() -> f
    280:283:void lambda$appendCounters$6(java.lang.StringBuilder,int,java.lang.String,net.minecraft.util.profiling.FilledProfileResults$CounterCollector) -> a
    275:275:void lambda$appendCounterResults$5(int,int,java.lang.StringBuilder,java.util.Map$Entry) -> a
    227:234: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 -> brh$1:
# {"fileName":"FilledProfileResults.java","id":"sourceFile"}
    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 -> brh$a:
# {"fileName":"FilledProfileResults.java","id":"sourceFile"}
    long selfValue -> a
    long totalValue -> b
    java.util.Map children -> c
    291:294:void <init>() -> <init>
    297:303:void addValue(java.util.Iterator,long) -> a
    301:301:net.minecraft.util.profiling.FilledProfileResults$CounterCollector lambda$addValue$0(java.lang.String) -> a
net.minecraft.util.profiling.InactiveProfiler -> bri:
# {"fileName":"InactiveProfiler.java","id":"sourceFile"}
    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:net.minecraft.util.profiling.Zone zone(java.lang.String) -> d
    56:56:net.minecraft.util.profiling.Zone zone(java.util.function.Supplier) -> c
    61:61:void incrementCounter(java.lang.String,int) -> a
    65:65:void incrementCounter(java.util.function.Supplier,int) -> a
    69:69:net.minecraft.util.profiling.ProfileResults getResults() -> d
    75:75:net.minecraft.util.profiling.ActiveProfiler$PathEntry getEntry(java.lang.String) -> c
    80:80:java.util.Set getChartedPaths() -> e
    12:12:void <clinit>() -> <clinit>
net.minecraft.util.profiling.ProfileCollector -> brj:
# {"fileName":"ProfileCollector.java","id":"sourceFile"}
    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 -> brk:
# {"fileName":"ProfileResults.java","id":"sourceFile"}
    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.Profiler -> brl:
# {"fileName":"Profiler.java","id":"sourceFile"}
    java.lang.ThreadLocal TRACY_FILLER -> a
    java.lang.ThreadLocal ACTIVE -> b
    java.util.concurrent.atomic.AtomicInteger ACTIVE_COUNT -> c
    14:15:void <init>() -> <init>
    18:19:net.minecraft.util.profiling.Profiler$Scope use(net.minecraft.util.profiling.ProfilerFiller) -> a
    23:30:void startUsing(net.minecraft.util.profiling.ProfilerFiller) -> b
    33:40:void stopUsing() -> b
    43:43:net.minecraft.util.profiling.ProfilerFiller decorateFiller(net.minecraft.util.profiling.ProfilerFiller) -> c
    47:51:net.minecraft.util.profiling.ProfilerFiller get() -> a
    55:58:net.minecraft.util.profiling.ProfilerFiller getDefaultFiller() -> c
    9:12:void <clinit>() -> <clinit>
net.minecraft.util.profiling.Profiler$Scope -> brl$a:
# {"fileName":"Profiler.java","id":"sourceFile"}
    void close() -> close
net.minecraft.util.profiling.ProfilerFiller -> brm:
# {"fileName":"ProfilerFiller.java","id":"sourceFile"}
    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
    25:25:void addZoneText(java.lang.String) -> e
    28:28:void addZoneValue(long) -> a
    31:31:void setZoneColor(int) -> a
    34:35:net.minecraft.util.profiling.Zone zone(java.lang.String) -> d
    39:40:net.minecraft.util.profiling.Zone zone(java.util.function.Supplier) -> c
    void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    46:47:void incrementCounter(java.lang.String) -> f
    void incrementCounter(java.lang.String,int) -> a
    52:53:void incrementCounter(java.util.function.Supplier) -> d
    void incrementCounter(java.util.function.Supplier,int) -> a
    58:64:net.minecraft.util.profiling.ProfilerFiller combine(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller) -> a
net.minecraft.util.profiling.ProfilerFiller$CombinedProfileFiller -> brm$a:
# {"fileName":"ProfilerFiller.java","id":"sourceFile"}
    net.minecraft.util.profiling.ProfilerFiller first -> a
    net.minecraft.util.profiling.ProfilerFiller second -> c
    71:74:void <init>(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.ProfilerFiller) -> <init>
    78:80:void startTick() -> a
    84:86:void endTick() -> b
    90:92:void push(java.lang.String) -> a
    96:98:void push(java.util.function.Supplier) -> a
    102:104:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    108:110:void pop() -> c
    114:116:void popPush(java.lang.String) -> b
    120:122:void popPush(java.util.function.Supplier) -> b
    126:128:void incrementCounter(java.lang.String,int) -> a
    132:134:void incrementCounter(java.util.function.Supplier,int) -> a
    138:140:void addZoneText(java.lang.String) -> e
    144:146:void addZoneValue(long) -> a
    150:152:void setZoneColor(int) -> a
net.minecraft.util.profiling.ProfilerPathEntry -> brn:
# {"fileName":"ProfilerPathEntry.java","id":"sourceFile"}
    long getDuration() -> a
    long getMaxDuration() -> b
    long getCount() -> c
    it.unimi.dsi.fastutil.objects.Object2LongMap getCounters() -> d
net.minecraft.util.profiling.ResultField -> bro:
# {"fileName":"ResultField.java","id":"sourceFile"}
    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 -> brp:
# {"fileName":"SingleTickProfiler.java","id":"sourceFile"}
    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
    18:24:void <init>(java.util.function.LongSupplier,java.lang.String,long) -> <init>
    27:29:net.minecraft.util.profiling.ProfilerFiller startTick() -> a
    33:45:void endTick() -> b
    52:52:net.minecraft.util.profiling.SingleTickProfiler createTickProfiler(java.lang.String) -> a
    56:59:net.minecraft.util.profiling.ProfilerFiller decorateFiller(net.minecraft.util.profiling.ProfilerFiller,net.minecraft.util.profiling.SingleTickProfiler) -> a
    27:27:boolean lambda$startTick$1() -> c
    27:27:int lambda$startTick$0() -> d
    13:13:void <clinit>() -> <clinit>
net.minecraft.util.profiling.TracyZoneFiller -> brq:
# {"fileName":"TracyZoneFiller.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.StackWalker STACK_WALKER -> c
    java.util.List activeZones -> d
    java.util.Map plots -> e
    java.lang.String name -> f
    24:30:void <init>() -> <init>
    35:35:void startTick() -> a
    39:42:void endTick() -> b
    46:60:void push(java.lang.String) -> a
    64:65:void push(java.util.function.Supplier) -> a
    69:75:void pop() -> c
    79:81:void popPush(java.lang.String) -> b
    85:87:void popPush(java.util.function.Supplier) -> b
    92:92:void markForCharting(net.minecraft.util.profiling.metrics.MetricCategory) -> a
    96:97:void incrementCounter(java.lang.String,int) -> a
    101:102:void incrementCounter(java.util.function.Supplier,int) -> a
    105:105:com.mojang.jtracy.Zone activeZone() -> d
    110:111:void addZoneText(java.lang.String) -> e
    115:116:void addZoneValue(long) -> a
    120:121:void setZoneColor(int) -> a
    96:96:net.minecraft.util.profiling.TracyZoneFiller$PlotAndValue lambda$incrementCounter$2(java.lang.String,java.lang.String) -> a
    50:50:java.util.Optional lambda$push$1(java.util.stream.Stream) -> a
    50:50:boolean lambda$push$0(java.lang.StackWalker$StackFrame) -> a
    20:22:void <clinit>() -> <clinit>
net.minecraft.util.profiling.TracyZoneFiller$PlotAndValue -> brq$a:
# {"fileName":"TracyZoneFiller.java","id":"sourceFile"}
    com.mojang.jtracy.Plot plot -> a
    int value -> b
    127:130:void <init>(java.lang.String) -> <init>
    133:135:void set(int) -> a
    138:139:void add(int) -> b
net.minecraft.util.profiling.Zone -> brr:
# {"fileName":"Zone.java","id":"sourceFile"}
    net.minecraft.util.profiling.Zone INACTIVE -> a
    net.minecraft.util.profiling.ProfilerFiller profiler -> b
    12:14:void <init>(net.minecraft.util.profiling.ProfilerFiller) -> <init>
    17:20:net.minecraft.util.profiling.Zone addText(java.lang.String) -> a
    24:27:net.minecraft.util.profiling.Zone addText(java.util.function.Supplier) -> a
    31:34:net.minecraft.util.profiling.Zone addValue(long) -> a
    38:41:net.minecraft.util.profiling.Zone setColor(int) -> a
    46:49:void close() -> close
    7:7:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.Environment -> brs:
# {"fileName":"Environment.java","id":"sourceFile"}
    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 -> brt:
# {"fileName":"JfrProfiler.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> g
    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.lang.String STORAGE_CATEGORY -> e
    java.util.List CUSTOM_EVENTS -> h
    java.lang.String FLIGHT_RECORDER_CONFIG -> i
    java.time.format.DateTimeFormatter DATE_TIME_FORMATTER -> j
    net.minecraft.util.profiling.jfr.JfrProfiler INSTANCE -> k
    jdk.jfr.Recording recording -> l
    float currentAverageTickTime -> m
    java.util.Map networkTrafficByAddress -> n
    85:98:void <init>() -> <init>
    101:101:net.minecraft.util.profiling.jfr.JfrProfiler getInstance() -> a
    106:115:boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    121:130:java.nio.file.Path stop() -> b
    135:135:boolean isRunning() -> c
    140:140:boolean isAvailable() -> d
    152:177:boolean start(java.io.Reader,net.minecraft.util.profiling.jfr.Environment) -> a
    181:193:void setupSummaryListener() -> f
    197:200:void onServerTick(float) -> a
    204:211:void onPacketReceived(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> a
    215:222:void onPacketSent(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> b
    225:225:net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent$SumAggregation networkStatFor(java.net.SocketAddress) -> a
    230:233:void onRegionFileRead(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> a
    237:240:void onRegionFileWrite(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> b
    245:250:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    256:261:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    267:272:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onStructureGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    273:275:void lambda$onStructureGenerate$5(net.minecraft.util.profiling.jfr.event.StructureGenerationEvent,boolean) -> a
    261:261:void lambda$onChunkGenerate$4(net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent,boolean) -> a
    250:250:void lambda$onWorldLoadedStarted$3(net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent,boolean) -> a
    161:165:void lambda$start$2(net.minecraft.util.profiling.jfr.Environment,java.lang.String,jdk.jfr.Recording) -> a
    92:97:void lambda$new$1() -> g
    90:90:void lambda$new$0() -> h
    55:79:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JfrProfiler$1 -> brt$1:
# {"fileName":"JfrProfiler.java","id":"sourceFile"}
    net.minecraft.util.profiling.jfr.SummaryReporter summaryReporter -> a
    net.minecraft.util.profiling.jfr.JfrProfiler this$0 -> b
    181:182:void <init>(net.minecraft.util.profiling.jfr.JfrProfiler) -> <init>
    186:191:void recordingStateChanged(jdk.jfr.Recording) -> recordingStateChanged
    182:182:void lambda$$0() -> a
net.minecraft.util.profiling.jfr.JvmProfiler -> bru:
# {"fileName":"JvmProfiler.java","id":"sourceFile"}
    net.minecraft.util.profiling.jfr.JvmProfiler INSTANCE -> f
    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(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> a
    void onPacketSent(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> b
    void onRegionFileRead(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> a
    void onRegionFileWrite(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,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
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration onStructureGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.JvmProfiler$NoOpProfiler -> bru$a:
# {"fileName":"JvmProfiler.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    net.minecraft.util.profiling.jfr.callback.ProfiledDuration noOpCommit -> a
    53:53:void <init>() -> <init>
    59:60:boolean start(net.minecraft.util.profiling.jfr.Environment) -> a
    65:65:java.nio.file.Path stop() -> b
    70:70:boolean isRunning() -> c
    75:75:boolean isAvailable() -> d
    81:81:void onPacketReceived(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> a
    86:86:void onPacketSent(net.minecraft.network.ConnectionProtocol,net.minecraft.network.protocol.PacketType,java.net.SocketAddress,int) -> b
    91:91:void onRegionFileRead(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> a
    96:96:void onRegionFileWrite(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> b
    101:101:void onServerTick(float) -> a
    105:105:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onWorldLoadedStarted() -> e
    111:111:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onChunkGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    116:116:net.minecraft.util.profiling.jfr.callback.ProfiledDuration onStructureGenerate(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    55:55:void lambda$static$0(boolean) -> a
    54:55:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.Percentiles -> brv:
# {"fileName":"Percentiles.java","id":"sourceFile"}
    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 -> brw:
# {"fileName":"SummaryReporter.java","id":"sourceFile"}
    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 -> brx:
# {"fileName":"ProfiledDuration.java","id":"sourceFile"}
    void finish(boolean) -> finish
net.minecraft.util.profiling.jfr.callback.package-info -> bry:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent -> net.minecraft.util.profiling.jfr.event.ChunkGenerationEvent:
# {"fileName":"ChunkGenerationEvent.java","id":"sourceFile"}
    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:
# {"fileName":"ChunkGenerationEvent.java","id":"sourceFile"}
    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.ChunkRegionIoEvent -> brz:
# {"fileName":"ChunkRegionIoEvent.java","id":"sourceFile"}
    int regionPosX -> regionPosX
    int regionPosZ -> regionPosZ
    int localChunkPosX -> localChunkPosX
    int localChunkPosZ -> localChunkPosZ
    int chunkPosX -> chunkPosX
    int chunkPosZ -> chunkPosZ
    java.lang.String levelId -> levelId
    java.lang.String dimension -> dimension
    java.lang.String type -> type
    java.lang.String compression -> compression
    int bytes -> bytes
    62:74:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> <init>
net.minecraft.util.profiling.jfr.event.ChunkRegionIoEvent$Fields -> brz$a:
# {"fileName":"ChunkRegionIoEvent.java","id":"sourceFile"}
    java.lang.String REGION_POS_X -> a
    java.lang.String REGION_POS_Z -> b
    java.lang.String LOCAL_POS_X -> c
    java.lang.String LOCAL_POS_Z -> d
    java.lang.String CHUNK_POS_X -> e
    java.lang.String CHUNK_POS_Z -> f
    java.lang.String LEVEL -> g
    java.lang.String DIMENSION -> h
    java.lang.String TYPE -> i
    java.lang.String COMPRESSION -> j
    java.lang.String BYTES -> k
    77:78:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.ChunkRegionReadEvent -> net.minecraft.util.profiling.jfr.event.ChunkRegionReadEvent:
# {"fileName":"ChunkRegionReadEvent.java","id":"sourceFile"}
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    19:20:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> <init>
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ChunkRegionWriteEvent -> net.minecraft.util.profiling.jfr.event.ChunkRegionWriteEvent:
# {"fileName":"ChunkRegionWriteEvent.java","id":"sourceFile"}
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    19:20:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionFileVersion,int) -> <init>
    16:16:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent -> net.minecraft.util.profiling.jfr.event.NetworkSummaryEvent:
# {"fileName":"NetworkSummaryEvent.java","id":"sourceFile"}
    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:
# {"fileName":"NetworkSummaryEvent.java","id":"sourceFile"}
    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:
# {"fileName":"NetworkSummaryEvent.java","id":"sourceFile"}
    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 -> bsa:
# {"fileName":"PacketEvent.java","id":"sourceFile"}
    java.lang.String protocolId -> protocolId
    java.lang.String packetDirection -> packetDirection
    java.lang.String packetId -> packetId
    java.lang.String remoteAddress -> remoteAddress
    int bytes -> bytes
    40:46:void <init>(java.lang.String,java.lang.String,java.lang.String,java.net.SocketAddress,int) -> <init>
net.minecraft.util.profiling.jfr.event.PacketEvent$Fields -> bsa$a:
# {"fileName":"PacketEvent.java","id":"sourceFile"}
    java.lang.String REMOTE_ADDRESS -> a
    java.lang.String PROTOCOL_ID -> b
    java.lang.String PACKET_DIRECTION -> c
    java.lang.String PACKET_ID -> d
    java.lang.String BYTES -> e
    49:50:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.PacketReceivedEvent -> net.minecraft.util.profiling.jfr.event.PacketReceivedEvent:
# {"fileName":"PacketReceivedEvent.java","id":"sourceFile"}
    java.lang.String NAME -> NAME
    jdk.jfr.EventType TYPE -> TYPE
    23:24:void <init>(java.lang.String,java.lang.String,java.lang.String,java.net.SocketAddress,int) -> <init>
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.PacketSentEvent -> net.minecraft.util.profiling.jfr.event.PacketSentEvent:
# {"fileName":"PacketSentEvent.java","id":"sourceFile"}
    java.lang.String NAME -> NAME
    jdk.jfr.EventType TYPE -> TYPE
    23:24:void <init>(java.lang.String,java.lang.String,java.lang.String,java.net.SocketAddress,int) -> <init>
    20:20:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent -> net.minecraft.util.profiling.jfr.event.ServerTickTimeEvent:
# {"fileName":"ServerTickTimeEvent.java","id":"sourceFile"}
    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:
# {"fileName":"ServerTickTimeEvent.java","id":"sourceFile"}
    java.lang.String AVERAGE_TICK_DURATION -> a
    38:39:void <init>() -> <init>
net.minecraft.util.profiling.jfr.event.StructureGenerationEvent -> net.minecraft.util.profiling.jfr.event.StructureGenerationEvent:
# {"fileName":"StructureGenerationEvent.java","id":"sourceFile"}
    java.lang.String EVENT_NAME -> EVENT_NAME
    jdk.jfr.EventType TYPE -> TYPE
    int chunkPosX -> chunkPosX
    int chunkPosZ -> chunkPosZ
    java.lang.String structure -> structure
    java.lang.String level -> level
    boolean success -> success
    48:53:void <init>(net.minecraft.world.level.ChunkPos,net.minecraft.core.Holder,net.minecraft.resources.ResourceKey) -> <init>
    26:26:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.event.StructureGenerationEvent$Fields -> net.minecraft.util.profiling.jfr.event.StructureGenerationEvent$a:
# {"fileName":"StructureGenerationEvent.java","id":"sourceFile"}
    java.lang.String CHUNK_POS_X -> a
    java.lang.String CHUNK_POS_Z -> b
    java.lang.String STRUCTURE -> c
    java.lang.String LEVEL -> d
    java.lang.String SUCCESS -> e
net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent -> net.minecraft.util.profiling.jfr.event.WorldLoadFinishedEvent:
# {"fileName":"WorldLoadFinishedEvent.java","id":"sourceFile"}
    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 -> bsb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.jfr.package-info -> bsc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.jfr.parse.JfrStatsParser -> bsd:
# {"fileName":"JfrStatsParser.java","id":"sourceFile"}
    java.time.Instant recordingStarted -> a
    java.time.Instant recordingEnded -> b
    java.util.List chunkGenStats -> c
    java.util.List structureGenStats -> d
    java.util.List cpuLoadStat -> e
    java.util.Map receivedPackets -> f
    java.util.Map sentPackets -> g
    java.util.Map readChunks -> h
    java.util.Map writtenChunks -> i
    java.util.List fileWrites -> j
    java.util.List fileReads -> k
    int garbageCollections -> l
    java.time.Duration gcTotalDuration -> m
    java.util.List gcHeapStats -> n
    java.util.List threadAllocationStats -> o
    java.util.List tickTimes -> p
    java.time.Duration worldCreationDuration -> q
    45:69:void <init>(java.util.stream.Stream) -> <init>
    72:94:net.minecraft.util.profiling.jfr.parse.JfrStatsResult parse(java.nio.file.Path) -> a
    99:114:net.minecraft.util.profiling.jfr.parse.JfrStatsResult results() -> a
    121:151:void capture(java.util.stream.Stream) -> a
    154:155:void incrementPacket(jdk.jfr.consumer.RecordedEvent,int,java.util.Map) -> a
    158:159:void incrementChunk(jdk.jfr.consumer.RecordedEvent,int,java.util.Map) -> b
    162:163:void appendFileIO(jdk.jfr.consumer.RecordedEvent,java.util.List,java.lang.String) -> a
    166:169:net.minecraft.util.profiling.jfr.stats.IoSummary collectIoStats(java.time.Duration,java.util.Map) -> a
    167:167:com.mojang.datafixers.util.Pair lambda$collectIoStats$3(java.util.Map$Entry) -> a
    158:158:net.minecraft.util.profiling.jfr.parse.JfrStatsParser$MutableCountAndSize lambda$incrementChunk$2(net.minecraft.util.profiling.jfr.stats.ChunkIdentification) -> a
    154:154:net.minecraft.util.profiling.jfr.parse.JfrStatsParser$MutableCountAndSize lambda$incrementPacket$1(net.minecraft.util.profiling.jfr.stats.PacketIdentification) -> a
    122:150:void lambda$capture$0(jdk.jfr.consumer.RecordedEvent) -> a
net.minecraft.util.profiling.jfr.parse.JfrStatsParser$1 -> bsd$1:
# {"fileName":"JfrStatsParser.java","id":"sourceFile"}
    jdk.jfr.consumer.RecordingFile val$recordingFile -> a
    73:73:void <init>(jdk.jfr.consumer.RecordingFile) -> <init>
    76:76:boolean hasNext() -> hasNext
    81:87:jdk.jfr.consumer.RecordedEvent next() -> a
    73:73:java.lang.Object next() -> next
net.minecraft.util.profiling.jfr.parse.JfrStatsParser$MutableCountAndSize -> bsd$a:
# {"fileName":"JfrStatsParser.java","id":"sourceFile"}
    long count -> a
    long totalSize -> b
    172:172:void <init>() -> <init>
    177:179:void increment(int) -> a
    182:182:net.minecraft.util.profiling.jfr.stats.IoSummary$CountAndSize toCountAndSize() -> a
net.minecraft.util.profiling.jfr.parse.JfrStatsResult -> bse:
# {"fileName":"JfrStatsResult.java","id":"sourceFile"}
    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.IoSummary receivedPacketsSummary -> i
    net.minecraft.util.profiling.jfr.stats.IoSummary sentPacketsSummary -> j
    net.minecraft.util.profiling.jfr.stats.IoSummary writtenChunks -> k
    net.minecraft.util.profiling.jfr.stats.IoSummary readChunks -> l
    net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileWrites -> m
    net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileReads -> n
    java.util.List chunkGenStats -> o
    java.util.List structureGenStats -> p
    26:26: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.IoSummary,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.IoSummary,net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary,net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary,java.util.List,java.util.List) -> <init>
    45:49:java.util.List chunkGenSummary() -> a
    53:53:java.lang.String asJson() -> b
    26:26:java.lang.String toString() -> toString
    26:26:int hashCode() -> hashCode
    26:26:boolean equals(java.lang.Object) -> equals
    26:26:java.time.Instant recordingStarted() -> c
    26:26:java.time.Instant recordingEnded() -> d
    26:26:java.time.Duration recordingDuration() -> e
    26:26:java.time.Duration worldCreationDuration() -> f
    26:26:java.util.List tickTimes() -> g
    26:26:java.util.List cpuLoadStats() -> h
    26:26:net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary heapSummary() -> i
    26:26:net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary threadAllocationSummary() -> j
    26:26:net.minecraft.util.profiling.jfr.stats.IoSummary receivedPacketsSummary() -> k
    26:26:net.minecraft.util.profiling.jfr.stats.IoSummary sentPacketsSummary() -> l
    26:26:net.minecraft.util.profiling.jfr.stats.IoSummary writtenChunks() -> m
    26:26:net.minecraft.util.profiling.jfr.stats.IoSummary readChunks() -> n
    26:26:net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileWrites() -> o
    26:26:net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary fileReads() -> p
    26:26:java.util.List chunkGenStats() -> q
    26:26:java.util.List structureGenStats() -> r
    48:48:java.time.Duration lambda$chunkGenSummary$1(com.mojang.datafixers.util.Pair) -> a
    47:47:com.mojang.datafixers.util.Pair lambda$chunkGenSummary$0(java.util.Map$Entry) -> a
net.minecraft.util.profiling.jfr.parse.package-info -> bsf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.jfr.serialize.JfrResultJsonSerializer -> bsg:
# {"fileName":"JfrResultJsonSerializer.java","id":"sourceFile"}
    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
    38:48:void <init>() -> <init>
    51:53:void serializePacketId(net.minecraft.util.profiling.jfr.stats.PacketIdentification,com.google.gson.JsonObject) -> a
    56:60:void serializeChunkId(net.minecraft.util.profiling.jfr.stats.ChunkIdentification,com.google.gson.JsonObject) -> a
    63:81:java.lang.String format(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> a
    85:90:com.google.gson.JsonElement heap(net.minecraft.util.profiling.jfr.stats.GcHeapStat$Summary) -> a
    94:132:com.google.gson.JsonElement structureGen(java.util.List) -> a
    136:167:com.google.gson.JsonElement chunkGen(java.util.List) -> b
    171:178:com.google.gson.JsonElement threadAllocations(net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat$Summary) -> a
    182:194:com.google.gson.JsonElement serverTicks(java.util.List) -> c
    198:203:com.google.gson.JsonElement fileIO(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> b
    207:220:com.google.gson.JsonElement fileIoSummary(net.minecraft.util.profiling.jfr.stats.FileIOStat$Summary) -> a
    224:227:com.google.gson.JsonElement network(net.minecraft.util.profiling.jfr.parse.JfrStatsResult) -> c
    231:248:com.google.gson.JsonElement ioSummary(net.minecraft.util.profiling.jfr.stats.IoSummary,java.util.function.BiConsumer) -> a
    252:266:com.google.gson.JsonElement cpu(java.util.List) -> d
    254:259:com.google.gson.JsonObject lambda$cpu$15(java.util.List,java.util.function.ToDoubleFunction) -> a
    239:247:void lambda$ioSummary$14(com.google.gson.JsonArray,java.util.function.BiConsumer,com.mojang.datafixers.util.Pair) -> a
    215:219:void lambda$fileIoSummary$13(com.google.gson.JsonArray,com.mojang.datafixers.util.Pair) -> a
    193:193:void lambda$serverTicks$12(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> a
    186:186:double lambda$serverTicks$11(net.minecraft.util.profiling.jfr.stats.TickTimeStat) -> a
    173:177:void lambda$threadAllocations$10(com.google.gson.JsonArray,java.lang.String,java.lang.Double) -> a
    174:176:void lambda$threadAllocations$9(java.lang.String,java.lang.Double,com.google.gson.JsonObject) -> a
    151:158:com.google.gson.JsonElement lambda$chunkGen$8(net.minecraft.util.profiling.jfr.stats.ChunkGenStat) -> a
    148:148:void lambda$chunkGen$7(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> b
    147:147:void lambda$chunkGen$6(com.google.gson.JsonObject,com.google.gson.JsonObject) -> a
    138:138:void lambda$chunkGen$5(com.google.gson.JsonObject,com.google.gson.JsonArray) -> a
    137:137:double lambda$chunkGen$4(com.mojang.datafixers.util.Pair) -> a
    103:130:void lambda$structureGen$3(com.google.gson.JsonArray,com.google.gson.JsonObject,net.minecraft.util.profiling.jfr.stats.TimedStatSummary,java.lang.String,java.util.List) -> a
    115:122:com.google.gson.JsonElement lambda$structureGen$2(net.minecraft.util.profiling.jfr.stats.StructureGenStat) -> a
    112:112:void lambda$structureGen$1(com.google.gson.JsonObject,java.lang.Integer,java.lang.Double) -> c
    111:111:void lambda$structureGen$0(com.google.gson.JsonObject,com.google.gson.JsonObject) -> b
net.minecraft.util.profiling.jfr.serialize.package-info -> bsh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.jfr.stats.ChunkGenStat -> bsi:
# {"fileName":"ChunkGenStat.java","id":"sourceFile"}
    java.time.Duration duration -> a
    net.minecraft.world.level.ChunkPos chunkPos -> b
    net.minecraft.server.level.ColumnPos worldPos -> c
    net.minecraft.world.level.chunk.status.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.status.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.status.ChunkStatus status() -> d
    11:11:java.lang.String level() -> e
net.minecraft.util.profiling.jfr.stats.ChunkIdentification -> bsj:
# {"fileName":"ChunkIdentification.java","id":"sourceFile"}
    java.lang.String level -> a
    java.lang.String dimension -> b
    int x -> c
    int z -> d
    6:6:void <init>(java.lang.String,java.lang.String,int,int) -> <init>
    8:12:net.minecraft.util.profiling.jfr.stats.ChunkIdentification from(jdk.jfr.consumer.RecordedEvent) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String level() -> a
    6:6:java.lang.String dimension() -> b
    6:6:int x() -> c
    6:6:int z() -> d
net.minecraft.util.profiling.jfr.stats.CpuLoadStat -> bsk:
# {"fileName":"CpuLoadStat.java","id":"sourceFile"}
    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 -> bsl:
# {"fileName":"FileIOStat.java","id":"sourceFile"}
    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 -> bsl$a:
# {"fileName":"FileIOStat.java","id":"sourceFile"}
    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 -> bsm:
# {"fileName":"GcHeapStat.java","id":"sourceFile"}
    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 -> bsm$a:
# {"fileName":"GcHeapStat.java","id":"sourceFile"}
    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 -> bsm$b:
# {"fileName":"GcHeapStat.java","id":"sourceFile"}
    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.IoSummary -> bsn:
# {"fileName":"IoSummary.java","id":"sourceFile"}
    net.minecraft.util.profiling.jfr.stats.IoSummary$CountAndSize totalCountAndSize -> a
    java.util.List largestSizeContributors -> b
    java.time.Duration recordingDuration -> c
    14:24:void <init>(java.time.Duration,java.util.List) -> <init>
    27:27:double getCountsPerSecond() -> a
    31:31:double getSizePerSecond() -> b
    35:35:long getTotalCount() -> c
    39:39:long getTotalSize() -> d
    43:43:java.util.List largestSizeContributors() -> e
net.minecraft.util.profiling.jfr.stats.IoSummary$CountAndSize -> bsn$a:
# {"fileName":"IoSummary.java","id":"sourceFile"}
    long totalCount -> a
    long totalSize -> b
    java.util.Comparator SIZE_THEN_COUNT -> c
    46:46:void <init>(long,long) -> <init>
    50:50:net.minecraft.util.profiling.jfr.stats.IoSummary$CountAndSize add(net.minecraft.util.profiling.jfr.stats.IoSummary$CountAndSize) -> a
    54:54:float averageSize() -> a
    46:46:java.lang.String toString() -> toString
    46:46:int hashCode() -> hashCode
    46:46:boolean equals(java.lang.Object) -> equals
    46:46:long totalCount() -> b
    46:46:long totalSize() -> c
    47:47:void <clinit>() -> <clinit>
net.minecraft.util.profiling.jfr.stats.PacketIdentification -> bso:
# {"fileName":"PacketIdentification.java","id":"sourceFile"}
    java.lang.String direction -> a
    java.lang.String protocolId -> b
    java.lang.String packetId -> c
    6:6:void <init>(java.lang.String,java.lang.String,java.lang.String) -> <init>
    8:11:net.minecraft.util.profiling.jfr.stats.PacketIdentification from(jdk.jfr.consumer.RecordedEvent) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:java.lang.String direction() -> a
    6:6:java.lang.String protocolId() -> b
    6:6:java.lang.String packetId() -> c
net.minecraft.util.profiling.jfr.stats.StructureGenStat -> bsp:
# {"fileName":"StructureGenStat.java","id":"sourceFile"}
    java.time.Duration duration -> a
    net.minecraft.world.level.ChunkPos chunkPos -> b
    java.lang.String structureName -> c
    java.lang.String level -> d
    boolean success -> e
    10:10:void <init>(java.time.Duration,net.minecraft.world.level.ChunkPos,java.lang.String,java.lang.String,boolean) -> <init>
    13:17:net.minecraft.util.profiling.jfr.stats.StructureGenStat from(jdk.jfr.consumer.RecordedEvent) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.time.Duration duration() -> a
    10:10:net.minecraft.world.level.ChunkPos chunkPos() -> b
    10:10:java.lang.String structureName() -> c
    10:10:java.lang.String level() -> d
    10:10:boolean success() -> e
net.minecraft.util.profiling.jfr.stats.ThreadAllocationStat -> bsq:
# {"fileName":"ThreadAllocationStat.java","id":"sourceFile"}
    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 -> bsq$a:
# {"fileName":"ThreadAllocationStat.java","id":"sourceFile"}
    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 -> bsr:
# {"fileName":"TickTimeStat.java","id":"sourceFile"}
    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.TimedStat -> bss:
# {"fileName":"TimedStat.java","id":"sourceFile"}
    java.time.Duration duration() -> a
net.minecraft.util.profiling.jfr.stats.TimedStatSummary -> bst:
# {"fileName":"TimedStatSummary.java","id":"sourceFile"}
    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 -> bsu:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.metrics.MetricCategory -> bsv:
# {"fileName":"MetricCategory.java","id":"sourceFile"}
    net.minecraft.util.profiling.metrics.MetricCategory PATH_FINDING -> a
    net.minecraft.util.profiling.metrics.MetricCategory EVENT_LOOPS -> b
    net.minecraft.util.profiling.metrics.MetricCategory CONSECUTIVE_EXECUTORS -> 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 -> bsw:
# {"fileName":"MetricSampler.java","id":"sourceFile"}
    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
    30:39: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>
    42:42:net.minecraft.util.profiling.metrics.MetricSampler create(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.DoubleSupplier) -> a
    46:46:net.minecraft.util.profiling.metrics.MetricSampler create(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.lang.Object,java.util.function.ToDoubleFunction) -> a
    50:50: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
    54:60:void onStartTick() -> a
    68:72:void onEndTick(int) -> a
    75:79:void onFinished() -> b
    82:85:void verifyRunning() -> h
    88:88:java.util.function.DoubleSupplier getSampler() -> c
    92:92:java.lang.String getName() -> d
    96:96:net.minecraft.util.profiling.metrics.MetricCategory getCategory() -> e
    100:112:net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult result() -> f
    116:116:boolean triggersThreshold() -> g
    121:128:boolean equals(java.lang.Object) -> equals
    133:133:int hashCode() -> hashCode
net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder -> bsw$a:
# {"fileName":"MetricSampler.java","id":"sourceFile"}
    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
    198:203:void <init>(java.lang.String,net.minecraft.util.profiling.metrics.MetricCategory,java.util.function.ToDoubleFunction,java.lang.Object) -> <init>
    206:207:net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder withBeforeTick(java.util.function.Consumer) -> a
    211:212:net.minecraft.util.profiling.metrics.MetricSampler$MetricSamplerBuilder withThresholdAlert(net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest) -> a
    216:216:net.minecraft.util.profiling.metrics.MetricSampler build() -> a
    206:206:void lambda$withBeforeTick$1(java.util.function.Consumer) -> b
    201:201:double lambda$new$0(java.util.function.ToDoubleFunction,java.lang.Object) -> a
net.minecraft.util.profiling.metrics.MetricSampler$SamplerResult -> bsw$b:
# {"fileName":"MetricSampler.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.Int2DoubleMap recording -> a
    int firstTick -> b
    int lastTick -> c
    145:149:void <init>(int,int,it.unimi.dsi.fastutil.ints.Int2DoubleMap) -> <init>
    152:152:double valueAtTick(int) -> a
    156:156:int getFirstTick() -> a
    160:160:int getLastTick() -> b
net.minecraft.util.profiling.metrics.MetricSampler$ThresholdTest -> bsw$c:
# {"fileName":"MetricSampler.java","id":"sourceFile"}
    boolean test(double) -> test
net.minecraft.util.profiling.metrics.MetricSampler$ValueIncreasedByPercentage -> bsw$d:
# {"fileName":"MetricSampler.java","id":"sourceFile"}
    float percentageIncreaseThreshold -> a
    double previousValue -> b
    166:170:void <init>(float) -> <init>
    176:183:boolean test(double) -> test
net.minecraft.util.profiling.metrics.MetricsRegistry -> bsx:
# {"fileName":"MetricsRegistry.java","id":"sourceFile"}
    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 -> bsx$a:
# {"fileName":"MetricsRegistry.java","id":"sourceFile"}
    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 -> bsy:
# {"fileName":"MetricsSamplerProvider.java","id":"sourceFile"}
    java.util.Set samplers(java.util.function.Supplier) -> a
net.minecraft.util.profiling.metrics.ProfilerMeasured -> bsz:
# {"fileName":"ProfilerMeasured.java","id":"sourceFile"}
    java.util.List profiledMetrics() -> bw
net.minecraft.util.profiling.metrics.package-info -> bta:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.metrics.profiling.ActiveMetricsRecorder -> btb:
# {"fileName":"ActiveMetricsRecorder.java","id":"sourceFile"}
    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$8(java.util.HashSet,net.minecraft.util.profiling.ProfileResults) -> a
    124:124:boolean lambda$endTick$7() -> h
    124:124:int lambda$endTick$6() -> i
    111:111:java.util.List lambda$endTick$5(net.minecraft.util.profiling.metrics.MetricSampler) -> a
    92:92:net.minecraft.util.profiling.ProfileCollector lambda$startTick$4() -> j
    61:61:boolean lambda$new$3() -> k
    61:61:int lambda$new$2() -> l
    55:55:boolean lambda$new$1() -> m
    55:55:int lambda$new$0() -> n
    34:34:void <clinit>() -> <clinit>
net.minecraft.util.profiling.metrics.profiling.InactiveMetricsRecorder -> btc:
# {"fileName":"InactiveMetricsRecorder.java","id":"sourceFile"}
    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 -> btd:
# {"fileName":"MetricsRecorder.java","id":"sourceFile"}
    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 -> bte:
# {"fileName":"ProfilerSamplerAdapter.java","id":"sourceFile"}
    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 -> btf:
# {"fileName":"ServerMetricsSamplersProvider.java","id":"sourceFile"}
    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 -> btf$1:
# {"fileName":"ServerMetricsSamplersProvider.java","id":"sourceFile"}
    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 -> btf$a:
# {"fileName":"ServerMetricsSamplersProvider.java","id":"sourceFile"}
    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 -> btg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.metrics.storage.MetricsPersister -> bth:
# {"fileName":"MetricsPersister.java","id":"sourceFile"}
    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 -> bti:
# {"fileName":"RecordedDeviation.java","id":"sourceFile"}
    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 -> btj:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.profiling.package-info -> btk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.random.Weighted -> btl:
# {"fileName":"Weighted.java","id":"sourceFile"}
    java.lang.Object value -> a
    int weight -> b
    org.slf4j.Logger LOGGER -> c
    17:25:void <init>(java.lang.Object,int) -> <init>
    28:28:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    32:32:com.mojang.serialization.Codec codec(com.mojang.serialization.MapCodec) -> a
    39:39:net.minecraft.util.random.Weighted map(java.util.function.Function) -> 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 value() -> a
    14:14:int weight() -> b
    32:35:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.MapCodec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.util.random.WeightedList -> btm:
# {"fileName":"WeightedList.java","id":"sourceFile"}
    int FLAT_THRESHOLD -> a
    int totalWeight -> b
    java.util.List items -> c
    net.minecraft.util.random.WeightedList$Selector selector -> d
    25:35:void <init>(java.util.List) -> <init>
    38:38:net.minecraft.util.random.WeightedList of() -> a
    42:42:net.minecraft.util.random.WeightedList of(java.lang.Object) -> a
    47:47:net.minecraft.util.random.WeightedList of(net.minecraft.util.random.Weighted[]) -> a
    51:51:net.minecraft.util.random.WeightedList of(java.util.List) -> a
    55:55:net.minecraft.util.random.WeightedList$Builder builder() -> b
    59:59:boolean isEmpty() -> c
    63:63:net.minecraft.util.random.WeightedList map(java.util.function.Function) -> a
    67:71:java.util.Optional getRandom(net.minecraft.util.RandomSource) -> a
    75:79:java.lang.Object getRandomOrThrow(net.minecraft.util.RandomSource) -> b
    83:83:java.util.List unwrap() -> d
    87:87:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    91:91:com.mojang.serialization.Codec codec(com.mojang.serialization.MapCodec) -> a
    95:95:com.mojang.serialization.Codec nonEmptyCodec(com.mojang.serialization.Codec) -> b
    99:99:com.mojang.serialization.Codec nonEmptyCodec(com.mojang.serialization.MapCodec) -> b
    103:108:boolean contains(java.lang.Object) -> b
    113:119:boolean equals(java.lang.Object) -> equals
    124:126:int hashCode() -> hashCode
    63:63:net.minecraft.util.random.Weighted lambda$map$0(java.util.function.Function,net.minecraft.util.random.Weighted) -> a
net.minecraft.util.random.WeightedList$Builder -> btm$a:
# {"fileName":"WeightedList.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder result -> a
    136:137:void <init>() -> <init>
    140:140:net.minecraft.util.random.WeightedList$Builder add(java.lang.Object) -> a
    144:145:net.minecraft.util.random.WeightedList$Builder add(java.lang.Object,int) -> a
    149:149:net.minecraft.util.random.WeightedList build() -> a
net.minecraft.util.random.WeightedList$Compact -> btm$b:
# {"fileName":"WeightedList.java","id":"sourceFile"}
    net.minecraft.util.random.Weighted[] entries -> a
    176:178:void <init>(java.util.List) -> <init>
    183:189:java.lang.Object get(int) -> a
    177:177:net.minecraft.util.random.Weighted[] lambda$new$0(int) -> b
net.minecraft.util.random.WeightedList$Flat -> btm$c:
# {"fileName":"WeightedList.java","id":"sourceFile"}
    java.lang.Object[] entries -> a
    156:164:void <init>(java.util.List,int) -> <init>
    169:169:java.lang.Object get(int) -> a
net.minecraft.util.random.WeightedList$Selector -> btm$d:
# {"fileName":"WeightedList.java","id":"sourceFile"}
    java.lang.Object get(int) -> a
net.minecraft.util.random.WeightedRandom -> btn:
# {"fileName":"WeightedRandom.java","id":"sourceFile"}
    11:12:void <init>() -> <init>
    15:23:int getTotalWeight(java.util.List,java.util.function.ToIntFunction) -> a
    27:36:java.util.Optional getRandomItem(net.minecraft.util.RandomSource,java.util.List,int,java.util.function.ToIntFunction) -> a
    40:46:java.util.Optional getWeightedItem(java.util.List,int,java.util.function.ToIntFunction) -> a
    50:50:java.util.Optional getRandomItem(net.minecraft.util.RandomSource,java.util.List,java.util.function.ToIntFunction) -> a
net.minecraft.util.random.package-info -> bto:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.thread.AbstractConsecutiveExecutor -> btp:
# {"fileName":"AbstractConsecutiveExecutor.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicReference status -> b
    net.minecraft.util.thread.StrictQueue queue -> c
    java.util.concurrent.Executor executor -> d
    java.lang.String name -> e
    19:29:void <init>(net.minecraft.util.thread.StrictQueue,java.util.concurrent.Executor,java.lang.String) -> <init>
    32:32:boolean canBeScheduled() -> e
    37:38:void close() -> close
    41:52:boolean pollTask() -> f
    62:67:void run() -> run
    76:82:void runAll() -> a
    86:88:void schedule(java.lang.Runnable) -> a_
    91:105:void registerForExecution() -> g
    108:108:int size() -> b
    112:112:boolean hasWork() -> c
    117:117:java.lang.String toString() -> toString
    122:122:java.lang.String name() -> z_
    127:128:java.util.List profiledMetrics() -> bw
    139:139:boolean setRunning() -> h
    143:144:void setSleeping() -> i
    147:147:boolean isRunning() -> j
    151:151:boolean isClosed() -> k
    18:18:void <clinit>() -> <clinit>
net.minecraft.util.thread.AbstractConsecutiveExecutor$Status -> btp$a:
# {"fileName":"AbstractConsecutiveExecutor.java","id":"sourceFile"}
    net.minecraft.util.thread.AbstractConsecutiveExecutor$Status SLEEPING -> a
    net.minecraft.util.thread.AbstractConsecutiveExecutor$Status RUNNING -> b
    net.minecraft.util.thread.AbstractConsecutiveExecutor$Status CLOSED -> c
    net.minecraft.util.thread.AbstractConsecutiveExecutor$Status[] $VALUES -> d
    132:132:net.minecraft.util.thread.AbstractConsecutiveExecutor$Status[] values() -> values
    132:132:net.minecraft.util.thread.AbstractConsecutiveExecutor$Status valueOf(java.lang.String) -> valueOf
    132:132:void <init>(java.lang.String,int) -> <init>
    132:132:net.minecraft.util.thread.AbstractConsecutiveExecutor$Status[] $values() -> a
    132:135:void <clinit>() -> <clinit>
net.minecraft.util.thread.BlockableEventLoop -> btq:
# {"fileName":"BlockableEventLoop.java","id":"sourceFile"}
    long BLOCK_TIME_NANOS -> k
    java.lang.String name -> b
    org.slf4j.Logger LOGGER -> c
    java.util.Queue pendingRunnables -> d
    int blockingCount -> e
    31:37:void <init>(java.lang.String) -> <init>
    boolean shouldRun(java.lang.Runnable) -> e
    42:42:boolean isSameThread() -> bx
    java.lang.Thread getRunningThread() -> ay
    48:48:boolean scheduleExecutables() -> ax
    52:52:int getPendingTasksCount() -> by
    57:57:java.lang.String name() -> z_
    61:64:java.util.concurrent.CompletableFuture submit(java.util.function.Supplier) -> a
    69:69:java.util.concurrent.CompletableFuture submitAsync(java.lang.Runnable) -> b
    83:87:java.util.concurrent.CompletableFuture submit(java.lang.Runnable) -> g
    92:97:void executeBlocking(java.lang.Runnable) -> h
    101:103:void schedule(java.lang.Runnable) -> a_
    107:112:void execute(java.lang.Runnable) -> execute
    115:116:void executeIfPossible(java.lang.Runnable) -> c
    119:120:void dropAllTasks() -> bz
    123:126:void runAllTasks() -> bA
    129:140:boolean pollTask() -> B
    144:155:void managedBlock(java.util.function.BooleanSupplier) -> b
    158:160:void waitForTasks() -> A
    163:171:void doRunTask(java.lang.Runnable) -> d
    175:176:java.util.List profiledMetrics() -> bw
    181:187:boolean isNonRecoverable(java.lang.Throwable) -> a
    70:71:java.lang.Void lambda$submitAsync$0(java.lang.Runnable) -> i
    29:29:void <clinit>() -> <clinit>
net.minecraft.util.thread.ConsecutiveExecutor -> btr:
# {"fileName":"ConsecutiveExecutor.java","id":"sourceFile"}
    9:10:void <init>(java.util.concurrent.Executor,java.lang.String) -> <init>
    14:14:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
net.minecraft.util.thread.NamedThreadFactory -> bts:
# {"fileName":"NamedThreadFactory.java","id":"sourceFile"}
    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.ParallelMapTransform -> btt:
# {"fileName":"ParallelMapTransform.java","id":"sourceFile"}
    int DEFAULT_TASKS_PER_THREAD -> a
    13:13:void <init>() -> <init>
    23:43:java.util.concurrent.CompletableFuture schedule(java.util.Map,java.util.function.BiFunction,int,java.util.concurrent.Executor) -> a
    50:51:java.util.concurrent.CompletableFuture schedule(java.util.Map,java.util.function.BiFunction,java.util.concurrent.Executor) -> a
    34:35:java.util.Map lambda$schedule$0(java.util.function.BiFunction,java.lang.Object,java.lang.Object) -> a
net.minecraft.util.thread.ParallelMapTransform$BatchedTaskSplitter -> btt$a:
# {"fileName":"ParallelMapTransform.java","id":"sourceFile"}
    java.util.Map result -> c
    int batchSize -> d
    int firstUndersizedBatchIndex -> e
    boolean $assertionsDisabled -> a
    193:203:void <init>(java.util.function.BiFunction,int,int) -> <init>
    207:210:java.util.concurrent.CompletableFuture scheduleBatch(net.minecraft.util.thread.ParallelMapTransform$Container,int,int,java.util.concurrent.Executor) -> a
    215:215:int batchSize(int) -> a
    220:220:java.lang.Runnable createTask(java.util.Map,int,int,net.minecraft.util.thread.ParallelMapTransform$Container) -> a
    237:238:java.util.concurrent.CompletableFuture scheduleFinalOperation(java.util.concurrent.CompletableFuture,net.minecraft.util.thread.ParallelMapTransform$Container) -> a
    238:238:java.util.Map lambda$scheduleFinalOperation$1(java.util.Map,java.lang.Object) -> a
    221:231:void lambda$createTask$0(int,int,net.minecraft.util.thread.ParallelMapTransform$Container,java.util.Map) -> a
    187:187:void <clinit>() -> <clinit>
net.minecraft.util.thread.ParallelMapTransform$Container -> btt$b:
# {"fileName":"ParallelMapTransform.java","id":"sourceFile"}
    java.util.function.BiFunction operation -> a
    java.lang.Object[] keys -> b
    java.lang.Object[] values -> c
    62:67:void <init>(java.util.function.BiFunction,int) -> <init>
    54:54:void <init>(java.util.function.BiFunction,java.lang.Object[],java.lang.Object[]) -> <init>
    70:72:void put(int,java.lang.Object,java.lang.Object) -> a
    77:77:java.lang.Object key(int) -> b
    83:83:java.lang.Object output(int) -> c
    89:89:java.lang.Object input(int) -> d
    94:95:void applyOperation(int) -> a
    98:103:void copyOut(int,java.util.Map) -> a
    106:106:int size() -> a
    54:54:java.lang.String toString() -> toString
    54:54:int hashCode() -> hashCode
    54:54:boolean equals(java.lang.Object) -> equals
    54:54:java.util.function.BiFunction operation() -> b
    54:54:java.lang.Object[] keys() -> c
    54:54:java.lang.Object[] values() -> d
net.minecraft.util.thread.ParallelMapTransform$SingleTaskSplitter -> btt$c:
# {"fileName":"ParallelMapTransform.java","id":"sourceFile"}
    boolean $assertionsDisabled -> a
    156:157:void <init>(java.util.function.BiFunction,int) -> <init>
    161:161:int batchSize(int) -> a
    166:167:java.util.concurrent.CompletableFuture scheduleBatch(net.minecraft.util.thread.ParallelMapTransform$Container,int,int,java.util.concurrent.Executor) -> a
    172:172:java.util.concurrent.CompletableFuture scheduleFinalOperation(java.util.concurrent.CompletableFuture,net.minecraft.util.thread.ParallelMapTransform$Container) -> a
    174:178:java.util.Map lambda$scheduleFinalOperation$1(net.minecraft.util.thread.ParallelMapTransform$Container,java.lang.Object) -> a
    167:167:void lambda$scheduleBatch$0(net.minecraft.util.thread.ParallelMapTransform$Container,int) -> a
    154:154:void <clinit>() -> <clinit>
net.minecraft.util.thread.ParallelMapTransform$SplitterBase -> btt$d:
# {"fileName":"ParallelMapTransform.java","id":"sourceFile"}
    int lastScheduledIndex -> a
    int currentIndex -> c
    java.util.concurrent.CompletableFuture[] tasks -> d
    int batchIndex -> e
    net.minecraft.util.thread.ParallelMapTransform$Container container -> f
    boolean $assertionsDisabled -> b
    119:122:void <init>(java.util.function.BiFunction,int,int) -> <init>
    125:125:int pendingBatchSize() -> a
    129:141:java.util.concurrent.CompletableFuture scheduleTasks(java.util.Map,java.util.concurrent.Executor) -> a
    int batchSize(int) -> a
    java.util.concurrent.CompletableFuture scheduleBatch(net.minecraft.util.thread.ParallelMapTransform$Container,int,int,java.util.concurrent.Executor) -> a
    java.util.concurrent.CompletableFuture scheduleFinalOperation(java.util.concurrent.CompletableFuture,net.minecraft.util.thread.ParallelMapTransform$Container) -> a
    130:136:void lambda$scheduleTasks$0(java.util.concurrent.Executor,java.lang.Object,java.lang.Object) -> a
    110:110:void <clinit>() -> <clinit>
net.minecraft.util.thread.PriorityConsecutiveExecutor -> btu:
# {"fileName":"PriorityConsecutiveExecutor.java","id":"sourceFile"}
    11:13:void <init>(int,java.util.concurrent.Executor,java.lang.String) -> <init>
    17:17:net.minecraft.util.thread.StrictQueue$RunnableWithPriority wrapRunnable(java.lang.Runnable) -> b
    21:23:java.util.concurrent.CompletableFuture scheduleWithResult(int,java.util.function.Consumer) -> a
    9:9:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    22:22:void lambda$scheduleWithResult$0(java.util.function.Consumer,java.util.concurrent.CompletableFuture) -> a
net.minecraft.util.thread.ReentrantBlockableEventLoop -> btv:
# {"fileName":"ReentrantBlockableEventLoop.java","id":"sourceFile"}
    int reentrantCount -> b
    7:8:void <init>(java.lang.String) -> <init>
    12:12:boolean scheduleExecutables() -> ax
    16:16:boolean runningTask() -> bB
    21:27:void doRunTask(java.lang.Runnable) -> d
net.minecraft.util.thread.StrictQueue -> btw:
# {"fileName":"StrictQueue.java","id":"sourceFile"}
    java.lang.Runnable pop() -> a
    boolean push(java.lang.Runnable) -> a
    boolean isEmpty() -> b
    int size() -> c
net.minecraft.util.thread.StrictQueue$FixedPriorityQueue -> btw$a:
# {"fileName":"StrictQueue.java","id":"sourceFile"}
    java.util.Queue[] queues -> a
    java.util.concurrent.atomic.AtomicInteger size -> b
    58:66:void <init>(int) -> <init>
    72:79:java.lang.Runnable pop() -> a
    84:92:boolean push(net.minecraft.util.thread.StrictQueue$RunnableWithPriority) -> a
    97:97:boolean isEmpty() -> b
    102:102:int size() -> c
    56:56:boolean push(java.lang.Runnable) -> a
net.minecraft.util.thread.StrictQueue$QueueStrictQueue -> btw$b:
# {"fileName":"StrictQueue.java","id":"sourceFile"}
    java.util.Queue queue -> a
    23:25:void <init>(java.util.Queue) -> <init>
    30:30:java.lang.Runnable pop() -> a
    35:35:boolean push(java.lang.Runnable) -> a
    40:40:boolean isEmpty() -> b
    45:45:int size() -> c
net.minecraft.util.thread.StrictQueue$RunnableWithPriority -> btw$c:
# {"fileName":"StrictQueue.java","id":"sourceFile"}
    int priority -> a
    java.lang.Runnable task -> b
    49:49:void <init>(int,java.lang.Runnable) -> <init>
    52:53:void run() -> run
    49:49:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    49:49:boolean equals(java.lang.Object) -> equals
    49:49:int priority() -> a
    49:49:java.lang.Runnable task() -> b
net.minecraft.util.thread.TaskScheduler -> btx:
# {"fileName":"TaskScheduler.java","id":"sourceFile"}
    java.lang.String name() -> z_
    void schedule(java.lang.Runnable) -> a_
    15:15:void close() -> close
    java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    20:22:java.util.concurrent.CompletableFuture scheduleWithResult(java.util.function.Consumer) -> a
    26:26:net.minecraft.util.thread.TaskScheduler wrapExecutor(java.lang.String,java.util.concurrent.Executor) -> a
    21:21:void lambda$scheduleWithResult$0(java.util.function.Consumer,java.util.concurrent.CompletableFuture) -> a
net.minecraft.util.thread.TaskScheduler$1 -> btx$1:
# {"fileName":"TaskScheduler.java","id":"sourceFile"}
    java.lang.String val$name -> a
    java.util.concurrent.Executor val$executor -> b
    26:26:void <init>(java.lang.String,java.util.concurrent.Executor) -> <init>
    29:29:java.lang.String name() -> z_
    34:35:void schedule(java.lang.Runnable) -> a_
    39:39:java.lang.Runnable wrapRunnable(java.lang.Runnable) -> f
    44:44:java.lang.String toString() -> toString
net.minecraft.util.thread.package-info -> bty:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.valueproviders.BiasedToBottomInt -> btz:
# {"fileName":"BiasedToBottomInt.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int minInclusive -> b
    int maxInclusive -> f
    23:26:void <init>(int,int) -> <init>
    29:29:net.minecraft.util.valueproviders.BiasedToBottomInt of(int,int) -> a
    34:34:int sample(net.minecraft.util.RandomSource) -> a
    39:39:int getMinValue() -> a
    44:44:int getMaxValue() -> b
    49:49:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    54:54:java.lang.String toString() -> toString
    14:17:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.util.valueproviders.BiasedToBottomInt) -> a
    15:15:java.lang.String lambda$static$3(net.minecraft.util.valueproviders.BiasedToBottomInt) -> b
    10:13:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Integer lambda$static$1(net.minecraft.util.valueproviders.BiasedToBottomInt) -> c
    11:11:java.lang.Integer lambda$static$0(net.minecraft.util.valueproviders.BiasedToBottomInt) -> d
    10:13:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedInt -> bua:
# {"fileName":"ClampedInt.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider source -> b
    int minInclusive -> f
    int maxInclusive -> g
    27:27:net.minecraft.util.valueproviders.ClampedInt of(net.minecraft.util.valueproviders.IntProvider,int,int) -> a
    30:34:void <init>(net.minecraft.util.valueproviders.IntProvider,int,int) -> <init>
    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
    16:19:com.mojang.serialization.DataResult lambda$static$5(net.minecraft.util.valueproviders.ClampedInt) -> a
    17:17:java.lang.String lambda$static$4(net.minecraft.util.valueproviders.ClampedInt) -> b
    11:15: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.util.valueproviders.ClampedInt) -> c
    13:13:java.lang.Integer lambda$static$1(net.minecraft.util.valueproviders.ClampedInt) -> d
    12:12:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.util.valueproviders.ClampedInt) -> e
    11:15:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedNormalFloat -> bub:
# {"fileName":"ClampedNormalFloat.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float mean -> b
    float deviation -> d
    float min -> e
    float max -> f
    29:29:net.minecraft.util.valueproviders.ClampedNormalFloat of(float,float,float,float) -> a
    32:37:void <init>(float,float,float,float) -> <init>
    41:41:float sample(net.minecraft.util.RandomSource) -> a
    45:45:float sample(net.minecraft.util.RandomSource,float,float,float,float) -> 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
    17:20:com.mojang.serialization.DataResult lambda$static$6(net.minecraft.util.valueproviders.ClampedNormalFloat) -> a
    18:18:java.lang.String lambda$static$5(net.minecraft.util.valueproviders.ClampedNormalFloat) -> b
    11:16:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float lambda$static$3(net.minecraft.util.valueproviders.ClampedNormalFloat) -> c
    14:14:java.lang.Float lambda$static$2(net.minecraft.util.valueproviders.ClampedNormalFloat) -> d
    13:13:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.ClampedNormalFloat) -> e
    12:12:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.ClampedNormalFloat) -> f
    11:16:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ClampedNormalInt -> buc:
# {"fileName":"ClampedNormalInt.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float mean -> b
    float deviation -> f
    int minInclusive -> g
    int maxInclusive -> h
    29:29:net.minecraft.util.valueproviders.ClampedNormalInt of(float,float,int,int) -> a
    32:37:void <init>(float,float,int,int) -> <init>
    41:41:int sample(net.minecraft.util.RandomSource) -> a
    45:45:int sample(net.minecraft.util.RandomSource,float,float,float,float) -> a
    50:50:int getMinValue() -> a
    55:55:int getMaxValue() -> b
    60:60:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    65:65:java.lang.String toString() -> toString
    17:20:com.mojang.serialization.DataResult lambda$static$6(net.minecraft.util.valueproviders.ClampedNormalInt) -> a
    18:18:java.lang.String lambda$static$5(net.minecraft.util.valueproviders.ClampedNormalInt) -> b
    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.util.valueproviders.ClampedNormalInt) -> c
    14:14:java.lang.Integer lambda$static$2(net.minecraft.util.valueproviders.ClampedNormalInt) -> d
    13:13:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.ClampedNormalInt) -> e
    12:12:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.ClampedNormalInt) -> f
    11:16:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ConstantFloat -> bud:
# {"fileName":"ConstantFloat.java","id":"sourceFile"}
    net.minecraft.util.valueproviders.ConstantFloat ZERO -> a
    com.mojang.serialization.MapCodec CODEC -> b
    float value -> d
    15:18:net.minecraft.util.valueproviders.ConstantFloat of(float) -> a
    21:23:void <init>(float) -> <init>
    26:26:float getValue() -> d
    31:31:float sample(net.minecraft.util.RandomSource) -> a
    36:36:float getMinValue() -> a
    41:41:float getMaxValue() -> b
    46:46:net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    51:51:java.lang.String toString() -> toString
    8:10:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.ConstantInt -> bue:
# {"fileName":"ConstantInt.java","id":"sourceFile"}
    net.minecraft.util.valueproviders.ConstantInt ZERO -> a
    com.mojang.serialization.MapCodec CODEC -> b
    int value -> f
    15:18:net.minecraft.util.valueproviders.ConstantInt of(int) -> a
    21:23:void <init>(int) -> <init>
    26:26:int getValue() -> d
    31:31:int sample(net.minecraft.util.RandomSource) -> a
    36:36:int getMinValue() -> a
    41:41:int getMaxValue() -> b
    46:46:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    51:51:java.lang.String toString() -> toString
    8:10:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.FloatProvider -> buf:
# {"fileName":"FloatProvider.java","id":"sourceFile"}
    com.mojang.serialization.Codec CONSTANT_OR_DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> c
    8:8:void <init>() -> <init>
    19:19:com.mojang.serialization.Codec codec(float,float) -> a
    float getMinValue() -> a
    float getMaxValue() -> b
    net.minecraft.util.valueproviders.FloatProviderType getType() -> c
    20:26:com.mojang.serialization.DataResult lambda$codec$5(float,float,net.minecraft.util.valueproviders.FloatProvider) -> a
    24:24:java.lang.String lambda$codec$4(float,net.minecraft.util.valueproviders.FloatProvider) -> a
    21:21:java.lang.String lambda$codec$3(float,net.minecraft.util.valueproviders.FloatProvider) -> b
    15:15:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.util.valueproviders.FloatProvider) -> a
    14:14:net.minecraft.util.valueproviders.FloatProvider lambda$static$1(com.mojang.datafixers.util.Either) -> a
    14:14:net.minecraft.util.valueproviders.FloatProvider lambda$static$0(net.minecraft.util.valueproviders.FloatProvider) -> b
    9:13:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.FloatProviderType -> bug:
# {"fileName":"FloatProviderType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    17:17:net.minecraft.util.valueproviders.FloatProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    17:17:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:11:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.IntProvider -> buh:
# {"fileName":"IntProvider.java","id":"sourceFile"}
    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
    9:9:void <init>() -> <init>
    20:20:com.mojang.serialization.Codec codec(int,int) -> b
    24:24:com.mojang.serialization.Codec validateCodec(int,int,com.mojang.serialization.Codec) -> a
    28:34:com.mojang.serialization.DataResult validate(int,int,net.minecraft.util.valueproviders.IntProvider) -> a
    int sample(net.minecraft.util.RandomSource) -> a
    int getMinValue() -> a
    int getMaxValue() -> b
    net.minecraft.util.valueproviders.IntProviderType getType() -> c
    32:32:java.lang.String lambda$validate$5(int,net.minecraft.util.valueproviders.IntProvider) -> a
    29:29:java.lang.String lambda$validate$4(int,net.minecraft.util.valueproviders.IntProvider) -> b
    24:24:com.mojang.serialization.DataResult lambda$validateCodec$3(int,int,net.minecraft.util.valueproviders.IntProvider) -> b
    16:16:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.util.valueproviders.IntProvider) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider lambda$static$1(com.mojang.datafixers.util.Either) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.util.valueproviders.IntProvider) -> b
    10:38:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.IntProviderType -> bui:
# {"fileName":"IntProviderType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    19:19:net.minecraft.util.valueproviders.IntProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    19:19:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.MultipliedFloats -> buj:
# {"fileName":"MultipliedFloats.java","id":"sourceFile"}
    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 -> buk:
# {"fileName":"SampledFloat.java","id":"sourceFile"}
    float sample(net.minecraft.util.RandomSource) -> a
net.minecraft.util.valueproviders.TrapezoidFloat -> bul:
# {"fileName":"TrapezoidFloat.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float min -> b
    float max -> d
    float plateau -> e
    30:30:net.minecraft.util.valueproviders.TrapezoidFloat of(float,float,float) -> a
    33:37:void <init>(float,float,float) -> <init>
    41: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
    16:22:com.mojang.serialization.DataResult lambda$static$6(net.minecraft.util.valueproviders.TrapezoidFloat) -> a
    20:20:java.lang.String lambda$static$5(net.minecraft.util.valueproviders.TrapezoidFloat) -> b
    17:17:java.lang.String lambda$static$4(net.minecraft.util.valueproviders.TrapezoidFloat) -> c
    11:15:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Float lambda$static$2(net.minecraft.util.valueproviders.TrapezoidFloat) -> d
    13:13:java.lang.Float lambda$static$1(net.minecraft.util.valueproviders.TrapezoidFloat) -> e
    12:12:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.TrapezoidFloat) -> f
    11:15:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.UniformFloat -> bum:
# {"fileName":"UniformFloat.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float minInclusive -> b
    float maxExclusive -> d
    27:30:void <init>(float,float) -> <init>
    33:36:net.minecraft.util.valueproviders.UniformFloat of(float,float) -> b
    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
    18:21:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.util.valueproviders.UniformFloat) -> a
    19:19:java.lang.String lambda$static$3(net.minecraft.util.valueproviders.UniformFloat) -> b
    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.util.valueproviders.UniformFloat) -> c
    15:15:java.lang.Float lambda$static$0(net.minecraft.util.valueproviders.UniformFloat) -> d
    14:17:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.UniformInt -> bun:
# {"fileName":"UniformInt.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int minInclusive -> b
    int maxInclusive -> f
    24:27:void <init>(int,int) -> <init>
    30:30:net.minecraft.util.valueproviders.UniformInt of(int,int) -> a
    35:35:int sample(net.minecraft.util.RandomSource) -> a
    40:40:int getMinValue() -> a
    45:45:int getMaxValue() -> b
    50:50:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    55:55:java.lang.String toString() -> toString
    15:18:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.util.valueproviders.UniformInt) -> a
    16:16:java.lang.String lambda$static$3(net.minecraft.util.valueproviders.UniformInt) -> b
    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.UniformInt) -> c
    12:12:java.lang.Integer lambda$static$0(net.minecraft.util.valueproviders.UniformInt) -> d
    11:14:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.WeightedListInt -> buo:
# {"fileName":"WeightedListInt.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.random.WeightedList distribution -> b
    int minValue -> f
    int maxValue -> g
    18:30:void <init>(net.minecraft.util.random.WeightedList) -> <init>
    34:34:int sample(net.minecraft.util.RandomSource) -> a
    39:39:int getMinValue() -> a
    44:44:int getMaxValue() -> b
    49:49:net.minecraft.util.valueproviders.IntProviderType getType() -> c
    10:12:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:net.minecraft.util.random.WeightedList lambda$static$0(net.minecraft.util.valueproviders.WeightedListInt) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.util.valueproviders.package-info -> bup:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.util.worldupdate.WorldUpgrader -> buq:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.ThreadFactory THREAD_FACTORY -> b
    java.lang.String NEW_DIRECTORY_PREFIX -> c
    net.minecraft.network.chat.Component STATUS_UPGRADING_POI -> d
    net.minecraft.network.chat.Component STATUS_FINISHED_POI -> e
    net.minecraft.network.chat.Component STATUS_UPGRADING_ENTITIES -> f
    net.minecraft.network.chat.Component STATUS_FINISHED_ENTITIES -> g
    net.minecraft.network.chat.Component STATUS_UPGRADING_CHUNKS -> h
    net.minecraft.network.chat.Component STATUS_FINISHED_CHUNKS -> i
    net.minecraft.core.Registry dimensions -> j
    java.util.Set levels -> k
    boolean eraseCache -> l
    boolean recreateRegionFiles -> m
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess levelStorage -> n
    java.lang.Thread thread -> o
    com.mojang.datafixers.DataFixer dataFixer -> p
    boolean running -> q
    boolean finished -> r
    float progress -> s
    int totalChunks -> t
    int totalFiles -> u
    int converted -> v
    int skipped -> w
    it.unimi.dsi.fastutil.objects.Reference2FloatMap progressMap -> x
    net.minecraft.network.chat.Component status -> y
    java.util.regex.Pattern REGEX -> z
    net.minecraft.world.level.storage.DimensionDataStorage overworldDataStorage -> A
    74:105:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer,net.minecraft.world.level.storage.WorldData,net.minecraft.core.RegistryAccess,boolean,boolean) -> <init>
    108:113:void cancel() -> a
    116:127:void work() -> i
    130:130:boolean isFinished() -> b
    134:134:java.util.Set levels() -> c
    138:138:float dimensionProgress(net.minecraft.resources.ResourceKey) -> a
    142:142:float getProgress() -> d
    146:146:int getTotalChunks() -> e
    150:150:int getConverted() -> f
    154:154:int getSkipped() -> g
    158:158:net.minecraft.network.chat.Component getStatus() -> h
    163:164:void close() -> close
    359:359:java.nio.file.Path resolveRecreateDirectory(java.nio.file.Path) -> a
    100:103:void lambda$new$0(java.lang.Thread,java.lang.Throwable) -> a
    56:85:void <clinit>() -> <clinit>
net.minecraft.util.worldupdate.WorldUpgrader$AbstractUpgrader -> buq$a:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    net.minecraft.network.chat.Component upgradingStatus -> d
    net.minecraft.network.chat.Component finishedStatus -> e
    java.lang.String type -> f
    java.lang.String folderName -> g
    java.util.concurrent.CompletableFuture previousWriteFuture -> a
    net.minecraft.util.datafix.DataFixTypes dataFixType -> b
    net.minecraft.util.worldupdate.WorldUpgrader this$0 -> c
    186:192:void <init>(net.minecraft.util.worldupdate.WorldUpgrader,net.minecraft.util.datafix.DataFixTypes,java.lang.String,java.lang.String,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> <init>
    195:252:void upgrade() -> a
    255:263:java.util.List getDimensionsToUpgrade() -> b
    java.lang.AutoCloseable createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> a
    269:272:java.util.ListIterator getFilesToProcess(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> b
    276:309:java.util.List getAllChunkPositions(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> c
    313:329:boolean processOnePosition(net.minecraft.resources.ResourceKey,java.lang.AutoCloseable,net.minecraft.world.level.ChunkPos) -> a
    boolean tryProcessOnePosition(java.lang.AutoCloseable,net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> a
    335:355:void onFileFinished(net.minecraft.world.level.chunk.storage.RegionFile) -> a
    276:276:boolean lambda$getAllChunkPositions$1(java.io.File,java.lang.String) -> a
    271:271:int lambda$getFilesToProcess$0(net.minecraft.util.worldupdate.WorldUpgrader$FileToUpgrade) -> a
net.minecraft.util.worldupdate.WorldUpgrader$ChunkUpgrader -> buq$b:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    net.minecraft.util.worldupdate.WorldUpgrader this$0 -> d
    427:429:void <init>(net.minecraft.util.worldupdate.WorldUpgrader) -> <init>
    433:474:boolean tryProcessOnePosition(net.minecraft.world.level.chunk.storage.ChunkStorage,net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> a
    479:486:net.minecraft.world.level.chunk.storage.ChunkStorage createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> b
    426:426:boolean tryProcessOnePosition(java.lang.AutoCloseable,net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> a
    426:426:java.lang.AutoCloseable createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> a
    470:470:net.minecraft.nbt.CompoundTag lambda$tryProcessOnePosition$1(net.minecraft.nbt.CompoundTag) -> a
    438:438:net.minecraft.world.level.storage.DimensionDataStorage lambda$tryProcessOnePosition$0() -> b
net.minecraft.util.worldupdate.WorldUpgrader$DimensionToUpgrade -> buq$c:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey dimensionKey -> a
    java.lang.Object storage -> b
    java.util.ListIterator files -> c
    166:166:void <init>(net.minecraft.resources.ResourceKey,java.lang.Object,java.util.ListIterator) -> <init>
    166:166:java.lang.String toString() -> toString
    166:166:int hashCode() -> hashCode
    166:166:boolean equals(java.lang.Object) -> equals
    166:166:net.minecraft.resources.ResourceKey dimensionKey() -> a
    166:166:java.lang.Object storage() -> b
    166:166:java.util.ListIterator files() -> c
net.minecraft.util.worldupdate.WorldUpgrader$EntityUpgrader -> buq$d:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    417:418:void <init>(net.minecraft.util.worldupdate.WorldUpgrader) -> <init>
    422:422:net.minecraft.nbt.CompoundTag upgradeTag(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.nbt.CompoundTag) -> a
net.minecraft.util.worldupdate.WorldUpgrader$FileToUpgrade -> buq$e:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.storage.RegionFile file -> a
    java.util.List chunksToUpgrade -> b
    172:172:void <init>(net.minecraft.world.level.chunk.storage.RegionFile,java.util.List) -> <init>
    172:172:java.lang.String toString() -> toString
    172:172:int hashCode() -> hashCode
    172:172:boolean equals(java.lang.Object) -> equals
    172:172:net.minecraft.world.level.chunk.storage.RegionFile file() -> a
    172:172:java.util.List chunksToUpgrade() -> b
net.minecraft.util.worldupdate.WorldUpgrader$PoiUpgrader -> buq$f:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    405:406:void <init>(net.minecraft.util.worldupdate.WorldUpgrader) -> <init>
    411:411:net.minecraft.nbt.CompoundTag upgradeTag(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.nbt.CompoundTag) -> a
net.minecraft.util.worldupdate.WorldUpgrader$SimpleRegionStorageUpgrader -> buq$g:
# {"fileName":"WorldUpgrader.java","id":"sourceFile"}
    net.minecraft.util.worldupdate.WorldUpgrader this$0 -> d
    363:365:void <init>(net.minecraft.util.worldupdate.WorldUpgrader,net.minecraft.util.datafix.DataFixTypes,java.lang.String,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> <init>
    369:377:net.minecraft.world.level.chunk.storage.SimpleRegionStorage createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> b
    382:397:boolean tryProcessOnePosition(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> a
    net.minecraft.nbt.CompoundTag upgradeTag(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.nbt.CompoundTag) -> a
    362:362:boolean tryProcessOnePosition(java.lang.AutoCloseable,net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceKey) -> a
    362:362:java.lang.AutoCloseable createStorage(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path) -> a
net.minecraft.util.worldupdate.package-info -> bur:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.BossEvent -> bus:
# {"fileName":"BossEvent.java","id":"sourceFile"}
    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
    20:26:void <init>(java.util.UUID,net.minecraft.network.chat.Component,net.minecraft.world.BossEvent$BossBarColor,net.minecraft.world.BossEvent$BossBarOverlay) -> <init>
    29:29:java.util.UUID getId() -> i
    33:33:net.minecraft.network.chat.Component getName() -> j
    37:38:void setName(net.minecraft.network.chat.Component) -> a
    41:41:float getProgress() -> k
    45:46:void setProgress(float) -> a
    49:49:net.minecraft.world.BossEvent$BossBarColor getColor() -> l
    53:54:void setColor(net.minecraft.world.BossEvent$BossBarColor) -> a
    57:57:net.minecraft.world.BossEvent$BossBarOverlay getOverlay() -> m
    61:62:void setOverlay(net.minecraft.world.BossEvent$BossBarOverlay) -> a
    65:65:boolean shouldDarkenScreen() -> n
    69:70:net.minecraft.world.BossEvent setDarkenScreen(boolean) -> a
    74:74:boolean shouldPlayBossMusic() -> o
    78:79:net.minecraft.world.BossEvent setPlayBossMusic(boolean) -> b
    83:84:net.minecraft.world.BossEvent setCreateWorldFog(boolean) -> c
    88:88:boolean shouldCreateWorldFog() -> p
net.minecraft.world.BossEvent$BossBarColor -> bus$a:
# {"fileName":"BossEvent.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> h
    java.lang.String name -> i
    net.minecraft.ChatFormatting formatting -> j
    net.minecraft.world.BossEvent$BossBarColor[] $VALUES -> k
    91:91:net.minecraft.world.BossEvent$BossBarColor[] values() -> values
    91:91:net.minecraft.world.BossEvent$BossBarColor valueOf(java.lang.String) -> valueOf
    106:109:void <init>(java.lang.String,int,java.lang.String,net.minecraft.ChatFormatting) -> <init>
    112:112:net.minecraft.ChatFormatting getFormatting() -> a
    116:116:java.lang.String getName() -> b
    121:121:java.lang.String getSerializedName() -> c
    91:91:net.minecraft.world.BossEvent$BossBarColor[] $values() -> d
    91:101:void <clinit>() -> <clinit>
net.minecraft.world.BossEvent$BossBarOverlay -> bus$b:
# {"fileName":"BossEvent.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String name -> g
    net.minecraft.world.BossEvent$BossBarOverlay[] $VALUES -> h
    125:125:net.minecraft.world.BossEvent$BossBarOverlay[] values() -> values
    125:125:net.minecraft.world.BossEvent$BossBarOverlay valueOf(java.lang.String) -> valueOf
    137:139:void <init>(java.lang.String,int,java.lang.String) -> <init>
    142:142:java.lang.String getName() -> a
    147:147:java.lang.String getSerializedName() -> c
    125:125:net.minecraft.world.BossEvent$BossBarOverlay[] $values() -> b
    125:133:void <clinit>() -> <clinit>
net.minecraft.world.Clearable -> but:
# {"fileName":"Clearable.java","id":"sourceFile"}
    void clearContent() -> a
net.minecraft.world.CompoundContainer -> buu:
# {"fileName":"CompoundContainer.java","id":"sourceFile"}
    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() -> ak_
    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) -> c_
    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 -> buv:
# {"fileName":"Container.java","id":"sourceFile"}
    float DEFAULT_DISTANCE_BUFFER -> p_
    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
    31:31:int getMaxStackSize() -> ak_
    35:35:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> f_
    void setChanged() -> e
    boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    43:43:void startOpen(net.minecraft.world.entity.player.Player) -> c_
    46:46:void stopOpen(net.minecraft.world.entity.player.Player) -> c
    49:49:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    53:53:boolean canTakeItem(net.minecraft.world.Container,int,net.minecraft.world.item.ItemStack) -> a
    57:63:int countItem(net.minecraft.world.item.Item) -> a_
    67:67:boolean hasAnyOf(java.util.Set) -> a
    71:76:boolean hasAnyMatching(java.util.function.Predicate) -> a_
    80:80:boolean stillValidBlockEntity(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.entity.player.Player) -> a
    84:94:boolean stillValidBlockEntity(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.entity.player.Player,float) -> a
    123:123:java.util.Iterator iterator() -> iterator
    67:67:boolean lambda$hasAnyOf$0(java.util.Set,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.Container$ContainerIterator -> buv$a:
# {"fileName":"Container.java","id":"sourceFile"}
    net.minecraft.world.Container container -> a
    int index -> b
    int size -> c
    102:105:void <init>(net.minecraft.world.Container) -> <init>
    109:109:boolean hasNext() -> hasNext
    114:117:net.minecraft.world.item.ItemStack next() -> a
    97:97:java.lang.Object next() -> next
net.minecraft.world.ContainerHelper -> buw:
# {"fileName":"ContainerHelper.java","id":"sourceFile"}
    java.lang.String TAG_ITEMS -> a
    12:12:void <init>() -> <init>
    16:20:net.minecraft.world.item.ItemStack removeItem(java.util.List,int,int) -> a
    24:28:net.minecraft.world.item.ItemStack takeItem(java.util.List,int) -> a
    32:32:net.minecraft.nbt.CompoundTag saveAllItems(net.minecraft.nbt.CompoundTag,net.minecraft.core.NonNullList,net.minecraft.core.HolderLookup$Provider) -> a
    36:48:net.minecraft.nbt.CompoundTag saveAllItems(net.minecraft.nbt.CompoundTag,net.minecraft.core.NonNullList,boolean,net.minecraft.core.HolderLookup$Provider) -> a
    52:60:void loadAllItems(net.minecraft.nbt.CompoundTag,net.minecraft.core.NonNullList,net.minecraft.core.HolderLookup$Provider) -> b
    63:72:int clearOrCountMatchingItems(net.minecraft.world.Container,java.util.function.Predicate,int,boolean) -> a
    77:87:int clearOrCountMatchingItems(net.minecraft.world.item.ItemStack,java.util.function.Predicate,int,boolean) -> a
net.minecraft.world.ContainerListener -> bux:
# {"fileName":"ContainerListener.java","id":"sourceFile"}
    void containerChanged(net.minecraft.world.Container) -> a
net.minecraft.world.Containers -> buy:
# {"fileName":"Containers.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:16:void dropContents(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.Container) -> a
    19:20:void dropContents(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.Container) -> a
    23:26:void dropContents(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.Container) -> a
    29:30:void dropContents(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.NonNullList) -> a
    33:52:void dropItemStack(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> a
    55:56:void updateNeighboursAfterDestroy(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    29:29:void lambda$dropContents$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.Difficulty -> buz:
# {"fileName":"Difficulty.java","id":"sourceFile"}
    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.util.StringRepresentable$EnumCodec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    int id -> g
    java.lang.String key -> h
    net.minecraft.world.Difficulty[] $VALUES -> i
    10:10:net.minecraft.world.Difficulty[] values() -> values
    10:10:net.minecraft.world.Difficulty valueOf(java.lang.String) -> valueOf
    24:27:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    30:30:int getId() -> a
    34:34:net.minecraft.network.chat.Component getDisplayName() -> b
    38:38:net.minecraft.network.chat.Component getInfo() -> d
    42:42:net.minecraft.world.Difficulty byId(int) -> a
    47:47:net.minecraft.world.Difficulty byName(java.lang.String) -> a
    54:54:java.lang.String getKey() -> e
    59:59:java.lang.String getSerializedName() -> c
    10:10:net.minecraft.world.Difficulty[] $values() -> f
    10:19:void <clinit>() -> <clinit>
net.minecraft.world.DifficultyInstance -> bva:
# {"fileName":"DifficultyInstance.java","id":"sourceFile"}
    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 -> bvb:
# {"fileName":"InteractionHand.java","id":"sourceFile"}
    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 -> bvc:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    net.minecraft.world.InteractionResult$Success SUCCESS -> a
    net.minecraft.world.InteractionResult$Success SUCCESS_SERVER -> b
    net.minecraft.world.InteractionResult$Success CONSUME -> c
    net.minecraft.world.InteractionResult$Fail FAIL -> d
    net.minecraft.world.InteractionResult$Pass PASS -> e
    net.minecraft.world.InteractionResult$TryEmptyHandInteraction TRY_WITH_EMPTY_HAND -> f
    49:49:boolean consumesAction() -> a
    19:46:void <clinit>() -> <clinit>
net.minecraft.world.InteractionResult$Fail -> bvc$a:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    82:82:void <init>() -> <init>
    82:82:java.lang.String toString() -> toString
    82:82:int hashCode() -> hashCode
    82:82:boolean equals(java.lang.Object) -> equals
net.minecraft.world.InteractionResult$ItemContext -> bvc$b:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    boolean wasItemInteraction -> c
    net.minecraft.world.item.ItemStack heldItemTransformedTo -> d
    net.minecraft.world.InteractionResult$ItemContext NONE -> a
    net.minecraft.world.InteractionResult$ItemContext DEFAULT -> b
    77:77:void <init>(boolean,net.minecraft.world.item.ItemStack) -> <init>
    77:77:java.lang.String toString() -> toString
    77:77:int hashCode() -> hashCode
    77:77:boolean equals(java.lang.Object) -> equals
    77:77:boolean wasItemInteraction() -> a
    77:77:net.minecraft.world.item.ItemStack heldItemTransformedTo() -> b
    78:79:void <clinit>() -> <clinit>
net.minecraft.world.InteractionResult$Pass -> bvc$c:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    85:85:void <init>() -> <init>
    85:85:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
net.minecraft.world.InteractionResult$Success -> bvc$d:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    net.minecraft.world.InteractionResult$SwingSource swingSource -> g
    net.minecraft.world.InteractionResult$ItemContext itemContext -> h
    52:52:void <init>(net.minecraft.world.InteractionResult$SwingSource,net.minecraft.world.InteractionResult$ItemContext) -> <init>
    56:56:boolean consumesAction() -> a
    60:60:net.minecraft.world.InteractionResult$Success heldItemTransformedTo(net.minecraft.world.item.ItemStack) -> a
    64:64:net.minecraft.world.InteractionResult$Success withoutItem() -> b
    68:68:boolean wasItemInteraction() -> c
    73:73:net.minecraft.world.item.ItemStack heldItemTransformedTo() -> d
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:net.minecraft.world.InteractionResult$SwingSource swingSource() -> e
    52:52:net.minecraft.world.InteractionResult$ItemContext itemContext() -> f
net.minecraft.world.InteractionResult$SwingSource -> bvc$e:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    net.minecraft.world.InteractionResult$SwingSource NONE -> a
    net.minecraft.world.InteractionResult$SwingSource CLIENT -> b
    net.minecraft.world.InteractionResult$SwingSource SERVER -> c
    net.minecraft.world.InteractionResult$SwingSource[] $VALUES -> d
    8:8:net.minecraft.world.InteractionResult$SwingSource[] values() -> values
    8:8:net.minecraft.world.InteractionResult$SwingSource valueOf(java.lang.String) -> valueOf
    8:8:void <init>(java.lang.String,int) -> <init>
    8:8:net.minecraft.world.InteractionResult$SwingSource[] $values() -> a
    8:11:void <clinit>() -> <clinit>
net.minecraft.world.InteractionResult$TryEmptyHandInteraction -> bvc$f:
# {"fileName":"InteractionResult.java","id":"sourceFile"}
    88:88:void <init>() -> <init>
    88:88:java.lang.String toString() -> toString
    88:88:int hashCode() -> hashCode
    88:88:boolean equals(java.lang.Object) -> equals
net.minecraft.world.LockCode -> bvd:
# {"fileName":"LockCode.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.ItemPredicate predicate -> d
    net.minecraft.world.LockCode NO_LOCK -> a
    com.mojang.serialization.Codec CODEC -> b
    java.lang.String TAG_LOCK -> c
    10:10:void <init>(net.minecraft.advancements.critereon.ItemPredicate) -> <init>
    18:18:boolean unlocksWith(net.minecraft.world.item.ItemStack) -> a
    22:25:void addToTag(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    28:28:net.minecraft.world.LockCode fromTag(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.advancements.critereon.ItemPredicate predicate() -> a
    11:13:void <clinit>() -> <clinit>
net.minecraft.world.MenuProvider -> bve:
# {"fileName":"MenuProvider.java","id":"sourceFile"}
    net.minecraft.network.chat.Component getDisplayName() -> P_
net.minecraft.world.Nameable -> bvf:
# {"fileName":"Nameable.java","id":"sourceFile"}
    net.minecraft.network.chat.Component getName() -> ah
    11:11:boolean hasCustomName() -> g_
    15:15:net.minecraft.network.chat.Component getDisplayName() -> P_
    20:20:net.minecraft.network.chat.Component getCustomName() -> aj
net.minecraft.world.RandomSequence -> bvg:
# {"fileName":"RandomSequence.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.XoroshiroRandomSource source -> b
    19:21:void <init>(net.minecraft.world.level.levelgen.XoroshiroRandomSource) -> <init>
    24:25:void <init>(long,net.minecraft.resources.ResourceLocation) -> <init>
    28:29:void <init>(long,java.util.Optional) -> <init>
    33:37:net.minecraft.world.level.levelgen.XoroshiroRandomSource createSequence(long,java.util.Optional) -> a
    41:41:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit seedForKey(net.minecraft.resources.ResourceLocation) -> a
    45:45:net.minecraft.util.RandomSource random() -> a
    13:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.world.level.levelgen.XoroshiroRandomSource lambda$static$0(net.minecraft.world.RandomSequence) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.RandomSequences -> bvh:
# {"fileName":"RandomSequences.java","id":"sourceFile"}
    net.minecraft.world.level.saveddata.SavedDataType TYPE -> a
    long worldSeed -> b
    int salt -> c
    boolean includeWorldSeed -> d
    boolean includeSequenceId -> e
    java.util.Map sequences -> f
    27:33:void <init>(long) -> <init>
    27:41:void <init>(long,int,boolean,boolean,java.util.Map) -> <init>
    44:44:com.mojang.serialization.Codec codec(long) -> a
    133:134:net.minecraft.util.RandomSource get(net.minecraft.resources.ResourceLocation) -> a
    138:138:net.minecraft.world.RandomSequence createSequence(net.minecraft.resources.ResourceLocation) -> c
    142:143:net.minecraft.world.RandomSequence createSequence(net.minecraft.resources.ResourceLocation,int,boolean,boolean) -> b
    147:148:void forAllSequences(java.util.function.BiConsumer) -> a
    151:154:void setSeedDefaults(int,boolean,boolean) -> a
    157:159:int clear() -> a
    163:164:void reset(net.minecraft.resources.ResourceLocation) -> b
    167:168:void reset(net.minecraft.resources.ResourceLocation,int,boolean,boolean) -> a
    44:50:com.mojang.datafixers.kinds.App lambda$codec$6(long,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    49:49:java.util.Map lambda$codec$5(net.minecraft.world.RandomSequences) -> a
    48:48:java.lang.Boolean lambda$codec$4(net.minecraft.world.RandomSequences) -> b
    47:47:java.lang.Boolean lambda$codec$3(net.minecraft.world.RandomSequences) -> c
    46:46:java.lang.Integer lambda$codec$2(net.minecraft.world.RandomSequences) -> d
    21:21:com.mojang.serialization.Codec lambda$static$1(net.minecraft.world.level.saveddata.SavedData$Context) -> a
    20:20:net.minecraft.world.RandomSequences lambda$static$0(net.minecraft.world.level.saveddata.SavedData$Context) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.RandomSequences$DirtyMarkingRandomSource -> bvh$a:
# {"fileName":"RandomSequences.java","id":"sourceFile"}
    net.minecraft.util.RandomSource random -> c
    net.minecraft.world.RandomSequences this$0 -> b
    56:58:void <init>(net.minecraft.world.RandomSequences,net.minecraft.util.RandomSource) -> <init>
    62:63:net.minecraft.util.RandomSource fork() -> d
    68:69:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    74:76:void setSeed(long) -> b
    80:81:int nextInt() -> f
    86:87:int nextInt(int) -> a
    92:93:long nextLong() -> g
    98:99:boolean nextBoolean() -> h
    104:105:float nextFloat() -> i
    110:111:double nextDouble() -> j
    116:117:double nextGaussian() -> k
    122:128:boolean equals(java.lang.Object) -> equals
net.minecraft.world.RandomizableContainer -> bvi:
# {"fileName":"RandomizableContainer.java","id":"sourceFile"}
    java.lang.String LOOT_TABLE_TAG -> b
    java.lang.String LOOT_TABLE_SEED_TAG -> c
    net.minecraft.resources.ResourceKey getLootTable() -> at_
    void setLootTable(net.minecraft.resources.ResourceKey) -> a
    32:34:void setLootTable(net.minecraft.resources.ResourceKey,long) -> a
    long getLootTableSeed() -> aw_
    void setLootTableSeed(long) -> a
    net.minecraft.core.BlockPos getBlockPos() -> ax_
    net.minecraft.world.level.Level getLevel() -> i
    46:50:void setBlockEntityLootTable(net.minecraft.world.level.BlockGetter,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.resources.ResourceKey) -> a
    53:56:boolean tryLoadLootTable(net.minecraft.nbt.CompoundTag) -> b_
    60:70:boolean trySaveLootTable(net.minecraft.nbt.CompoundTag) -> b
    74:93:void unpackLootTable(net.minecraft.world.entity.player.Player) -> d_
net.minecraft.world.SimpleContainer -> bvj:
# {"fileName":"SimpleContainer.java","id":"sourceFile"}
    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:114:net.minecraft.world.item.ItemStack addItem(net.minecraft.world.item.ItemStack) -> b
    118:125:boolean canAddItem(net.minecraft.world.item.ItemStack) -> c
    130:135:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    140:143:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    147:147:int getContainerSize() -> b
    152:157:boolean isEmpty() -> c
    162:167:void setChanged() -> e
    171:171:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    176:178:void clearContent() -> a
    182:185:void fillStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> fillStackedContents
    189:192:java.lang.String toString() -> toString
    196:203:void moveItemToEmptySlots(net.minecraft.world.item.ItemStack) -> d
    206:215:void moveItemToOccupiedSlotsWithSameType(net.minecraft.world.item.ItemStack) -> e
    221:228:void moveItemsBetweenStacks(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    231:235:void fromTag(net.minecraft.nbt.ListTag,net.minecraft.core.HolderLookup$Provider) -> a
    238:245:net.minecraft.nbt.ListTag createTag(net.minecraft.core.HolderLookup$Provider) -> a
    249:249:net.minecraft.core.NonNullList getItems() -> g
    233:233:java.util.stream.Stream lambda$fromTag$2(net.minecraft.core.HolderLookup$Provider,net.minecraft.nbt.CompoundTag) -> a
    190:190:boolean lambda$toString$1(net.minecraft.world.item.ItemStack) -> f
    55:55:boolean lambda$removeAllItems$0(net.minecraft.world.item.ItemStack) -> g
net.minecraft.world.SimpleMenuProvider -> bvk:
# {"fileName":"SimpleMenuProvider.java","id":"sourceFile"}
    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() -> P_
    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.TickRateManager -> bvl:
# {"fileName":"TickRateManager.java","id":"sourceFile"}
    float MIN_TICKRATE -> a
    float tickrate -> b
    long nanosecondsPerTick -> c
    int frozenTicksToRun -> d
    boolean runGameElements -> e
    boolean isFrozen -> f
    8:14:void <init>() -> <init>
    17:19:void setTickRate(float) -> a
    22:22:float tickrate() -> f
    26:26:float millisecondsPerTick() -> g
    30:30:long nanosecondsPerTick() -> h
    34:34:boolean runsNormally() -> i
    38:38:boolean isSteppingForward() -> j
    42:43:void setFrozenTicksToRun(int) -> c
    46:46:int frozenTicksToRun() -> k
    50:51:void setFrozen(boolean) -> a
    54:54:boolean isFrozen() -> l
    58:62:void tick() -> m
    65:65:boolean isEntityFrozen(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.WorldlyContainer -> bvm:
# {"fileName":"WorldlyContainer.java","id":"sourceFile"}
    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 -> bvn:
# {"fileName":"WorldlyContainerHolder.java","id":"sourceFile"}
    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.CombatEntry -> bvo:
# {"fileName":"CombatEntry.java","id":"sourceFile"}
    net.minecraft.world.damagesource.DamageSource source -> a
    float damage -> b
    net.minecraft.world.damagesource.FallLocation fallLocation -> c
    float fallDistance -> d
    5:5:void <init>(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.damagesource.FallLocation,float) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.damagesource.DamageSource source() -> a
    5:5:float damage() -> b
    5:5:net.minecraft.world.damagesource.FallLocation fallLocation() -> c
    5:5:float fallDistance() -> d
net.minecraft.world.damagesource.CombatRules -> bvp:
# {"fileName":"CombatRules.java","id":"sourceFile"}
    float MAX_ARMOR -> a
    float ARMOR_PROTECTION_DIVIDER -> b
    float BASE_ARMOR_TOUGHNESS -> c
    float MIN_ARMOR_RATIO -> d
    int NUM_ARMOR_ITEMS -> e
    9:9:void <init>() -> <init>
    17:28:float getDamageAfterAbsorb(net.minecraft.world.entity.LivingEntity,float,net.minecraft.world.damagesource.DamageSource,float,float) -> a
    32:33:float getDamageAfterMagicAbsorb(float,float) -> a
net.minecraft.world.damagesource.CombatTracker -> bvq:
# {"fileName":"CombatTracker.java","id":"sourceFile"}
    int RESET_DAMAGE_STATUS_TIME -> a
    int RESET_COMBAT_STATUS_TIME -> b
    net.minecraft.network.chat.Style INTENTIONAL_GAME_DESIGN_STYLE -> c
    java.util.List entries -> d
    net.minecraft.world.entity.LivingEntity mob -> e
    int lastDamageTime -> f
    int combatStartTime -> g
    int combatEndTime -> h
    boolean inCombat -> i
    boolean takingDamage -> j
    28:38:void <init>(net.minecraft.world.entity.LivingEntity) -> <init>
    41:56:void recordDamage(net.minecraft.world.damagesource.DamageSource,float) -> a
    59:59:boolean shouldEnterCombat(net.minecraft.world.damagesource.DamageSource) -> a
    63:69:net.minecraft.network.chat.Component getMessageForAssistedFall(net.minecraft.world.entity.Entity,net.minecraft.network.chat.Component,java.lang.String,java.lang.String) -> a
    73:93:net.minecraft.network.chat.Component getFallMessage(net.minecraft.world.damagesource.CombatEntry,net.minecraft.world.entity.Entity) -> a
    98:98:net.minecraft.network.chat.Component getDisplayName(net.minecraft.world.entity.Entity) -> a
    102:122:net.minecraft.network.chat.Component getDeathMessage() -> a
    127:159:net.minecraft.world.damagesource.CombatEntry getMostSignificantFall() -> d
    164:167:int getCombatDuration() -> b
    172:185:void recheckStatus() -> c
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageEffects -> bvr:
# {"fileName":"DamageEffects.java","id":"sourceFile"}
    net.minecraft.world.damagesource.DamageEffects HURT -> a
    net.minecraft.world.damagesource.DamageEffects THORNS -> b
    net.minecraft.world.damagesource.DamageEffects DROWNING -> c
    net.minecraft.world.damagesource.DamageEffects BURNING -> d
    net.minecraft.world.damagesource.DamageEffects POKING -> e
    net.minecraft.world.damagesource.DamageEffects FREEZING -> f
    com.mojang.serialization.Codec CODEC -> g
    java.lang.String id -> h
    net.minecraft.sounds.SoundEvent sound -> i
    net.minecraft.world.damagesource.DamageEffects[] $VALUES -> j
    8:8:net.minecraft.world.damagesource.DamageEffects[] values() -> values
    8:8:net.minecraft.world.damagesource.DamageEffects valueOf(java.lang.String) -> valueOf
    22:25:void <init>(java.lang.String,int,java.lang.String,net.minecraft.sounds.SoundEvent) -> <init>
    29:29:java.lang.String getSerializedName() -> c
    33:33:net.minecraft.sounds.SoundEvent sound() -> a
    8:8:net.minecraft.world.damagesource.DamageEffects[] $values() -> b
    8:17:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageScaling -> bvs:
# {"fileName":"DamageScaling.java","id":"sourceFile"}
    net.minecraft.world.damagesource.DamageScaling NEVER -> a
    net.minecraft.world.damagesource.DamageScaling WHEN_CAUSED_BY_LIVING_NON_PLAYER -> b
    net.minecraft.world.damagesource.DamageScaling ALWAYS -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.world.damagesource.DamageScaling[] $VALUES -> f
    6:6:net.minecraft.world.damagesource.DamageScaling[] values() -> values
    6:6:net.minecraft.world.damagesource.DamageScaling valueOf(java.lang.String) -> valueOf
    16:18:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.damagesource.DamageScaling[] $values() -> a
    6:12:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageSource -> bvt:
# {"fileName":"DamageSource.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> a
    net.minecraft.world.entity.Entity causingEntity -> b
    net.minecraft.world.entity.Entity directEntity -> c
    net.minecraft.world.phys.Vec3 damageSourcePosition -> d
    27:27:java.lang.String toString() -> toString
    31:31:float getFoodExhaustion() -> a
    35:35:boolean isDirect() -> b
    38:43:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> <init>
    46:47:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> <init>
    50:51:void <init>(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3) -> <init>
    54:55:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> <init>
    58:59:void <init>(net.minecraft.core.Holder) -> <init>
    67:67:net.minecraft.world.entity.Entity getDirectEntity() -> c
    76:76:net.minecraft.world.entity.Entity getEntity() -> d
    81:81:net.minecraft.world.item.ItemStack getWeaponItem() -> e
    85:102:net.minecraft.network.chat.Component getLocalizedDeathMessage(net.minecraft.world.entity.LivingEntity) -> a
    107:107:java.lang.String getMsgId() -> f
    111:114:boolean scalesWithDifficulty() -> g
    119:119:boolean isCreativePlayer() -> h
    124:129:net.minecraft.world.phys.Vec3 getSourcePosition() -> i
    134:134:net.minecraft.world.phys.Vec3 sourcePositionRaw() -> j
    138:138:boolean is(net.minecraft.tags.TagKey) -> a
    142:142:boolean is(net.minecraft.resources.ResourceKey) -> a
    146:146:net.minecraft.world.damagesource.DamageType type() -> k
    150:150:net.minecraft.core.Holder typeHolder() -> l
net.minecraft.world.damagesource.DamageSource$1 -> bvt$1:
# {"fileName":"DamageSource.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$damagesource$DamageScaling -> a
    111:111:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageSources -> bvu:
# {"fileName":"DamageSources.java","id":"sourceFile"}
    net.minecraft.core.Registry damageTypes -> a
    net.minecraft.world.damagesource.DamageSource inFire -> b
    net.minecraft.world.damagesource.DamageSource campfire -> c
    net.minecraft.world.damagesource.DamageSource lightningBolt -> d
    net.minecraft.world.damagesource.DamageSource onFire -> e
    net.minecraft.world.damagesource.DamageSource lava -> f
    net.minecraft.world.damagesource.DamageSource hotFloor -> g
    net.minecraft.world.damagesource.DamageSource inWall -> h
    net.minecraft.world.damagesource.DamageSource cramming -> i
    net.minecraft.world.damagesource.DamageSource drown -> j
    net.minecraft.world.damagesource.DamageSource starve -> k
    net.minecraft.world.damagesource.DamageSource cactus -> l
    net.minecraft.world.damagesource.DamageSource fall -> m
    net.minecraft.world.damagesource.DamageSource enderPearl -> n
    net.minecraft.world.damagesource.DamageSource flyIntoWall -> o
    net.minecraft.world.damagesource.DamageSource fellOutOfWorld -> p
    net.minecraft.world.damagesource.DamageSource generic -> q
    net.minecraft.world.damagesource.DamageSource magic -> r
    net.minecraft.world.damagesource.DamageSource wither -> s
    net.minecraft.world.damagesource.DamageSource dragonBreath -> t
    net.minecraft.world.damagesource.DamageSource dryOut -> u
    net.minecraft.world.damagesource.DamageSource sweetBerryBush -> v
    net.minecraft.world.damagesource.DamageSource freeze -> w
    net.minecraft.world.damagesource.DamageSource stalagmite -> x
    net.minecraft.world.damagesource.DamageSource outsideBorder -> y
    net.minecraft.world.damagesource.DamageSource genericKill -> z
    47:74:void <init>(net.minecraft.core.RegistryAccess) -> <init>
    77:77:net.minecraft.world.damagesource.DamageSource source(net.minecraft.resources.ResourceKey) -> a
    81:81:net.minecraft.world.damagesource.DamageSource source(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity) -> a
    85:85:net.minecraft.world.damagesource.DamageSource source(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    89:89:net.minecraft.world.damagesource.DamageSource inFire() -> a
    93:93:net.minecraft.world.damagesource.DamageSource campfire() -> b
    97:97:net.minecraft.world.damagesource.DamageSource lightningBolt() -> c
    101:101:net.minecraft.world.damagesource.DamageSource onFire() -> d
    105:105:net.minecraft.world.damagesource.DamageSource lava() -> e
    109:109:net.minecraft.world.damagesource.DamageSource hotFloor() -> f
    113:113:net.minecraft.world.damagesource.DamageSource inWall() -> g
    117:117:net.minecraft.world.damagesource.DamageSource cramming() -> h
    121:121:net.minecraft.world.damagesource.DamageSource drown() -> i
    125:125:net.minecraft.world.damagesource.DamageSource starve() -> j
    129:129:net.minecraft.world.damagesource.DamageSource cactus() -> k
    133:133:net.minecraft.world.damagesource.DamageSource fall() -> l
    137:137:net.minecraft.world.damagesource.DamageSource enderPearl() -> m
    141:141:net.minecraft.world.damagesource.DamageSource flyIntoWall() -> n
    145:145:net.minecraft.world.damagesource.DamageSource fellOutOfWorld() -> o
    149:149:net.minecraft.world.damagesource.DamageSource generic() -> p
    153:153:net.minecraft.world.damagesource.DamageSource magic() -> q
    157:157:net.minecraft.world.damagesource.DamageSource wither() -> r
    161:161:net.minecraft.world.damagesource.DamageSource dragonBreath() -> s
    165:165:net.minecraft.world.damagesource.DamageSource dryOut() -> t
    169:169:net.minecraft.world.damagesource.DamageSource sweetBerryBush() -> u
    173:173:net.minecraft.world.damagesource.DamageSource freeze() -> v
    177:177:net.minecraft.world.damagesource.DamageSource stalagmite() -> w
    181:181:net.minecraft.world.damagesource.DamageSource fallingBlock(net.minecraft.world.entity.Entity) -> a
    185:185:net.minecraft.world.damagesource.DamageSource anvil(net.minecraft.world.entity.Entity) -> b
    189:189:net.minecraft.world.damagesource.DamageSource fallingStalactite(net.minecraft.world.entity.Entity) -> c
    193:193:net.minecraft.world.damagesource.DamageSource sting(net.minecraft.world.entity.LivingEntity) -> a
    197:197:net.minecraft.world.damagesource.DamageSource mobAttack(net.minecraft.world.entity.LivingEntity) -> b
    201:201:net.minecraft.world.damagesource.DamageSource noAggroMobAttack(net.minecraft.world.entity.LivingEntity) -> c
    205:205:net.minecraft.world.damagesource.DamageSource playerAttack(net.minecraft.world.entity.player.Player) -> a
    209:209:net.minecraft.world.damagesource.DamageSource arrow(net.minecraft.world.entity.projectile.AbstractArrow,net.minecraft.world.entity.Entity) -> a
    213:213:net.minecraft.world.damagesource.DamageSource trident(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    218:218:net.minecraft.world.damagesource.DamageSource mobProjectile(net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> a
    222:222:net.minecraft.world.damagesource.DamageSource spit(net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> b
    226:226:net.minecraft.world.damagesource.DamageSource windCharge(net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> c
    230:230:net.minecraft.world.damagesource.DamageSource fireworks(net.minecraft.world.entity.projectile.FireworkRocketEntity,net.minecraft.world.entity.Entity) -> a
    234:237:net.minecraft.world.damagesource.DamageSource fireball(net.minecraft.world.entity.projectile.Fireball,net.minecraft.world.entity.Entity) -> a
    241:241:net.minecraft.world.damagesource.DamageSource witherSkull(net.minecraft.world.entity.projectile.WitherSkull,net.minecraft.world.entity.Entity) -> a
    245:245:net.minecraft.world.damagesource.DamageSource thrown(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> b
    249:249:net.minecraft.world.damagesource.DamageSource indirectMagic(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> c
    253:253:net.minecraft.world.damagesource.DamageSource thorns(net.minecraft.world.entity.Entity) -> d
    257:257:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.level.Explosion) -> a
    261:261:net.minecraft.world.damagesource.DamageSource explosion(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> d
    265:265:net.minecraft.world.damagesource.DamageSource sonicBoom(net.minecraft.world.entity.Entity) -> e
    269:269:net.minecraft.world.damagesource.DamageSource badRespawnPointExplosion(net.minecraft.world.phys.Vec3) -> a
    273:273:net.minecraft.world.damagesource.DamageSource outOfBorder() -> x
    277:277:net.minecraft.world.damagesource.DamageSource genericKill() -> y
    281:281:net.minecraft.world.damagesource.DamageSource mace(net.minecraft.world.entity.Entity) -> f
net.minecraft.world.damagesource.DamageType -> bvv:
# {"fileName":"DamageType.java","id":"sourceFile"}
    java.lang.String msgId -> d
    net.minecraft.world.damagesource.DamageScaling scaling -> e
    float exhaustion -> f
    net.minecraft.world.damagesource.DamageEffects effects -> g
    net.minecraft.world.damagesource.DeathMessageType deathMessageType -> h
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    31:32:void <init>(java.lang.String,net.minecraft.world.damagesource.DamageScaling,float) -> <init>
    35:36:void <init>(java.lang.String,net.minecraft.world.damagesource.DamageScaling,float,net.minecraft.world.damagesource.DamageEffects) -> <init>
    39:40:void <init>(java.lang.String,float,net.minecraft.world.damagesource.DamageEffects) -> <init>
    43:44:void <init>(java.lang.String,float) -> <init>
    12:12:void <init>(java.lang.String,net.minecraft.world.damagesource.DamageScaling,float,net.minecraft.world.damagesource.DamageEffects,net.minecraft.world.damagesource.DeathMessageType) -> <init>
    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 msgId() -> a
    12:12:net.minecraft.world.damagesource.DamageScaling scaling() -> b
    12:12:float exhaustion() -> c
    12:12:net.minecraft.world.damagesource.DamageEffects effects() -> d
    12:12:net.minecraft.world.damagesource.DeathMessageType deathMessageType() -> e
    19:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:28:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DamageTypes -> bvw:
# {"fileName":"DamageTypes.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey IN_FIRE -> a
    net.minecraft.resources.ResourceKey CAMPFIRE -> b
    net.minecraft.resources.ResourceKey LIGHTNING_BOLT -> c
    net.minecraft.resources.ResourceKey ON_FIRE -> d
    net.minecraft.resources.ResourceKey LAVA -> e
    net.minecraft.resources.ResourceKey HOT_FLOOR -> f
    net.minecraft.resources.ResourceKey IN_WALL -> g
    net.minecraft.resources.ResourceKey CRAMMING -> h
    net.minecraft.resources.ResourceKey DROWN -> i
    net.minecraft.resources.ResourceKey STARVE -> j
    net.minecraft.resources.ResourceKey CACTUS -> k
    net.minecraft.resources.ResourceKey FALL -> l
    net.minecraft.resources.ResourceKey ENDER_PEARL -> m
    net.minecraft.resources.ResourceKey FLY_INTO_WALL -> n
    net.minecraft.resources.ResourceKey FELL_OUT_OF_WORLD -> o
    net.minecraft.resources.ResourceKey GENERIC -> p
    net.minecraft.resources.ResourceKey MAGIC -> q
    net.minecraft.resources.ResourceKey WITHER -> r
    net.minecraft.resources.ResourceKey DRAGON_BREATH -> s
    net.minecraft.resources.ResourceKey DRY_OUT -> t
    net.minecraft.resources.ResourceKey SWEET_BERRY_BUSH -> u
    net.minecraft.resources.ResourceKey FREEZE -> v
    net.minecraft.resources.ResourceKey STALAGMITE -> w
    net.minecraft.resources.ResourceKey FALLING_BLOCK -> x
    net.minecraft.resources.ResourceKey FALLING_ANVIL -> y
    net.minecraft.resources.ResourceKey FALLING_STALACTITE -> z
    net.minecraft.resources.ResourceKey STING -> A
    net.minecraft.resources.ResourceKey MOB_ATTACK -> B
    net.minecraft.resources.ResourceKey MOB_ATTACK_NO_AGGRO -> C
    net.minecraft.resources.ResourceKey PLAYER_ATTACK -> D
    net.minecraft.resources.ResourceKey ARROW -> E
    net.minecraft.resources.ResourceKey TRIDENT -> F
    net.minecraft.resources.ResourceKey MOB_PROJECTILE -> G
    net.minecraft.resources.ResourceKey SPIT -> H
    net.minecraft.resources.ResourceKey WIND_CHARGE -> I
    net.minecraft.resources.ResourceKey FIREWORKS -> J
    net.minecraft.resources.ResourceKey FIREBALL -> K
    net.minecraft.resources.ResourceKey UNATTRIBUTED_FIREBALL -> L
    net.minecraft.resources.ResourceKey WITHER_SKULL -> M
    net.minecraft.resources.ResourceKey THROWN -> N
    net.minecraft.resources.ResourceKey INDIRECT_MAGIC -> O
    net.minecraft.resources.ResourceKey THORNS -> P
    net.minecraft.resources.ResourceKey EXPLOSION -> Q
    net.minecraft.resources.ResourceKey PLAYER_EXPLOSION -> R
    net.minecraft.resources.ResourceKey SONIC_BOOM -> S
    net.minecraft.resources.ResourceKey BAD_RESPAWN_POINT -> T
    net.minecraft.resources.ResourceKey OUTSIDE_BORDER -> U
    net.minecraft.resources.ResourceKey GENERIC_KILL -> V
    net.minecraft.resources.ResourceKey MACE_SMASH -> W
    61:110:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    10:58:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.DeathMessageType -> bvx:
# {"fileName":"DeathMessageType.java","id":"sourceFile"}
    net.minecraft.world.damagesource.DeathMessageType DEFAULT -> a
    net.minecraft.world.damagesource.DeathMessageType FALL_VARIANTS -> b
    net.minecraft.world.damagesource.DeathMessageType INTENTIONAL_GAME_DESIGN -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.world.damagesource.DeathMessageType[] $VALUES -> f
    6:6:net.minecraft.world.damagesource.DeathMessageType[] values() -> values
    6:6:net.minecraft.world.damagesource.DeathMessageType valueOf(java.lang.String) -> valueOf
    16:18:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.damagesource.DeathMessageType[] $values() -> a
    6:12:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.FallLocation -> bvy:
# {"fileName":"FallLocation.java","id":"sourceFile"}
    java.lang.String id -> i
    net.minecraft.world.damagesource.FallLocation GENERIC -> a
    net.minecraft.world.damagesource.FallLocation LADDER -> b
    net.minecraft.world.damagesource.FallLocation VINES -> c
    net.minecraft.world.damagesource.FallLocation WEEPING_VINES -> d
    net.minecraft.world.damagesource.FallLocation TWISTING_VINES -> e
    net.minecraft.world.damagesource.FallLocation SCAFFOLDING -> f
    net.minecraft.world.damagesource.FallLocation OTHER_CLIMBABLE -> g
    net.minecraft.world.damagesource.FallLocation WATER -> h
    12:12:void <init>(java.lang.String) -> <init>
    23:34:net.minecraft.world.damagesource.FallLocation blockToFallLocation(net.minecraft.world.level.block.state.BlockState) -> a
    39:47:net.minecraft.world.damagesource.FallLocation getCurrentFallLocation(net.minecraft.world.entity.LivingEntity) -> a
    51:51:java.lang.String languageKey() -> a
    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 id() -> b
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.damagesource.package-info -> bvz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.effect.AbsorptionMobEffect -> bwa:
# {"fileName":"AbsorptionMobEffect.java","id":"sourceFile"}
    8:9:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    13:13:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    18:18:boolean shouldApplyEffectTickThisTick(int,int) -> a
    23:25:void onEffectStarted(net.minecraft.world.entity.LivingEntity,int) -> a
net.minecraft.world.effect.BadOmenMobEffect -> bwb:
# {"fileName":"BadOmenMobEffect.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    17:17:boolean shouldApplyEffectTickThisTick(int,int) -> a
    22:33:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
net.minecraft.world.effect.HealOrHarmMobEffect -> bwc:
# {"fileName":"HealOrHarmMobEffect.java","id":"sourceFile"}
    boolean isHarm -> c
    13:15:void <init>(net.minecraft.world.effect.MobEffectCategory,int,boolean) -> <init>
    19:24:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    29:40:void applyInstantenousEffect(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity,int,double) -> a
net.minecraft.world.effect.HungerMobEffect -> bwd:
# {"fileName":"HungerMobEffect.java","id":"sourceFile"}
    10:11:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    15:19:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    24:24:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.InfestedMobEffect -> bwe:
# {"fileName":"InfestedMobEffect.java","id":"sourceFile"}
    float chanceToSpawn -> c
    java.util.function.ToIntFunction spawnedCount -> d
    23:26:void <init>(net.minecraft.world.effect.MobEffectCategory,int,float,java.util.function.ToIntFunction) -> <init>
    30:36:void onMobHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.damagesource.DamageSource,float) -> a
    39:54:void spawnSilverfish(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,double,double,double) -> a
net.minecraft.world.effect.InstantenousMobEffect -> bwf:
# {"fileName":"InstantenousMobEffect.java","id":"sourceFile"}
    5:6:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    10:10:boolean isInstantenous() -> a
    15:15:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.MobEffect -> bwg:
# {"fileName":"MobEffect.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int AMBIENT_ALPHA -> c
    java.util.Map attributeModifiers -> d
    net.minecraft.world.effect.MobEffectCategory category -> e
    int color -> f
    java.util.function.Function particleFactory -> g
    java.lang.String descriptionId -> h
    int blendInDurationTicks -> i
    int blendOutDurationTicks -> j
    int blendOutAdvanceTicks -> k
    java.util.Optional soundOnAdded -> l
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> m
    44:65:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    44:71:void <init>(net.minecraft.world.effect.MobEffectCategory,int,net.minecraft.core.particles.ParticleOptions) -> <init>
    74:74:int getBlendInDurationTicks() -> b
    78:78:int getBlendOutDurationTicks() -> c
    82:82:int getBlendOutAdvanceTicks() -> d
    93:93:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    97:98:void applyInstantenousEffect(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity,int,double) -> a
    110:110:boolean shouldApplyEffectTickThisTick(int,int) -> a
    117:117:void onEffectStarted(net.minecraft.world.entity.LivingEntity,int) -> a
    123:124:void onEffectAdded(net.minecraft.world.entity.LivingEntity,int) -> b
    127:127:void onMobRemoved(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
    130:130:void onMobHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.damagesource.DamageSource,float) -> a
    133:133:boolean isInstantenous() -> a
    137:140:java.lang.String getOrCreateDescriptionId() -> e
    144:144:java.lang.String getDescriptionId() -> f
    148:148:net.minecraft.network.chat.Component getDisplayName() -> g
    152:152:net.minecraft.world.effect.MobEffectCategory getCategory() -> h
    156:156:int getColor() -> i
    160:161:net.minecraft.world.effect.MobEffect addAttributeModifier(net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    165:165:net.minecraft.world.effect.MobEffect setBlendDuration(int) -> a
    169:172:net.minecraft.world.effect.MobEffect setBlendDuration(int,int,int) -> a
    176:179:void createModifiers(int,java.util.function.BiConsumer) -> a
    182:189:void removeAttributeModifiers(net.minecraft.world.entity.ai.attributes.AttributeMap) -> a
    192:200:void addAttributeModifiers(net.minecraft.world.entity.ai.attributes.AttributeMap,int) -> a
    203:203:boolean isBeneficial() -> j
    207:207:net.minecraft.core.particles.ParticleOptions createParticleOptions(net.minecraft.world.effect.MobEffectInstance) -> a
    211:212:net.minecraft.world.effect.MobEffect withSoundOnAdded(net.minecraft.sounds.SoundEvent) -> a
    216:217:net.minecraft.world.effect.MobEffect requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    222:222:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    177:177:void lambda$createModifiers$3(java.util.function.BiConsumer,int,net.minecraft.core.Holder,net.minecraft.world.effect.MobEffect$AttributeTemplate) -> a
    123:123:void lambda$onEffectAdded$2(net.minecraft.world.entity.LivingEntity,net.minecraft.sounds.SoundEvent) -> a
    70:70:net.minecraft.core.particles.ParticleOptions lambda$new$1(net.minecraft.core.particles.ParticleOptions,net.minecraft.world.effect.MobEffectInstance) -> a
    62:63:net.minecraft.core.particles.ParticleOptions lambda$new$0(int,net.minecraft.world.effect.MobEffectInstance) -> a
    40:43:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffect$AttributeTemplate -> bwg$a:
# {"fileName":"MobEffect.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    double amount -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> c
    225:225:void <init>(net.minecraft.resources.ResourceLocation,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    227:227:net.minecraft.world.entity.ai.attributes.AttributeModifier create(int) -> a
    225:225:java.lang.String toString() -> toString
    225:225:int hashCode() -> hashCode
    225:225:boolean equals(java.lang.Object) -> equals
    225:225:net.minecraft.resources.ResourceLocation id() -> a
    225:225:double amount() -> b
    225:225:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> c
net.minecraft.world.effect.MobEffectCategory -> bwh:
# {"fileName":"MobEffectCategory.java","id":"sourceFile"}
    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 -> bwi:
# {"fileName":"MobEffectInstance.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> f
    int INFINITE_DURATION -> a
    int MIN_AMPLIFIER -> b
    int MAX_AMPLIFIER -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    net.minecraft.core.Holder effect -> g
    int duration -> h
    int amplifier -> i
    boolean ambient -> j
    boolean visible -> k
    boolean showIcon -> l
    net.minecraft.world.effect.MobEffectInstance hiddenEffect -> m
    net.minecraft.world.effect.MobEffectInstance$BlendState blendState -> n
    58:59:void <init>(net.minecraft.core.Holder) -> <init>
    62:63:void <init>(net.minecraft.core.Holder,int) -> <init>
    66:67:void <init>(net.minecraft.core.Holder,int,int) -> <init>
    70:71:void <init>(net.minecraft.core.Holder,int,int,boolean,boolean) -> <init>
    74:75:void <init>(net.minecraft.core.Holder,int,int,boolean,boolean,boolean) -> <init>
    55:85:void <init>(net.minecraft.core.Holder,int,int,boolean,boolean,boolean,net.minecraft.world.effect.MobEffectInstance) -> <init>
    55:90:void <init>(net.minecraft.world.effect.MobEffectInstance) -> <init>
    93:102:void <init>(net.minecraft.core.Holder,net.minecraft.world.effect.MobEffectInstance$Details) -> <init>
    105:105:net.minecraft.world.effect.MobEffectInstance$Details asDetails() -> l
    109:109:float getBlendFactor(net.minecraft.world.entity.LivingEntity,float) -> a
    113:113:net.minecraft.core.particles.ParticleOptions getParticleOptions() -> a
    117:122:void setDetailsFrom(net.minecraft.world.effect.MobEffectInstance) -> a
    125:164:boolean update(net.minecraft.world.effect.MobEffectInstance) -> b
    168:168:boolean isShorterDurationThan(net.minecraft.world.effect.MobEffectInstance) -> e
    172:172:boolean isInfiniteDuration() -> b
    176:176:boolean endsWithin(int) -> a
    180:182:net.minecraft.world.effect.MobEffectInstance withScaledDuration(float) -> a
    186:189:int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction) -> a
    193:193:net.minecraft.core.Holder getEffect() -> c
    197:197:int getDuration() -> d
    201:201:int getAmplifier() -> e
    205:205:boolean isAmbient() -> f
    209:209:boolean isVisible() -> g
    213:213:boolean showIcon() -> h
    222:233:boolean tickServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,java.lang.Runnable) -> a
    237:242:void tickClient() -> i
    245:245:boolean hasRemainingDuration() -> m
    249:253:void tickDownDuration() -> n
    256:261:boolean downgradeToHiddenEffect() -> o
    265:266:void onEffectStarted(net.minecraft.world.entity.LivingEntity) -> a
    269:270:void onMobRemoved(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity$RemovalReason) -> a
    273:274:void onMobHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource,float) -> a
    277:277:java.lang.String getDescriptionId() -> j
    283:295:java.lang.String toString() -> toString
    299:302:java.lang.String describeDuration() -> p
    307:313:boolean equals(java.lang.Object) -> equals
    318:324:int hashCode() -> hashCode
    329:342:int compareTo(net.minecraft.world.effect.MobEffectInstance) -> c
    346:347:void onEffectAdded(net.minecraft.world.entity.LivingEntity) -> b
    376:376:boolean is(net.minecraft.core.Holder) -> a
    380:381:void copyBlendState(net.minecraft.world.effect.MobEffectInstance) -> d
    384:385:void skipBlending() -> k
    27:27:int compareTo(java.lang.Object) -> compareTo
    252:252:int lambda$tickDownDuration$3(int) -> b
    181:181:int lambda$withScaledDuration$2(float,int) -> a
    100:100:net.minecraft.world.effect.MobEffectInstance lambda$new$1(net.minecraft.core.Holder,net.minecraft.world.effect.MobEffectInstance$Details) -> a
    34:37:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:39:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffectInstance$BlendState -> bwi$a:
# {"fileName":"MobEffectInstance.java","id":"sourceFile"}
    float factor -> a
    float factorPreviousFrame -> b
    387:387:void <init>() -> <init>
    392:394:void setImmediate(net.minecraft.world.effect.MobEffectInstance) -> a
    397:399:void copyFrom(net.minecraft.world.effect.MobEffectInstance$BlendState) -> a
    402:418:void tick(net.minecraft.world.effect.MobEffectInstance) -> b
    421:421:boolean hasEffect(net.minecraft.world.effect.MobEffectInstance) -> c
    425:432:float getFactor(net.minecraft.world.entity.LivingEntity,float) -> a
net.minecraft.world.effect.MobEffectInstance$Details -> bwi$b:
# {"fileName":"MobEffectInstance.java","id":"sourceFile"}
    int amplifier -> c
    int duration -> d
    boolean ambient -> e
    boolean showParticles -> f
    boolean showIcon -> g
    java.util.Optional hiddenEffect -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    349:349:void <init>(int,int,boolean,boolean,boolean,java.util.Optional) -> <init>
    371:371:net.minecraft.world.effect.MobEffectInstance$Details create(int,int,boolean,boolean,java.util.Optional,java.util.Optional) -> a
    349:349:java.lang.String toString() -> toString
    349:349:int hashCode() -> hashCode
    349:349:boolean equals(java.lang.Object) -> equals
    349:349:int amplifier() -> a
    349:349:int duration() -> b
    349:349:boolean ambient() -> c
    349:349:boolean showParticles() -> d
    349:349:boolean showIcon() -> e
    349:349:java.util.Optional hiddenEffect() -> f
    360:366:net.minecraft.network.codec.StreamCodec lambda$static$3(net.minecraft.network.codec.StreamCodec) -> a
    350:350:com.mojang.serialization.MapCodec lambda$static$2(com.mojang.serialization.Codec) -> a
    350:358:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    356:356:java.util.Optional lambda$static$0(net.minecraft.world.effect.MobEffectInstance$Details) -> a
    350:360:void <clinit>() -> <clinit>
net.minecraft.world.effect.MobEffectUtil -> bwj:
# {"fileName":"MobEffectUtil.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    18:22:net.minecraft.network.chat.Component formatDuration(net.minecraft.world.effect.MobEffectInstance,float,float) -> a
    26:26:boolean hasDigSpeed(net.minecraft.world.entity.LivingEntity) -> a
    30:38:int getDigSpeedAmplification(net.minecraft.world.entity.LivingEntity) -> b
    42:42:boolean hasWaterBreathing(net.minecraft.world.entity.LivingEntity) -> c
    46:60: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
    58:58:void lambda$addEffectToPlayersAround$1(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerPlayer) -> a
    48:54:boolean lambda$addEffectToPlayersAround$0(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,double,net.minecraft.core.Holder,net.minecraft.world.effect.MobEffectInstance,int,net.minecraft.server.level.ServerPlayer) -> a
net.minecraft.world.effect.MobEffects -> bwk:
# {"fileName":"MobEffects.java","id":"sourceFile"}
    int DARKNESS_EFFECT_FACTOR_PADDING_DURATION_TICKS -> N
    net.minecraft.core.Holder SPEED -> a
    net.minecraft.core.Holder SLOWNESS -> b
    net.minecraft.core.Holder HASTE -> c
    net.minecraft.core.Holder MINING_FATIGUE -> d
    net.minecraft.core.Holder STRENGTH -> e
    net.minecraft.core.Holder INSTANT_HEALTH -> f
    net.minecraft.core.Holder INSTANT_DAMAGE -> g
    net.minecraft.core.Holder JUMP_BOOST -> h
    net.minecraft.core.Holder NAUSEA -> i
    net.minecraft.core.Holder REGENERATION -> j
    net.minecraft.core.Holder RESISTANCE -> k
    net.minecraft.core.Holder FIRE_RESISTANCE -> l
    net.minecraft.core.Holder WATER_BREATHING -> m
    net.minecraft.core.Holder INVISIBILITY -> n
    net.minecraft.core.Holder BLINDNESS -> o
    net.minecraft.core.Holder NIGHT_VISION -> p
    net.minecraft.core.Holder HUNGER -> q
    net.minecraft.core.Holder WEAKNESS -> r
    net.minecraft.core.Holder POISON -> s
    net.minecraft.core.Holder WITHER -> t
    net.minecraft.core.Holder HEALTH_BOOST -> u
    net.minecraft.core.Holder ABSORPTION -> v
    net.minecraft.core.Holder SATURATION -> w
    net.minecraft.core.Holder GLOWING -> x
    net.minecraft.core.Holder LEVITATION -> y
    net.minecraft.core.Holder LUCK -> z
    net.minecraft.core.Holder UNLUCK -> A
    net.minecraft.core.Holder SLOW_FALLING -> B
    net.minecraft.core.Holder CONDUIT_POWER -> C
    net.minecraft.core.Holder DOLPHINS_GRACE -> D
    net.minecraft.core.Holder BAD_OMEN -> E
    net.minecraft.core.Holder HERO_OF_THE_VILLAGE -> F
    net.minecraft.core.Holder DARKNESS -> G
    net.minecraft.core.Holder TRIAL_OMEN -> H
    net.minecraft.core.Holder RAID_OMEN -> I
    net.minecraft.core.Holder WIND_CHARGED -> J
    net.minecraft.core.Holder WEAVING -> K
    net.minecraft.core.Holder OOZING -> L
    net.minecraft.core.Holder INFESTED -> M
    14:14:void <init>() -> <init>
    59:59:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.effect.MobEffect) -> a
    63:63:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    56:56:int lambda$static$2(net.minecraft.util.RandomSource) -> a
    55:55:int lambda$static$1(net.minecraft.util.RandomSource) -> b
    54:54:int lambda$static$0(net.minecraft.util.RandomSource) -> c
    17:56:void <clinit>() -> <clinit>
net.minecraft.world.effect.OozingMobEffect -> bwl:
# {"fileName":"OozingMobEffect.java","id":"sourceFile"}
    int RADIUS_TO_CHECK_SLIMES -> d
    int SLIME_SIZE -> c
    java.util.function.ToIntFunction spawnedCount -> e
    26:28:void <init>(net.minecraft.world.effect.MobEffectCategory,int,java.util.function.ToIntFunction) -> <init>
    32:37:int numberOfSlimesToSpawn(int,net.minecraft.world.effect.OozingMobEffect$NearbySlimes,int) -> a
    42:53:void onMobRemoved(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
    69:78:void spawnSlimeOffspring(net.minecraft.world.level.Level,double,double,double) -> a
net.minecraft.world.effect.OozingMobEffect$NearbySlimes -> bwl$a:
# {"fileName":"OozingMobEffect.java","id":"sourceFile"}
    int count(int) -> count
    60:60:net.minecraft.world.effect.OozingMobEffect$NearbySlimes closeTo(net.minecraft.world.entity.LivingEntity) -> a
    61:63:int lambda$closeTo$1(net.minecraft.world.entity.LivingEntity,int) -> a
    62:62:boolean lambda$closeTo$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.monster.Slime) -> a
net.minecraft.world.effect.PoisonMobEffect -> bwm:
# {"fileName":"PoisonMobEffect.java","id":"sourceFile"}
    int DAMAGE_INTERVAL -> c
    10:11:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    15:18:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    23:27:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.RaidOmenMobEffect -> bwn:
# {"fileName":"RaidOmenMobEffect.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.effect.MobEffectCategory,int,net.minecraft.core.particles.ParticleOptions) -> <init>
    16:16:boolean shouldApplyEffectTickThisTick(int,int) -> a
    21:30:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
net.minecraft.world.effect.RegenerationMobEffect -> bwo:
# {"fileName":"RegenerationMobEffect.java","id":"sourceFile"}
    8:9:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    13:16:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    21:25:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.SaturationMobEffect -> bwp:
# {"fileName":"SaturationMobEffect.java","id":"sourceFile"}
    10:11:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    15:18:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
net.minecraft.world.effect.WeavingMobEffect -> bwq:
# {"fileName":"WeavingMobEffect.java","id":"sourceFile"}
    java.util.function.ToIntFunction maxCobwebs -> c
    24:26:void <init>(net.minecraft.world.effect.MobEffectCategory,int,java.util.function.ToIntFunction) -> <init>
    30:35:void onMobRemoved(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
    38:59:void spawnCobwebsRandomlyAround(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
net.minecraft.world.effect.WindChargedMobEffect -> bwr:
# {"fileName":"WindChargedMobEffect.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    18:25:void onMobRemoved(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.effect.WitherMobEffect -> bws:
# {"fileName":"WitherMobEffect.java","id":"sourceFile"}
    int DAMAGE_INTERVAL -> c
    11:12:void <init>(net.minecraft.world.effect.MobEffectCategory,int) -> <init>
    16:17:boolean applyEffectTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    22:26:boolean shouldApplyEffectTickThisTick(int,int) -> a
net.minecraft.world.effect.package-info -> bwt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.AgeableMob -> bwu:
# {"fileName":"AgeableMob.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> bI
    int BABY_START_AGE -> a
    int FORCED_AGE_PARTICLE_TICKS -> bJ
    int DEFAULT_AGE -> b
    int DEFAULT_FORCED_AGE -> c
    int age -> d
    int forcedAge -> e
    int forcedAgeTimer -> f
    27:33:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    37:49:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    57:59:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    62:62:boolean canBreed() -> X_
    66:69:int getAge() -> Y_
    74:91:void ageUp(int,boolean) -> a
    94:95:void ageUp(int) -> b_
    98:105:void setAge(int) -> c_
    109:112:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    116:119:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    123:127:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    131:150:void aiStep() -> d_
    153:159:void ageBoundaryReached() -> h
    163:163:boolean isBaby() -> e_
    168:169:void setBaby(boolean) -> a
    172:172:int getSpeedUpSecondsWhenFeeding(int) -> d_
    177:177:int getForcedAge() -> k
    182:182:int getForcedAgeTimer() -> l
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.AgeableMob$AgeableMobGroupData -> bwu$a:
# {"fileName":"AgeableMob.java","id":"sourceFile"}
    int groupSize -> a
    boolean shouldSpawnBaby -> b
    float babySpawnChance -> c
    190:193:void <init>(boolean,float) -> <init>
    196:197:void <init>(boolean) -> <init>
    200:201:void <init>(float) -> <init>
    204:204:int getGroupSize() -> a
    208:209:void increaseGroupSizeByOne() -> b
    212:212:boolean isShouldSpawnBaby() -> c
    216:216:float getBabySpawnChance() -> d
net.minecraft.world.entity.AnimationState -> bwv:
# {"fileName":"AnimationState.java","id":"sourceFile"}
    int STOPPED -> a
    int startTick -> b
    7:10:void <init>() -> <init>
    13:14:void start(int) -> a
    17:20:void startIfStopped(int) -> b
    23:28:void animateWhen(boolean,int) -> a
    31:32:void stop() -> a
    35:38:void ifStarted(java.util.function.Consumer) -> a
    41:45:void fastForward(int,float) -> a
    48:49:long getTimeInMillis(float) -> a
    53:53:boolean isStarted() -> b
    57:58:void copyFrom(net.minecraft.world.entity.AnimationState) -> a
net.minecraft.world.entity.AreaEffectCloud -> bww:
# {"fileName":"AreaEffectCloud.java","id":"sourceFile"}
    int TIME_BETWEEN_APPLICATIONS -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_RADIUS -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_WAITING -> g
    net.minecraft.network.syncher.EntityDataAccessor DATA_PARTICLE -> h
    float MAX_RADIUS -> i
    int DEFAULT_AGE -> j
    int DEFAULT_DURATION_ON_USE -> k
    float DEFAULT_RADIUS_ON_USE -> l
    float DEFAULT_RADIUS_PER_TICK -> m
    float DEFAULT_POTION_DURATION_SCALE -> n
    float MINIMAL_RADIUS -> o
    float DEFAULT_RADIUS -> p
    float DEFAULT_WIDTH -> a
    float HEIGHT -> b
    int INFINITE_DURATION -> c
    int DEFAULT_LINGERING_DURATION -> d
    int DEFAULT_WAIT_TIME -> q
    int DEFAULT_REAPPLICATION_DELAY -> r
    net.minecraft.core.particles.ColorParticleOption DEFAULT_PARTICLE -> s
    net.minecraft.world.item.alchemy.PotionContents potionContents -> t
    float potionDurationScale -> u
    java.util.Map victims -> ay
    int duration -> az
    int waitTime -> aA
    int reapplicationDelay -> aB
    int durationOnUse -> aC
    float radiusOnUse -> aD
    float radiusPerTick -> aE
    net.minecraft.world.entity.LivingEntity owner -> aF
    java.util.UUID ownerUUID -> aG
    62:79:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    82:84:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    88:91:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    94:97:void setRadius(float) -> a
    101:106:void refreshDimensions() -> h_
    109:109:float getRadius() -> c
    113:115:void setPotionContents(net.minecraft.world.item.alchemy.PotionContents) -> a
    118:119:void setPotionDurationScale(float) -> b
    122:127:void updateColor() -> r
    130:131:void addEffect(net.minecraft.world.effect.MobEffectInstance) -> a
    134:134:net.minecraft.core.particles.ParticleOptions getParticle() -> e
    138:139:void setParticle(net.minecraft.core.particles.ParticleOptions) -> a
    142:143:void setWaiting(boolean) -> a
    146:146:boolean isWaiting() -> f
    150:150:int getDuration() -> h
    154:155:void setDuration(int) -> a
    159:165:void tick() -> g
    168:207:void clientTick() -> s
    210:281:void serverTick(net.minecraft.server.level.ServerLevel) -> a
    284:284:float getRadiusOnUse() -> i
    288:289:void setRadiusOnUse(float) -> c
    292:292:float getRadiusPerTick() -> k
    296:297:void setRadiusPerTick(float) -> d
    300:300:int getDurationOnUse() -> l
    304:305:void setDurationOnUse(int) -> b
    308:308:int getWaitTime() -> m
    312:313:void setWaitTime(int) -> c
    316:318:void setOwner(net.minecraft.world.entity.LivingEntity) -> a
    323:329:net.minecraft.world.entity.LivingEntity getOwner() -> n
    334:349:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    353:373:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    377:381:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    385:385:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    390:390:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    395:395:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    401:408:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    413:416:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    420:429:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    35:35:net.minecraft.world.entity.Entity getOwner() -> p
    235:235:boolean lambda$serverTick$0(java.util.Map$Entry) -> a
    38:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.Attackable -> bwx:
# {"fileName":"Attackable.java","id":"sourceFile"}
    net.minecraft.world.entity.LivingEntity getLastAttacker() -> ai
net.minecraft.world.entity.ConversionParams -> bwy:
# {"fileName":"ConversionParams.java","id":"sourceFile"}
    net.minecraft.world.entity.ConversionType type -> a
    boolean keepEquipment -> b
    boolean preserveCanPickUpLoot -> c
    net.minecraft.world.scores.PlayerTeam team -> d
    7:7:void <init>(net.minecraft.world.entity.ConversionType,boolean,boolean,net.minecraft.world.scores.PlayerTeam) -> <init>
    20:20:net.minecraft.world.entity.ConversionParams single(net.minecraft.world.entity.Mob,boolean,boolean) -> a
    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.entity.ConversionType type() -> a
    7:7:boolean keepEquipment() -> b
    7:7:boolean preserveCanPickUpLoot() -> c
    7:7:net.minecraft.world.scores.PlayerTeam team() -> d
net.minecraft.world.entity.ConversionParams$AfterConversion -> bwy$a:
# {"fileName":"ConversionParams.java","id":"sourceFile"}
    void finalizeConversion(net.minecraft.world.entity.Mob) -> finalizeConversion
net.minecraft.world.entity.ConversionType -> bwz:
# {"fileName":"ConversionType.java","id":"sourceFile"}
    net.minecraft.world.entity.ConversionType SINGLE -> a
    net.minecraft.world.entity.ConversionType SPLIT_ON_DEATH -> b
    boolean discardAfterConversion -> c
    net.minecraft.world.entity.ConversionType[] $VALUES -> d
    13:13:net.minecraft.world.entity.ConversionType[] values() -> values
    13:13:net.minecraft.world.entity.ConversionType valueOf(java.lang.String) -> valueOf
    95:97:void <init>(java.lang.String,int,boolean) -> <init>
    100:100:boolean shouldDiscardAfterConversion() -> a
    void convert(net.minecraft.world.entity.Mob,net.minecraft.world.entity.Mob,net.minecraft.world.entity.ConversionParams) -> a
    106:175:void convertCommon(net.minecraft.world.entity.Mob,net.minecraft.world.entity.Mob,net.minecraft.world.entity.ConversionParams) -> b
    13:13:net.minecraft.world.entity.ConversionType[] $values() -> b
    13:74:void <clinit>() -> <clinit>
net.minecraft.world.entity.ConversionType$1 -> bwz$1:
# {"fileName":"ConversionType.java","id":"sourceFile"}
    15:15:void <init>(java.lang.String,int,boolean) -> <init>
    18:71:void convert(net.minecraft.world.entity.Mob,net.minecraft.world.entity.Mob,net.minecraft.world.entity.ConversionParams) -> a
net.minecraft.world.entity.ConversionType$2 -> bwz$2:
# {"fileName":"ConversionType.java","id":"sourceFile"}
    74:74:void <init>(java.lang.String,int,boolean) -> <init>
    77:90:void convert(net.minecraft.world.entity.Mob,net.minecraft.world.entity.Mob,net.minecraft.world.entity.ConversionParams) -> a
net.minecraft.world.entity.Crackiness -> bxa:
# {"fileName":"Crackiness.java","id":"sourceFile"}
    net.minecraft.world.entity.Crackiness GOLEM -> a
    net.minecraft.world.entity.Crackiness WOLF_ARMOR -> b
    float fractionLow -> c
    float fractionMedium -> d
    float fractionHigh -> e
    19:23:void <init>(float,float,float) -> <init>
    26:35:net.minecraft.world.entity.Crackiness$Level byFraction(float) -> a
    39:42:net.minecraft.world.entity.Crackiness$Level byDamage(net.minecraft.world.item.ItemStack) -> a
    46:46:net.minecraft.world.entity.Crackiness$Level byDamage(int,int) -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.Crackiness$Level -> bxa$a:
# {"fileName":"Crackiness.java","id":"sourceFile"}
    net.minecraft.world.entity.Crackiness$Level NONE -> a
    net.minecraft.world.entity.Crackiness$Level LOW -> b
    net.minecraft.world.entity.Crackiness$Level MEDIUM -> c
    net.minecraft.world.entity.Crackiness$Level HIGH -> d
    net.minecraft.world.entity.Crackiness$Level[] $VALUES -> e
    6:6:net.minecraft.world.entity.Crackiness$Level[] values() -> values
    6:6:net.minecraft.world.entity.Crackiness$Level valueOf(java.lang.String) -> valueOf
    6:6:void <init>(java.lang.String,int) -> <init>
    6:6:net.minecraft.world.entity.Crackiness$Level[] $values() -> a
    6:10:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display -> bxb:
# {"fileName":"Display.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> o
    int NO_BRIGHTNESS_OVERRIDE -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRANSFORMATION_INTERPOLATION_START_DELTA_TICKS_ID -> p
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRANSFORMATION_INTERPOLATION_DURATION_ID -> q
    net.minecraft.network.syncher.EntityDataAccessor DATA_POS_ROT_INTERPOLATION_DURATION_ID -> r
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRANSLATION_ID -> s
    net.minecraft.network.syncher.EntityDataAccessor DATA_SCALE_ID -> t
    net.minecraft.network.syncher.EntityDataAccessor DATA_LEFT_ROTATION_ID -> u
    net.minecraft.network.syncher.EntityDataAccessor DATA_RIGHT_ROTATION_ID -> ay
    net.minecraft.network.syncher.EntityDataAccessor DATA_BILLBOARD_RENDER_CONSTRAINTS_ID -> az
    net.minecraft.network.syncher.EntityDataAccessor DATA_BRIGHTNESS_OVERRIDE_ID -> aA
    net.minecraft.network.syncher.EntityDataAccessor DATA_VIEW_RANGE_ID -> aB
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHADOW_RADIUS_ID -> aC
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHADOW_STRENGTH_ID -> aD
    net.minecraft.network.syncher.EntityDataAccessor DATA_WIDTH_ID -> aE
    net.minecraft.network.syncher.EntityDataAccessor DATA_HEIGHT_ID -> aF
    net.minecraft.network.syncher.EntityDataAccessor DATA_GLOW_COLOR_OVERRIDE_ID -> aG
    it.unimi.dsi.fastutil.ints.IntSet RENDER_STATE_IDS -> aH
    int INITIAL_TRANSFORMATION_INTERPOLATION_DURATION -> aI
    int INITIAL_TRANSFORMATION_START_INTERPOLATION -> aJ
    int INITIAL_POS_ROT_INTERPOLATION_DURATION -> aK
    float INITIAL_SHADOW_RADIUS -> aL
    float INITIAL_SHADOW_STRENGTH -> aM
    float INITIAL_VIEW_RANGE -> aN
    float INITIAL_WIDTH -> aO
    float INITIAL_HEIGHT -> aP
    int NO_GLOW_COLOR_OVERRIDE -> aQ
    java.lang.String TAG_POS_ROT_INTERPOLATION_DURATION -> b
    java.lang.String TAG_TRANSFORMATION_INTERPOLATION_DURATION -> c
    java.lang.String TAG_TRANSFORMATION_START_INTERPOLATION -> d
    java.lang.String TAG_TRANSFORMATION -> e
    java.lang.String TAG_BILLBOARD -> f
    java.lang.String TAG_BRIGHTNESS -> g
    java.lang.String TAG_VIEW_RANGE -> h
    java.lang.String TAG_SHADOW_RADIUS -> i
    java.lang.String TAG_SHADOW_STRENGTH -> j
    java.lang.String TAG_WIDTH -> k
    java.lang.String TAG_HEIGHT -> l
    java.lang.String TAG_GLOW_COLOR_OVERRIDE -> m
    long interpolationStartClientTick -> aR
    int interpolationDuration -> aS
    float lastProgress -> aT
    net.minecraft.world.phys.AABB cullingBoundingBox -> aU
    boolean noCulling -> aV
    boolean updateRenderState -> n
    boolean updateStartTick -> aW
    boolean updateInterpolationDuration -> aX
    net.minecraft.world.entity.Display$RenderState renderState -> aY
    net.minecraft.world.entity.InterpolationHandler interpolation -> aZ
    146:165:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    169:190:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    194:194:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    198:202:com.mojang.math.Transformation createTransformation(net.minecraft.network.syncher.SynchedEntityData) -> a
    207:239:void tick() -> g
    243:243:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    void updateRenderSubState(boolean,float) -> a
    250:265:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    269:289:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    292:296:void setTransformation(com.mojang.math.Transformation) -> a
    300:311:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    314:314:net.minecraft.world.phys.AABB getBoundingBoxForCulling() -> e
    318:318:boolean affectedByCulling() -> f
    323:323:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    328:328:boolean isIgnoringBlockTriggers() -> n_
    333:333:net.minecraft.world.entity.Display$RenderState renderState() -> i
    337:338:void setTransformationInterpolationDuration(int) -> b
    341:341:int getTransformationInterpolationDuration() -> l
    345:346:void setTransformationInterpolationDelay(int) -> c
    349:349:int getTransformationInterpolationDelay() -> m
    353:354:void setPosRotInterpolationDuration(int) -> d
    357:357:int getPosRotInterpolationDuration() -> n
    361:362:void setBillboardConstraints(net.minecraft.world.entity.Display$BillboardConstraints) -> a
    365:365:net.minecraft.world.entity.Display$BillboardConstraints getBillboardConstraints() -> p
    369:370:void setBrightnessOverride(net.minecraft.util.Brightness) -> a
    374:375:net.minecraft.util.Brightness getBrightnessOverride() -> r
    379:379:int getPackedBrightnessOverride() -> s
    383:384:void setViewRange(float) -> b
    387:387:float getViewRange() -> t
    391:392:void setShadowRadius(float) -> c
    395:395:float getShadowRadius() -> u
    399:400:void setShadowStrength(float) -> d
    403:403:float getShadowStrength() -> v
    407:408:void setWidth(float) -> y
    411:411:float getWidth() -> w
    415:416:void setHeight(float) -> z
    419:419:int getGlowColorOverride() -> x
    423:424:void setGlowColorOverride(int) -> l
    427:436:float calculateInterpolationProgress(float) -> a
    440:440:float getHeight() -> y
    445:447:void setPos(double,double,double) -> a_
    450:460:void updateCulling() -> z
    464:464:boolean shouldRenderAtSqrDistance(double) -> a
    469:470:int getTeamColor() -> m_
    474:480:net.minecraft.world.entity.Display$RenderState createFreshRenderState() -> A
    485:495:net.minecraft.world.entity.Display$RenderState createInterpolatedRenderState(net.minecraft.world.entity.Display$RenderState,float) -> a
    45:89:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$BillboardConstraints -> bxb$a:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.world.entity.Display$BillboardConstraints FIXED -> a
    net.minecraft.world.entity.Display$BillboardConstraints VERTICAL -> b
    net.minecraft.world.entity.Display$BillboardConstraints HORIZONTAL -> c
    net.minecraft.world.entity.Display$BillboardConstraints CENTER -> d
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    byte id -> g
    java.lang.String name -> h
    net.minecraft.world.entity.Display$BillboardConstraints[] $VALUES -> i
    102:102:net.minecraft.world.entity.Display$BillboardConstraints[] values() -> values
    102:102:net.minecraft.world.entity.Display$BillboardConstraints valueOf(java.lang.String) -> valueOf
    115:118:void <init>(java.lang.String,int,byte,java.lang.String) -> <init>
    122:122:java.lang.String getSerializedName() -> c
    126:126:byte getId() -> a
    102:102:net.minecraft.world.entity.Display$BillboardConstraints[] $values() -> b
    102:110:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$BlockDisplay -> bxb$b:
# {"fileName":"Display.java","id":"sourceFile"}
    java.lang.String TAG_BLOCK_STATE -> o
    net.minecraft.network.syncher.EntityDataAccessor DATA_BLOCK_STATE_ID -> p
    net.minecraft.world.entity.Display$BlockDisplay$BlockRenderState blockRenderState -> q
    611:612:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    616:618:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    622:627:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    630:630:net.minecraft.world.level.block.state.BlockState getBlockState() -> m
    634:635:void setBlockState(net.minecraft.world.level.block.state.BlockState) -> c
    639:642:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    646:649:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    653:653:net.minecraft.world.entity.Display$BlockDisplay$BlockRenderState blockRenderState() -> l
    658:659:void updateRenderSubState(boolean,float) -> a
    605:605:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$BlockDisplay$BlockRenderState -> bxb$b$a:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState blockState -> a
    661:661:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    661:661:java.lang.String toString() -> toString
    661:661:int hashCode() -> hashCode
    661:661:boolean equals(java.lang.Object) -> equals
    661:661:net.minecraft.world.level.block.state.BlockState blockState() -> a
net.minecraft.world.entity.Display$ColorInterpolator -> bxb$c:
# {"fileName":"Display.java","id":"sourceFile"}
    int previous -> a
    int current -> b
    973:973:void <init>(int,int) -> <init>
    976:976:int get(float) -> get
    973:973:java.lang.String toString() -> toString
    973:973:int hashCode() -> hashCode
    973:973:boolean equals(java.lang.Object) -> equals
    973:973:int previous() -> a
    973:973:int current() -> b
net.minecraft.world.entity.Display$FloatInterpolator -> bxb$d:
# {"fileName":"Display.java","id":"sourceFile"}
    983:983:net.minecraft.world.entity.Display$FloatInterpolator constant(float) -> constant
    float get(float) -> get
    983:983:float lambda$constant$0(float,float) -> a
net.minecraft.world.entity.Display$GenericInterpolator -> bxb$e:
# {"fileName":"Display.java","id":"sourceFile"}
    941:941:net.minecraft.world.entity.Display$GenericInterpolator constant(java.lang.Object) -> constant
    java.lang.Object get(float) -> get
    941:941:java.lang.Object lambda$constant$0(java.lang.Object,float) -> a
net.minecraft.world.entity.Display$IntInterpolator -> bxb$f:
# {"fileName":"Display.java","id":"sourceFile"}
    960:960:net.minecraft.world.entity.Display$IntInterpolator constant(int) -> constant
    int get(float) -> get
    960:960:int lambda$constant$0(int,float) -> a
net.minecraft.world.entity.Display$ItemDisplay -> bxb$g:
# {"fileName":"Display.java","id":"sourceFile"}
    java.lang.String TAG_ITEM -> o
    java.lang.String TAG_ITEM_DISPLAY -> p
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK_ID -> q
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_DISPLAY_ID -> r
    net.minecraft.world.entity.SlotAccess slot -> s
    net.minecraft.world.entity.Display$ItemDisplay$ItemRenderState itemRenderState -> t
    517:524:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    528:531:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    535:540:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    543:543:net.minecraft.world.item.ItemStack getItemStack() -> m
    547:548:void setItemStack(net.minecraft.world.item.ItemStack) -> a
    551:552:void setItemTransform(net.minecraft.world.item.ItemDisplayContext) -> a
    555:555:net.minecraft.world.item.ItemDisplayContext getItemTransform() -> n
    560:564:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    568:573:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    577:580:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    585:585:net.minecraft.world.entity.Display$ItemDisplay$ItemRenderState itemRenderState() -> l
    590:593:void updateRenderSubState(boolean,float) -> a
    513:515:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$ItemDisplay$ItemRenderState -> bxb$g$a:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack itemStack -> a
    net.minecraft.world.item.ItemDisplayContext itemTransform -> b
    595:595:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemDisplayContext) -> <init>
    595:595:java.lang.String toString() -> toString
    595:595:int hashCode() -> hashCode
    595:595:boolean equals(java.lang.Object) -> equals
    595:595:net.minecraft.world.item.ItemStack itemStack() -> a
    595:595:net.minecraft.world.item.ItemDisplayContext itemTransform() -> b
net.minecraft.world.entity.Display$LinearFloatInterpolator -> bxb$h:
# {"fileName":"Display.java","id":"sourceFile"}
    float previous -> a
    float current -> b
    989:989:void <init>(float,float) -> <init>
    992:992:float get(float) -> get
    989:989:java.lang.String toString() -> toString
    989:989:int hashCode() -> hashCode
    989:989:boolean equals(java.lang.Object) -> equals
    989:989:float previous() -> a
    989:989:float current() -> b
net.minecraft.world.entity.Display$LinearIntInterpolator -> bxb$i:
# {"fileName":"Display.java","id":"sourceFile"}
    int previous -> a
    int current -> b
    966:966:void <init>(int,int) -> <init>
    969:969:int get(float) -> get
    966:966:java.lang.String toString() -> toString
    966:966:int hashCode() -> hashCode
    966:966:boolean equals(java.lang.Object) -> equals
    966:966:int previous() -> a
    966:966:int current() -> b
net.minecraft.world.entity.Display$RenderState -> bxb$j:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.world.entity.Display$GenericInterpolator transformation -> a
    net.minecraft.world.entity.Display$BillboardConstraints billboardConstraints -> b
    int brightnessOverride -> c
    net.minecraft.world.entity.Display$FloatInterpolator shadowRadius -> d
    net.minecraft.world.entity.Display$FloatInterpolator shadowStrength -> e
    int glowColorOverride -> f
    499:499:void <init>(net.minecraft.world.entity.Display$GenericInterpolator,net.minecraft.world.entity.Display$BillboardConstraints,int,net.minecraft.world.entity.Display$FloatInterpolator,net.minecraft.world.entity.Display$FloatInterpolator,int) -> <init>
    499:499:java.lang.String toString() -> toString
    499:499:int hashCode() -> hashCode
    499:499:boolean equals(java.lang.Object) -> equals
    499:499:net.minecraft.world.entity.Display$GenericInterpolator transformation() -> a
    499:499:net.minecraft.world.entity.Display$BillboardConstraints billboardConstraints() -> b
    499:499:int brightnessOverride() -> c
    499:499:net.minecraft.world.entity.Display$FloatInterpolator shadowRadius() -> d
    499:499:net.minecraft.world.entity.Display$FloatInterpolator shadowStrength() -> e
    499:499:int glowColorOverride() -> f
net.minecraft.world.entity.Display$TextDisplay -> bxb$k:
# {"fileName":"Display.java","id":"sourceFile"}
    java.lang.String TAG_TEXT -> o
    java.lang.String TAG_LINE_WIDTH -> ay
    java.lang.String TAG_TEXT_OPACITY -> az
    java.lang.String TAG_BACKGROUND_COLOR -> aA
    java.lang.String TAG_SHADOW -> aB
    java.lang.String TAG_SEE_THROUGH -> aC
    java.lang.String TAG_USE_DEFAULT_BACKGROUND -> aD
    java.lang.String TAG_ALIGNMENT -> aE
    byte FLAG_SHADOW -> p
    byte FLAG_SEE_THROUGH -> q
    byte FLAG_USE_DEFAULT_BACKGROUND -> r
    byte FLAG_ALIGN_LEFT -> s
    byte FLAG_ALIGN_RIGHT -> t
    byte INITIAL_TEXT_OPACITY -> aF
    int INITIAL_BACKGROUND -> u
    int INITIAL_LINE_WIDTH -> aG
    net.minecraft.network.syncher.EntityDataAccessor DATA_TEXT_ID -> aH
    net.minecraft.network.syncher.EntityDataAccessor DATA_LINE_WIDTH_ID -> aI
    net.minecraft.network.syncher.EntityDataAccessor DATA_BACKGROUND_COLOR_ID -> aJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_TEXT_OPACITY_ID -> aK
    net.minecraft.network.syncher.EntityDataAccessor DATA_STYLE_FLAGS_ID -> aL
    it.unimi.dsi.fastutil.ints.IntSet TEXT_RENDER_STATE_IDS -> aM
    net.minecraft.world.entity.Display$TextDisplay$CachedInfo clientDisplayCache -> aN
    net.minecraft.world.entity.Display$TextDisplay$TextRenderState textRenderState -> aO
    727:728:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    732:738:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    742:747:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    750:750:net.minecraft.network.chat.Component getText() -> m
    754:755:void setText(net.minecraft.network.chat.Component) -> a
    758:758:int getLineWidth() -> n
    762:763:void setLineWidth(int) -> b
    766:766:byte getTextOpacity() -> p
    770:771:void setTextOpacity(byte) -> c
    774:774:int getBackgroundColor() -> r
    778:779:void setBackgroundColor(int) -> c
    782:782:byte getFlags() -> s
    786:787:void setFlags(byte) -> d
    790:793:byte loadFlag(byte,net.minecraft.nbt.CompoundTag,java.lang.String,byte) -> a
    798:836:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    839:840:void storeFlag(byte,net.minecraft.nbt.CompoundTag,java.lang.String,byte) -> b
    844:856:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    860:866:void updateRenderSubState(boolean,float) -> a
    870:870:net.minecraft.world.entity.Display$TextDisplay$TextRenderState textRenderState() -> l
    874:879:net.minecraft.world.entity.Display$TextDisplay$TextRenderState createFreshTextRenderState() -> t
    884:892:net.minecraft.world.entity.Display$TextDisplay$TextRenderState createInterpolatedTextRenderState(net.minecraft.world.entity.Display$TextDisplay$TextRenderState,float) -> a
    906:914:net.minecraft.world.entity.Display$TextDisplay$CachedInfo cacheDisplay(net.minecraft.world.entity.Display$TextDisplay$LineSplitter) -> a
    918:924:net.minecraft.world.entity.Display$TextDisplay$Align getAlign(byte) -> a
    706:717:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$TextDisplay$Align -> bxb$k$a:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.world.entity.Display$TextDisplay$Align CENTER -> a
    net.minecraft.world.entity.Display$TextDisplay$Align LEFT -> b
    net.minecraft.world.entity.Display$TextDisplay$Align RIGHT -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.entity.Display$TextDisplay$Align[] $VALUES -> f
    668:668:net.minecraft.world.entity.Display$TextDisplay$Align[] values() -> values
    668:668:net.minecraft.world.entity.Display$TextDisplay$Align valueOf(java.lang.String) -> valueOf
    677:679:void <init>(java.lang.String,int,java.lang.String) -> <init>
    683:683:java.lang.String getSerializedName() -> c
    668:668:net.minecraft.world.entity.Display$TextDisplay$Align[] $values() -> a
    668:673:void <clinit>() -> <clinit>
net.minecraft.world.entity.Display$TextDisplay$CachedInfo -> bxb$k$b:
# {"fileName":"Display.java","id":"sourceFile"}
    java.util.List lines -> a
    int width -> b
    898:898:void <init>(java.util.List,int) -> <init>
    898:898:java.lang.String toString() -> toString
    898:898:int hashCode() -> hashCode
    898:898:boolean equals(java.lang.Object) -> equals
    898:898:java.util.List lines() -> a
    898:898:int width() -> b
net.minecraft.world.entity.Display$TextDisplay$CachedLine -> bxb$k$c:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.util.FormattedCharSequence contents -> a
    int width -> b
    896:896:void <init>(net.minecraft.util.FormattedCharSequence,int) -> <init>
    896:896:java.lang.String toString() -> toString
    896:896:int hashCode() -> hashCode
    896:896:boolean equals(java.lang.Object) -> equals
    896:896:net.minecraft.util.FormattedCharSequence contents() -> a
    896:896:int width() -> b
net.minecraft.world.entity.Display$TextDisplay$LineSplitter -> bxb$k$d:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.world.entity.Display$TextDisplay$CachedInfo split(net.minecraft.network.chat.Component,int) -> split
net.minecraft.world.entity.Display$TextDisplay$TextRenderState -> bxb$k$e:
# {"fileName":"Display.java","id":"sourceFile"}
    net.minecraft.network.chat.Component text -> a
    int lineWidth -> b
    net.minecraft.world.entity.Display$IntInterpolator textOpacity -> c
    net.minecraft.world.entity.Display$IntInterpolator backgroundColor -> d
    byte flags -> e
    927:927:void <init>(net.minecraft.network.chat.Component,int,net.minecraft.world.entity.Display$IntInterpolator,net.minecraft.world.entity.Display$IntInterpolator,byte) -> <init>
    927:927:java.lang.String toString() -> toString
    927:927:int hashCode() -> hashCode
    927:927:boolean equals(java.lang.Object) -> equals
    927:927:net.minecraft.network.chat.Component text() -> a
    927:927:int lineWidth() -> b
    927:927:net.minecraft.world.entity.Display$IntInterpolator textOpacity() -> c
    927:927:net.minecraft.world.entity.Display$IntInterpolator backgroundColor() -> d
    927:927:byte flags() -> e
net.minecraft.world.entity.Display$TransformationInterpolator -> bxb$l:
# {"fileName":"Display.java","id":"sourceFile"}
    com.mojang.math.Transformation previous -> a
    com.mojang.math.Transformation current -> b
    947:947:void <init>(com.mojang.math.Transformation,com.mojang.math.Transformation) -> <init>
    950:953:com.mojang.math.Transformation get(float) -> a
    947:947:java.lang.String toString() -> toString
    947:947:int hashCode() -> hashCode
    947:947:boolean equals(java.lang.Object) -> equals
    947:947:com.mojang.math.Transformation previous() -> a
    947:947:com.mojang.math.Transformation current() -> b
    947:947:java.lang.Object get(float) -> get
net.minecraft.world.entity.DropChances -> bxc:
# {"fileName":"DropChances.java","id":"sourceFile"}
    java.util.Map byEquipment -> f
    float DEFAULT_EQUIPMENT_DROP_CHANCE -> a
    float PRESERVE_ITEM_DROP_CHANCE_THRESHOLD -> b
    int PRESERVE_ITEM_DROP_CHANCE -> c
    net.minecraft.world.entity.DropChances DEFAULT -> d
    com.mojang.serialization.Codec CODEC -> e
    10:10:void <init>(java.util.Map) -> <init>
    24:26:java.util.Map filterDefaultValues(java.util.Map) -> a
    30:30:java.util.Map toEnumMap(java.util.Map) -> b
    34:34:net.minecraft.world.entity.DropChances withGuaranteedDrop(net.minecraft.world.entity.EquipmentSlot) -> a
    38:45:net.minecraft.world.entity.DropChances withEquipmentChance(net.minecraft.world.entity.EquipmentSlot,float) -> a
    50:50:float byEquipment(net.minecraft.world.entity.EquipmentSlot) -> b
    54:54:boolean isPreserved(net.minecraft.world.entity.EquipmentSlot) -> c
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:java.util.Map byEquipment() -> a
    45:45:java.lang.Float lambda$withEquipmentChance$3(net.minecraft.world.entity.EquipmentSlot,float,net.minecraft.world.entity.EquipmentSlot) -> a
    30:30:java.lang.Float lambda$toEnumMap$2(java.util.Map,net.minecraft.world.entity.EquipmentSlot) -> a
    25:25:boolean lambda$filterDefaultValues$1(java.lang.Float) -> a
    17:17:java.lang.Float lambda$static$0(net.minecraft.world.entity.EquipmentSlot) -> d
    17:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ElytraAnimationState -> bxd:
# {"fileName":"ElytraAnimationState.java","id":"sourceFile"}
    float DEFAULT_X_ROT -> a
    float DEFAULT_Z_ROT -> b
    float rotX -> c
    float rotY -> d
    float rotZ -> e
    float rotXOld -> f
    float rotYOld -> g
    float rotZOld -> h
    net.minecraft.world.entity.LivingEntity entity -> i
    19:21:void <init>(net.minecraft.world.entity.LivingEntity) -> <init>
    24:54:void tick() -> a
    57:57:float getRotX(float) -> a
    61:61:float getRotY(float) -> b
    65:65:float getRotZ(float) -> c
net.minecraft.world.entity.Entity -> bxe:
# {"fileName":"Entity.java","id":"sourceFile"}
    java.lang.String ID_TAG -> v
    java.lang.String PASSENGERS_TAG -> w
    java.lang.String DATA_TAG -> b
    java.util.concurrent.atomic.AtomicInteger ENTITY_COUNTER -> c
    int CONTENTS_SLOT_INDEX -> x
    int BOARDING_COOLDOWN -> y
    int TOTAL_AIR_SUPPLY -> z
    int MAX_ENTITY_TAG_COUNT -> A
    com.mojang.serialization.Codec TAG_LIST_CODEC -> d
    float DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2 -> B
    double DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5 -> C
    double DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0 -> D
    int BASE_TICKS_REQUIRED_TO_FREEZE -> E
    int FREEZE_HURT_FREQUENCY -> F
    int BASE_SAFE_FALL_DISTANCE -> G
    com.google.common.collect.ImmutableList YXZ_AXIS_ORDER -> e
    com.google.common.collect.ImmutableList YZX_AXIS_ORDER -> m
    net.minecraft.world.phys.AABB INITIAL_AABB -> n
    double WATER_FLOW_SCALE -> o
    double LAVA_FAST_FLOW_SCALE -> p
    double LAVA_SLOW_FLOW_SCALE -> q
    java.lang.String UUID_TAG -> H
    double viewScale -> r
    net.minecraft.world.entity.EntityType type -> s
    int id -> t
    boolean blocksBuilding -> I
    com.google.common.collect.ImmutableList passengers -> u
    int boardingCooldown -> J
    net.minecraft.world.entity.Entity vehicle -> ay
    net.minecraft.world.level.Level level -> az
    double xo -> K
    double yo -> L
    double zo -> M
    net.minecraft.world.phys.Vec3 position -> aA
    net.minecraft.core.BlockPos blockPosition -> aB
    net.minecraft.world.level.ChunkPos chunkPosition -> aC
    net.minecraft.world.phys.Vec3 deltaMovement -> aD
    float yRot -> aE
    float xRot -> aF
    float yRotO -> N
    float xRotO -> O
    net.minecraft.world.phys.AABB bb -> aG
    boolean onGround -> aH
    boolean horizontalCollision -> P
    boolean verticalCollision -> Q
    boolean verticalCollisionBelow -> R
    boolean minorHorizontalCollision -> S
    boolean hurtMarked -> T
    net.minecraft.world.phys.Vec3 stuckSpeedMultiplier -> U
    net.minecraft.world.entity.Entity$RemovalReason removalReason -> aI
    float DEFAULT_BB_WIDTH -> V
    float DEFAULT_BB_HEIGHT -> W
    float moveDist -> X
    float flyDist -> Y
    double fallDistance -> Z
    float nextStep -> aJ
    double xOld -> aa
    double yOld -> ab
    double zOld -> ac
    boolean noPhysics -> ad
    net.minecraft.util.RandomSource random -> ae
    int tickCount -> af
    int remainingFireTicks -> aK
    boolean wasTouchingWater -> ag
    it.unimi.dsi.fastutil.objects.Object2DoubleMap fluidHeight -> ah
    boolean wasEyeInWater -> ai
    java.util.Set fluidOnEyes -> aL
    int invulnerableTime -> aj
    boolean firstTick -> ak
    net.minecraft.network.syncher.SynchedEntityData entityData -> al
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHARED_FLAGS_ID -> am
    int FLAG_ONFIRE -> an
    int FLAG_SHIFT_KEY_DOWN -> aM
    int FLAG_SPRINTING -> aN
    int FLAG_SWIMMING -> aO
    int FLAG_INVISIBLE -> aP
    int FLAG_GLOWING -> ao
    int FLAG_FALL_FLYING -> ap
    net.minecraft.network.syncher.EntityDataAccessor DATA_AIR_SUPPLY_ID -> aQ
    net.minecraft.network.syncher.EntityDataAccessor DATA_CUSTOM_NAME -> aR
    net.minecraft.network.syncher.EntityDataAccessor DATA_CUSTOM_NAME_VISIBLE -> aS
    net.minecraft.network.syncher.EntityDataAccessor DATA_SILENT -> aT
    net.minecraft.network.syncher.EntityDataAccessor DATA_NO_GRAVITY -> aU
    net.minecraft.network.syncher.EntityDataAccessor DATA_POSE -> aq
    net.minecraft.network.syncher.EntityDataAccessor DATA_TICKS_FROZEN -> aV
    net.minecraft.world.level.entity.EntityInLevelCallback levelCallback -> aW
    net.minecraft.network.protocol.game.VecDeltaCodec packetPositionCodec -> aX
    boolean hasImpulse -> ar
    net.minecraft.world.entity.PortalProcessor portalProcess -> as
    int portalCooldown -> aY
    boolean invulnerable -> aZ
    java.util.UUID uuid -> at
    java.lang.String stringUUID -> au
    boolean hasGlowingTag -> ba
    java.util.Set tags -> bb
    double[] pistonDeltas -> bc
    long pistonDeltasGameTime -> bd
    net.minecraft.world.entity.EntityDimensions dimensions -> be
    float eyeHeight -> bf
    boolean isInPowderSnow -> av
    boolean wasInPowderSnow -> aw
    java.util.Optional mainSupportingBlockPos -> ax
    boolean onGroundNoBlocks -> bg
    float crystalSoundIntensity -> bh
    int lastCrystalSoundPlayTick -> bi
    boolean hasVisualFire -> bj
    net.minecraft.world.level.block.state.BlockState inBlockState -> bk
    java.util.List movementThisTick -> bl
    java.util.List finalMovementsThisTick -> bm
    it.unimi.dsi.fastutil.longs.LongSet visitedBlocks -> bn
    net.minecraft.world.entity.InsideBlockEffectApplier$StepBasedCollector insideEffectCollector -> bo
    net.minecraft.world.item.component.CustomData customData -> bp
    183:334:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    337:338:boolean isColliding(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    342:346:int getTeamColor() -> m_
    350:350:boolean isSpectator() -> ak
    354:360:void unRide() -> al
    368:369:void syncPacketPositionCodec(double,double,double) -> e
    372:372:net.minecraft.network.protocol.game.VecDeltaCodec getPositionCodec() -> am
    376:376:net.minecraft.world.entity.EntityType getType() -> an
    381:381:int getId() -> ao
    385:386:void setId(int) -> e
    389:389:java.util.Set getTags() -> ap
    393:396:boolean addTag(java.lang.String) -> a
    400:400:boolean removeTag(java.lang.String) -> b
    404:406:void kill(net.minecraft.server.level.ServerLevel) -> c
    409:410:void discard() -> aq
    void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    415:415:net.minecraft.network.syncher.SynchedEntityData getEntityData() -> ar
    420:423:boolean equals(java.lang.Object) -> equals
    428:428:int hashCode() -> hashCode
    433:434:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    437:437:void onClientRemoval() -> as
    440:440:void onRemoval(net.minecraft.world.entity.Entity$RemovalReason) -> b
    443:444:void setPose(net.minecraft.world.entity.Pose) -> b
    447:447:net.minecraft.world.entity.Pose getPose() -> at
    451:451:boolean hasPose(net.minecraft.world.entity.Pose) -> c
    455:455:boolean closerThan(net.minecraft.world.entity.Entity,double) -> a
    459:463:boolean closerThan(net.minecraft.world.entity.Entity,double,double) -> a
    467:469:void setRot(float,float) -> b
    472:473:void setPos(net.minecraft.world.phys.Vec3) -> b
    477:479:void setPos(double,double,double) -> a_
    482:482:net.minecraft.world.phys.AABB makeBoundingBox() -> au
    486:486:net.minecraft.world.phys.AABB makeBoundingBox(net.minecraft.world.phys.Vec3) -> c
    491:492:void reapplyPosition() -> av
    495:509:void turn(double,double) -> b
    512:513:void tick() -> g
    516:579:void baseTick() -> aw
    582:583:void setSharedFlagOnFire(boolean) -> c
    586:589:void checkBelowWorld() -> ax
    592:593:void setPortalCooldown() -> ay
    596:597:void setPortalCooldown(int) -> f
    600:600:int getPortalCooldown() -> az
    604:604:boolean isOnPortalCooldown() -> aA
    608:611:void processPortalCooldown() -> L
    614:619:void lavaIgnite() -> aB
    622:632:void lavaHurt() -> aC
    635:635:boolean shouldPlayLavaHurtSound() -> aD
    639:640:void igniteForSeconds(float) -> e
    643:647:void igniteForTicks(int) -> g
    650:651:void setRemainingFireTicks(int) -> h
    654:654:int getRemainingFireTicks() -> aE
    658:659:void clearFire() -> aF
    662:663:void onBelowWorld() -> aG
    666:666:boolean isFree(double,double,double) -> f
    670:670:boolean isFree(net.minecraft.world.phys.AABB) -> b
    674:676:void setOnGround(boolean) -> d
    679:680:void setOnGroundWithMovement(boolean,net.minecraft.world.phys.Vec3) -> a
    683:686:void setOnGroundWithMovement(boolean,boolean,net.minecraft.world.phys.Vec3) -> a
    689:689:boolean isSupportedBy(net.minecraft.core.BlockPos) -> d
    693:721:void checkSupportingBlock(boolean,net.minecraft.world.phys.Vec3) -> b
    724:724:boolean onGround() -> aH
    728:844:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    847:880:void applyMovementEmissionAndPlaySound(net.minecraft.world.entity.Entity$MovementEmission,net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    883:896:void applyEffectsFromBlocks() -> aI
    903:906:void removeLatestMovementRecordingBatch() -> aJ
    909:910:void applyEffectsFromBlocks(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    913:940:void applyEffectsFromBlocks(java.util.List) -> b
    943:943:boolean isAffectedByBlocks() -> aK
    947:947:boolean isStateClimbable(net.minecraft.world.level.block.state.BlockState) -> c
    951:964:boolean vibrationAndSoundEffectsFromBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean,boolean,net.minecraft.world.phys.Vec3) -> a
    968:968:boolean isHorizontalCollisionMinor(net.minecraft.world.phys.Vec3) -> d
    972:975:void playEntityOnFireExtinguishedSound() -> aL
    978:982:void extinguishFire() -> aM
    985:991:void processFlappingMovement() -> aN
    1005:1005:net.minecraft.core.BlockPos getOnPosLegacy() -> aO
    1016:1016:net.minecraft.core.BlockPos getBlockPosBelowThatAffectsMyMovement() -> aP
    1026:1026:net.minecraft.core.BlockPos getOnPos() -> aQ
    1030:1052:net.minecraft.core.BlockPos getOnPos(float) -> f
    1061:1063:float getBlockJumpFactor() -> aR
    1072:1077:float getBlockSpeedFactor() -> aS
    1084:1084:net.minecraft.world.phys.Vec3 maybeBackOffFromEdge(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.MoverType) -> a
    1089:1112:net.minecraft.world.phys.Vec3 limitPistonMovement(net.minecraft.world.phys.Vec3) -> e
    1116:1120:double applyPistonMovementRestriction(net.minecraft.core.Direction$Axis,double) -> a
    1124:1164:net.minecraft.world.phys.Vec3 collide(net.minecraft.world.phys.Vec3) -> a
    1169:1188:float[] collectCandidateStepUpHeights(net.minecraft.world.phys.AABB,java.util.List,float,float) -> a
    1192:1193: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
    1197:1211:java.util.List collectColliders(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,java.util.List,net.minecraft.world.phys.AABB) -> a
    1215:1228:net.minecraft.world.phys.Vec3 collideWithShapes(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,java.util.List) -> a
    1232:1235:java.lang.Iterable axisStepOrder(net.minecraft.world.phys.Vec3) -> k
    1239:1239:float nextStep() -> aT
    1243:1243:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    1247:1247:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aV
    1251:1251:net.minecraft.sounds.SoundEvent getSwimHighSpeedSplashSound() -> aW
    1255:1310:void checkInsideBlocks(java.util.List,net.minecraft.world.entity.InsideBlockEffectApplier$StepBasedCollector) -> a
    1313:1314:boolean collidedWithFluid(net.minecraft.world.level.material.FluidState,net.minecraft.core.BlockPos,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    1318:1320:boolean collidedWithShapeMovingFrom(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,java.util.List) -> a
    1324:1324:void onInsideBlock(net.minecraft.world.level.block.state.BlockState) -> a
    1327:1330:net.minecraft.core.BlockPos adjustSpawnLocation(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    1334:1335:void gameEvent(net.minecraft.core.Holder,net.minecraft.world.entity.Entity) -> a
    1338:1339:void gameEvent(net.minecraft.core.Holder) -> a
    1342:1347:void walkingStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    1350:1355:void waterSwimSound() -> aX
    1358:1363:net.minecraft.core.BlockPos getPrimaryStepSoundBlockPos(net.minecraft.core.BlockPos) -> e
    1368:1371:void playCombinationStepSounds(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    1374:1376:void playMuffledStepSound(net.minecraft.world.level.block.state.BlockState) -> b
    1379:1381:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    1384:1384:boolean shouldPlayAmethystStepSound(net.minecraft.world.level.block.state.BlockState) -> d
    1389:1396:void playAmethystStepSound() -> l
    1399:1400:void playSwimSound(float) -> g
    1403:1403:void onFlap() -> aY
    1406:1406:boolean isFlapping() -> aZ
    1414:1417:void playSound(net.minecraft.sounds.SoundEvent,float,float) -> a
    1420:1423:void playSound(net.minecraft.sounds.SoundEvent) -> a
    1426:1426:boolean isSilent() -> ba
    1430:1431:void setSilent(boolean) -> e
    1434:1434:boolean isNoGravity() -> bb
    1438:1439:void setNoGravity(boolean) -> f
    1442:1442:double getDefaultGravity() -> bc
    1446:1446:double getGravity() -> bd
    1450:1454:void applyGravity() -> be
    1467:1467:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    1471:1471:boolean dampensVibrations() -> bg
    1475:1483:void doCheckFallDamage(double,double,double,boolean) -> a
    1486:1498:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    1501:1501:boolean fireImmune() -> bh
    1508:1512:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    1516:1521:void propagateFallToPassengers(double,float,net.minecraft.world.damagesource.DamageSource) -> b
    1524:1524:boolean isInWater() -> bi
    1528:1529:boolean isInRain() -> bj
    1533:1533:boolean isInWaterOrRain() -> bk
    1537:1537:boolean isInLiquid() -> bl
    1541:1541:boolean isUnderWater() -> bm
    1545:1550:void updateSwimming() -> bn
    1556:1560:boolean updateInWaterStateAndDoFluidPushing() -> bo
    1564:1575:void updateInWaterStateAndDoWaterCurrentPushing() -> bp
    1578:1595:void updateFluidOnEyes() -> m
    1598:1624:void doWaterSplashEffect() -> bq
    1637:1637:net.minecraft.world.level.block.state.BlockState getBlockStateOnLegacy() -> br
    1641:1641:net.minecraft.world.level.block.state.BlockState getBlockStateOn() -> bs
    1645:1645:boolean canSpawnSprintParticle() -> bt
    1649:1666:void spawnSprintParticle() -> bu
    1669:1669:boolean isEyeInFluid(net.minecraft.tags.TagKey) -> a
    1673:1673:boolean isInLava() -> bv
    1677:1680:void moveRelative(float,net.minecraft.world.phys.Vec3) -> a
    1683:1693:net.minecraft.world.phys.Vec3 getInputVector(net.minecraft.world.phys.Vec3,float,float) -> a
    1699:1702:float getLightLevelDependentMagicValue() -> bw
    1706:1709:void absSnapTo(double,double,double,float,float) -> a
    1712:1717:void absSnapRotationTo(float,float) -> c
    1720:1728:void absSnapTo(double,double,double) -> g
    1731:1732:void snapTo(net.minecraft.world.phys.Vec3) -> f
    1735:1736:void snapTo(double,double,double) -> d
    1739:1740:void snapTo(net.minecraft.core.BlockPos,float,float) -> a
    1743:1744:void snapTo(net.minecraft.world.phys.Vec3,float,float) -> b
    1747:1754:void snapTo(double,double,double,float,float) -> b
    1757:1759:void setOldPosAndRot() -> bx
    1762:1764:void setOldPosAndRot(net.minecraft.world.phys.Vec3,float,float) -> c
    1767:1768:void setOldPos() -> by
    1771:1772:void setOldRot() -> bz
    1775:1778:void setOldPos(net.minecraft.world.phys.Vec3) -> l
    1781:1783:void setOldRot(float,float) -> f
    1786:1786:net.minecraft.world.phys.Vec3 oldPosition() -> bA
    1790:1793:float distanceTo(net.minecraft.world.entity.Entity) -> f
    1797:1800:double distanceToSqr(double,double,double) -> h
    1804:1804:double distanceToSqr(net.minecraft.world.entity.Entity) -> g
    1808:1811:double distanceToSqr(net.minecraft.world.phys.Vec3) -> g
    1815:1815:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    1818:1852:void push(net.minecraft.world.entity.Entity) -> h
    1855:1856:void push(net.minecraft.world.phys.Vec3) -> h
    1859:1861:void push(double,double,double) -> i
    1864:1865:void markHurt() -> bB
    1872:1875:void hurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    1884:1887:boolean hurtOrSimulate(net.minecraft.world.damagesource.DamageSource,float) -> b
    boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    1898:1898:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    1902:1902:net.minecraft.world.phys.Vec3 getViewVector(float) -> h
    1906:1906:net.minecraft.core.Direction getNearestViewDirection() -> bC
    1910:1910:float getViewXRot(float) -> i
    1914:1914:float getViewYRot(float) -> j
    1918:1921:float getXRot(float) -> k
    1925:1928:float getYRot(float) -> l
    1934:1942:net.minecraft.world.phys.Vec3 calculateViewVector(float,float) -> d
    1946:1946:net.minecraft.world.phys.Vec3 getUpVector(float) -> m
    1950:1950:net.minecraft.world.phys.Vec3 calculateUpVector(float,float) -> e
    1954:1954:net.minecraft.world.phys.Vec3 getEyePosition() -> bD
    1958:1962:net.minecraft.world.phys.Vec3 getEyePosition(float) -> n
    1966:1966:net.minecraft.world.phys.Vec3 getLightProbePosition(float) -> o
    1970:1973:net.minecraft.world.phys.Vec3 getPosition(float) -> p
    1977:1980:net.minecraft.world.phys.HitResult pick(double,float,boolean) -> a
    1984:1984:boolean canBeHitByProjectile() -> bE
    1988:1988:boolean isPickable() -> bF
    1992:1992:boolean isPushable() -> bG
    1996:1999:void awardKillScore(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    2002:2006:boolean shouldRender(double,double,double) -> j
    2010:2015:boolean shouldRenderAtSqrDistance(double) -> a
    2019:2028:boolean saveAsPassenger(net.minecraft.nbt.CompoundTag) -> f
    2032:2035:boolean save(net.minecraft.nbt.CompoundTag) -> g
    2040:2112:net.minecraft.nbt.CompoundTag saveWithoutId(net.minecraft.nbt.CompoundTag) -> h
    2117:2191:void load(net.minecraft.nbt.CompoundTag) -> i
    2194:2194:boolean repositionEntityAfterLoad() -> bH
    2199:2201:java.lang.String getEncodeId() -> bI
    void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    2210:2210:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ItemLike) -> a
    2215:2215:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ItemLike,int) -> a
    2220:2220:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    2225:2231:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,float) -> a
    2235:2235:boolean isAlive() -> bJ
    2239:2246:boolean isInWall() -> bK
    2256:2279:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    2283:2283:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    2287:2287:boolean canBeCollidedWith() -> bL
    2291:2298:void rideTick() -> q
    2301:2305:void positionRider(net.minecraft.world.entity.Entity) -> j
    2308:2311:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    2314:2314:void onPassengerTurned(net.minecraft.world.entity.Entity) -> k
    2317:2317:net.minecraft.world.phys.Vec3 getVehicleAttachmentPoint(net.minecraft.world.entity.Entity) -> l
    2321:2321:net.minecraft.world.phys.Vec3 getPassengerRidingPosition(net.minecraft.world.entity.Entity) -> m
    2325:2325:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    2329:2330:net.minecraft.world.phys.Vec3 getDefaultPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityAttachments) -> a
    2334:2334:boolean startRiding(net.minecraft.world.entity.Entity) -> n
    2338:2338:boolean showVehicleHealth() -> bM
    2342:2379:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    2383:2383:boolean canRide(net.minecraft.world.entity.Entity) -> o
    2387:2390:void ejectPassengers() -> bN
    2393:2398:void removeVehicle() -> aa
    2401:2402:void stopRiding() -> bO
    2405:2421:void addPassenger(net.minecraft.world.entity.Entity) -> p
    2424:2435:void removePassenger(net.minecraft.world.entity.Entity) -> q
    2441:2441:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    2448:2448:boolean couldAcceptPassenger() -> bP
    2452:2452:boolean isInterpolating() -> bQ
    2456:2463:void moveOrInterpolateTo(net.minecraft.world.phys.Vec3,float,float) -> d
    2467:2467:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    2471:2472:void lerpHeadTo(float,int) -> a
    2475:2475:float getPickRadius() -> bR
    2479:2479:net.minecraft.world.phys.Vec3 getLookAngle() -> bS
    2483:2488:net.minecraft.world.phys.Vec3 getHandHoldingItemAngle(net.minecraft.world.item.Item) -> a
    2493:2493:net.minecraft.world.phys.Vec2 getRotationVector() -> bT
    2497:2497:net.minecraft.world.phys.Vec3 getForward() -> bU
    2501:2513:void setAsInsidePortal(net.minecraft.world.level.block.Portal,net.minecraft.core.BlockPos) -> a
    2516:2545:void handlePortal() -> bV
    2548:2549:int getDimensionChangingDelay() -> bW
    2553:2554:void lerpMotion(double,double,double) -> k
    2557:2557:void handleDamageEvent(net.minecraft.world.damagesource.DamageSource) -> c
    2560:2565:void handleEntityEvent(byte) -> b
    2568:2568:void animateHurt(float) -> q
    2572:2574:boolean isOnFire() -> bX
    2578:2578:boolean isPassenger() -> bY
    2582:2582:boolean isVehicle() -> bZ
    2586:2586:boolean dismountsUnderwater() -> ca
    2590:2590:boolean canControlVehicle() -> cb
    2594:2595:void setShiftKeyDown(boolean) -> g
    2599:2599:boolean isShiftKeyDown() -> cc
    2606:2606:boolean isSteppingCarefully() -> cd
    2610:2610:boolean isSuppressingBounce() -> ce
    2617:2617:boolean isDiscrete() -> cf
    2624:2624:boolean isDescending() -> cg
    2631:2631:boolean isCrouching() -> ch
    2635:2635:boolean isSprinting() -> ci
    2639:2640:void setSprinting(boolean) -> h
    2643:2643:boolean isSwimming() -> cj
    2653:2653:boolean isVisuallySwimming() -> ck
    2657:2657:boolean isVisuallyCrawling() -> cl
    2661:2662:void setSwimming(boolean) -> i
    2665:2665:boolean hasGlowingTag() -> cm
    2669:2671:void setGlowingTag(boolean) -> j
    2674:2677:boolean isCurrentlyGlowing() -> cn
    2681:2681:boolean isInvisible() -> co
    2685:2692:boolean isInvisibleTo(net.minecraft.world.entity.player.Player) -> d
    2696:2696:boolean isOnRails() -> cp
    2701:2701:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    2705:2705:net.minecraft.world.scores.PlayerTeam getTeam() -> cq
    2709:2714:boolean isAlliedTo(net.minecraft.world.entity.Entity) -> s
    2722:2722:boolean considersEntityAsAlly(net.minecraft.world.entity.Entity) -> t
    2726:2729:boolean isAlliedTo(net.minecraft.world.scores.Team) -> a
    2733:2734:void setInvisible(boolean) -> k
    2737:2737:boolean getSharedFlag(int) -> i
    2741:2747:void setSharedFlag(int,boolean) -> b
    2750:2750:int getMaxAirSupply() -> cr
    2754:2754:int getAirSupply() -> cs
    2758:2759:void setAirSupply(int) -> j
    2762:2763:void clearFreeze() -> ct
    2766:2766:int getTicksFrozen() -> cu
    2770:2771:void setTicksFrozen(int) -> k
    2774:2775:float getPercentFrozen() -> cv
    2779:2779:boolean isFullyFrozen() -> cw
    2783:2783:int getTicksRequiredToFreeze() -> cx
    2787:2792:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    2795:2796:void onAboveBubbleColumn(boolean,net.minecraft.core.BlockPos) -> a
    2799:2808:void handleOnAboveBubbleColumn(net.minecraft.world.entity.Entity,boolean,net.minecraft.core.BlockPos) -> a
    2811:2817:void sendBubbleColumnParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    2820:2821:void onInsideBubbleColumn(boolean) -> l
    2824:2833:void handleOnInsideBubbleColumn(net.minecraft.world.entity.Entity,boolean) -> b
    2836:2836:boolean killedEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    2840:2843:void checkSlowFallDistance() -> cy
    2846:2847:void resetFallDistance() -> j
    2850:2896:void moveTowardsClosestSpace(double,double,double) -> l
    2899:2901:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    2904:2908:net.minecraft.network.chat.Component removeAction(net.minecraft.network.chat.Component) -> a
    2913:2917:net.minecraft.network.chat.Component getName() -> ah
    2921:2921:net.minecraft.network.chat.Component getTypeName() -> cz
    2926:2926:boolean is(net.minecraft.world.entity.Entity) -> u
    2930:2930:float getYHeadRot() -> cA
    2934:2934:void setYHeadRot(float) -> r
    2937:2937:void setYBodyRot(float) -> s
    2940:2940:boolean isAttackable() -> cB
    2944:2944:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> v
    2949:2953:java.lang.String toString() -> toString
    2958:2961:boolean isInvulnerableToBase(net.minecraft.world.damagesource.DamageSource) -> d
    2965:2965:boolean isInvulnerable() -> cC
    2969:2970:void setInvulnerable(boolean) -> m
    2973:2974:void copyPosition(net.minecraft.world.entity.Entity) -> w
    2977:2982:void restoreFrom(net.minecraft.world.entity.Entity) -> x
    2986:3000:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    3005:3021:net.minecraft.world.entity.Entity teleportSameDimension(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.portal.TeleportTransition) -> a
    3025:3060:net.minecraft.world.entity.Entity teleportCrossDimension(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.portal.TeleportTransition) -> b
    3064:3077:net.minecraft.world.level.portal.TeleportTransition calculatePassengerTransition(net.minecraft.world.level.portal.TeleportTransition,net.minecraft.world.entity.Entity) -> a
    3081:3091:void sendTeleportTransitionToRidingPlayers(net.minecraft.world.level.portal.TeleportTransition) -> a
    3094:3104:void teleportSetPosition(net.minecraft.world.entity.PositionMoveRotation,java.util.Set) -> a
    3107:3111:void forceSetRotation(float,float) -> a
    3114:3117:void placePortalTicket(net.minecraft.core.BlockPos) -> f
    3120:3125:void removeAfterChangingDimensions() -> cD
    3128:3128:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    3132:3132:boolean canUsePortal(boolean) -> n
    3136:3143:boolean canTeleport(net.minecraft.world.level.Level,net.minecraft.world.level.Level) -> a
    3147:3147: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
    3151:3151: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
    3155:3155:int getMaxFallDistance() -> cE
    3159:3159:boolean isIgnoringBlockTriggers() -> n_
    3163:3172:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    3175:3175:boolean displayFireAnimation() -> cF
    3179:3181:void setUUID(java.util.UUID) -> a_
    3185:3185:java.util.UUID getUUID() -> cG
    3189:3189:java.lang.String getStringUUID() -> cH
    3194:3194:java.lang.String getScoreboardName() -> cI
    3198:3198:boolean isPushedByFluid() -> cJ
    3202:3202:double getViewScale() -> cK
    3206:3207:void setViewScale(double) -> b
    3211:3211:net.minecraft.network.chat.Component getDisplayName() -> P_
    3215:3216:void setCustomName(net.minecraft.network.chat.Component) -> b
    3221:3221:net.minecraft.network.chat.Component getCustomName() -> aj
    3226:3226:boolean hasCustomName() -> g_
    3230:3231:void setCustomNameVisible(boolean) -> o
    3234:3234:boolean isCustomNameVisible() -> cL
    3238:3239:boolean teleportTo(net.minecraft.server.level.ServerLevel,double,double,double,java.util.Set,float,float,boolean) -> a
    3243:3244:void dismountTo(double,double,double) -> m
    3247:3252:void teleportTo(double,double,double) -> b
    3255:3260:void teleportPassengers() -> n
    3263:3264:void teleportRelative(double,double,double) -> c
    3267:3267:boolean shouldShowName() -> cM
    3275:3275:void onSyncedDataUpdated(java.util.List) -> a
    3279:3282:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    3291:3296:void fixupDimensions() -> cN
    3299:3312:void refreshDimensions() -> h_
    3315:3336:boolean fudgePositionAfterSizeChange(net.minecraft.world.entity.EntityDimensions) -> a
    3340:3340:net.minecraft.core.Direction getDirection() -> cO
    3344:3344:net.minecraft.core.Direction getMotionDirection() -> cP
    3348:3348:net.minecraft.network.chat.HoverEvent createHoverEvent() -> cQ
    3352:3352:boolean broadcastToPlayer(net.minecraft.server.level.ServerPlayer) -> a
    3357:3357:net.minecraft.world.phys.AABB getBoundingBox() -> cR
    3361:3362:void setBoundingBox(net.minecraft.world.phys.AABB) -> a
    3365:3365:float getEyeHeight(net.minecraft.world.entity.Pose) -> d
    3369:3369:float getEyeHeight() -> cS
    3373:3373:net.minecraft.world.phys.Vec3 getLeashOffset(float) -> t
    3377:3377:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    3381:3381:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    3385:3385:net.minecraft.world.level.Level getCommandSenderWorld() -> cU
    3390:3390:net.minecraft.server.MinecraftServer getServer() -> cV
    3394:3394:net.minecraft.world.InteractionResult interactAt(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3,net.minecraft.world.InteractionHand) -> a
    3398:3398:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    3402:3402:void startSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> d
    3405:3405:void stopSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> e
    3408:3417:float rotate(net.minecraft.world.level.block.Rotation) -> a
    3422:3429:float mirror(net.minecraft.world.level.block.Mirror) -> a
    3434:3434:net.minecraft.world.entity.projectile.ProjectileDeflection deflection(net.minecraft.world.entity.projectile.Projectile) -> a
    3439:3439:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> cW
    3443:3443:boolean hasControllingPassenger() -> cX
    3447:3447:java.util.List getPassengers() -> cY
    3452:3452:net.minecraft.world.entity.Entity getFirstPassenger() -> cZ
    3456:3456:boolean hasPassenger(net.minecraft.world.entity.Entity) -> y
    3460:3465:boolean hasPassenger(java.util.function.Predicate) -> a
    3469:3469:java.util.stream.Stream getIndirectPassengersStream() -> C
    3474:3474:java.util.stream.Stream getSelfAndPassengers() -> da
    3479:3479:java.util.stream.Stream getPassengersAndSelf() -> db
    3483:3483:java.lang.Iterable getIndirectPassengers() -> dc
    3487:3487:int countPlayerPassengers() -> dd
    3491:3491:boolean hasExactlyOnePlayerPassenger() -> de
    3495:3499:net.minecraft.world.entity.Entity getRootVehicle() -> df
    3503:3503:boolean isPassengerOfSameVehicle(net.minecraft.world.entity.Entity) -> z
    3507:3514:boolean hasIndirectPassenger(net.minecraft.world.entity.Entity) -> A
    3518:3521:boolean isLocalInstanceAuthoritative() -> dg
    3526:3527:boolean isLocalClientAuthoritative() -> dh
    3531:3532:boolean isClientAuthoritative() -> Z_
    3541:3541:boolean canSimulateMovement() -> di
    3545:3545:boolean isEffectiveAi() -> dj
    3549:3556:net.minecraft.world.phys.Vec3 getCollisionHorizontalEscapeVector(double,double,float) -> a
    3560:3560:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    3565:3565:net.minecraft.world.entity.Entity getVehicle() -> dk
    3570:3570:net.minecraft.world.entity.Entity getControlledVehicle() -> dl
    3574:3574:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    3578:3578:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    3582:3582:int getFireImmuneTicks() -> dn
    3586:3586:net.minecraft.commands.CommandSourceStack createCommandSourceStackForNameResolution(net.minecraft.server.level.ServerLevel) -> d
    3590:3601:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.phys.Vec3) -> a
    3604:3604:float getPreciseBodyRotation(float) -> u
    3612:3677:boolean updateFluidHeightAndDoFluidPushing(net.minecraft.tags.TagKey,double) -> a
    3682:3687:boolean touchingUnloadedChunk() -> do
    3691:3691:double getFluidHeight(net.minecraft.tags.TagKey) -> b
    3698:3698:double getFluidJumpThreshold() -> dp
    3702:3702:float getBbWidth() -> dq
    3706:3706:float getBbHeight() -> dr
    3710:3710:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    3714:3714:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    3718:3718:net.minecraft.world.entity.EntityAttachments getAttachments() -> ds
    3722:3722:net.minecraft.world.phys.Vec3 position() -> dt
    3726:3726:net.minecraft.world.phys.Vec3 trackingPosition() -> du
    3731:3731:net.minecraft.core.BlockPos blockPosition() -> dv
    3735:3738:net.minecraft.world.level.block.state.BlockState getInBlockState() -> dw
    3742:3742:net.minecraft.world.level.ChunkPos chunkPosition() -> dx
    3746:3746:net.minecraft.world.phys.Vec3 getDeltaMovement() -> dy
    3750:3751:void setDeltaMovement(net.minecraft.world.phys.Vec3) -> i
    3754:3755:void addDeltaMovement(net.minecraft.world.phys.Vec3) -> j
    3758:3759:void setDeltaMovement(double,double,double) -> n
    3762:3762:int getBlockX() -> dz
    3766:3766:double getX() -> dA
    3770:3770:double getX(double) -> c
    3774:3774:double getRandomX(double) -> d
    3778:3778:int getBlockY() -> dB
    3782:3782:double getY() -> dC
    3786:3786:double getY(double) -> e
    3790:3790:double getRandomY() -> dD
    3794:3794:double getEyeY() -> dE
    3798:3798:int getBlockZ() -> dF
    3802:3802:double getZ() -> dG
    3806:3806:double getZ(double) -> f
    3810:3810:double getRandomZ(double) -> g
    3814:3829:void setPosRaw(double,double,double) -> o
    3832:3832:void checkDespawn() -> dH
    3835:3835:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> v
    3839:3849:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    3853:3853:net.minecraft.world.item.ItemStack getPickResult() -> dI
    3857:3858:void setIsInPowderSnow(boolean) -> p
    3861:3861:boolean canFreeze() -> dJ
    3865:3865:boolean isFreezing() -> dK
    3869:3869:float getYRot() -> dL
    3878:3878:float getVisualRotationYInDegrees() -> dM
    3882:3887:void setYRot(float) -> w
    3890:3890:float getXRot() -> dN
    3894:3899:void setXRot(float) -> x
    3902:3902:boolean canSprint() -> dO
    3906:3906:float maxUpStep() -> dP
    3911:3911:void onExplosionHit(net.minecraft.world.entity.Entity) -> b_
    3920:3920:boolean isRemoved() -> dQ
    3925:3925:net.minecraft.world.entity.Entity$RemovalReason getRemovalReason() -> dR
    3930:3939:void setRemoved(net.minecraft.world.entity.Entity$RemovalReason) -> c
    3943:3944:void unsetRemoved() -> dS
    4012:4013:void setLevelCallback(net.minecraft.world.level.entity.EntityInLevelCallback) -> a
    4017:4023:boolean shouldBeSaved() -> dT
    4028:4028:boolean isAlwaysTicking() -> dU
    4035:4035:boolean mayInteract(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    4039:4039:net.minecraft.world.level.Level level() -> dV
    4043:4044:void setLevel(net.minecraft.world.level.Level) -> a
    4047:4047:net.minecraft.world.damagesource.DamageSources damageSources() -> dW
    4051:4051:net.minecraft.core.RegistryAccess registryAccess() -> dX
    4055:4067:void lerpPositionAndRotationStep(int,double,double,double,double,double) -> a
    4070:4070:net.minecraft.util.RandomSource getRandom() -> dY
    4074:4077:net.minecraft.world.phys.Vec3 getKnownMovement() -> ad
    4085:4085:net.minecraft.world.item.ItemStack getWeaponItem() -> dZ
    4089:4089:java.util.Optional getLootTable() -> ea
    4093:4095:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    4098:4099:void applyComponentsFromItemStack(net.minecraft.world.item.ItemStack) -> c
    4104:4112:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    4119:4119:java.lang.Object castComponentValue(net.minecraft.core.component.DataComponentType,java.lang.Object) -> c
    4123:4124:void setComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> d
    4130:4140:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    4144:4148:boolean applyImplicitComponentIfPresent(net.minecraft.core.component.DataComponentGetter,net.minecraft.core.component.DataComponentType) -> a
    3487:3487:boolean lambda$countPlayerPassengers$14(net.minecraft.world.entity.Entity) -> b
    3483:3483:java.util.Iterator lambda$getIndirectPassengers$13() -> D
    3256:3259:void lambda$teleportPassengers$12(net.minecraft.world.entity.Entity) -> c
    3211:3211:net.minecraft.network.chat.Style lambda$getDisplayName$11(net.minecraft.network.chat.Style) -> a
    3171:3171:java.lang.String lambda$fillCrashReportCategory$10() -> E
    3170:3170:java.lang.String lambda$fillCrashReportCategory$9() -> F
    3165:3165:java.lang.String lambda$fillCrashReportCategory$8() -> G
    3163:3163:java.lang.String lambda$fillCrashReportCategory$7() -> H
    2431:2431:boolean lambda$removePassenger$6(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    2376:2376:void lambda$startRiding$5(net.minecraft.world.entity.Entity) -> d
    2374:2374:boolean lambda$startRiding$4(net.minecraft.world.entity.Entity) -> e
    2247:2250:boolean lambda$isInWall$3(net.minecraft.world.phys.AABB,net.minecraft.core.BlockPos) -> a
    2152:2154:void lambda$load$2(java.util.UUID) -> b
    1494:1494:net.minecraft.world.level.block.state.BlockState lambda$checkFallDamage$1(net.minecraft.core.BlockPos) -> a
    1269:1307:void lambda$checkInsideBlocks$0(it.unimi.dsi.fastutil.longs.LongSet,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.InsideBlockEffectApplier$StepBasedCollector,net.minecraft.core.BlockPos,int) -> a
    154:261:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$1 -> bxe$1:
# {"fileName":"Entity.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    3409:3423:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$MoveFunction -> bxe$a:
# {"fileName":"Entity.java","id":"sourceFile"}
    void accept(net.minecraft.world.entity.Entity,double,double,double) -> accept
net.minecraft.world.entity.Entity$Movement -> bxe$b:
# {"fileName":"Entity.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 from -> a
    net.minecraft.world.phys.Vec3 to -> b
    307:307:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> <init>
    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.phys.Vec3 from() -> a
    307:307:net.minecraft.world.phys.Vec3 to() -> b
net.minecraft.world.entity.Entity$MovementEmission -> bxe$c:
# {"fileName":"Entity.java","id":"sourceFile"}
    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
    3946:3946:net.minecraft.world.entity.Entity$MovementEmission[] values() -> values
    3946:3946:net.minecraft.world.entity.Entity$MovementEmission valueOf(java.lang.String) -> valueOf
    3955:3958:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    3961:3961:boolean emitsAnything() -> a
    3965:3965:boolean emitsEvents() -> b
    3969:3969:boolean emitsSounds() -> c
    3946:3946:net.minecraft.world.entity.Entity$MovementEmission[] $values() -> d
    3946:3950:void <clinit>() -> <clinit>
net.minecraft.world.entity.Entity$RemovalReason -> bxe$d:
# {"fileName":"Entity.java","id":"sourceFile"}
    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
    3973:3973:net.minecraft.world.entity.Entity$RemovalReason[] values() -> values
    3973:3973:net.minecraft.world.entity.Entity$RemovalReason valueOf(java.lang.String) -> valueOf
    3990:3993:void <init>(java.lang.String,int,boolean,boolean) -> <init>
    3999:3999:boolean shouldDestroy() -> a
    4006:4006:boolean shouldSave() -> b
    3973:3973:net.minecraft.world.entity.Entity$RemovalReason[] $values() -> c
    3973:3983:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityAttachment -> bxf:
# {"fileName":"EntityAttachment.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityAttachment PASSENGER -> a
    net.minecraft.world.entity.EntityAttachment VEHICLE -> b
    net.minecraft.world.entity.EntityAttachment NAME_TAG -> c
    net.minecraft.world.entity.EntityAttachment WARDEN_CHEST -> d
    net.minecraft.world.entity.EntityAttachment$Fallback fallback -> e
    net.minecraft.world.entity.EntityAttachment[] $VALUES -> f
    7:7:net.minecraft.world.entity.EntityAttachment[] values() -> values
    7:7:net.minecraft.world.entity.EntityAttachment valueOf(java.lang.String) -> valueOf
    21:23:void <init>(java.lang.String,int,net.minecraft.world.entity.EntityAttachment$Fallback) -> <init>
    26:26:java.util.List createFallbackPoints(float,float) -> a
    7:7:net.minecraft.world.entity.EntityAttachment[] $values() -> a
    7:16:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityAttachment$Fallback -> bxf$a:
# {"fileName":"EntityAttachment.java","id":"sourceFile"}
    java.util.List ZERO -> a
    net.minecraft.world.entity.EntityAttachment$Fallback AT_FEET -> b
    net.minecraft.world.entity.EntityAttachment$Fallback AT_HEIGHT -> c
    net.minecraft.world.entity.EntityAttachment$Fallback AT_CENTER -> d
    java.util.List create(float,float) -> create
    33:33:java.util.List lambda$static$2(float,float) -> a
    32:32:java.util.List lambda$static$1(float,float) -> b
    31:31:java.util.List lambda$static$0(float,float) -> c
    30:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityAttachments -> bxg:
# {"fileName":"EntityAttachments.java","id":"sourceFile"}
    java.util.Map attachments -> a
    16:18:void <init>(java.util.Map) -> <init>
    21:21:net.minecraft.world.entity.EntityAttachments createDefault(float,float) -> a
    25:25:net.minecraft.world.entity.EntityAttachments$Builder builder() -> a
    29:29:net.minecraft.world.entity.EntityAttachments scale(float,float,float) -> a
    40:44:net.minecraft.world.phys.Vec3 getNullable(net.minecraft.world.entity.EntityAttachment,int,float) -> a
    48:52:net.minecraft.world.phys.Vec3 get(net.minecraft.world.entity.EntityAttachment,int,float) -> b
    56:61:net.minecraft.world.phys.Vec3 getClamped(net.minecraft.world.entity.EntityAttachment,int,float) -> c
    65:65:net.minecraft.world.phys.Vec3 transformPoint(net.minecraft.world.phys.Vec3,float) -> a
    30:34:java.util.List lambda$scale$0(float,float,float,net.minecraft.world.entity.EntityAttachment) -> a
net.minecraft.world.entity.EntityAttachments$Builder -> bxg$a:
# {"fileName":"EntityAttachments.java","id":"sourceFile"}
    java.util.Map attachments -> a
    69:72:void <init>() -> <init>
    75:75:net.minecraft.world.entity.EntityAttachments$Builder attach(net.minecraft.world.entity.EntityAttachment,float,float,float) -> a
    79:80:net.minecraft.world.entity.EntityAttachments$Builder attach(net.minecraft.world.entity.EntityAttachment,net.minecraft.world.phys.Vec3) -> a
    84:88:net.minecraft.world.entity.EntityAttachments build(float,float) -> a
    85:86:java.util.List lambda$build$1(float,float,net.minecraft.world.entity.EntityAttachment) -> a
    79:79:java.util.List lambda$attach$0(net.minecraft.world.entity.EntityAttachment) -> a
net.minecraft.world.entity.EntityDimensions -> bxh:
# {"fileName":"EntityDimensions.java","id":"sourceFile"}
    float width -> a
    float height -> b
    float eyeHeight -> c
    net.minecraft.world.entity.EntityAttachments attachments -> d
    boolean fixed -> e
    8:9:void <init>(float,float,boolean) -> <init>
    6:6:void <init>(float,float,float,net.minecraft.world.entity.EntityAttachments,boolean) -> <init>
    12:12:float defaultEyeHeight(float) -> c
    16:16:net.minecraft.world.phys.AABB makeBoundingBox(net.minecraft.world.phys.Vec3) -> a
    20:22:net.minecraft.world.phys.AABB makeBoundingBox(double,double,double) -> a
    26:26:net.minecraft.world.entity.EntityDimensions scale(float) -> a
    30:37:net.minecraft.world.entity.EntityDimensions scale(float,float) -> a
    44:44:net.minecraft.world.entity.EntityDimensions scalable(float,float) -> b
    48:48:net.minecraft.world.entity.EntityDimensions fixed(float,float) -> c
    52:52:net.minecraft.world.entity.EntityDimensions withEyeHeight(float) -> b
    56:56:net.minecraft.world.entity.EntityDimensions withAttachments(net.minecraft.world.entity.EntityAttachments$Builder) -> a
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:float width() -> a
    6:6:float height() -> b
    6:6:float eyeHeight() -> c
    6:6:net.minecraft.world.entity.EntityAttachments attachments() -> d
    6:6:boolean fixed() -> e
net.minecraft.world.entity.EntityEquipment -> bxi:
# {"fileName":"EntityEquipment.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.EnumMap items -> b
    26:28:void <init>(java.util.EnumMap) -> <init>
    31:32:void <init>() -> <init>
    35:36:net.minecraft.world.item.ItemStack set(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    40:40:net.minecraft.world.item.ItemStack get(net.minecraft.world.entity.EquipmentSlot) -> a
    44:49:boolean isEmpty() -> a
    53:59:void tick(net.minecraft.world.entity.Entity) -> a
    62:64:void setAll(net.minecraft.world.entity.EntityEquipment) -> a
    67:71:void dropAll(net.minecraft.world.entity.LivingEntity) -> a
    74:75:void clear() -> b
    74:74:net.minecraft.world.item.ItemStack lambda$clear$2(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> b
    18:20:java.util.Map lambda$static$1(net.minecraft.world.entity.EntityEquipment) -> b
    13:15:net.minecraft.world.entity.EntityEquipment lambda$static$0(java.util.Map) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityEvent -> bxj:
# {"fileName":"EntityEvent.java","id":"sourceFile"}
    byte JUMP -> a
    byte DEATH -> b
    byte START_ATTACKING -> c
    byte STOP_ATTACKING -> d
    byte TAMING_FAILED -> e
    byte TAMING_SUCCEEDED -> f
    byte SHAKE_WETNESS -> g
    byte USE_ITEM_COMPLETE -> h
    byte EAT_GRASS -> i
    byte OFFER_FLOWER -> j
    byte LOVE_HEARTS -> k
    byte VILLAGER_ANGRY -> l
    byte VILLAGER_HAPPY -> m
    byte WITCH_HAT_MAGIC -> n
    byte ZOMBIE_CONVERTING -> o
    byte FIREWORKS_EXPLODE -> p
    byte IN_LOVE_HEARTS -> q
    byte SQUID_ANIM_SYNCH -> r
    byte SILVERFISH_MERGE_ANIM -> s
    byte GUARDIAN_ATTACK_SOUND -> t
    byte REDUCED_DEBUG_INFO -> u
    byte FULL_DEBUG_INFO -> v
    byte PERMISSION_LEVEL_ALL -> w
    byte PERMISSION_LEVEL_MODERATORS -> x
    byte PERMISSION_LEVEL_GAMEMASTERS -> y
    byte PERMISSION_LEVEL_ADMINS -> z
    byte PERMISSION_LEVEL_OWNERS -> A
    byte FISHING_ROD_REEL_IN -> B
    byte ARMORSTAND_WOBBLE -> C
    byte STOP_OFFER_FLOWER -> D
    byte PROTECTED_FROM_DEATH -> E
    byte DOLPHIN_LOOKING_FOR_TREASURE -> F
    byte RAVAGER_STUNNED -> G
    byte TRUSTING_FAILED -> H
    byte TRUSTING_SUCCEEDED -> I
    byte VILLAGER_SWEAT -> J
    byte FOX_EAT -> K
    byte TELEPORT -> L
    byte MAINHAND_BREAK -> M
    byte OFFHAND_BREAK -> N
    byte HEAD_BREAK -> O
    byte CHEST_BREAK -> P
    byte LEGS_BREAK -> Q
    byte FEET_BREAK -> R
    byte HONEY_SLIDE -> S
    byte HONEY_JUMP -> T
    byte SWAP_HANDS -> U
    byte CANCEL_SHAKE_WETNESS -> V
    byte START_RAM -> W
    byte END_RAM -> X
    byte POOF -> Y
    byte TENDRILS_SHIVER -> Z
    byte SONIC_CHARGE -> aa
    byte SNIFFER_DIGGING_SOUND -> ab
    byte ARMADILLO_PEEK -> ac
    byte BODY_BREAK -> ad
    byte SHAKE -> ae
    byte DROWN_PARTICLES -> af
    byte SADDLE_BREAK -> ag
    3:3:void <init>() -> <init>
net.minecraft.world.entity.EntityReference -> bxk:
# {"fileName":"EntityReference.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.datafixers.util.Either entity -> c
    24:24:com.mojang.serialization.Codec codec() -> a
    29:29:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    34:36:void <init>(net.minecraft.world.level.entity.UniquelyIdentifyable) -> <init>
    38:40:void <init>(java.util.UUID) -> <init>
    43:43:java.util.UUID getUUID() -> c
    48:67:net.minecraft.world.level.entity.UniquelyIdentifyable getEntity(net.minecraft.world.level.entity.UUIDLookup,java.lang.Class) -> a
    72:75:net.minecraft.world.level.entity.UniquelyIdentifyable resolve(net.minecraft.world.level.entity.UniquelyIdentifyable,java.lang.Class) -> a
    79:79:boolean matches(net.minecraft.world.level.entity.UniquelyIdentifyable) -> a
    83:84:void store(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    88:88:net.minecraft.world.level.entity.UniquelyIdentifyable get(net.minecraft.world.entity.EntityReference,net.minecraft.world.level.entity.UUIDLookup,java.lang.Class) -> a
    93:93:net.minecraft.world.entity.EntityReference read(net.minecraft.nbt.CompoundTag,java.lang.String) -> b
    98:105:net.minecraft.world.entity.EntityReference readWithOldOwnerConversion(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.world.level.Level) -> a
    103:103:java.util.UUID lambda$readWithOldOwnerConversion$1(net.minecraft.world.level.Level,java.lang.String) -> a
    43:43:java.util.UUID lambda$getUUID$0(java.util.UUID) -> a
    19:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntitySelector -> bxl:
# {"fileName":"EntitySelector.java","id":"sourceFile"}
    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
    java.util.function.Predicate CAN_BE_PICKED -> h
    11:12:void <init>() -> <init>
    24:25:java.util.function.Predicate withinDistance(double,double,double,double) -> a
    29:34:java.util.function.Predicate pushableBy(net.minecraft.world.entity.Entity) -> a
    58:58:java.util.function.Predicate notRiding(net.minecraft.world.entity.Entity) -> b
    59:65:boolean lambda$notRiding$7(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    35:53: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
    25:25:boolean lambda$withinDistance$5(double,double,double,double,net.minecraft.world.entity.Entity) -> a
    19:19:boolean lambda$static$4(net.minecraft.world.entity.Entity) -> c
    18:18:boolean lambda$static$3(net.minecraft.world.entity.Entity) -> d
    17:17:boolean lambda$static$2(net.minecraft.world.entity.Entity) -> e
    16:16:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> f
    15:15:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> g
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntitySpawnReason -> bxm:
# {"fileName":"EntitySpawnReason.java","id":"sourceFile"}
    net.minecraft.world.entity.EntitySpawnReason NATURAL -> a
    net.minecraft.world.entity.EntitySpawnReason CHUNK_GENERATION -> b
    net.minecraft.world.entity.EntitySpawnReason SPAWNER -> c
    net.minecraft.world.entity.EntitySpawnReason STRUCTURE -> d
    net.minecraft.world.entity.EntitySpawnReason BREEDING -> e
    net.minecraft.world.entity.EntitySpawnReason MOB_SUMMONED -> f
    net.minecraft.world.entity.EntitySpawnReason JOCKEY -> g
    net.minecraft.world.entity.EntitySpawnReason EVENT -> h
    net.minecraft.world.entity.EntitySpawnReason CONVERSION -> i
    net.minecraft.world.entity.EntitySpawnReason REINFORCEMENT -> j
    net.minecraft.world.entity.EntitySpawnReason TRIGGERED -> k
    net.minecraft.world.entity.EntitySpawnReason BUCKET -> l
    net.minecraft.world.entity.EntitySpawnReason SPAWN_ITEM_USE -> m
    net.minecraft.world.entity.EntitySpawnReason COMMAND -> n
    net.minecraft.world.entity.EntitySpawnReason DISPENSER -> o
    net.minecraft.world.entity.EntitySpawnReason PATROL -> p
    net.minecraft.world.entity.EntitySpawnReason TRIAL_SPAWNER -> q
    net.minecraft.world.entity.EntitySpawnReason LOAD -> r
    net.minecraft.world.entity.EntitySpawnReason DIMENSION_TRAVEL -> s
    net.minecraft.world.entity.EntitySpawnReason[] $VALUES -> t
    3:3:net.minecraft.world.entity.EntitySpawnReason[] values() -> values
    3:3:net.minecraft.world.entity.EntitySpawnReason valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    26:26:boolean isSpawner(net.minecraft.world.entity.EntitySpawnReason) -> a
    30:30:boolean ignoresLightRequirements(net.minecraft.world.entity.EntitySpawnReason) -> b
    3:3:net.minecraft.world.entity.EntitySpawnReason[] $values() -> a
    3:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityType -> bxn:
# {"fileName":"EntityType.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> bW
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> bX
    com.mojang.serialization.Codec CODEC -> a
    float MAGIC_HORSE_WIDTH -> bY
    int DISPLAY_TRACKING_RANGE -> bZ
    net.minecraft.world.entity.EntityType ACACIA_BOAT -> b
    net.minecraft.world.entity.EntityType ACACIA_CHEST_BOAT -> c
    net.minecraft.world.entity.EntityType ALLAY -> d
    net.minecraft.world.entity.EntityType AREA_EFFECT_CLOUD -> e
    net.minecraft.world.entity.EntityType ARMADILLO -> f
    net.minecraft.world.entity.EntityType ARMOR_STAND -> g
    net.minecraft.world.entity.EntityType ARROW -> h
    net.minecraft.world.entity.EntityType AXOLOTL -> i
    net.minecraft.world.entity.EntityType BAMBOO_CHEST_RAFT -> j
    net.minecraft.world.entity.EntityType BAMBOO_RAFT -> k
    net.minecraft.world.entity.EntityType BAT -> l
    net.minecraft.world.entity.EntityType BEE -> m
    net.minecraft.world.entity.EntityType BIRCH_BOAT -> n
    net.minecraft.world.entity.EntityType BIRCH_CHEST_BOAT -> o
    net.minecraft.world.entity.EntityType BLAZE -> p
    net.minecraft.world.entity.EntityType BLOCK_DISPLAY -> q
    net.minecraft.world.entity.EntityType BOGGED -> r
    net.minecraft.world.entity.EntityType BREEZE -> s
    net.minecraft.world.entity.EntityType BREEZE_WIND_CHARGE -> t
    net.minecraft.world.entity.EntityType CAMEL -> u
    net.minecraft.world.entity.EntityType CAT -> v
    net.minecraft.world.entity.EntityType CAVE_SPIDER -> w
    net.minecraft.world.entity.EntityType CHERRY_BOAT -> x
    net.minecraft.world.entity.EntityType CHERRY_CHEST_BOAT -> y
    net.minecraft.world.entity.EntityType CHEST_MINECART -> z
    net.minecraft.world.entity.EntityType CHICKEN -> A
    net.minecraft.world.entity.EntityType COD -> B
    net.minecraft.world.entity.EntityType COMMAND_BLOCK_MINECART -> C
    net.minecraft.world.entity.EntityType COW -> D
    net.minecraft.world.entity.EntityType CREAKING -> E
    net.minecraft.world.entity.EntityType CREEPER -> F
    net.minecraft.world.entity.EntityType DARK_OAK_BOAT -> G
    net.minecraft.world.entity.EntityType DARK_OAK_CHEST_BOAT -> H
    net.minecraft.world.entity.EntityType DOLPHIN -> I
    net.minecraft.world.entity.EntityType DONKEY -> J
    net.minecraft.world.entity.EntityType DRAGON_FIREBALL -> K
    net.minecraft.world.entity.EntityType DROWNED -> L
    net.minecraft.world.entity.EntityType EGG -> M
    net.minecraft.world.entity.EntityType ELDER_GUARDIAN -> N
    net.minecraft.world.entity.EntityType ENDERMAN -> O
    net.minecraft.world.entity.EntityType ENDERMITE -> P
    net.minecraft.world.entity.EntityType ENDER_DRAGON -> Q
    net.minecraft.world.entity.EntityType ENDER_PEARL -> R
    net.minecraft.world.entity.EntityType END_CRYSTAL -> S
    net.minecraft.world.entity.EntityType EVOKER -> T
    net.minecraft.world.entity.EntityType EVOKER_FANGS -> U
    net.minecraft.world.entity.EntityType EXPERIENCE_BOTTLE -> V
    net.minecraft.world.entity.EntityType EXPERIENCE_ORB -> W
    net.minecraft.world.entity.EntityType EYE_OF_ENDER -> X
    net.minecraft.world.entity.EntityType FALLING_BLOCK -> Y
    net.minecraft.world.entity.EntityType FIREBALL -> Z
    net.minecraft.world.entity.EntityType FIREWORK_ROCKET -> aa
    net.minecraft.world.entity.EntityType FOX -> ab
    net.minecraft.world.entity.EntityType FROG -> ac
    net.minecraft.world.entity.EntityType FURNACE_MINECART -> ad
    net.minecraft.world.entity.EntityType GHAST -> ae
    net.minecraft.world.entity.EntityType GIANT -> af
    net.minecraft.world.entity.EntityType GLOW_ITEM_FRAME -> ag
    net.minecraft.world.entity.EntityType GLOW_SQUID -> ah
    net.minecraft.world.entity.EntityType GOAT -> ai
    net.minecraft.world.entity.EntityType GUARDIAN -> aj
    net.minecraft.world.entity.EntityType HOGLIN -> ak
    net.minecraft.world.entity.EntityType HOPPER_MINECART -> al
    net.minecraft.world.entity.EntityType HORSE -> am
    net.minecraft.world.entity.EntityType HUSK -> an
    net.minecraft.world.entity.EntityType ILLUSIONER -> ao
    net.minecraft.world.entity.EntityType INTERACTION -> ap
    net.minecraft.world.entity.EntityType IRON_GOLEM -> aq
    net.minecraft.world.entity.EntityType ITEM -> ar
    net.minecraft.world.entity.EntityType ITEM_DISPLAY -> as
    net.minecraft.world.entity.EntityType ITEM_FRAME -> at
    net.minecraft.world.entity.EntityType JUNGLE_BOAT -> au
    net.minecraft.world.entity.EntityType JUNGLE_CHEST_BOAT -> av
    net.minecraft.world.entity.EntityType LEASH_KNOT -> aw
    net.minecraft.world.entity.EntityType LIGHTNING_BOLT -> ax
    net.minecraft.world.entity.EntityType LLAMA -> ay
    net.minecraft.world.entity.EntityType LLAMA_SPIT -> az
    net.minecraft.world.entity.EntityType MAGMA_CUBE -> aA
    net.minecraft.world.entity.EntityType MANGROVE_BOAT -> aB
    net.minecraft.world.entity.EntityType MANGROVE_CHEST_BOAT -> aC
    net.minecraft.world.entity.EntityType MARKER -> aD
    net.minecraft.world.entity.EntityType MINECART -> aE
    net.minecraft.world.entity.EntityType MOOSHROOM -> aF
    net.minecraft.world.entity.EntityType MULE -> aG
    net.minecraft.world.entity.EntityType OAK_BOAT -> aH
    net.minecraft.world.entity.EntityType OAK_CHEST_BOAT -> aI
    net.minecraft.world.entity.EntityType OCELOT -> aJ
    net.minecraft.world.entity.EntityType OMINOUS_ITEM_SPAWNER -> aK
    net.minecraft.world.entity.EntityType PAINTING -> aL
    net.minecraft.world.entity.EntityType PALE_OAK_BOAT -> aM
    net.minecraft.world.entity.EntityType PALE_OAK_CHEST_BOAT -> aN
    net.minecraft.world.entity.EntityType PANDA -> aO
    net.minecraft.world.entity.EntityType PARROT -> aP
    net.minecraft.world.entity.EntityType PHANTOM -> aQ
    net.minecraft.world.entity.EntityType PIG -> aR
    net.minecraft.world.entity.EntityType PIGLIN -> aS
    net.minecraft.world.entity.EntityType PIGLIN_BRUTE -> aT
    net.minecraft.world.entity.EntityType PILLAGER -> aU
    net.minecraft.world.entity.EntityType POLAR_BEAR -> aV
    net.minecraft.world.entity.EntityType SPLASH_POTION -> aW
    net.minecraft.world.entity.EntityType LINGERING_POTION -> aX
    net.minecraft.world.entity.EntityType PUFFERFISH -> aY
    net.minecraft.world.entity.EntityType RABBIT -> aZ
    net.minecraft.world.entity.EntityType RAVAGER -> ba
    net.minecraft.world.entity.EntityType SALMON -> bb
    net.minecraft.world.entity.EntityType SHEEP -> bc
    net.minecraft.world.entity.EntityType SHULKER -> bd
    net.minecraft.world.entity.EntityType SHULKER_BULLET -> be
    net.minecraft.world.entity.EntityType SILVERFISH -> bf
    net.minecraft.world.entity.EntityType SKELETON -> bg
    net.minecraft.world.entity.EntityType SKELETON_HORSE -> bh
    net.minecraft.world.entity.EntityType SLIME -> bi
    net.minecraft.world.entity.EntityType SMALL_FIREBALL -> bj
    net.minecraft.world.entity.EntityType SNIFFER -> bk
    net.minecraft.world.entity.EntityType SNOWBALL -> bl
    net.minecraft.world.entity.EntityType SNOW_GOLEM -> bm
    net.minecraft.world.entity.EntityType SPAWNER_MINECART -> bn
    net.minecraft.world.entity.EntityType SPECTRAL_ARROW -> bo
    net.minecraft.world.entity.EntityType SPIDER -> bp
    net.minecraft.world.entity.EntityType SPRUCE_BOAT -> bq
    net.minecraft.world.entity.EntityType SPRUCE_CHEST_BOAT -> br
    net.minecraft.world.entity.EntityType SQUID -> bs
    net.minecraft.world.entity.EntityType STRAY -> bt
    net.minecraft.world.entity.EntityType STRIDER -> bu
    net.minecraft.world.entity.EntityType TADPOLE -> bv
    net.minecraft.world.entity.EntityType TEXT_DISPLAY -> bw
    net.minecraft.world.entity.EntityType TNT -> bx
    net.minecraft.world.entity.EntityType TNT_MINECART -> by
    net.minecraft.world.entity.EntityType TRADER_LLAMA -> bz
    net.minecraft.world.entity.EntityType TRIDENT -> bA
    net.minecraft.world.entity.EntityType TROPICAL_FISH -> bB
    net.minecraft.world.entity.EntityType TURTLE -> bC
    net.minecraft.world.entity.EntityType VEX -> bD
    net.minecraft.world.entity.EntityType VILLAGER -> bE
    net.minecraft.world.entity.EntityType VINDICATOR -> bF
    net.minecraft.world.entity.EntityType WANDERING_TRADER -> bG
    net.minecraft.world.entity.EntityType WARDEN -> bH
    net.minecraft.world.entity.EntityType WIND_CHARGE -> bI
    net.minecraft.world.entity.EntityType WITCH -> bJ
    net.minecraft.world.entity.EntityType WITHER -> bK
    net.minecraft.world.entity.EntityType WITHER_SKELETON -> bL
    net.minecraft.world.entity.EntityType WITHER_SKULL -> bM
    net.minecraft.world.entity.EntityType WOLF -> bN
    net.minecraft.world.entity.EntityType ZOGLIN -> bO
    net.minecraft.world.entity.EntityType ZOMBIE -> bP
    net.minecraft.world.entity.EntityType ZOMBIE_HORSE -> bQ
    net.minecraft.world.entity.EntityType ZOMBIE_VILLAGER -> bR
    net.minecraft.world.entity.EntityType ZOMBIFIED_PIGLIN -> bS
    net.minecraft.world.entity.EntityType PLAYER -> bT
    net.minecraft.world.entity.EntityType FISHING_BOBBER -> bU
    java.util.Set OP_ONLY_CUSTOM_DATA -> ca
    net.minecraft.world.entity.EntityType$EntityFactory factory -> cb
    net.minecraft.world.entity.MobCategory category -> cc
    com.google.common.collect.ImmutableSet immuneTo -> cd
    boolean serialize -> ce
    boolean summon -> cf
    boolean fireImmune -> cg
    boolean canSpawnFarFromPlayer -> ch
    int clientTrackingRange -> ci
    int updateInterval -> cj
    java.lang.String descriptionId -> ck
    net.minecraft.network.chat.Component description -> cl
    java.util.Optional lootTable -> cm
    net.minecraft.world.entity.EntityDimensions dimensions -> cn
    float spawnDimensionsScale -> co
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> cp
    187:187:net.minecraft.world.entity.EntityType register(net.minecraft.resources.ResourceKey,net.minecraft.world.entity.EntityType$Builder) -> a
    191:191:net.minecraft.resources.ResourceKey vanillaEntityId(java.lang.String) -> b
    195:195:net.minecraft.world.entity.EntityType register(java.lang.String,net.minecraft.world.entity.EntityType$Builder) -> a
    373:373:net.minecraft.resources.ResourceLocation getKey(net.minecraft.world.entity.EntityType) -> a
    377:377:java.util.Optional byString(java.lang.String) -> a
    184:412: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,float,int,int,java.lang.String,java.util.Optional,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    417:423:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntitySpawnReason,boolean,boolean) -> a
    430:430:java.util.function.Consumer createDefaultStackConfig(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    434:434:java.util.function.Consumer appendDefaultStackConfig(java.util.function.Consumer,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    438:438:java.util.function.Consumer appendComponentsConfig(java.util.function.Consumer,net.minecraft.world.item.ItemStack) -> a
    442:446:java.util.function.Consumer appendCustomEntityStackConfig(java.util.function.Consumer,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> b
    451:451:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntitySpawnReason) -> a
    456:463:net.minecraft.world.entity.Entity spawn(net.minecraft.server.level.ServerLevel,java.util.function.Consumer,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntitySpawnReason,boolean,boolean) -> a
    471:500:net.minecraft.world.entity.Entity create(net.minecraft.server.level.ServerLevel,java.util.function.Consumer,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntitySpawnReason,boolean,boolean) -> b
    504:510:double getYOffset(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,boolean,net.minecraft.world.phys.AABB) -> a
    514:529:void updateCustomEntityTag(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.world.item.component.CustomData) -> a
    532:532:boolean canSerialize() -> b
    536:536:boolean canSummon() -> c
    540:540:boolean fireImmune() -> d
    544:544:boolean canSpawnFarFromPlayer() -> e
    548:548:net.minecraft.world.entity.MobCategory getCategory() -> f
    552:552:java.lang.String getDescriptionId() -> g
    556:559:net.minecraft.network.chat.Component getDescription() -> h
    564:564:java.lang.String toString() -> toString
    568:569:java.lang.String toShortString() -> i
    573:573:java.util.Optional getDefaultLootTable() -> j
    577:577:float getWidth() -> l
    581:581:float getHeight() -> m
    586:586:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    593:596:net.minecraft.world.entity.Entity create(net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason) -> a
    600:600:java.util.Optional create(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason) -> a
    607:609:net.minecraft.world.phys.AABB getSpawnAABB(double,double,double) -> a
    620:626:boolean isBlockDangerous(net.minecraft.world.level.block.state.BlockState) -> a
    630:630:net.minecraft.world.entity.EntityDimensions getDimensions() -> n
    634:634:java.util.Optional by(net.minecraft.nbt.CompoundTag) -> a
    639:650:net.minecraft.world.entity.Entity loadEntityRecursive(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason,java.util.function.Function) -> a
    654:656:java.util.stream.Stream loadEntitiesRecursive(java.util.List,net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason) -> a
    666:669:java.util.Optional loadStaticEntity(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason) -> b
    674:674:int clientTrackingRange() -> o
    678:678:int updateInterval() -> p
    683:683:boolean trackDeltas() -> q
    697:697:boolean is(net.minecraft.tags.TagKey) -> a
    701:701:boolean is(net.minecraft.core.HolderSet) -> a
    708:708:net.minecraft.world.entity.Entity tryCast(net.minecraft.world.entity.Entity) -> a
    713:713:java.lang.Class getBaseClass() -> a
    721:721:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> r
    861:861:net.minecraft.world.entity.EntityType$EntityFactory boatFactory(java.util.function.Supplier) -> a
    865:865:net.minecraft.world.entity.EntityType$EntityFactory chestBoatFactory(java.util.function.Supplier) -> b
    869:869:net.minecraft.world.entity.EntityType$EntityFactory raftFactory(java.util.function.Supplier) -> c
    873:873:net.minecraft.world.entity.EntityType$EntityFactory chestRaftFactory(java.util.function.Supplier) -> d
    877:877:boolean onlyOpCanSetNbt() -> s
    182:182:java.lang.Object tryCast(java.lang.Object) -> a
    873:873:net.minecraft.world.entity.vehicle.ChestRaft lambda$chestRaftFactory$34(java.util.function.Supplier,net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> a
    869:869:net.minecraft.world.entity.vehicle.Raft lambda$raftFactory$33(java.util.function.Supplier,net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> b
    865:865:net.minecraft.world.entity.vehicle.ChestBoat lambda$chestBoatFactory$32(java.util.function.Supplier,net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> c
    861:861:net.minecraft.world.entity.vehicle.Boat lambda$boatFactory$31(java.util.function.Supplier,net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> d
    657:657:void lambda$loadEntitiesRecursive$30(net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.nbt.CompoundTag,java.util.function.Consumer) -> a
    658:659:net.minecraft.world.entity.Entity lambda$loadEntitiesRecursive$29(java.util.function.Consumer,net.minecraft.world.entity.Entity) -> a
    655:655:java.util.stream.Stream lambda$loadEntitiesRecursive$28(net.minecraft.nbt.Tag) -> a
    642:649:net.minecraft.world.entity.Entity lambda$loadEntityRecursive$27(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason,java.util.function.Function,net.minecraft.world.entity.Entity) -> a
    602:602:void lambda$create$26(net.minecraft.nbt.CompoundTag) -> b
    601:601:void lambda$create$25(net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.Entity) -> a
    600:600:net.minecraft.world.entity.Entity lambda$create$24(net.minecraft.world.level.Level,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.EntityType) -> a
    444:444:void lambda$appendCustomEntityStackConfig$23(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.component.CustomData,net.minecraft.world.entity.Entity) -> a
    438:438:void lambda$appendComponentsConfig$22(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    430:430:void lambda$createDefaultStackConfig$21(net.minecraft.world.entity.Entity) -> b
    420:420:void lambda$spawn$20(net.minecraft.world.entity.Entity) -> c
    324:324:net.minecraft.world.item.Item lambda$static$19() -> t
    323:323:net.minecraft.world.item.Item lambda$static$18() -> u
    294:294:net.minecraft.world.item.Item lambda$static$17() -> v
    293:293:net.minecraft.world.item.Item lambda$static$16() -> w
    289:289:net.minecraft.world.item.Item lambda$static$15() -> x
    288:288:net.minecraft.world.item.Item lambda$static$14() -> y
    283:283:net.minecraft.world.item.Item lambda$static$13() -> z
    282:282:net.minecraft.world.item.Item lambda$static$12() -> A
    276:276:net.minecraft.world.item.Item lambda$static$11() -> B
    275:275:net.minecraft.world.item.Item lambda$static$10() -> C
    236:236:net.minecraft.world.item.Item lambda$static$9() -> D
    235:235:net.minecraft.world.item.Item lambda$static$8() -> E
    227:227:net.minecraft.world.item.Item lambda$static$7() -> F
    226:226:net.minecraft.world.item.Item lambda$static$6() -> G
    217:217:net.minecraft.world.item.Item lambda$static$5() -> H
    216:216:net.minecraft.world.item.Item lambda$static$4() -> I
    213:213:net.minecraft.world.item.Item lambda$static$3() -> J
    212:212:net.minecraft.world.item.Item lambda$static$2() -> K
    205:205:net.minecraft.world.item.Item lambda$static$1() -> L
    204:204:net.minecraft.world.item.Item lambda$static$0() -> M
    183:366:void <clinit>() -> <clinit>
net.minecraft.world.entity.EntityType$Builder -> bxn$a:
# {"fileName":"EntityType.java","id":"sourceFile"}
    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
    float spawnDimensionsScale -> k
    net.minecraft.world.entity.EntityAttachments$Builder attachments -> l
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> m
    net.minecraft.resources.DependantName lootTable -> n
    net.minecraft.resources.DependantName descriptionId -> o
    727:745:void <init>(net.minecraft.world.entity.EntityType$EntityFactory,net.minecraft.world.entity.MobCategory) -> <init>
    748:748:net.minecraft.world.entity.EntityType$Builder of(net.minecraft.world.entity.EntityType$EntityFactory,net.minecraft.world.entity.MobCategory) -> a
    752:752:net.minecraft.world.entity.EntityType$Builder createNothing(net.minecraft.world.entity.MobCategory) -> a
    756:757:net.minecraft.world.entity.EntityType$Builder sized(float,float) -> a
    761:762:net.minecraft.world.entity.EntityType$Builder spawnDimensionsScale(float) -> a
    766:767:net.minecraft.world.entity.EntityType$Builder eyeHeight(float) -> b
    771:774:net.minecraft.world.entity.EntityType$Builder passengerAttachments(float[]) -> a
    778:781:net.minecraft.world.entity.EntityType$Builder passengerAttachments(net.minecraft.world.phys.Vec3[]) -> a
    785:785:net.minecraft.world.entity.EntityType$Builder vehicleAttachment(net.minecraft.world.phys.Vec3) -> a
    789:789:net.minecraft.world.entity.EntityType$Builder ridingOffset(float) -> c
    793:793:net.minecraft.world.entity.EntityType$Builder nameTagOffset(float) -> d
    797:798:net.minecraft.world.entity.EntityType$Builder attach(net.minecraft.world.entity.EntityAttachment,float,float,float) -> a
    802:803:net.minecraft.world.entity.EntityType$Builder attach(net.minecraft.world.entity.EntityAttachment,net.minecraft.world.phys.Vec3) -> a
    807:808:net.minecraft.world.entity.EntityType$Builder noSummon() -> a
    812:813:net.minecraft.world.entity.EntityType$Builder noSave() -> b
    817:818:net.minecraft.world.entity.EntityType$Builder fireImmune() -> c
    822:823:net.minecraft.world.entity.EntityType$Builder immuneTo(net.minecraft.world.level.block.Block[]) -> a
    827:828:net.minecraft.world.entity.EntityType$Builder canSpawnFarFromPlayer() -> d
    832:833:net.minecraft.world.entity.EntityType$Builder clientTrackingRange(int) -> a
    837:838:net.minecraft.world.entity.EntityType$Builder updateInterval(int) -> b
    842:843:net.minecraft.world.entity.EntityType$Builder requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    847:848:net.minecraft.world.entity.EntityType$Builder noLootTable() -> e
    852:856:net.minecraft.world.entity.EntityType build(net.minecraft.resources.ResourceKey) -> a
    752:752:net.minecraft.world.entity.Entity lambda$createNothing$2(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> a
    739:739:java.lang.String lambda$new$1(net.minecraft.resources.ResourceKey) -> b
    738:738:java.util.Optional lambda$new$0(net.minecraft.resources.ResourceKey) -> c
net.minecraft.world.entity.EntityType$EntityFactory -> bxn$b:
# {"fileName":"EntityType.java","id":"sourceFile"}
    net.minecraft.world.entity.Entity create(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> create
net.minecraft.world.entity.EquipmentSlot -> bxo:
# {"fileName":"EquipmentSlot.java","id":"sourceFile"}
    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 BODY -> g
    net.minecraft.world.entity.EquipmentSlot SADDLE -> h
    int NO_COUNT_LIMIT -> i
    java.util.List VALUES -> j
    java.util.function.IntFunction BY_ID -> k
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> m
    net.minecraft.world.entity.EquipmentSlot$Type type -> n
    int index -> o
    int countLimit -> p
    int id -> q
    java.lang.String name -> r
    net.minecraft.world.entity.EquipmentSlot[] $VALUES -> s
    14:14:net.minecraft.world.entity.EquipmentSlot[] values() -> values
    14:14:net.minecraft.world.entity.EquipmentSlot valueOf(java.lang.String) -> valueOf
    40:46:void <init>(java.lang.String,int,net.minecraft.world.entity.EquipmentSlot$Type,int,int,int,java.lang.String) -> <init>
    49:50:void <init>(java.lang.String,int,net.minecraft.world.entity.EquipmentSlot$Type,int,int,java.lang.String) -> <init>
    53:53:net.minecraft.world.entity.EquipmentSlot$Type getType() -> a
    57:57:int getIndex() -> b
    61:61:int getIndex(int) -> a
    65:65:net.minecraft.world.item.ItemStack limit(net.minecraft.world.item.ItemStack) -> a
    69:69:int getId() -> d
    74:74:int getFilterBit(int) -> b
    78:78:java.lang.String getName() -> e
    82:82:boolean isArmor() -> f
    87:87:java.lang.String getSerializedName() -> c
    91:91:boolean canIncreaseExperience() -> g
    102:106:net.minecraft.world.entity.EquipmentSlot byName(java.lang.String) -> a
    32:32:int lambda$static$1(net.minecraft.world.entity.EquipmentSlot) -> a
    29:29:int lambda$static$0(net.minecraft.world.entity.EquipmentSlot) -> b
    14:14:net.minecraft.world.entity.EquipmentSlot[] $values() -> h
    14:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentSlot$Type -> bxo$a:
# {"fileName":"EquipmentSlot.java","id":"sourceFile"}
    net.minecraft.world.entity.EquipmentSlot$Type HAND -> a
    net.minecraft.world.entity.EquipmentSlot$Type HUMANOID_ARMOR -> b
    net.minecraft.world.entity.EquipmentSlot$Type ANIMAL_ARMOR -> c
    net.minecraft.world.entity.EquipmentSlot$Type SADDLE -> d
    net.minecraft.world.entity.EquipmentSlot$Type[] $VALUES -> e
    94:94:net.minecraft.world.entity.EquipmentSlot$Type[] values() -> values
    94:94:net.minecraft.world.entity.EquipmentSlot$Type valueOf(java.lang.String) -> valueOf
    94:94:void <init>(java.lang.String,int) -> <init>
    94:94:net.minecraft.world.entity.EquipmentSlot$Type[] $values() -> a
    94:98:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentSlotGroup -> bxp:
# {"fileName":"EquipmentSlotGroup.java","id":"sourceFile"}
    net.minecraft.world.entity.EquipmentSlotGroup ANY -> a
    net.minecraft.world.entity.EquipmentSlotGroup MAINHAND -> b
    net.minecraft.world.entity.EquipmentSlotGroup OFFHAND -> c
    net.minecraft.world.entity.EquipmentSlotGroup HAND -> d
    net.minecraft.world.entity.EquipmentSlotGroup FEET -> e
    net.minecraft.world.entity.EquipmentSlotGroup LEGS -> f
    net.minecraft.world.entity.EquipmentSlotGroup CHEST -> g
    net.minecraft.world.entity.EquipmentSlotGroup HEAD -> h
    net.minecraft.world.entity.EquipmentSlotGroup ARMOR -> i
    net.minecraft.world.entity.EquipmentSlotGroup BODY -> j
    net.minecraft.world.entity.EquipmentSlotGroup SADDLE -> k
    java.util.function.IntFunction BY_ID -> l
    com.mojang.serialization.Codec CODEC -> m
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> n
    int id -> o
    java.lang.String key -> p
    java.util.function.Predicate predicate -> q
    java.util.List slots -> r
    net.minecraft.world.entity.EquipmentSlotGroup[] $VALUES -> s
    15:15:net.minecraft.world.entity.EquipmentSlotGroup[] values() -> values
    15:15:net.minecraft.world.entity.EquipmentSlotGroup valueOf(java.lang.String) -> valueOf
    39:44:void <init>(java.lang.String,int,int,java.lang.String,java.util.function.Predicate) -> <init>
    47:48:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.world.entity.EquipmentSlot) -> <init>
    51:59:net.minecraft.world.entity.EquipmentSlotGroup bySlot(net.minecraft.world.entity.EquipmentSlot) -> a
    65:65:java.lang.String getSerializedName() -> c
    69:69:boolean test(net.minecraft.world.entity.EquipmentSlot) -> b
    73:73:java.util.List slots() -> a
    78:78:java.util.Iterator iterator() -> iterator
    47:47:boolean lambda$new$4(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.entity.EquipmentSlot) -> a
    32:32:int lambda$static$3(net.minecraft.world.entity.EquipmentSlotGroup) -> a
    29:29:int lambda$static$2(net.minecraft.world.entity.EquipmentSlotGroup) -> b
    19:19:boolean lambda$static$1(net.minecraft.world.entity.EquipmentSlot) -> c
    16:16:boolean lambda$static$0(net.minecraft.world.entity.EquipmentSlot) -> d
    15:15:net.minecraft.world.entity.EquipmentSlotGroup[] $values() -> b
    15:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentSlotGroup$1 -> bxp$1:
# {"fileName":"EquipmentSlotGroup.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentTable -> bxq:
# {"fileName":"EquipmentTable.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey lootTable -> c
    java.util.Map slotDropChances -> d
    com.mojang.serialization.Codec DROP_CHANCES_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    30:31:void <init>(net.minecraft.resources.ResourceKey,float) -> <init>
    14:14:void <init>(net.minecraft.resources.ResourceKey,java.util.Map) -> <init>
    39:39:java.util.Map createForAllSlots(float) -> a
    43:47:java.util.Map createForAllSlots(java.util.List,float) -> 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.resources.ResourceKey lootTable() -> a
    14:14:java.util.Map slotDropChances() -> b
    33:36:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:25:com.mojang.datafixers.util.Either lambda$static$1(java.util.Map) -> a
    16:16:java.util.Map lambda$static$0(com.mojang.datafixers.util.Either) -> a
    15:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.EquipmentUser -> bxr:
# {"fileName":"EquipmentUser.java","id":"sourceFile"}
    void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EquipmentSlot) -> a
    void setDropChance(net.minecraft.world.entity.EquipmentSlot,float) -> a
    23:24:void equip(net.minecraft.world.entity.EquipmentTable,net.minecraft.world.level.storage.loot.LootParams) -> a
    27:28:void equip(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootParams,java.util.Map) -> a
    31:52:void equip(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootParams,long,java.util.Map) -> a
    56:71:net.minecraft.world.entity.EquipmentSlot resolveSlot(net.minecraft.world.item.ItemStack,java.util.List) -> a
net.minecraft.world.entity.ExperienceOrb -> bxs:
# {"fileName":"ExperienceOrb.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_VALUE -> a
    int LIFETIME -> b
    int ENTITY_SCAN_PERIOD -> c
    int MAX_FOLLOW_DIST -> d
    int ORB_GROUPS_PER_AREA -> e
    double ORB_MERGE_DISTANCE -> f
    short DEFAULT_HEALTH -> g
    short DEFAULT_AGE -> h
    short DEFAULT_VALUE -> i
    int DEFAULT_COUNT -> j
    int age -> k
    int health -> l
    int count -> m
    net.minecraft.world.entity.player.Player followingPlayer -> n
    net.minecraft.world.entity.InterpolationHandler interpolation -> o
    49:60:void <init>(net.minecraft.world.level.Level,double,double,double,int) -> <init>
    41:64:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    68:68:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    73:74:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    78:78:double getDefaultGravity() -> bc
    83:136:void tick() -> g
    139:160:void followNearbyPlayer() -> i
    165:165:net.minecraft.core.BlockPos getBlockPosBelowThatAffectsMyMovement() -> aP
    169:175:void scanForMerges() -> l
    178:185:void award(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,int) -> a
    188:197:boolean tryMergeToExisting(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,int) -> b
    201:202:boolean canMerge(net.minecraft.world.entity.ExperienceOrb) -> a
    206:208:boolean canMerge(net.minecraft.world.entity.ExperienceOrb,int,int) -> a
    212:215:void merge(net.minecraft.world.entity.ExperienceOrb) -> b
    219:226:void setUnderwaterMovement() -> m
    230:230:void doWaterSplashEffect() -> bq
    234:234:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    239:247:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    252:256:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    260:264:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    268:284:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    287:303:int repairPlayerItems(net.minecraft.server.level.ServerPlayer,int) -> a
    307:307:int getValue() -> e
    311:312:void setValue(int) -> c
    315:338:int getIcon() -> f
    350:372:int getExperienceValue(int) -> b
    377:377:boolean isAttackable() -> cB
    382:382:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    387:387:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    190:190:boolean lambda$tryMergeToExisting$0(int,int,net.minecraft.world.entity.ExperienceOrb) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.entity.FlyingMob -> bxt:
# {"fileName":"FlyingMob.java","id":"sourceFile"}
    10:11:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    17:17:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    21:49:void travel(net.minecraft.world.phys.Vec3) -> a_
    53:53:boolean onClimbable() -> k_
net.minecraft.world.entity.GlowSquid -> bxu:
# {"fileName":"GlowSquid.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_DARK_TICKS_REMAINING -> bQ
    int DEFAULT_DARK_TICKS_REMAINING -> bR
    27:28:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    32:32:net.minecraft.core.particles.ParticleOptions getInkParticle() -> m
    37:39:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    44:44:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    49:49:net.minecraft.sounds.SoundEvent getSquirtSound() -> p
    54:54:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    59:59:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    64:64:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    69:71:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    75:77:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    81:89:void aiStep() -> d_
    93:98:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    102:103:void setDarkTicks(int) -> s
    106:106:int getDarkTicksRemaining() -> u
    110:110:boolean checkGlowSquidSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.HasCustomInventoryScreen -> bxv:
# {"fileName":"HasCustomInventoryScreen.java","id":"sourceFile"}
    void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
net.minecraft.world.entity.HumanoidArm -> bxw:
# {"fileName":"HumanoidArm.java","id":"sourceFile"}
    net.minecraft.world.entity.HumanoidArm LEFT -> a
    net.minecraft.world.entity.HumanoidArm RIGHT -> b
    com.mojang.serialization.Codec CODEC -> c
    java.util.function.IntFunction BY_ID -> d
    int id -> e
    java.lang.String name -> f
    java.lang.String translationKey -> g
    net.minecraft.world.entity.HumanoidArm[] $VALUES -> h
    10:10:net.minecraft.world.entity.HumanoidArm[] values() -> values
    10:10:net.minecraft.world.entity.HumanoidArm valueOf(java.lang.String) -> valueOf
    23:27:void <init>(java.lang.String,int,int,java.lang.String,java.lang.String) -> <init>
    30:33:net.minecraft.world.entity.HumanoidArm getOpposite() -> e
    38:38:int getId() -> b
    43:43:java.lang.String getKey() -> a
    48:48:java.lang.String getSerializedName() -> c
    10:10:net.minecraft.world.entity.HumanoidArm[] $values() -> f
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.InsideBlockEffectApplier -> bxx:
# {"fileName":"InsideBlockEffectApplier.java","id":"sourceFile"}
    net.minecraft.world.entity.InsideBlockEffectApplier NOOP -> a
    void apply(net.minecraft.world.entity.InsideBlockEffectType) -> a
    void runBefore(net.minecraft.world.entity.InsideBlockEffectType,java.util.function.Consumer) -> a
    void runAfter(net.minecraft.world.entity.InsideBlockEffectType,java.util.function.Consumer) -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.InsideBlockEffectApplier$1 -> bxx$1:
# {"fileName":"InsideBlockEffectApplier.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    16:16:void apply(net.minecraft.world.entity.InsideBlockEffectType) -> a
    20:20:void runBefore(net.minecraft.world.entity.InsideBlockEffectType,java.util.function.Consumer) -> a
    24:24:void runAfter(net.minecraft.world.entity.InsideBlockEffectType,java.util.function.Consumer) -> b
net.minecraft.world.entity.InsideBlockEffectApplier$StepBasedCollector -> bxx$a:
# {"fileName":"InsideBlockEffectApplier.java","id":"sourceFile"}
    net.minecraft.world.entity.InsideBlockEffectType[] APPLY_ORDER -> b
    int NO_STEP -> c
    java.util.Set effectsInStep -> d
    java.util.Map beforeEffectsInStep -> e
    java.util.Map afterEffectsInStep -> f
    java.util.List finalEffects -> g
    int lastStep -> h
    48:58:void <init>() -> <init>
    61:65:void advanceStep(int) -> a
    68:77:void applyAndClear(net.minecraft.world.entity.Entity) -> a
    80:93:void flushStep() -> a
    97:98:void apply(net.minecraft.world.entity.InsideBlockEffectType) -> a
    102:103:void runBefore(net.minecraft.world.entity.InsideBlockEffectType,java.util.function.Consumer) -> a
    107:108:void runAfter(net.minecraft.world.entity.InsideBlockEffectType,java.util.function.Consumer) -> b
    54:54:java.util.List lambda$new$1(net.minecraft.world.entity.InsideBlockEffectType) -> b
    53:53:java.util.List lambda$new$0(net.minecraft.world.entity.InsideBlockEffectType) -> c
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.InsideBlockEffectType -> bxy:
# {"fileName":"InsideBlockEffectType.java","id":"sourceFile"}
    net.minecraft.world.entity.InsideBlockEffectType FREEZE -> a
    net.minecraft.world.entity.InsideBlockEffectType FIRE_IGNITE -> b
    net.minecraft.world.entity.InsideBlockEffectType LAVA_IGNITE -> c
    net.minecraft.world.entity.InsideBlockEffectType EXTINGUISH -> d
    java.util.function.Consumer effect -> e
    net.minecraft.world.entity.InsideBlockEffectType[] $VALUES -> f
    7:7:net.minecraft.world.entity.InsideBlockEffectType[] values() -> values
    7:7:net.minecraft.world.entity.InsideBlockEffectType valueOf(java.lang.String) -> valueOf
    21:23:void <init>(java.lang.String,int,java.util.function.Consumer) -> <init>
    26:26:java.util.function.Consumer effect() -> a
    9:13:void lambda$static$0(net.minecraft.world.entity.Entity) -> a
    7:7:net.minecraft.world.entity.InsideBlockEffectType[] $values() -> b
    7:16:void <clinit>() -> <clinit>
net.minecraft.world.entity.Interaction -> bxz:
# {"fileName":"Interaction.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_WIDTH_ID -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_HEIGHT_ID -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_RESPONSE_ID -> c
    java.lang.String TAG_WIDTH -> d
    java.lang.String TAG_HEIGHT -> e
    java.lang.String TAG_ATTACK -> f
    java.lang.String TAG_INTERACTION -> g
    java.lang.String TAG_RESPONSE -> h
    float DEFAULT_WIDTH -> i
    float DEFAULT_HEIGHT -> j
    boolean DEFAULT_RESPONSE -> k
    net.minecraft.world.entity.Interaction$PlayerAction attack -> l
    net.minecraft.world.entity.Interaction$PlayerAction interaction -> m
    53:55:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    59:62:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    66:72:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    76:81:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    85:90:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    94:94:boolean canBeHitByProjectile() -> bE
    99:99:boolean isPickable() -> bF
    104:104:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    109:109:boolean isIgnoringBlockTriggers() -> n_
    114:121:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> v
    126:126:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    131:135:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    140:140:void tick() -> g
    145:148:net.minecraft.world.entity.LivingEntity getLastAttacker() -> ai
    154:157:net.minecraft.world.entity.LivingEntity getTarget() -> e
    161:162:void setWidth(float) -> a
    165:165:float getWidth() -> f
    169:170:void setHeight(float) -> b
    173:173:float getHeight() -> i
    177:178:void setResponse(boolean) -> a
    181:181:boolean getResponse() -> l
    185:185:net.minecraft.world.entity.EntityDimensions getDimensions() -> m
    190:190:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    195:195:net.minecraft.world.phys.AABB makeBoundingBox(net.minecraft.world.phys.Vec3) -> c
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.Interaction$PlayerAction -> bxz$a:
# {"fileName":"Interaction.java","id":"sourceFile"}
    java.util.UUID player -> b
    long timestamp -> c
    com.mojang.serialization.Codec CODEC -> a
    40:40:void <init>(java.util.UUID,long) -> <init>
    40:40:java.lang.String toString() -> toString
    40:40:int hashCode() -> hashCode
    40:40:boolean equals(java.lang.Object) -> equals
    40:40:java.util.UUID player() -> a
    40:40:long timestamp() -> b
    41:44:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.InterpolationHandler -> bya:
# {"fileName":"InterpolationHandler.java","id":"sourceFile"}
    int DEFAULT_INTERPOLATION_STEPS -> a
    net.minecraft.world.entity.Entity entity -> b
    int interpolationSteps -> c
    net.minecraft.world.entity.InterpolationHandler$InterpolationData interpolationData -> d
    net.minecraft.world.phys.Vec3 previousTickPosition -> e
    net.minecraft.world.phys.Vec2 previousTickRot -> f
    java.util.function.Consumer onInterpolationStart -> g
    52:53:void <init>(net.minecraft.world.entity.Entity) -> <init>
    56:57:void <init>(net.minecraft.world.entity.Entity,int) -> <init>
    60:61:void <init>(net.minecraft.world.entity.Entity,java.util.function.Consumer) -> <init>
    43:67:void <init>(net.minecraft.world.entity.Entity,int,java.util.function.Consumer) -> <init>
    70:70:net.minecraft.world.phys.Vec3 position() -> a
    74:74:float yRot() -> b
    78:78:float xRot() -> c
    82:99:void interpolateTo(net.minecraft.world.phys.Vec3,float,float) -> a
    102:102:boolean hasActiveInterpolation() -> d
    106:107:void setInterpolationLength(int) -> a
    110:146:void interpolate() -> e
    149:152:void cancel() -> f
net.minecraft.world.entity.InterpolationHandler$InterpolationData -> bya$a:
# {"fileName":"InterpolationHandler.java","id":"sourceFile"}
    int steps -> a
    net.minecraft.world.phys.Vec3 position -> b
    float yRot -> c
    float xRot -> d
    20:25:void <init>(int,net.minecraft.world.phys.Vec3,float,float) -> <init>
    28:29:void decrease() -> a
    32:33:void addDelta(net.minecraft.world.phys.Vec3) -> a
    36:38:void addRotation(float,float) -> a
net.minecraft.world.entity.ItemBasedSteering -> byb:
# {"fileName":"ItemBasedSteering.java","id":"sourceFile"}
    int MIN_BOOST_TIME -> a
    int MAX_BOOST_TIME -> b
    net.minecraft.network.syncher.SynchedEntityData entityData -> c
    net.minecraft.network.syncher.EntityDataAccessor boostTimeAccessor -> d
    boolean boosting -> e
    int boostTime -> f
    19:22:void <init>(net.minecraft.network.syncher.SynchedEntityData,net.minecraft.network.syncher.EntityDataAccessor) -> <init>
    25:27:void onSynced() -> a
    30:36:boolean boost(net.minecraft.util.RandomSource) -> a
    40:43:void tickBoost() -> b
    46:49:float boostFactor() -> c
    53:53:int boostTimeTotal() -> d
net.minecraft.world.entity.ItemSteerable -> byc:
# {"fileName":"ItemSteerable.java","id":"sourceFile"}
    boolean boost() -> a
net.minecraft.world.entity.Leashable -> byd:
# {"fileName":"Leashable.java","id":"sourceFile"}
    java.lang.String LEASH_TAG -> o_
    double LEASH_TOO_FAR_DIST -> h
    double LEASH_ELASTIC_DIST -> i
    net.minecraft.world.entity.Leashable$LeashData getLeashData() -> S_
    void setLeashData(net.minecraft.world.entity.Leashable$LeashData) -> a
    31:31:boolean isLeashed() -> Q_
    35:35:boolean mayBeLeashed() -> o
    39:39:boolean canHaveALeashAttachedToIt() -> R_
    43:43:boolean canBeLeashed() -> w
    47:49:void setDelayedLeashHolderId(int) -> e_
    52:57:void readLeashData(net.minecraft.nbt.CompoundTag) -> c
    60:61:void writeLeashData(net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.Leashable$LeashData) -> a
    66:85:void restoreLeashFromSave(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Leashable$LeashData) -> a
    88:89:void dropLeash() -> x
    92:93:void removeLeash() -> y
    96:96:void onLeashRemoved() -> z
    100:114:void dropLeash(net.minecraft.world.entity.Entity,boolean,boolean) -> a
    117:147:void tickLeash(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a_
    150:150:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    154:155:void leashTooFarBehaviour() -> A
    158:158:void closeRangeLeashBehaviour(net.minecraft.world.entity.Entity) -> a
    161:162:void elasticRangeLeashBehaviour(net.minecraft.world.entity.Entity,float) -> b
    168:172:void legacyElasticRangeLeashBehaviour(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    176:177:void setLeashedTo(net.minecraft.world.entity.Entity,boolean) -> a_
    180:195:void setLeashedTo(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,boolean) -> a
    200:200:net.minecraft.world.entity.Entity getLeashHolder() -> B
    205:213:net.minecraft.world.entity.Entity getLeashHolder(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.entity.Leashable$LeashData -> byd$a:
# {"fileName":"Leashable.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    int delayedLeashHolderId -> d
    net.minecraft.world.entity.Entity leashHolder -> b
    com.mojang.datafixers.util.Either delayedLeashInfo -> c
    231:233:void <init>(com.mojang.datafixers.util.Either) -> <init>
    235:237:void <init>(net.minecraft.world.entity.Entity) -> <init>
    239:241:void <init>(int) -> <init>
    244:247:void setLeashHolder(net.minecraft.world.entity.Entity) -> a
    221:228:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.world.entity.Leashable$LeashData) -> a
    217:220:void <clinit>() -> <clinit>
net.minecraft.world.entity.LightningBolt -> bye:
# {"fileName":"LightningBolt.java","id":"sourceFile"}
    int START_LIFE -> b
    double DAMAGE_RADIUS -> c
    double DETECTION_RADIUS -> d
    int life -> e
    long seed -> a
    int flashes -> f
    boolean visualOnly -> g
    net.minecraft.server.level.ServerPlayer cause -> h
    java.util.Set hitEntities -> i
    int blocksSetOnFire -> j
    46:55:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    58:59:void setVisualOnly(boolean) -> a
    63:63:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    68:68:net.minecraft.server.level.ServerPlayer getCause() -> e
    72:73:void setCause(net.minecraft.server.level.ServerPlayer) -> b
    76:81:void powerLightningRod() -> l
    85:140:void tick() -> g
    143:144:net.minecraft.core.BlockPos getStrikePosition() -> m
    148:168:void spawnFire(int) -> b
    171:193:void clearCopperOnLightningStrike(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    196:204:void randomWalkCleaningCopper(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos,int) -> a
    208:218:java.util.Optional randomStepCleaningCopper(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    224:225:boolean shouldRenderAtSqrDistance(double) -> a
    230:230:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    234:234:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    238:238:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    241:241:int getBlocksSetOnFire() -> f
    245:245:java.util.stream.Stream getHitEntities() -> i
    250:250:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    211:211:void lambda$randomStepCleaningCopper$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    112:112:boolean lambda$tick$1(net.minecraft.server.level.ServerPlayer) -> c
    109:109:boolean lambda$tick$0(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.entity.LivingEntity -> byf:
# {"fileName":"LivingEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String TAG_ACTIVE_EFFECTS -> b
    net.minecraft.resources.ResourceLocation SPEED_MODIFIER_POWDER_SNOW_ID -> c
    net.minecraft.resources.ResourceLocation SPRINTING_MODIFIER_ID -> d
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_SPRINTING -> e
    int EQUIPMENT_SLOT_OFFSET -> l
    int ARMOR_SLOT_OFFSET -> m
    int BODY_ARMOR_OFFSET -> n
    int SADDLE_OFFSET -> o
    int SWING_DURATION -> p
    int PLAYER_HURT_EXPERIENCE_TIME -> q
    int DAMAGE_SOURCE_TIMEOUT -> bu
    double MIN_MOVEMENT_DISTANCE -> r
    double DEFAULT_BASE_GRAVITY -> s
    int DEATH_DURATION -> t
    float INPUT_FRICTION -> u
    int TICKS_PER_ELYTRA_FREE_FALL_EVENT -> bv
    int FREE_FALL_EVENTS_PER_ELYTRA_BREAK -> bw
    float BASE_JUMP_POWER -> ay
    double MAX_LINE_OF_SIGHT_TEST_RANGE -> bx
    int LIVING_ENTITY_FLAG_IS_USING -> az
    int LIVING_ENTITY_FLAG_OFF_HAND -> aA
    int LIVING_ENTITY_FLAG_SPIN_ATTACK -> aB
    net.minecraft.network.syncher.EntityDataAccessor DATA_LIVING_ENTITY_FLAGS -> aC
    net.minecraft.network.syncher.EntityDataAccessor DATA_HEALTH_ID -> by
    net.minecraft.network.syncher.EntityDataAccessor DATA_EFFECT_PARTICLES -> bz
    net.minecraft.network.syncher.EntityDataAccessor DATA_EFFECT_AMBIENCE_ID -> bA
    net.minecraft.network.syncher.EntityDataAccessor DATA_ARROW_COUNT_ID -> bB
    net.minecraft.network.syncher.EntityDataAccessor DATA_STINGER_COUNT_ID -> bC
    net.minecraft.network.syncher.EntityDataAccessor SLEEPING_POS_ID -> bD
    int PARTICLE_FREQUENCY_WHEN_INVISIBLE -> bE
    net.minecraft.world.entity.EntityDimensions SLEEPING_DIMENSIONS -> aD
    float EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT -> aE
    float DEFAULT_BABY_SCALE -> aF
    java.lang.String ATTRIBUTES_FIELD -> aG
    java.util.function.Predicate PLAYER_NOT_WEARING_DISGUISE_ITEM -> aH
    net.minecraft.world.entity.ai.attributes.AttributeMap attributes -> bF
    net.minecraft.world.damagesource.CombatTracker combatTracker -> bG
    java.util.Map activeEffects -> bH
    java.util.Map lastEquipmentItems -> bI
    boolean swinging -> aI
    boolean discardFriction -> bJ
    net.minecraft.world.InteractionHand swingingArm -> aJ
    int swingTime -> aK
    int removeArrowTime -> aL
    int removeStingerTime -> aM
    int hurtTime -> aN
    int hurtDuration -> aO
    int deathTime -> aP
    float oAttackAnim -> aQ
    float attackAnim -> aR
    int attackStrengthTicker -> aS
    net.minecraft.world.entity.WalkAnimationState walkAnimation -> aT
    int invulnerableDuration -> aU
    float yBodyRot -> aV
    float yBodyRotO -> aW
    float yHeadRot -> aX
    float yHeadRotO -> aY
    net.minecraft.world.entity.ElytraAnimationState elytraAnimationState -> aZ
    net.minecraft.world.entity.EntityReference lastHurtByPlayer -> ba
    int lastHurtByPlayerMemoryTime -> bb
    boolean dead -> bc
    int noActionTime -> bd
    float lastHurt -> be
    boolean jumping -> bf
    float xxa -> bg
    float yya -> bh
    float zza -> bi
    net.minecraft.world.entity.InterpolationHandler interpolation -> bj
    double lerpYHeadRot -> bk
    int lerpHeadSteps -> bl
    boolean effectsDirty -> bK
    net.minecraft.world.entity.EntityReference lastHurtByMob -> bL
    int lastHurtByMobTimestamp -> bM
    net.minecraft.world.entity.LivingEntity lastHurtMob -> bN
    int lastHurtMobTimestamp -> bO
    float speed -> bP
    int noJumpDelay -> bQ
    float absorptionAmount -> bR
    net.minecraft.world.item.ItemStack useItem -> bm
    int useItemRemaining -> bn
    int fallFlyTicks -> bo
    net.minecraft.core.BlockPos lastPos -> bS
    java.util.Optional lastClimbablePos -> bT
    net.minecraft.world.damagesource.DamageSource lastDamageSource -> bU
    long lastDamageStamp -> bV
    int autoSpinAttackTicks -> bp
    float autoSpinAttackDmg -> bq
    net.minecraft.world.item.ItemStack autoSpinAttackItemStack -> br
    float swimAmount -> bW
    float swimAmountO -> bX
    net.minecraft.world.entity.ai.Brain brain -> bs
    boolean skipDropExperience -> bY
    java.util.EnumMap activeLocationDependentEnchantments -> bZ
    net.minecraft.world.entity.EntityEquipment equipment -> bt
    195:277:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    282:282:net.minecraft.world.entity.EntityEquipment createEquipment() -> eb
    286:286:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    290:290:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    294:294:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    299:300:void kill(net.minecraft.server.level.ServerLevel) -> c
    303:303:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    308:315:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    318:336:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createLivingAttributes() -> ee
    341:377:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    380:380:boolean canBreatheUnderwater() -> ef
    384:384:float getSwimAmount(float) -> a
    388:388:boolean hasLandedInLiquid() -> eg
    393:492:void baseTick() -> aw
    496:496:float getBlockSpeedFactor() -> aS
    500:500:float getLuck() -> eh
    504:513:void removeFrost() -> ei
    516:529:void tryAddFrost() -> ej
    532:533:void onChangedBlock(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    536:536:boolean isBaby() -> e_
    540:540:float getAgeScale() -> ek
    544:549:float getScale() -> el
    553:553:float sanitizeScale(float) -> b
    557:557:boolean isAffectedByFluids() -> em
    561:566:void tickDeath() -> en
    569:569:boolean shouldDropExperience() -> eo
    573:573:boolean shouldDropLoot() -> ep
    577:590:int decreaseAirSupply(int) -> l
    594:594:int increaseAirSupply(int) -> m
    598:598:int getExperienceReward(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    602:602:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    606:606:boolean isAlwaysExperienceDropper() -> eq
    611:611:net.minecraft.world.entity.LivingEntity getLastHurtByMob() -> er
    616:616:net.minecraft.world.entity.player.Player getLastHurtByPlayer() -> es
    621:621:net.minecraft.world.entity.LivingEntity getLastAttacker() -> ai
    625:625:int getLastHurtByMobTimestamp() -> et
    629:630:void setLastHurtByPlayer(net.minecraft.world.entity.player.Player,int) -> a
    633:634:void setLastHurtByPlayer(java.util.UUID,int) -> a
    637:639:void setLastHurtByPlayer(net.minecraft.world.entity.EntityReference,int) -> a
    642:644:void setLastHurtByMob(net.minecraft.world.entity.LivingEntity) -> a
    648:648:net.minecraft.world.entity.LivingEntity getLastHurtMob() -> eu
    652:652:int getLastHurtMobTimestamp() -> ev
    656:662:void setLastHurtMob(net.minecraft.world.entity.Entity) -> B
    665:665:int getNoActionTime() -> ew
    669:670:void setNoActionTime(int) -> n
    673:673:boolean shouldDiscardFriction() -> ex
    677:678:void setDiscardFriction(boolean) -> q
    681:681:boolean doesEmitEquipEvent(net.minecraft.world.entity.EquipmentSlot) -> b
    685:700:void onEquipItem(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    703:703:net.minecraft.core.Holder getEquipSound(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.equipment.Equippable) -> a
    708:714:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    717:721:void triggerOnDeathMobEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity$RemovalReason) -> a
    725:759:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    763:776:net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack,boolean,boolean) -> a
    781:836:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    839:881:void tickEffects() -> ey
    884:893:void updateInvisibilityStatus() -> J
    896:903:void updateSynchronizedMobEffectParticles() -> m
    906:910:void updateGlowingStatus() -> s
    913:939:double getVisibilityPercent(net.minecraft.world.entity.Entity) -> C
    943:946:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    951:951:boolean canBeSeenAsEnemy() -> ez
    955:955:boolean canBeSeenByAnyone() -> eA
    959:965:boolean areAllEffectsAmbient(java.util.Collection) -> d
    969:970:void removeEffectParticles() -> eB
    973:985:boolean removeAllEffects() -> eC
    989:989:java.util.Collection getActiveEffects() -> eD
    993:993:java.util.Map getActiveEffectsMap() -> eE
    997:997:boolean hasEffect(net.minecraft.core.Holder) -> b
    1002:1002:net.minecraft.world.effect.MobEffectInstance getEffect(net.minecraft.core.Holder) -> c
    1006:1010:float getEffectBlendFactor(net.minecraft.core.Holder,float) -> a
    1014:1014:boolean addEffect(net.minecraft.world.effect.MobEffectInstance) -> a
    1018:1038:boolean addEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> b
    1042:1051:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> b
    1055:1066:void forceAddEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> c
    1069:1069:boolean isInvertedHealAndHarm() -> eF
    1074:1074:net.minecraft.world.effect.MobEffectInstance removeEffectNoUpdate(net.minecraft.core.Holder) -> d
    1078:1083:boolean removeEffect(net.minecraft.core.Holder) -> e
    1087:1092:void onEffectAdded(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> a
    1095:1100:void sendEffectToPassengers(net.minecraft.world.effect.MobEffectInstance) -> c
    1103:1114:void onEffectUpdated(net.minecraft.world.effect.MobEffectInstance,boolean,net.minecraft.world.entity.Entity) -> a
    1117:1130:void onEffectsRemoved(java.util.Collection) -> c
    1133:1138:void refreshDirtyAttributes() -> C
    1141:1154:void onAttributeUpdated(net.minecraft.core.Holder) -> f
    1157:1161:void heal(float) -> c
    1164:1164:float getHealth() -> eG
    1168:1169:void setHealth(float) -> d
    1172:1172:boolean isDeadOrDying() -> eH
    1177:1299:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    1303:1342:float applyItemBlocking(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> b
    1346:1350:void playSecondaryHurtSound(net.minecraft.world.damagesource.DamageSource) -> i
    1353:1357:void resolveMobResponsibleForDamage(net.minecraft.world.damagesource.DamageSource) -> f
    1361:1372:net.minecraft.world.entity.player.Player resolvePlayerResponsibleForDamage(net.minecraft.world.damagesource.DamageSource) -> g
    1376:1377:void blockUsingItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    1380:1381:void blockedByItem(net.minecraft.world.entity.LivingEntity) -> d
    1384:1412:boolean checkTotemDeathProtection(net.minecraft.world.damagesource.DamageSource) -> j
    1420:1423:net.minecraft.world.damagesource.DamageSource getLastDamageSource() -> eI
    1427:1428:void playHurtSound(net.minecraft.world.damagesource.DamageSource) -> h
    1431:1434:void makeSound(net.minecraft.sounds.SoundEvent) -> b
    1437:1444:void breakItem(net.minecraft.world.item.ItemStack) -> g
    1447:1475:void die(net.minecraft.world.damagesource.DamageSource) -> a
    1478:1498:void createWitherRose(net.minecraft.world.entity.LivingEntity) -> e
    1501:1509:void dropAllDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> b
    1512:1512:void dropEquipment(net.minecraft.server.level.ServerLevel) -> f
    1515:1518:void dropExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> b
    1521:1521:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    1524:1524:long getLootTableSeed() -> eJ
    1528:1532:float getKnockback(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> b
    1536:1556:void dropFromLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> b
    1559:1559:boolean dropFromGiftLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceKey,java.util.function.BiConsumer) -> a
    1571:1581:void dropFromShearingLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceKey,net.minecraft.world.item.ItemStack,java.util.function.BiConsumer) -> a
    1584:1591:boolean dropFromLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceKey,java.util.function.Function,java.util.function.BiConsumer) -> a
    1595:1615:void knockback(double,double,double) -> p
    1618:1618:void indicateDamage(double,double) -> a
    1622:1622:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    1627:1627:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    1631:1631:net.minecraft.sounds.SoundEvent getFallDamageSound(int) -> q
    1635:1636:void skipDropExperience() -> eK
    1639:1639:boolean wasExperienceConsumed() -> eL
    1646:1646:float getHurtDir() -> eM
    1650:1656:net.minecraft.world.phys.AABB getHitbox() -> eN
    1660:1660:java.util.Map activeLocationDependentEnchantments(net.minecraft.world.entity.EquipmentSlot) -> c
    1667:1667:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eO
    1671:1671:java.util.Optional getLastClimbablePos() -> eP
    1675:1691:boolean onClimbable() -> k_
    1695:1699:boolean trapdoorUsableAsLadder(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    1707:1707:boolean isAlive() -> bJ
    1711:1723:boolean isLookingAtMe(net.minecraft.world.entity.LivingEntity,double,boolean,boolean,double[]) -> a
    1728:1728:int getMaxFallDistance() -> cE
    1733:1733:int getComfortableFallDistance(float) -> y
    1738:1747:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    1751:1755:int calculateFallDamage(double,float) -> a
    1759:1759:double calculateFallPower(double) -> h
    1763:1775:void playBlockFallSound() -> eQ
    1779:1781:void animateHurt(float) -> q
    1789:1789:int getArmorValue() -> eR
    1793:1793:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> c
    1796:1796:void hurtHelmet(net.minecraft.world.damagesource.DamageSource,float) -> d
    1799:1811:void doHurtEquipment(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.entity.EquipmentSlot[]) -> a
    1814:1818:float getDamageAfterArmorAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> e
    1822:1861:float getDamageAfterMagicAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> f
    1865:1888:void actuallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> c
    1891:1891:net.minecraft.world.damagesource.CombatTracker getCombatTracker() -> eS
    1896:1902:net.minecraft.world.entity.LivingEntity getKillCredit() -> eT
    1906:1906:float getMaxHealth() -> eU
    1910:1910:float getMaxAbsorption() -> eV
    1914:1914:int getArrowCount() -> eW
    1918:1919:void setArrowCount(int) -> o
    1922:1922:int getStingerCount() -> eX
    1926:1927:void setStingerCount(int) -> p
    1930:1936:int getCurrentSwingDuration() -> D
    1940:1941:void swing(net.minecraft.world.InteractionHand) -> a
    1944:1960:void swing(net.minecraft.world.InteractionHand,boolean) -> a
    1964:1976:void handleDamageEvent(net.minecraft.world.damagesource.DamageSource) -> c
    1980:2048:void handleEntityEvent(byte) -> b
    2051:2058:void makePoofParticles() -> eY
    2061:2068:void makeDrownParticles() -> E
    2071:2074:void swapHandItems() -> F
    2078:2079:void onBelowWorld() -> aG
    2082:2094:void updateSwingTime() -> eZ
    2098:2098:net.minecraft.world.entity.ai.attributes.AttributeInstance getAttribute(net.minecraft.core.Holder) -> g
    2102:2102:double getAttributeValue(net.minecraft.core.Holder) -> h
    2106:2106:double getAttributeBaseValue(net.minecraft.core.Holder) -> i
    2110:2110:net.minecraft.world.entity.ai.attributes.AttributeMap getAttributes() -> fa
    2114:2114:net.minecraft.world.item.ItemStack getMainHandItem() -> fb
    2118:2118:net.minecraft.world.item.ItemStack getOffhandItem() -> fc
    2122:2122:net.minecraft.world.item.ItemStack getItemHeldByArm(net.minecraft.world.entity.HumanoidArm) -> a
    2128:2128:net.minecraft.world.item.ItemStack getWeaponItem() -> dZ
    2132:2132:boolean isHolding(net.minecraft.world.item.Item) -> b
    2136:2136:boolean isHolding(java.util.function.Predicate) -> b
    2140:2145:net.minecraft.world.item.ItemStack getItemInHand(net.minecraft.world.InteractionHand) -> b
    2150:2157:void setItemInHand(net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    2160:2160:boolean hasItemInSlot(net.minecraft.world.entity.EquipmentSlot) -> d
    2164:2164:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    2168:2168:net.minecraft.world.item.ItemStack getItemBySlot(net.minecraft.world.entity.EquipmentSlot) -> a
    2172:2173:void setItemSlot(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    2176:2189:float getArmorCoverPercentage() -> fd
    2194:2201:void setSprinting(boolean) -> h
    2204:2204:float getSoundVolume() -> fe
    2208:2211:float getVoicePitch() -> ff
    2215:2215:boolean isImmobile() -> fg
    2220:2223:void push(net.minecraft.world.entity.Entity) -> h
    2227:2250:void dismountVehicle(net.minecraft.world.entity.Entity) -> c
    2254:2254:boolean shouldShowName() -> cM
    2258:2258:float getJumpPower() -> fh
    2263:2263:float getJumpPower(float) -> z
    2267:2267:float getJumpBoostPower() -> fi
    2272:2289:void jumpFromGround() -> r
    2292:2293:void goDownInWater() -> fj
    2296:2297:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    2300:2300:float getWaterSlowDown() -> fk
    2304:2304:boolean canStandOnFluid(net.minecraft.world.level.material.FluidState) -> a
    2309:2309:double getDefaultGravity() -> bc
    2313:2317:double getEffectiveGravity() -> fl
    2321:2329:void travel(net.minecraft.world.phys.Vec3) -> a_
    2332:2355:void travelInAir(net.minecraft.world.phys.Vec3) -> l
    2358:2414:void travelInFluid(net.minecraft.world.phys.Vec3) -> m
    2417:2433:void travelFallFlying(net.minecraft.world.phys.Vec3) -> n
    2437:2439:void stopFallFlying() -> fm
    2442:2482:net.minecraft.world.phys.Vec3 updateFallFlyingMovement(net.minecraft.world.phys.Vec3) -> o
    2486:2495:void handleFallFlyingCollisions(double,double) -> c
    2498:2507:void travelRidden(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> c
    2510:2510:void tickRidden(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> a
    2513:2513:net.minecraft.world.phys.Vec3 getRiddenInput(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> b
    2517:2517:float getRiddenSpeed(net.minecraft.world.entity.player.Player) -> c
    2521:2532:void calculateEntityAnimation(boolean) -> r
    2535:2537:void updateWalkAnimation(float) -> A
    2540:2549:net.minecraft.world.phys.Vec3 handleRelativeFrictionAndCalculateMovement(net.minecraft.world.phys.Vec3,float) -> a
    2553:2563:net.minecraft.world.phys.Vec3 getFluidFallingAdjustedMovement(double,boolean,net.minecraft.world.phys.Vec3) -> a
    2567:2581:net.minecraft.world.phys.Vec3 handleOnClimbable(net.minecraft.world.phys.Vec3) -> p
    2585:2588:float getFrictionInfluencedSpeed(float) -> G
    2593:2593:float getFlyingSpeed() -> fn
    2597:2597:float getSpeed() -> fo
    2601:2602:void setSpeed(float) -> B
    2605:2606:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    2611:2722:void tick() -> g
    2725:2734:void detectEquipmentUpdates() -> G
    2738:2774:java.util.Map collectEquipmentChanges() -> H
    2778:2778:boolean equipmentHasChanged(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    2783:2796:void handleHandSwap(java.util.Map) -> a
    2799:2807:void handleEquipmentChanges(java.util.Map) -> b
    2810:2819:void tickHeadTurn(float) -> C
    2822:2822:float getMaxHeadRotationRelativeToBody() -> fp
    2826:2959:void aiStep() -> d_
    2962:2964:void applyInput() -> fq
    2970:2970:boolean isSensitiveToWater() -> fr
    2975:2999:void updateFallFlying() -> fs
    3002:3010:boolean canGlide() -> ft
    3014:3014:void serverAiStep() -> fu
    3017:3040:void pushEntities() -> n
    3043:3062:void checkAutoSpinAttack(net.minecraft.world.phys.AABB,net.minecraft.world.phys.AABB) -> a
    3065:3066:void doPush(net.minecraft.world.entity.Entity) -> D
    3069:3069:void doAutoAttackOnTouch(net.minecraft.world.entity.LivingEntity) -> f
    3072:3072:boolean isAutoSpinAttack() -> fv
    3077:3082:void stopRiding() -> bO
    3086:3088:void rideTick() -> q
    3092:3092:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    3097:3099:void lerpHeadTo(float,int) -> a
    3102:3103:void setJumping(boolean) -> s
    3106:3110:void onItemPickup(net.minecraft.world.entity.item.ItemEntity) -> a
    3113:3118:void take(net.minecraft.world.entity.Entity,int) -> a
    3121:3121:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> E
    3126:3135:boolean hasLineOfSight(net.minecraft.world.entity.Entity,net.minecraft.world.level.ClipContext$Block,net.minecraft.world.level.ClipContext$Fluid,double) -> a
    3140:3143:float getViewYRot(float) -> j
    3147:3151:float getAttackAnim(float) -> D
    3156:3156:boolean isPickable() -> bF
    3161:3161:boolean isPushable() -> bG
    3166:3166:float getYHeadRot() -> cA
    3171:3172:void setYHeadRot(float) -> r
    3176:3177:void setYBodyRot(float) -> s
    3181:3181:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    3186:3186:net.minecraft.world.phys.Vec3 resetForwardDirectionOfRelativePortalPosition(net.minecraft.world.phys.Vec3) -> k
    3190:3190:float getAbsorptionAmount() -> fw
    3194:3195:void setAbsorptionAmount(float) -> E
    3198:3199:void internalSetAbsorptionAmount(float) -> F
    3202:3202:void onEnterCombat() -> f_
    3205:3205:void onLeaveCombat() -> O_
    3208:3209:void updateEffectVisibility() -> fx
    net.minecraft.world.entity.HumanoidArm getMainArm() -> fy
    3214:3214:boolean isUsingItem() -> fz
    3218:3218:net.minecraft.world.InteractionHand getUsedItemHand() -> fA
    3222:3231:void updatingUsingItem() -> I
    3235:3270:net.minecraft.world.entity.item.ItemEntity createItemStackToDrop(net.minecraft.world.item.ItemStack,boolean,boolean) -> b
    3274:3278:void updateUsingItem(net.minecraft.world.item.ItemStack) -> a
    3281:3287:void updateSwimAmount() -> K
    3290:3297:void setLivingEntityFlag(int,boolean) -> c
    3300:3313:void startUsingItem(net.minecraft.world.InteractionHand) -> c
    3317:3335:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    3339:3343:void lookAt(net.minecraft.commands.arguments.EntityAnchorArgument$Anchor,net.minecraft.world.phys.Vec3) -> a
    3347:3347:float getPreciseBodyRotation(float) -> u
    3351:3363:void spawnItemParticles(net.minecraft.world.item.ItemStack,int) -> b
    3366:3383:void completeUsingItem() -> v
    3385:3385:void handleExtraItemsCreatedOnUse(net.minecraft.world.item.ItemStack) -> b
    3388:3388:net.minecraft.world.item.ItemStack getUseItem() -> fB
    3392:3392:int getUseItemRemainingTicks() -> fC
    3396:3399:int getTicksUsingItem() -> fD
    3404:3413:void releaseUsingItem() -> fE
    3416:3425:void stopUsingItem() -> fF
    3428:3428:boolean isBlocking() -> fG
    3433:3443:net.minecraft.world.item.ItemStack getItemBlockingWith() -> fH
    3447:3447:boolean isSuppressingSlidingDownLadder() -> fI
    3451:3451:boolean isFallFlying() -> fJ
    3458:3458:boolean isVisuallySwimming() -> ck
    3462:3462:int getFallFlyingTicks() -> fK
    3466:3509:boolean randomTeleport(double,double,double,boolean) -> b
    3513:3513:boolean isAffectedByPotions() -> fL
    3517:3517:boolean attackable() -> fM
    3521:3521:void setRecordPlayingNearby(net.minecraft.core.BlockPos,boolean) -> a
    3524:3524:boolean canPickUpLoot() -> fN
    3529:3529:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    3533:3533:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    3537:3537:com.google.common.collect.ImmutableList getDismountPoses() -> fO
    3541:3544:net.minecraft.world.phys.AABB getLocalBoundsForPose(net.minecraft.world.entity.Pose) -> f
    3549:3550:boolean wouldNotSuffocateAtTargetPose(net.minecraft.world.entity.Pose) -> g
    3555:3555:boolean canUsePortal(boolean) -> n
    3559:3559:java.util.Optional getSleepingPos() -> fP
    3563:3564:void setSleepingPos(net.minecraft.core.BlockPos) -> g
    3567:3568:void clearSleepingPos() -> fQ
    3571:3571:boolean isSleeping() -> fR
    3575:3589:void startSleeping(net.minecraft.core.BlockPos) -> b
    3592:3593:void setPosToBed(net.minecraft.core.BlockPos) -> a
    3596:3596:boolean checkBedExists() -> M
    3600:3624:void stopSleeping() -> fS
    3628:3629:net.minecraft.core.Direction getBedOrientation() -> fT
    3634:3634:boolean isInWall() -> bK
    3638:3638:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> d
    3642:3650:byte entityEventForEquipmentBreak(net.minecraft.world.entity.EquipmentSlot) -> g
    3655:3657:void onEquippedItemBroken(net.minecraft.world.item.Item,net.minecraft.world.entity.EquipmentSlot) -> a
    3660:3667:void stopLocationBasedEffects(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.entity.ai.attributes.AttributeMap) -> a
    3670:3670:net.minecraft.world.entity.EquipmentSlot getSlotForHand(net.minecraft.world.InteractionHand) -> d
    3674:3685:boolean canEquipWithDispenser(net.minecraft.world.item.ItemStack) -> e
    3689:3689:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    3693:3697:net.minecraft.world.entity.EquipmentSlot getEquipmentSlotForItem(net.minecraft.world.item.ItemStack) -> f
    3701:3705:boolean isEquippableInSlot(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> a
    3709:3712:net.minecraft.world.entity.SlotAccess createEquipmentSlotAccess(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    3718:3742:net.minecraft.world.entity.EquipmentSlot getEquipmentSlot(int) -> r
    3747:3753:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    3758:3766:boolean canFreeze() -> dJ
    3771:3771:boolean isCurrentlyGlowing() -> cn
    3776:3776:float getVisualRotationYInDegrees() -> dM
    3781:3800:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    3803:3804:float getSecondsToDisableBlocking() -> fU
    3809:3810:float maxUpStep() -> dP
    3815:3815:net.minecraft.world.phys.Vec3 getPassengerRidingPosition(net.minecraft.world.entity.Entity) -> m
    3819:3820:void lerpHeadRotationStep(int,double) -> a
    3824:3825:void igniteForTicks(int) -> g
    3828:3828:boolean hasInfiniteMaterials() -> fV
    3832:3833:boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    3837:3841:boolean canGlideUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> b
    3846:3846:int getLastHurtByPlayerMemoryTime() -> fW
    3712:3712:boolean lambda$createEquipmentSlotAccess$22(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    3661:3665:void lambda$stopLocationBasedEffects$21(net.minecraft.world.entity.ai.attributes.AttributeMap,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    3601:3618:void lambda$stopSleeping$20(net.minecraft.core.BlockPos) -> c
    3607:3608:net.minecraft.world.phys.Vec3 lambda$stopSleeping$19(net.minecraft.core.BlockPos) -> h
    3596:3596:java.lang.Boolean lambda$checkBedExists$18(net.minecraft.core.BlockPos) -> i
    2989:2989:boolean lambda$updateFallFlying$17(net.minecraft.world.entity.EquipmentSlot) -> h
    2802:2805:void lambda$handleEquipmentChanges$16(java.util.List,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    2762:2767:void lambda$collectEquipmentChanges$15(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    2242:2242:net.minecraft.world.phys.Vec3 lambda$dismountVehicle$14(double,net.minecraft.world.phys.Vec3) -> a
    2132:2132:boolean lambda$isHolding$13(net.minecraft.world.item.Item,net.minecraft.world.item.ItemStack) -> a
    1660:1660:it.unimi.dsi.fastutil.objects.Reference2ObjectMap lambda$activeLocationDependentEnchantments$12(net.minecraft.world.entity.EquipmentSlot) -> i
    1588:1588:void lambda$dropFromLootTable$11(java.util.function.BiConsumer,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    1574:1578:net.minecraft.world.level.storage.loot.LootParams lambda$dropFromShearingLootTable$10(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    1562:1565:net.minecraft.world.level.storage.loot.LootParams lambda$dropFromGiftLootTable$9(net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    1555:1555:void lambda$dropFromLootTable$8(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> b
    846:846:void lambda$tickEffects$7(net.minecraft.world.effect.MobEffectInstance) -> d
    826:826:void lambda$readAdditionalSaveData$6(net.minecraft.nbt.CompoundTag) -> e
    814:821:void lambda$readAdditionalSaveData$5(net.minecraft.core.BlockPos) -> j
    802:808:void lambda$readAdditionalSaveData$4(java.lang.String) -> d
    745:745:void lambda$addAdditionalSaveData$3(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    741:741:void lambda$addAdditionalSaveData$2(net.minecraft.nbt.CompoundTag,net.minecraft.core.BlockPos) -> a
    197:197:net.minecraft.world.item.ItemStack lambda$new$1(net.minecraft.world.entity.EquipmentSlot) -> j
    187:191:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> g
    142:186:void <clinit>() -> <clinit>
net.minecraft.world.entity.LivingEntity$1 -> byf$1:
# {"fileName":"LivingEntity.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot -> a
    3642:3642:void <clinit>() -> <clinit>
net.minecraft.world.entity.LivingEntity$Fallsounds -> byf$a:
# {"fileName":"LivingEntity.java","id":"sourceFile"}
    net.minecraft.sounds.SoundEvent small -> a
    net.minecraft.sounds.SoundEvent big -> b
    1663:1663:void <init>(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    1663:1663:java.lang.String toString() -> toString
    1663:1663:int hashCode() -> hashCode
    1663:1663:boolean equals(java.lang.Object) -> equals
    1663:1663:net.minecraft.sounds.SoundEvent small() -> a
    1663:1663:net.minecraft.sounds.SoundEvent big() -> b
net.minecraft.world.entity.Marker -> byg:
# {"fileName":"Marker.java","id":"sourceFile"}
    16:18:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:22:void tick() -> g
    26:26:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    30:30:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    34:34:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    38:38:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    43:43:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    48:48:boolean couldAcceptPassenger() -> bP
    53:53:void addPassenger(net.minecraft.world.entity.Entity) -> p
    58:58:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    63:63:boolean isIgnoringBlockTriggers() -> n_
    68:68:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.Mob -> byh:
# {"fileName":"Mob.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_MOB_FLAGS_ID -> a
    int MOB_FLAG_NO_AI -> b
    int MOB_FLAG_LEFTHANDED -> c
    int MOB_FLAG_AGGRESSIVE -> d
    int PICKUP_REACH -> j
    net.minecraft.core.Vec3i ITEM_PICKUP_REACH -> e
    java.util.List EQUIPMENT_POPULATION_ORDER -> bH
    float MAX_WEARING_ARMOR_CHANCE -> k
    float MAX_PICKUP_LOOT_CHANCE -> bu
    float MAX_ENCHANTED_ARMOR_CHANCE -> bv
    float MAX_ENCHANTED_WEAPON_CHANCE -> bw
    int UPDATE_GOAL_SELECTOR_EVERY_N_TICKS -> bx
    double DEFAULT_ATTACK_REACH -> bI
    boolean DEFAULT_CAN_PICK_UP_LOOT -> bJ
    boolean DEFAULT_PERSISTENCE_REQUIRED -> bK
    boolean DEFAULT_LEFT_HANDED -> bL
    boolean DEFAULT_NO_AI -> bM
    net.minecraft.resources.ResourceLocation RANDOM_SPAWN_BONUS_ID -> by
    int ambientSoundTime -> bz
    int xpReward -> bA
    net.minecraft.world.entity.ai.control.LookControl lookControl -> bB
    net.minecraft.world.entity.ai.control.MoveControl moveControl -> bC
    net.minecraft.world.entity.ai.control.JumpControl jumpControl -> bD
    net.minecraft.world.entity.ai.control.BodyRotationControl bodyRotationControl -> bN
    net.minecraft.world.entity.ai.navigation.PathNavigation navigation -> bE
    net.minecraft.world.entity.ai.goal.GoalSelector goalSelector -> bF
    net.minecraft.world.entity.ai.goal.GoalSelector targetSelector -> bG
    net.minecraft.world.entity.LivingEntity target -> bO
    net.minecraft.world.entity.ai.sensing.Sensing sensing -> bP
    net.minecraft.world.entity.DropChances dropChances -> bQ
    boolean canPickUpLoot -> bR
    boolean persistenceRequired -> bS
    java.util.Map pathfindingMalus -> bT
    java.util.Optional lootTable -> bU
    long lootTableSeed -> bV
    net.minecraft.world.entity.Leashable$LeashData leashData -> bW
    net.minecraft.core.BlockPos restrictCenter -> bX
    float restrictRadius -> bY
    127:155:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    158:158:void registerGoals() -> C
    161:162:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createMobAttributes() -> D
    166:166:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    179:179:boolean shouldPassengersInheritMalus() -> E
    187:194:float getPathfindingMalus(net.minecraft.world.level.pathfinder.PathType) -> a
    198:199:void setPathfindingMalus(net.minecraft.world.level.pathfinder.PathType,float) -> a
    203:203:void onPathfindingStart() -> F
    207:207:void onPathfindingDone() -> G
    210:210:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> H
    214:214:net.minecraft.world.entity.ai.control.LookControl getLookControl() -> I
    218:221:net.minecraft.world.entity.ai.control.MoveControl getMoveControl() -> K
    225:225:net.minecraft.world.entity.ai.control.JumpControl getJumpControl() -> M
    229:232:net.minecraft.world.entity.ai.navigation.PathNavigation getNavigation() -> N
    238:239:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> cW
    243:243:net.minecraft.world.entity.ai.sensing.Sensing getSensing() -> O
    249:249:net.minecraft.world.entity.LivingEntity getTarget() -> e
    254:254:net.minecraft.world.entity.LivingEntity getTargetFromBrain() -> P
    258:259:void setTarget(net.minecraft.world.entity.LivingEntity) -> g
    263:263:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    267:267:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    272:273:void ate() -> Q
    277:279:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    282:282:int getAmbientSoundInterval() -> R
    286:287:void playAmbientSound() -> S
    291:300:void baseTick() -> aw
    304:306:void playHurtSound(net.minecraft.world.damagesource.DamageSource) -> h
    309:310:void resetAmbientSoundTime() -> m
    314:327:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    332:337:void spawnAnim() -> T
    341:346:void handleEntityEvent(byte) -> b
    350:357:void tick() -> g
    363:368:void updateControlFlags() -> U
    372:373:void tickHeadTurn(float) -> C
    382:382:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    387:408:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    412:427:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    431:433:void dropFromLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> b
    437:441:java.util.Optional getLootTable() -> ea
    446:446:long getLootTableSeed() -> eJ
    451:452:void setZza(float) -> G
    455:456:void setYya(float) -> H
    460:461:void setXxa(float) -> I
    465:467:void setSpeed(float) -> B
    470:474:void stopInPlace() -> V
    478:496:void aiStep() -> d_
    499:499:net.minecraft.core.Vec3i getPickupReach() -> W
    506:520:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    523:547:net.minecraft.world.item.ItemStack equipItemIfPossible(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> b
    551:554:void setItemSlotAndDropWhenKilled(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> b
    557:558:void setGuaranteedDrop(net.minecraft.world.entity.EquipmentSlot) -> g
    561:568:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> a
    572:584:boolean compareArmor(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> b
    589:603:boolean compareWeapons(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> c
    608:610:double getApproximateAttributeWith(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder,net.minecraft.world.entity.EquipmentSlot) -> a
    614:627:boolean canReplaceEqualItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    632:632:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> g
    637:637:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    642:642:net.minecraft.tags.TagKey getPreferredWeaponType() -> X
    646:646:boolean removeWhenFarAway(double) -> h
    650:650:boolean requiresCustomPersistence() -> Y
    654:654:boolean shouldDespawnInPeaceful() -> Z
    659:687:void checkDespawn() -> dH
    692:738:void serverAiStep() -> fu
    741:742:void sendDebugPackets() -> ab
    745:745:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    748:748:int getMaxHeadXRot() -> ac
    755:755:int getMaxHeadYRot() -> ae
    759:765:void clampHeadRotationToBody() -> af
    771:771:int getHeadRotSpeed() -> ag
    775:791:void lookAt(net.minecraft.world.entity.Entity,float,float) -> a
    794:801:float rotlerp(float,float,float) -> a
    805:806:boolean checkMobSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    810:810:boolean checkSpawnRules(net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason) -> a
    814:814:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    818:818:int getMaxSpawnClusterSize() -> fX
    822:822:boolean isMaxGroupSizeReached(int) -> q
    827:835:int getMaxFallDistance() -> cE
    839:839:net.minecraft.world.item.ItemStack getBodyArmorItem() -> fY
    843:843:boolean isSaddled() -> fZ
    847:847:boolean isWearingBodyArmor() -> ga
    851:852:void setBodyArmorItem(net.minecraft.world.item.ItemStack) -> h
    855:855:net.minecraft.world.Container createEquipmentSlotContainer(net.minecraft.world.entity.EquipmentSlot) -> h
    883:908:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    911:911:net.minecraft.world.entity.DropChances getDropChances() -> gb
    915:916:void dropPreservedEquipment(net.minecraft.server.level.ServerLevel) -> b
    925:941:java.util.Set dropPreservedEquipment(net.minecraft.server.level.ServerLevel,java.util.function.Predicate) -> a
    945:948:net.minecraft.world.level.storage.loot.LootParams createEquipmentParams(net.minecraft.server.level.ServerLevel) -> g
    952:953:void equip(net.minecraft.world.entity.EquipmentTable) -> a
    956:959:void equip(net.minecraft.resources.ResourceKey,java.util.Map) -> a
    962:990:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    994:1061:net.minecraft.world.item.Item getEquipmentForSlot(net.minecraft.world.entity.EquipmentSlot,int) -> a
    1065:1073:void populateDefaultEquipmentEnchantments(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    1076:1077:void enchantSpawnedWeapon(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> b
    1080:1081:void enchantSpawnedArmor(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.DifficultyInstance) -> a
    1084:1089:void enchantSpawnedEquipment(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EquipmentSlot,net.minecraft.util.RandomSource,float,net.minecraft.world.DifficultyInstance) -> a
    1093:1101:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    1105:1106:void setPersistenceRequired() -> gc
    1110:1111:void setDropChance(net.minecraft.world.entity.EquipmentSlot,float) -> a
    1115:1115:boolean canPickUpLoot() -> fN
    1119:1120:void setCanPickUpLoot(boolean) -> a_
    1124:1124:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    1128:1128:boolean isPersistenceRequired() -> gd
    1133:1153:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    1157:1178:net.minecraft.world.InteractionResult checkAndHandleImportantInteractions(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> c
    1182:1182:void onOffspringSpawnedFromEgg(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob) -> a
    1185:1185:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    1190:1190:boolean isWithinRestriction() -> ge
    1194:1197:boolean isWithinRestriction(net.minecraft.core.BlockPos) -> a
    1201:1203:void restrictTo(net.minecraft.core.BlockPos,int) -> a
    1206:1206:net.minecraft.core.BlockPos getRestrictCenter() -> gf
    1210:1210:float getRestrictRadius() -> gg
    1214:1215:void clearRestriction() -> gh
    1218:1218:boolean hasRestriction() -> gi
    1223:1242:net.minecraft.world.entity.Mob convertTo(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.ConversionParams,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.ConversionParams$AfterConversion) -> a
    1247:1247:net.minecraft.world.entity.Mob convertTo(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.ConversionParams,net.minecraft.world.entity.ConversionParams$AfterConversion) -> a
    1253:1253:net.minecraft.world.entity.Leashable$LeashData getLeashData() -> S_
    1258:1259:void setLeashData(net.minecraft.world.entity.Leashable$LeashData) -> a
    1263:1266:void onLeashRemoved() -> z
    1270:1272:void leashTooFarBehaviour() -> A
    1276:1276:boolean canBeLeashed() -> w
    1281:1287:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    1292:1292:boolean canSimulateMovement() -> di
    1297:1297:boolean isEffectiveAi() -> dj
    1301:1303:void setNoAi(boolean) -> t
    1306:1308:void setLeftHanded(boolean) -> u
    1311:1313:void setAggressive(boolean) -> v
    1316:1316:boolean isNoAi() -> gj
    1320:1320:boolean isLeftHanded() -> gk
    1324:1324:boolean isAggressive() -> gl
    1329:1329:void setBaby(boolean) -> a
    1333:1333:net.minecraft.world.entity.HumanoidArm getMainArm() -> fy
    1337:1337:boolean isWithinMeleeAttackRange(net.minecraft.world.entity.LivingEntity) -> h
    1342:1357:net.minecraft.world.phys.AABB getAttackBoundingBox() -> gm
    1365:1397:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    1401:1401:void playAttackSound() -> gn
    1404:1412:boolean isSunBurnTick() -> go
    1417:1422:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    1426:1428:void removeFreeWill() -> gp
    1431:1432:void removeAllGoals(java.util.function.Predicate) -> c
    1436:1443:void removeAfterChangingDimensions() -> cD
    1448:1452:net.minecraft.world.item.ItemStack getPickResult() -> dI
    1457:1462:void onAttributeUpdated(net.minecraft.core.Holder) -> f
    1426:1426:boolean lambda$removeFreeWill$3(net.minecraft.world.entity.ai.goal.Goal) -> a
    1170:1170:void lambda$checkAndHandleImportantInteractions$2(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob) -> b
    915:915:boolean lambda$dropPreservedEquipment$1(net.minecraft.world.item.ItemStack) -> j
    400:400:void lambda$addAdditionalSaveData$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey) -> a
    89:113:void <clinit>() -> <clinit>
net.minecraft.world.entity.Mob$1 -> byh$1:
# {"fileName":"Mob.java","id":"sourceFile"}
    net.minecraft.world.entity.EquipmentSlot val$slot -> b
    net.minecraft.world.entity.Mob this$0 -> c
    855:855:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.entity.EquipmentSlot) -> <init>
    858:858:net.minecraft.world.item.ItemStack getTheItem() -> f
    863:868:void setTheItem(net.minecraft.world.item.ItemStack) -> b
    872:872:void setChanged() -> e
    876:876:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.entity.Mob$2 -> byh$2:
# {"fileName":"Mob.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$EquipmentSlot -> a
    994:994:void <clinit>() -> <clinit>
net.minecraft.world.entity.MobCategory -> byi:
# {"fileName":"MobCategory.java","id":"sourceFile"}
    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.MoverType -> byj:
# {"fileName":"MoverType.java","id":"sourceFile"}
    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 -> byk:
# {"fileName":"NeutralMob.java","id":"sourceFile"}
    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
    58:60:void addPersistentAngerSaveData(net.minecraft.nbt.CompoundTag) -> a_
    66:79:void readPersistentAngerSaveData(net.minecraft.world.level.Level,net.minecraft.nbt.CompoundTag) -> a
    85:111:void updatePersistentAnger(net.minecraft.server.level.ServerLevel,boolean) -> a
    117:125:boolean isAngryAt(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    131:131:boolean isAngryAtAllPlayers(net.minecraft.server.level.ServerLevel) -> a_
    135:135:boolean isAngry() -> ac_
    139:149:void playerDied(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player) -> a_
    155:157:void forgetCurrentTargetAndRefreshUniversalAnger() -> aa_
    160:164:void stopBeingAngry() -> i
    net.minecraft.world.entity.LivingEntity getLastHurtByMob() -> er
    void setLastHurtByMob(net.minecraft.world.entity.LivingEntity) -> a
    void setTarget(net.minecraft.world.entity.LivingEntity) -> g
    boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    net.minecraft.world.entity.LivingEntity getTarget() -> e
net.minecraft.world.entity.OminousItemSpawner -> byl:
# {"fileName":"OminousItemSpawner.java","id":"sourceFile"}
    int SPAWN_ITEM_DELAY_MIN -> b
    int SPAWN_ITEM_DELAY_MAX -> c
    java.lang.String TAG_SPAWN_ITEM_AFTER_TICKS -> d
    java.lang.String TAG_ITEM -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM -> f
    int TICKS_BEFORE_ABOUT_TO_SPAWN_SOUND -> a
    long spawnItemAfterTicks -> g
    38:40:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    43:46:net.minecraft.world.entity.OminousItemSpawner create(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> a
    51:57:void tick() -> g
    60:67:void tickServer(net.minecraft.server.level.ServerLevel) -> a
    70:73:void tickClient() -> i
    76:96:void spawnItem() -> l
    99:109:net.minecraft.world.entity.Entity spawnProjectile(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ProjectileItem,net.minecraft.world.item.ItemStack) -> a
    114:115:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    119:122:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    126:131:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    135:135:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    140:140:boolean couldAcceptPassenger() -> bP
    145:145:void addPassenger(net.minecraft.world.entity.Entity) -> p
    150:150:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    155:155:boolean isIgnoringBlockTriggers() -> n_
    159:171:void addParticles() -> e
    174:174:net.minecraft.world.item.ItemStack getItem() -> f
    178:179:void setItem(net.minecraft.world.item.ItemStack) -> a
    183:183:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    100:100:void lambda$spawnProjectile$0(net.minecraft.server.level.ServerLevel,int) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.OwnableEntity -> bym:
# {"fileName":"OwnableEntity.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityReference getOwnerReference() -> d
    net.minecraft.world.level.Level level() -> dV
    17:17:net.minecraft.world.entity.LivingEntity getOwner() -> T_
    23:34:net.minecraft.world.entity.LivingEntity getRootOwner() -> U_
net.minecraft.world.entity.PathfinderMob -> byn:
# {"fileName":"PathfinderMob.java","id":"sourceFile"}
    float DEFAULT_WALK_TARGET_VALUE -> bH
    17:18:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    21:21:float getWalkTargetValue(net.minecraft.core.BlockPos) -> c
    25:25:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    30:30:boolean checkSpawnRules(net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason) -> a
    34:34:boolean isPathFinding() -> gq
    38:46:boolean isPanicking() -> gr
    51:51:boolean shouldStayCloseToLeashHolder() -> gs
    56:65:void closeRangeLeashBehaviour(net.minecraft.world.entity.Entity) -> a
    69:70:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    74:74:double followLeashSpeed() -> gt
net.minecraft.world.entity.PlayerRideable -> byo:
# {"fileName":"PlayerRideable.java","id":"sourceFile"}
net.minecraft.world.entity.PlayerRideableJumping -> byp:
# {"fileName":"PlayerRideableJumping.java","id":"sourceFile"}
    void onPlayerJump(int) -> b
    boolean canJump() -> a
    void handleStartJump(int) -> c
    void handleStopJump() -> b
    13:13:int getJumpCooldown() -> c
net.minecraft.world.entity.PortalProcessor -> byq:
# {"fileName":"PortalProcessor.java","id":"sourceFile"}
    net.minecraft.world.level.block.Portal portal -> a
    net.minecraft.core.BlockPos entryPosition -> b
    int portalTime -> c
    boolean insidePortalThisTick -> d
    16:20:void <init>(net.minecraft.world.level.block.Portal,net.minecraft.core.BlockPos) -> <init>
    23:28:boolean processPortalTeleportation(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,boolean) -> a
    33:33:net.minecraft.world.level.portal.TeleportTransition getPortalDestination(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    37:37:net.minecraft.world.level.block.Portal$Transition getPortalLocalTransition() -> a
    41:42:void decayTick() -> f
    45:45:boolean hasExpired() -> b
    49:49:net.minecraft.core.BlockPos getEntryPosition() -> c
    53:54:void updateEntryPosition(net.minecraft.core.BlockPos) -> a
    57:57:int getPortalTime() -> d
    61:61:boolean isInsidePortalThisTick() -> e
    65:66:void setAsInsidePortalThisTick(boolean) -> a
    69:69:boolean isSamePortal(net.minecraft.world.level.block.Portal) -> a
net.minecraft.world.entity.Pose -> byr:
# {"fileName":"Pose.java","id":"sourceFile"}
    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 SITTING -> k
    net.minecraft.world.entity.Pose ROARING -> l
    net.minecraft.world.entity.Pose SNIFFING -> m
    net.minecraft.world.entity.Pose EMERGING -> n
    net.minecraft.world.entity.Pose DIGGING -> o
    net.minecraft.world.entity.Pose SLIDING -> p
    net.minecraft.world.entity.Pose SHOOTING -> q
    net.minecraft.world.entity.Pose INHALING -> r
    java.util.function.IntFunction BY_ID -> s
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> t
    int id -> u
    net.minecraft.world.entity.Pose[] $VALUES -> v
    10:10:net.minecraft.world.entity.Pose[] values() -> values
    10:10:net.minecraft.world.entity.Pose valueOf(java.lang.String) -> valueOf
    38:40:void <init>(java.lang.String,int,int) -> <init>
    43:43:int id() -> a
    10:10:net.minecraft.world.entity.Pose[] $values() -> b
    10:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.PositionMoveRotation -> bys:
# {"fileName":"PositionMoveRotation.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position -> b
    net.minecraft.world.phys.Vec3 deltaMovement -> c
    float yRot -> d
    float xRot -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    12:12:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,float) -> <init>
    22:25:net.minecraft.world.entity.PositionMoveRotation of(net.minecraft.world.entity.Entity) -> a
    30:30:net.minecraft.world.entity.PositionMoveRotation of(net.minecraft.world.level.portal.TeleportTransition) -> a
    34:57:net.minecraft.world.entity.PositionMoveRotation calculateAbsolute(net.minecraft.world.entity.PositionMoveRotation,net.minecraft.world.entity.PositionMoveRotation,java.util.Set) -> a
    61:61:double calculateDelta(double,double,java.util.Set,net.minecraft.world.entity.Relative) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.phys.Vec3 position() -> a
    12:12:net.minecraft.world.phys.Vec3 deltaMovement() -> b
    12:12:float yRot() -> c
    12:12:float xRot() -> d
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.Relative -> byt:
# {"fileName":"Relative.java","id":"sourceFile"}
    net.minecraft.world.entity.Relative X -> a
    net.minecraft.world.entity.Relative Y -> b
    net.minecraft.world.entity.Relative Z -> c
    net.minecraft.world.entity.Relative Y_ROT -> d
    net.minecraft.world.entity.Relative X_ROT -> e
    net.minecraft.world.entity.Relative DELTA_X -> f
    net.minecraft.world.entity.Relative DELTA_Y -> g
    net.minecraft.world.entity.Relative DELTA_Z -> h
    net.minecraft.world.entity.Relative ROTATE_DELTA -> i
    java.util.Set ALL -> j
    java.util.Set ROTATION -> k
    java.util.Set DELTA -> l
    net.minecraft.network.codec.StreamCodec SET_STREAM_CODEC -> m
    int bit -> n
    net.minecraft.world.entity.Relative[] $VALUES -> o
    11:11:net.minecraft.world.entity.Relative[] values() -> values
    11:11:net.minecraft.world.entity.Relative valueOf(java.lang.String) -> valueOf
    28:32:java.util.Set union(java.util.Set[]) -> a
    39:41:void <init>(java.lang.String,int,int) -> <init>
    44:44:int getMask() -> a
    48:48:boolean isSet(int) -> b
    52:60:java.util.Set unpack(int) -> a
    64:70:int pack(java.util.Set) -> a
    11:11:net.minecraft.world.entity.Relative[] $values() -> b
    11:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.ReputationEventHandler -> byu:
# {"fileName":"ReputationEventHandler.java","id":"sourceFile"}
    void onReputationEventFrom(net.minecraft.world.entity.ai.village.ReputationEventType,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.Shearable -> byv:
# {"fileName":"Shearable.java","id":"sourceFile"}
    void shear(net.minecraft.server.level.ServerLevel,net.minecraft.sounds.SoundSource,net.minecraft.world.item.ItemStack) -> a
    boolean readyForShearing() -> a
net.minecraft.world.entity.SlotAccess -> byw:
# {"fileName":"SlotAccess.java","id":"sourceFile"}
    net.minecraft.world.entity.SlotAccess NULL -> a
    24:24:net.minecraft.world.entity.SlotAccess of(java.util.function.Supplier,java.util.function.Consumer) -> a
    39:39:net.minecraft.world.entity.SlotAccess forContainer(net.minecraft.world.Container,int,java.util.function.Predicate) -> a
    57:57:net.minecraft.world.entity.SlotAccess forContainer(net.minecraft.world.Container,int) -> a
    61:61:net.minecraft.world.entity.SlotAccess forEquipmentSlot(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,java.util.function.Predicate) -> a
    80:80: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
    80:80:boolean lambda$forEquipmentSlot$1(net.minecraft.world.item.ItemStack) -> b
    57:57:boolean lambda$forContainer$0(net.minecraft.world.item.ItemStack) -> c
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.SlotAccess$1 -> byw$1:
# {"fileName":"SlotAccess.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    14:14:net.minecraft.world.item.ItemStack get() -> a
    19:19:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SlotAccess$2 -> byw$2:
# {"fileName":"SlotAccess.java","id":"sourceFile"}
    java.util.function.Supplier val$getter -> b
    java.util.function.Consumer val$setter -> c
    24:24:void <init>(java.util.function.Supplier,java.util.function.Consumer) -> <init>
    27:27:net.minecraft.world.item.ItemStack get() -> a
    32:33:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SlotAccess$3 -> byw$3:
# {"fileName":"SlotAccess.java","id":"sourceFile"}
    net.minecraft.world.Container val$inventory -> b
    int val$id -> c
    java.util.function.Predicate val$validator -> d
    39:39:void <init>(net.minecraft.world.Container,int,java.util.function.Predicate) -> <init>
    42:42:net.minecraft.world.item.ItemStack get() -> a
    47:51:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SlotAccess$4 -> byw$4:
# {"fileName":"SlotAccess.java","id":"sourceFile"}
    net.minecraft.world.entity.LivingEntity val$entity -> b
    net.minecraft.world.entity.EquipmentSlot val$slot -> c
    java.util.function.Predicate val$validator -> d
    61:61:void <init>(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,java.util.function.Predicate) -> <init>
    64:64:net.minecraft.world.item.ItemStack get() -> a
    69:74:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.SpawnGroupData -> byx:
# {"fileName":"SpawnGroupData.java","id":"sourceFile"}
net.minecraft.world.entity.SpawnPlacementType -> byy:
# {"fileName":"SpawnPlacementType.java","id":"sourceFile"}
    boolean isSpawnPositionOk(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> isSpawnPositionOk
    12:12:net.minecraft.core.BlockPos adjustSpawnPosition(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.SpawnPlacementTypes -> byz:
# {"fileName":"SpawnPlacementTypes.java","id":"sourceFile"}
    net.minecraft.world.entity.SpawnPlacementType NO_RESTRICTIONS -> a
    net.minecraft.world.entity.SpawnPlacementType IN_WATER -> b
    net.minecraft.world.entity.SpawnPlacementType IN_LAVA -> c
    net.minecraft.world.entity.SpawnPlacementType ON_GROUND -> d
    28:32:boolean lambda$static$2(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    16:24:boolean lambda$static$1(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> b
    13:13:boolean lambda$static$0(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> c
    13:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.SpawnPlacementTypes$1 -> byz$1:
# {"fileName":"SpawnPlacementTypes.java","id":"sourceFile"}
    35:35:void <init>() -> <init>
    38:52:boolean isSpawnPositionOk(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> isSpawnPositionOk
    56:57:boolean isValidEmptySpawnBlock(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    62:67:net.minecraft.core.BlockPos adjustSpawnPosition(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.SpawnPlacements -> bza:
# {"fileName":"SpawnPlacements.java","id":"sourceFile"}
    java.util.Map DATA_BY_TYPE -> a
    49:49:void <init>() -> <init>
    60:64:void register(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.SpawnPlacementType,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.entity.SpawnPlacements$SpawnPredicate) -> a
    151:152:net.minecraft.world.entity.SpawnPlacementType getPlacementType(net.minecraft.world.entity.EntityType) -> a
    156:156:boolean isSpawnPositionOk(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    160:161:net.minecraft.world.level.levelgen.Heightmap$Types getHeightmapType(net.minecraft.world.entity.EntityType) -> b
    166:167:boolean checkSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    57:148:void <clinit>() -> <clinit>
net.minecraft.world.entity.SpawnPlacements$Data -> bza$a:
# {"fileName":"SpawnPlacements.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.Heightmap$Types heightMap -> a
    net.minecraft.world.entity.SpawnPlacementType placement -> b
    net.minecraft.world.entity.SpawnPlacements$SpawnPredicate predicate -> c
    55:55:void <init>(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.entity.SpawnPlacementType,net.minecraft.world.entity.SpawnPlacements$SpawnPredicate) -> <init>
    55:55:java.lang.String toString() -> toString
    55:55:int hashCode() -> hashCode
    55:55:boolean equals(java.lang.Object) -> equals
    55:55:net.minecraft.world.level.levelgen.Heightmap$Types heightMap() -> a
    55:55:net.minecraft.world.entity.SpawnPlacementType placement() -> b
    55:55:net.minecraft.world.entity.SpawnPlacements$SpawnPredicate predicate() -> c
net.minecraft.world.entity.SpawnPlacements$SpawnPredicate -> bza$b:
# {"fileName":"SpawnPlacements.java","id":"sourceFile"}
    boolean test(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> test
net.minecraft.world.entity.TamableAnimal -> bzb:
# {"fileName":"TamableAnimal.java","id":"sourceFile"}
    int TELEPORT_WHEN_DISTANCE_IS_SQ -> bI
    int MIN_HORIZONTAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING -> bM
    int MAX_HORIZONTAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING -> bN
    int MAX_VERTICAL_DISTANCE_FROM_TARGET_AFTER_TELEPORTING -> bO
    boolean DEFAULT_ORDERED_TO_SIT -> bP
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_OWNERUUID_ID -> bK
    boolean orderedToSit -> bQ
    40:44:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    48:51:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    55:61:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    65:80:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    84:84:boolean canBeLeashed() -> w
    89:95:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    99:109:void spawnTamingParticles(boolean) -> w
    113:120:void handleEntityEvent(byte) -> b
    123:123:boolean isTame() -> m
    127:136:void setTame(boolean,boolean) -> a
    139:139:void applyTamingSideEffects() -> p
    142:142:boolean isInSittingPose() -> u
    146:152:void setInSittingPose(boolean) -> x
    157:157:net.minecraft.world.entity.EntityReference getOwnerReference() -> d
    161:162:void setOwner(net.minecraft.world.entity.LivingEntity) -> i
    165:166:void setOwnerReference(net.minecraft.world.entity.EntityReference) -> a
    169:174:void tame(net.minecraft.world.entity.player.Player) -> a
    178:181:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    185:185:boolean isOwnedBy(net.minecraft.world.entity.LivingEntity) -> j
    189:189:boolean wantsToAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    195:205:net.minecraft.world.scores.PlayerTeam getTeam() -> cq
    210:219:boolean considersEntityAsAlly(net.minecraft.world.entity.Entity) -> t
    224:230:void die(net.minecraft.world.damagesource.DamageSource) -> a
    233:233:boolean isOrderedToSit() -> gu
    237:238:void setOrderedToSit(boolean) -> y
    241:245:void tryToTeleportToOwner() -> gv
    248:249:boolean shouldTryTeleportToOwner() -> gw
    253:265:void teleportToAroundBlockPos(net.minecraft.core.BlockPos) -> h
    268:273:boolean maybeTeleportTo(int,int,int) -> a
    277:290:boolean canTeleportTo(net.minecraft.core.BlockPos) -> i
    294:294:boolean unableToMoveToOwner() -> gx
    298:298:boolean canFlyToOwner() -> gy
    37:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.TamableAnimal$TamableAnimalPanicGoal -> bzb$a:
# {"fileName":"TamableAnimal.java","id":"sourceFile"}
    net.minecraft.world.entity.TamableAnimal this$0 -> a
    302:304:void <init>(net.minecraft.world.entity.TamableAnimal,double,net.minecraft.tags.TagKey) -> <init>
    306:308:void <init>(net.minecraft.world.entity.TamableAnimal,double) -> <init>
    312:316:void tick() -> a
net.minecraft.world.entity.Targeting -> bzc:
# {"fileName":"Targeting.java","id":"sourceFile"}
    net.minecraft.world.entity.LivingEntity getTarget() -> e
net.minecraft.world.entity.TraceableEntity -> bzd:
# {"fileName":"TraceableEntity.java","id":"sourceFile"}
    net.minecraft.world.entity.Entity getOwner() -> p
net.minecraft.world.entity.WalkAnimationState -> bze:
# {"fileName":"WalkAnimationState.java","id":"sourceFile"}
    float speedOld -> a
    float speed -> b
    float position -> c
    float positionScale -> d
    5:9:void <init>() -> <init>
    12:13:void setSpeed(float) -> a
    16:20:void update(float,float,float) -> a
    23:26:void stop() -> a
    29:29:float speed() -> b
    33:33:float speed(float) -> b
    37:37:float position() -> c
    41:41:float position(float) -> c
    45:45:boolean isMoving() -> d
net.minecraft.world.entity.ai.Brain -> bzf:
# {"fileName":"Brain.java","id":"sourceFile"}
    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
    69:69:net.minecraft.world.entity.ai.Brain$Provider provider(java.util.Collection,java.util.Collection) -> a
    73:110:com.mojang.serialization.Codec codec(java.util.Collection,java.util.Collection) -> b
    115:159:void <init>(java.util.Collection,java.util.Collection,com.google.common.collect.ImmutableList,java.util.function.Supplier) -> <init>
    162:162:com.mojang.serialization.DataResult serializeStart(com.mojang.serialization.DynamicOps) -> a
    189:189:java.util.stream.Stream memories() -> j
    196:196:boolean hasMemoryValue(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    200:203:void clearMemories() -> a
    206:207:void eraseMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    214:215:void setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object) -> a
    223:224:void setMemoryWithExpiry(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object,long) -> a
    231:232:void setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> a
    240:247:void setMemoryInternal(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> b
    251:255:java.util.Optional getMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    261:265:java.util.Optional getMemoryInternal(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> d
    269:270:long getTimeUntilExpiry(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> e
    276:276:java.util.Map getMemories() -> b
    283:286:boolean isMemoryValue(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.lang.Object) -> b
    291:298:boolean checkMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryStatus) -> a
    302:302:net.minecraft.world.entity.schedule.Schedule getSchedule() -> c
    306:307:void setSchedule(net.minecraft.world.entity.schedule.Schedule) -> a
    310:311:void setCoreActivities(java.util.Set) -> a
    316:316:java.util.Set getActiveActivities() -> d
    322:332:java.util.List getRunningBehaviors() -> e
    336:337:void useDefaultActivity() -> f
    340:345:java.util.Optional getActiveNonCoreActivity() -> g
    354:359:void setActiveActivityIfPossible(net.minecraft.world.entity.schedule.Activity) -> a
    362:370:void setActiveActivity(net.minecraft.world.entity.schedule.Activity) -> d
    373:383:void eraseMemoriesForOtherActivitesThan(net.minecraft.world.entity.schedule.Activity) -> e
    390:397:void updateActivityFromSchedule(long,long) -> a
    403:409:void setActiveActivityToFirstValid(java.util.List) -> a
    412:413:void setDefaultActivity(net.minecraft.world.entity.schedule.Activity) -> b
    419:420:void addActivity(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList) -> a
    428:433:void addActivityAndRemoveMemoryWhenStopped(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    439:440:void addActivity(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList) -> a
    447:448:void addActivityWithConditions(net.minecraft.world.entity.schedule.Activity,int,com.google.common.collect.ImmutableList,java.util.Set) -> a
    455:456:void addActivityWithConditions(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList,java.util.Set) -> a
    464:474:void addActivityAndRemoveMemoriesWhenStopped(net.minecraft.world.entity.schedule.Activity,com.google.common.collect.ImmutableList,java.util.Set,java.util.Set) -> a
    478:479:void removeAllBehaviors() -> h
    482:482:boolean isActive(net.minecraft.world.entity.schedule.Activity) -> c
    487:494:net.minecraft.world.entity.ai.Brain copyWithoutBehaviors() -> i
    498:502:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    505:508:void tickSensors(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> c
    511:520:void forgetOutdatedMemories() -> k
    523:527:void stopAll(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    533:547:void startEachNonRunningBehavior(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> d
    554:558:void tickEachRunningBehavior(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> e
    561:573:boolean activityRequirementsAreMet(net.minecraft.world.entity.schedule.Activity) -> f
    577:577:boolean isEmptyCollection(java.lang.Object) -> a
    584:589:com.google.common.collect.ImmutableList createPriorityPairs(int,com.google.common.collect.ImmutableList) -> a
    471:471:java.util.Set lambda$addActivityAndRemoveMemoriesWhenStopped$4(net.minecraft.world.entity.schedule.Activity) -> g
    470:470:java.util.Map lambda$addActivityAndRemoveMemoriesWhenStopped$3(java.lang.Integer) -> a
    286:286:boolean lambda$isMemoryValue$2(java.lang.Object,java.lang.Object) -> a
    201:202:void lambda$clearMemories$1(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> f
    189:189:net.minecraft.world.entity.ai.Brain$MemoryValue lambda$memories$0(java.util.Map$Entry) -> a
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.Brain$1 -> bzf$1:
# {"fileName":"Brain.java","id":"sourceFile"}
    java.util.Collection val$memoryTypes -> a
    java.util.Collection val$sensorTypes -> b
    org.apache.commons.lang3.mutable.MutableObject val$codecReference -> c
    75:75:void <init>(java.util.Collection,java.util.Collection,org.apache.commons.lang3.mutable.MutableObject) -> <init>
    78:80:java.util.stream.Stream keys(com.mojang.serialization.DynamicOps) -> keys
    85:94:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapLike) -> decode
    98:100:com.mojang.serialization.DataResult captureRead(net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    105:106:com.mojang.serialization.RecordBuilder encode(net.minecraft.world.entity.ai.Brain,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> a
    75:75:com.mojang.serialization.RecordBuilder encode(java.lang.Object,com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> encode
    105:105:void lambda$encode$9(com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder,net.minecraft.world.entity.ai.Brain$MemoryValue) -> a
    100:100:net.minecraft.world.entity.ai.Brain$MemoryValue lambda$captureRead$8(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.ExpirableValue) -> a
    99:99:com.mojang.serialization.DataResult lambda$captureRead$7(com.mojang.serialization.DynamicOps,java.lang.Object,com.mojang.serialization.Codec) -> a
    98:98:com.mojang.serialization.DataResult lambda$captureRead$6(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    98:98:java.lang.String lambda$captureRead$5(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    88:91:void lambda$decode$4(com.mojang.serialization.DynamicOps,org.apache.commons.lang3.mutable.MutableObject,com.mojang.datafixers.util.Pair) -> a
    89:89:com.mojang.serialization.DataResult lambda$decode$3(com.mojang.serialization.DynamicOps,com.mojang.datafixers.util.Pair,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    80:80:java.lang.Object lambda$keys$2(com.mojang.serialization.DynamicOps,net.minecraft.resources.ResourceLocation) -> a
    79:79:java.util.stream.Stream lambda$keys$1(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    79:79: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 -> bzf$a:
# {"fileName":"Brain.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.MemoryModuleType type -> a
    java.util.Optional value -> b
    171:171:net.minecraft.world.entity.ai.Brain$MemoryValue createUnchecked(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> a
    174:177:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.Optional) -> <init>
    180:181:void setMemoryInternal(net.minecraft.world.entity.ai.Brain) -> a
    184:185:void serialize(com.mojang.serialization.DynamicOps,com.mojang.serialization.RecordBuilder) -> a
    184:184:void lambda$serialize$1(com.mojang.serialization.RecordBuilder,com.mojang.serialization.DynamicOps,com.mojang.serialization.Codec) -> a
    184:184: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 -> bzf$b:
# {"fileName":"Brain.java","id":"sourceFile"}
    java.util.Collection memoryTypes -> a
    java.util.Collection sensorTypes -> b
    com.mojang.serialization.Codec codec -> c
    57:61:void <init>(java.util.Collection,java.util.Collection) -> <init>
    64:64:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    64:64:net.minecraft.world.entity.ai.Brain lambda$makeBrain$1() -> a
    64:64:com.mojang.serialization.Codec lambda$makeBrain$0() -> b
net.minecraft.world.entity.ai.attributes.Attribute -> bzg:
# {"fileName":"Attribute.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    double defaultValue -> c
    boolean syncable -> d
    java.lang.String descriptionId -> e
    net.minecraft.world.entity.ai.attributes.Attribute$Sentiment sentiment -> f
    19:24:void <init>(java.lang.String,double) -> <init>
    27:27:double getDefaultValue() -> a
    32:32:boolean isClientSyncable() -> b
    36:37:net.minecraft.world.entity.ai.attributes.Attribute setSyncable(boolean) -> a
    41:42:net.minecraft.world.entity.ai.attributes.Attribute setSentiment(net.minecraft.world.entity.ai.attributes.Attribute$Sentiment) -> a
    46:46:double sanitizeValue(double) -> a
    50:50:java.lang.String getDescriptionId() -> c
    54:54:net.minecraft.ChatFormatting getStyle(boolean) -> b
    13:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.Attribute$Sentiment -> bzg$a:
# {"fileName":"Attribute.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.attributes.Attribute$Sentiment POSITIVE -> a
    net.minecraft.world.entity.ai.attributes.Attribute$Sentiment NEUTRAL -> b
    net.minecraft.world.entity.ai.attributes.Attribute$Sentiment NEGATIVE -> c
    net.minecraft.world.entity.ai.attributes.Attribute$Sentiment[] $VALUES -> d
    57:57:net.minecraft.world.entity.ai.attributes.Attribute$Sentiment[] values() -> values
    57:57:net.minecraft.world.entity.ai.attributes.Attribute$Sentiment valueOf(java.lang.String) -> valueOf
    57:57:void <init>(java.lang.String,int) -> <init>
    64:67:net.minecraft.ChatFormatting getStyle(boolean) -> a
    57:57:net.minecraft.world.entity.ai.attributes.Attribute$Sentiment[] $values() -> a
    57:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeInstance -> bzh:
# {"fileName":"AttributeInstance.java","id":"sourceFile"}
    java.lang.String BASE_FIELD -> c
    java.lang.String MODIFIERS_FIELD -> d
    java.lang.String ID_FIELD -> a
    com.mojang.serialization.Codec TYPE_CODEC -> b
    net.minecraft.core.Holder attribute -> e
    java.util.Map modifiersByOperation -> f
    java.util.Map modifierById -> g
    java.util.Map permanentModifiers -> h
    double baseValue -> i
    boolean dirty -> j
    double cachedValue -> k
    java.util.function.Consumer onDirty -> l
    29:41:void <init>(net.minecraft.core.Holder,java.util.function.Consumer) -> <init>
    44:44:net.minecraft.core.Holder getAttribute() -> a
    48:48:double getBaseValue() -> b
    52:57:void setBaseValue(double) -> a
    61:61:java.util.Map getModifiers(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> a
    65:65:java.util.Set getModifiers() -> c
    69:69:java.util.Set getPermanentModifiers() -> d
    74:74:net.minecraft.world.entity.ai.attributes.AttributeModifier getModifier(net.minecraft.resources.ResourceLocation) -> a
    78:78:boolean hasModifier(net.minecraft.resources.ResourceLocation) -> b
    82:88:void addModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> f
    91:97:void addOrUpdateTransientModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    100:101:void addTransientModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> b
    104:107:void addOrReplacePermanentModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> c
    110:112:void addPermanentModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> d
    115:118:void addPermanentModifiers(java.util.Collection) -> a
    121:123:void setDirty() -> e
    126:127:void removeModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier) -> e
    130:137:boolean removeModifier(net.minecraft.resources.ResourceLocation) -> c
    141:144:void removeModifiers() -> f
    147:152:double getValue() -> g
    156:172:double calculateValue() -> i
    176:176:java.util.Collection getModifiersOrEmpty(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> b
    180:193:void replaceFrom(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
    196:204:net.minecraft.nbt.CompoundTag save() -> h
    208:217:void load(net.minecraft.nbt.CompoundTag) -> a
    190:190:void lambda$replaceFrom$1(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,java.util.Map) -> a
    61:61:java.util.Map lambda$getModifiers$0(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> c
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeMap -> bzi:
# {"fileName":"AttributeMap.java","id":"sourceFile"}
    java.util.Map attributes -> a
    java.util.Set attributesToSync -> b
    java.util.Set attributesToUpdate -> c
    net.minecraft.world.entity.ai.attributes.AttributeSupplier supplier -> d
    18:25:void <init>(net.minecraft.world.entity.ai.attributes.AttributeSupplier) -> <init>
    28:32:void onAttributeModified(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
    35:35:java.util.Set getAttributesToSync() -> a
    39:39:java.util.Set getAttributesToUpdate() -> b
    43:43:java.util.Collection getSyncableAttributes() -> c
    48:48:net.minecraft.world.entity.ai.attributes.AttributeInstance getInstance(net.minecraft.core.Holder) -> a
    52:52:boolean hasAttribute(net.minecraft.core.Holder) -> b
    56:57:boolean hasModifier(net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation) -> a
    61:62:double getValue(net.minecraft.core.Holder) -> c
    66:67:double getBaseValue(net.minecraft.core.Holder) -> d
    71:72:double getModifierValue(net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation) -> b
    76:84:void addTransientAttributeModifiers(com.google.common.collect.Multimap) -> a
    87:94:void removeAttributeModifiers(com.google.common.collect.Multimap) -> b
    97:103:void assignAllValues(net.minecraft.world.entity.ai.attributes.AttributeMap) -> a
    106:112:void assignBaseValues(net.minecraft.world.entity.ai.attributes.AttributeMap) -> b
    115:121:void assignPermanentModifiers(net.minecraft.world.entity.ai.attributes.AttributeMap) -> c
    124:131:boolean resetBaseValue(net.minecraft.core.Holder) -> e
    135:139:net.minecraft.nbt.ListTag save() -> d
    143:149:void load(net.minecraft.nbt.ListTag) -> a
    147:147:void lambda$load$8(net.minecraft.nbt.CompoundTag,net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
    116:120:void lambda$assignPermanentModifiers$7(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> b
    107:111:void lambda$assignBaseValues$6(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> c
    98:102:void lambda$assignAllValues$5(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> d
    88:93:void lambda$removeAttributeModifiers$4(net.minecraft.core.Holder,java.util.Collection) -> a
    91:91:void lambda$removeAttributeModifiers$3(net.minecraft.world.entity.ai.attributes.AttributeInstance,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    77:83:void lambda$addTransientAttributeModifiers$2(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    48:48:net.minecraft.world.entity.ai.attributes.AttributeInstance lambda$getInstance$1(net.minecraft.core.Holder) -> f
    43:43:boolean lambda$getSyncableAttributes$0(net.minecraft.world.entity.ai.attributes.AttributeInstance) -> e
net.minecraft.world.entity.ai.attributes.AttributeModifier -> bzj:
# {"fileName":"AttributeModifier.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> d
    double amount -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> f
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    15:15:void <init>(net.minecraft.resources.ResourceLocation,double,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    60:60:boolean is(net.minecraft.resources.ResourceLocation) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.resources.ResourceLocation id() -> a
    15:15:double amount() -> b
    15:15:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> c
    45:49:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    45:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation -> bzj$a:
# {"fileName":"AttributeModifier.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADD_VALUE -> a
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADD_MULTIPLIED_BASE -> b
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation ADD_MULTIPLIED_TOTAL -> c
    java.util.function.IntFunction BY_ID -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String name -> g
    int id -> h
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] $VALUES -> i
    16:16:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] values() -> values
    16:16:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation valueOf(java.lang.String) -> valueOf
    30:33:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    36:36:int id() -> a
    41:41:java.lang.String getSerializedName() -> c
    16:16:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation[] $values() -> b
    16:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.AttributeSupplier -> bzk:
# {"fileName":"AttributeSupplier.java","id":"sourceFile"}
    java.util.Map instances -> a
    14:16:void <init>(java.util.Map) -> <init>
    19:23:net.minecraft.world.entity.ai.attributes.AttributeInstance getAttributeInstance(net.minecraft.core.Holder) -> d
    27:27:double getValue(net.minecraft.core.Holder) -> a
    31:31:double getBaseValue(net.minecraft.core.Holder) -> b
    35:39:double getModifierValue(net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation) -> a
    44:50:net.minecraft.world.entity.ai.attributes.AttributeInstance createInstance(java.util.function.Consumer,net.minecraft.core.Holder) -> a
    54:54:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder builder() -> a
    58:58:boolean hasAttribute(net.minecraft.core.Holder) -> c
    62:63:boolean hasModifier(net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation) -> b
net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder -> bzk$a:
# {"fileName":"AttributeSupplier.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap$Builder builder -> a
    boolean instanceFrozen -> b
    66:67:void <init>() -> <init>
    71:77:net.minecraft.world.entity.ai.attributes.AttributeInstance create(net.minecraft.core.Holder) -> b
    81:82:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder add(net.minecraft.core.Holder) -> a
    86:88:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder add(net.minecraft.core.Holder,double) -> a
    92:93:net.minecraft.world.entity.ai.attributes.AttributeSupplier build() -> a
    72:75:void lambda$create$0(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeInstance) -> a
net.minecraft.world.entity.ai.attributes.Attributes -> bzl:
# {"fileName":"Attributes.java","id":"sourceFile"}
    net.minecraft.core.Holder ARMOR -> a
    net.minecraft.core.Holder ARMOR_TOUGHNESS -> b
    net.minecraft.core.Holder ATTACK_DAMAGE -> c
    net.minecraft.core.Holder ATTACK_KNOCKBACK -> d
    net.minecraft.core.Holder ATTACK_SPEED -> e
    net.minecraft.core.Holder BLOCK_BREAK_SPEED -> f
    net.minecraft.core.Holder BLOCK_INTERACTION_RANGE -> g
    net.minecraft.core.Holder BURNING_TIME -> h
    net.minecraft.core.Holder EXPLOSION_KNOCKBACK_RESISTANCE -> i
    net.minecraft.core.Holder ENTITY_INTERACTION_RANGE -> j
    net.minecraft.core.Holder FALL_DAMAGE_MULTIPLIER -> k
    net.minecraft.core.Holder FLYING_SPEED -> l
    net.minecraft.core.Holder FOLLOW_RANGE -> m
    net.minecraft.core.Holder GRAVITY -> n
    net.minecraft.core.Holder JUMP_STRENGTH -> o
    net.minecraft.core.Holder KNOCKBACK_RESISTANCE -> p
    net.minecraft.core.Holder LUCK -> q
    net.minecraft.core.Holder MAX_ABSORPTION -> r
    net.minecraft.core.Holder MAX_HEALTH -> s
    net.minecraft.core.Holder MINING_EFFICIENCY -> t
    net.minecraft.core.Holder MOVEMENT_EFFICIENCY -> u
    net.minecraft.core.Holder MOVEMENT_SPEED -> v
    net.minecraft.core.Holder OXYGEN_BONUS -> w
    net.minecraft.core.Holder SAFE_FALL_DISTANCE -> x
    net.minecraft.core.Holder SCALE -> y
    net.minecraft.core.Holder SNEAKING_SPEED -> z
    net.minecraft.core.Holder SPAWN_REINFORCEMENTS_CHANCE -> A
    net.minecraft.core.Holder STEP_HEIGHT -> B
    net.minecraft.core.Holder SUBMERGED_MINING_SPEED -> C
    net.minecraft.core.Holder SWEEPING_DAMAGE_RATIO -> D
    net.minecraft.core.Holder TEMPT_RANGE -> E
    net.minecraft.core.Holder WATER_MOVEMENT_EFFICIENCY -> F
    11:11:void <init>() -> <init>
    46:46:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.entity.ai.attributes.Attribute) -> a
    50:50:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    12:43:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.DefaultAttributes -> bzm:
# {"fileName":"DefaultAttributes.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Map SUPPLIERS -> b
    88:88:void <init>() -> <init>
    180:180:net.minecraft.world.entity.ai.attributes.AttributeSupplier getSupplier(net.minecraft.world.entity.EntityType) -> a
    184:184:boolean hasSupplier(net.minecraft.world.entity.EntityType) -> b
    188:193:void validate() -> a
    192:192:void lambda$validate$2(net.minecraft.resources.ResourceLocation) -> a
    190:190:boolean lambda$validate$1(net.minecraft.world.entity.EntityType) -> c
    189:189:boolean lambda$validate$0(net.minecraft.world.entity.EntityType) -> d
    89:177:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.attributes.RangedAttribute -> bzn:
# {"fileName":"RangedAttribute.java","id":"sourceFile"}
    double minValue -> c
    double maxValue -> d
    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 -> bzo:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.behavior.AcquirePoi -> bzp:
# {"fileName":"AcquirePoi.java","id":"sourceFile"}
    int SCAN_RANGE -> a
    36:36:void <init>() -> <init>
    40:40:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional,java.util.function.BiPredicate) -> a
    44:44:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional) -> a
    48:122:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.Optional,java.util.function.BiPredicate) -> a
    129:138:net.minecraft.world.level.pathfinder.Path findPathToPois(net.minecraft.world.entity.Mob,java.util.Set) -> a
    122:124:com.mojang.datafixers.kinds.App lambda$create$12(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.behavior.OneShot,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    124:124:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$11(net.minecraft.world.entity.ai.behavior.OneShot,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    55:57:com.mojang.datafixers.kinds.App lambda$create$10(net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2ObjectMap,java.util.function.Predicate,java.util.function.BiPredicate,java.util.Optional,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    57:57:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$9(boolean,org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2ObjectMap,java.util.function.Predicate,java.util.function.BiPredicate,java.util.Optional,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    58:115:boolean lambda$create$8(boolean,org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2ObjectMap,java.util.function.Predicate,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.Optional,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    112:112:net.minecraft.world.entity.ai.behavior.AcquirePoi$JitteredLinearRetry lambda$create$7(net.minecraft.server.level.ServerLevel,long,long) -> a
    104:109:void lambda$create$6(net.minecraft.world.entity.ai.village.poi.PoiManager,java.util.function.Predicate,net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,java.util.Optional,net.minecraft.world.entity.PathfinderMob,it.unimi.dsi.fastutil.longs.Long2ObjectMap,net.minecraft.core.Holder) -> a
    106:106:void lambda$create$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,java.lang.Byte) -> a
    104:104:boolean lambda$create$4(net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> a
    96:96:boolean lambda$create$3(java.util.function.BiPredicate,net.minecraft.server.level.ServerLevel,com.mojang.datafixers.util.Pair) -> a
    81:91:boolean lambda$create$2(it.unimi.dsi.fastutil.longs.Long2ObjectMap,long,net.minecraft.core.BlockPos) -> a
    78:78:boolean lambda$create$1(long,it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry) -> a
    44:44:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.AcquirePoi$JitteredLinearRetry -> bzp$a:
# {"fileName":"AcquirePoi.java","id":"sourceFile"}
    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
    152:155:void <init>(net.minecraft.util.RandomSource,long) -> <init>
    158:162:void markAttempt(long) -> a
    165:165:boolean isStillValid(long) -> b
    169:169:boolean shouldRetry(long) -> c
    174:174:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.AnimalMakeLove -> bzq:
# {"fileName":"AnimalMakeLove.java","id":"sourceFile"}
    int BREED_RANGE -> c
    int MIN_DURATION -> d
    int MAX_DURATION -> e
    net.minecraft.world.entity.EntityType partnerType -> f
    float speedModifier -> g
    int closeEnoughDistance -> h
    int DEFAULT_CLOSE_ENOUGH_DISTANCE -> i
    long spawnChildAtTime -> j
    31:32:void <init>(net.minecraft.world.entity.EntityType) -> <init>
    34:46:void <init>(net.minecraft.world.entity.EntityType,float,int) -> <init>
    50:50:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    55:64:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> a
    68:77:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> b
    82:93:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> c
    97:101:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> d
    104:104:net.minecraft.world.entity.animal.Animal getBreedTarget(net.minecraft.world.entity.animal.Animal) -> a
    108:110:boolean hasBreedTargetOfRightType(net.minecraft.world.entity.animal.Animal) -> b
    114:117: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) -> a
    17:17:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    17:17:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    115:116:boolean lambda$findValidBreedPartner$0(net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.AnimalPanic -> bzr:
# {"fileName":"AnimalPanic.java","id":"sourceFile"}
    int PANIC_MIN_DURATION -> c
    int PANIC_MAX_DURATION -> d
    int PANIC_DISTANCE_HORIZONTAL -> e
    int PANIC_DISTANCE_VERTICAL -> f
    float speedMultiplier -> g
    java.util.function.Function panicCausingDamageTypes -> h
    37:38:void <init>(float) -> <init>
    41:44:void <init>(float,java.util.function.Function) -> <init>
    48:49:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    54:54:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    59:61:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    65:67:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> c
    71:77:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> d
    81:88:net.minecraft.world.phys.Vec3 getPanicPos(net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerLevel) -> a
    92:104:java.util.Optional lookForWater(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> 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) -> a
    27:27:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    27:27:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    27:27:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    101:101:boolean lambda$lookForWater$4(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    99:99:boolean lambda$lookForWater$3(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    99:99:boolean lambda$lookForWater$2(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    48:48:java.lang.Boolean lambda$checkExtraStartConditions$1(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.damagesource.DamageSource) -> a
    37:37:net.minecraft.tags.TagKey lambda$new$0(net.minecraft.world.entity.PathfinderMob) -> a
net.minecraft.world.entity.ai.behavior.AssignProfessionFromJobSite -> bzs:
# {"fileName":"AssignProfessionFromJobSite.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    22:22:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    22:25:com.mojang.datafixers.kinds.App lambda$create$6(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:48:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    45:47:void lambda$create$3(net.minecraft.world.entity.npc.Villager,net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder$Reference) -> a
    43:43:java.util.Optional lambda$create$2(net.minecraft.core.Holder) -> a
    43:43:boolean lambda$create$1(net.minecraft.core.Holder,net.minecraft.core.Holder$Reference) -> a
    42:42:java.util.Optional lambda$create$0(net.minecraft.core.GlobalPos,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.ai.behavior.BabyFollowAdult -> bzt:
# {"fileName":"BabyFollowAdult.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:14:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.util.valueproviders.UniformInt,float) -> a
    18:18:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.util.valueproviders.UniformInt,java.util.function.Function) -> a
    18:22:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.util.valueproviders.UniformInt,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    22:22:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.util.valueproviders.UniformInt,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    23:35:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.util.valueproviders.UniformInt,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob,long) -> a
    14:14:java.lang.Float lambda$create$0(float,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.BackUpIfTooClose -> bzu:
# {"fileName":"BackUpIfTooClose.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:14:net.minecraft.world.entity.ai.behavior.OneShot create(int,float) -> a
    14:19:com.mojang.datafixers.kinds.App lambda$create$2(int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    19:19:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    20:30:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
net.minecraft.world.entity.ai.behavior.BecomePassiveIfMemoryPresent -> bzv:
# {"fileName":"BecomePassiveIfMemoryPresent.java","id":"sourceFile"}
    7:7:void <init>() -> <init>
    9:9:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.memory.MemoryModuleType,int) -> a
    9:13:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:16:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    13:13:java.lang.String lambda$create$0(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
net.minecraft.world.entity.ai.behavior.Behavior -> bzw:
# {"fileName":"Behavior.java","id":"sourceFile"}
    int DEFAULT_DURATION -> a
    java.util.Map entryCondition -> b
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> c
    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>
    42:42:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    47:54:boolean tryStart(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> e
    61:61:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    65:70:void tickOrStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> f
    76:76:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    80:82:void doStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> g
    88:88:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    98:98:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    106:106:boolean timedOut(long) -> a
    114:114:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    119:119:java.lang.String debugString() -> b
    123:131:boolean hasRequiredMemories(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.Behavior$Status -> bzw$a:
# {"fileName":"Behavior.java","id":"sourceFile"}
    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
    134:134:net.minecraft.world.entity.ai.behavior.Behavior$Status[] values() -> values
    134:134:net.minecraft.world.entity.ai.behavior.Behavior$Status valueOf(java.lang.String) -> valueOf
    134:134:void <init>(java.lang.String,int) -> <init>
    134:134:net.minecraft.world.entity.ai.behavior.Behavior$Status[] $values() -> a
    134:136:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.BehaviorControl -> bzx:
# {"fileName":"BehaviorControl.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    boolean tryStart(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> e
    void tickOrStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> f
    void doStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> g
    java.lang.String debugString() -> b
net.minecraft.world.entity.ai.behavior.BehaviorUtils -> bzy:
# {"fileName":"BehaviorUtils.java","id":"sourceFile"}
    33:34:void <init>() -> <init>
    37:39:void lockGazeAndWalkToEachOther(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,float,int) -> a
    42:43:boolean entityIsVisible(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    47:47:boolean targetIsValid(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.EntityType) -> a
    51:55:boolean targetIsValid(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate) -> a
    59:61:void lookAtEachOther(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> c
    64:65:void lookAtEntity(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    68:70:void setWalkAndLookTargetMemoriesToEachOther(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,float,int) -> b
    73:74:void setWalkAndLookTargetMemories(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,float,int) -> a
    77:78:void setWalkAndLookTargetMemories(net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos,float,int) -> a
    81:84:void setWalkAndLookTargetMemories(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.behavior.PositionTracker,float,int) -> a
    87:89:void throwItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3) -> a
    93:103:void throwItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float) -> a
    106:111:net.minecraft.core.SectionPos findSectionClosestToVillage(net.minecraft.server.level.ServerLevel,net.minecraft.core.SectionPos,int) -> a
    118:122:boolean isWithinAttackRange(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity,int) -> a
    130:136:boolean isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,double) -> a
    140:144:boolean canSee(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    148:151:net.minecraft.world.entity.LivingEntity getNearestTarget(net.minecraft.world.entity.LivingEntity,java.util.Optional,net.minecraft.world.entity.LivingEntity) -> a
    155:157:net.minecraft.world.entity.LivingEntity getTargetNearestMe(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    161:163:java.util.Optional getLivingEntityFromUUIDMemory(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    168:173:net.minecraft.world.phys.Vec3 getRandomSwimmablePos(net.minecraft.world.entity.PathfinderMob,int,int) -> a
    177:177:boolean isBreeding(net.minecraft.world.entity.LivingEntity) -> a
    163:163:net.minecraft.world.entity.LivingEntity lambda$getLivingEntityFromUUIDMemory$4(net.minecraft.world.entity.Entity) -> a
    163:163:net.minecraft.world.entity.Entity lambda$getLivingEntityFromUUIDMemory$3(net.minecraft.world.entity.LivingEntity,java.util.UUID) -> a
    109:109:boolean lambda$findSectionClosestToVillage$2(net.minecraft.server.level.ServerLevel,int,net.minecraft.core.SectionPos) -> a
    54:54:boolean lambda$targetIsValid$1(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> b
    47:47:boolean lambda$targetIsValid$0(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.BlockPosTracker -> bzz:
# {"fileName":"BlockPosTracker.java","id":"sourceFile"}
    net.minecraft.core.BlockPos blockPos -> a
    net.minecraft.world.phys.Vec3 centerPosition -> b
    11:14:void <init>(net.minecraft.core.BlockPos) -> <init>
    16:19:void <init>(net.minecraft.world.phys.Vec3) -> <init>
    23:23:net.minecraft.world.phys.Vec3 currentPosition() -> a
    28:28:net.minecraft.core.BlockPos currentBlockPosition() -> b
    33:33:boolean isVisibleBy(net.minecraft.world.entity.LivingEntity) -> a
    38:38:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid -> caa:
# {"fileName":"CelebrateVillagersSurvivedRaid.java","id":"sourceFile"}
    net.minecraft.world.entity.raid.Raid currentRaid -> c
    28:29:void <init>(int,int) -> <init>
    33:35:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    40:40:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    45:47:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    51:64:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    67:78:net.minecraft.world.item.ItemStack getFirework(net.minecraft.world.item.DyeColor,int) -> 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) -> a
    23:23:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    23:23:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
net.minecraft.world.entity.ai.behavior.CopyMemoryWithExpiry -> cab:
# {"fileName":"CopyMemoryWithExpiry.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    12:12:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.util.valueproviders.UniformInt) -> a
    12:15:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,net.minecraft.util.valueproviders.UniformInt,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    15:15:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.util.valueproviders.UniformInt,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    16:20:boolean lambda$create$0(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.util.valueproviders.UniformInt,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks -> cac:
# {"fileName":"CountDownCooldownTicks.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.MemoryModuleType cooldownTicks -> c
    16:20:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    23:23:java.util.Optional getCooldownTickMemory(net.minecraft.world.entity.LivingEntity) -> b
    28:28:boolean timedOut(long) -> a
    33:34:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    39:41:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    45:46:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
net.minecraft.world.entity.ai.behavior.Croak -> cad:
# {"fileName":"Croak.java","id":"sourceFile"}
    int CROAK_TICKS -> c
    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) -> a
    11:11:void stop(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) -> c
    11:11:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.CrossbowAttack -> cae:
# {"fileName":"CrossbowAttack.java","id":"sourceFile"}
    int TIMEOUT -> c
    int attackDelay -> d
    net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState crossbowState -> e
    33:40:void <init>() -> <init>
    44:45:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    50:50:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    56:59:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    63:70:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    74:99:void crossbowAttack(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
    102:103:void lookAtTarget(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> b
    106:106:net.minecraft.world.entity.LivingEntity getAttackTarget(net.minecraft.world.entity.LivingEntity) -> b
    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) -> a
    22:22:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    22:22:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState -> cae$a:
# {"fileName":"CrossbowAttack.java","id":"sourceFile"}
    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
    25:25:net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState[] values() -> values
    25:25:net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState valueOf(java.lang.String) -> valueOf
    25:25:void <init>(java.lang.String,int) -> <init>
    25:25:net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState[] $values() -> a
    25:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.DismountOrSkipMounting -> caf:
# {"fileName":"DismountOrSkipMounting.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,java.util.function.BiPredicate) -> a
    36:38:boolean isVehicleValid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,int) -> a
    16:18:com.mojang.datafixers.kinds.App lambda$create$2(int,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    18:18:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    19:31:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,java.util.function.BiPredicate,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.DoNothing -> cag:
# {"fileName":"DoNothing.java","id":"sourceFile"}
    int minDuration -> a
    int maxDuration -> b
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> c
    long endTimestamp -> d
    15:21:void <init>(int,int) -> <init>
    25:25:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    30:33:boolean tryStart(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> e
    38:41:void tickOrStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> f
    45:46:void doStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> g
    50:50:java.lang.String debugString() -> b
net.minecraft.world.entity.ai.behavior.EntityTracker -> cah:
# {"fileName":"EntityTracker.java","id":"sourceFile"}
    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 -> cai:
# {"fileName":"EraseMemoryIf.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    11:13:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:18:boolean lambda$create$0(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.FollowTemptation -> caj:
# {"fileName":"FollowTemptation.java","id":"sourceFile"}
    int TEMPTATION_COOLDOWN -> c
    double DEFAULT_CLOSE_ENOUGH_DIST -> d
    double BACKED_UP_CLOSE_ENOUGH_DIST -> e
    java.util.function.Function speedModifier -> f
    java.util.function.Function closeEnoughDistance -> g
    28:29:void <init>(java.util.function.Function) -> <init>
    32:45:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    48:48:float getSpeedModifier(net.minecraft.world.entity.PathfinderMob) -> a
    52:52:java.util.Optional getTemptingPlayer(net.minecraft.world.entity.PathfinderMob) -> b
    57:57:boolean timedOut(long) -> a
    62:62:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    67:68:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    72:77:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> c
    81:90:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> d
    19:19:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    19:19:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    19:19:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    33:41:com.google.common.collect.ImmutableMap lambda$new$1() -> c
    28:28:java.lang.Double lambda$new$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.behavior.GateBehavior -> cak:
# {"fileName":"GateBehavior.java","id":"sourceFile"}
    java.util.Map entryCondition -> a
    java.util.Set exitErasedMemories -> b
    net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy orderPolicy -> c
    net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy runningPolicy -> d
    net.minecraft.world.entity.ai.behavior.ShufflingList behaviors -> e
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> f
    27:37: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>
    41:41:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    45:53:boolean hasRequiredMemories(net.minecraft.world.entity.LivingEntity) -> a
    58:64:boolean tryStart(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> e
    70:78:void tickOrStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> f
    82:89:void doStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> g
    93:93:java.lang.String debugString() -> b
    137:141:java.lang.String toString() -> toString
    138:138:boolean lambda$toString$6(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    86:86:void lambda$doStop$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    85:85:boolean lambda$doStop$4(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> b
    75:75:boolean lambda$tickOrStop$3(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> c
    72:72:void lambda$tickOrStop$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> b
    71:71:boolean lambda$tickOrStop$1(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> d
    34:34:void lambda$new$0(com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy -> cak$a:
# {"fileName":"GateBehavior.java","id":"sourceFile"}
    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
    96:96:net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy[] values() -> values
    96:96:net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy valueOf(java.lang.String) -> valueOf
    103:105:void <init>(java.lang.String,int,java.util.function.Consumer) -> <init>
    108:109:void apply(net.minecraft.world.entity.ai.behavior.ShufflingList) -> a
    97:97:void lambda$static$0(net.minecraft.world.entity.ai.behavior.ShufflingList) -> b
    96:96:net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy[] $values() -> a
    96:98:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy -> cak$b:
# {"fileName":"GateBehavior.java","id":"sourceFile"}
    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
    112:112:net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy[] values() -> values
    112:112:net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy valueOf(java.lang.String) -> valueOf
    112:112: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
    112:112:net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy[] $values() -> a
    112:122:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy$1 -> cak$b$1:
# {"fileName":"GateBehavior.java","id":"sourceFile"}
    113:113:void <init>(java.lang.String,int) -> <init>
    116:120:void apply(java.util.stream.Stream,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    118:118:boolean lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    117:117:boolean lambda$apply$0(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy$2 -> cak$b$2:
# {"fileName":"GateBehavior.java","id":"sourceFile"}
    122:122:void <init>(java.lang.String,int) -> <init>
    125:128:void apply(java.util.stream.Stream,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    127:127:void lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long,net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
    126:126:boolean lambda$apply$0(net.minecraft.world.entity.ai.behavior.BehaviorControl) -> a
net.minecraft.world.entity.ai.behavior.GiveGiftToHero -> cal:
# {"fileName":"GiveGiftToHero.java","id":"sourceFile"}
    int THROW_GIFT_AT_DISTANCE -> c
    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
    48:62:void <init>(int) -> <init>
    66:75:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    80:85:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    89:89:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    94:105:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    109:113:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    116:119:void throwGift(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity) -> a
    122:129:net.minecraft.resources.ResourceKey getLootTableToThrow(net.minecraft.world.entity.npc.Villager) -> a
    133:133:boolean isHeroVisible(net.minecraft.world.entity.npc.Villager) -> b
    137:138:java.util.Optional getNearestTargetableHero(net.minecraft.world.entity.npc.Villager) -> c
    142:142:boolean isHero(net.minecraft.world.entity.player.Player) -> a
    146:148:boolean isWithinThrowingDistance(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.player.Player) -> a
    152:152:int calculateTimeUntilNextGift(net.minecraft.server.level.ServerLevel) -> a
    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) -> a
    21:21:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    21:21:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    21:21:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    117:117:void lambda$throwGift$0(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    30:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget -> cam:
# {"fileName":"GoAndGiveItemsToTarget.java","id":"sourceFile"}
    int CLOSE_ENOUGH_DISTANCE_TO_TARGET -> c
    int ITEM_PICKUP_COOLDOWN_AFTER_THROWING -> d
    java.util.function.Function targetPositionGetter -> e
    float speedModifier -> f
    34:41:void <init>(java.util.function.Function,float,int) -> <init>
    45:45:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    50:50:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    55:58:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    62:79:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    82:84:void triggerDropItemOnBlock(net.minecraft.world.entity.ai.behavior.PositionTracker,net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerPlayer) -> a
    87:91:boolean canThrowItemToTarget(net.minecraft.world.entity.LivingEntity) -> b
    95:95:net.minecraft.world.phys.Vec3 getThrowPosition(net.minecraft.world.entity.ai.behavior.PositionTracker) -> a
    99:107:void throwItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.phys.Vec3) -> a
    74:74:void lambda$tick$1(net.minecraft.world.entity.ai.behavior.PositionTracker,net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerPlayer) -> b
    57:57:void lambda$start$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.behavior.PositionTracker) -> a
net.minecraft.world.entity.ai.behavior.GoToClosestVillage -> can:
# {"fileName":"GoToClosestVillage.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,int) -> a
    15:17:com.mojang.datafixers.kinds.App lambda$create$3(float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:44:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    27:27:double lambda$create$0(net.minecraft.world.entity.ai.village.poi.PoiManager,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite -> cao:
# {"fileName":"GoToPotentialJobSite.java","id":"sourceFile"}
    int TICKS_UNTIL_TIMEOUT -> d
    float speedModifier -> c
    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) -> a
    24:24:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    24:24:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    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 -> cap:
# {"fileName":"GoToTargetLocation.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:12:net.minecraft.core.BlockPos getNearbyPos(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    16:16:int getRandomOffset(net.minecraft.util.RandomSource) -> a
    20:20:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float) -> a
    20:25:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:31:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
net.minecraft.world.entity.ai.behavior.GoToWantedItem -> caq:
# {"fileName":"GoToWantedItem.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,boolean,int) -> a
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,float,boolean,int) -> a
    18:24:com.mojang.datafixers.kinds.App lambda$create$3(boolean,java.util.function.Predicate,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    24:24:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Predicate,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    25:37:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    13:13:boolean lambda$create$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.HarvestFarmland -> car:
# {"fileName":"HarvestFarmland.java","id":"sourceFile"}
    int HARVEST_DURATION -> d
    float SPEED_MODIFIER -> c
    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:157:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    161:161: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) -> a
    29:29:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    29:29:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    29:29:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.InsideBrownianWalk -> cas:
# {"fileName":"InsideBrownianWalk.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    15:17:com.mojang.datafixers.kinds.App lambda$create$6(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:34:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    32:32:void lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.core.BlockPos) -> a
    30:30:boolean lambda$create$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> a
    29:29:boolean lambda$create$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos) -> b
    28:28:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.InteractWith -> cat:
# {"fileName":"InteractWith.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    18:18:net.minecraft.world.entity.ai.behavior.BehaviorControl of(net.minecraft.world.entity.EntityType,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    22:25:net.minecraft.world.entity.ai.behavior.BehaviorControl of(net.minecraft.world.entity.EntityType,int,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    25:30:com.mojang.datafixers.kinds.App lambda$of$7(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    30:30:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$of$6(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Predicate,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    31:43:boolean lambda$of$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,java.util.function.Predicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    36:39:void lambda$of$4(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.world.entity.LivingEntity) -> a
    34:34:boolean lambda$of$3(net.minecraft.world.entity.LivingEntity,int,java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> a
    23:23:boolean lambda$of$2(net.minecraft.world.entity.EntityType,java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> a
    18:18:boolean lambda$of$1(net.minecraft.world.entity.LivingEntity) -> a
    18:18:boolean lambda$of$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.behavior.InteractWithDoor -> cau:
# {"fileName":"InteractWithDoor.java","id":"sourceFile"}
    int COOLDOWN_BEFORE_RERUNNING_IN_SAME_NODE -> a
    double SKIP_CLOSING_DOOR_IF_FURTHER_AWAY_THAN -> b
    double MAX_DISTANCE_TO_HOLD_DOOR_OPEN_FOR_OTHER_MOBS -> c
    36:36:void <init>() -> <init>
    45:48:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    98:132:void closeDoorsThatIHaveOpenedOrPassedThrough(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node,java.util.Set,java.util.Optional) -> a
    135:142:boolean areOtherMobsComingThroughDoor(net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos,java.util.Optional) -> a
    146:161:boolean isMobComingThroughDoor(net.minecraft.world.entity.ai.Brain,net.minecraft.core.BlockPos) -> a
    165:166:boolean isDoorTooFarAway(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.GlobalPos) -> a
    170:175:java.util.Optional rememberDoorToClose(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.Optional,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    176:178:java.util.Set lambda$rememberDoorToClose$11(net.minecraft.core.GlobalPos,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    173:174:java.util.Set lambda$rememberDoorToClose$10(net.minecraft.core.GlobalPos,java.util.Set) -> a
    142:142:boolean lambda$areOtherMobsComingThroughDoor$9(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    141:141:boolean lambda$areOtherMobsComingThroughDoor$8(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> b
    140:140:boolean lambda$areOtherMobsComingThroughDoor$7(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    116:116:boolean lambda$closeDoorsThatIHaveOpenedOrPassedThrough$6(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    48:52:com.mojang.datafixers.kinds.App lambda$create$5(org.apache.commons.lang3.mutable.MutableObject,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    52:52:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,org.apache.commons.lang3.mutable.MutableObject,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    53:93:boolean lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,org.apache.commons.lang3.mutable.MutableObject,org.apache.commons.lang3.mutable.MutableInt,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    92:92:void lambda$create$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.Set) -> a
    83:83:boolean lambda$create$1(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> b
    73:73:boolean lambda$create$0(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> c
net.minecraft.world.entity.ai.behavior.JumpOnBed -> cav:
# {"fileName":"JumpOnBed.java","id":"sourceFile"}
    int MAX_TIME_TO_REACH_BED -> c
    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) -> a
    19:19:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    19:19:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    19:19:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    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 -> caw:
# {"fileName":"LocateHidingPlace.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.OneShot create(int,float,int) -> a
    13:21:com.mojang.datafixers.kinds.App lambda$create$10(int,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$9(int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:38:boolean lambda$create$8(int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    28:36:void lambda$create$7(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.core.BlockPos) -> a
    26:26:java.util.Optional lambda$create$6(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    25:25:java.util.Optional lambda$create$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,int) -> a
    25:25:boolean lambda$create$4(net.minecraft.core.BlockPos) -> a
    25:25:boolean lambda$create$3(net.minecraft.core.Holder) -> a
    24:24:boolean lambda$create$2(net.minecraft.world.entity.LivingEntity,int,net.minecraft.core.BlockPos) -> a
    23:23:boolean lambda$create$1(net.minecraft.core.BlockPos) -> b
    23:23:boolean lambda$create$0(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.behavior.LongJumpMidJump -> cax:
# {"fileName":"LongJumpMidJump.java","id":"sourceFile"}
    int TIME_OUT_DURATION -> c
    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) -> a
    14:14:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    14:14:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock -> cay:
# {"fileName":"LongJumpToPreferredBlock.java","id":"sourceFile"}
    net.minecraft.tags.TagKey preferredBlockTag -> m
    float preferredBlocksChance -> n
    java.util.List notPrefferedJumpCandidates -> o
    boolean currentlyWantingPreferredOnes -> p
    22:29:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function,net.minecraft.tags.TagKey,float,java.util.function.BiPredicate) -> <init>
    33:38:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    42:66:java.util.Optional getJumpCandidate(net.minecraft.server.level.ServerLevel) -> a
    18:18:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos -> caz:
# {"fileName":"LongJumpToRandomPos.java","id":"sourceFile"}
    int FIND_JUMP_TRIES -> c
    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 maxJumpVelocityMultiplier -> 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.BiPredicate acceptableLandingSpot -> r
    54:55:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function) -> <init>
    58:61:boolean defaultAcceptableLandingSpot(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    44:77:void <init>(net.minecraft.util.valueproviders.UniformInt,int,int,float,java.util.function.Function,java.util.function.BiPredicate) -> <init>
    81:85:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    90:100:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    105:125:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    129:146:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    149:179:void pickCandidate(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> d
    182:184:java.util.Optional getJumpCandidate(net.minecraft.server.level.ServerLevel) -> a
    188:195:boolean isAcceptableLandingPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    200:213:net.minecraft.world.phys.Vec3 calculateOptimalJumpVector(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3) -> a
    32:32:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    32:32:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    32:32:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    32:32:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    123:123:net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump lambda$start$1(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    122:122:boolean lambda$start$0(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> b
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump -> caz$a:
# {"fileName":"LongJumpToRandomPos.java","id":"sourceFile"}
    net.minecraft.core.BlockPos targetPos -> a
    int weight -> b
    216:216:void <init>(net.minecraft.core.BlockPos,int) -> <init>
    216:216:java.lang.String toString() -> toString
    216:216:int hashCode() -> hashCode
    216:216:boolean equals(java.lang.Object) -> equals
    216:216:net.minecraft.core.BlockPos targetPos() -> a
    216:216:int weight() -> b
net.minecraft.world.entity.ai.behavior.LongJumpUtil -> cba:
# {"fileName":"LongJumpUtil.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    20:76:java.util.Optional calculateJumpVectorForAngle(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3,float,int,boolean) -> a
    80:93:boolean isClearTransition(net.minecraft.world.entity.Mob,net.minecraft.world.entity.EntityDimensions,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink -> cbb:
# {"fileName":"LookAndFollowTradingPlayerSink.java","id":"sourceFile"}
    float speedModifier -> c
    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) -> a
    12:12:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    12:12:void tick(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) -> d
net.minecraft.world.entity.ai.behavior.LookAtTargetSink -> cbc:
# {"fileName":"LookAtTargetSink.java","id":"sourceFile"}
    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) -> a
    9:9:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    9:9:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    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 -> cbd:
# {"fileName":"MeleeAttack.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    19:19:net.minecraft.world.entity.ai.behavior.OneShot create(int) -> a
    23:23:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Predicate,int) -> a
    44:44:boolean isHoldingUsableProjectileWeapon(net.minecraft.world.entity.Mob) -> a
    45:46:boolean lambda$isHoldingUsableProjectileWeapon$4(net.minecraft.world.entity.Mob,net.minecraft.world.item.ItemStack) -> a
    23:28:com.mojang.datafixers.kinds.App lambda$create$3(java.util.function.Predicate,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    28:28:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Predicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    29:38:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    19:19:boolean lambda$create$0(net.minecraft.world.entity.Mob) -> b
net.minecraft.world.entity.ai.behavior.Mount -> cbe:
# {"fileName":"Mount.java","id":"sourceFile"}
    int CLOSE_ENOUGH_TO_START_RIDING_DIST -> a
    13:13:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    17:21:com.mojang.datafixers.kinds.App lambda$create$2(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:34:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.MoveToSkySeeingSpot -> cbf:
# {"fileName":"MoveToSkySeeingSpot.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    18:18:net.minecraft.world.entity.ai.behavior.OneShot create(float) -> a
    34:44:net.minecraft.world.phys.Vec3 getOutdoorPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    48:48:boolean hasNoBlocksAbove(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> a
    18:20:com.mojang.datafixers.kinds.App lambda$create$3(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    20:20:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    21:28:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    26:26:void lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.MoveToTargetSink -> cbg:
# {"fileName":"MoveToTargetSink.java","id":"sourceFile"}
    int MAX_COOLDOWN_BEFORE_RETRYING -> c
    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:89:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    94:103:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    107:109:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    113:132:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> d
    136:161:boolean tryComputePath(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.memory.WalkTarget,long) -> a
    165:165:boolean reachedTarget(net.minecraft.world.entity.Mob,net.minecraft.world.entity.ai.memory.WalkTarget) -> a
    169:174:boolean isWalkTargetSpectator(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) -> a
    26:26:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    26:26:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    26:26:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.OneShot -> cbh:
# {"fileName":"OneShot.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.Behavior$Status status -> a
    10:11:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.Behavior$Status getStatus() -> a
    20:24:boolean tryStart(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> e
    29:30:void tickOrStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> f
    34:35:void doStop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> g
    39:39:java.lang.String debugString() -> b
net.minecraft.world.entity.ai.behavior.PlayTagWithOtherKids -> cbi:
# {"fileName":"PlayTagWithOtherKids.java","id":"sourceFile"}
    int MAX_FLEE_XZ_DIST -> a
    int MAX_FLEE_Y_DIST -> b
    float FLEE_SPEED_MODIFIER -> c
    float CHASE_SPEED_MODIFIER -> d
    int MAX_CHASERS_PER_TARGET -> e
    int AVERAGE_WAIT_TIME_BETWEEN_RUNS -> f
    22:22:void <init>() -> <init>
    34:34:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    76:79:void chaseKid(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.LivingEntity) -> a
    83:92:java.util.Optional findSomeoneBeingChased(java.util.List) -> a
    96:104:java.util.Map checkHowManyChasersEachFriendHas(java.util.List) -> b
    108:108:net.minecraft.world.entity.LivingEntity whoAreYouChasing(net.minecraft.world.entity.LivingEntity) -> a
    112:112:boolean isChasingSomeone(net.minecraft.world.entity.LivingEntity) -> b
    116:118:boolean isFriendChasingMe(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    117:117:boolean lambda$isFriendChasingMe$8(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    101:101:void lambda$checkHowManyChasersEachFriendHas$7(java.util.Map,net.minecraft.world.entity.LivingEntity) -> a
    101:101:java.lang.Integer lambda$checkHowManyChasersEachFriendHas$6(net.minecraft.world.entity.LivingEntity,java.lang.Integer) -> a
    90:90:boolean lambda$findSomeoneBeingChased$5(java.util.Map$Entry) -> a
    34:39:com.mojang.datafixers.kinds.App lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    39:39:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    40:71:boolean lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    70:70:void lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.LivingEntity) -> b
    47:47:boolean lambda$create$0(net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.PoiCompetitorScan -> cbj:
# {"fileName":"PoiCompetitorScan.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    22:22:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    42:51:net.minecraft.world.entity.npc.Villager selectWinner(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> a
    55: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.core.Holder) -> a
    22:25:com.mojang.datafixers.kinds.App lambda$create$6(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:35:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    28:33:void lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.npc.Villager,net.minecraft.core.GlobalPos,net.minecraft.core.Holder) -> a
    32:32:boolean lambda$create$2(net.minecraft.core.GlobalPos,net.minecraft.core.Holder,net.minecraft.world.entity.npc.Villager) -> b
    30:30:net.minecraft.world.entity.npc.Villager lambda$create$1(net.minecraft.world.entity.LivingEntity) -> a
    29:29:boolean lambda$create$0(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.PositionTracker -> cbk:
# {"fileName":"PositionTracker.java","id":"sourceFile"}
    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 -> cbl:
# {"fileName":"PrepareRamNearestTarget.java","id":"sourceFile"}
    int TIME_OUT_DURATION -> c
    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) -> a
    31:31:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    31:31:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    31:31:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    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.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    74:74:boolean lambda$start$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate -> cbl$a:
# {"fileName":"PrepareRamNearestTarget.java","id":"sourceFile"}
    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 -> cbm:
# {"fileName":"RamTarget.java","id":"sourceFile"}
    int TIME_OUT_DURATION -> c
    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
    52:65: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>
    69:69:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat) -> a
    74:74:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat,long) -> a
    79:86:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat,long) -> b
    90:130:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat,long) -> c
    133:135:boolean hasRammedHornBreakingBlock(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat) -> c
    139:142:void finishRam(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.goat.Goat) -> b
    31:31:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    31:31:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    31:31:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    31:31:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.RandomLookAround -> cbn:
# {"fileName":"RandomLookAround.java","id":"sourceFile"}
    net.minecraft.util.valueproviders.IntProvider interval -> c
    float maxYaw -> d
    float minPitch -> e
    float pitchRange -> f
    24:32:void <init>(net.minecraft.util.valueproviders.IntProvider,float,float,float) -> <init>
    36:44:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.RandomStroll -> cbo:
# {"fileName":"RandomStroll.java","id":"sourceFile"}
    int MAX_XZ_DIST -> a
    int MAX_Y_DIST -> b
    int[][] SWIM_XY_DISTANCE_TIERS -> c
    23:23:void <init>() -> <init>
    37:37:net.minecraft.world.entity.ai.behavior.OneShot stroll(float) -> a
    41:41:net.minecraft.world.entity.ai.behavior.OneShot stroll(float,boolean) -> a
    45:45:net.minecraft.world.entity.ai.behavior.BehaviorControl stroll(float,int,int) -> a
    49:49:net.minecraft.world.entity.ai.behavior.BehaviorControl fly(float) -> b
    53:53:net.minecraft.world.entity.ai.behavior.BehaviorControl swim(float) -> c
    57:57:net.minecraft.world.entity.ai.behavior.OneShot strollFlyOrSwim(float,java.util.function.Function,java.util.function.Predicate) -> a
    72:90:net.minecraft.world.phys.Vec3 getTargetSwimPos(net.minecraft.world.entity.PathfinderMob) -> a
    95:97:net.minecraft.world.phys.Vec3 getTargetFlyPos(net.minecraft.world.entity.PathfinderMob,int,int) -> a
    57:59:com.mojang.datafixers.kinds.App lambda$strollFlyOrSwim$10(java.util.function.Predicate,java.util.function.Function,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    59:59:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$strollFlyOrSwim$9(java.util.function.Predicate,java.util.function.Function,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    60:66:boolean lambda$strollFlyOrSwim$8(java.util.function.Predicate,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    65:65:net.minecraft.world.entity.ai.memory.WalkTarget lambda$strollFlyOrSwim$7(float,net.minecraft.world.phys.Vec3) -> a
    49:49:boolean lambda$fly$6(net.minecraft.world.entity.PathfinderMob) -> b
    49:49:net.minecraft.world.phys.Vec3 lambda$fly$5(net.minecraft.world.entity.PathfinderMob) -> c
    45:45:boolean lambda$stroll$4(net.minecraft.world.entity.PathfinderMob) -> d
    45:45:net.minecraft.world.phys.Vec3 lambda$stroll$3(int,int,net.minecraft.world.entity.PathfinderMob) -> a
    41:41:boolean lambda$stroll$2(net.minecraft.world.entity.PathfinderMob) -> e
    41:41:boolean lambda$stroll$1(net.minecraft.world.entity.PathfinderMob) -> f
    41:41:net.minecraft.world.phys.Vec3 lambda$stroll$0(net.minecraft.world.entity.PathfinderMob) -> g
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.ReactToBell -> cbp:
# {"fileName":"ReactToBell.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:13:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:20:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.ResetProfession -> cbq:
# {"fileName":"ResetProfession.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    15:17:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:29:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
net.minecraft.world.entity.ai.behavior.ResetRaidStatus -> cbr:
# {"fileName":"ResetRaidStatus.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:11:com.mojang.datafixers.kinds.App lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    12:25:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.RingBell -> cbs:
# {"fileName":"RingBell.java","id":"sourceFile"}
    float BELL_RING_CHANCE -> b
    int RING_BELL_FROM_DISTANCE -> a
    11:11:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    16:18:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    18:18:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    19:33:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.RunOne -> cbt:
# {"fileName":"RunOne.java","id":"sourceFile"}
    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.SetClosestHomeAsWalkTarget -> cbu:
# {"fileName":"SetClosestHomeAsWalkTarget.java","id":"sourceFile"}
    int CACHE_TIMEOUT -> a
    int BATCH_SIZE -> b
    int RATE -> c
    int OK_DISTANCE_SQR -> d
    26:26:void <init>() -> <init>
    35:38:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    38:41:com.mojang.datafixers.kinds.App lambda$create$6(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    41:41:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    42:85:boolean lambda$create$4(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    82:82:boolean lambda$create$3(org.apache.commons.lang3.mutable.MutableLong,it.unimi.dsi.fastutil.longs.Long2LongMap$Entry) -> a
    70:70:boolean lambda$create$2(net.minecraft.core.Holder) -> a
    57:67:boolean lambda$create$1(it.unimi.dsi.fastutil.longs.Long2LongMap,org.apache.commons.lang3.mutable.MutableInt,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.core.BlockPos) -> a
    48:48:boolean lambda$create$0(net.minecraft.core.Holder) -> b
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget -> cbv:
# {"fileName":"SetEntityLookTarget.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    18:18:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.MobCategory,float) -> a
    22:22:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.EntityType,float) -> a
    26:26:net.minecraft.world.entity.ai.behavior.OneShot create(float) -> a
    30:32:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Predicate,float) -> a
    32:35:com.mojang.datafixers.kinds.App lambda$create$6(java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    35:35:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    36:43:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    36:36:boolean lambda$create$3(net.minecraft.world.entity.LivingEntity,float,net.minecraft.world.entity.LivingEntity) -> a
    26:26:boolean lambda$create$2(net.minecraft.world.entity.LivingEntity) -> a
    22:22:boolean lambda$create$1(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity) -> a
    18:18:boolean lambda$create$0(net.minecraft.world.entity.MobCategory,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes -> cbw:
# {"fileName":"SetEntityLookTargetSometimes.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    20:20:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,net.minecraft.util.valueproviders.UniformInt) -> a
    24:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.EntityType,float,net.minecraft.util.valueproviders.UniformInt) -> a
    28:32:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float,net.minecraft.util.valueproviders.UniformInt,java.util.function.Predicate) -> a
    32:35:com.mojang.datafixers.kinds.App lambda$create$5(java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    35:35:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    36:46:boolean lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,float,net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    36:36:boolean lambda$create$2(net.minecraft.world.entity.LivingEntity,float,net.minecraft.world.entity.LivingEntity) -> a
    24:24:boolean lambda$create$1(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity) -> a
    20:20:boolean lambda$create$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker -> cbw$a:
# {"fileName":"SetEntityLookTargetSometimes.java","id":"sourceFile"}
    net.minecraft.util.valueproviders.UniformInt interval -> a
    int ticksUntilNextStart -> b
    55:60:void <init>(net.minecraft.util.valueproviders.UniformInt) -> <init>
    63:68:boolean tickDownAndCheck(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.ai.behavior.SetHiddenState -> cbx:
# {"fileName":"SetHiddenState.java","id":"sourceFile"}
    int HIDE_TIMEOUT -> a
    14:14:void <init>() -> <init>
    21:26:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,int) -> a
    26:29:com.mojang.datafixers.kinds.App lambda$create$2(org.apache.commons.lang3.mutable.MutableInt,int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    29:29:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,org.apache.commons.lang3.mutable.MutableInt,int,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    30:45:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,org.apache.commons.lang3.mutable.MutableInt,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.SetLookAndInteract -> cby:
# {"fileName":"SetLookAndInteract.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    12:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.EntityType,int) -> a
    13:17:com.mojang.datafixers.kinds.App lambda$create$3(int,net.minecraft.world.entity.EntityType,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,net.minecraft.world.entity.EntityType,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:27:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.EntityType,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    18:18:boolean lambda$create$0(net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.SetRaidStatus -> cbz:
# {"fileName":"SetRaidStatus.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:11:com.mojang.datafixers.kinds.App lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    12:30:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom -> cca:
# {"fileName":"SetWalkTargetAwayFrom.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl pos(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean) -> a
    21:21:net.minecraft.world.entity.ai.behavior.OneShot entity(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean) -> b
    25:25:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,boolean,java.util.function.Function) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,boolean,java.util.function.Function,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    28:28:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,boolean,java.util.function.Function,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    29:62:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,boolean,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromAttackTargetIfTargetOutOfReach -> ccb:
# {"fileName":"SetWalkTargetFromAttackTargetIfTargetOutOfReach.java","id":"sourceFile"}
    int PROJECTILE_ATTACK_RANGE_BUFFER -> a
    18:18:void <init>() -> <init>
    22:22:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    26:26:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function) -> a
    26:31:com.mojang.datafixers.kinds.App lambda$create$3(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    31:31:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    32:40:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Function,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    22:22:java.lang.Float lambda$create$0(float,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromBlockMemory -> ccc:
# {"fileName":"SetWalkTargetFromBlockMemory.java","id":"sourceFile"}
    19:19:void <init>() -> <init>
    26:26:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int,int) -> a
    26:30:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    30:30:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    31:65:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.memory.MemoryModuleType,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromLookTarget -> ccd:
# {"fileName":"SetWalkTargetFromLookTarget.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.OneShot create(float,int) -> a
    20:20:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Predicate,java.util.function.Function,int) -> a
    20:23:com.mojang.datafixers.kinds.App lambda$create$4(java.util.function.Predicate,java.util.function.Function,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$3(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Function,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:29:boolean lambda$create$2(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Function,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    16:16:java.lang.Float lambda$create$1(float,net.minecraft.world.entity.LivingEntity) -> a
    16:16:boolean lambda$create$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer -> cce:
# {"fileName":"ShowTradesToPlayer.java","id":"sourceFile"}
    int MAX_LOOK_TIME -> c
    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) -> a
    21:21:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    21:21:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    21:21:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.ShufflingList -> ccf:
# {"fileName":"ShufflingList.java","id":"sourceFile"}
    java.util.List entries -> a
    net.minecraft.util.RandomSource random -> b
    25:29:void <init>() -> <init>
    25:33:void <init>(java.util.List) -> <init>
    36:36:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    40:41:net.minecraft.world.entity.ai.behavior.ShufflingList add(java.lang.Object,int) -> a
    45:47:net.minecraft.world.entity.ai.behavior.ShufflingList shuffle() -> a
    51:51:java.util.stream.Stream stream() -> b
    56:56:java.util.Iterator iterator() -> iterator
    114:114:java.lang.String toString() -> toString
    45:45:void lambda$shuffle$1(net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry) -> a
    36:36:java.util.List lambda$codec$0(net.minecraft.world.entity.ai.behavior.ShufflingList) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry -> ccf$a:
# {"fileName":"ShufflingList.java","id":"sourceFile"}
    java.lang.Object data -> a
    int weight -> b
    double randWeight -> c
    64:67:void <init>(java.lang.Object,int) -> <init>
    70:70:double getRandWeight() -> c
    74:75:void setRandom(float) -> a
    78:78:java.lang.Object getData() -> a
    82:82:int getWeight() -> b
    87:87:java.lang.String toString() -> toString
    91:91:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry$1 -> ccf$a$1:
# {"fileName":"ShufflingList.java","id":"sourceFile"}
    com.mojang.serialization.Codec val$elementCodec -> a
    91:91:void <init>(com.mojang.serialization.Codec) -> <init>
    94:98:com.mojang.serialization.DataResult decode(com.mojang.serialization.DynamicOps,java.lang.Object) -> decode
    103:106:com.mojang.serialization.DataResult encode(net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    91:91:com.mojang.serialization.DataResult encode(java.lang.Object,com.mojang.serialization.DynamicOps,java.lang.Object) -> encode
    98:98:com.mojang.datafixers.util.Pair lambda$decode$1(com.mojang.serialization.DynamicOps,net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry) -> a
    97:97: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 -> ccg:
# {"fileName":"SleepInBed.java","id":"sourceFile"}
    int COOLDOWN_AFTER_BEING_WOKEN -> c
    long nextOkStartTime -> d
    26:30:void <init>() -> <init>
    34:54:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    59:66:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    71:87:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    91:91:boolean timedOut(long) -> a
    96:100:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
net.minecraft.world.entity.ai.behavior.SocializeAtBell -> cch:
# {"fileName":"SocializeAtBell.java","id":"sourceFile"}
    float SPEED_MODIFIER -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.OneShot create() -> a
    15:21:com.mojang.datafixers.kinds.App lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:36:boolean lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    30:33:void lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.LivingEntity) -> a
    29:29:boolean lambda$create$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    27:27:boolean lambda$create$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.StartAttacking -> cci:
# {"fileName":"StartAttacking.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:16:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder) -> a
    23:23:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition,net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition,net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    26:26:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition,net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    27:43:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition,net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    16:16:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition -> cci$a:
# {"fileName":"StartAttacking.java","id":"sourceFile"}
    boolean test(net.minecraft.server.level.ServerLevel,java.lang.Object) -> test
net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder -> cci$b:
# {"fileName":"StartAttacking.java","id":"sourceFile"}
    java.util.Optional get(net.minecraft.server.level.ServerLevel,java.lang.Object) -> get
net.minecraft.world.entity.ai.behavior.StartCelebratingIfTargetDead -> ccj:
# {"fileName":"StartCelebratingIfTargetDead.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    19:19:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,java.util.function.BiPredicate) -> a
    19:24:com.mojang.datafixers.kinds.App lambda$create$2(java.util.function.BiPredicate,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    24:24:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.BiPredicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    25:41:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.StayCloseToTarget -> cck:
# {"fileName":"StayCloseToTarget.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    14:14:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function,java.util.function.Predicate,int,int,float) -> a
    14:17:com.mojang.datafixers.kinds.App lambda$create$2(java.util.function.Function,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(java.util.function.Function,java.util.function.Predicate,int,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:32:boolean lambda$create$0(java.util.function.Function,java.util.function.Predicate,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid -> ccl:
# {"fileName":"StopAttackingIfTargetInvalid.java","id":"sourceFile"}
    int TIMEOUT_TO_GET_WITHIN_ATTACK_RANGE -> a
    16:16:void <init>() -> <init>
    20:20:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback) -> a
    24:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition) -> a
    32:32:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    36:36:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback,boolean) -> a
    58:58:boolean isTiredOfTryingToReachTarget(net.minecraft.world.entity.LivingEntity,java.util.Optional) -> a
    36:39:com.mojang.datafixers.kinds.App lambda$create$6(boolean,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    39:39:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,boolean,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    40:53:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,boolean,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition,net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    32:32:void lambda$create$3(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
    32:32:boolean lambda$create$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    24:24:void lambda$create$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> b
    20:20:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition -> ccl$a:
# {"fileName":"StopAttackingIfTargetInvalid.java","id":"sourceFile"}
    boolean test(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> test
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback -> ccl$b:
# {"fileName":"StopAttackingIfTargetInvalid.java","id":"sourceFile"}
    void accept(net.minecraft.server.level.ServerLevel,java.lang.Object,net.minecraft.world.entity.LivingEntity) -> accept
net.minecraft.world.entity.ai.behavior.StopBeingAngryIfTargetDead -> ccm:
# {"fileName":"StopBeingAngryIfTargetDead.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    13:15:com.mojang.datafixers.kinds.App lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    15:15:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    16:22:boolean lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    20:20:void lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.LivingEntity) -> a
    19:19:boolean lambda$create$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    17:17:net.minecraft.world.entity.LivingEntity lambda$create$0(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.behavior.StrollAroundPoi -> ccn:
# {"fileName":"StrollAroundPoi.java","id":"sourceFile"}
    int MIN_TIME_BETWEEN_STROLLS -> a
    int STROLL_MAX_XZ_DIST -> b
    int STROLL_MAX_Y_DIST -> c
    18:18:void <init>() -> <init>
    27:29:net.minecraft.world.entity.ai.behavior.OneShot create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int) -> a
    29:32:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,org.apache.commons.lang3.mutable.MutableLong,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    32:32:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,org.apache.commons.lang3.mutable.MutableLong,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    33:46:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    43:43:net.minecraft.world.entity.ai.memory.WalkTarget lambda$create$0(float,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.StrollToPoi -> cco:
# {"fileName":"StrollToPoi.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    15:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int) -> a
    17:20:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    20:20:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    21:33:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
net.minecraft.world.entity.ai.behavior.StrollToPoiList -> ccp:
# {"fileName":"StrollToPoiList.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    17:19:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.entity.ai.memory.MemoryModuleType,float,int,int,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    19:23:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.world.entity.ai.memory.MemoryModuleType,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,org.apache.commons.lang3.mutable.MutableLong,float,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:39:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,org.apache.commons.lang3.mutable.MutableLong,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
net.minecraft.world.entity.ai.behavior.Swim -> ccq:
# {"fileName":"Swim.java","id":"sourceFile"}
    float chance -> c
    15:17:void <init>(float) -> <init>
    20:20:boolean shouldSwim(net.minecraft.world.entity.Mob) -> a
    25:25:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    30:30:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> a
    35:38: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) -> a
    11:11:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
net.minecraft.world.entity.ai.behavior.TradeWithVillager -> ccr:
# {"fileName":"TradeWithVillager.java","id":"sourceFile"}
    java.util.Set trades -> c
    24:31:void <init>() -> <init>
    35:35:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    40:40:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    45:49:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    53:75:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    79:80:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    85:87:java.util.Set figureOutWhatIAmWillingToTrade(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> a
    94:120: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) -> a
    23:23:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    23:23:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    23:23:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    87:87:boolean lambda$figureOutWhatIAmWillingToTrade$0(com.google.common.collect.ImmutableSet,net.minecraft.world.item.Item) -> a
net.minecraft.world.entity.ai.behavior.TriggerGate -> ccs:
# {"fileName":"TriggerGate.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.OneShot triggerOneShuffled(java.util.List) -> a
    21:24:net.minecraft.world.entity.ai.behavior.OneShot triggerGate(java.util.List,net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy,net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy) -> a
    24:24:com.mojang.datafixers.kinds.App lambda$triggerGate$2(net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy,net.minecraft.world.entity.ai.behavior.ShufflingList,net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    25:37:boolean lambda$triggerGate$1(net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy,net.minecraft.world.entity.ai.behavior.ShufflingList,net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    22:22:void lambda$triggerGate$0(net.minecraft.world.entity.ai.behavior.ShufflingList,com.mojang.datafixers.util.Pair) -> a
net.minecraft.world.entity.ai.behavior.TryFindLand -> cct:
# {"fileName":"TryFindLand.java","id":"sourceFile"}
    int COOLDOWN_TICKS -> a
    16:16:void <init>() -> <init>
    22:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,float) -> a
    24:28:com.mojang.datafixers.kinds.App lambda$create$2(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    28:28:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    29:64:boolean lambda$create$0(org.apache.commons.lang3.mutable.MutableLong,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
net.minecraft.world.entity.ai.behavior.TryFindLandNearWater -> ccu:
# {"fileName":"TryFindLandNearWater.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    19:21:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,float) -> a
    21:25:com.mojang.datafixers.kinds.App lambda$create$2(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    25:25:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    26:70:boolean lambda$create$0(org.apache.commons.lang3.mutable.MutableLong,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
net.minecraft.world.entity.ai.behavior.TryFindWater -> ccv:
# {"fileName":"TryFindWater.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    17:19:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,float) -> a
    19:23:com.mojang.datafixers.kinds.App lambda$create$2(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(org.apache.commons.lang3.mutable.MutableLong,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:65:boolean lambda$create$0(org.apache.commons.lang3.mutable.MutableLong,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand -> ccw:
# {"fileName":"TryLaySpawnOnWaterNearLand.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(net.minecraft.world.level.block.Block) -> a
    17:21:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:49:boolean lambda$create$0(net.minecraft.world.level.block.Block,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.UpdateActivityFromSchedule -> ccx:
# {"fileName":"UpdateActivityFromSchedule.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    8:8:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    8:8:com.mojang.datafixers.kinds.App lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    9:10:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.UseBonemeal -> ccy:
# {"fileName":"UseBonemeal.java","id":"sourceFile"}
    int BONEMEALING_DURATION -> c
    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) -> a
    23:23:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    23:23:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    23:23:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    95:98:void lambda$setCurrentCropAsTarget$0(net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.behavior.ValidateNearbyPoi -> ccz:
# {"fileName":"ValidateNearbyPoi.java","id":"sourceFile"}
    int MAX_DISTANCE -> a
    25:25:void <init>() -> <init>
    29:29:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    55:56:boolean bedIsOccupied(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    60:61:boolean bedIsOccupiedByVillager(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    29:31:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.memory.MemoryModuleType,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    31:31:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    32:50:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,java.util.function.Predicate,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.VillageBoundRandomStroll -> cda:
# {"fileName":"VillageBoundRandomStroll.java","id":"sourceFile"}
    int MAX_XZ_DIST -> a
    int MAX_Y_DIST -> b
    23:23:void <init>() -> <init>
    28:28:net.minecraft.world.entity.ai.behavior.OneShot create(float) -> a
    32:32:net.minecraft.world.entity.ai.behavior.OneShot create(float,int,int) -> a
    32:34:com.mojang.datafixers.kinds.App lambda$create$3(int,int,float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    34:34:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(int,int,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    35:51:boolean lambda$create$1(int,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> a
    50:50:net.minecraft.world.entity.ai.memory.WalkTarget lambda$create$0(float,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.ai.behavior.VillagerCalmDown -> cdb:
# {"fileName":"VillagerCalmDown.java","id":"sourceFile"}
    int SAFE_DISTANCE_FROM_DANGER -> a
    11:11:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    15:19:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    19:19:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    20:29:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    22:22:boolean lambda$create$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages -> cdc:
# {"fileName":"VillagerGoalPackages.java","id":"sourceFile"}
    float STROLL_SPEED_MODIFIER -> d
    int INTERACT_DIST_SQR -> a
    int INTERACT_WALKUP_DIST -> b
    float INTERACT_SPEED_MODIFIER -> c
    35:35:void <init>() -> <init>
    46:67:com.google.common.collect.ImmutableList getCorePackage(net.minecraft.core.Holder,float) -> a
    72:73:boolean validateBedPoi(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    78:98:com.google.common.collect.ImmutableList getWorkPackage(net.minecraft.core.Holder,float) -> b
    103:121:com.google.common.collect.ImmutableList getPlayPackage(float) -> a
    126:143:com.google.common.collect.ImmutableList getRestPackage(net.minecraft.core.Holder,float) -> c
    148:168:com.google.common.collect.ImmutableList getMeetPackage(net.minecraft.core.Holder,float) -> d
    173:205:com.google.common.collect.ImmutableList getIdlePackage(net.minecraft.core.Holder,float) -> e
    210:217:com.google.common.collect.ImmutableList getPanicPackage(net.minecraft.core.Holder,float) -> f
    222:229:com.google.common.collect.ImmutableList getPreRaidPackage(net.minecraft.core.Holder,float) -> g
    234:248:com.google.common.collect.ImmutableList getRaidPackage(net.minecraft.core.Holder,float) -> h
    253:257:com.google.common.collect.ImmutableList getHidePackage(net.minecraft.core.Holder,float) -> i
    262:273:com.mojang.datafixers.util.Pair getFullLookBehavior() -> a
    278:281:com.mojang.datafixers.util.Pair getMinimalLookBehavior() -> b
    286:287:boolean raidExistsAndActive(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    291:292:boolean raidExistsAndNotVictory(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    157:157:boolean lambda$getMeetPackage$4(net.minecraft.core.Holder) -> a
    128:128:boolean lambda$getRestPackage$3(net.minecraft.core.Holder) -> b
    65:65:boolean lambda$getCorePackage$2(net.minecraft.core.Holder) -> c
    64:64:boolean lambda$getCorePackage$1(net.minecraft.core.Holder) -> d
    61:61:boolean lambda$getCorePackage$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
net.minecraft.world.entity.ai.behavior.VillagerMakeLove -> cdd:
# {"fileName":"VillagerMakeLove.java","id":"sourceFile"}
    long birthTimestamp -> c
    31:39:void <init>() -> <init>
    43:43:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    48:48:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    53:62:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> b
    66:84:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> c
    88:103:void tryToGiveBirth(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> a
    107:108:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> d
    111:119:boolean isBreedingPossible(net.minecraft.world.entity.npc.Villager) -> a
    123:126:java.util.Optional takeVacantBed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> b
    132:133:boolean canReach(net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    137:149:java.util.Optional breed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.npc.Villager) -> b
    153:155: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) -> a
    27:27:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    27:27:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    27:27:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    125:125:boolean lambda$takeVacantBed$2(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> a
    124:124:boolean lambda$takeVacantBed$1(net.minecraft.core.Holder) -> a
    113:113:boolean lambda$isBreedingPossible$0(net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger -> cde:
# {"fileName":"VillagerPanicTrigger.java","id":"sourceFile"}
    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) -> b
    53:53:boolean isHurt(net.minecraft.world.entity.LivingEntity) -> c
    14:14:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    14:14:void tick(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) -> d
net.minecraft.world.entity.ai.behavior.WakeUp -> cdf:
# {"fileName":"WakeUp.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    12:12:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    12:12:com.mojang.datafixers.kinds.App lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    13:17:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.WorkAtComposter -> cdg:
# {"fileName":"WorkAtComposter.java","id":"sourceFile"}
    java.util.List COMPOSTABLE_ITEMS -> c
    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.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.WorkAtPoi -> cdh:
# {"fileName":"WorkAtPoi.java","id":"sourceFile"}
    int CHECK_COOLDOWN -> c
    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) -> a
    18:18:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    52:52:void lambda$start$0(net.minecraft.world.entity.ai.Brain,net.minecraft.core.GlobalPos) -> a
net.minecraft.world.entity.ai.behavior.YieldJobSite -> cdi:
# {"fileName":"YieldJobSite.java","id":"sourceFile"}
    22:22:void <init>() -> <init>
    24:24:net.minecraft.world.entity.ai.behavior.BehaviorControl create(float) -> a
    70:85:boolean nearbyWantsJobsite(net.minecraft.core.Holder,net.minecraft.world.entity.npc.Villager,net.minecraft.core.BlockPos) -> a
    89:90:boolean canReachPos(net.minecraft.world.entity.PathfinderMob,net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiType) -> a
    24:30:com.mojang.datafixers.kinds.App lambda$create$6(float,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    30:30:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$5(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,float,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    31:64:boolean lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    53:62:void lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.core.BlockPos,float,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    50:50:boolean lambda$create$2(java.util.Optional,net.minecraft.core.BlockPos,net.minecraft.world.entity.npc.Villager) -> a
    48:48:net.minecraft.world.entity.npc.Villager lambda$create$1(net.minecraft.world.entity.LivingEntity) -> a
    47:47:boolean lambda$create$0(net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder -> cdj:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult trigger -> a
    32:32:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder unbox(com.mojang.datafixers.kinds.App) -> a
    36:36:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance instance() -> a
    43:44:net.minecraft.world.entity.ai.behavior.OneShot create(java.util.function.Function) -> a
    72:72:net.minecraft.world.entity.ai.behavior.OneShot sequence(net.minecraft.world.entity.ai.behavior.declarative.Trigger,net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> a
    77:77:net.minecraft.world.entity.ai.behavior.OneShot triggerIf(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.OneShot) -> a
    82:82:net.minecraft.world.entity.ai.behavior.OneShot triggerIf(java.util.function.Predicate) -> a
    87:87:net.minecraft.world.entity.ai.behavior.OneShot triggerIf(java.util.function.BiPredicate) -> a
    92:92:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult get(com.mojang.datafixers.kinds.App) -> b
    103:105:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> <init>
    108:108:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder create(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> a
    87:87:com.mojang.datafixers.kinds.App lambda$triggerIf$5(java.util.function.BiPredicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    87:87:boolean lambda$triggerIf$4(java.util.function.BiPredicate,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    82:82:com.mojang.datafixers.kinds.App lambda$triggerIf$3(java.util.function.Predicate,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    82:82:boolean lambda$triggerIf$2(java.util.function.Predicate,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    72:72:com.mojang.datafixers.kinds.App lambda$sequence$1(net.minecraft.world.entity.ai.behavior.declarative.Trigger,net.minecraft.world.entity.ai.behavior.declarative.Trigger,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    72:72:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$sequence$0(net.minecraft.world.entity.ai.behavior.declarative.Trigger,com.mojang.datafixers.util.Unit) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$1 -> cdj$1:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$resolvedBuilder -> a
    44:44:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> <init>
    48:53:boolean trigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> trigger
    58:58:java.lang.String debugString() -> b
    63:63:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Constant -> cdj$a:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    145:146:void <init>(java.lang.Object) -> <init>
    149:165:void <init>(java.lang.Object,java.util.function.Supplier) -> <init>
    145:145:java.lang.String lambda$new$0(java.lang.Object) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Constant$1 -> cdj$a$1:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    java.lang.Object val$a -> a
    java.util.function.Supplier val$debugString -> b
    149:149:void <init>(java.lang.Object,java.util.function.Supplier) -> <init>
    152:152:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    157:157:java.lang.String debugString() -> a
    162:162:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance -> cdj$b:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    188:188:void <init>() -> <init>
    193:193:java.util.Optional tryGet(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    198:198:java.lang.Object get(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> b
    203:203:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder registered(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    208:208:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder present(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> b
    213:213:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder absent(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> c
    218:218:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ifTriggered(net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> a
    225:225:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder point(java.lang.Object) -> a
    229:229:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder point(java.util.function.Supplier,java.lang.Object) -> a
    234:234:java.util.function.Function lift1(com.mojang.datafixers.kinds.App) -> lift1
    268:269:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder map(java.util.function.Function,com.mojang.datafixers.kinds.App) -> a
    295:299:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ap2(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
    331:336:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ap3(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
    372:378:net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder ap4(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
    188:188:com.mojang.datafixers.kinds.App ap4(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> ap4
    188:188:com.mojang.datafixers.kinds.App ap3(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> ap3
    188:188:com.mojang.datafixers.kinds.App ap2(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> ap2
    188:188:com.mojang.datafixers.kinds.App point(java.lang.Object) -> point
    188:188:com.mojang.datafixers.kinds.App map(java.util.function.Function,com.mojang.datafixers.kinds.App) -> map
    235:238:com.mojang.datafixers.kinds.App lambda$lift1$0(com.mojang.datafixers.kinds.App,com.mojang.datafixers.kinds.App) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance$1 -> cdj$b$1:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$aTrigger -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$fTrigger -> b
    238:238:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> <init>
    242:250:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    255:255:java.lang.String debugString() -> a
    260:260:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance$2 -> cdj$b$2:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$tTrigger -> a
    java.util.function.Function val$func -> b
    269:269:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,java.util.function.Function) -> <init>
    272:276:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    281:281:java.lang.String debugString() -> a
    286:286:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance$3 -> cdj$b$3:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$aTrigger -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$bTrigger -> b
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$fTrigger -> c
    299:299:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> <init>
    302:314:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    319:319:java.lang.String debugString() -> a
    324:324:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance$4 -> cdj$b$4:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t1Trigger -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t2Trigger -> b
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t3Trigger -> c
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$fTrigger -> d
    336:336:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> <init>
    339:355:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    360:360:java.lang.String debugString() -> a
    365:365:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance$5 -> cdj$b$5:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t1Trigger -> a
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t2Trigger -> b
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t3Trigger -> c
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$t4Trigger -> d
    net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult val$fTrigger -> e
    378:378:void <init>(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult) -> <init>
    381:401:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    406:406:java.lang.String debugString() -> a
    411:411:java.lang.String toString() -> toString
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance$Mu -> cdj$b$a:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    189:189:void <init>() -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Mu -> cdj$c:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    28:28:void <init>() -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$PureMemory -> cdj$d:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    118:140:void <init>(net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition) -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$PureMemory$1 -> cdj$d$1:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition val$condition -> a
    118:118:void <init>(net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition) -> <init>
    122:127:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    132:132:java.lang.String debugString() -> a
    137:137:java.lang.String toString() -> toString
    118:118:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWithResult -> cdj$e:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    java.lang.String debugString() -> a
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWrapper -> cdj$f:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    170:182:void <init>(net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> <init>
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$TriggerWrapper$1 -> cdj$f$1:
# {"fileName":"BehaviorBuilder.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.behavior.declarative.Trigger val$dependentTrigger -> a
    170:170:void <init>(net.minecraft.world.entity.ai.behavior.declarative.Trigger) -> <init>
    174:174:com.mojang.datafixers.util.Unit tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    179:179:java.lang.String debugString() -> a
    170:170:java.lang.Object tryTrigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor -> cdk:
# {"fileName":"MemoryAccessor.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.Brain brain -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType memoryType -> b
    com.mojang.datafixers.kinds.App value -> c
    19:23:void <init>(net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.ai.memory.MemoryModuleType,com.mojang.datafixers.kinds.App) -> <init>
    26:26:com.mojang.datafixers.kinds.App value() -> a
    30:31:void set(java.lang.Object) -> a
    34:35:void setOrErase(java.util.Optional) -> a
    38:39:void setWithExpiry(java.lang.Object,long) -> a
    42:43:void erase() -> b
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition -> cdl:
# {"fileName":"MemoryCondition.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
    net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.Brain,java.util.Optional) -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$Absent -> cdl$a:
# {"fileName":"MemoryCondition.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> a
    60:60:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    63:63:net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    68:73:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.Brain,java.util.Optional) -> a
    60:60:java.lang.String toString() -> toString
    60:60:int hashCode() -> hashCode
    60:60:boolean equals(java.lang.Object) -> equals
    60:60:net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$Present -> cdl$b:
# {"fileName":"MemoryCondition.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> a
    43:43:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    46:46:net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    51:56:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.Brain,java.util.Optional) -> 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.world.entity.ai.memory.MemoryModuleType memory() -> a
net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition$Registered -> cdl$c:
# {"fileName":"MemoryCondition.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.MemoryModuleType memory -> a
    28:28:void <init>(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> <init>
    31:31:net.minecraft.world.entity.ai.memory.MemoryStatus condition() -> b
    39:39:net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor createAccessor(net.minecraft.world.entity.ai.Brain,java.util.Optional) -> a
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:net.minecraft.world.entity.ai.memory.MemoryModuleType memory() -> a
net.minecraft.world.entity.ai.behavior.declarative.Trigger -> cdm:
# {"fileName":"Trigger.java","id":"sourceFile"}
    boolean trigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> trigger
net.minecraft.world.entity.ai.behavior.declarative.package-info -> cdn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.behavior.package-info -> cdo:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.behavior.warden.Digging -> cdp:
# {"fileName":"Digging.java","id":"sourceFile"}
    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) -> a
    13:13:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.warden.Emerging -> cdq:
# {"fileName":"Emerging.java","id":"sourceFile"}
    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) -> a
    12:12:void stop(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) -> d
net.minecraft.world.entity.ai.behavior.warden.ForceUnmount -> cdr:
# {"fileName":"ForceUnmount.java","id":"sourceFile"}
    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) -> d
net.minecraft.world.entity.ai.behavior.warden.Roar -> cds:
# {"fileName":"Roar.java","id":"sourceFile"}
    int TICKS_BEFORE_PLAYING_ROAR_SOUND -> c
    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) -> a
    17:17:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    17:17:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    17:17:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.ai.behavior.warden.SetRoarTarget -> cdt:
# {"fileName":"SetRoarTarget.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create(java.util.function.Function) -> a
    17:21:com.mojang.datafixers.kinds.App lambda$create$2(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    21:21:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    22:30:boolean lambda$create$0(java.util.function.Function,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
net.minecraft.world.entity.ai.behavior.warden.SetWardenLookTarget -> cdu:
# {"fileName":"SetWardenLookTarget.java","id":"sourceFile"}
    13:13:void <init>() -> <init>
    15:15:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    15:20:com.mojang.datafixers.kinds.App lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    20:20:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    21:29:boolean lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    23:23:java.util.Optional lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
net.minecraft.world.entity.ai.behavior.warden.Sniffing -> cdv:
# {"fileName":"Sniffing.java","id":"sourceFile"}
    double ANGER_FROM_SNIFFING_MAX_DISTANCE_XZ -> c
    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) -> a
    13:13:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    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 -> cdw:
# {"fileName":"SonicBoom.java","id":"sourceFile"}
    int DISTANCE_XZ -> d
    int DISTANCE_Y -> e
    double KNOCKBACK_VERTICAL -> f
    double KNOCKBACK_HORIZONTAL -> g
    int COOLDOWN -> c
    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:95:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> c
    99:100:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> d
    103:104: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) -> a
    20:20:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    20:20:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    20:20:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    76:94: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 -> cdx:
# {"fileName":"TryToSniff.java","id":"sourceFile"}
    net.minecraft.util.valueproviders.IntProvider SNIFF_COOLDOWN -> a
    13:13:void <init>() -> <init>
    17:17:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    17:23:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    23:23:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    24:30:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.behavior.warden.package-info -> cdy:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.control.BodyRotationControl -> cdz:
# {"fileName":"BodyRotationControl.java","id":"sourceFile"}
    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 -> cea:
# {"fileName":"Control.java","id":"sourceFile"}
    7:9:float rotateTowards(float,float,float) -> a
net.minecraft.world.entity.ai.control.FlyingMoveControl -> ceb:
# {"fileName":"FlyingMoveControl.java","id":"sourceFile"}
    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 -> cec:
# {"fileName":"JumpControl.java","id":"sourceFile"}
    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 -> ced:
# {"fileName":"LookControl.java","id":"sourceFile"}
    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:111: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 -> cee:
# {"fileName":"MoveControl.java","id":"sourceFile"}
    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) -> b
    155:155:double getWantedX() -> d
    159:159:double getWantedY() -> e
    163:163:double getWantedZ() -> f
net.minecraft.world.entity.ai.control.MoveControl$Operation -> cee$a:
# {"fileName":"MoveControl.java","id":"sourceFile"}
    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 -> cef:
# {"fileName":"SmoothSwimmingLookControl.java","id":"sourceFile"}
    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 -> ceg:
# {"fileName":"SmoothSwimmingMoveControl.java","id":"sourceFile"}
    float FULL_SPEED_TURN_THRESHOLD -> l
    float STOP_TURN_THRESHOLD -> m
    int maxTurnX -> n
    int maxTurnY -> o
    float inWaterSpeedModifier -> p
    float outsideWaterSpeedModifier -> q
    boolean applyGravity -> r
    18:24:void <init>(net.minecraft.world.entity.Mob,int,int,float,float,boolean) -> <init>
    28:78:void tick() -> a
    81:81:float getTurningSpeedFactor(float) -> a
net.minecraft.world.entity.ai.control.package-info -> ceh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.goal.AvoidEntityGoal -> cei:
# {"fileName":"AvoidEntityGoal.java","id":"sourceFile"}
    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() -> b
    76:76:boolean canContinueToUse() -> c
    81:82:void start() -> d
    86:87:void stop() -> e
    91:96:void tick() -> a
    55:55:boolean lambda$canUse$3(net.minecraft.world.entity.LivingEntity) -> a
    50:50:boolean lambda$new$2(net.minecraft.world.entity.LivingEntity) -> b
    46:46:boolean lambda$new$1(java.util.function.Predicate,java.util.function.Predicate,net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    32:32:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> c
net.minecraft.world.entity.ai.goal.BegGoal -> cej:
# {"fileName":"BegGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.wolf.Wolf wolf -> a
    net.minecraft.world.entity.player.Player player -> b
    net.minecraft.server.level.ServerLevel 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.Wolf,float) -> <init>
    34:38:boolean canUse() -> b
    43:49:boolean canContinueToUse() -> c
    54:56:void start() -> d
    60:62:void stop() -> e
    66:68:void tick() -> a
    71:77:boolean playerHoldingInteresting(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.entity.ai.goal.BoatGoals -> cek:
# {"fileName":"FollowBoatGoal.java","id":"sourceFile"}
    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 -> cel:
# {"fileName":"BreakDoorGoal.java","id":"sourceFile"}
    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() -> b
    47:49:void start() -> d
    53:53:boolean canContinueToUse() -> c
    58:60:void stop() -> e
    64:85:void tick() -> a
    88:88:boolean isValidDifficulty(net.minecraft.world.Difficulty) -> a
net.minecraft.world.entity.ai.goal.BreathAirGoal -> cem:
# {"fileName":"BreathAirGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.PathfinderMob mob -> a
    19:22:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    26:26:boolean canUse() -> b
    31:31:boolean canContinueToUse() -> c
    36:36:boolean isInterruptable() -> V_
    41:42:void start() -> d
    45:67:void findAirPosition() -> h
    71:75:void tick() -> a
    78:79:boolean givesAir(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.BreedGoal -> cen:
# {"fileName":"BreedGoal.java","id":"sourceFile"}
    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.server.level.ServerLevel level -> b
    net.minecraft.world.entity.animal.Animal partner -> c
    int loveTime -> f
    double speedModifier -> g
    23:24:void <init>(net.minecraft.world.entity.animal.Animal,double) -> <init>
    26:32:void <init>(net.minecraft.world.entity.animal.Animal,double,java.lang.Class) -> <init>
    36:40:boolean canUse() -> b
    45:45:boolean canContinueToUse() -> c
    50:52:void stop() -> e
    56:62:void tick() -> a
    66:75:net.minecraft.world.entity.animal.Animal getFreePartner() -> h
    79:80:void breed() -> g
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.CatLieOnBedGoal -> ceo:
# {"fileName":"CatLieOnBedGoal.java","id":"sourceFile"}
    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() -> b
    28:30:void start() -> d
    34:34:int nextStartTick(net.minecraft.world.entity.PathfinderMob) -> a
    39:41:void stop() -> e
    45:53:void tick() -> a
    57:57:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.CatSitOnBlockGoal -> cep:
# {"fileName":"CatSitOnBlockGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Cat cat -> g
    18:20:void <init>(net.minecraft.world.entity.animal.Cat,double) -> <init>
    24:24:boolean canUse() -> b
    29:31:void start() -> d
    35:37:void stop() -> e
    41:44:void tick() -> a
    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 -> ceq:
# {"fileName":"ClimbOnTopOfPowderSnowGoal.java","id":"sourceFile"}
    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() -> b
    36:36:boolean requiresUpdateEveryTick() -> W_
    41:42:void tick() -> a
net.minecraft.world.entity.ai.goal.DolphinJumpGoal -> cer:
# {"fileName":"DolphinJumpGoal.java","id":"sourceFile"}
    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() -> b
    47:49:boolean waterIsClear(net.minecraft.core.BlockPos,int,int,int) -> a
    53:54:boolean surfaceIsClear(net.minecraft.core.BlockPos,int,int,int) -> b
    59:60:boolean canContinueToUse() -> c
    65:65:boolean isInterruptable() -> V_
    71:79:void start() -> d
    83:84:void stop() -> e
    88:106:void tick() -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.DoorInteractGoal -> ces:
# {"fileName":"DoorInteractGoal.java","id":"sourceFile"}
    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() -> b
    81:81:boolean canContinueToUse() -> c
    86:89:void start() -> d
    93:93:boolean requiresUpdateEveryTick() -> W_
    98:104:void tick() -> a
net.minecraft.world.entity.ai.goal.EatBlockGoal -> cet:
# {"fileName":"EatBlockGoal.java","id":"sourceFile"}
    int EAT_ANIMATION_TICKS -> a
    java.util.function.Predicate IS_EDIBLE -> 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() -> b
    51:54:void start() -> d
    58:59:void stop() -> e
    63:63:boolean canContinueToUse() -> c
    67:67:int getEatAnimationTick() -> h
    72:94:void tick() -> a
    21:21:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.FleeSunGoal -> ceu:
# {"fileName":"FleeSunGoal.java","id":"sourceFile"}
    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() -> b
    50:57:boolean setWantedPos() -> h
    62:62:boolean canContinueToUse() -> c
    67:68:void start() -> d
    72:82:net.minecraft.world.phys.Vec3 getHidePos() -> i
net.minecraft.world.entity.ai.goal.FloatGoal -> cev:
# {"fileName":"FloatGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.Mob mob -> a
    11:15:void <init>(net.minecraft.world.entity.Mob) -> <init>
    19:19:boolean canUse() -> b
    24:24:boolean requiresUpdateEveryTick() -> W_
    29:32:void tick() -> a
net.minecraft.world.entity.ai.goal.FollowBoatGoal -> cew:
# {"fileName":"FollowBoatGoal.java","id":"sourceFile"}
    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() -> b
    52:52:boolean isInterruptable() -> V_
    57:57:boolean canContinueToUse() -> c
    62:72:void start() -> d
    76:77:void stop() -> e
    81:114:void tick() -> a
net.minecraft.world.entity.ai.goal.FollowFlockLeaderGoal -> cex:
# {"fileName":"FollowFlockLeaderGoal.java","id":"sourceFile"}
    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() -> b
    54:54:boolean canContinueToUse() -> c
    59:60:void start() -> d
    64:65:void stop() -> e
    69:75:void tick() -> a
    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 -> cey:
# {"fileName":"FollowMobGoal.java","id":"sourceFile"}
    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() -> b
    60:60:boolean canContinueToUse() -> c
    65:68:void start() -> d
    72:75:void stop() -> e
    79:108:void tick() -> a
    29:29:boolean lambda$new$0(net.minecraft.world.entity.Mob,net.minecraft.world.entity.Mob) -> a
net.minecraft.world.entity.ai.goal.FollowOwnerGoal -> cez:
# {"fileName":"FollowOwnerGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.TamableAnimal tamable -> a
    net.minecraft.world.entity.LivingEntity owner -> b
    double speedModifier -> c
    net.minecraft.world.entity.ai.navigation.PathNavigation navigation -> d
    int timeToRecalcPath -> e
    float stopDistance -> f
    float startDistance -> g
    float oldWaterCost -> h
    24:35:void <init>(net.minecraft.world.entity.TamableAnimal,double,float,float) -> <init>
    39:50:boolean canUse() -> b
    55:64:boolean canContinueToUse() -> c
    69:72:void start() -> d
    76:79:void stop() -> e
    83:99:void tick() -> a
net.minecraft.world.entity.ai.goal.FollowParentGoal -> cfa:
# {"fileName":"FollowParentGoal.java","id":"sourceFile"}
    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() -> b
    57:67:boolean canContinueToUse() -> c
    72:73:void start() -> d
    77:78:void stop() -> e
    82:87:void tick() -> a
net.minecraft.world.entity.ai.goal.Goal -> cfb:
# {"fileName":"Goal.java","id":"sourceFile"}
    java.util.EnumSet flags -> a
    11:12:void <init>() -> <init>
    boolean canUse() -> b
    17:17:boolean canContinueToUse() -> c
    21:21:boolean isInterruptable() -> V_
    25:25:void start() -> d
    28:28:void stop() -> e
    31:31:boolean requiresUpdateEveryTick() -> W_
    35:35:void tick() -> a
    38:40:void setFlags(java.util.EnumSet) -> a
    44:44:java.lang.String toString() -> toString
    48:48:java.util.EnumSet getFlags() -> j
    53:53:int adjustedTickDelay(int) -> a
    60:60:int reducedTickDelay(int) -> b
    74:74:net.minecraft.server.level.ServerLevel getServerLevel(net.minecraft.world.entity.Entity) -> a
    81:81:net.minecraft.server.level.ServerLevel getServerLevel(net.minecraft.world.level.Level) -> a
net.minecraft.world.entity.ai.goal.Goal$Flag -> cfb$a:
# {"fileName":"Goal.java","id":"sourceFile"}
    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
    63:63:net.minecraft.world.entity.ai.goal.Goal$Flag[] values() -> values
    63:63:net.minecraft.world.entity.ai.goal.Goal$Flag valueOf(java.lang.String) -> valueOf
    63:63:void <init>(java.lang.String,int) -> <init>
    63:63:net.minecraft.world.entity.ai.goal.Goal$Flag[] $values() -> a
    63:67:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.GoalSelector -> cfc:
# {"fileName":"GoalSelector.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.goal.WrappedGoal NO_GOAL -> a
    java.util.Map lockedFlags -> b
    java.util.Set availableGoals -> c
    java.util.EnumSet disabledFlags -> d
    15:30:void <init>() -> <init>
    37:38:void addGoal(int,net.minecraft.world.entity.ai.goal.Goal) -> a
    42:43:void removeAllGoals(java.util.function.Predicate) -> a
    46:52:void removeGoal(net.minecraft.world.entity.ai.goal.Goal) -> a
    55:60:boolean goalContainsAnyFlags(net.minecraft.world.entity.ai.goal.WrappedGoal,java.util.EnumSet) -> a
    64:69:boolean goalCanBeReplacedForAllFlags(net.minecraft.world.entity.ai.goal.WrappedGoal,java.util.Map) -> a
    74:100:void tick() -> a
    103:112:void tickRunningGoals(boolean) -> a
    115:115:java.util.Set getAvailableGoals() -> b
    119:120:void disableControlFlag(net.minecraft.world.entity.ai.goal.Goal$Flag) -> a
    123:124:void enableControlFlag(net.minecraft.world.entity.ai.goal.Goal$Flag) -> b
    127:132:void setControlFlag(net.minecraft.world.entity.ai.goal.Goal$Flag,boolean) -> a
    82:82:boolean lambda$tick$2(java.util.Map$Entry) -> a
    51:51:boolean lambda$removeGoal$1(net.minecraft.world.entity.ai.goal.Goal,net.minecraft.world.entity.ai.goal.WrappedGoal) -> a
    42:42:boolean lambda$removeAllGoals$0(java.util.function.Predicate,net.minecraft.world.entity.ai.goal.WrappedGoal) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.GoalSelector$1 -> cfc$1:
# {"fileName":"GoalSelector.java","id":"sourceFile"}
    16:16:void <init>() -> <init>
    19:19:boolean canUse() -> b
net.minecraft.world.entity.ai.goal.GoalSelector$2 -> cfc$2:
# {"fileName":"GoalSelector.java","id":"sourceFile"}
    21:21:void <init>(int,net.minecraft.world.entity.ai.goal.Goal) -> <init>
    24:24:boolean isRunning() -> h
net.minecraft.world.entity.ai.goal.GolemRandomStrollInVillageGoal -> cfd:
# {"fileName":"GolemRandomStrollInVillageGoal.java","id":"sourceFile"}
    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 -> cfe:
# {"fileName":"InteractGoal.java","id":"sourceFile"}
    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 -> cff:
# {"fileName":"JumpGoal.java","id":"sourceFile"}
    6:8:void <init>() -> <init>
net.minecraft.world.entity.ai.goal.LandOnOwnersShoulderGoal -> cfg:
# {"fileName":"LandOnOwnersShoulderGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.ShoulderRidingEntity entity -> a
    boolean isSittingOnShoulder -> b
    11:13:void <init>(net.minecraft.world.entity.animal.ShoulderRidingEntity) -> <init>
    17:21:boolean canUse() -> b
    26:26:boolean isInterruptable() -> V_
    31:32:void start() -> d
    36:45:void tick() -> a
net.minecraft.world.entity.ai.goal.LeapAtTargetGoal -> cfh:
# {"fileName":"LeapAtTargetGoal.java","id":"sourceFile"}
    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() -> b
    45:45:boolean canContinueToUse() -> c
    51:62:void start() -> d
net.minecraft.world.entity.ai.goal.LlamaFollowCaravanGoal -> cfi:
# {"fileName":"LlamaFollowCaravanGoal.java","id":"sourceFile"}
    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() -> b
    98:117:boolean canContinueToUse() -> c
    122:124:void stop() -> e
    128:142:void tick() -> a
    145:155:boolean firstIsLeashed(net.minecraft.world.entity.animal.horse.Llama,int) -> a
    35:36:boolean lambda$canUse$0(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.entity.ai.goal.LookAtPlayerGoal -> cfj:
# {"fileName":"LookAtPlayerGoal.java","id":"sourceFile"}
    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
    29:30:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float) -> <init>
    33:34:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float,float) -> <init>
    36:50:void <init>(net.minecraft.world.entity.Mob,java.lang.Class,float,float,boolean) -> <init>
    54:70:boolean canUse() -> b
    75:81:boolean canContinueToUse() -> c
    86:87:void start() -> d
    91:92:void stop() -> e
    96:102:void tick() -> a
    67:67:boolean lambda$canUse$1(net.minecraft.world.entity.LivingEntity) -> a
    46:46:boolean lambda$new$0(java.util.function.Predicate,net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.ai.goal.LookAtTradingPlayerGoal -> cfk:
# {"fileName":"LookAtTradingPlayerGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.npc.AbstractVillager villager -> h
    10:12:void <init>(net.minecraft.world.entity.npc.AbstractVillager) -> <init>
    16:20:boolean canUse() -> b
net.minecraft.world.entity.ai.goal.MeleeAttackGoal -> cfl:
# {"fileName":"MeleeAttackGoal.java","id":"sourceFile"}
    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() -> b
    66:84:boolean canContinueToUse() -> c
    89:93:void start() -> d
    97:103:void stop() -> e
    107:107:boolean requiresUpdateEveryTick() -> W_
    112:145:void tick() -> a
    148:153:void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity) -> a
    156:157:void resetAttackCooldown() -> h
    160:160:boolean isTimeToAttack() -> i
    164:164:boolean canPerformAttack(net.minecraft.world.entity.LivingEntity) -> b
    168:168:int getTicksUntilNextAttack() -> k
    172:172:int getAttackInterval() -> l
net.minecraft.world.entity.ai.goal.MoveBackToVillageGoal -> cfm:
# {"fileName":"MoveBackToVillageGoal.java","id":"sourceFile"}
    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() -> b
    37:47:net.minecraft.world.phys.Vec3 getPosition() -> h
net.minecraft.world.entity.ai.goal.MoveThroughVillageGoal -> cfn:
# {"fileName":"MoveThroughVillageGoal.java","id":"sourceFile"}
    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:111:boolean canUse() -> b
    116:119:boolean canContinueToUse() -> c
    124:125:void start() -> d
    129:132:void stop() -> e
    135:140:boolean hasNotVisited(net.minecraft.core.BlockPos) -> a
    144:147: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 -> cfo:
# {"fileName":"MoveToBlockGoal.java","id":"sourceFile"}
    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() -> b
    51:51:int nextStartTick(net.minecraft.world.entity.PathfinderMob) -> a
    56:56:boolean canContinueToUse() -> c
    61:64:void start() -> d
    67:68:void moveMobToBlock() -> h
    71:71:double acceptedDistance() -> i
    75:75:net.minecraft.core.BlockPos getMoveToTarget() -> k
    80:80:boolean requiresUpdateEveryTick() -> W_
    85:96:void tick() -> a
    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 -> cfp:
# {"fileName":"MoveTowardsRestrictionGoal.java","id":"sourceFile"}
    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() -> b
    40:40:boolean canContinueToUse() -> c
    45:46:void start() -> d
net.minecraft.world.entity.ai.goal.MoveTowardsTargetGoal -> cfq:
# {"fileName":"MoveTowardsTargetGoal.java","id":"sourceFile"}
    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() -> b
    50:50:boolean canContinueToUse() -> c
    55:56:void stop() -> e
    60:61:void start() -> d
net.minecraft.world.entity.ai.goal.OcelotAttackGoal -> cfr:
# {"fileName":"OcelotAttackGoal.java","id":"sourceFile"}
    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() -> b
    31:37:boolean canContinueToUse() -> c
    42:44:void stop() -> e
    48:48:boolean requiresUpdateEveryTick() -> W_
    53:77:void tick() -> a
net.minecraft.world.entity.ai.goal.OfferFlowerGoal -> cfs:
# {"fileName":"OfferFlowerGoal.java","id":"sourceFile"}
    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() -> b
    37:37:boolean canContinueToUse() -> c
    42:44:void start() -> d
    48:50:void stop() -> e
    54:56:void tick() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.OpenDoorGoal -> cft:
# {"fileName":"OpenDoorGoal.java","id":"sourceFile"}
    boolean closeDoor -> a
    int forgetTime -> b
    10:13:void <init>(net.minecraft.world.entity.Mob,boolean) -> <init>
    17:17:boolean canContinueToUse() -> c
    22:24:void start() -> d
    28:29:void stop() -> e
    33:35:void tick() -> a
net.minecraft.world.entity.ai.goal.PanicGoal -> cfu:
# {"fileName":"PanicGoal.java","id":"sourceFile"}
    int WATER_CHECK_DISTANCE_VERTICAL -> b
    net.minecraft.world.entity.PathfinderMob mob -> c
    double speedModifier -> d
    double posX -> e
    double posY -> f
    double posZ -> g
    boolean isRunning -> h
    java.util.function.Function panicCausingDamageTypes -> a
    30:31:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    34:35:void <init>(net.minecraft.world.entity.PathfinderMob,double,net.minecraft.tags.TagKey) -> <init>
    37:42:void <init>(net.minecraft.world.entity.PathfinderMob,double,java.util.function.Function) -> <init>
    46:60:boolean canUse() -> b
    64:64:boolean shouldPanic() -> h
    68:76:boolean findRandomPosition() -> i
    80:80:boolean isRunning() -> k
    85:87:void start() -> d
    91:92:void stop() -> e
    96:96:boolean canContinueToUse() -> c
    101:105:net.minecraft.core.BlockPos lookForWater(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity,int) -> a
    105:105:boolean lambda$lookForWater$1(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    34:34:net.minecraft.tags.TagKey lambda$new$0(net.minecraft.tags.TagKey,net.minecraft.world.entity.PathfinderMob) -> a
net.minecraft.world.entity.ai.goal.PathfindToRaidGoal -> cfv:
# {"fileName":"PathfindToRaidGoal.java","id":"sourceFile"}
    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() -> b
    39:41:boolean canContinueToUse() -> c
    46:60:void tick() -> a
    63:74:void recruitNearby(net.minecraft.world.entity.raid.Raid) -> a
    67:67:boolean lambda$recruitNearby$0(net.minecraft.world.entity.raid.Raider) -> a
net.minecraft.world.entity.ai.goal.RandomLookAroundGoal -> cfw:
# {"fileName":"RandomLookAroundGoal.java","id":"sourceFile"}
    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() -> b
    25:25:boolean canContinueToUse() -> c
    30:34:void start() -> d
    38:38:boolean requiresUpdateEveryTick() -> W_
    43:45:void tick() -> a
net.minecraft.world.entity.ai.goal.RandomStandGoal -> cfx:
# {"fileName":"RandomStandGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.AbstractHorse horse -> a
    int nextStand -> b
    10:13:void <init>(net.minecraft.world.entity.animal.horse.AbstractHorse) -> <init>
    17:19:void start() -> d
    22:26:void playStandSound() -> h
    30:30:boolean canContinueToUse() -> c
    37:42:boolean canUse() -> b
    46:47:void resetStandInterval(net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
    51:51:boolean requiresUpdateEveryTick() -> W_
net.minecraft.world.entity.ai.goal.RandomStrollGoal -> cfy:
# {"fileName":"RandomStrollGoal.java","id":"sourceFile"}
    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() -> b
    67:67:net.minecraft.world.phys.Vec3 getPosition() -> h
    72:72:boolean canContinueToUse() -> c
    77:78:void start() -> d
    82:84:void stop() -> e
    87:88:void trigger() -> i
    91:92:void setInterval(int) -> c
net.minecraft.world.entity.ai.goal.RandomSwimmingGoal -> cfz:
# {"fileName":"RandomSwimmingGoal.java","id":"sourceFile"}
    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 -> cga:
# {"fileName":"RangedAttackGoal.java","id":"sourceFile"}
    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() -> b
    54:54:boolean canContinueToUse() -> c
    59:62:void stop() -> e
    66:66:boolean requiresUpdateEveryTick() -> W_
    71:101:void tick() -> a
net.minecraft.world.entity.ai.goal.RangedBowAttackGoal -> cgb:
# {"fileName":"RangedBowAttackGoal.java","id":"sourceFile"}
    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
    19:31:void <init>(net.minecraft.world.entity.monster.Monster,double,int,float) -> <init>
    34:35:void setMinAttackInterval(int) -> c
    39:42:boolean canUse() -> b
    46:46:boolean isHoldingBow() -> h
    51:51:boolean canContinueToUse() -> c
    56:59:void start() -> d
    63:69:void stop() -> e
    73:73:boolean requiresUpdateEveryTick() -> W_
    78:144:void tick() -> a
net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal -> cgc:
# {"fileName":"RangedCrossbowAttackGoal.java","id":"sourceFile"}
    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
    30:42:void <init>(net.minecraft.world.entity.monster.Monster,double,float) -> <init>
    46:46:boolean canUse() -> b
    50:50:boolean isHoldingCrossbow() -> h
    55:55:boolean canContinueToUse() -> c
    59:59:boolean isValidTarget() -> i
    64:73:void stop() -> e
    77:77:boolean requiresUpdateEveryTick() -> W_
    82:149:void tick() -> a
    152:152:boolean canRun() -> k
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState -> cgc$a:
# {"fileName":"RangedCrossbowAttackGoal.java","id":"sourceFile"}
    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
    21:21:net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState[] values() -> values
    21:21:net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState valueOf(java.lang.String) -> valueOf
    21:21:void <init>(java.lang.String,int) -> <init>
    21:21:net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState[] $values() -> a
    21:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.RemoveBlockGoal -> cgd:
# {"fileName":"RemoveBlockGoal.java","id":"sourceFile"}
    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() -> b
    61:63:void stop() -> e
    67:69:void start() -> d
    72:72:void playDestroyProgressSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    75:75:void playBreakSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    79:130:void tick() -> a
    134:143:net.minecraft.core.BlockPos getPosWithBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.BlockGetter) -> a
    148:152:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.goal.RestrictSunGoal -> cge:
# {"fileName":"RestrictSunGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.PathfinderMob mob -> a
    11:13:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    17:17:boolean canUse() -> b
    22:23:void start() -> d
    27:30:void stop() -> e
net.minecraft.world.entity.ai.goal.RunAroundLikeCrazyGoal -> cgf:
# {"fileName":"RunAroundLikeCrazyGoal.java","id":"sourceFile"}
    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() -> b
    42:43:void start() -> d
    47:47:boolean canContinueToUse() -> c
    52:72:void tick() -> a
net.minecraft.world.entity.ai.goal.SitWhenOrderedToGoal -> cgg:
# {"fileName":"SitWhenOrderedToGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.TamableAnimal mob -> a
    11:14:void <init>(net.minecraft.world.entity.TamableAnimal) -> <init>
    18:18:boolean canContinueToUse() -> c
    23:44:boolean canUse() -> b
    49:51:void start() -> d
    55:56:void stop() -> e
net.minecraft.world.entity.ai.goal.StrollThroughVillageGoal -> cgh:
# {"fileName":"StrollThroughVillageGoal.java","id":"sourceFile"}
    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() -> b
    58:58:boolean canContinueToUse() -> c
    63:87:void tick() -> a
    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 -> cgi:
# {"fileName":"SwellGoal.java","id":"sourceFile"}
    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() -> b
    27:29:void start() -> d
    33:34:void stop() -> e
    38:38:boolean requiresUpdateEveryTick() -> W_
    43:59:void tick() -> a
net.minecraft.world.entity.ai.goal.TemptGoal -> cgj:
# {"fileName":"TemptGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions TEMPT_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
    java.util.function.Predicate items -> m
    boolean canScare -> n
    32:39:void <init>(net.minecraft.world.entity.PathfinderMob,double,java.util.function.Predicate,boolean) -> <init>
    43:48:boolean canUse() -> b
    52:52:boolean shouldFollow(net.minecraft.world.entity.LivingEntity) -> a
    57:73:boolean canContinueToUse() -> c
    77:77:boolean canScare() -> h
    82:86:void start() -> d
    90:94:void stop() -> e
    98:104:void tick() -> a
    107:107:boolean isRunning() -> i
    38:38:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.goal.TradeWithPlayerGoal -> cgk:
# {"fileName":"TradeWithPlayerGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.npc.AbstractVillager mob -> a
    11:14:void <init>(net.minecraft.world.entity.npc.AbstractVillager) -> <init>
    18:42:boolean canUse() -> b
    47:48:void start() -> d
    52:53:void stop() -> e
net.minecraft.world.entity.ai.goal.TryFindWaterGoal -> cgl:
# {"fileName":"TryFindWaterGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.PathfinderMob mob -> a
    11:13:void <init>(net.minecraft.world.entity.PathfinderMob) -> <init>
    17:17:boolean canUse() -> b
    22:43:void start() -> d
net.minecraft.world.entity.ai.goal.UseItemGoal -> cgm:
# {"fileName":"UseItemGoal.java","id":"sourceFile"}
    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() -> b
    33:33:boolean canContinueToUse() -> c
    38:40:void start() -> d
    44:49:void stop() -> e
net.minecraft.world.entity.ai.goal.WaterAvoidingRandomFlyingGoal -> cgn:
# {"fileName":"WaterAvoidingRandomFlyingGoal.java","id":"sourceFile"}
    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 -> cgo:
# {"fileName":"WaterAvoidingRandomStrollGoal.java","id":"sourceFile"}
    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 -> cgp:
# {"fileName":"WrappedGoal.java","id":"sourceFile"}
    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() -> b
    27:27:boolean canContinueToUse() -> c
    32:32:boolean isInterruptable() -> V_
    37:42:void start() -> d
    46:51:void stop() -> e
    55:55:boolean requiresUpdateEveryTick() -> W_
    60:60:int adjustedTickDelay(int) -> a
    65:66:void tick() -> a
    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 -> cgq:
# {"fileName":"ZombieAttackGoal.java","id":"sourceFile"}
    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() -> d
    22:24:void stop() -> e
    28:36:void tick() -> a
net.minecraft.world.entity.ai.goal.package-info -> cgr:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.goal.target.DefendVillageTargetGoal -> cgs:
# {"fileName":"DefendVillageTargetGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.IronGolem golem -> a
    net.minecraft.world.entity.LivingEntity potentialTarget -> b
    net.minecraft.world.entity.ai.targeting.TargetingConditions attackTargeting -> c
    20:26:void <init>(net.minecraft.world.entity.animal.IronGolem) -> <init>
    30:54:boolean canUse() -> b
    59:61:void start() -> d
net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal -> cgt:
# {"fileName":"HurtByTargetGoal.java","id":"sourceFile"}
    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() -> b
    61:63:net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal setAlertOthers(java.lang.Class[]) -> a
    68:78:void start() -> d
    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 -> cgu:
# {"fileName":"NearestAttackableTargetGoal.java","id":"sourceFile"}
    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,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <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,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <init>
    47:52:boolean canUse() -> b
    56:56:net.minecraft.world.phys.AABB getTargetSearchArea(double) -> a
    60:66:void findTarget() -> h
    70:72:void start() -> d
    75:76:void setTarget(net.minecraft.world.entity.LivingEntity) -> a
    79:79:net.minecraft.world.entity.ai.targeting.TargetingConditions getTargetConditions() -> i
    64:64:boolean lambda$findTarget$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.ai.goal.target.NearestAttackableWitchTargetGoal -> cgv:
# {"fileName":"NearestAttackableWitchTargetGoal.java","id":"sourceFile"}
    boolean canAttack -> i
    13:15:void <init>(net.minecraft.world.entity.raid.Raider,java.lang.Class,int,boolean,boolean,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <init>
    18:19:void setCanAttack(boolean) -> a
    23:23:boolean canUse() -> b
net.minecraft.world.entity.ai.goal.target.NearestHealableRaiderTargetGoal -> cgw:
# {"fileName":"NearestHealableRaiderTargetGoal.java","id":"sourceFile"}
    int DEFAULT_COOLDOWN -> i
    int cooldown -> j
    15:17:void <init>(net.minecraft.world.entity.raid.Raider,java.lang.Class,boolean,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <init>
    20:20:int getCooldown() -> i
    24:25:void decrementCooldown() -> k
    29:37:boolean canUse() -> b
    42:44:void start() -> d
net.minecraft.world.entity.ai.goal.target.NonTameRandomTargetGoal -> cgx:
# {"fileName":"NonTameRandomTargetGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.TamableAnimal tamableMob -> i
    13:15:void <init>(net.minecraft.world.entity.TamableAnimal,java.lang.Class,boolean,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <init>
    19:19:boolean canUse() -> b
    24:27:boolean canContinueToUse() -> c
net.minecraft.world.entity.ai.goal.target.OwnerHurtByTargetGoal -> cgy:
# {"fileName":"OwnerHurtByTargetGoal.java","id":"sourceFile"}
    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() -> b
    37:45:void start() -> d
net.minecraft.world.entity.ai.goal.target.OwnerHurtTargetGoal -> cgz:
# {"fileName":"OwnerHurtTargetGoal.java","id":"sourceFile"}
    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() -> b
    37:45:void start() -> d
net.minecraft.world.entity.ai.goal.target.ResetUniversalAngerTargetGoal -> cha:
# {"fileName":"ResetUniversalAngerTargetGoal.java","id":"sourceFile"}
    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() -> b
    43:45:boolean wasHurtByPlayer() -> h
    50:59:void start() -> d
    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 -> chb:
# {"fileName":"TargetGoal.java","id":"sourceFile"}
    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() -> c
    78:78:double getFollowDistance() -> l
    83:86:void start() -> d
    90:92:void stop() -> e
    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 -> chc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.gossip.GossipContainer -> chd:
# {"fileName":"GossipContainer.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    int DISCARD_THRESHOLD -> b
    java.util.Map gossips -> c
    96:99:void <init>() -> <init>
    96:103:void <init>(java.util.List) -> <init>
    107:112:java.util.Map getGossipEntries() -> a
    116:125:void decay() -> b
    128:128:java.util.stream.Stream unpack() -> e
    132:151:java.util.Collection selectGossipsForTransfer(net.minecraft.util.RandomSource,int) -> a
    155:155:net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips getOrCreate(java.util.UUID) -> a
    159:167:void transferFrom(net.minecraft.world.entity.ai.gossip.GossipContainer,net.minecraft.util.RandomSource,int) -> a
    174:175:int getReputation(java.util.UUID,java.util.function.Predicate) -> a
    179:179:long getCountForType(net.minecraft.world.entity.ai.gossip.GossipType,java.util.function.DoublePredicate) -> a
    186:192:void add(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType,int) -> a
    199:200:void remove(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType,int) -> b
    203:210:void remove(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType) -> a
    213:221:void remove(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    224:225:void clear() -> c
    228:231:void putAll(net.minecraft.world.entity.ai.gossip.GossipContainer) -> a
    234:234:int mergeValuesForTransfer(int,int) -> a
    238:239:int mergeValuesForAddition(net.minecraft.world.entity.ai.gossip.GossipType,int,int) -> a
    243:245:net.minecraft.world.entity.ai.gossip.GossipContainer copy() -> d
    229:229:void lambda$putAll$8(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips) -> a
    187:187:int lambda$add$7(net.minecraft.world.entity.ai.gossip.GossipType,int,int) -> b
    179:179:boolean lambda$getCountForType$6(java.util.function.DoublePredicate,net.minecraft.world.entity.ai.gossip.GossipType,net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips) -> a
    162:166:void lambda$transferFrom$5(net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry) -> a
    155:155:net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips lambda$getOrCreate$4(java.util.UUID) -> b
    128:128:java.util.stream.Stream lambda$unpack$3(java.util.Map$Entry) -> a
    109:111:void lambda$getGossipEntries$2(java.util.Map,java.util.UUID) -> a
    102:102:void lambda$new$1(net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry) -> b
    31:31:java.util.List lambda$static$0(net.minecraft.world.entity.ai.gossip.GossipContainer) -> b
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.gossip.GossipContainer$EntityGossips -> chd$a:
# {"fileName":"GossipContainer.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2IntMap entries -> a
    49:50:void <init>() -> <init>
    53:57:int weightedValue(java.util.function.Predicate) -> a
    61:61:java.util.stream.Stream unpack(java.util.UUID) -> a
    65:75:void decay() -> a
    78:78:boolean isEmpty() -> b
    82:89:void makeSureValueIsntTooLowOrTooHigh(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    92:93:void remove(net.minecraft.world.entity.ai.gossip.GossipType) -> b
    61:61:net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry lambda$unpack$2(java.util.UUID,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    56:56:int lambda$weightedValue$1(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    55:55:boolean lambda$weightedValue$0(java.util.function.Predicate,it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
net.minecraft.world.entity.ai.gossip.GossipContainer$GossipEntry -> chd$b:
# {"fileName":"GossipContainer.java","id":"sourceFile"}
    java.util.UUID target -> b
    net.minecraft.world.entity.ai.gossip.GossipType type -> c
    int value -> d
    com.mojang.serialization.Codec CODEC -> a
    37:37:void <init>(java.util.UUID,net.minecraft.world.entity.ai.gossip.GossipType,int) -> <init>
    45:45:int weightedValue() -> a
    37:37:java.lang.String toString() -> toString
    37:37:int hashCode() -> hashCode
    37:37:boolean equals(java.lang.Object) -> equals
    37:37:java.util.UUID target() -> b
    37:37:net.minecraft.world.entity.ai.gossip.GossipType type() -> c
    37:37:int value() -> d
    38:42:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.gossip.GossipType -> che:
# {"fileName":"GossipType.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> n
    net.minecraft.world.entity.ai.gossip.GossipType[] $VALUES -> o
    6:6:net.minecraft.world.entity.ai.gossip.GossipType[] values() -> values
    6:6:net.minecraft.world.entity.ai.gossip.GossipType valueOf(java.lang.String) -> valueOf
    29:35:void <init>(java.lang.String,int,java.lang.String,int,int,int,int) -> <init>
    39:39:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.entity.ai.gossip.GossipType[] $values() -> a
    6:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.gossip.package-info -> chf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.memory.ExpirableValue -> chg:
# {"fileName":"ExpirableValue.java","id":"sourceFile"}
    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 -> chh:
# {"fileName":"MemoryModuleType.java","id":"sourceFile"}
    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 NEAREST_VISIBLE_ATTACKABLE_PLAYERS -> m
    net.minecraft.world.entity.ai.memory.MemoryModuleType WALK_TARGET -> n
    net.minecraft.world.entity.ai.memory.MemoryModuleType LOOK_TARGET -> o
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATTACK_TARGET -> p
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATTACK_COOLING_DOWN -> q
    net.minecraft.world.entity.ai.memory.MemoryModuleType INTERACTION_TARGET -> r
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREED_TARGET -> s
    net.minecraft.world.entity.ai.memory.MemoryModuleType RIDE_TARGET -> t
    net.minecraft.world.entity.ai.memory.MemoryModuleType PATH -> u
    net.minecraft.world.entity.ai.memory.MemoryModuleType INTERACTABLE_DOORS -> v
    net.minecraft.world.entity.ai.memory.MemoryModuleType DOORS_TO_CLOSE -> w
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_BED -> x
    net.minecraft.world.entity.ai.memory.MemoryModuleType HURT_BY -> y
    net.minecraft.world.entity.ai.memory.MemoryModuleType HURT_BY_ENTITY -> z
    net.minecraft.world.entity.ai.memory.MemoryModuleType AVOID_TARGET -> A
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_HOSTILE -> B
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_ATTACKABLE -> C
    net.minecraft.world.entity.ai.memory.MemoryModuleType HIDING_PLACE -> D
    net.minecraft.world.entity.ai.memory.MemoryModuleType HEARD_BELL_TIME -> E
    net.minecraft.world.entity.ai.memory.MemoryModuleType CANT_REACH_WALK_TARGET_SINCE -> F
    net.minecraft.world.entity.ai.memory.MemoryModuleType GOLEM_DETECTED_RECENTLY -> G
    net.minecraft.world.entity.ai.memory.MemoryModuleType DANGER_DETECTED_RECENTLY -> H
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_SLEPT -> I
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_WOKEN -> J
    net.minecraft.world.entity.ai.memory.MemoryModuleType LAST_WORKED_AT_POI -> K
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT -> L
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_WANTED_ITEM -> M
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_NEMESIS -> N
    net.minecraft.world.entity.ai.memory.MemoryModuleType PLAY_DEAD_TICKS -> O
    net.minecraft.world.entity.ai.memory.MemoryModuleType TEMPTING_PLAYER -> P
    net.minecraft.world.entity.ai.memory.MemoryModuleType TEMPTATION_COOLDOWN_TICKS -> Q
    net.minecraft.world.entity.ai.memory.MemoryModuleType GAZE_COOLDOWN_TICKS -> R
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_TEMPTED -> S
    net.minecraft.world.entity.ai.memory.MemoryModuleType LONG_JUMP_COOLDOWN_TICKS -> T
    net.minecraft.world.entity.ai.memory.MemoryModuleType LONG_JUMP_MID_JUMP -> U
    net.minecraft.world.entity.ai.memory.MemoryModuleType HAS_HUNTING_COOLDOWN -> V
    net.minecraft.world.entity.ai.memory.MemoryModuleType RAM_COOLDOWN_TICKS -> W
    net.minecraft.world.entity.ai.memory.MemoryModuleType RAM_TARGET -> X
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_IN_WATER -> Y
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_PREGNANT -> Z
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_PANICKING -> aa
    net.minecraft.world.entity.ai.memory.MemoryModuleType UNREACHABLE_TONGUE_TARGETS -> ab
    net.minecraft.world.entity.ai.memory.MemoryModuleType ANGRY_AT -> ac
    net.minecraft.world.entity.ai.memory.MemoryModuleType UNIVERSAL_ANGER -> ad
    net.minecraft.world.entity.ai.memory.MemoryModuleType ADMIRING_ITEM -> ae
    net.minecraft.world.entity.ai.memory.MemoryModuleType TIME_TRYING_TO_REACH_ADMIRE_ITEM -> af
    net.minecraft.world.entity.ai.memory.MemoryModuleType DISABLE_WALK_TO_ADMIRE_ITEM -> ag
    net.minecraft.world.entity.ai.memory.MemoryModuleType ADMIRING_DISABLED -> ah
    net.minecraft.world.entity.ai.memory.MemoryModuleType HUNTED_RECENTLY -> ai
    net.minecraft.world.entity.ai.memory.MemoryModuleType CELEBRATE_LOCATION -> aj
    net.minecraft.world.entity.ai.memory.MemoryModuleType DANCING -> ak
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_HUNTABLE_HOGLIN -> al
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_BABY_HOGLIN -> am
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD -> an
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEARBY_ADULT_PIGLINS -> ao
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_PIGLINS -> ap
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_HOGLINS -> aq
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ADULT_PIGLIN -> ar
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_VISIBLE_ZOMBIFIED -> as
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_ADULT_PIGLIN_COUNT -> at
    net.minecraft.world.entity.ai.memory.MemoryModuleType VISIBLE_ADULT_HOGLIN_COUNT -> au
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_PLAYER_HOLDING_WANTED_ITEM -> av
    net.minecraft.world.entity.ai.memory.MemoryModuleType ATE_RECENTLY -> aw
    net.minecraft.world.entity.ai.memory.MemoryModuleType NEAREST_REPELLENT -> ax
    net.minecraft.world.entity.ai.memory.MemoryModuleType PACIFIED -> ay
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_TARGET -> az
    net.minecraft.world.entity.ai.memory.MemoryModuleType DISTURBANCE_LOCATION -> aA
    net.minecraft.world.entity.ai.memory.MemoryModuleType RECENT_PROJECTILE -> aB
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_SNIFFING -> aC
    net.minecraft.world.entity.ai.memory.MemoryModuleType IS_EMERGING -> aD
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_SOUND_DELAY -> aE
    net.minecraft.world.entity.ai.memory.MemoryModuleType DIG_COOLDOWN -> aF
    net.minecraft.world.entity.ai.memory.MemoryModuleType ROAR_SOUND_COOLDOWN -> aG
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFF_COOLDOWN -> aH
    net.minecraft.world.entity.ai.memory.MemoryModuleType TOUCH_COOLDOWN -> aI
    net.minecraft.world.entity.ai.memory.MemoryModuleType VIBRATION_COOLDOWN -> aJ
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_COOLDOWN -> aK
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_SOUND_COOLDOWN -> aL
    net.minecraft.world.entity.ai.memory.MemoryModuleType SONIC_BOOM_SOUND_DELAY -> aM
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_PLAYER -> aN
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_NOTEBLOCK_POSITION -> aO
    net.minecraft.world.entity.ai.memory.MemoryModuleType LIKED_NOTEBLOCK_COOLDOWN_TICKS -> aP
    net.minecraft.world.entity.ai.memory.MemoryModuleType ITEM_PICKUP_COOLDOWN_TICKS -> aQ
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_EXPLORED_POSITIONS -> aR
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_SNIFFING_TARGET -> aS
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_DIGGING -> aT
    net.minecraft.world.entity.ai.memory.MemoryModuleType SNIFFER_HAPPY -> aU
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_JUMP_COOLDOWN -> aV
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT -> aW
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT_CHARGING -> aX
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT_RECOVERING -> aY
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_SHOOT_COOLDOWN -> aZ
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_JUMP_INHALING -> ba
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_JUMP_TARGET -> bb
    net.minecraft.world.entity.ai.memory.MemoryModuleType BREEZE_LEAVING_WATER -> bc
    java.util.Optional codec -> bd
    165:167:void <init>(java.util.Optional) -> <init>
    171:171:java.lang.String toString() -> toString
    175:175:java.util.Optional getCodec() -> a
    179:179:net.minecraft.world.entity.ai.memory.MemoryModuleType register(java.lang.String,com.mojang.serialization.Codec) -> a
    183:183:net.minecraft.world.entity.ai.memory.MemoryModuleType register(java.lang.String) -> a
    31:160:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.MemoryStatus -> chi:
# {"fileName":"MemoryStatus.java","id":"sourceFile"}
    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 -> chj:
# {"fileName":"NearestVisibleLivingEntities.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities EMPTY -> a
    java.util.List nearbyEntities -> b
    java.util.function.Predicate lineOfSightTest -> c
    26:29:void <init>() -> <init>
    31:36:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,java.util.List) -> <init>
    39:39:net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities empty() -> a
    43:48:java.util.Optional findClosest(java.util.function.Predicate) -> a
    57:57:java.lang.Iterable findAll(java.util.function.Predicate) -> b
    67:68:java.util.stream.Stream find(java.util.function.Predicate) -> c
    72:72:boolean contains(net.minecraft.world.entity.LivingEntity) -> a
    76:81:boolean contains(java.util.function.Predicate) -> d
    68:68:boolean lambda$find$4(java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> a
    57:57:boolean lambda$findAll$3(java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> b
    35:35:boolean lambda$new$2(it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap,java.util.function.Predicate,net.minecraft.world.entity.LivingEntity) -> a
    34:34:boolean lambda$new$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    28:28:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity) -> b
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.memory.WalkTarget -> chk:
# {"fileName":"WalkTarget.java","id":"sourceFile"}
    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 -> chl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation -> chm:
# {"fileName":"AmphibiousPathNavigation.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    17:18:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    23:23:boolean canUpdatePath() -> a
    28:28:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    33:33:double getGroundY(net.minecraft.world.phys.Vec3) -> a
    38:41:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    46:46:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    51:51:void setCanFloat(boolean) -> a
net.minecraft.world.entity.ai.navigation.FlyingPathNavigation -> chn:
# {"fileName":"FlyingPathNavigation.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    21:22:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    27:27:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    32:32:boolean canUpdatePath() -> a
    37:37:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    42:42:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    47:74:void tick() -> c
    77:78:void setCanOpenDoors(boolean) -> b
    82:82:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.ai.navigation.GroundPathNavigation -> cho:
# {"fileName":"GroundPathNavigation.java","id":"sourceFile"}
    boolean avoidSun -> p
    24:25:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    29:30:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    35:35:boolean canUpdatePath() -> a
    40:40:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    45:74:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int) -> a
    79:79:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    83:98:int getSurfaceY() -> r
    103:118:void trimPath() -> d
    121:133:boolean hasValidPathType(net.minecraft.world.level.pathfinder.PathType) -> a
    137:138:void setCanOpenDoors(boolean) -> b
    141:142:void setAvoidSun(boolean) -> c
    145:146:void setCanWalkOverFences(boolean) -> d
net.minecraft.world.entity.ai.navigation.PathNavigation -> chp:
# {"fileName":"PathNavigation.java","id":"sourceFile"}
    int MAX_TIME_RECOMPUTE -> p
    int STUCK_CHECK_INTERVAL -> q
    float STUCK_THRESHOLD_DISTANCE_FACTOR -> r
    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 -> s
    int reachRange -> t
    float maxVisitedNodesMultiplier -> u
    net.minecraft.world.level.pathfinder.PathFinder pathFinder -> v
    boolean isStuck -> w
    float requiredPathLength -> x
    61:94:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    99:101:void updatePathfinderMaxVisitedNodes() -> e
    108:111:void setRequiredPathLength(float) -> a
    117:117:float getMaxPathLength() -> r
    121:122:void resetMaxVisitedNodesMultiplier() -> f
    128:129:void setMaxVisitedNodesMultiplier(float) -> b
    133:133:net.minecraft.core.BlockPos getTargetPos() -> g
    net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    139:140:void setSpeedModifier(double) -> a
    143:153:void recomputePath() -> h
    157:157:net.minecraft.world.level.pathfinder.Path createPath(double,double,double,int) -> a
    170:170:net.minecraft.world.level.pathfinder.Path createPath(java.util.stream.Stream,int) -> a
    175:175:net.minecraft.world.level.pathfinder.Path createPath(java.util.Set,int) -> a
    188:188:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int) -> a
    195:195:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos,int,int) -> a
    208:208:net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity,int) -> a
    213:213:net.minecraft.world.level.pathfinder.Path createPath(java.util.Set,int,boolean,int) -> a
    218:254:net.minecraft.world.level.pathfinder.Path createPath(java.util.Set,int,boolean,int,float) -> a
    263:263:boolean moveTo(double,double,double,double) -> a
    267:267:boolean moveTo(double,double,double,int,double) -> a
    276:277:boolean moveTo(net.minecraft.world.entity.Entity,double) -> a
    285:304:boolean moveTo(net.minecraft.world.level.pathfinder.Path,double) -> a
    309:309:net.minecraft.world.level.pathfinder.Path getPath() -> i
    313:343:void tick() -> c
    346:347:double getGroundY(net.minecraft.world.phys.Vec3) -> a
    354:369:void followThePath() -> j
    372:402:boolean shouldTargetNextNodeInDirection(net.minecraft.world.phys.Vec3) -> c
    407:443:void doStuckDetection(net.minecraft.world.phys.Vec3) -> b
    446:448:void timeoutPath() -> s
    451:455:void resetStuckTimeout() -> t
    459:459:boolean isDone() -> k
    466:466:boolean isInProgress() -> l
    470:471:void stop() -> m
    net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    boolean canUpdatePath() -> a
    482:499:void trimPath() -> d
    502:502:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    512:512:boolean canCutCorner(net.minecraft.world.level.pathfinder.PathType) -> b
    518:519:boolean isClearForMovementBetween(net.minecraft.world.entity.Mob,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,boolean) -> a
    523:524:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    528:528:net.minecraft.world.level.pathfinder.NodeEvaluator getNodeEvaluator() -> n
    532:533:void setCanFloat(boolean) -> a
    536:536:boolean canFloat() -> o
    540:556:boolean shouldRecomputePath(net.minecraft.core.BlockPos) -> b
    560:560:float getMaxDistanceToWaypoint() -> p
    564:564:boolean isStuck() -> q
net.minecraft.world.entity.ai.navigation.WallClimberNavigation -> chq:
# {"fileName":"WallClimberNavigation.java","id":"sourceFile"}
    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 -> chr:
# {"fileName":"WaterBoundPathNavigation.java","id":"sourceFile"}
    boolean allowBreaching -> p
    15:16:void <init>(net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    20:24:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    29:29:boolean canUpdatePath() -> a
    34:34:net.minecraft.world.phys.Vec3 getTempMobPos() -> b
    39:39:double getGroundY(net.minecraft.world.phys.Vec3) -> a
    44:44:boolean canMoveDirectly(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    49:49:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    54:54:void setCanFloat(boolean) -> a
net.minecraft.world.entity.ai.navigation.package-info -> chs:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.package-info -> cht:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.sensing.AdultSensor -> chu:
# {"fileName":"AdultSensor.java","id":"sourceFile"}
    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 -> chv:
# {"fileName":"AxolotlAttackablesSensor.java","id":"sourceFile"}
    float TARGET_DETECTION_DISTANCE -> a
    8:8:void <init>() -> <init>
    14:16:boolean isMatchingEntity(net.minecraft.server.level.ServerLevel,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) -> a
    24:24:boolean isHostileTarget(net.minecraft.world.entity.LivingEntity) -> b
    28:28:boolean isClose(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    33:33:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
net.minecraft.world.entity.ai.sensing.BreezeAttackEntitySensor -> chw:
# {"fileName":"BreezeAttackEntitySensor.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    18:20:java.util.Set requires() -> a
    26:36:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    14:14:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    34:34:void lambda$doTick$2(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    33:33:void lambda$doTick$1(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.LivingEntity) -> a
    31:31:boolean lambda$doTick$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.DummySensor -> chx:
# {"fileName":"DummySensor.java","id":"sourceFile"}
    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 -> chy:
# {"fileName":"FrogAttackablesSensor.java","id":"sourceFile"}
    float TARGET_DETECTION_DISTANCE -> a
    12:12:void <init>() -> <init>
    17:24:boolean isMatchingEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    28:29:boolean isUnreachableAttackTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    34:34:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
net.minecraft.world.entity.ai.sensing.GolemSensor -> chz:
# {"fileName":"GolemSensor.java","id":"sourceFile"}
    int GOLEM_SCAN_RATE -> a
    int MEMORY_TIME_TO_LIVE -> b
    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 -> cia:
# {"fileName":"HoglinSpecificSensor.java","id":"sourceFile"}
    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 -> cib:
# {"fileName":"HurtBySensor.java","id":"sourceFile"}
    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 -> cic:
# {"fileName":"IsInWaterSensor.java","id":"sourceFile"}
    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.MobSensor -> cid:
# {"fileName":"MobSensor.java","id":"sourceFile"}
    java.util.function.BiPredicate mobTest -> a
    java.util.function.Predicate readyTest -> b
    net.minecraft.world.entity.ai.memory.MemoryModuleType toSet -> c
    int memoryTimeToLive -> d
    20:25:void <init>(int,java.util.function.BiPredicate,java.util.function.Predicate,net.minecraft.world.entity.ai.memory.MemoryModuleType,int) -> <init>
    29:34:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    38:38:java.util.Set requires() -> a
    42:51:void checkForMobsNearby(net.minecraft.world.entity.LivingEntity) -> a
    54:55:void mobDetected(net.minecraft.world.entity.LivingEntity) -> b
    58:59:void clearMemory(net.minecraft.world.entity.LivingEntity) -> c
    46:46:boolean lambda$checkForMobsNearby$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.NearestBedSensor -> cie:
# {"fileName":"NearestBedSensor.java","id":"sourceFile"}
    int CACHE_TIMEOUT -> a
    int BATCH_SIZE -> b
    int RATE -> c
    it.unimi.dsi.fastutil.longs.Long2LongMap batchCache -> d
    int triedCount -> e
    long lastUpdate -> f
    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 -> cif:
# {"fileName":"NearestItemSensor.java","id":"sourceFile"}
    long XZ_RANGE -> b
    long Y_RANGE -> c
    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.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    30:30:boolean lambda$doTick$0(net.minecraft.world.entity.item.ItemEntity) -> a
net.minecraft.world.entity.ai.sensing.NearestLivingEntitySensor -> cig:
# {"fileName":"NearestLivingEntitySensor.java","id":"sourceFile"}
    20:20:void <init>() -> <init>
    23:31:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    35:35:java.util.Set requires() -> a
    25:25:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.ai.sensing.NearestVisibleLivingEntitySensor -> cih:
# {"fileName":"NearestVisibleLivingEntitySensor.java","id":"sourceFile"}
    15:15:void <init>() -> <init>
    boolean isMatchingEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
    22:23:java.util.Set requires() -> a
    29:30:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    33:33:java.util.Optional getNearestEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> c
    38:38:java.util.Optional getVisibleEntities(net.minecraft.world.entity.LivingEntity) -> a
    34:34:java.util.Optional lambda$getNearestEntity$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities) -> a
    34:34:boolean lambda$getNearestEntity$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> e
net.minecraft.world.entity.ai.sensing.PiglinBruteSpecificSensor -> cii:
# {"fileName":"PiglinBruteSpecificSensor.java","id":"sourceFile"}
    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 -> cij:
# {"fileName":"PiglinSpecificSensor.java","id":"sourceFile"}
    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 -> cik:
# {"fileName":"PlayerSensor.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    21:21:java.util.Set requires() -> a
    31:50:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    53:53:double getFollowDistance(net.minecraft.world.entity.LivingEntity) -> a
    45:45:boolean lambda$doTick$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.player.Player) -> a
    40:40:boolean lambda$doTick$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.player.Player) -> b
    33:33:boolean lambda$doTick$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerPlayer) -> a
net.minecraft.world.entity.ai.sensing.SecondaryPoiSensor -> cil:
# {"fileName":"SecondaryPoiSensor.java","id":"sourceFile"}
    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 -> cim:
# {"fileName":"Sensing.java","id":"sourceFile"}
    net.minecraft.world.entity.Mob mob -> a
    it.unimi.dsi.fastutil.ints.IntSet seen -> b
    it.unimi.dsi.fastutil.ints.IntSet unseen -> c
    12:17:void <init>(net.minecraft.world.entity.Mob) -> <init>
    20:22:void tick() -> a
    25:42:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.ai.sensing.Sensor -> cin:
# {"fileName":"Sensor.java","id":"sourceFile"}
    net.minecraft.util.RandomSource RANDOM -> a
    int DEFAULT_SCAN_RATE -> b
    int DEFAULT_TARGETING_RANGE -> c
    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
    36:39:void <init>(int) -> <init>
    42:43:void <init>() -> <init>
    46:51:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    54:61:void updateTargetingConditionRanges(net.minecraft.world.entity.LivingEntity) -> a
    void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    java.util.Set requires() -> a
    68:72:boolean isEntityTargetable(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    77:81:boolean isEntityAttackable(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> c
    86:86:java.util.function.BiPredicate wasEntityAttackableLastNTicks(net.minecraft.world.entity.LivingEntity,int) -> a
    90:94:boolean isEntityAttackableIgnoringLineOfSight(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> d
    103:104:java.util.function.BiPredicate rememberPositives(int,java.util.function.BiPredicate) -> a
    105:109:boolean lambda$rememberPositives$1(java.util.function.BiPredicate,java.util.concurrent.atomic.AtomicInteger,int,java.lang.Object,java.lang.Object) -> a
    86:86:boolean lambda$wasEntityAttackableLastNTicks$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    21:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.SensorType -> cio:
# {"fileName":"SensorType.java","id":"sourceFile"}
    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 ARMADILLO_SCARE_DETECTED -> k
    net.minecraft.world.entity.ai.sensing.SensorType PIGLIN_SPECIFIC_SENSOR -> l
    net.minecraft.world.entity.ai.sensing.SensorType PIGLIN_BRUTE_SPECIFIC_SENSOR -> m
    net.minecraft.world.entity.ai.sensing.SensorType HOGLIN_SPECIFIC_SENSOR -> n
    net.minecraft.world.entity.ai.sensing.SensorType NEAREST_ADULT -> o
    net.minecraft.world.entity.ai.sensing.SensorType AXOLOTL_ATTACKABLES -> p
    net.minecraft.world.entity.ai.sensing.SensorType AXOLOTL_TEMPTATIONS -> q
    net.minecraft.world.entity.ai.sensing.SensorType GOAT_TEMPTATIONS -> r
    net.minecraft.world.entity.ai.sensing.SensorType FROG_TEMPTATIONS -> s
    net.minecraft.world.entity.ai.sensing.SensorType CAMEL_TEMPTATIONS -> t
    net.minecraft.world.entity.ai.sensing.SensorType ARMADILLO_TEMPTATIONS -> u
    net.minecraft.world.entity.ai.sensing.SensorType FROG_ATTACKABLES -> v
    net.minecraft.world.entity.ai.sensing.SensorType IS_IN_WATER -> w
    net.minecraft.world.entity.ai.sensing.SensorType WARDEN_ENTITY_SENSOR -> x
    net.minecraft.world.entity.ai.sensing.SensorType SNIFFER_TEMPTATIONS -> y
    net.minecraft.world.entity.ai.sensing.SensorType BREEZE_ATTACK_ENTITY_SENSOR -> z
    java.util.function.Supplier factory -> A
    48:50:void <init>(java.util.function.Supplier) -> <init>
    53:53:net.minecraft.world.entity.ai.sensing.Sensor create() -> a
    57:57:net.minecraft.world.entity.ai.sensing.SensorType register(java.lang.String,java.util.function.Supplier) -> a
    43:43:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$6() -> b
    39:39:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$5() -> c
    38:38:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$4() -> d
    37:37:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$3() -> e
    36:36:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$2() -> f
    35:35:net.minecraft.world.entity.ai.sensing.TemptingSensor lambda$static$1() -> g
    29:29:net.minecraft.world.entity.ai.sensing.MobSensor lambda$static$0() -> h
    19:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.TemptingSensor -> cip:
# {"fileName":"TemptingSensor.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions TEMPT_TARGETING -> a
    java.util.function.Predicate temptations -> b
    26:28:void <init>(java.util.function.Predicate) -> <init>
    32:49:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob) -> a
    52:52:boolean playerHoldingTemptation(net.minecraft.world.entity.player.Player) -> a
    56:56:boolean isTemptation(net.minecraft.world.item.ItemStack) -> a
    61:61:java.util.Set requires() -> a
    20:20:void doTick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    39:39:boolean lambda$doTick$1(net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerPlayer) -> a
    37:37:boolean lambda$doTick$0(net.minecraft.world.entity.ai.targeting.TargetingConditions,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,net.minecraft.server.level.ServerPlayer) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.VillagerBabiesSensor -> ciq:
# {"fileName":"VillagerBabiesSensor.java","id":"sourceFile"}
    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 -> cir:
# {"fileName":"VillagerHostilesSensor.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap ACCEPTABLE_DISTANCE_FROM_HOSTILES -> a
    13:13:void <init>() -> <init>
    30:30:boolean isMatchingEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    34:35:boolean isClose(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    40:40:net.minecraft.world.entity.ai.memory.MemoryModuleType getMemory() -> b
    44:44:boolean isHostile(net.minecraft.world.entity.LivingEntity) -> b
    14:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.sensing.WardenEntitySensor -> cis:
# {"fileName":"WardenEntitySensor.java","id":"sourceFile"}
    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
    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 -> cit:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.targeting.TargetingConditions -> ciu:
# {"fileName":"TargetingConditions.java","id":"sourceFile"}
    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
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector 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(net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> a
    63:95:boolean test(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector -> ciu$a:
# {"fileName":"TargetingConditions.java","id":"sourceFile"}
    boolean test(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> test
net.minecraft.world.entity.ai.targeting.package-info -> civ:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.util.AirAndWaterRandomPos -> ciw:
# {"fileName":"AirAndWaterRandomPos.java","id":"sourceFile"}
    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 -> cix:
# {"fileName":"AirRandomPos.java","id":"sourceFile"}
    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 -> ciy:
# {"fileName":"DefaultRandomPos.java","id":"sourceFile"}
    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 -> ciz:
# {"fileName":"GoalUtils.java","id":"sourceFile"}
    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 -> cja:
# {"fileName":"HoverRandomPos.java","id":"sourceFile"}
    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 -> cjb:
# {"fileName":"LandRandomPos.java","id":"sourceFile"}
    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 -> cjc:
# {"fileName":"RandomPos.java","id":"sourceFile"}
    int RANDOM_POS_ATTEMPTS -> a
    16:16:void <init>() -> <init>
    20:24:net.minecraft.core.BlockPos generateRandomDirection(net.minecraft.util.RandomSource,int,int) -> a
    29:40:net.minecraft.core.BlockPos generateRandomDirectionWithinRadians(net.minecraft.util.RandomSource,int,int,int,double,double,double) -> a
    45:55:net.minecraft.core.BlockPos moveUpOutOfSolid(net.minecraft.core.BlockPos,int,java.util.function.Predicate) -> a
    60:82:net.minecraft.core.BlockPos moveUpToAboveSolid(net.minecraft.core.BlockPos,int,int,java.util.function.Predicate) -> a
    87:87:net.minecraft.world.phys.Vec3 generateRandomPos(net.minecraft.world.entity.PathfinderMob,java.util.function.Supplier) -> a
    92:108:net.minecraft.world.phys.Vec3 generateRandomPos(java.util.function.Supplier,java.util.function.ToDoubleFunction) -> a
    112:131: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 -> cjd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.village.ReputationEventType -> cje:
# {"fileName":"ReputationEventType.java","id":"sourceFile"}
    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 -> cje$1:
# {"fileName":"ReputationEventType.java","id":"sourceFile"}
    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 -> cjf:
# {"fileName":"VillageSiege.java","id":"sourceFile"}
    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:76:void tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    79:102:boolean tryToSetupSiege(net.minecraft.server.level.ServerLevel) -> a
    106:121:void trySpawn(net.minecraft.server.level.ServerLevel) -> b
    125:138: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 -> cjf$a:
# {"fileName":"VillageSiege.java","id":"sourceFile"}
    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 -> cjg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ai.village.poi.PoiManager -> cjh:
# {"fileName":"PoiManager.java","id":"sourceFile"}
    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
    47:52:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.core.RegistryAccess,net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    55:56:void add(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    59:60:void remove(net.minecraft.core.BlockPos) -> a
    63:63:long getCountInRange(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    67:67:boolean existsAtPosition(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos) -> a
    74:77:java.util.stream.Stream getInSquare(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> b
    85:86:java.util.stream.Stream getInRange(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> c
    91:94:java.util.stream.Stream getInChunk(java.util.function.Predicate,net.minecraft.world.level.ChunkPos,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    98:100: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
    104:106: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
    110:111: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
    115:115: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
    119:121:java.util.Optional findClosest(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> d
    125:127:java.util.Optional findClosestWithType(java.util.function.Predicate,net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> e
    131:134: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
    138:141:java.util.Optional take(java.util.function.Predicate,java.util.function.BiPredicate,net.minecraft.core.BlockPos,int) -> a
    148:149: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
    153:155:boolean release(net.minecraft.core.BlockPos) -> b
    159:159:boolean exists(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    163:163:java.util.Optional getType(net.minecraft.core.BlockPos) -> c
    169:169:int getFreeTickets(net.minecraft.core.BlockPos) -> d
    178:179:int sectionsToVillage(net.minecraft.core.SectionPos) -> a
    183:188:boolean isVillageCenter(long) -> g
    193:195:void tick(java.util.function.BooleanSupplier) -> a
    199:201:void setDirty(long) -> a
    205:206:void onSectionLoad(long) -> b
    209:224:void checkConsistencyWithBlocks(net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.LevelChunkSection) -> a
    227:227:boolean mayHavePoi(net.minecraft.world.level.chunk.LevelChunkSection) -> a
    231:239:void updateFromSection(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos,java.util.function.BiConsumer) -> a
    242:248:void ensureLoadedAndValid(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,int) -> a
    247:247:void lambda$ensureLoadedAndValid$33(net.minecraft.world.level.LevelReader,net.minecraft.world.level.ChunkPos) -> a
    246:246:boolean lambda$ensureLoadedAndValid$32(net.minecraft.world.level.ChunkPos) -> c
    245:245:net.minecraft.world.level.ChunkPos lambda$ensureLoadedAndValid$31(com.mojang.datafixers.util.Pair) -> a
    244:244:boolean lambda$ensureLoadedAndValid$30(com.mojang.datafixers.util.Pair) -> b
    243:243:com.mojang.datafixers.util.Pair lambda$ensureLoadedAndValid$29(net.minecraft.core.SectionPos) -> b
    232:238:void lambda$updateFromSection$28(net.minecraft.world.level.chunk.LevelChunkSection,java.util.function.BiConsumer,net.minecraft.core.BlockPos) -> a
    237:237:void lambda$updateFromSection$27(java.util.function.BiConsumer,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    218:222:void lambda$checkConsistencyWithBlocks$26(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos) -> a
    211:216:void lambda$checkConsistencyWithBlocks$25(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    212:215:void lambda$checkConsistencyWithBlocks$24(net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.core.SectionPos,java.util.function.BiConsumer) -> b
    188:188:java.lang.Boolean lambda$isVillageCenter$23(net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    188:188:boolean lambda$isVillageCenter$22(net.minecraft.core.Holder) -> a
    169:169:java.lang.Integer lambda$getFreeTickets$21(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    163:163:java.util.Optional lambda$getType$20(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> b
    159:159:java.lang.Boolean lambda$exists$19(net.minecraft.core.BlockPos,java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiSection) -> a
    155:155:java.lang.IllegalStateException lambda$release$18(net.minecraft.core.BlockPos) -> e
    154:154:java.lang.Boolean lambda$release$17(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiSection) -> c
    149:149:boolean lambda$getRandom$16(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    142:143:net.minecraft.core.BlockPos lambda$take$15(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    139:139:boolean lambda$take$14(java.util.function.BiPredicate,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    134:134:double lambda$findClosest$13(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    127:127:com.mojang.datafixers.util.Pair lambda$findClosestWithType$12(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    126:126:double lambda$findClosestWithType$11(net.minecraft.core.BlockPos,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    121:121:double lambda$findClosest$10(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> b
    111:111:double lambda$findAllClosestFirstWithType$9(net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair) -> a
    106:106:com.mojang.datafixers.util.Pair lambda$findAllWithType$8(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> c
    105:105:boolean lambda$findAllWithType$7(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    94:94:java.util.stream.Stream lambda$getInChunk$6(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy,java.util.Optional) -> a
    92:92:java.util.Optional lambda$getInChunk$5(net.minecraft.world.level.ChunkPos,java.lang.Integer) -> a
    86:86:boolean lambda$getInRange$4(net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    78:80:boolean lambda$getInSquare$3(net.minecraft.core.BlockPos,int,net.minecraft.world.entity.ai.village.poi.PoiRecord) -> b
    76:76: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
    67:67:boolean lambda$existsAtPosition$1(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    59:59: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 -> cjh$a:
# {"fileName":"PoiManager.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.longs.Long2ByteMap levels -> b
    net.minecraft.world.entity.ai.village.poi.PoiManager this$0 -> a
    269:273:void <init>(net.minecraft.world.entity.ai.village.poi.PoiManager) -> <init>
    277:277:int getLevelFromSource(long) -> b
    282:282:int getLevel(long) -> c
    287:292:void setLevel(long,int) -> a
    295:296:void runAllUpdates() -> a
net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy -> cjh$b:
# {"fileName":"PoiManager.java","id":"sourceFile"}
    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
    250:250:net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy[] values() -> values
    250:250:net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy valueOf(java.lang.String) -> valueOf
    257:259:void <init>(java.lang.String,int,java.util.function.Predicate) -> <init>
    262:262:java.util.function.Predicate getTest() -> a
    253:253:boolean lambda$static$0(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    250:250:net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy[] $values() -> b
    250:253:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiRecord -> cji:
# {"fileName":"PoiRecord.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.core.Holder poiType -> b
    int freeTickets -> c
    java.lang.Runnable setDirty -> d
    19:24:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Holder,int,java.lang.Runnable) -> <init>
    27:28:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Holder,java.lang.Runnable) -> <init>
    31:31:net.minecraft.world.entity.ai.village.poi.PoiRecord$Packed pack() -> a
    37:37:int getFreeTickets() -> b
    41:47:boolean acquireTicket() -> c
    51:57:boolean releaseTicket() -> d
    61:61:boolean hasSpace() -> e
    65:65:boolean isOccupied() -> f
    69:69:net.minecraft.core.BlockPos getPos() -> g
    73:73:net.minecraft.core.Holder getPoiType() -> h
    78:85:boolean equals(java.lang.Object) -> equals
    90:90:int hashCode() -> hashCode
net.minecraft.world.entity.ai.village.poi.PoiRecord$Packed -> cji$a:
# {"fileName":"PoiRecord.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.core.Holder poiType -> c
    int freeTickets -> d
    com.mojang.serialization.Codec CODEC -> a
    93:93:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Holder,int) -> <init>
    101:101:net.minecraft.world.entity.ai.village.poi.PoiRecord unpack(java.lang.Runnable) -> a
    93:93:java.lang.String toString() -> toString
    93:93:int hashCode() -> hashCode
    93:93:boolean equals(java.lang.Object) -> equals
    93:93:net.minecraft.core.BlockPos pos() -> a
    93:93:net.minecraft.core.Holder poiType() -> b
    93:93:int freeTickets() -> c
    94:98:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    94:94:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiSection -> cjj:
# {"fileName":"PoiSection.java","id":"sourceFile"}
    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
    36:37:void <init>(java.lang.Runnable) -> <init>
    30:43:void <init>(java.lang.Runnable,boolean,java.util.List) -> <init>
    46:46:net.minecraft.world.entity.ai.village.poi.PoiSection$Packed pack() -> a
    50:54:java.util.stream.Stream getRecords(java.util.function.Predicate,net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy) -> a
    59:63:void add(net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    66:81:boolean add(net.minecraft.world.entity.ai.village.poi.PoiRecord) -> a
    85:94:void remove(net.minecraft.core.BlockPos) -> a
    99:99:int getFreeTickets(net.minecraft.core.BlockPos) -> b
    103:109:boolean release(net.minecraft.core.BlockPos) -> c
    113:113:boolean exists(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    117:117:java.util.Optional getType(net.minecraft.core.BlockPos) -> d
    121:121:java.util.Optional getPoiRecord(net.minecraft.core.BlockPos) -> e
    125:136:void refresh(java.util.function.Consumer) -> a
    139:141:void clear() -> c
    144:144:boolean isValid() -> b
    129:132:void lambda$refresh$4(it.unimi.dsi.fastutil.shorts.Short2ObjectMap,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    130:130:net.minecraft.world.entity.ai.village.poi.PoiRecord lambda$refresh$3(net.minecraft.core.BlockPos,net.minecraft.core.Holder,short) -> a
    80:80:java.util.Set lambda$add$2(net.minecraft.core.Holder) -> a
    53:53:java.util.stream.Stream lambda$getRecords$1(java.util.Map$Entry) -> a
    52:52:boolean lambda$getRecords$0(java.util.function.Predicate,java.util.Map$Entry) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiSection$Packed -> cjj$a:
# {"fileName":"PoiSection.java","id":"sourceFile"}
    boolean isValid -> b
    java.util.List records -> c
    com.mojang.serialization.Codec CODEC -> a
    147:147:void <init>(boolean,java.util.List) -> <init>
    157:157:net.minecraft.world.entity.ai.village.poi.PoiSection unpack(java.lang.Runnable) -> a
    147:147:java.lang.String toString() -> toString
    147:147:int hashCode() -> hashCode
    147:147:boolean equals(java.lang.Object) -> equals
    147:147:boolean isValid() -> a
    147:147:java.util.List records() -> b
    157:157:net.minecraft.world.entity.ai.village.poi.PoiRecord lambda$unpack$1(java.lang.Runnable,net.minecraft.world.entity.ai.village.poi.PoiRecord$Packed) -> a
    151:154:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    151:151:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.PoiType -> cjk:
# {"fileName":"PoiType.java","id":"sourceFile"}
    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 -> cjl:
# {"fileName":"PoiTypes.java","id":"sourceFile"}
    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 -> u
    java.util.Set CAULDRONS -> v
    java.util.Map TYPE_BY_STATE -> w
    23:23: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,java.util.Set) -> a
    85:85:java.util.Optional forState(net.minecraft.world.level.block.state.BlockState) -> a
    89:89:boolean hasPoi(net.minecraft.world.level.block.state.BlockState) -> b
    93:112: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
    56:56:java.util.stream.Stream lambda$static$2(net.minecraft.world.level.block.Block) -> b
    50:50:boolean lambda$static$1(net.minecraft.world.level.block.state.BlockState) -> c
    49:49:java.util.stream.Stream lambda$static$0(net.minecraft.world.level.block.Block) -> c
    25:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.ai.village.poi.package-info -> cjm:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.ambient.AmbientCreature -> cjn:
# {"fileName":"AmbientCreature.java","id":"sourceFile"}
    9:10:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    14:14:boolean canBeLeashed() -> w
net.minecraft.world.entity.ambient.Bat -> cjo:
# {"fileName":"Bat.java","id":"sourceFile"}
    float FLAP_LENGTH_SECONDS -> a
    float TICKS_PER_FLAP -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FLAGS -> e
    int FLAG_RESTING -> f
    net.minecraft.world.entity.ai.targeting.TargetingConditions BAT_RESTING_TARGETING -> bH
    byte DEFAULT_FLAGS -> bI
    net.minecraft.world.entity.AnimationState flyAnimationState -> c
    net.minecraft.world.entity.AnimationState restAnimationState -> d
    net.minecraft.core.BlockPos targetPosition -> bJ
    45:57:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    62:62:boolean isFlapping() -> aZ
    67:69:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    73:73:float getSoundVolume() -> fe
    78:78:float getVoicePitch() -> ff
    84:87:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    92:92:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    97:97:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    103:103:boolean isPushable() -> bG
    109:109:void doPush(net.minecraft.world.entity.Entity) -> D
    114:114:void pushEntities() -> n
    117:118:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    122:122:boolean isResting() -> p
    126:132:void setResting(boolean) -> w
    136:144:void tick() -> g
    148:202:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    206:206:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    213:213:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    217:217:boolean isIgnoringBlockTriggers() -> n_
    222:229:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    234:236:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    240:242:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    245:266:boolean checkBatSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    270:274:boolean isHalloween() -> u
    278:285:void setupAnimationStates() -> gq
    39:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.ambient.package-info -> cjp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.AbstractCow -> cjq:
# {"fileName":"AbstractCow.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bI
    34:35:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    39:47:void registerGoals() -> C
    51:51:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    55:57:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    62:62:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    67:67:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    72:72:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    77:78:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    82:82:float getSoundVolume() -> fe
    87:94:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    99:99:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    42:42:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.AbstractFish -> cjr:
# {"fileName":"AbstractFish.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor FROM_BUCKET -> a
    boolean DEFAULT_FROM_BUCKET -> b
    37:40:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    43:44:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    49:49:boolean requiresCustomPersistence() -> Y
    54:54:boolean removeWhenFarAway(double) -> h
    59:59:int getMaxSpawnClusterSize() -> fX
    64:67:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    71:71:boolean fromBucket() -> p
    76:77:void setFromBucket(boolean) -> w
    81:84:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    88:91:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    95:100:void registerGoals() -> C
    104:104:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    109:120:void travel(net.minecraft.world.phys.Vec3) -> a_
    124:136:void aiStep() -> d_
    140:140:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    145:146:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> a_
    150:151:void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> d
    155:155:net.minecraft.sounds.SoundEvent getPickupSound() -> u
    173:173:boolean canRandomSwim() -> gu
    net.minecraft.sounds.SoundEvent getFlopSound() -> gv
    222:222:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    228:228:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.AbstractFish$FishMoveControl -> cjr$a:
# {"fileName":"AbstractFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.AbstractFish fish -> l
    180:182:void <init>(net.minecraft.world.entity.animal.AbstractFish) -> <init>
    186:215:void tick() -> a
net.minecraft.world.entity.animal.AbstractFish$FishSwimGoal -> cjr$b:
# {"fileName":"AbstractFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.AbstractFish fish -> i
    162:164:void <init>(net.minecraft.world.entity.animal.AbstractFish) -> <init>
    168:168:boolean canUse() -> b
net.minecraft.world.entity.animal.AbstractGolem -> cjs:
# {"fileName":"AbstractGolem.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    19:19:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    25:25:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    31:31:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    36:36:int getAmbientSoundInterval() -> R
    41:41:boolean removeWhenFarAway(double) -> h
net.minecraft.world.entity.animal.AbstractSchoolingFish -> cjt:
# {"fileName":"AbstractSchoolingFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.AbstractSchoolingFish leader -> a
    int schoolSize -> b
    18:22:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    26:29:void registerGoals() -> C
    33:33:int getMaxSpawnClusterSize() -> fX
    37:37:int getMaxSchoolSize() -> gw
    42:42:boolean canRandomSwim() -> gu
    46:46:boolean isFollower() -> gx
    50:53:net.minecraft.world.entity.animal.AbstractSchoolingFish startFollowing(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> a
    57:59:void stopFollowing() -> gy
    62:63:void addFollower() -> gD
    66:67:void removeFollower() -> gE
    70:70:boolean canBeFollowed() -> gz
    75:84:void tick() -> g
    87:87:boolean hasFollowers() -> gA
    91:91:boolean inRangeOfLeader() -> gB
    95:98:void pathToLeader() -> gC
    101:102:void addFollowers(java.util.stream.Stream) -> a
    107:115:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    101:101:void lambda$addFollowers$1(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> b
    101:101:boolean lambda$addFollowers$0(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> c
net.minecraft.world.entity.animal.AbstractSchoolingFish$SchoolSpawnGroupData -> cjt$a:
# {"fileName":"AbstractSchoolingFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.AbstractSchoolingFish leader -> a
    121:123:void <init>(net.minecraft.world.entity.animal.AbstractSchoolingFish) -> <init>
net.minecraft.world.entity.animal.AgeableWaterCreature -> cju:
# {"fileName":"AgeableWaterCreature.java","id":"sourceFile"}
    18:21:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    25:25:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    30:30:int getAmbientSoundInterval() -> R
    35:35:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    39:48:void handleAirSupply(int) -> r
    52:55:void baseTick() -> aw
    60:60:boolean isPushedByFluid() -> cJ
    65:65:boolean canBeLeashed() -> w
    69:74:boolean checkSurfaceAgeableWaterCreatureSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
net.minecraft.world.entity.animal.Animal -> cjv:
# {"fileName":"Animal.java","id":"sourceFile"}
    int PARENT_AGE_AFTER_BREEDING -> bL
    int DEFAULT_IN_LOVE_TIME -> bI
    int inLove -> bJ
    java.util.UUID loveCause -> bK
    45:53:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    56:57:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAnimalAttributes() -> gz
    62:66:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    70:85:void aiStep() -> d_
    89:91:void actuallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> c
    95:98:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    103:106:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    110:113:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    116:117:boolean checkAnimalSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    121:121:boolean isBrightEnoughToSpawn(net.minecraft.world.level.BlockAndTintGetter,net.minecraft.core.BlockPos) -> a
    126:126:int getAmbientSoundInterval() -> R
    131:131:boolean removeWhenFarAway(double) -> h
    136:136:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    boolean isFood(net.minecraft.world.item.ItemStack) -> i
    143:162:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    166:166:void playEatingSound() -> gA
    169:177:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    180:180:boolean canFallInLove() -> gB
    184:191:void setInLove(net.minecraft.world.entity.player.Player) -> e
    194:195:void setInLoveTime(int) -> r
    198:198:int getInLoveTime() -> gC
    203:210:net.minecraft.server.level.ServerPlayer getLoveCause() -> gD
    215:215:boolean isInLove() -> gE
    219:220:void resetLove() -> gF
    223:229:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    233:242:void spawnChildFromBreeding(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    245:262:void finalizeSpawnChildFromBreeding(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.AgeableMob) -> a
    266:276:void handleEntityEvent(byte) -> b
    248:250:void lambda$finalizeSpawnChildFromBreeding$1(net.minecraft.world.entity.animal.Animal,net.minecraft.world.entity.AgeableMob,net.minecraft.server.level.ServerPlayer) -> a
    246:246:java.util.Optional lambda$finalizeSpawnChildFromBreeding$0(net.minecraft.world.entity.animal.Animal) -> b
net.minecraft.world.entity.animal.Bee -> cjw:
# {"fileName":"Bee.java","id":"sourceFile"}
    float FLAP_DEGREES_PER_TICK -> bI
    int TICKS_PER_FLAP -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> bT
    net.minecraft.network.syncher.EntityDataAccessor DATA_REMAINING_ANGER_TIME -> bU
    int FLAG_ROLL -> bV
    int FLAG_HAS_STUNG -> bW
    int FLAG_HAS_NECTAR -> bX
    int STING_DEATH_COUNTDOWN -> bY
    int TICKS_BEFORE_GOING_TO_KNOWN_FLOWER -> bZ
    int TICKS_WITHOUT_NECTAR_BEFORE_GOING_HOME -> ca
    int MIN_ATTACK_DIST -> cb
    int MAX_CROPS_GROWABLE -> cc
    int POISON_SECONDS_NORMAL -> cd
    int POISON_SECONDS_HARD -> ce
    int TOO_FAR_DISTANCE -> cf
    int HIVE_CLOSE_ENOUGH_DISTANCE -> cg
    int RESTRICTED_WANDER_DISTANCE_REDUCTION -> ch
    int DEFAULT_WANDER_DISTANCE_REDUCTION -> ci
    int PATHFIND_TO_HIVE_WHEN_CLOSER_THAN -> cj
    int HIVE_SEARCH_DISTANCE -> ck
    java.lang.String TAG_CROPS_GROWN_SINCE_POLLINATION -> bK
    java.lang.String TAG_CANNOT_ENTER_HIVE_TICKS -> bM
    java.lang.String TAG_TICKS_SINCE_POLLINATION -> bN
    java.lang.String TAG_HAS_STUNG -> bO
    java.lang.String TAG_HAS_NECTAR -> bP
    java.lang.String TAG_FLOWER_POS -> bQ
    java.lang.String TAG_HIVE_POS -> bR
    boolean DEFAULT_HAS_NECTAR -> bS
    boolean DEFAULT_HAS_STUNG -> cl
    int DEFAULT_TICKS_SINCE_POLLINATION -> cm
    int DEFAULT_CANNOT_ENTER_HIVE_TICKS -> cn
    int DEFAULT_CROPS_GROWN_SINCE_POLLINATION -> cq
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cr
    java.util.UUID persistentAngerTarget -> cs
    float rollAmount -> ct
    float rollAmountO -> cu
    int timeSinceSting -> cv
    int ticksWithoutNectarSinceExitingHive -> cw
    int stayOutOfHiveCountdown -> cx
    int numCropsGrownSincePollination -> cy
    int COOLDOWN_BEFORE_LOCATING_NEW_HIVE -> cz
    int remainingCooldownBeforeLocatingNewHive -> cA
    int COOLDOWN_BEFORE_LOCATING_NEW_FLOWER -> cB
    int MIN_FIND_FLOWER_RETRY_COOLDOWN -> cC
    int MAX_FIND_FLOWER_RETRY_COOLDOWN -> cD
    int remainingCooldownBeforeLocatingNewFlower -> cE
    net.minecraft.core.BlockPos savedFlowerPos -> cF
    net.minecraft.core.BlockPos hivePos -> cG
    net.minecraft.world.entity.animal.Bee$BeePollinateGoal beePollinateGoal -> cH
    net.minecraft.world.entity.animal.Bee$BeeGoToHiveGoal goToHiveGoal -> cI
    net.minecraft.world.entity.animal.Bee$BeeGoToKnownFlowerGoal goToKnownFlowerGoal -> cJ
    int underWaterTicks -> cK
    150:194:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    198:201:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    206:209:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    214:242:void registerGoals() -> C
    246:257:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    261:272:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    276:298:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    303:313:void tick() -> g
    316:317:void spawnFluidParticle(net.minecraft.world.level.Level,double,double,double,double,double,net.minecraft.core.particles.ParticleOptions) -> a
    320:345:void pathfindRandomlyTowards(net.minecraft.core.BlockPos) -> j
    349:349:net.minecraft.core.BlockPos getSavedFlowerPos() -> m
    353:353:boolean hasSavedFlowerPos() -> p
    357:358:void setSavedFlowerPos(net.minecraft.core.BlockPos) -> h
    362:362:int getTravellingTicks() -> u
    367:367:java.util.List getBlacklistedHives() -> gu
    371:371:boolean isTiredOfLookingForNectar() -> gL
    375:377:void dropHive() -> gM
    380:382:void dropFlower() -> gN
    386:394:boolean wantsToEnterHive() -> gO
    398:398:boolean isNightOrRaining(net.minecraft.world.level.Level) -> c
    402:403:void setStayOutOfHiveCountdown(int) -> s
    406:406:float getRollAmount(float) -> J
    410:416:void updateRollAmount() -> gP
    420:447:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    450:451:void resetTicksWithoutNectarSinceExitingHive() -> gv
    454:455:boolean isHiveNearFire() -> gQ
    460:460:int getRemainingPersistentAngerTime() -> a
    465:466:void setRemainingPersistentAngerTime(int) -> a
    471:471:java.util.UUID getPersistentAngerTarget() -> b
    476:477:void setPersistentAngerTarget(java.util.UUID) -> a
    481:482:void startPersistentAngerTimer() -> c
    485:489:boolean doesHiveHaveSpace(net.minecraft.core.BlockPos) -> k
    494:494:boolean hasHive() -> gw
    500:500:net.minecraft.core.BlockPos getHivePos() -> gx
    505:505:net.minecraft.world.entity.ai.goal.GoalSelector getGoalSelector() -> gy
    510:513:void sendDebugPackets() -> ab
    516:516:int getCropsGrownSincePollination() -> gR
    520:521:void resetNumCropsGrownSincePollination() -> gS
    524:525:void incrementNumCropsGrownSincePollination() -> gT
    529:553:void aiStep() -> d_
    557:563:net.minecraft.world.level.block.entity.BeehiveBlockEntity getBeehiveBlockEntity() -> gU
    567:567:boolean isHiveValid() -> gV
    571:571:boolean hasNectar() -> gG
    575:579:void setHasNectar(boolean) -> w
    582:582:boolean hasStung() -> gH
    586:587:void setHasStung(boolean) -> x
    590:590:boolean isRolling() -> gW
    594:595:void setRolling(boolean) -> y
    598:598:boolean isTooFarAway(net.minecraft.core.BlockPos) -> l
    602:607:void setFlag(int,boolean) -> d
    610:610:boolean getFlag(int) -> t
    614:618:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gI
    623:641:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    646:657:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    662:662:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    668:668:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    672:672:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    677:677:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    682:682:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    687:687:float getSoundVolume() -> fe
    693:693:net.minecraft.world.entity.animal.Bee getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    699:699:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    705:705:boolean isFlapping() -> aZ
    710:710:boolean isFlying() -> gJ
    714:716:void dropOffNectar() -> gK
    720:725:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    730:731:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    735:735:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    739:739:boolean closerThan(net.minecraft.core.BlockPos,int) -> b
    743:744:void setHivePos(net.minecraft.core.BlockPos) -> i
    747:756:boolean attractsBees(net.minecraft.world.level.block.state.BlockState) -> c
    95:95:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    217:217:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    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.world.entity.ai.navigation.PathNavigation 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
    95:95:net.minecraft.util.RandomSource access$2900(net.minecraft.world.entity.animal.Bee) -> D
    95:95:net.minecraft.util.RandomSource access$3000(net.minecraft.world.entity.animal.Bee) -> E
    95:95:net.minecraft.util.RandomSource access$3100(net.minecraft.world.entity.animal.Bee) -> F
    97:141:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Bee$1 -> cjw$1:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> p
    623:623:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    626:626:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
    631:636:void tick() -> c
net.minecraft.world.entity.animal.Bee$BaseBeeGoal -> cjw$a:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> a
    805:805:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    boolean canBeeUse() -> h
    boolean canBeeContinueToUse() -> i
    812:812:boolean canUse() -> b
    817:817:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.Bee$BeeAttackGoal -> cjw$b:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1451:1453:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.PathfinderMob,double,boolean) -> <init>
    1457:1457:boolean canUse() -> b
    1462:1462:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.Bee$BeeBecomeAngryTargetGoal -> cjw$c:
# {"fileName":"Bee.java","id":"sourceFile"}
    780:781:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    785:785:boolean canUse() -> b
    790:795:boolean canContinueToUse() -> c
    799:800:boolean beeCanTarget() -> i
net.minecraft.world.entity.animal.Bee$BeeEnterHiveGoal -> cjw$d:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1469:1469:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1472:1482:boolean canBeeUse() -> h
    1487:1487:boolean canBeeContinueToUse() -> i
    1492:1496:void start() -> d
net.minecraft.world.entity.animal.Bee$BeeGoToHiveGoal -> cjw$e:
# {"fileName":"Bee.java","id":"sourceFile"}
    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
    885:898:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    902:907:boolean canBeeUse() -> h
    912:912:boolean canBeeContinueToUse() -> i
    917:920:void start() -> d
    924:928:void stop() -> e
    932:987:void tick() -> a
    993:996:boolean pathfindDirectlyTowards(net.minecraft.core.BlockPos) -> a
    1000:1000:boolean isTargetBlacklisted(net.minecraft.core.BlockPos) -> b
    1004:1008:void blacklistTarget(net.minecraft.core.BlockPos) -> c
    1011:1012:void clearBlacklist() -> k
    1015:1019:void dropAndBlacklistHive() -> l
    1022:1026:boolean hasReachedTarget(net.minecraft.core.BlockPos) -> d
    879:879:boolean canContinueToUse() -> c
    879:879:boolean canUse() -> b
net.minecraft.world.entity.animal.Bee$BeeGoToKnownFlowerGoal -> cjw$f:
# {"fileName":"Bee.java","id":"sourceFile"}
    int MAX_TRAVELLING_TICKS -> c
    int travellingTicks -> d
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1039:1043:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1047:1050:boolean canBeeUse() -> h
    1055:1055:boolean canBeeContinueToUse() -> i
    1060:1062:void start() -> d
    1066:1069:void stop() -> e
    1073:1099:void tick() -> a
    1102:1102:boolean wantsToGoToKnownFlower() -> k
    1034:1034:boolean canContinueToUse() -> c
    1034:1034:boolean canUse() -> b
net.minecraft.world.entity.animal.Bee$BeeGrowCropGoal -> cjw$g:
# {"fileName":"Bee.java","id":"sourceFile"}
    int GROW_CHANCE -> b
    net.minecraft.world.entity.animal.Bee this$0 -> c
    1384:1384:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1389:1398:boolean canBeeUse() -> h
    1403:1403:boolean canBeeContinueToUse() -> i
    1408:1447:void tick() -> a
net.minecraft.world.entity.animal.Bee$BeeHurtByOtherGoal -> cjw$h:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> a
    760:762:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.animal.Bee) -> <init>
    767:767:boolean canContinueToUse() -> c
    772:775:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Bee$BeeLocateHiveGoal -> cjw$i:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1333:1333:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1336:1338:boolean canBeeUse() -> h
    1343:1343:boolean canBeeContinueToUse() -> i
    1348:1372:void start() -> d
    1375:1380:java.util.List findNearbyHivesWithSpace() -> k
    1380:1380:double lambda$findNearbyHivesWithSpace$1(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    1377:1377:boolean lambda$findNearbyHivesWithSpace$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.animal.Bee$BeeLookControl -> cjw$j:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> h
    1107:1109:void <init>(net.minecraft.world.entity.animal.Bee,net.minecraft.world.entity.Mob) -> <init>
    1113:1117:void tick() -> a
    1121:1121:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.Bee$BeePollinateGoal -> cjw$k:
# {"fileName":"Bee.java","id":"sourceFile"}
    int MIN_POLLINATION_TICKS -> c
    double ARRIVAL_THRESHOLD -> d
    int POSITION_CHANGE_CHANCE -> e
    float SPEED_MODIFIER -> f
    float HOVER_HEIGHT_WITHIN_FLOWER -> g
    float HOVER_POS_OFFSET -> h
    int FLOWER_SEARCH_RADIUS -> i
    int successfulPollinatingTicks -> j
    int lastSoundPlayedTick -> k
    boolean pollinating -> l
    net.minecraft.world.phys.Vec3 hoverPos -> m
    int pollinatingTicks -> n
    int MAX_POLLINATING_TICKS -> o
    it.unimi.dsi.fastutil.longs.Long2LongOpenHashMap unreachableFlowerCache -> p
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1148:1152:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1156:1178:boolean canBeeUse() -> h
    1183:1195:boolean canBeeContinueToUse() -> i
    1199:1199:boolean hasPollinatedLongEnough() -> k
    1203:1203:boolean isPollinating() -> l
    1207:1208:void stopPollinating() -> m
    1212:1217:void start() -> d
    1221:1228:void stop() -> e
    1232:1232:boolean requiresUpdateEveryTick() -> W_
    1238:1295:void tick() -> a
    1298:1299:void setWantedPos() -> n
    1302:1302:float getOffset() -> o
    1306:1326:java.util.Optional findNearbyFlower() -> p
net.minecraft.world.entity.animal.Bee$BeeWanderGoal -> cjw$l:
# {"fileName":"Bee.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Bee this$0 -> a
    823:825:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    829:829:boolean canUse() -> b
    834:834:boolean canContinueToUse() -> c
    839:843:void start() -> d
    849:864:net.minecraft.world.phys.Vec3 findPos() -> h
    871:872:int getWanderThreshold() -> i
net.minecraft.world.entity.animal.Bee$ValidateFlowerGoal -> cjw$m:
# {"fileName":"Bee.java","id":"sourceFile"}
    int validateFlowerCooldown -> c
    long lastValidateTick -> d
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1499:1502:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1507:1511:void start() -> d
    1515:1515:boolean canBeeUse() -> h
    1520:1520:boolean canBeeContinueToUse() -> i
    1524:1524:boolean isFlower(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Bee$ValidateHiveGoal -> cjw$n:
# {"fileName":"Bee.java","id":"sourceFile"}
    int VALIDATE_HIVE_COOLDOWN -> c
    long lastValidateTick -> d
    net.minecraft.world.entity.animal.Bee this$0 -> b
    1528:1531:void <init>(net.minecraft.world.entity.animal.Bee) -> <init>
    1535:1539:void start() -> d
    1543:1543:boolean canBeeUse() -> h
    1548:1548:boolean canBeeContinueToUse() -> i
net.minecraft.world.entity.animal.Bucketable -> cjx:
# {"fileName":"Bucketable.java","id":"sourceFile"}
    boolean fromBucket() -> p
    void setFromBucket(boolean) -> w
    void saveToBucketTag(net.minecraft.world.item.ItemStack) -> a_
    void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> d
    net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    net.minecraft.sounds.SoundEvent getPickupSound() -> u
    41:60:void saveDefaultDataToBucketTag(net.minecraft.world.entity.Mob,net.minecraft.world.item.ItemStack) -> a
    68:74:void loadDefaultDataFromBucketTag(net.minecraft.world.entity.Mob,net.minecraft.nbt.CompoundTag) -> a
    77:98:java.util.Optional bucketMobPickup(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.entity.LivingEntity) -> a
    43:59:void lambda$saveDefaultDataToBucketTag$0(net.minecraft.world.entity.Mob,net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.entity.animal.Cat -> cjy:
# {"fileName":"Cat.java","id":"sourceFile"}
    double TEMPT_SPEED_MOD -> bM
    double WALK_SPEED_MOD -> bN
    double SPRINT_SPEED_MOD -> bO
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bP
    net.minecraft.network.syncher.EntityDataAccessor IS_LYING -> bQ
    net.minecraft.network.syncher.EntityDataAccessor RELAX_STATE_ONE -> bR
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLLAR_COLOR -> bS
    net.minecraft.resources.ResourceKey DEFAULT_VARIANT -> bT
    net.minecraft.world.item.DyeColor DEFAULT_COLLAR_COLOR -> bU
    net.minecraft.world.entity.animal.Cat$CatAvoidEntityGoal avoidPlayersGoal -> bV
    net.minecraft.world.entity.ai.goal.TemptGoal temptGoal -> bW
    float lieDownAmount -> bX
    float lieDownAmountO -> bY
    float lieDownAmountTail -> bZ
    float lieDownAmountOTail -> ca
    boolean isLyingOnTopOfSleepingPlayer -> cb
    float relaxStateOneAmount -> cc
    float relaxStateOneAmountO -> cd
    98:100:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    104:122:void registerGoals() -> C
    125:125:net.minecraft.core.Holder getVariant() -> gG
    129:130:void setVariant(net.minecraft.core.Holder) -> j
    135:143:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    148:151:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    155:165:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    169:170:void setLying(boolean) -> z
    173:173:boolean isLying() -> gH
    177:178:void setRelaxStateOne(boolean) -> A
    181:181:boolean isRelaxStateOne() -> gN
    185:185:net.minecraft.world.item.DyeColor getCollarColor() -> gI
    189:190:void setCollarColor(net.minecraft.world.item.DyeColor) -> a
    194:200:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    204:207:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    211:216:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    220:236:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    241:251:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    256:256:int getAmbientSoundInterval() -> R
    260:261:void hiss() -> gJ
    265:265:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    270:270:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    274:277:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gK
    282:283:void playEatingSound() -> gA
    287:293:void tick() -> g
    296:312:void handleLieDown() -> gO
    315:315:boolean isLyingOnTopOfSleepingPlayer() -> gL
    319:328:void updateLieDownAmount() -> gP
    331:337:void updateRelaxStateOneAmount() -> gQ
    340:340:float getLieDownAmount(float) -> J
    344:344:float getLieDownAmountTail(float) -> K
    348:348:float getRelaxStateOneAmount(float) -> L
    354:371:net.minecraft.world.entity.animal.Cat getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    376:384:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    390:394:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    399:446:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    451:451:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    456:456:boolean removeWhenFarAway(double) -> h
    461:463:void setTame(boolean,boolean) -> a
    466:475:void reassessTameGoals() -> gM
    478:485:void tryToTame(net.minecraft.world.entity.player.Player) -> f
    489:489:boolean isSteppingCarefully() -> cd
    71:71:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    104:104:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    76:82:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Cat$CatAvoidEntityGoal -> cjy$a:
# {"fileName":"Cat.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Cat cat -> i
    496:498:void <init>(net.minecraft.world.entity.animal.Cat,java.lang.Class,float,double,double) -> <init>
    502:502:boolean canUse() -> b
    507:507:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.Cat$CatRelaxOnOwnerGoal -> cjy$b:
# {"fileName":"Cat.java","id":"sourceFile"}
    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
    555:557:void <init>(net.minecraft.world.entity.animal.Cat) -> <init>
    561:588:boolean canUse() -> b
    592:598:boolean spaceIsOccupied() -> h
    603:603:boolean canContinueToUse() -> c
    608:612:void start() -> d
    616:626:void stop() -> e
    629:638:void giveMorningGift() -> i
    642:658:void tick() -> a
    636:636:void lambda$giveMorningGift$2(net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    584:584:net.minecraft.core.BlockPos lambda$canUse$1(net.minecraft.core.BlockPos) -> a
    584:584:net.minecraft.core.BlockPos lambda$canUse$0(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.entity.animal.Cat$CatTemptGoal -> cjy$c:
# {"fileName":"Cat.java","id":"sourceFile"}
    net.minecraft.world.entity.player.Player selectedPlayer -> c
    net.minecraft.world.entity.animal.Cat cat -> d
    517:519:void <init>(net.minecraft.world.entity.animal.Cat,double,java.util.function.Predicate,boolean) -> <init>
    523:530:void tick() -> a
    534:538:boolean canScare() -> h
    543:543:boolean canUse() -> b
net.minecraft.world.entity.animal.CatVariant -> cjz:
# {"fileName":"CatVariant.java","id":"sourceFile"}
    net.minecraft.core.ClientAsset assetInfo -> e
    net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    37:38:void <init>(net.minecraft.core.ClientAsset) -> <init>
    19:19:void <init>(net.minecraft.core.ClientAsset,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> <init>
    42:42:java.util.List selectors() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.ClientAsset assetInfo() -> b
    19:19:net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions() -> c
    29:31:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    24:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.CatVariants -> cka:
# {"fileName":"CatVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TABBY -> a
    net.minecraft.resources.ResourceKey BLACK -> b
    net.minecraft.resources.ResourceKey RED -> c
    net.minecraft.resources.ResourceKey SIAMESE -> d
    net.minecraft.resources.ResourceKey BRITISH_SHORTHAIR -> e
    net.minecraft.resources.ResourceKey CALICO -> f
    net.minecraft.resources.ResourceKey PERSIAN -> g
    net.minecraft.resources.ResourceKey RAGDOLL -> h
    net.minecraft.resources.ResourceKey WHITE -> i
    net.minecraft.resources.ResourceKey JELLIE -> j
    net.minecraft.resources.ResourceKey ALL_BLACK -> k
    38:38:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    42:63:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    66:67:void registerForAnyConditions(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    70:74:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> a
    77:77:java.util.Optional selectVariantToSpawn(net.minecraft.util.RandomSource,net.minecraft.core.RegistryAccess,net.minecraft.world.entity.variant.SpawnContext) -> a
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Chicken -> ckb:
# {"fileName":"Chicken.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bQ
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bR
    boolean DEFAULT_CHICKEN_JOCKEY -> bS
    float flap -> bI
    float flapSpeed -> bJ
    float oFlapSpeed -> bK
    float oFlap -> bM
    float flapping -> bN
    float nextFlap -> bT
    int eggTime -> bO
    boolean isChickenJockey -> bP
    65:76:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    80:88:void registerGoals() -> C
    92:92:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    96:98:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    103:130:void aiStep() -> d_
    134:134:boolean isFlapping() -> aZ
    139:140:void onFlap() -> aY
    144:144:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    149:149:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    154:154:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    159:160:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    165:169:net.minecraft.world.entity.animal.Chicken getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    174:175:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    180:180:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    185:188:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    193:195:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    199:204:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    208:212:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    215:216:void setVariant(net.minecraft.core.Holder) -> j
    219:219:net.minecraft.core.Holder getVariant() -> p
    225:229:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    234:236:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    240:249:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    254:254:boolean removeWhenFarAway(double) -> h
    259:263:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    266:266:boolean isChickenJockey() -> u
    270:271:void setChickenJockey(boolean) -> w
    55:55:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    202:202:void lambda$readAdditionalSaveData$1(java.lang.Integer) -> a
    83:83:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    57:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.ChickenVariant -> ckc:
# {"fileName":"ChickenVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.variant.ModelAndTexture modelAndTexture -> e
    net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    39:40:void <init>(net.minecraft.world.entity.variant.ModelAndTexture) -> <init>
    20:20:void <init>(net.minecraft.world.entity.variant.ModelAndTexture,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> <init>
    44:44:java.util.List selectors() -> 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.entity.variant.ModelAndTexture modelAndTexture() -> b
    20:20:net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions() -> c
    31:33:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    25:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.ChickenVariant$ModelType -> ckc$a:
# {"fileName":"ChickenVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.ChickenVariant$ModelType NORMAL -> a
    net.minecraft.world.entity.animal.ChickenVariant$ModelType COLD -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.entity.animal.ChickenVariant$ModelType[] $VALUES -> e
    47:47:net.minecraft.world.entity.animal.ChickenVariant$ModelType[] values() -> values
    47:47:net.minecraft.world.entity.animal.ChickenVariant$ModelType valueOf(java.lang.String) -> valueOf
    56:58:void <init>(java.lang.String,int,java.lang.String) -> <init>
    62:62:java.lang.String getSerializedName() -> c
    47:47:net.minecraft.world.entity.animal.ChickenVariant$ModelType[] $values() -> a
    47:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.ChickenVariants -> ckd:
# {"fileName":"ChickenVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TEMPERATE -> a
    net.minecraft.resources.ResourceKey WARM -> b
    net.minecraft.resources.ResourceKey COLD -> c
    net.minecraft.resources.ResourceKey DEFAULT -> d
    22:22:void <init>() -> <init>
    29:29:net.minecraft.resources.ResourceKey createKey(net.minecraft.resources.ResourceLocation) -> a
    33:36:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    39:41:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.ChickenVariant$ModelType,java.lang.String,net.minecraft.tags.TagKey) -> a
    44:49:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.ChickenVariant$ModelType,java.lang.String,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> a
    52:52:java.util.Optional selectVariantToSpawn(net.minecraft.util.RandomSource,net.minecraft.core.RegistryAccess,net.minecraft.world.entity.variant.SpawnContext) -> a
    23:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Cod -> cke:
# {"fileName":"Cod.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    18:18:net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    23:23:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    28:28:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    33:33:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    38:38:net.minecraft.sounds.SoundEvent getFlopSound() -> gv
net.minecraft.world.entity.animal.Cow -> ckf:
# {"fileName":"Cow.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bI
    29:30:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    34:36:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    40:42:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    46:48:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    53:57:net.minecraft.world.entity.animal.Cow getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    62:63:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    67:68:void setVariant(net.minecraft.core.Holder) -> j
    71:71:net.minecraft.core.Holder getVariant() -> p
    77:81:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    86:88:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    92:97:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    25:25:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.CowVariant -> ckg:
# {"fileName":"CowVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.variant.ModelAndTexture modelAndTexture -> e
    net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    39:40:void <init>(net.minecraft.world.entity.variant.ModelAndTexture) -> <init>
    20:20:void <init>(net.minecraft.world.entity.variant.ModelAndTexture,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> <init>
    44:44:java.util.List selectors() -> 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.entity.variant.ModelAndTexture modelAndTexture() -> b
    20:20:net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions() -> c
    31:33:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    25:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.CowVariant$ModelType -> ckg$a:
# {"fileName":"CowVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.CowVariant$ModelType NORMAL -> a
    net.minecraft.world.entity.animal.CowVariant$ModelType COLD -> b
    net.minecraft.world.entity.animal.CowVariant$ModelType WARM -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.entity.animal.CowVariant$ModelType[] $VALUES -> f
    47:47:net.minecraft.world.entity.animal.CowVariant$ModelType[] values() -> values
    47:47:net.minecraft.world.entity.animal.CowVariant$ModelType valueOf(java.lang.String) -> valueOf
    57:59:void <init>(java.lang.String,int,java.lang.String) -> <init>
    63:63:java.lang.String getSerializedName() -> c
    47:47:net.minecraft.world.entity.animal.CowVariant$ModelType[] $values() -> a
    47:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.CowVariants -> ckh:
# {"fileName":"CowVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TEMPERATE -> a
    net.minecraft.resources.ResourceKey WARM -> b
    net.minecraft.resources.ResourceKey COLD -> c
    net.minecraft.resources.ResourceKey DEFAULT -> d
    22:22:void <init>() -> <init>
    29:29:net.minecraft.resources.ResourceKey createKey(net.minecraft.resources.ResourceLocation) -> a
    33:36:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    39:41:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.CowVariant$ModelType,java.lang.String,net.minecraft.tags.TagKey) -> a
    44:49:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.CowVariant$ModelType,java.lang.String,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> a
    52:52:java.util.Optional selectVariantToSpawn(net.minecraft.util.RandomSource,net.minecraft.core.RegistryAccess,net.minecraft.world.entity.variant.SpawnContext) -> a
    23:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Dolphin -> cki:
# {"fileName":"Dolphin.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor GOT_FISH -> bL
    net.minecraft.network.syncher.EntityDataAccessor MOISTNESS_LEVEL -> bM
    net.minecraft.world.entity.ai.targeting.TargetingConditions SWIM_WITH_PLAYER_TARGETING -> bN
    int TOTAL_AIR_SUPPLY -> bI
    int TOTAL_MOISTNESS_LEVEL -> bO
    java.util.function.Predicate ALLOWED_ITEMS -> bJ
    float BABY_SCALE -> bK
    boolean DEFAULT_GOT_FISH -> bP
    net.minecraft.core.BlockPos treasurePos -> bQ
    85:91:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    96:101:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    107:107:net.minecraft.world.entity.animal.Dolphin getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    112:112:float getAgeScale() -> ek
    119:119:void handleAirSupply(int) -> r
    122:122:boolean gotFish() -> m
    126:127:void setGotFish(boolean) -> w
    130:130:int getMoistnessLevel() -> p
    134:135:void setMoisntessLevel(int) -> s
    139:142:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    146:150:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    154:157:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    161:175:void registerGoals() -> C
    178:181:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> u
    186:186:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    191:192:void playAttackSound() -> gn
    196:196:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    201:201:int getMaxAirSupply() -> cr
    206:206:int increaseAirSupply(int) -> m
    211:211:int getMaxHeadXRot() -> ac
    216:216:int getMaxHeadYRot() -> ae
    221:221:boolean canRide(net.minecraft.world.entity.Entity) -> o
    226:226:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    231:241:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    245:284:void tick() -> g
    288:293:void handleEntityEvent(byte) -> b
    296:302:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleOptions) -> a
    306:326:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    331:331:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    337:337:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    343:343:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    348:348:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aV
    353:353:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    357:361:boolean closeToNextPos() -> gu
    366:378:void travel(net.minecraft.world.phys.Vec3) -> a_
    382:382:boolean canBeLeashed() -> w
    68:68:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    99:99:net.minecraft.world.entity.SpawnGroupData lambda$finalizeSpawn$1() -> gv
    76:76:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> b
    68:68:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.Dolphin) -> a
    68:68:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Dolphin) -> b
    68:68:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.animal.Dolphin) -> c
    69:76:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Dolphin$DolphinSwimToTreasureGoal -> cki$a:
# {"fileName":"Dolphin.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Dolphin dolphin -> a
    boolean stuck -> b
    510:513:void <init>(net.minecraft.world.entity.animal.Dolphin) -> <init>
    517:517:boolean isInterruptable() -> V_
    522:522:boolean canUse() -> b
    527:531:boolean canContinueToUse() -> c
    536:555:void start() -> d
    559:563:void stop() -> e
    567:599:void tick() -> a
net.minecraft.world.entity.animal.Dolphin$DolphinSwimWithPlayerGoal -> cki$b:
# {"fileName":"Dolphin.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Dolphin dolphin -> a
    double speedModifier -> b
    net.minecraft.world.entity.player.Player player -> c
    460:464:void <init>(net.minecraft.world.entity.animal.Dolphin,double) -> <init>
    468:472:boolean canUse() -> b
    477:477:boolean canContinueToUse() -> c
    482:483:void start() -> d
    487:489:void stop() -> e
    493:503:void tick() -> a
net.minecraft.world.entity.animal.Dolphin$PlayWithItemsGoal -> cki$c:
# {"fileName":"Dolphin.java","id":"sourceFile"}
    int cooldown -> b
    net.minecraft.world.entity.animal.Dolphin this$0 -> a
    385:385:void <init>(net.minecraft.world.entity.animal.Dolphin) -> <init>
    390:394:boolean canUse() -> b
    399:405:void start() -> d
    409:415:void stop() -> e
    419:428:void tick() -> a
    431:451:void drop(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.FlyingAnimal -> ckj:
# {"fileName":"FlyingAnimal.java","id":"sourceFile"}
    boolean isFlying() -> gJ
net.minecraft.world.entity.animal.Fox -> ckk:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE_ID -> bM
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> bN
    int FLAG_SITTING -> bO
    int FLAG_CROUCHING -> bI
    int FLAG_INTERESTED -> bJ
    int FLAG_POUNCING -> bK
    int FLAG_SLEEPING -> bP
    int FLAG_FACEPLANTED -> bQ
    int FLAG_DEFENDING -> bR
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRUSTED_ID_0 -> bS
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRUSTED_ID_1 -> bT
    java.util.function.Predicate ALLOWED_ITEMS -> bU
    java.util.function.Predicate TRUSTED_TARGET_SELECTOR -> bV
    java.util.function.Predicate STALKABLE_PREY -> bW
    java.util.function.Predicate AVOID_PLAYERS -> bX
    int MIN_TICKS_BEFORE_EAT -> bY
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bZ
    com.mojang.serialization.Codec TRUSTED_LIST_CODEC -> ca
    boolean DEFAULT_SLEEPING -> cb
    boolean DEFAULT_SITTING -> cc
    boolean DEFAULT_CROUCHING -> cd
    net.minecraft.world.entity.ai.goal.Goal landTargetGoal -> ce
    net.minecraft.world.entity.ai.goal.Goal turtleEggTargetGoal -> cf
    net.minecraft.world.entity.ai.goal.Goal fishTargetGoal -> cg
    float interestedAngle -> ch
    float interestedAngleO -> ci
    float crouchAmount -> cj
    float crouchAmountO -> ck
    int ticksSinceEaten -> cl
    191:202:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    206:211:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    215:242:void registerGoals() -> C
    246:284:void aiStep() -> d_
    288:288:boolean isImmobile() -> fg
    292:292:boolean canEat(net.minecraft.world.item.ItemStack) -> j
    297:315:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    319:333:void handleEntityEvent(byte) -> b
    336:341:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    347:351:net.minecraft.world.entity.animal.Fox getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    355:356:boolean checkFoxSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    362:386:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    391:400:void setTargetGoals() -> gG
    404:405:void playEatingSound() -> gA
    409:409:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    413:413:net.minecraft.world.entity.animal.Fox$Variant getVariant() -> p
    417:418:void setVariant(net.minecraft.world.entity.animal.Fox$Variant) -> a
    423:427:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    432:434:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    438:443:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    447:447:java.util.stream.Stream getTrustedEntities() -> gH
    451:452:void addTrustedEntity(net.minecraft.world.entity.LivingEntity) -> i
    455:461:void addTrustedEntity(net.minecraft.world.entity.EntityReference) -> a
    465:471:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    475:490:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    493:495:void clearTrusted() -> gI
    498:498:boolean isSitting() -> u
    502:503:void setSitting(boolean) -> w
    506:506:boolean isFaceplanted() -> gu
    510:511:void setFaceplanted(boolean) -> A
    514:514:boolean isDefending() -> gJ
    518:519:void setDefending(boolean) -> B
    523:523:boolean isSleeping() -> fR
    527:528:void setSleeping(boolean) -> C
    531:536:void setFlag(int,boolean) -> d
    539:539:boolean getFlag(int) -> s
    544:544:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    549:551:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> g
    555:565:void spitOutItem(net.minecraft.world.item.ItemStack) -> k
    568:570:void dropItemStack(net.minecraft.world.item.ItemStack) -> l
    574:591:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    595:630:void tick() -> g
    634:634:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    639:640:void onOffspringSpawnedFromEgg(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Mob) -> a
    643:643:boolean isPouncing() -> gv
    647:648:void setIsPouncing(boolean) -> x
    651:651:boolean isJumping() -> gw
    655:655:boolean isFullyCrouched() -> gx
    659:660:void setIsCrouching(boolean) -> y
    664:664:boolean isCrouching() -> ch
    668:669:void setIsInterested(boolean) -> z
    672:672:boolean isInterested() -> gy
    676:676:float getHeadRollAngle(float) -> J
    680:680:float getCrouchAmount(float) -> K
    685:689:void setTarget(net.minecraft.world.entity.LivingEntity) -> g
    692:693:void wakeUp() -> gK
    696:702:void clearStates() -> gL
    705:705:boolean canMove() -> gM
    710:717:void playAmbientSound() -> S
    722:731:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    737:737:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    743:743:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    747:747:boolean trusts(net.minecraft.world.entity.LivingEntity) -> j
    752:760:void dropAllDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> b
    763:778:boolean isPathClear(net.minecraft.world.entity.animal.Fox,net.minecraft.world.entity.LivingEntity) -> a
    1500:1500:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    101:101:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    747:747:boolean lambda$trusts$10(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EntityReference) -> a
    241:241:boolean lambda$registerGoals$9(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    226:226:boolean lambda$registerGoals$8(net.minecraft.world.entity.LivingEntity) -> k
    225:225:boolean lambda$registerGoals$7(net.minecraft.world.entity.LivingEntity) -> l
    224:224:boolean lambda$registerGoals$6(net.minecraft.world.entity.LivingEntity) -> m
    217:217:boolean lambda$registerGoals$5(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> b
    215:215:boolean lambda$registerGoals$4(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> c
    127:127:boolean lambda$static$3(net.minecraft.world.entity.Entity) -> b
    125:125:boolean lambda$static$2(net.minecraft.world.entity.Entity) -> c
    119:122:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> d
    116:116:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> b
    101:101:boolean access$000(net.minecraft.world.entity.animal.Fox) -> a
    101:101:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Fox) -> b
    101:101:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.animal.Fox) -> c
    101:101:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.animal.Fox) -> d
    102:133:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Fox$DefendTrustedTargetGoal -> ckk$a:
# {"fileName":"Fox.java","id":"sourceFile"}
    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
    980:982:void <init>(net.minecraft.world.entity.animal.Fox,java.lang.Class,boolean,boolean,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <init>
    986:1000:boolean canUse() -> b
    1005:1020:void start() -> d
net.minecraft.world.entity.animal.Fox$FaceplantGoal -> ckk$b:
# {"fileName":"Fox.java","id":"sourceFile"}
    int countdown -> a
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1306:1308:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1312:1312:boolean canUse() -> b
    1317:1317:boolean canContinueToUse() -> c
    1322:1323:void start() -> d
    1327:1328:void stop() -> e
    1332:1333:void tick() -> a
net.minecraft.world.entity.animal.Fox$FoxAlertableEntitiesSelector -> ckk$c:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1060:1060:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1063:1088:boolean test(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> test
net.minecraft.world.entity.animal.Fox$FoxBehaviorGoal -> ckk$d:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions alertableTargeting -> b
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1092:1093:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1096:1097:boolean hasShelter() -> h
    1101:1101:boolean alertable() -> i
net.minecraft.world.entity.animal.Fox$FoxBreedGoal -> ckk$e:
# {"fileName":"Fox.java","id":"sourceFile"}
    920:921:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    925:928:void start() -> d
    932:970:void breed() -> g
net.minecraft.world.entity.animal.Fox$FoxEatBerriesGoal -> ckk$f:
# {"fileName":"Fox.java","id":"sourceFile"}
    int WAIT_TICKS -> i
    int ticksWaited -> g
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1209:1211:void <init>(net.minecraft.world.entity.animal.Fox,double,int,int) -> <init>
    1215:1215:double acceptedDistance() -> i
    1220:1220:boolean shouldRecalculatePath() -> l
    1225:1227:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    1232:1243:void tick() -> a
    1246:1258:void onReachedTarget() -> o
    1261:1262:void pickGlowBerry(net.minecraft.world.level.block.state.BlockState) -> a
    1265:1279:void pickSweetBerries(net.minecraft.world.level.block.state.BlockState) -> b
    1283:1283:boolean canUse() -> b
    1288:1291:void start() -> d
net.minecraft.world.entity.animal.Fox$FoxFloatGoal -> ckk$g:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1374:1376:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1380:1382:void start() -> d
    1386:1386:boolean canUse() -> b
net.minecraft.world.entity.animal.Fox$FoxFollowParentGoal -> ckk$h:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox fox -> d
    1525:1527:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    1531:1531:boolean canUse() -> b
    1536:1536:boolean canContinueToUse() -> c
    1541:1543:void start() -> d
net.minecraft.world.entity.animal.Fox$FoxGroupData -> ckk$i:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox$Variant variant -> a
    1298:1300:void <init>(net.minecraft.world.entity.animal.Fox$Variant) -> <init>
net.minecraft.world.entity.animal.Fox$FoxLookAtPlayerGoal -> ckk$j:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1547:1549:void <init>(net.minecraft.world.entity.animal.Fox,net.minecraft.world.entity.Mob,java.lang.Class,float) -> <init>
    1553:1553:boolean canUse() -> b
    1558:1558:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.Fox$FoxLookControl -> ckk$k:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> h
    1504:1506:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1510:1513:void tick() -> a
    1517:1517:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.Fox$FoxMeleeAttackGoal -> ckk$l:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> b
    893:895:void <init>(net.minecraft.world.entity.animal.Fox,double,boolean) -> <init>
    899:904:void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity) -> a
    908:910:void start() -> d
    914:914:boolean canUse() -> b
net.minecraft.world.entity.animal.Fox$FoxMoveControl -> ckk$m:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> l
    827:829:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    833:836:void tick() -> a
net.minecraft.world.entity.animal.Fox$FoxPanicGoal -> ckk$n:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1337:1339:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    1343:1343:boolean shouldPanic() -> h
net.minecraft.world.entity.animal.Fox$FoxPounceGoal -> ckk$o:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1390:1390:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1393:1414:boolean canUse() -> b
    1419:1426:boolean canContinueToUse() -> c
    1431:1431:boolean isInterruptable() -> V_
    1436:1453:void start() -> d
    1457:1462:void stop() -> e
    1466:1495:void tick() -> a
net.minecraft.world.entity.animal.Fox$FoxSearchForItemsGoal -> ckk$p:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    782:784:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    788:804:boolean canUse() -> b
    809:815:void tick() -> a
    819:823:void start() -> d
net.minecraft.world.entity.animal.Fox$FoxStrollThroughVillageGoal -> ckk$q:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    1348:1350:void <init>(net.minecraft.world.entity.animal.Fox,int,int) -> <init>
    1354:1356:void start() -> d
    1360:1360:boolean canUse() -> b
    1365:1365:boolean canContinueToUse() -> c
    1369:1369:boolean canFoxMove() -> h
net.minecraft.world.entity.animal.Fox$PerchAndSearchGoal -> ckk$r:
# {"fileName":"Fox.java","id":"sourceFile"}
    double relX -> c
    double relZ -> d
    int lookTime -> e
    int looksRemaining -> f
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1159:1161:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1165:1165:boolean canUse() -> b
    1170:1170:boolean canContinueToUse() -> c
    1175:1179:void start() -> d
    1183:1184:void stop() -> e
    1188:1194:void tick() -> a
    1197:1201:void resetLook() -> k
net.minecraft.world.entity.animal.Fox$SeekShelterGoal -> ckk$s:
# {"fileName":"Fox.java","id":"sourceFile"}
    int interval -> c
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1026:1029:void <init>(net.minecraft.world.entity.animal.Fox,double) -> <init>
    1033:1050:boolean canUse() -> b
    1055:1057:void start() -> d
net.minecraft.world.entity.animal.Fox$SleepGoal -> ckk$t:
# {"fileName":"Fox.java","id":"sourceFile"}
    int WAIT_TIME_BEFORE_SLEEP -> c
    int countdown -> d
    net.minecraft.world.entity.animal.Fox this$0 -> b
    1109:1112:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    1116:1119:boolean canUse() -> b
    1124:1124:boolean canContinueToUse() -> c
    1128:1132:boolean canSleep() -> k
    1137:1139:void stop() -> e
    1143:1150:void start() -> d
    1106:1106:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Fox$StalkPreyGoal -> ckk$u:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox this$0 -> a
    840:842:void <init>(net.minecraft.world.entity.animal.Fox) -> <init>
    846:851:boolean canUse() -> b
    856:858:void start() -> d
    863:873:void stop() -> e
    877:889:void tick() -> a
net.minecraft.world.entity.animal.Fox$Variant -> ckk$v:
# {"fileName":"Fox.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Fox$Variant RED -> a
    net.minecraft.world.entity.animal.Fox$Variant SNOW -> b
    net.minecraft.world.entity.animal.Fox$Variant DEFAULT -> c
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> d
    java.util.function.IntFunction BY_ID -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    int id -> g
    java.lang.String name -> h
    net.minecraft.world.entity.animal.Fox$Variant[] $VALUES -> i
    152:152:net.minecraft.world.entity.animal.Fox$Variant[] values() -> values
    152:152:net.minecraft.world.entity.animal.Fox$Variant valueOf(java.lang.String) -> valueOf
    167:170:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    174:174:java.lang.String getSerializedName() -> c
    178:178:int getId() -> a
    182:182:net.minecraft.world.entity.animal.Fox$Variant byId(int) -> a
    186:186:net.minecraft.world.entity.animal.Fox$Variant byBiome(net.minecraft.core.Holder) -> a
    152:152:net.minecraft.world.entity.animal.Fox$Variant[] $values() -> b
    152:162:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.IronGolem -> ckl:
# {"fileName":"IronGolem.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> c
    int IRON_INGOT_HEAL_AMOUNT -> d
    boolean DEFAULT_PLAYER_CREATED -> e
    int attackAnimationTick -> f
    int offerFlowerTick -> bI
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> bJ
    int remainingPersistentAngerTime -> bK
    java.util.UUID persistentAngerTarget -> bL
    67:68:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    72:85:void registerGoals() -> C
    89:91:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    94:99:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    105:105:int decreaseAirSupply(int) -> l
    110:116:void doPush(net.minecraft.world.entity.Entity) -> D
    120:132:void aiStep() -> d_
    136:136:boolean canSpawnSprintParticle() -> bt
    141:147:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    152:155:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    159:162:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    166:167:void startPersistentAngerTimer() -> c
    171:172:void setRemainingPersistentAngerTime(int) -> a
    176:176:int getRemainingPersistentAngerTime() -> a
    181:182:void setPersistentAngerTarget(java.util.UUID) -> a
    187:187:java.util.UUID getPersistentAngerTarget() -> b
    191:191:float getAttackDamage() -> gw
    196:210:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    215:220:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    227:227:net.minecraft.world.entity.Crackiness$Level getCrackiness() -> p
    232:242:void handleEntityEvent(byte) -> b
    245:245:int getAttackAnimationTick() -> u
    249:256:void offerFlower(boolean) -> w
    260:260:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    265:265:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    270:285:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    290:291:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    294:294:int getOfferFlowerTick() -> gu
    298:298:boolean isPlayerCreated() -> gv
    302:308:void setPlayerCreated(boolean) -> x
    313:314:void die(net.minecraft.world.damagesource.DamageSource) -> a
    319:333:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    338:338:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    83:83:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> b
    54:61:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.MushroomCow -> ckm:
# {"fileName":"MushroomCow.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE -> bI
    int MUTATE_CHANCE -> bJ
    java.lang.String TAG_STEW_EFFECTS -> bK
    net.minecraft.world.item.component.SuspiciousStewEffects stewEffects -> bM
    java.util.UUID lastLightningBoltUUID -> bN
    64:65:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    69:72:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    76:77:boolean checkMushroomSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    82:88:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    92:95:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    99:158:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    163:174:void shear(net.minecraft.server.level.ServerLevel,net.minecraft.sounds.SoundSource,net.minecraft.world.item.ItemStack) -> a
    178:178:boolean readyForShearing() -> a
    183:187:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    191:195:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    198:202:java.util.Optional getEffectsFromItemStack(net.minecraft.world.item.ItemStack) -> j
    206:207:void setVariant(net.minecraft.world.entity.animal.MushroomCow$Variant) -> a
    210:210:net.minecraft.world.entity.animal.MushroomCow$Variant getVariant() -> p
    216:220:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    225:227:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    231:236:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    242:246:net.minecraft.world.entity.animal.MushroomCow getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    250:259:net.minecraft.world.entity.animal.MushroomCow$Variant getOffspringVariant(net.minecraft.world.entity.animal.MushroomCow) -> a
    52:52:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    166:173:void lambda$shear$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.animal.Cow) -> a
    169:172:void lambda$shear$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> d
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.MushroomCow$Variant -> ckm$a:
# {"fileName":"MushroomCow.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.MushroomCow$Variant RED -> a
    net.minecraft.world.entity.animal.MushroomCow$Variant BROWN -> b
    net.minecraft.world.entity.animal.MushroomCow$Variant DEFAULT -> c
    com.mojang.serialization.Codec CODEC -> d
    java.util.function.IntFunction BY_ID -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    java.lang.String type -> g
    int id -> h
    net.minecraft.world.level.block.state.BlockState blockState -> i
    net.minecraft.world.entity.animal.MushroomCow$Variant[] $VALUES -> j
    262:262:net.minecraft.world.entity.animal.MushroomCow$Variant[] values() -> values
    262:262:net.minecraft.world.entity.animal.MushroomCow$Variant valueOf(java.lang.String) -> valueOf
    278:282:void <init>(java.lang.String,int,java.lang.String,int,net.minecraft.world.level.block.state.BlockState) -> <init>
    285:285:net.minecraft.world.level.block.state.BlockState getBlockState() -> a
    290:290:java.lang.String getSerializedName() -> c
    294:294:int id() -> b
    298:298:net.minecraft.world.entity.animal.MushroomCow$Variant byId(int) -> a
    262:262:net.minecraft.world.entity.animal.MushroomCow$Variant[] $values() -> d
    262:272:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Ocelot -> ckn:
# {"fileName":"Ocelot.java","id":"sourceFile"}
    double CROUCH_SPEED_MOD -> bI
    double WALK_SPEED_MOD -> bJ
    double SPRINT_SPEED_MOD -> bK
    net.minecraft.network.syncher.EntityDataAccessor DATA_TRUSTING -> bM
    boolean DEFAULT_TRUSTING -> bN
    net.minecraft.world.entity.animal.Ocelot$OcelotAvoidEntityGoal ocelotAvoidPlayersGoal -> bO
    net.minecraft.world.entity.animal.Ocelot$OcelotTemptGoal temptGoal -> bP
    67:70:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    73:73:boolean isTrusting() -> u
    77:80:void setTrusting(boolean) -> w
    84:87:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    91:94:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    98:101:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    105:116:void registerGoals() -> C
    120:136:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    140:140:boolean removeWhenFarAway(double) -> h
    144:147:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    153:153:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    158:158:int getAmbientSoundInterval() -> R
    163:163:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    168:168:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    173:191:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    196:203:void handleEntityEvent(byte) -> b
    206:216:void spawnTrustingParticles(boolean) -> x
    219:228:void reassessTrustingGoals() -> p
    233:233:net.minecraft.world.entity.animal.Ocelot getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    238:238:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    244:244:boolean checkOcelotSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    249:260:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    266:271:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    276:276:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    281:281:boolean isSteppingCarefully() -> cd
    53:53:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    105:105:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    58:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Ocelot$OcelotAvoidEntityGoal -> ckn$a:
# {"fileName":"Ocelot.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Ocelot ocelot -> i
    288:290:void <init>(net.minecraft.world.entity.animal.Ocelot,java.lang.Class,float,double,double) -> <init>
    294:294:boolean canUse() -> b
    299:299:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.Ocelot$OcelotTemptGoal -> ckn$b:
# {"fileName":"Ocelot.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Ocelot ocelot -> c
    307:309:void <init>(net.minecraft.world.entity.animal.Ocelot,double,java.util.function.Predicate,boolean) -> <init>
    313:313:boolean canScare() -> h
net.minecraft.world.entity.animal.Panda -> cko:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor UNHAPPY_COUNTER -> bK
    net.minecraft.network.syncher.EntityDataAccessor SNEEZE_COUNTER -> bM
    net.minecraft.network.syncher.EntityDataAccessor EAT_COUNTER -> bN
    net.minecraft.network.syncher.EntityDataAccessor MAIN_GENE_ID -> bO
    net.minecraft.network.syncher.EntityDataAccessor HIDDEN_GENE_ID -> bP
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FLAGS -> bQ
    net.minecraft.world.entity.ai.targeting.TargetingConditions BREED_TARGETING -> bR
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bS
    int FLAG_SNEEZE -> bT
    int FLAG_ROLL -> bU
    int FLAG_SIT -> bV
    int FLAG_ON_BACK -> bW
    int EAT_TICK_INTERVAL -> bX
    int TOTAL_ROLL_STEPS -> bI
    int TOTAL_UNHAPPY_TIME -> bY
    boolean gotBamboo -> bZ
    boolean didBite -> ca
    int rollCounter -> bJ
    net.minecraft.world.phys.Vec3 rollDelta -> cb
    float sitAmount -> cc
    float sitAmountO -> cd
    float onBackAmount -> ce
    float onBackAmountO -> cf
    float rollAmount -> cg
    float rollAmountO -> ch
    net.minecraft.world.entity.animal.Panda$PandaLookAtPlayerGoal lookAtPlayerGoal -> ci
    113:120:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    124:124:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    128:128:int getUnhappyCounter() -> m
    132:133:void setUnhappyCounter(int) -> s
    136:136:boolean isSneezing() -> p
    140:140:boolean isSitting() -> u
    144:145:void sit(boolean) -> w
    148:148:boolean isOnBack() -> gu
    152:153:void setOnBack(boolean) -> x
    156:156:boolean isEating() -> gv
    160:161:void eat(boolean) -> y
    164:164:int getEatCounter() -> gR
    168:169:void setEatCounter(int) -> u
    172:177:void sneeze(boolean) -> z
    180:180:int getSneezeCounter() -> gw
    184:185:void setSneezeCounter(int) -> t
    188:188:net.minecraft.world.entity.animal.Panda$Gene getMainGene() -> gx
    192:197:void setMainGene(net.minecraft.world.entity.animal.Panda$Gene) -> a
    200:200:net.minecraft.world.entity.animal.Panda$Gene getHiddenGene() -> gy
    204:209:void setHiddenGene(net.minecraft.world.entity.animal.Panda$Gene) -> b
    212:212:boolean isRolling() -> gG
    216:217:void roll(boolean) -> A
    221:228:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    231:231:boolean getFlag(int) -> v
    235:241:void setFlag(int,boolean) -> d
    245:249:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    253:257:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    262:271:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    276:294:void registerGoals() -> C
    297:299:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gH
    383:383:net.minecraft.world.entity.animal.Panda$Gene getVariant() -> gI
    387:387:boolean isLazy() -> gJ
    391:391:boolean isWorried() -> gK
    395:395:boolean isPlayful() -> gL
    399:399:boolean isBrown() -> gM
    403:403:boolean isWeak() -> gN
    408:408:boolean isAggressive() -> gl
    413:413:boolean canBeLeashed() -> w
    418:421:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    426:427:void playAttackSound() -> gn
    431:484:void tick() -> g
    487:487:boolean isScared() -> gO
    491:516:void handleEating() -> gS
    519:535:void addEatingParticles() -> gT
    538:544:void updateSitAmount() -> gU
    547:553:void updateOnBackAnimation() -> gV
    556:562:void updateRollAmount() -> gW
    565:565:float getSitAmount(float) -> J
    569:569:float getLieOnBackAmount(float) -> K
    573:573:float getRollAmount(float) -> L
    577:600:void handleRoll() -> gX
    603:620:void afterSneeze() -> gY
    624:632:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    636:637:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    643:653:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    657:683:void setGeneFromParents(net.minecraft.world.entity.animal.Panda,net.minecraft.world.entity.animal.Panda) -> a
    686:690:net.minecraft.world.entity.animal.Panda$Gene getOneOfGenesRandomly() -> gZ
    694:701:void setAttributes() -> gP
    704:709:void tryToSit() -> ha
    713:753:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    759:764:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    770:771:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    775:775:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    781:781:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    787:787:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    791:791:boolean canPerformAction() -> gQ
    796:796:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    1026:1026:boolean canPickUpAndEat(net.minecraft.world.entity.item.ItemEntity) -> b
    280:280:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    72:72:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.Panda) -> a
    72:72:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Panda) -> b
    72:72:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.animal.Panda) -> c
    72:72:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.animal.Panda) -> d
    72:72:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.animal.Panda) -> e
    72:72:net.minecraft.util.RandomSource access$500(net.minecraft.world.entity.animal.Panda) -> f
    72:72:net.minecraft.util.RandomSource access$600(net.minecraft.world.entity.animal.Panda) -> g
    72:72:net.minecraft.util.RandomSource access$700(net.minecraft.world.entity.animal.Panda) -> h
    72:72:net.minecraft.util.RandomSource access$800(net.minecraft.world.entity.animal.Panda) -> i
    72:72:net.minecraft.util.RandomSource access$900(net.minecraft.world.entity.animal.Panda) -> j
    72:72:net.minecraft.util.RandomSource access$1000(net.minecraft.world.entity.animal.Panda) -> k
    73:85:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Panda$Gene -> cko$a:
# {"fileName":"Panda.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> h
    java.util.function.IntFunction BY_ID -> i
    int MAX_GENE -> j
    int id -> k
    java.lang.String name -> l
    boolean isRecessive -> m
    net.minecraft.world.entity.animal.Panda$Gene[] $VALUES -> n
    304:304:net.minecraft.world.entity.animal.Panda$Gene[] values() -> values
    304:304:net.minecraft.world.entity.animal.Panda$Gene valueOf(java.lang.String) -> valueOf
    322:326:void <init>(java.lang.String,int,int,java.lang.String,boolean) -> <init>
    329:329:int getId() -> a
    334:334:java.lang.String getSerializedName() -> c
    338:338:boolean isRecessive() -> b
    342:350:net.minecraft.world.entity.animal.Panda$Gene getVariantFromGenes(net.minecraft.world.entity.animal.Panda$Gene,net.minecraft.world.entity.animal.Panda$Gene) -> a
    354:354:net.minecraft.world.entity.animal.Panda$Gene byId(int) -> a
    358:378:net.minecraft.world.entity.animal.Panda$Gene getRandom(net.minecraft.util.RandomSource) -> a
    304:304:net.minecraft.world.entity.animal.Panda$Gene[] $values() -> d
    304:315:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Panda$PandaAttackGoal -> cko$b:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> b
    821:823:void <init>(net.minecraft.world.entity.animal.Panda,double,boolean) -> <init>
    827:827:boolean canUse() -> b
net.minecraft.world.entity.animal.Panda$PandaAvoidGoal -> cko$c:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> i
    1014:1017:void <init>(net.minecraft.world.entity.animal.Panda,java.lang.Class,float,double,double) -> <init>
    1021:1021:boolean canUse() -> b
net.minecraft.world.entity.animal.Panda$PandaBreedGoal -> cko$d:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> d
    int unhappyCooldown -> e
    964:966:void <init>(net.minecraft.world.entity.animal.Panda,double) -> <init>
    970:987:boolean canUse() -> b
    991:1006:boolean canFindBamboo() -> h
net.minecraft.world.entity.animal.Panda$PandaHurtByTargetGoal -> cko$e:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> a
    1141:1143:void <init>(net.minecraft.world.entity.animal.Panda,java.lang.Class[]) -> <init>
    1147:1151:boolean canContinueToUse() -> c
    1156:1159:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Panda$PandaLieOnBackGoal -> cko$f:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> a
    int cooldown -> b
    1102:1104:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    1108:1108:boolean canUse() -> b
    1113:1121:boolean canContinueToUse() -> c
    1126:1128:void start() -> d
    1132:1134:void stop() -> e
net.minecraft.world.entity.animal.Panda$PandaLookAtPlayerGoal -> cko$g:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> h
    835:837:void <init>(net.minecraft.world.entity.animal.Panda,java.lang.Class,float) -> <init>
    840:841:void setTarget(net.minecraft.world.entity.LivingEntity) -> a
    845:845:boolean canContinueToUse() -> c
    850:865:boolean canUse() -> b
    870:873:void tick() -> a
    861:861:boolean lambda$canUse$0(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.entity.animal.Panda$PandaMoveControl -> cko$h:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> l
    803:805:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    809:814:void tick() -> a
net.minecraft.world.entity.animal.Panda$PandaPanicGoal -> cko$i:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> a
    1167:1169:void <init>(net.minecraft.world.entity.animal.Panda,double) -> <init>
    1173:1177:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.Panda$PandaRollGoal -> cko$j:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> a
    879:882:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    886:908:boolean canUse() -> b
    913:913:boolean canContinueToUse() -> c
    918:919:void start() -> d
    923:923:boolean isInterruptable() -> V_
net.minecraft.world.entity.animal.Panda$PandaSitGoal -> cko$k:
# {"fileName":"Panda.java","id":"sourceFile"}
    int cooldown -> b
    net.minecraft.world.entity.animal.Panda this$0 -> a
    1032:1034:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    1038:1047:boolean canUse() -> b
    1052:1060:boolean canContinueToUse() -> c
    1065:1068:void tick() -> a
    1072:1082:void start() -> d
    1086:1095:void stop() -> e
net.minecraft.world.entity.animal.Panda$PandaSneezeGoal -> cko$l:
# {"fileName":"Panda.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Panda panda -> a
    931:933:void <init>(net.minecraft.world.entity.animal.Panda) -> <init>
    937:945:boolean canUse() -> b
    950:950:boolean canContinueToUse() -> c
    955:956:void start() -> d
net.minecraft.world.entity.animal.Parrot -> ckp:
# {"fileName":"Parrot.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bQ
    java.util.function.Predicate NOT_PARROT_PREDICATE -> bR
    java.util.Map MOB_SOUND_MAP -> bS
    float flap -> bM
    float flapSpeed -> bN
    float oFlapSpeed -> bO
    float oFlap -> bP
    float flapping -> bT
    float nextFlap -> bU
    boolean partyParrot -> bV
    net.minecraft.core.BlockPos jukebox -> bW
    127:182:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    187:193:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    198:198:boolean isBaby() -> e_
    203:211:void registerGoals() -> C
    214:218:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gG
    223:226:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    231:243:void aiStep() -> d_
    247:249:void setRecordPlayingNearby(net.minecraft.core.BlockPos,boolean) -> a
    252:252:boolean isPartyParrot() -> gH
    256:273:void calculateFlapping() -> gL
    276:291:boolean imitateNearbyMobs(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    296:331:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    336:336:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    340:341:boolean checkParrotSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    347:347:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    351:351:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    357:357:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    363:363:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    367:372:net.minecraft.sounds.SoundEvent getAmbient(net.minecraft.world.level.Level,net.minecraft.util.RandomSource) -> a
    376:376:net.minecraft.sounds.SoundEvent getImitatedSound(net.minecraft.world.entity.EntityType) -> b
    381:381:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    386:386:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    391:392:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    396:396:boolean isFlapping() -> aZ
    401:403:void onFlap() -> aY
    407:407:float getVoicePitch() -> ff
    411:411:float getPitch(net.minecraft.util.RandomSource) -> a
    416:416:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    421:421:boolean isPushable() -> bG
    426:430:void doPush(net.minecraft.world.entity.Entity) -> D
    434:440:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    444:444:net.minecraft.world.entity.animal.Parrot$Variant getVariant() -> gI
    448:449:void setVariant(net.minecraft.world.entity.animal.Parrot$Variant) -> a
    454:458:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    463:465:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    469:474:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    479:481:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    485:487:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    491:493:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    497:497:boolean isFlying() -> gJ
    502:502:boolean canFlyToOwner() -> gy
    507:507:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    84:121:void lambda$static$0(java.util.HashMap) -> a
    75:83:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Parrot$1 -> ckp$1:
# {"fileName":"Parrot.java","id":"sourceFile"}
    76:76:void <init>() -> <init>
    79:79:boolean test(net.minecraft.world.entity.Mob) -> a
    76:76:boolean test(java.lang.Object) -> test
net.minecraft.world.entity.animal.Parrot$ParrotWanderGoal -> ckp$a:
# {"fileName":"Parrot.java","id":"sourceFile"}
    512:513:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    518:525:net.minecraft.world.phys.Vec3 getPosition() -> h
    530:555:net.minecraft.world.phys.Vec3 getTreePos() -> k
net.minecraft.world.entity.animal.Parrot$Variant -> ckp$b:
# {"fileName":"Parrot.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Parrot$Variant RED_BLUE -> a
    net.minecraft.world.entity.animal.Parrot$Variant BLUE -> b
    net.minecraft.world.entity.animal.Parrot$Variant GREEN -> c
    net.minecraft.world.entity.animal.Parrot$Variant YELLOW_BLUE -> d
    net.minecraft.world.entity.animal.Parrot$Variant GRAY -> e
    net.minecraft.world.entity.animal.Parrot$Variant DEFAULT -> f
    java.util.function.IntFunction BY_ID -> j
    com.mojang.serialization.Codec CODEC -> g
    com.mojang.serialization.Codec LEGACY_CODEC -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    int id -> k
    java.lang.String name -> l
    net.minecraft.world.entity.animal.Parrot$Variant[] $VALUES -> m
    134:134:net.minecraft.world.entity.animal.Parrot$Variant[] values() -> values
    134:134:net.minecraft.world.entity.animal.Parrot$Variant valueOf(java.lang.String) -> valueOf
    154:157:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    160:160:int getId() -> a
    164:164:net.minecraft.world.entity.animal.Parrot$Variant byId(int) -> a
    169:169:java.lang.String getSerializedName() -> c
    134:134:net.minecraft.world.entity.animal.Parrot$Variant[] $values() -> b
    134:149:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Pig -> ckq:
# {"fileName":"Pig.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_BOOST_TIME -> bI
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bJ
    net.minecraft.world.entity.ItemBasedSteering steering -> bK
    67:69:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    73:82:void registerGoals() -> C
    85:87:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    93:96:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> cW
    101:105:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    109:112:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    116:118:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    122:124:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    128:128:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    133:133:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    138:138:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    143:144:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    148:165:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    170:173:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    178:178:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    183:186:net.minecraft.core.Holder getEquipSound(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.equipment.Equippable) -> a
    191:219:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    224:238:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    242:246:void tickRidden(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> a
    250:250:net.minecraft.world.phys.Vec3 getRiddenInput(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> b
    255:255:float getRiddenSpeed(net.minecraft.world.entity.player.Player) -> c
    260:260:boolean boost() -> a
    266:270:net.minecraft.world.entity.animal.Pig getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    275:275:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    280:280:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    284:285:void setVariant(net.minecraft.core.Holder) -> j
    288:288:net.minecraft.core.Holder getVariant() -> p
    294:298:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    303:305:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    309:314:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    319:320:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    60:60:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    226:230:void lambda$thunderHit$2(net.minecraft.world.entity.monster.ZombifiedPiglin) -> a
    77:77:boolean lambda$registerGoals$1(net.minecraft.world.item.ItemStack) -> j
    76:76:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> k
    61:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PigVariant -> ckr:
# {"fileName":"PigVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.variant.ModelAndTexture modelAndTexture -> e
    net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    39:40:void <init>(net.minecraft.world.entity.variant.ModelAndTexture) -> <init>
    20:20:void <init>(net.minecraft.world.entity.variant.ModelAndTexture,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> <init>
    44:44:java.util.List selectors() -> 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.entity.variant.ModelAndTexture modelAndTexture() -> b
    20:20:net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions() -> c
    31:33:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    25:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PigVariant$ModelType -> ckr$a:
# {"fileName":"PigVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.PigVariant$ModelType NORMAL -> a
    net.minecraft.world.entity.animal.PigVariant$ModelType COLD -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.entity.animal.PigVariant$ModelType[] $VALUES -> e
    47:47:net.minecraft.world.entity.animal.PigVariant$ModelType[] values() -> values
    47:47:net.minecraft.world.entity.animal.PigVariant$ModelType valueOf(java.lang.String) -> valueOf
    56:58:void <init>(java.lang.String,int,java.lang.String) -> <init>
    62:62:java.lang.String getSerializedName() -> c
    47:47:net.minecraft.world.entity.animal.PigVariant$ModelType[] $values() -> a
    47:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PigVariants -> cks:
# {"fileName":"PigVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TEMPERATE -> a
    net.minecraft.resources.ResourceKey WARM -> b
    net.minecraft.resources.ResourceKey COLD -> c
    net.minecraft.resources.ResourceKey DEFAULT -> d
    22:22:void <init>() -> <init>
    29:29:net.minecraft.resources.ResourceKey createKey(net.minecraft.resources.ResourceLocation) -> a
    33:36:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    39:41:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.PigVariant$ModelType,java.lang.String,net.minecraft.tags.TagKey) -> a
    44:49:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.PigVariant$ModelType,java.lang.String,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> a
    52:52:java.util.Optional selectVariantToSpawn(net.minecraft.util.RandomSource,net.minecraft.core.RegistryAccess,net.minecraft.world.entity.variant.SpawnContext) -> a
    23:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PolarBear -> ckt:
# {"fileName":"PolarBear.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_STANDING_ID -> bI
    float STAND_ANIMATION_TICKS -> bJ
    float clientSideStandAnimationO -> bK
    float clientSideStandAnimation -> bM
    int warningSoundTicks -> bN
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> bO
    int remainingPersistentAngerTime -> bP
    java.util.UUID persistentAngerTarget -> bQ
    69:70:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    75:75:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    80:80:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    85:100:void registerGoals() -> C
    103:107:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    111:117:boolean checkPolarBearSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    122:124:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    128:130:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    134:135:void startPersistentAngerTimer() -> c
    139:140:void setRemainingPersistentAngerTime(int) -> a
    144:144:int getRemainingPersistentAngerTime() -> a
    149:150:void setPersistentAngerTarget(java.util.UUID) -> a
    155:155:java.util.UUID getPersistentAngerTarget() -> b
    160:163:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    168:168:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    173:173:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    178:179:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    182:187:void playWarningSound() -> p
    191:194:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    198:219:void tick() -> g
    223:229:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    234:234:boolean isStanding() -> u
    238:239:void setStanding(boolean) -> w
    242:242:float getStandingAnimationScale(float) -> J
    247:247:float getWaterSlowDown() -> fk
    252:256:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    89:89:net.minecraft.tags.TagKey lambda$registerGoals$0(net.minecraft.world.entity.PathfinderMob) -> a
    56:63:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.PolarBear$PolarBearAttackPlayersGoal -> ckt$a:
# {"fileName":"PolarBear.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.PolarBear this$0 -> i
    292:294:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    298:312:boolean canUse() -> b
    317:317:double getFollowDistance() -> l
net.minecraft.world.entity.animal.PolarBear$PolarBearHurtByTargetGoal -> ckt$b:
# {"fileName":"PolarBear.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.PolarBear this$0 -> a
    264:266:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    270:275:void start() -> d
    279:284:void alertOther(net.minecraft.world.entity.Mob,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.PolarBear$PolarBearMeleeAttackGoal -> ckt$c:
# {"fileName":"PolarBear.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.PolarBear this$0 -> b
    322:324:void <init>(net.minecraft.world.entity.animal.PolarBear) -> <init>
    328:346:void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity) -> a
    350:352:void stop() -> e
net.minecraft.world.entity.animal.Pufferfish -> cku:
# {"fileName":"Pufferfish.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor PUFF_STATE -> e
    int inflateCounter -> f
    int deflateTimer -> bI
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector SCARY_MOB -> bJ
    net.minecraft.world.entity.ai.targeting.TargetingConditions TARGETING_CONDITIONS -> bK
    int STATE_SMALL -> a
    int STATE_MID -> b
    int STATE_FULL -> c
    int DEFAULT_PUFF_STATE -> bL
    52:55:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    59:62:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    65:65:int getPuffState() -> gw
    69:70:void setPuffState(int) -> b
    74:79:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    83:86:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    90:93:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    97:97:net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    102:105:void registerGoals() -> C
    109:137:void tick() -> g
    141:151:void aiStep() -> d_
    154:159:void touch(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    163:172:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    176:176:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    181:181:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    186:186:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    191:191:net.minecraft.sounds.SoundEvent getFlopSound() -> gv
    196:196:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    200:206:float getScale(int) -> c
    144:144:boolean lambda$aiStep$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> b
    38:42:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    32:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Pufferfish$PufferfishPuffGoal -> cku$a:
# {"fileName":"Pufferfish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Pufferfish fish -> a
    213:215:void <init>(net.minecraft.world.entity.animal.Pufferfish) -> <init>
    219:221:boolean canUse() -> b
    226:228:void start() -> d
    232:233:void stop() -> e
    219:219:boolean lambda$canUse$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.Rabbit -> ckv:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    double STROLL_SPEED_MOD -> bI
    double BREED_SPEED_MOD -> bJ
    double FOLLOW_SPEED_MOD -> bK
    double FLEE_SPEED_MOD -> bM
    double ATTACK_SPEED_MOD -> bN
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE_ID -> bO
    int DEFAULT_MORE_CARROT_TICKS -> bP
    net.minecraft.resources.ResourceLocation KILLER_BUNNY -> bQ
    int DEFAULT_ATTACK_POWER -> bR
    int EVIL_ATTACK_POWER_INCREMENT -> bS
    net.minecraft.resources.ResourceLocation EVIL_ATTACK_POWER_MODIFIER -> bT
    int EVIL_ARMOR_VALUE -> bU
    int MORE_CARROTS_DELAY -> bV
    int jumpTicks -> bW
    int jumpDuration -> bX
    boolean wasOnGround -> bY
    int jumpDelayTicks -> bZ
    int moreCarrotTicks -> ca
    145:155:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    159:170:void registerGoals() -> C
    174:200:float getJumpPower() -> fh
    205:217:void jumpFromGround() -> r
    220:223:float getJumpCompletion(float) -> J
    227:229:void setSpeedModifier(double) -> i
    233:237:void setJumping(boolean) -> s
    240:243:void startJumping() -> m
    247:250:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    254:298:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    302:302:boolean canSpawnSprintParticle() -> bt
    306:307:void facePoint(double,double) -> c
    310:311:void enableJumpControl() -> gv
    314:315:void disableJumpControl() -> gw
    318:323:void setLandingDelay() -> gx
    326:328:void checkLandingDelay() -> gy
    332:340:void aiStep() -> d_
    343:346:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    351:354:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    358:361:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    364:364:net.minecraft.sounds.SoundEvent getJumpSound() -> u
    369:369:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    374:374:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    379:379:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    384:387:void playAttackSound() -> gn
    391:391:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    397:409:net.minecraft.world.entity.animal.Rabbit getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    414:414:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    418:418:net.minecraft.world.entity.animal.Rabbit$Variant getVariant() -> gu
    422:438:void setVariant(net.minecraft.world.entity.animal.Rabbit$Variant) -> a
    443:447:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    452:454:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    458:463:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    469:479:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    483:494:net.minecraft.world.entity.animal.Rabbit$Variant getRandomRabbitVariant(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    498:499:boolean checkRabbitSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    512:512:boolean wantsMoreFood() -> gG
    517:524:void handleEntityEvent(byte) -> b
    528:528:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    78:78:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    163:163:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    78:78:boolean access$000(net.minecraft.world.entity.animal.Rabbit) -> a
    78:78:net.minecraft.world.entity.ai.control.JumpControl access$100(net.minecraft.world.entity.animal.Rabbit) -> b
    85:134:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Rabbit$RabbitAvoidEntityGoal -> ckv$a:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit rabbit -> i
    597:599:void <init>(net.minecraft.world.entity.animal.Rabbit,java.lang.Class,float,double,double) -> <init>
    603:603:boolean canUse() -> b
net.minecraft.world.entity.animal.Rabbit$RabbitGroupData -> ckv$b:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit$Variant variant -> a
    506:508:void <init>(net.minecraft.world.entity.animal.Rabbit$Variant) -> <init>
net.minecraft.world.entity.animal.Rabbit$RabbitJumpControl -> ckv$c:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit rabbit -> b
    boolean canJump -> c
    536:538:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    541:541:boolean wantJump() -> c
    545:545:boolean canJump() -> d
    549:550:void setCanJump(boolean) -> a
    554:558:void tick() -> b
net.minecraft.world.entity.animal.Rabbit$RabbitMoveControl -> ckv$d:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit rabbit -> l
    double nextJumpSpeed -> m
    566:568:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    572:578:void tick() -> a
    582:590:void setWantedPosition(double,double,double,double) -> a
net.minecraft.world.entity.animal.Rabbit$RabbitPanicGoal -> ckv$e:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit rabbit -> a
    691:693:void <init>(net.minecraft.world.entity.animal.Rabbit,double) -> <init>
    697:700:void tick() -> a
net.minecraft.world.entity.animal.Rabbit$RaidGardenGoal -> ckv$f:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit rabbit -> g
    boolean wantsToRaid -> h
    boolean canRaid -> i
    614:616:void <init>(net.minecraft.world.entity.animal.Rabbit) -> <init>
    620:630:boolean canUse() -> b
    635:635:boolean canContinueToUse() -> c
    640:669:void tick() -> a
    673:683:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Rabbit$Variant -> ckv$g:
# {"fileName":"Rabbit.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Rabbit$Variant BROWN -> a
    net.minecraft.world.entity.animal.Rabbit$Variant WHITE -> b
    net.minecraft.world.entity.animal.Rabbit$Variant BLACK -> c
    net.minecraft.world.entity.animal.Rabbit$Variant WHITE_SPLOTCHED -> d
    net.minecraft.world.entity.animal.Rabbit$Variant GOLD -> e
    net.minecraft.world.entity.animal.Rabbit$Variant SALT -> f
    net.minecraft.world.entity.animal.Rabbit$Variant EVIL -> g
    net.minecraft.world.entity.animal.Rabbit$Variant DEFAULT -> h
    java.util.function.IntFunction BY_ID -> l
    com.mojang.serialization.Codec CODEC -> i
    com.mojang.serialization.Codec LEGACY_CODEC -> j
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> k
    int id -> m
    java.lang.String name -> n
    net.minecraft.world.entity.animal.Rabbit$Variant[] $VALUES -> o
    88:88:net.minecraft.world.entity.animal.Rabbit$Variant[] values() -> values
    88:88:net.minecraft.world.entity.animal.Rabbit$Variant valueOf(java.lang.String) -> valueOf
    111:114:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    118:118:java.lang.String getSerializedName() -> c
    122:122:int id() -> a
    126:126:net.minecraft.world.entity.animal.Rabbit$Variant byId(int) -> a
    88:88:net.minecraft.world.entity.animal.Rabbit$Variant[] $values() -> b
    88:106:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Salmon -> ckw:
# {"fileName":"Salmon.java","id":"sourceFile"}
    java.lang.String TAG_TYPE -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_TYPE -> b
    39:42:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    48:48:int getMaxSchoolSize() -> gw
    53:53:net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    58:58:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    63:63:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    68:68:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    73:73:net.minecraft.sounds.SoundEvent getFlopSound() -> gv
    78:81:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    85:89:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    93:95:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    99:101:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    105:107:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> a_
    110:111:void setVariant(net.minecraft.world.entity.animal.Salmon$Variant) -> a
    114:114:net.minecraft.world.entity.animal.Salmon$Variant getVariant() -> gD
    120:124:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    129:131:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    135:140:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    146:152:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    156:156:float getSalmonScale() -> gE
    161:161:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Salmon$Variant -> ckw$a:
# {"fileName":"Salmon.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Salmon$Variant SMALL -> a
    net.minecraft.world.entity.animal.Salmon$Variant MEDIUM -> b
    net.minecraft.world.entity.animal.Salmon$Variant LARGE -> c
    net.minecraft.world.entity.animal.Salmon$Variant DEFAULT -> d
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> e
    java.util.function.IntFunction BY_ID -> g
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    java.lang.String name -> h
    int id -> i
    float boundingBoxScale -> j
    net.minecraft.world.entity.animal.Salmon$Variant[] $VALUES -> k
    164:164:net.minecraft.world.entity.animal.Salmon$Variant[] values() -> values
    164:164:net.minecraft.world.entity.animal.Salmon$Variant valueOf(java.lang.String) -> valueOf
    181:185:void <init>(java.lang.String,int,java.lang.String,int,float) -> <init>
    189:189:java.lang.String getSerializedName() -> c
    193:193:int id() -> a
    164:164:net.minecraft.world.entity.animal.Salmon$Variant[] $values() -> b
    164:175:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.ShoulderRidingEntity -> ckx:
# {"fileName":"ShoulderRidingEntity.java","id":"sourceFile"}
    int RIDE_COOLDOWN -> bM
    int rideCooldownCounter -> bN
    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() -> g
    39:39:boolean canSitOnShoulder() -> gK
net.minecraft.world.entity.animal.SnowGolem -> cky:
# {"fileName":"SnowGolem.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_PUMPKIN_ID -> a
    byte PUMPKIN_FLAG -> b
    boolean DEFAULT_PUMPKIN -> c
    53:54:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    58:64:void registerGoals() -> C
    67:69:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    74:76:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    80:83:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    87:90:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    94:94:boolean isSensitiveToWater() -> fr
    99:123:void aiStep() -> d_
    127:142:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    146:155:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    160:164:void shear(net.minecraft.server.level.ServerLevel,net.minecraft.sounds.SoundSource,net.minecraft.world.item.ItemStack) -> a
    168:168:boolean readyForShearing() -> a
    172:172:boolean hasPumpkin() -> p
    176:182:void setPumpkin(boolean) -> w
    187:187:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    193:193:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    199:199:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    204:204:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    163:163:void lambda$shear$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> d
    137:137:void lambda$performRangedAttack$1(double,double,double,double,net.minecraft.world.entity.projectile.Snowball) -> a
    63:63:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Squid -> ckz:
# {"fileName":"Squid.java","id":"sourceFile"}
    float xBodyRot -> bI
    float xBodyRotO -> bJ
    float zBodyRot -> bK
    float zBodyRotO -> bL
    float tentacleMovement -> bM
    float oldTentacleMovement -> bN
    float tentacleAngle -> bO
    float oldTentacleAngle -> bP
    float speed -> bQ
    float tentacleSpeed -> bR
    float rotateSpeed -> bS
    net.minecraft.world.phys.Vec3 movementVector -> bT
    50:57:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    61:63:void registerGoals() -> C
    66:67:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gu
    72:72:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    77:77:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    82:82:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    86:86:net.minecraft.sounds.SoundEvent getSquirtSound() -> p
    91:91:boolean canBeLeashed() -> w
    96:96:float getSoundVolume() -> fe
    101:101:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    107:107:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    112:112:double getDefaultGravity() -> bc
    117:184:void aiStep() -> d_
    188:193:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    197:199:net.minecraft.world.phys.Vec3 rotateVector(net.minecraft.world.phys.Vec3) -> l
    203:211:void spawnInk() -> u
    214:214:net.minecraft.core.particles.ParticleOptions getInkParticle() -> m
    219:220:void travel(net.minecraft.world.phys.Vec3) -> a_
    224:229:void handleEntityEvent(byte) -> b
    232:232:boolean hasMovementVector() -> gv
    238:239:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    238:238:net.minecraft.world.entity.SpawnGroupData lambda$finalizeSpawn$0() -> gw
    35:35:boolean access$000(net.minecraft.world.entity.animal.Squid) -> a
net.minecraft.world.entity.animal.Squid$SquidFleeGoal -> ckz$a:
# {"fileName":"Squid.java","id":"sourceFile"}
    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
    271:271:void <init>(net.minecraft.world.entity.animal.Squid) -> <init>
    280:285:boolean canUse() -> b
    290:291:void start() -> d
    295:295:boolean requiresUpdateEveryTick() -> W_
    300:340:void tick() -> a
net.minecraft.world.entity.animal.Squid$SquidRandomMovementGoal -> ckz$b:
# {"fileName":"Squid.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Squid squid -> a
    245:247:void <init>(net.minecraft.world.entity.animal.Squid) -> <init>
    251:251:boolean canUse() -> b
    256:268:void tick() -> a
net.minecraft.world.entity.animal.TemperatureVariants -> cla:
# {"fileName":"TemperatureVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation TEMPERATE -> a
    net.minecraft.resources.ResourceLocation WARM -> b
    net.minecraft.resources.ResourceLocation COLD -> c
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.TropicalFish -> clb:
# {"fileName":"TropicalFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.TropicalFish$Variant DEFAULT_VARIANT -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_TYPE_VARIANT -> c
    java.util.List COMMON_VARIANTS -> b
    boolean isSchool -> e
    185:189:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    192:192:java.lang.String getPredefinedName(int) -> b
    196:196:int packVariant(net.minecraft.world.entity.animal.TropicalFish$Pattern,net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> a
    200:200:net.minecraft.world.item.DyeColor getBaseColor(int) -> c
    204:204:net.minecraft.world.item.DyeColor getPatternColor(int) -> r
    208:208:net.minecraft.world.entity.animal.TropicalFish$Pattern getPattern(int) -> s
    213:216:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    220:223:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    227:231:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    234:235:void setPackedVariant(int) -> t
    239:239:boolean isMaxGroupSizeReached(int) -> q
    243:243:int getPackedVariant() -> gG
    247:247:net.minecraft.world.item.DyeColor getBaseColor() -> gD
    251:251:net.minecraft.world.item.DyeColor getPatternColor() -> gE
    255:255:net.minecraft.world.entity.animal.TropicalFish$Pattern getPattern() -> gF
    259:263:void setPattern(net.minecraft.world.entity.animal.TropicalFish$Pattern) -> a
    266:270:void setBaseColor(net.minecraft.world.item.DyeColor) -> a
    273:277:void setPatternColor(net.minecraft.world.item.DyeColor) -> b
    282:292:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    297:301:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    305:318:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    323:327:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> a_
    331:331:net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    336:336:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    341:341:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    346:346:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    351:351:net.minecraft.sounds.SoundEvent getFlopSound() -> gv
    357:382:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    386:389:boolean checkTropicalFishSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    48:81:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.TropicalFish$Base -> clb$a:
# {"fileName":"TropicalFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.TropicalFish$Base SMALL -> a
    net.minecraft.world.entity.animal.TropicalFish$Base LARGE -> b
    int id -> c
    net.minecraft.world.entity.animal.TropicalFish$Base[] $VALUES -> d
    57:57:net.minecraft.world.entity.animal.TropicalFish$Base[] values() -> values
    57:57:net.minecraft.world.entity.animal.TropicalFish$Base valueOf(java.lang.String) -> valueOf
    64:66:void <init>(java.lang.String,int,int) -> <init>
    57:57:net.minecraft.world.entity.animal.TropicalFish$Base[] $values() -> a
    57:59:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.TropicalFish$Pattern -> clb$b:
# {"fileName":"TropicalFish.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> m
    java.util.function.IntFunction BY_ID -> o
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> n
    java.lang.String name -> p
    net.minecraft.network.chat.Component displayName -> q
    net.minecraft.world.entity.animal.TropicalFish$Base base -> r
    int packedId -> s
    net.minecraft.world.entity.animal.TropicalFish$Pattern[] $VALUES -> t
    106:106:net.minecraft.world.entity.animal.TropicalFish$Pattern[] values() -> values
    106:106:net.minecraft.world.entity.animal.TropicalFish$Pattern valueOf(java.lang.String) -> valueOf
    134:139:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.entity.animal.TropicalFish$Base,int) -> <init>
    142:142:net.minecraft.world.entity.animal.TropicalFish$Pattern byId(int) -> a
    146:146:net.minecraft.world.entity.animal.TropicalFish$Base base() -> a
    150:150:int getPackedId() -> b
    155:155:java.lang.String getSerializedName() -> c
    159:159:net.minecraft.network.chat.Component displayName() -> d
    164:182:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    106:106:net.minecraft.world.entity.animal.TropicalFish$Pattern[] $values() -> e
    106:124:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.TropicalFish$TropicalFishGroupData -> clb$c:
# {"fileName":"TropicalFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.TropicalFish$Variant variant -> b
    396:398:void <init>(net.minecraft.world.entity.animal.TropicalFish,net.minecraft.world.entity.animal.TropicalFish$Variant) -> <init>
net.minecraft.world.entity.animal.TropicalFish$Variant -> clb$d:
# {"fileName":"TropicalFish.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.TropicalFish$Pattern pattern -> b
    net.minecraft.world.item.DyeColor baseColor -> c
    net.minecraft.world.item.DyeColor patternColor -> d
    com.mojang.serialization.Codec CODEC -> a
    73:74:void <init>(int) -> <init>
    69:69:void <init>(net.minecraft.world.entity.animal.TropicalFish$Pattern,net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> <init>
    77:77:int getPackedId() -> 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.world.entity.animal.TropicalFish$Pattern pattern() -> b
    69:69:net.minecraft.world.item.DyeColor baseColor() -> c
    69:69:net.minecraft.world.item.DyeColor patternColor() -> d
    70:70:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Turtle -> clc:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor HAS_EGG -> bJ
    net.minecraft.network.syncher.EntityDataAccessor LAYING_EGG -> bK
    float BABY_SCALE -> bM
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bN
    boolean DEFAULT_HAS_EGG -> bO
    int layEggCounter -> bP
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector BABY_ON_LAND_SELECTOR -> bI
    net.minecraft.core.BlockPos homePos -> bQ
    net.minecraft.core.BlockPos travelPos -> bR
    boolean goingHome -> bS
    83:96:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    99:100:void setHomePos(net.minecraft.core.BlockPos) -> h
    103:103:boolean hasEgg() -> m
    107:108:void setHasEgg(boolean) -> w
    111:111:boolean isLayingEgg() -> p
    115:117:void setLayingEgg(boolean) -> x
    121:124:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    128:133:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    137:141:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    146:147:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    151:153:boolean checkTurtleSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    158:167:void registerGoals() -> C
    170:173:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> u
    178:178:boolean isPushedByFluid() -> cJ
    183:183:int getAmbientSoundInterval() -> R
    189:193:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    198:199:void playSwimSound(float) -> g
    203:203:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    209:212:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    218:221:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    226:229:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    233:233:boolean canFallInLove() -> gB
    238:238:float nextStep() -> aT
    243:243:float getAgeScale() -> ek
    248:248:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    254:254:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    259:259:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    264:272:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    277:286:void aiStep() -> d_
    290:295:void ageBoundaryReached() -> h
    299:310:void travel(net.minecraft.world.phys.Vec3) -> a_
    314:314:boolean canBeLeashed() -> w
    319:320:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    324:324:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    161:161:boolean lambda$registerGoals$1(net.minecraft.world.item.ItemStack) -> j
    81:81:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    66:66:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.Turtle) -> a
    66:66:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.animal.Turtle) -> b
    67:81:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.Turtle$TurtleBreedGoal -> clc$a:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Turtle turtle -> d
    507:509:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    513:513:boolean canUse() -> b
    518:538:void breed() -> g
net.minecraft.world.entity.animal.Turtle$TurtleGoHomeGoal -> clc$b:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Turtle turtle -> a
    double speedModifier -> b
    boolean stuck -> c
    int closeToHomeTryTicks -> d
    int GIVE_UP_TICKS -> e
    434:437:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    441:453:boolean canUse() -> b
    458:461:void start() -> d
    465:466:void stop() -> e
    470:470:boolean canContinueToUse() -> c
    475:500:void tick() -> a
net.minecraft.world.entity.animal.Turtle$TurtleGoToWaterGoal -> clc$c:
# {"fileName":"Turtle.java","id":"sourceFile"}
    int GIVE_UP_TICKS -> g
    net.minecraft.world.entity.animal.Turtle turtle -> h
    621:624:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    628:628:boolean canContinueToUse() -> c
    633:641:boolean canUse() -> b
    646:646:boolean shouldRecalculatePath() -> l
    651:651:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Turtle$TurtleLayEggGoal -> clc$d:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Turtle turtle -> g
    545:547:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    551:554:boolean canUse() -> b
    559:559:boolean canContinueToUse() -> c
    564:585:void tick() -> a
    589:593:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Turtle$TurtleMoveControl -> clc$e:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Turtle turtle -> l
    659:661:void <init>(net.minecraft.world.entity.animal.Turtle) -> <init>
    664:678:void updateSpeed() -> g
    682:708:void tick() -> a
net.minecraft.world.entity.animal.Turtle$TurtlePanicGoal -> clc$f:
# {"fileName":"Turtle.java","id":"sourceFile"}
    329:330:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    334:347:boolean canUse() -> b
net.minecraft.world.entity.animal.Turtle$TurtlePathNavigation -> clc$g:
# {"fileName":"Turtle.java","id":"sourceFile"}
    713:714:void <init>(net.minecraft.world.entity.animal.Turtle,net.minecraft.world.level.Level) -> <init>
    718:724:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.Turtle$TurtleRandomStrollGoal -> clc$h:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Turtle turtle -> i
    601:603:void <init>(net.minecraft.world.entity.animal.Turtle,double,int) -> <init>
    607:611:boolean canUse() -> b
net.minecraft.world.entity.animal.Turtle$TurtleTravelGoal -> clc$i:
# {"fileName":"Turtle.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.Turtle turtle -> a
    double speedModifier -> b
    boolean stuck -> c
    356:359:void <init>(net.minecraft.world.entity.animal.Turtle,double) -> <init>
    363:363:boolean canUse() -> b
    368:380:void start() -> d
    384:413:void tick() -> a
    417:417:boolean canContinueToUse() -> c
    422:424:void stop() -> e
net.minecraft.world.entity.animal.WaterAnimal -> cld:
# {"fileName":"WaterAnimal.java","id":"sourceFile"}
    int AMBIENT_SOUND_INTERVAL -> d
    23:26:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    30:30:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    35:35:int getAmbientSoundInterval() -> R
    40:40:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    44:53:void handleAirSupply(net.minecraft.server.level.ServerLevel,int) -> a
    57:62:void baseTick() -> aw
    67:67:boolean isPushedByFluid() -> cJ
    72:72:boolean canBeLeashed() -> w
    76:81:boolean checkSurfaceWaterAnimalSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
net.minecraft.world.entity.animal.allay.Allay -> cle:
# {"fileName":"Allay.java","id":"sourceFile"}
    net.minecraft.core.Vec3i ITEM_PICKUP_REACH -> e
    int LIFTING_ITEM_ANIMATION_DURATION -> bI
    float DANCING_LOOP_DURATION -> bJ
    float SPINNING_ANIMATION_DURATION -> bK
    int DEFAULT_DUPLICATION_COOLDOWN -> bL
    int DUPLICATION_COOLDOWN_TICKS -> bM
    int NUM_OF_DUPLICATION_HEARTS -> bN
    int MAX_NOTEBLOCK_DISTANCE -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_DANCING -> bO
    net.minecraft.network.syncher.EntityDataAccessor DATA_CAN_DUPLICATE -> bP
    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 dynamicVibrationListener -> bQ
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data vibrationData -> bR
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User vibrationUser -> bS
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicJukeboxListener -> bT
    net.minecraft.world.SimpleContainer inventory -> bU
    net.minecraft.core.BlockPos jukeboxPos -> bV
    long duplicationCooldown -> bW
    float holdingItemAnimationTicks -> bX
    float holdingItemAnimationTicks0 -> bY
    float dancingAnimationTicks -> bZ
    float spinningAnimationTicks -> ca
    float spinningAnimationTicks0 -> cb
    139:159:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    163:163:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    168:168:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    174:174:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    178:182:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    187:191:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    196:199:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    203:216:void travel(net.minecraft.world.phys.Vec3) -> a_
    220:223:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    228:228:boolean considersEntityAsAlly(net.minecraft.world.entity.Entity) -> t
    232:236:boolean isLikedPlayer(net.minecraft.world.entity.Entity) -> b
    242:242:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    247:247:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    251:251:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    256:256:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    261:261:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    266:266:float getSoundVolume() -> fe
    271:281:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    285:296:void aiStep() -> d_
    300:330:void tick() -> g
    334:334:boolean canPickUpLoot() -> fN
    338:338:boolean hasItemInHand() -> p
    343:343:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    347:347:boolean isOnPickupCooldown() -> gy
    352:386:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    390:399:void setJukeboxPlaying(net.minecraft.core.BlockPos,boolean) -> b
    403:403:net.minecraft.world.SimpleContainer getInventory() -> u
    408:408:net.minecraft.core.Vec3i getPickupReach() -> W
    413:417:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    421:421:boolean allayConsidersItemEqual(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    425:427:boolean hasNonMatchingPotion(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> d
    432:433:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    437:440:void sendDebugPackets() -> ab
    444:444:boolean isFlapping() -> aZ
    449:453:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    456:456:boolean isDancing() -> gu
    460:464:void setDancing(boolean) -> w
    467:469:boolean shouldStopDancing() -> gz
    473:473:float getHoldingItemAnimationProgress(float) -> J
    477:478:boolean isSpinning() -> gv
    482:482:float getSpinningProgress(float) -> K
    487:487:boolean equipmentHasChanged(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    492:502:void dropEquipment(net.minecraft.server.level.ServerLevel) -> f
    506:506:boolean removeWhenFarAway(double) -> h
    511:519:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    523:531:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    535:535:boolean shouldStayCloseToLeashHolder() -> gs
    539:542:void updateDuplicationCooldown() -> gA
    545:547:void setDuplicationCooldown(long) -> a
    550:558:void duplicateAllay() -> gB
    561:562:void resetDuplicationCooldown() -> gC
    565:565:boolean canDuplicate() -> gD
    569:570:void removeInteractionItem(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    574:574:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    579:586:void handleEntityEvent(byte) -> b
    589:593:void spawnHeartParticle() -> gE
    597:597:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data getVibrationData() -> gw
    602:602:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User getVibrationUser() -> gx
    493:493:void lambda$dropEquipment$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> d
    79:130:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.allay.Allay$JukeboxListener -> cle$a:
# {"fileName":"Allay.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.PositionSource listenerSource -> b
    int listenerRadius -> c
    net.minecraft.world.entity.animal.allay.Allay this$0 -> a
    609:612:void <init>(net.minecraft.world.entity.animal.allay.Allay,net.minecraft.world.level.gameevent.PositionSource,int) -> <init>
    616:616:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    621:621:int getListenerRadius() -> b
    626:636:boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.animal.allay.Allay$VibrationUser -> cle$b:
# {"fileName":"Allay.java","id":"sourceFile"}
    int VIBRATION_EVENT_LISTENER_RANGE -> b
    net.minecraft.world.level.gameevent.PositionSource positionSource -> c
    net.minecraft.world.entity.animal.allay.Allay this$0 -> a
    640:643:void <init>(net.minecraft.world.entity.animal.allay.Allay) -> <init>
    647:647:int getListenerRadius() -> a
    652:652:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    657:666:boolean canReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    671:674:void onReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    678:678:net.minecraft.tags.TagKey getListenableEvents() -> c
net.minecraft.world.entity.animal.allay.AllayAi -> clf:
# {"fileName":"AllayAi.java","id":"sourceFile"}
    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
    int GIVE_ITEM_TIMEOUT_DURATION -> l
    40:40:void <init>() -> <init>
    55:61:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    65:73:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    76:88:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    91:94:void updateActivity(net.minecraft.world.entity.animal.allay.Allay) -> a
    97:106:void hearNoteblock(net.minecraft.world.entity.LivingEntity,net.minecraft.core.BlockPos) -> a
    109:120:java.util.Optional getItemDepositPosition(net.minecraft.world.entity.LivingEntity) -> b
    124:125:boolean hasWantedItem(net.minecraft.world.entity.LivingEntity) -> c
    129:133:boolean shouldDepositItemsAtLikedNoteblock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.Brain,net.minecraft.core.GlobalPos) -> a
    137:137:java.util.Optional getLikedPlayerPositionTracker(net.minecraft.world.entity.LivingEntity) -> d
    141:157:java.util.Optional getLikedPlayer(net.minecraft.world.entity.LivingEntity) -> a
    137:137:net.minecraft.world.entity.ai.behavior.PositionTracker lambda$getLikedPlayerPositionTracker$1(net.minecraft.server.level.ServerPlayer) -> a
    77:77:boolean lambda$initIdleActivity$0(net.minecraft.world.entity.animal.allay.Allay) -> b
net.minecraft.world.entity.animal.allay.package-info -> clg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.armadillo.Armadillo -> clh:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    float BABY_SCALE -> bI
    float MAX_HEAD_ROTATION_EXTENT -> bJ
    int SCARE_CHECK_INTERVAL -> bK
    double SCARE_DISTANCE_HORIZONTAL -> bP
    double SCARE_DISTANCE_VERTICAL -> bQ
    net.minecraft.network.syncher.EntityDataAccessor ARMADILLO_STATE -> bR
    long inStateTicks -> bS
    net.minecraft.world.entity.AnimationState rollOutAnimationState -> bM
    net.minecraft.world.entity.AnimationState rollUpAnimationState -> bN
    net.minecraft.world.entity.AnimationState peekAnimationState -> bO
    int scuteTime -> bT
    boolean peekReceivedClient -> bU
    63:76:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    81:81:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    85:87:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    92:94:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    97:97:boolean isScared() -> p
    101:101:boolean shouldHideInShell() -> u
    105:105:boolean shouldSwitchToScaredState() -> gu
    109:109:net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState getState() -> gv
    114:116:void sendDebugPackets() -> ab
    119:120:void switchToState(net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState) -> a
    124:128:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    132:132:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    137:137:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    142:160:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    163:163:int pickNextScuteDropTime() -> gH
    168:177:void tick() -> g
    181:181:float getAgeScale() -> ek
    185:217:void setupAnimationStates() -> gI
    221:228:void handleEntityEvent(byte) -> b
    232:232:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    236:237:boolean checkArmadilloSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    241:256:boolean isScaredBy(net.minecraft.world.entity.LivingEntity) -> i
    261:264:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    268:272:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    275:283:void rollUp() -> gw
    286:292:void rollOut() -> gx
    296:299:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    304:317:void actuallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> c
    321:331:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    335:343:boolean brushOffScute() -> gy
    347:347:boolean canStayRolledUp() -> gG
    352:352:boolean canFallInLove() -> gB
    357:360:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    365:366:void playEatingSound() -> gA
    370:370:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    375:378:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    383:384:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    388:391:int getMaxHeadYRot() -> ae
    396:396:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> H
    271:271:void lambda$readAdditionalSaveData$0(java.lang.Integer) -> a
    62:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.Armadillo$1 -> clh$1:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.armadillo.Armadillo this$0 -> a
    396:396:void <init>(net.minecraft.world.entity.animal.armadillo.Armadillo,net.minecraft.world.entity.Mob) -> <init>
    399:402:void clientTick() -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState -> clh$a:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState IDLE -> a
    net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState ROLLING -> b
    net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState SCARED -> c
    net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState UNROLLING -> d
    com.mojang.serialization.Codec CODEC -> f
    java.util.function.IntFunction BY_ID -> g
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    java.lang.String name -> h
    boolean isThreatened -> i
    int animationDuration -> j
    int id -> k
    net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState[] $VALUES -> l
    406:406:net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState[] values() -> values
    406:406:net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState valueOf(java.lang.String) -> valueOf
    444:449:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    453:453:java.lang.String getSerializedName() -> c
    457:457:int id() -> d
    boolean shouldHideInShell(long) -> a
    463:463:boolean isThreatened() -> a
    467:467:int animationDuration() -> b
    406:406:net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState[] $values() -> e
    406:437:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState$1 -> clh$a$1:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    408:408:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    411:411:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState$2 -> clh$a$2:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    414:414:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    417:417:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState$3 -> clh$a$3:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    420:420:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    423:423:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.Armadillo$ArmadilloState$4 -> clh$a$4:
# {"fileName":"Armadillo.java","id":"sourceFile"}
    426:426:void <init>(java.lang.String,int,java.lang.String,boolean,int,int) -> <init>
    429:429:boolean shouldHideInShell(long) -> a
net.minecraft.world.entity.animal.armadillo.ArmadilloAi -> cli:
# {"fileName":"ArmadilloAi.java","id":"sourceFile"}
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> d
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> e
    double DEFAULT_CLOSE_ENOUGH_DIST -> f
    double BABY_CLOSE_ENOUGH_DIST -> g
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> h
    com.google.common.collect.ImmutableList SENSOR_TYPES -> i
    com.google.common.collect.ImmutableList MEMORY_TYPES -> j
    net.minecraft.world.entity.ai.behavior.OneShot ARMADILLO_ROLLING_OUT -> k
    45:45:void <init>() -> <init>
    94:94:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> a
    98:105:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    109:126:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    129:148:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    151:156:void initScaredActivity(net.minecraft.world.entity.ai.Brain) -> d
    244:247:void updateActivity(net.minecraft.world.entity.animal.armadillo.Armadillo) -> a
    250:250:java.util.function.Predicate getTemptations() -> b
    250:250:boolean lambda$getTemptations$5(net.minecraft.world.item.ItemStack) -> a
    133:133:java.lang.Double lambda$initIdleActivity$4(net.minecraft.world.entity.LivingEntity) -> a
    133:133:java.lang.Float lambda$initIdleActivity$3(net.minecraft.world.entity.LivingEntity) -> b
    83:85:com.mojang.datafixers.kinds.App lambda$static$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    85:85:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$static$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    86:90:boolean lambda$static$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> a
    53:83:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.ArmadilloAi$1 -> cli$1:
# {"fileName":"ArmadilloAi.java","id":"sourceFile"}
    113:113:void <init>() -> <init>
    116:119:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob) -> a
    113:113:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.armadillo.ArmadilloAi$ArmadilloBallUp -> cli$a:
# {"fileName":"ArmadilloAi.java","id":"sourceFile"}
    int BALL_UP_STAY_IN_STATE -> c
    int TICKS_DELAY_TO_DETERMINE_IF_DANGER_IS_STILL_AROUND -> d
    int DANGER_DETECTED_RECENTLY_DANGER_THRESHOLD -> e
    int nextPeekTimer -> f
    boolean dangerWasAround -> g
    163:168:void <init>() -> <init>
    172:204:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> a
    207:207:int pickNextPeekTimer(net.minecraft.world.entity.animal.armadillo.Armadillo) -> a
    211:211:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo) -> a
    216:216:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> b
    220:221:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> c
    225:228:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> d
    158:158:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    158:158:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    158:158:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    158:158:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    158:158:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    159:159:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.armadillo.ArmadilloAi$ArmadilloPanic -> cli$b:
# {"fileName":"ArmadilloAi.java","id":"sourceFile"}
    233:234:void <init>(float) -> <init>
    238:240:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.armadillo.Armadillo,long) -> a
    231:231:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    231:231:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    233:233:net.minecraft.tags.TagKey lambda$new$0(net.minecraft.world.entity.PathfinderMob) -> a
net.minecraft.world.entity.animal.armadillo.package-info -> clj:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.axolotl.Axolotl -> clk:
# {"fileName":"Axolotl.java","id":"sourceFile"}
    int TOTAL_PLAYDEAD_TIME -> bI
    int POSE_ANIMATION_TICKS -> bT
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bJ
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bK
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT -> bU
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYING_DEAD -> bV
    net.minecraft.network.syncher.EntityDataAccessor FROM_BUCKET -> bW
    double PLAYER_REGEN_DETECTION_RANGE -> bM
    int RARE_VARIANT_CHANCE -> bN
    int AXOLOTL_TOTAL_AIR_SUPPLY -> bX
    java.lang.String VARIANT_TAG -> bO
    int REHYDRATE_AIR_SUPPLY -> bY
    int REGEN_BUFF_MAX_DURATION -> bZ
    boolean DEFAULT_FROM_BUCKET -> ca
    net.minecraft.util.BinaryAnimator playingDeadAnimator -> bP
    net.minecraft.util.BinaryAnimator inWaterAnimator -> bQ
    net.minecraft.util.BinaryAnimator onGroundAnimator -> bR
    net.minecraft.util.BinaryAnimator movingAnimator -> bS
    int REGEN_BUFF_BASE_DURATION -> cb
    124:195:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    199:199:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    204:208:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    212:215:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    219:222:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    226:230:void playAmbientSound() -> S
    234:255:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    260:269:void baseTick() -> aw
    273:291:void tickAnimations() -> gx
    295:304:void handleAirSupply(net.minecraft.server.level.ServerLevel,int) -> a
    307:309:void rehydrate() -> m
    313:313:int getMaxAirSupply() -> cr
    317:317:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getVariant() -> gu
    321:322:void setVariant(net.minecraft.world.entity.animal.axolotl.Axolotl$Variant) -> a
    327:331:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    336:338:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    342:347:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    351:351:boolean useRareVariant(net.minecraft.util.RandomSource) -> a
    356:356:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    362:362:boolean isPushedByFluid() -> cJ
    366:367:void setPlayingDead(boolean) -> x
    370:370:boolean isPlayingDead() -> gv
    375:375:boolean fromBucket() -> p
    380:381:void setFromBucket(boolean) -> w
    386:397:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    402:402:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    407:407:boolean canBeLeashed() -> w
    412:425:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    428:432:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gw
    437:437:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    442:443:void playAttackSound() -> gn
    447:458:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    463:463:int getMaxHeadXRot() -> ac
    468:468:int getMaxHeadYRot() -> ae
    473:473:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    478:489:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> a_
    493:500:void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> d
    504:504:net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    509:509:net.minecraft.sounds.SoundEvent getPickupSound() -> u
    514:514:boolean canBeSeenAsEnemy() -> ez
    518:534:void onStopAttacking(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.axolotl.Axolotl,net.minecraft.world.entity.LivingEntity) -> a
    538:548:void applySupportingEffects(net.minecraft.world.entity.player.Player) -> a
    552:552:boolean requiresCustomPersistence() -> Y
    557:557:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    563:563:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    569:569:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    574:574:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aV
    579:579:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    584:584:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    589:589:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    595:595:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    600:602:void sendDebugPackets() -> ab
    606:614:void travel(net.minecraft.world.phys.Vec3) -> a_
    619:624:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack) -> a
    628:628:boolean removeWhenFarAway(double) -> h
    634:634:net.minecraft.world.entity.LivingEntity getTarget() -> e
    638:638:boolean checkAxolotlSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    498:498:void lambda$loadFromBucketTag$2() -> gy
    497:497:void lambda$loadFromBucketTag$1(net.minecraft.nbt.CompoundTag,java.lang.Long) -> a
    482:488:void lambda$saveToBucketTag$0(net.minecraft.nbt.CompoundTag) -> e
    79:112:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState -> clk$a:
# {"fileName":"Axolotl.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState PLAYING_DEAD -> a
    net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState IN_WATER -> b
    net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState ON_GROUND -> c
    net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState IN_AIR -> d
    net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState[] $VALUES -> e
    683:683:net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState[] values() -> values
    683:683:net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState valueOf(java.lang.String) -> valueOf
    683:683:void <init>(java.lang.String,int) -> <init>
    683:683:net.minecraft.world.entity.animal.axolotl.Axolotl$AnimationState[] $values() -> a
    683:687:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.Axolotl$AxolotlGroupData -> clk$b:
# {"fileName":"Axolotl.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] types -> a
    674:676:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[]) -> <init>
    679:679:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getVariant(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$AxolotlLookControl -> clk$c:
# {"fileName":"Axolotl.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.axolotl.Axolotl this$0 -> h
    658:660:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl,net.minecraft.world.entity.animal.axolotl.Axolotl,int) -> <init>
    664:667:void tick() -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$AxolotlMoveControl -> clk$d:
# {"fileName":"Axolotl.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.axolotl.Axolotl axolotl -> l
    645:647:void <init>(net.minecraft.world.entity.animal.axolotl.Axolotl) -> <init>
    651:654:void tick() -> a
net.minecraft.world.entity.animal.axolotl.Axolotl$Variant -> clk$e:
# {"fileName":"Axolotl.java","id":"sourceFile"}
    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 DEFAULT -> f
    java.util.function.IntFunction BY_ID -> j
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    com.mojang.serialization.Codec CODEC -> h
    com.mojang.serialization.Codec LEGACY_CODEC -> i
    int id -> k
    java.lang.String name -> l
    boolean common -> m
    net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] $VALUES -> n
    129:129:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] values() -> values
    129:129:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant valueOf(java.lang.String) -> valueOf
    150:154:void <init>(java.lang.String,int,int,java.lang.String,boolean) -> <init>
    157:157:int getId() -> a
    161:161:java.lang.String getName() -> b
    166:166:java.lang.String getSerializedName() -> c
    170:170:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant byId(int) -> a
    174:174:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getCommonSpawnVariant(net.minecraft.util.RandomSource) -> a
    178:178:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getRareSpawnVariant(net.minecraft.util.RandomSource) -> b
    182:183:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant getSpawnVariant(net.minecraft.util.RandomSource,boolean) -> a
    182:182:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] lambda$getSpawnVariant$1(int) -> b
    182:182:boolean lambda$getSpawnVariant$0(boolean,net.minecraft.world.entity.animal.axolotl.Axolotl$Variant) -> a
    129:129:net.minecraft.world.entity.animal.axolotl.Axolotl$Variant[] $values() -> d
    129:144:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.AxolotlAi -> cll:
# {"fileName":"AxolotlAi.java","id":"sourceFile"}
    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
    45:45:void <init>() -> <init>
    54:62:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    66:74:void initPlayDeadActivity(net.minecraft.world.entity.ai.Brain) -> b
    77:83:void initFightActivity(net.minecraft.world.entity.ai.Brain) -> c
    86:92:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> d
    95:120:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> e
    123:131:boolean canSetWalkTargetFromLookTarget(net.minecraft.world.entity.LivingEntity) -> a
    135:154:void updateActivity(net.minecraft.world.entity.animal.axolotl.Axolotl) -> a
    157:157:float getSpeedModifierChasing(net.minecraft.world.entity.LivingEntity) -> b
    161:161:float getSpeedModifierFollowingAdult(net.minecraft.world.entity.LivingEntity) -> c
    165:165:float getSpeedModifier(net.minecraft.world.entity.LivingEntity) -> d
    169:173:java.util.Optional findNearestValidAttackTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.axolotl.Axolotl) -> a
    177:177:java.util.function.Predicate getTemptations() -> a
    177:177:boolean lambda$getTemptations$0(net.minecraft.world.item.ItemStack) -> a
    46:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.axolotl.PlayDead -> clm:
# {"fileName":"PlayDead.java","id":"sourceFile"}
    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) -> a
    12:12:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.axolotl.ValidatePlayDead -> cln:
# {"fileName":"ValidatePlayDead.java","id":"sourceFile"}
    8:8:void <init>() -> <init>
    10:10:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    10:13:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    13:13:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    14:22:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.animal.axolotl.package-info -> clo:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.camel.Camel -> clp:
# {"fileName":"Camel.java","id":"sourceFile"}
    float BABY_SCALE -> bI
    int DASH_COOLDOWN_TICKS -> bJ
    int MAX_HEAD_Y_ROT -> bK
    float RUNNING_SPEED_BONUS -> cg
    float DASH_VERTICAL_MOMENTUM -> ch
    float DASH_HORIZONTAL_MOMENTUM -> ci
    int DASH_MINIMUM_DURATION_TICKS -> cj
    int SITDOWN_DURATION_TICKS -> ck
    int STANDUP_DURATION_TICKS -> cl
    int IDLE_MINIMAL_DURATION_TICKS -> cm
    float SITTING_HEIGHT_DIFFERENCE -> cn
    long DEFAULT_LAST_POSE_CHANGE_TICK -> cq
    net.minecraft.network.syncher.EntityDataAccessor DASH -> bM
    net.minecraft.network.syncher.EntityDataAccessor LAST_POSE_CHANGE_TICK -> bN
    net.minecraft.world.entity.AnimationState sitAnimationState -> bO
    net.minecraft.world.entity.AnimationState sitPoseAnimationState -> bP
    net.minecraft.world.entity.AnimationState sitUpAnimationState -> bQ
    net.minecraft.world.entity.AnimationState idleAnimationState -> bR
    net.minecraft.world.entity.AnimationState dashAnimationState -> bS
    net.minecraft.world.entity.EntityDimensions SITTING_DIMENSIONS -> cr
    int dashCooldown -> cs
    int idleAnimationTimeout -> ct
    84:104:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    108:110:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    114:120:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    123:127:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    132:135:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    139:141:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    145:145:boolean checkCamelSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    150:150:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    157:157:void registerGoals() -> C
    161:161:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    166:166:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    171:182:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    186:207:void tick() -> g
    210:232:void setupAnimationStates() -> he
    237:243:void updateWalkAnimation(float) -> A
    247:252:void travel(net.minecraft.world.phys.Vec3) -> a_
    256:262:void tickRidden(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> a
    265:265:boolean refuseToMove() -> p
    270:271:float getRiddenSpeed(net.minecraft.world.entity.player.Player) -> c
    276:279:net.minecraft.world.phys.Vec2 getRiddenRotation(net.minecraft.world.entity.LivingEntity) -> i
    284:287:net.minecraft.world.phys.Vec3 getRiddenInput(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> b
    292:292:boolean canJump() -> a
    297:301:void onPlayerJump(int) -> b
    305:305:boolean canSprint() -> dO
    310:320:void executeRidersJump(float,net.minecraft.world.phys.Vec3) -> b
    323:323:boolean isDashing() -> u
    327:328:void setDashing(boolean) -> w
    332:335:void handleStartJump(int) -> c
    339:339:void handleStopJump() -> b
    343:343:int getJumpCooldown() -> c
    348:348:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    353:353:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    358:358:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    363:368:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    372:372:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    377:397:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    402:405:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    409:409:boolean canCamelChangePose() -> gu
    414:446:boolean handleEating(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    451:451:boolean canPerformRearing() -> gv
    456:456:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    462:462:net.minecraft.world.entity.animal.camel.Camel getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    468:468:net.minecraft.sounds.SoundEvent getEatingSound() -> gw
    473:475:void actuallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> c
    479:494:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    499:499:float getAgeScale() -> ek
    503:534:double getBodyAnchorAnimationYOffset(boolean,float,net.minecraft.world.entity.EntityDimensions,float) -> a
    539:541:net.minecraft.world.phys.Vec3 getLeashOffset(float) -> t
    546:546:int getMaxHeadYRot() -> ae
    551:551:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    556:558:void sendDebugPackets() -> ab
    561:561:boolean isCamelSitting() -> gx
    566:566:boolean isCamelVisuallySitting() -> gy
    570:571:boolean isInPoseTransition() -> gG
    575:575:boolean isVisuallySittingDown() -> hf
    579:586:void sitDown() -> gH
    589:596:void standUp() -> gI
    599:602:void standUpInstantly() -> gJ
    606:607:void resetLastPoseChangeTick(long) -> a
    612:613:void resetLastPoseChangeTickToFullStand(long) -> b
    616:616:long getPoseTime() -> gK
    621:624:net.minecraft.core.Holder getEquipSound(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.equipment.Equippable) -> a
    629:635:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    639:639:boolean isTamed() -> gL
    644:647:void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
    651:651:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> H
    59:59:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    80:90:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.camel.Camel$CamelBodyRotationControl -> clp$a:
# {"fileName":"Camel.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.camel.Camel this$0 -> a
    655:657:void <init>(net.minecraft.world.entity.animal.camel.Camel,net.minecraft.world.entity.animal.camel.Camel) -> <init>
    661:664:void clientTick() -> a
net.minecraft.world.entity.animal.camel.Camel$CamelLookControl -> clp$b:
# {"fileName":"Camel.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.camel.Camel this$0 -> h
    668:670:void <init>(net.minecraft.world.entity.animal.camel.Camel) -> <init>
    674:677:void tick() -> a
net.minecraft.world.entity.animal.camel.Camel$CamelMoveControl -> clp$c:
# {"fileName":"Camel.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.camel.Camel this$0 -> l
    681:683:void <init>(net.minecraft.world.entity.animal.camel.Camel) -> <init>
    687:691:void tick() -> a
net.minecraft.world.entity.animal.camel.CamelAi -> clq:
# {"fileName":"CamelAi.java","id":"sourceFile"}
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> d
    float SPEED_MULTIPLIER_WHEN_MAKING_LOVE -> e
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> f
    com.google.common.collect.ImmutableList SENSOR_TYPES -> g
    com.google.common.collect.ImmutableList MEMORY_TYPES -> h
    39:39:void <init>() -> <init>
    72:72:void initMemories(net.minecraft.world.entity.animal.camel.Camel,net.minecraft.util.RandomSource) -> a
    75:75:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> a
    79:85:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    89:97:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    100:120:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    123:126:void updateActivity(net.minecraft.world.entity.animal.camel.Camel) -> a
    169:169:java.util.function.Predicate getTemptations() -> b
    169:169:boolean lambda$getTemptations$2(net.minecraft.world.item.ItemStack) -> a
    104:104:java.lang.Double lambda$initIdleActivity$1(net.minecraft.world.entity.LivingEntity) -> a
    104:104:java.lang.Float lambda$initIdleActivity$0(net.minecraft.world.entity.LivingEntity) -> b
    45:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.camel.CamelAi$CamelPanic -> clq$a:
# {"fileName":"CamelAi.java","id":"sourceFile"}
    130:131:void <init>(float) -> <init>
    135:137:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.camel.Camel,long) -> a
    128:128:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    128:128:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.camel.CamelAi$RandomSitting -> clq$b:
# {"fileName":"CamelAi.java","id":"sourceFile"}
    int minimalPoseTicks -> c
    144:146:void <init>(int) -> <init>
    150:155:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.camel.Camel) -> a
    160:165:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.camel.Camel,long) -> a
    140:140:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    140:140:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.camel.package-info -> clr:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.frog.Frog -> cls:
# {"fileName":"Frog.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bI
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bP
    net.minecraft.network.syncher.EntityDataAccessor DATA_TONGUE_TARGET_ID -> bQ
    int FROG_FALL_DAMAGE_REDUCTION -> bR
    net.minecraft.resources.ResourceKey DEFAULT_VARIANT -> bS
    net.minecraft.world.entity.AnimationState jumpAnimationState -> bK
    net.minecraft.world.entity.AnimationState croakAnimationState -> bM
    net.minecraft.world.entity.AnimationState tongueAnimationState -> bN
    net.minecraft.world.entity.AnimationState swimIdleAnimationState -> bO
    112:124:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    128:128:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    133:133:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    139:139:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    144:148:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    151:152:void eraseTongueTarget() -> m
    155:158:java.util.Optional getTongueTarget() -> p
    162:163:void setTongueTarget(net.minecraft.world.entity.Entity) -> b
    167:167:int getHeadRotSpeed() -> ag
    172:172:int getMaxHeadYRot() -> ae
    176:176:net.minecraft.core.Holder getVariant() -> u
    180:181:void setVariant(net.minecraft.core.Holder) -> j
    186:190:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    195:197:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    201:206:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    211:213:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    217:219:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    223:233:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    237:242:void tick() -> g
    246:268:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    273:279:void updateWalkAnimation(float) -> A
    283:284:void playEatingSound() -> gA
    289:294:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    300:300:boolean isBaby() -> e_
    306:306:void setBaby(boolean) -> a
    311:314:void spawnChildFromBreeding(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    318:322:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    337:341:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gu
    347:347:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    353:353:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    359:359:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    364:365:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    369:369:boolean isPushedByFluid() -> cJ
    374:376:void sendDebugPackets() -> ab
    380:380:int calculateFallDamage(double,float) -> a
    385:393:void travel(net.minecraft.world.phys.Vec3) -> a_
    397:400:boolean canEat(net.minecraft.world.entity.LivingEntity) -> i
    405:405:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    411:411:net.minecraft.world.entity.LivingEntity getTarget() -> e
    461:461:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    465:466:boolean checkFrogSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    75:110:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.Frog$FrogLookControl -> cls$a:
# {"fileName":"Frog.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.frog.Frog this$0 -> h
    326:328:void <init>(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.entity.Mob) -> <init>
    332:332:boolean resetXRotOnTick() -> c
net.minecraft.world.entity.animal.frog.Frog$FrogNodeEvaluator -> cls$b:
# {"fileName":"Frog.java","id":"sourceFile"}
    net.minecraft.core.BlockPos$MutableBlockPos belowPos -> a
    432:436:void <init>(boolean) -> <init>
    440:443:net.minecraft.world.level.pathfinder.Node getStart() -> a
    448:455:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
net.minecraft.world.entity.animal.frog.Frog$FrogPathNavigation -> cls$c:
# {"fileName":"Frog.java","id":"sourceFile"}
    416:417:void <init>(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.world.level.Level) -> <init>
    421:421:boolean canCutCorner(net.minecraft.world.level.pathfinder.PathType) -> b
    426:427:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
net.minecraft.world.entity.animal.frog.FrogAi -> clt:
# {"fileName":"FrogAi.java","id":"sourceFile"}
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    float SPEED_MULTIPLIER_ON_LAND -> c
    float SPEED_MULTIPLIER_IN_WATER -> d
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_LONG_JUMPS -> e
    int MAX_LONG_JUMP_HEIGHT -> f
    int MAX_LONG_JUMP_WIDTH -> g
    float MAX_JUMP_VELOCITY_MULTIPLIER -> h
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> i
    53:53:void <init>() -> <init>
    65:66:void initMemories(net.minecraft.world.entity.animal.frog.Frog,net.minecraft.util.RandomSource) -> a
    69:79:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    83:90:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    93:114:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    117:140:void initSwimActivity(net.minecraft.world.entity.ai.Brain) -> d
    143:160:void initLaySpawnActivity(net.minecraft.world.entity.ai.Brain) -> e
    163:181:void initJumpActivity(net.minecraft.world.entity.ai.Brain) -> f
    184:188:void initTongueActivity(net.minecraft.world.entity.ai.Brain) -> g
    191:209:boolean isAcceptableLandingSpot(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    213:213:boolean canAttack(net.minecraft.world.entity.animal.frog.Frog) -> b
    217:224:void updateActivity(net.minecraft.world.entity.animal.frog.Frog) -> a
    227:227:java.util.function.Predicate getTemptations() -> a
    227:227:boolean lambda$getTemptations$9(net.minecraft.world.item.ItemStack) -> a
    170:170:net.minecraft.sounds.SoundEvent lambda$initJumpActivity$8(net.minecraft.world.entity.animal.frog.Frog) -> c
    145:145:java.util.Optional lambda$initLaySpawnActivity$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> a
    145:145:boolean lambda$initLaySpawnActivity$6(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> b
    120:120:java.util.Optional lambda$initSwimActivity$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> c
    120:120:boolean lambda$initSwimActivity$4(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> d
    119:119:java.lang.Float lambda$initSwimActivity$3(net.minecraft.world.entity.LivingEntity) -> a
    97:97:java.util.Optional lambda$initIdleActivity$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> e
    97:97:boolean lambda$initIdleActivity$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> f
    96:96:java.lang.Float lambda$initIdleActivity$0(net.minecraft.world.entity.LivingEntity) -> b
    58:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.FrogVariant -> clu:
# {"fileName":"FrogVariant.java","id":"sourceFile"}
    net.minecraft.core.ClientAsset assetInfo -> e
    net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    37:38:void <init>(net.minecraft.core.ClientAsset) -> <init>
    19:19:void <init>(net.minecraft.core.ClientAsset,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> <init>
    42:42:java.util.List selectors() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.ClientAsset assetInfo() -> b
    19:19:net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions() -> c
    29:31:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.FrogVariants -> clv:
# {"fileName":"FrogVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TEMPERATE -> a
    net.minecraft.resources.ResourceKey WARM -> b
    net.minecraft.resources.ResourceKey COLD -> c
    29:29:net.minecraft.resources.ResourceKey createKey(net.minecraft.resources.ResourceLocation) -> a
    33:36:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    39:41:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.tags.TagKey) -> a
    44:48:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> a
    51:51:java.util.Optional selectVariantToSpawn(net.minecraft.util.RandomSource,net.minecraft.core.RegistryAccess,net.minecraft.world.entity.variant.SpawnContext) -> a
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.ShootTongue -> clw:
# {"fileName":"ShootTongue.java","id":"sourceFile"}
    int TIME_OUT_DURATION -> c
    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) -> a
    24:24:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    24:24:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    24:24:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.frog.ShootTongue$State -> clw$a:
# {"fileName":"ShootTongue.java","id":"sourceFile"}
    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 -> clx:
# {"fileName":"Tadpole.java","id":"sourceFile"}
    int DEFAULT_AGE -> bI
    int ticksToBeFrog -> a
    float HITBOX_WIDTH -> b
    float HITBOX_HEIGHT -> c
    int age -> bJ
    com.google.common.collect.ImmutableList SENSOR_TYPES -> e
    com.google.common.collect.ImmutableList MEMORY_TYPES -> f
    52:80:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    84:84:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    89:89:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    94:94:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    100:100:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    105:105:net.minecraft.sounds.SoundEvent getFlopSound() -> gv
    110:120:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    123:125:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gw
    130:135:void aiStep() -> d_
    139:141:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    145:147:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    152:152:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    158:158:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    164:164:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    169:174:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    179:181:void sendDebugPackets() -> ab
    186:186:boolean fromBucket() -> p
    192:192:void setFromBucket(boolean) -> w
    196:199:void saveToBucketTag(net.minecraft.world.item.ItemStack) -> a_
    203:205:void loadFromBucketTag(net.minecraft.nbt.CompoundTag) -> d
    209:209:net.minecraft.world.item.ItemStack getBucketItemStack() -> a
    214:214:net.minecraft.sounds.SoundEvent getPickupSound() -> u
    218:218:boolean isFood(net.minecraft.world.item.ItemStack) -> j
    222:225:void feed(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    228:229:void usePlayerItem(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
    232:232:int getAge() -> gx
    236:237:void ageUp(int) -> b
    240:245:void setAge(int) -> c
    248:256:void ageUp() -> gy
    259:259:int getTicksLeftUntilAdult() -> gz
    264:264:boolean shouldDropExperience() -> eo
    250:254:void lambda$ageUp$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.frog.Frog) -> a
    198:198:void lambda$saveToBucketTag$0(net.minecraft.nbt.CompoundTag) -> e
    49:61:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.frog.TadpoleAi -> cly:
# {"fileName":"TadpoleAi.java","id":"sourceFile"}
    float SPEED_MULTIPLIER_WHEN_PANICKING -> a
    float SPEED_MULTIPLIER_WHEN_IDLING_IN_WATER -> b
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> c
    25:25:void <init>() -> <init>
    31:37:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    41:47:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    50:67:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    70:73:void updateActivity(net.minecraft.world.entity.animal.frog.Tadpole) -> a
    52:52:java.lang.Float lambda$initIdleActivity$0(net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.animal.frog.package-info -> clz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.goat.Goat -> cma:
# {"fileName":"Goat.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityDimensions LONG_JUMPING_DIMENSIONS -> bI
    int ADULT_ATTACK_DAMAGE -> bP
    int BABY_ATTACK_DAMAGE -> bQ
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bJ
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bK
    int GOAT_FALL_DAMAGE_REDUCTION -> bM
    double GOAT_SCREAMING_CHANCE -> bN
    double UNIHORN_CHANCE -> bO
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_SCREAMING_GOAT -> bR
    net.minecraft.network.syncher.EntityDataAccessor DATA_HAS_LEFT_HORN -> bS
    net.minecraft.network.syncher.EntityDataAccessor DATA_HAS_RIGHT_HORN -> bT
    boolean DEFAULT_IS_SCREAMING -> bU
    boolean DEFAULT_HAS_LEFT_HORN -> bV
    boolean DEFAULT_HAS_RIGHT_HORN -> bW
    boolean isLoweringHead -> bX
    int lowerHeadTick -> bY
    107:112:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    115:120:net.minecraft.world.item.ItemStack createHorn() -> m
    125:125:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    130:130:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    134:137:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    142:149:void ageBoundaryReached() -> h
    153:153:int calculateFallDamage(double,float) -> a
    158:161:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    167:170:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    176:179:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    185:186:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    189:192:net.minecraft.sounds.SoundEvent getMilkingSound() -> u
    199:208:net.minecraft.world.entity.animal.goat.Goat getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    213:213:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    218:228:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    232:232:int getMaxHeadYRot() -> ae
    237:242:void setYHeadRot(float) -> r
    246:247:void playEatingSound() -> gA
    251:251:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    256:269:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    274:284:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    289:291:void sendDebugPackets() -> ab
    295:295:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    300:305:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    309:314:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    318:325:void handleEntityEvent(byte) -> b
    329:337:void aiStep() -> d_
    341:345:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    348:348:boolean hasLeftHorn() -> gu
    352:352:boolean hasRightHorn() -> gv
    356:381:boolean dropHorn() -> gw
    385:387:void addHorns() -> gx
    390:392:void removeHorns() -> gy
    395:395:boolean isScreamingGoat() -> gG
    399:400:void setScreamingGoat(boolean) -> w
    403:403:float getRammingXHeadRot() -> gH
    407:408:boolean checkGoatSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    58:58:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    120:120:net.minecraft.world.item.ItemStack lambda$createHorn$1() -> gI
    119:119:net.minecraft.world.item.ItemStack lambda$createHorn$0(net.minecraft.core.Holder) -> j
    59:97:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.goat.GoatAi -> cmb:
# {"fileName":"GoatAi.java","id":"sourceFile"}
    int RAM_PREPARE_TIME -> a
    int RAM_MAX_DISTANCE -> b
    net.minecraft.util.valueproviders.UniformInt ADULT_FOLLOW_RANGE -> i
    float SPEED_MULTIPLIER_WHEN_IDLING -> j
    float SPEED_MULTIPLIER_WHEN_FOLLOWING_ADULT -> k
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> l
    float SPEED_MULTIPLIER_WHEN_PANICKING -> m
    float SPEED_MULTIPLIER_WHEN_PREPARING_TO_RAM -> n
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_LONG_JUMPS -> o
    int MAX_LONG_JUMP_HEIGHT -> c
    int MAX_LONG_JUMP_WIDTH -> d
    float MAX_JUMP_VELOCITY_MULTIPLIER -> e
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_RAMS -> p
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_RAMS_SCREAMER -> q
    net.minecraft.world.entity.ai.targeting.TargetingConditions RAM_TARGET_CONDITIONS -> r
    float SPEED_MULTIPLIER_WHEN_RAMMING -> s
    int RAM_MIN_DISTANCE -> f
    float ADULT_RAM_KNOCKBACK_FORCE -> g
    float BABY_RAM_KNOCKBACK_FORCE -> h
    39:39:void <init>() -> <init>
    65:67:void initMemories(net.minecraft.world.entity.animal.goat.Goat,net.minecraft.util.RandomSource) -> a
    70:78:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    82:91:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    94:108:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> c
    111:126:void initLongJumpActivity(net.minecraft.world.entity.ai.Brain) -> d
    129:150:void initRamActivity(net.minecraft.world.entity.ai.Brain) -> e
    153:158:void updateActivity(net.minecraft.world.entity.animal.goat.Goat) -> a
    161:161:java.util.function.Predicate getTemptations() -> a
    161:161:boolean lambda$getTemptations$9(net.minecraft.world.item.ItemStack) -> a
    144:144:net.minecraft.sounds.SoundEvent lambda$initRamActivity$8(net.minecraft.world.entity.animal.goat.Goat) -> b
    138:138:int lambda$initRamActivity$7(net.minecraft.world.entity.animal.goat.Goat) -> c
    136:136:net.minecraft.sounds.SoundEvent lambda$initRamActivity$6(net.minecraft.world.entity.animal.goat.Goat) -> d
    135:135:net.minecraft.sounds.SoundEvent lambda$initRamActivity$5(net.minecraft.world.entity.animal.goat.Goat) -> e
    134:134:double lambda$initRamActivity$4(net.minecraft.world.entity.animal.goat.Goat) -> f
    131:131:net.minecraft.util.valueproviders.UniformInt lambda$initRamActivity$3(net.minecraft.world.entity.animal.goat.Goat) -> g
    118:118:net.minecraft.sounds.SoundEvent lambda$initLongJumpActivity$2(net.minecraft.world.entity.animal.goat.Goat) -> h
    97:97:java.lang.Float lambda$initIdleActivity$1(net.minecraft.world.entity.LivingEntity) -> a
    55:57:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    42:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.goat.package-info -> cmc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.horse.AbstractChestedHorse -> cmd:
# {"fileName":"AbstractChestedHorse.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_CHEST -> bI
    boolean DEFAULT_HAS_CHEST -> bJ
    net.minecraft.world.entity.EntityDimensions babyDimensions -> bK
    34:42:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    46:47:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    51:54:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    57:59:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createBaseChestedHorseAttributes() -> m
    63:63:boolean hasChest() -> p
    67:68:void setChest(boolean) -> w
    72:72:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    77:82:void dropEquipment(net.minecraft.server.level.ServerLevel) -> f
    86:103:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    107:126:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    130:157:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    162:183:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    187:191:void equipChest(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> d
    194:195:void playChestEquipsSound() -> u
    199:199:int getInventoryColumns() -> ab_
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.AbstractChestedHorse$1 -> cmd$1:
# {"fileName":"AbstractChestedHorse.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.AbstractChestedHorse this$0 -> b
    131:131:void <init>(net.minecraft.world.entity.animal.horse.AbstractChestedHorse) -> <init>
    134:134:net.minecraft.world.item.ItemStack get() -> a
    139:153:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.animal.horse.AbstractHorse -> cme:
# {"fileName":"AbstractHorse.java","id":"sourceFile"}
    int CHEST_SLOT_OFFSET -> bT
    int INVENTORY_SLOT_OFFSET -> bU
    double BREEDING_CROSS_FACTOR -> bV
    float MIN_MOVEMENT_SPEED -> bI
    float MAX_MOVEMENT_SPEED -> bJ
    float MIN_JUMP_STRENGTH -> bK
    float MAX_JUMP_STRENGTH -> bM
    float MIN_HEALTH -> bN
    float MAX_HEALTH -> bO
    float BACKWARDS_MOVE_SPEED_FACTOR -> bP
    float SIDEWAYS_MOVE_SPEED_FACTOR -> bQ
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector PARENT_HORSE_SELECTOR -> bR
    net.minecraft.world.entity.ai.targeting.TargetingConditions MOMMY_TARGETING -> bS
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FLAGS -> cg
    int FLAG_TAME -> ch
    int FLAG_BRED -> ci
    int FLAG_EATING -> cj
    int FLAG_STANDING -> ck
    int FLAG_OPEN_MOUTH -> cl
    int INVENTORY_ROWS -> bW
    int DEFAULT_TEMPER -> cm
    boolean DEFAULT_EATING_HAYSTACK -> cn
    boolean DEFAULT_BRED -> cq
    boolean DEFAULT_TAME -> cr
    int eatingCounter -> cs
    int mouthCounter -> ct
    int standCounter -> cu
    int tailCounter -> bX
    int sprintCounter -> bY
    boolean isJumping -> bZ
    net.minecraft.world.SimpleContainer inventory -> ca
    int temper -> cb
    float playerJumpPendingScale -> cc
    boolean allowStandSliding -> cd
    float eatAnim -> cv
    float eatAnimO -> cw
    float standAnim -> cx
    float standAnimO -> cy
    float mouthAnim -> cz
    float mouthAnimO -> cA
    boolean canGallop -> ce
    int gallopSoundCounter -> cf
    net.minecraft.world.entity.EntityReference owner -> cB
    123:143:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    147:159:void registerGoals() -> C
    162:164:void addBehaviourGoals() -> gM
    168:170:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    173:173:boolean getFlag(int) -> s
    177:183:void setFlag(int,boolean) -> d
    186:186:boolean isTamed() -> gL
    192:192:net.minecraft.world.entity.EntityReference getOwnerReference() -> d
    196:197:void setOwner(net.minecraft.world.entity.LivingEntity) -> j
    200:200:boolean isJumping() -> gN
    204:205:void setTamed(boolean) -> x
    208:209:void setIsJumping(boolean) -> y
    213:216:boolean handleLeashAtDistance(net.minecraft.world.entity.Entity,float) -> a
    220:220:boolean isEating() -> gO
    224:224:boolean isStanding() -> gP
    228:228:boolean isBred() -> gQ
    232:233:void setBred(boolean) -> z
    237:240:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    244:247:void equipBodyArmor(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
    251:251:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    255:255:int getTemper() -> gR
    259:260:void setTemper(int) -> t
    263:266:int modifyTemper(int) -> u
    271:271:boolean isPushable() -> bG
    275:282:void eating() -> m
    286:299:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    303:303:int getInventorySize() -> gS
    307:307:int getInventorySize(int) -> v
    311:322:void createInventory() -> gT
    326:329:net.minecraft.core.Holder getEquipSound(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.equipment.Equippable) -> a
    334:338:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    342:342:boolean canPerformRearing() -> gv
    347:347:net.minecraft.sounds.SoundEvent getEatingSound() -> gw
    352:352:net.minecraft.sounds.SoundEvent getAngrySound() -> gU
    357:379:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    382:382:boolean isWoodSoundType(net.minecraft.world.level.block.SoundType) -> b
    387:388:void playGallopSound(net.minecraft.world.level.block.SoundType) -> a
    391:397:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createBaseHorseAttributes() -> gV
    402:402:int getMaxSpawnClusterSize() -> fX
    406:406:int getMaxTemper() -> gW
    411:411:float getSoundVolume() -> fe
    416:416:int getAmbientSoundInterval() -> R
    424:427:void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
    431:435:net.minecraft.world.InteractionResult fedFood(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> c
    439:497:boolean handleEating(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    501:508:void doPlayerRide(net.minecraft.world.entity.player.Player) -> a
    512:512:boolean isImmobile() -> fg
    519:519:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    523:524:void moveTail() -> p
    528:539:void dropEquipment(net.minecraft.server.level.ServerLevel) -> f
    543:571:void aiStep() -> d_
    574:580:void followMommy(net.minecraft.server.level.ServerLevel) -> g
    583:583:boolean canEatGrass() -> gX
    588:655:void tick() -> g
    659:681:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    685:689:void openMouth() -> u
    692:693:void setEating(boolean) -> A
    696:700:void setStanding(boolean) -> B
    704:704:net.minecraft.sounds.SoundEvent getAmbientStandSound() -> gY
    708:712:void standIfPossible() -> gZ
    715:719:void makeMad() -> ha
    722:728:boolean tameWithName(net.minecraft.world.entity.player.Player) -> f
    733:751:void tickRidden(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> a
    754:754:net.minecraft.world.phys.Vec2 getRiddenRotation(net.minecraft.world.entity.LivingEntity) -> i
    759:770:net.minecraft.world.phys.Vec3 getRiddenInput(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> b
    775:775:float getRiddenSpeed(net.minecraft.world.entity.player.Player) -> c
    779:796:void executeRidersJump(float,net.minecraft.world.phys.Vec3) -> b
    799:800:void playJumpSound() -> hb
    804:814:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    818:825:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    829:829:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    833:833:boolean canParent() -> hc
    839:839:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    843:846:void setOffspringAttributes(net.minecraft.world.entity.AgeableMob,net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
    849:851:void setOffspringAttribute(net.minecraft.world.entity.AgeableMob,net.minecraft.world.entity.animal.horse.AbstractHorse,net.minecraft.core.Holder,double,double) -> a
    854:876:double createOffspringAttribute(double,double,double,double,net.minecraft.util.RandomSource) -> a
    880:880:float getEatAnim(float) -> J
    884:884:float getStandAnim(float) -> K
    888:888:float getMouthAnim(float) -> L
    893:909:void onPlayerJump(int) -> b
    913:913:boolean canJump() -> a
    918:921:void handleStartJump(int) -> c
    925:925:void handleStopJump() -> b
    928:936:void spawnTamingParticles(boolean) -> C
    940:947:void handleEntityEvent(byte) -> b
    951:955:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    959:959:float generateMaxHealth(java.util.function.IntUnaryOperator) -> a
    963:963:double generateJumpStrength(java.util.function.DoubleSupplier) -> a
    967:967:double generateSpeed(java.util.function.DoubleSupplier) -> b
    972:972:boolean onClimbable() -> k_
    977:981:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    987:990:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> cW
    995:1025:net.minecraft.world.phys.Vec3 getDismountLocationInDirection(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.LivingEntity) -> a
    1030:1044:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    1048:1048:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    1053:1059:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    1063:1063:boolean hasInventoryChanged(net.minecraft.world.Container) -> a
    1067:1067:int getAmbientStandInterval() -> hd
    1072:1076:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    1080:1080:int getInventoryColumns() -> ab_
    163:163:boolean lambda$addBehaviourGoals$7(net.minecraft.world.item.ItemStack) -> j
    97:97:boolean lambda$static$6(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    92:92:int lambda$static$5(int) -> w
    91:91:int lambda$static$4(int) -> x
    90:90:double lambda$static$3() -> gx
    89:89:double lambda$static$2() -> gy
    88:88:double lambda$static$1() -> gG
    87:87:double lambda$static$0() -> gH
    87:100:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Donkey -> cmf:
# {"fileName":"Donkey.java","id":"sourceFile"}
    17:18:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    22:22:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    27:27:net.minecraft.sounds.SoundEvent getAngrySound() -> gU
    32:32:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    38:38:net.minecraft.sounds.SoundEvent getEatingSound() -> gw
    43:43:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    47:55:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    60:61:void playJumpSound() -> hb
    66:73:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.animal.horse.Horse -> cmg:
# {"fileName":"Horse.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_TYPE_VARIANT -> bI
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bJ
    int DEFAULT_VARIANT -> bK
    50:51:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    55:58:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    62:65:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    69:72:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    76:79:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    82:83:void setTypeVariant(int) -> w
    86:86:int getTypeVariant() -> u
    90:91:void setVariantAndMarkings(net.minecraft.world.entity.animal.horse.Variant,net.minecraft.world.entity.animal.horse.Markings) -> a
    94:94:net.minecraft.world.entity.animal.horse.Variant getVariant() -> m
    98:99:void setVariant(net.minecraft.world.entity.animal.horse.Variant) -> a
    104:108:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    113:115:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    119:124:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    128:128:net.minecraft.world.entity.animal.horse.Markings getMarkings() -> p
    133:137:void playGallopSound(net.minecraft.world.level.block.SoundType) -> a
    141:141:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    146:146:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    152:152:net.minecraft.sounds.SoundEvent getEatingSound() -> gw
    157:157:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    162:162:net.minecraft.sounds.SoundEvent getAngrySound() -> gU
    167:184:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    189:197:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    203:237:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    242:242:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    247:248:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> c
    253:263:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    268:268:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    39:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Horse$HorseGroupData -> cmg$a:
# {"fileName":"Horse.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.Variant variant -> a
    275:277:void <init>(net.minecraft.world.entity.animal.horse.Variant) -> <init>
net.minecraft.world.entity.animal.horse.Llama -> cmh:
# {"fileName":"Llama.java","id":"sourceFile"}
    int MAX_STRENGTH -> bI
    net.minecraft.network.syncher.EntityDataAccessor DATA_STRENGTH_ID -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bK
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bM
    boolean didSpit -> bN
    net.minecraft.world.entity.animal.horse.Llama caravanHead -> bO
    net.minecraft.world.entity.animal.horse.Llama caravanTail -> bP
    127:129:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    132:132:boolean isTraderLlama() -> gx
    136:137:void setStrength(int) -> w
    140:143:void setRandomStrength(net.minecraft.util.RandomSource) -> b
    146:146:int getStrength() -> gy
    151:155:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    159:163:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    167:181:void registerGoals() -> C
    184:184:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gG
    189:193:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    196:196:net.minecraft.world.entity.animal.horse.Llama$Variant getVariant() -> gH
    200:201:void setVariant(net.minecraft.world.entity.animal.horse.Llama$Variant) -> a
    206:210:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    215:217:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    221:226:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    233:233:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    238:282:boolean handleEating(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    287:287:boolean isImmobile() -> fg
    293:305:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    319:319:boolean canPerformRearing() -> gv
    324:324:net.minecraft.sounds.SoundEvent getAngrySound() -> gU
    329:329:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    334:334:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    339:339:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    345:345:net.minecraft.sounds.SoundEvent getEatingSound() -> gw
    350:351:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    355:356:void playChestEquipsSound() -> u
    360:360:int getInventoryColumns() -> ab_
    365:365:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    370:370:int getMaxTemper() -> gW
    375:375:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    381:396:net.minecraft.world.entity.animal.horse.Llama getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    401:401:net.minecraft.world.entity.animal.horse.Llama makeNewLlama() -> gI
    405:421:void spit(net.minecraft.world.entity.LivingEntity) -> k
    424:425:void setDidSpit(boolean) -> D
    429:442:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    446:450:void leaveCaravan() -> gJ
    453:455:void joinCaravan(net.minecraft.world.entity.animal.horse.Llama) -> a
    458:458:boolean hasCaravanTail() -> gK
    462:462:boolean inCaravan() -> he
    467:467:net.minecraft.world.entity.animal.horse.Llama getCaravanHead() -> hf
    472:472:double followLeashSpeed() -> gt
    477:480:void followMommy(net.minecraft.server.level.ServerLevel) -> g
    484:484:boolean canEatGrass() -> gX
    489:490:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    494:494:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    499:499:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    504:504:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    69:69:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    173:173:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    72:79:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Llama$LlamaAttackWolfGoal -> cmh$a:
# {"fileName":"Llama.java","id":"sourceFile"}
    526:527:void <init>(net.minecraft.world.entity.animal.horse.Llama) -> <init>
    531:531:double getFollowDistance() -> l
    526:526:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.animal.horse.Llama$LlamaGroupData -> cmh$b:
# {"fileName":"Llama.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.Llama$Variant variant -> a
    312:314:void <init>(net.minecraft.world.entity.animal.horse.Llama$Variant) -> <init>
net.minecraft.world.entity.animal.horse.Llama$LlamaHurtByTargetGoal -> cmh$c:
# {"fileName":"Llama.java","id":"sourceFile"}
    509:510:void <init>(net.minecraft.world.entity.animal.horse.Llama) -> <init>
    514:520:boolean canContinueToUse() -> c
net.minecraft.world.entity.animal.horse.Llama$Variant -> cmh$d:
# {"fileName":"Llama.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.Llama$Variant CREAMY -> a
    net.minecraft.world.entity.animal.horse.Llama$Variant WHITE -> b
    net.minecraft.world.entity.animal.horse.Llama$Variant BROWN -> c
    net.minecraft.world.entity.animal.horse.Llama$Variant GRAY -> d
    net.minecraft.world.entity.animal.horse.Llama$Variant DEFAULT -> e
    java.util.function.IntFunction BY_ID -> i
    com.mojang.serialization.Codec CODEC -> f
    com.mojang.serialization.Codec LEGACY_CODEC -> g
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> h
    int id -> j
    java.lang.String name -> k
    net.minecraft.world.entity.animal.horse.Llama$Variant[] $VALUES -> l
    88:88:net.minecraft.world.entity.animal.horse.Llama$Variant[] values() -> values
    88:88:net.minecraft.world.entity.animal.horse.Llama$Variant valueOf(java.lang.String) -> valueOf
    107:110:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    113:113:int getId() -> a
    117:117:net.minecraft.world.entity.animal.horse.Llama$Variant byId(int) -> a
    122:122:java.lang.String getSerializedName() -> c
    88:88:net.minecraft.world.entity.animal.horse.Llama$Variant[] $values() -> b
    88:102:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Markings -> cmi:
# {"fileName":"Markings.java","id":"sourceFile"}
    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
    java.util.function.IntFunction BY_ID -> f
    int id -> g
    net.minecraft.world.entity.animal.horse.Markings[] $VALUES -> h
    7:7:net.minecraft.world.entity.animal.horse.Markings[] values() -> values
    7:7:net.minecraft.world.entity.animal.horse.Markings valueOf(java.lang.String) -> valueOf
    18:20:void <init>(java.lang.String,int,int) -> <init>
    23:23:int getId() -> a
    27:27:net.minecraft.world.entity.animal.horse.Markings byId(int) -> a
    7:7:net.minecraft.world.entity.animal.horse.Markings[] $values() -> b
    7:15:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.Mule -> cmj:
# {"fileName":"Mule.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    21:21:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    26:26:net.minecraft.sounds.SoundEvent getAngrySound() -> gU
    31:31:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    37:37:net.minecraft.sounds.SoundEvent getEatingSound() -> gw
    42:42:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    47:48:void playJumpSound() -> hb
    51:52:void playChestEquipsSound() -> u
    57:57:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
net.minecraft.world.entity.animal.horse.SkeletonHorse -> cmk:
# {"fileName":"SkeletonHorse.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.SkeletonTrapGoal skeletonTrapGoal -> bI
    int TRAP_MAX_LIFE -> bJ
    boolean DEFAULT_IS_TRAP -> bK
    int DEFAULT_TRAP_TIME -> bM
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bN
    boolean isTrap -> bO
    int trapTime -> bP
    31:47:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    50:52:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    56:59:boolean checkSkeletonHorseSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    64:65:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    70:70:void addBehaviourGoals() -> gM
    74:77:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    83:83:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    88:88:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    93:105:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    110:115:void playSwimSound(float) -> g
    119:124:void playJumpSound() -> hb
    128:128:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    133:138:void aiStep() -> d_
    142:146:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    150:154:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    158:158:float getWaterSlowDown() -> fk
    162:162:boolean isTrap() -> p
    166:176:void setTrap(boolean) -> w
    181:181:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    186:189:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    36:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.SkeletonTrapGoal -> cml:
# {"fileName":"SkeletonTrapGoal.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.SkeletonHorse horse -> a
    25:27:void <init>(net.minecraft.world.entity.animal.horse.SkeletonHorse) -> <init>
    31:31:boolean canUse() -> b
    36:69:void tick() -> a
    73:82:net.minecraft.world.entity.animal.horse.AbstractHorse createHorse(net.minecraft.world.DifficultyInstance) -> a
    87:101:net.minecraft.world.entity.monster.Skeleton createSkeleton(net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.animal.horse.AbstractHorse) -> a
    105:109:void enchant(net.minecraft.world.entity.monster.Skeleton,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.DifficultyInstance) -> a
net.minecraft.world.entity.animal.horse.TraderLlama -> cmm:
# {"fileName":"TraderLlama.java","id":"sourceFile"}
    int DEFAULT_DESPAWN_DELAY -> bI
    int despawnDelay -> bJ
    28:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    36:36:boolean isTraderLlama() -> gx
    42:42:net.minecraft.world.entity.animal.horse.Llama makeNewLlama() -> gI
    47:49:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    53:55:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    59:66:void registerGoals() -> C
    69:70:void setDespawnDelay(int) -> w
    74:80:void doPlayerRide(net.minecraft.world.entity.player.Player) -> a
    84:89:void aiStep() -> d_
    92:102:void maybeDespawn() -> hh
    105:107:boolean canDespawn() -> hi
    111:111:boolean isLeashedToWanderingTrader() -> hj
    115:115:boolean isLeashedToSomethingOtherThanTheWanderingTrader() -> hk
    121:129:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    64:64:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.animal.horse.TraderLlama$TraderLlamaDefendWanderingTraderGoal -> cmm$a:
# {"fileName":"TraderLlama.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.Llama llama -> a
    net.minecraft.world.entity.LivingEntity ownerLastHurtBy -> b
    int timestamp -> c
    138:141:void <init>(net.minecraft.world.entity.animal.horse.Llama) -> <init>
    145:156:boolean canUse() -> b
    161:169:void start() -> d
net.minecraft.world.entity.animal.horse.Variant -> cmn:
# {"fileName":"Variant.java","id":"sourceFile"}
    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 DARK_BROWN -> g
    com.mojang.serialization.Codec CODEC -> h
    java.util.function.IntFunction BY_ID -> j
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    int id -> k
    java.lang.String name -> l
    net.minecraft.world.entity.animal.horse.Variant[] $VALUES -> m
    12:12:net.minecraft.world.entity.animal.horse.Variant[] values() -> values
    12:12:net.minecraft.world.entity.animal.horse.Variant valueOf(java.lang.String) -> valueOf
    31:34:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    37:37:int getId() -> a
    41:41:net.minecraft.world.entity.animal.horse.Variant byId(int) -> a
    46:46:java.lang.String getSerializedName() -> c
    12:12:net.minecraft.world.entity.animal.horse.Variant[] $values() -> b
    12:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.ZombieHorse -> cmo:
# {"fileName":"ZombieHorse.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bI
    35:36:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    39:41:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    45:48:boolean checkZombieHorseSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    53:54:void randomizeAttributes(net.minecraft.util.RandomSource) -> a
    58:58:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    63:63:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    68:68:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    74:74:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    79:82:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    88:88:void addBehaviourGoals() -> gM
    92:92:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    28:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.horse.package-info -> cmp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.package-info -> cmq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.sheep.Sheep -> cmr:
# {"fileName":"Sheep.java","id":"sourceFile"}
    int EAT_ANIMATION_TICKS -> bI
    net.minecraft.network.syncher.EntityDataAccessor DATA_WOOL_ID -> bJ
    java.util.Map COLOR_BY_DYE -> bK
    net.minecraft.world.item.DyeColor DEFAULT_COLOR -> bM
    boolean DEFAULT_SHEARED -> bN
    int eatAnimationTick -> bO
    net.minecraft.world.entity.ai.goal.EatBlockGoal eatBlockGoal -> bP
    70:83:int createSheepColor(net.minecraft.world.item.DyeColor) -> c
    88:88:int getColor(net.minecraft.world.item.DyeColor) -> a
    95:96:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    100:110:void registerGoals() -> C
    114:114:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    119:121:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    125:129:void aiStep() -> d_
    132:134:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    139:143:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    147:152:void handleEntityEvent(byte) -> b
    155:164:float getHeadEatPositionScale(float) -> J
    168:175:float getHeadEatAngleScale(float) -> K
    180:191:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    196:212:void shear(net.minecraft.server.level.ServerLevel,net.minecraft.sounds.SoundSource,net.minecraft.world.item.ItemStack) -> a
    216:216:boolean readyForShearing() -> a
    221:224:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    228:231:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    235:235:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    240:240:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    245:245:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    250:251:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    254:254:net.minecraft.world.item.DyeColor getColor() -> p
    258:260:void setColor(net.minecraft.world.item.DyeColor) -> b
    265:269:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    274:276:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    280:285:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    289:289:boolean isSheared() -> u
    293:299:void setSheared(boolean) -> w
    302:303:net.minecraft.world.item.DyeColor getRandomSheepColor(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos) -> a
    309:317:net.minecraft.world.entity.animal.sheep.Sheep getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    322:328:void ate() -> Q
    333:334:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    58:58:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    199:209:void lambda$shear$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> d
    104:104:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    61:66:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules -> cms:
# {"fileName":"SheepColorSpawnRules.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorSpawnConfiguration TEMPERATE_SPAWN_CONFIGURATION -> a
    net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorSpawnConfiguration WARM_SPAWN_CONFIGURATION -> b
    net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorSpawnConfiguration COLD_SPAWN_CONFIGURATION -> c
    10:10:void <init>() -> <init>
    12:15:net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider commonColors(net.minecraft.world.item.DyeColor) -> a
    50:51:net.minecraft.world.item.DyeColor getSheepColor(net.minecraft.core.Holder,net.minecraft.util.RandomSource) -> a
    55:59:net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorSpawnConfiguration getSheepColorConfiguration(net.minecraft.core.Holder) -> a
    70:74:net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider weighted(net.minecraft.util.random.WeightedList) -> a
    78:78:net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider single(net.minecraft.world.item.DyeColor) -> b
    82:82:net.minecraft.util.random.WeightedList$Builder builder() -> a
    78:78:net.minecraft.world.item.DyeColor lambda$single$1(net.minecraft.world.item.DyeColor,net.minecraft.util.RandomSource) -> a
    74:74:net.minecraft.world.item.DyeColor lambda$weighted$0(net.minecraft.util.random.WeightedList,net.minecraft.util.RandomSource) -> a
    19:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider -> cms$a:
# {"fileName":"SheepColorSpawnRules.java","id":"sourceFile"}
    net.minecraft.world.item.DyeColor get(net.minecraft.util.RandomSource) -> get
net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorSpawnConfiguration -> cms$b:
# {"fileName":"SheepColorSpawnRules.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider colors -> a
    62:62:void <init>(net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider) -> <init>
    62:62:java.lang.String toString() -> toString
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.world.entity.animal.sheep.SheepColorSpawnRules$SheepColorProvider colors() -> a
net.minecraft.world.entity.animal.sheep.package-info -> cmt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.sniffer.Sniffer -> cmu:
# {"fileName":"Sniffer.java","id":"sourceFile"}
    int DIGGING_PARTICLES_DELAY_TICKS -> bO
    int DIGGING_PARTICLES_DURATION_TICKS -> bP
    int DIGGING_PARTICLES_AMOUNT -> bQ
    int DIGGING_DROP_SEED_OFFSET_TICKS -> bR
    int SNIFFER_BABY_AGE_TICKS -> bS
    float DIGGING_BB_HEIGHT_OFFSET -> bT
    net.minecraft.world.entity.EntityDimensions DIGGING_DIMENSIONS -> bU
    net.minecraft.network.syncher.EntityDataAccessor DATA_STATE -> bV
    net.minecraft.network.syncher.EntityDataAccessor DATA_DROP_SEED_AT_TICK -> bW
    net.minecraft.world.entity.AnimationState feelingHappyAnimationState -> bI
    net.minecraft.world.entity.AnimationState scentingAnimationState -> bJ
    net.minecraft.world.entity.AnimationState sniffingAnimationState -> bK
    net.minecraft.world.entity.AnimationState diggingAnimationState -> bM
    net.minecraft.world.entity.AnimationState risingAnimationState -> bN
    117:119:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    126:139:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    143:146:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    150:157:void onPathfindingStart() -> F
    161:162:void onPathfindingDone() -> G
    166:169:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    173:173:boolean isSearching() -> p
    177:177:boolean isTempted() -> u
    181:181:boolean canSniff() -> gu
    185:185:boolean canPlayDiggingSound() -> gv
    189:192:net.minecraft.core.BlockPos getHeadBlock() -> gy
    197:197:net.minecraft.world.phys.Vec3 getHeadPosition() -> gG
    201:201:net.minecraft.world.entity.animal.sniffer.Sniffer$State getState() -> gH
    205:206:net.minecraft.world.entity.animal.sniffer.Sniffer setState(net.minecraft.world.entity.animal.sniffer.Sniffer$State) -> b
    211:228:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    231:236:void resetAnimations() -> gI
    239:265:net.minecraft.world.entity.animal.sniffer.Sniffer transitionTo(net.minecraft.world.entity.animal.sniffer.Sniffer$State) -> a
    269:270:net.minecraft.world.entity.animal.sniffer.Sniffer onScentingStart() -> gJ
    275:280:net.minecraft.world.entity.animal.sniffer.Sniffer onDiggingStart() -> gK
    284:287:net.minecraft.world.entity.animal.sniffer.Sniffer onDiggingComplete(boolean) -> w
    291:299:java.util.Optional calculateDigPosition() -> gw
    303:303:boolean canDig() -> gx
    307:309:boolean canDig(net.minecraft.core.BlockPos) -> h
    313:325:void dropSeed() -> gL
    328:355:net.minecraft.world.entity.animal.sniffer.Sniffer emitDiggingParticles(net.minecraft.world.entity.AnimationState) -> a
    359:363:net.minecraft.world.entity.animal.sniffer.Sniffer storeExploredPosition(net.minecraft.core.BlockPos) -> i
    367:369:java.util.stream.Stream getExploredPositions() -> gM
    375:383:void jumpFromGround() -> r
    387:395:void spawnChildFromBreeding(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal) -> a
    399:401:void die(net.minecraft.world.damagesource.DamageSource) -> a
    405:410:void tick() -> g
    414:421:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    426:427:void playEatingSound() -> gA
    430:433:void playSearchingSound() -> gN
    437:438:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    442:442:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    447:447:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    452:452:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    457:457:int getMaxHeadYRot() -> ae
    462:463:void setBaby(boolean) -> a
    467:467:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    472:477:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    482:482:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    487:487:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    492:492:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    497:497:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    502:512:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    516:518:void sendDebugPackets() -> ab
    319:322:void lambda$dropSeed$3(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    308:308:boolean lambda$canDig$2(net.minecraft.core.BlockPos,net.minecraft.core.GlobalPos) -> a
    296:296:boolean lambda$calculateDigPosition$1(net.minecraft.core.BlockPos) -> j
    293:293:net.minecraft.world.phys.Vec3 lambda$calculateDigPosition$0(int) -> s
    114:124:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sniffer.Sniffer$State -> cmu$a:
# {"fileName":"Sniffer.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.sniffer.Sniffer$State IDLING -> a
    net.minecraft.world.entity.animal.sniffer.Sniffer$State FEELING_HAPPY -> b
    net.minecraft.world.entity.animal.sniffer.Sniffer$State SCENTING -> c
    net.minecraft.world.entity.animal.sniffer.Sniffer$State SNIFFING -> d
    net.minecraft.world.entity.animal.sniffer.Sniffer$State SEARCHING -> e
    net.minecraft.world.entity.animal.sniffer.Sniffer$State DIGGING -> f
    net.minecraft.world.entity.animal.sniffer.Sniffer$State RISING -> g
    java.util.function.IntFunction BY_ID -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    int id -> j
    net.minecraft.world.entity.animal.sniffer.Sniffer$State[] $VALUES -> k
    80:80:net.minecraft.world.entity.animal.sniffer.Sniffer$State[] values() -> values
    80:80:net.minecraft.world.entity.animal.sniffer.Sniffer$State valueOf(java.lang.String) -> valueOf
    96:98:void <init>(java.lang.String,int,int) -> <init>
    101:101:int id() -> a
    80:80:net.minecraft.world.entity.animal.sniffer.Sniffer$State[] $values() -> b
    80:92:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sniffer.SnifferAi -> cmv:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    int MAX_LOOK_DISTANCE -> d
    java.util.List SENSOR_TYPES -> a
    java.util.List MEMORY_TYPES -> b
    int SNIFFING_COOLDOWN_TICKS -> e
    float SPEED_MULTIPLIER_WHEN_IDLING -> f
    float SPEED_MULTIPLIER_WHEN_PANICKING -> g
    float SPEED_MULTIPLIER_WHEN_SNIFFING -> h
    float SPEED_MULTIPLIER_WHEN_TEMPTED -> i
    44:44:void <init>() -> <init>
    76:76:java.util.function.Predicate getTemptations() -> a
    87:95:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.ai.Brain) -> a
    100:103:net.minecraft.world.entity.animal.sniffer.Sniffer resetSniffing(net.minecraft.world.entity.animal.sniffer.Sniffer) -> b
    107:119:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> b
    122:130:void initSniffingActivity(net.minecraft.world.entity.ai.Brain) -> c
    133:144:void initDigActivity(net.minecraft.world.entity.ai.Brain) -> d
    147:177:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> e
    180:185:void updateActivity(net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    156:156:java.lang.Double lambda$initIdleActivity$2(net.minecraft.world.entity.LivingEntity) -> a
    155:155:java.lang.Float lambda$initIdleActivity$1(net.minecraft.world.entity.LivingEntity) -> b
    76:76:boolean lambda$getTemptations$0(net.minecraft.world.item.ItemStack) -> a
    46:57:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.sniffer.SnifferAi$1 -> cmv$1:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    109:109:void <init>(float) -> <init>
    112:114:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    109:109:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    109:109:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$2 -> cmv$2:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    148:148:void <init>(net.minecraft.world.entity.EntityType) -> <init>
    151:153:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.Animal,long) -> a
    148:148:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$3 -> cmv$3:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    156:156:void <init>(java.util.function.Function,java.util.function.Function) -> <init>
    159:161:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.PathfinderMob,long) -> b
    156:156:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$Digging -> cmv$a:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    283:289:void <init>(int,int) -> <init>
    293:293:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    298:298:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    303:304:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    308:315:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    281:281:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    281:281:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    281:281:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    281:281:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$FeelingHappy -> cmv$b:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    359:362:void <init>(int,int) -> <init>
    366:366:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    371:372:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    376:378:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    357:357:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    357:357:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    357:357:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$FinishedDigging -> cmv$c:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    320:326:void <init>(int) -> <init>
    330:330:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    335:335:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    340:341:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    345:354:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    318:318:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    318:318:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    318:318:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    318:318:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$Scenting -> cmv$d:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    383:391:void <init>(int,int) -> <init>
    395:395:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    400:400:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    405:406:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    410:411:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    381:381:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    381:381:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    381:381:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    381:381:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$Searching -> cmv$e:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    228:235:void <init>() -> <init>
    239:239:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    244:260:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    265:266:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    271:278:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    226:226:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    226:226:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    226:226:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    226:226:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.animal.sniffer.SnifferAi$Sniffing -> cmv$f:
# {"fileName":"SnifferAi.java","id":"sourceFile"}
    189:194:void <init>(int,int) -> <init>
    199:199:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer) -> a
    204:204:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> a
    209:210:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> b
    214:223:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.animal.sniffer.Sniffer,long) -> c
    187:187:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    187:187:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    187:187:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    187:187:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    219:221:void lambda$stop$0(net.minecraft.world.entity.animal.sniffer.Sniffer,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.animal.sniffer.package-info -> cmw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.animal.wolf.Wolf -> cmx:
# {"fileName":"Wolf.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_INTERESTED_ID -> bO
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLLAR_COLOR -> bP
    net.minecraft.network.syncher.EntityDataAccessor DATA_REMAINING_ANGER_TIME -> bQ
    net.minecraft.network.syncher.EntityDataAccessor DATA_VARIANT_ID -> bR
    net.minecraft.network.syncher.EntityDataAccessor DATA_SOUND_VARIANT_ID -> bS
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector PREY_SELECTOR -> bM
    float START_HEALTH -> bT
    float TAME_HEALTH -> bU
    float ARMOR_REPAIR_UNIT -> bV
    float DEFAULT_TAIL_ANGLE -> bN
    net.minecraft.world.item.DyeColor DEFAULT_COLLAR_COLOR -> bW
    float interestedAngle -> bX
    float interestedAngleO -> bY
    boolean isWet -> bZ
    boolean isShaking -> ca
    float shakeAnim -> cb
    float shakeAnimO -> cc
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> cd
    java.util.UUID persistentAngerTarget -> ce
    124:130:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    134:155:void registerGoals() -> C
    158:165:net.minecraft.resources.ResourceLocation getTexture() -> gG
    169:169:net.minecraft.core.Holder getVariant() -> gL
    173:174:void setVariant(net.minecraft.core.Holder) -> j
    177:177:net.minecraft.core.Holder getSoundVariant() -> gM
    181:182:void setSoundVariant(net.minecraft.core.Holder) -> k
    187:199:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    204:208:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    212:227:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    231:234:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gH
    239:246:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    250:251:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    255:261:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    265:275:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    289:299:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    304:313:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    318:321:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    326:326:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    331:331:float getSoundVolume() -> fe
    336:347:void aiStep() -> d_
    351:399:void tick() -> g
    402:405:void cancelShake() -> gN
    409:415:void die(net.minecraft.world.damagesource.DamageSource) -> a
    418:421:float getWetShade(float) -> J
    425:425:float getShakeAnim(float) -> K
    429:429:float getHeadRollAngle(float) -> L
    434:437:int getMaxHeadXRot() -> ac
    442:448:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    453:466:void actuallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> c
    469:469:boolean canArmorAbsorb(net.minecraft.world.damagesource.DamageSource) -> i
    474:480:void applyTamingSideEffects() -> p
    484:485:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> c
    489:546:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    550:559:void tryToTame(net.minecraft.world.entity.player.Player) -> f
    563:572:void handleEntityEvent(byte) -> b
    575:582:float getTailAngle() -> gI
    587:587:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    592:592:int getMaxSpawnClusterSize() -> fX
    597:597:int getRemainingPersistentAngerTime() -> a
    602:603:void setRemainingPersistentAngerTime(int) -> a
    607:608:void startPersistentAngerTimer() -> c
    613:613:java.util.UUID getPersistentAngerTarget() -> b
    618:619:void setPersistentAngerTarget(java.util.UUID) -> a
    622:622:net.minecraft.world.item.DyeColor getCollarColor() -> gJ
    626:627:void setCollarColor(net.minecraft.world.item.DyeColor) -> a
    632:649:net.minecraft.world.entity.animal.wolf.Wolf getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    653:654:void setIsInterested(boolean) -> z
    658:673:boolean canMate(net.minecraft.world.entity.animal.Animal) -> a
    677:677:boolean isInterested() -> gK
    683:699:boolean wantsToAttack(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    704:704:boolean canBeLeashed() -> w
    709:709:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    713:714:boolean checkWolfSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    93:93:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    274:274:java.util.Optional lambda$readAdditionalSaveData$2(net.minecraft.resources.ResourceKey) -> a
    260:260:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey) -> a
    101:102:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> b
    93:93:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.animal.wolf.Wolf) -> a
    94:119:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.Wolf$WolfAvoidEntityGoal -> cmx$a:
# {"fileName":"Wolf.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.wolf.Wolf wolf -> j
    net.minecraft.world.entity.animal.wolf.Wolf this$0 -> i
    723:726:void <init>(net.minecraft.world.entity.animal.wolf.Wolf,net.minecraft.world.entity.animal.wolf.Wolf,java.lang.Class,float,double,double) -> <init>
    730:736:boolean canUse() -> b
    740:740:boolean avoidLlama(net.minecraft.world.entity.animal.horse.Llama) -> a
    745:747:void start() -> d
    751:753:void tick() -> a
net.minecraft.world.entity.animal.wolf.Wolf$WolfPackData -> cmx$b:
# {"fileName":"Wolf.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> a
    281:283:void <init>(net.minecraft.core.Holder) -> <init>
net.minecraft.world.entity.animal.wolf.WolfSoundVariant -> cmy:
# {"fileName":"WolfSoundVariant.java","id":"sourceFile"}
    net.minecraft.core.Holder ambientSound -> e
    net.minecraft.core.Holder deathSound -> f
    net.minecraft.core.Holder growlSound -> g
    net.minecraft.core.Holder hurtSound -> h
    net.minecraft.core.Holder pantSound -> i
    net.minecraft.core.Holder whineSound -> j
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    13:13:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    27:27:com.mojang.serialization.Codec getWolfSoundVariantCodec() -> g
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.core.Holder ambientSound() -> a
    13:13:net.minecraft.core.Holder deathSound() -> b
    13:13:net.minecraft.core.Holder growlSound() -> c
    13:13:net.minecraft.core.Holder hurtSound() -> d
    13:13:net.minecraft.core.Holder pantSound() -> e
    13:13:net.minecraft.core.Holder whineSound() -> f
    27:34:com.mojang.datafixers.kinds.App lambda$getWolfSoundVariantCodec$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.WolfSoundVariants -> cmz:
# {"fileName":"WolfSoundVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey CLASSIC -> a
    net.minecraft.resources.ResourceKey PUGLIN -> b
    net.minecraft.resources.ResourceKey SAD -> c
    net.minecraft.resources.ResourceKey ANGRY -> d
    net.minecraft.resources.ResourceKey GRUMPY -> e
    net.minecraft.resources.ResourceKey BIG -> f
    net.minecraft.resources.ResourceKey CUTE -> g
    12:12:void <init>() -> <init>
    48:48:net.minecraft.resources.ResourceKey createKey(net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet) -> a
    52:59:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    62:63:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet) -> a
    66:66:net.minecraft.core.Holder pickRandomSoundVariant(net.minecraft.core.RegistryAccess,net.minecraft.util.RandomSource) -> a
    39:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet -> cmz$a:
# {"fileName":"WolfSoundVariants.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet CLASSIC -> a
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet PUGLIN -> b
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet SAD -> c
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet ANGRY -> d
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet GRUMPY -> e
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet BIG -> f
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet CUTE -> g
    java.lang.String identifier -> h
    java.lang.String soundEventSuffix -> i
    net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet[] $VALUES -> j
    13:13:net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet[] values() -> values
    13:13:net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet valueOf(java.lang.String) -> valueOf
    25:28:void <init>(java.lang.String,int,java.lang.String,java.lang.String) -> <init>
    31:31:java.lang.String getIdentifier() -> a
    35:35:java.lang.String getSoundEventSuffix() -> b
    13:13:net.minecraft.world.entity.animal.wolf.WolfSoundVariants$SoundSet[] $values() -> c
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.WolfVariant -> cna:
# {"fileName":"WolfVariant.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.wolf.WolfVariant$AssetInfo assetInfo -> e
    net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec NETWORK_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    37:38:void <init>(net.minecraft.world.entity.animal.wolf.WolfVariant$AssetInfo) -> <init>
    19:19:void <init>(net.minecraft.world.entity.animal.wolf.WolfVariant$AssetInfo,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> <init>
    42:42:java.util.List selectors() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.world.entity.animal.wolf.WolfVariant$AssetInfo assetInfo() -> b
    19:19:net.minecraft.world.entity.variant.SpawnPrioritySelectors spawnConditions() -> c
    29:31:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.WolfVariant$AssetInfo -> cna$a:
# {"fileName":"WolfVariant.java","id":"sourceFile"}
    net.minecraft.core.ClientAsset wild -> b
    net.minecraft.core.ClientAsset tame -> c
    net.minecraft.core.ClientAsset angry -> d
    com.mojang.serialization.Codec CODEC -> a
    45:45:void <init>(net.minecraft.core.ClientAsset,net.minecraft.core.ClientAsset,net.minecraft.core.ClientAsset) -> <init>
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:net.minecraft.core.ClientAsset wild() -> a
    45:45:net.minecraft.core.ClientAsset tame() -> b
    45:45:net.minecraft.core.ClientAsset angry() -> c
    50:54:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    50:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.WolfVariants -> cnb:
# {"fileName":"WolfVariants.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey PALE -> a
    net.minecraft.resources.ResourceKey SPOTTED -> b
    net.minecraft.resources.ResourceKey SNOWY -> c
    net.minecraft.resources.ResourceKey BLACK -> d
    net.minecraft.resources.ResourceKey ASHEN -> e
    net.minecraft.resources.ResourceKey RUSTY -> f
    net.minecraft.resources.ResourceKey WOODS -> g
    net.minecraft.resources.ResourceKey CHESTNUT -> h
    net.minecraft.resources.ResourceKey STRIPED -> i
    net.minecraft.resources.ResourceKey DEFAULT -> j
    23:23:void <init>() -> <init>
    37:37:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    41:42:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    45:46:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.tags.TagKey) -> a
    49:49:net.minecraft.world.entity.variant.SpawnPrioritySelectors highPrioBiome(net.minecraft.core.HolderSet) -> a
    53:64:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,java.lang.String,net.minecraft.world.entity.variant.SpawnPrioritySelectors) -> a
    67:67:java.util.Optional selectVariantToSpawn(net.minecraft.util.RandomSource,net.minecraft.core.RegistryAccess,net.minecraft.world.entity.variant.SpawnContext) -> a
    71:80:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    24:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.animal.wolf.package-info -> cnc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.boss.EnderDragonPart -> cnd:
# {"fileName":"EnderDragonPart.java","id":"sourceFile"}
    net.minecraft.world.entity.boss.enderdragon.EnderDragon parentMob -> a
    java.lang.String name -> b
    net.minecraft.world.entity.EntityDimensions size -> c
    25:30:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon,java.lang.String,float,float) -> <init>
    34:34:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    38:38:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    42:42:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    46:46:boolean isPickable() -> bF
    52:52:net.minecraft.world.item.ItemStack getPickResult() -> dI
    57:60:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    65:65:boolean is(net.minecraft.world.entity.Entity) -> u
    71:71:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    76:76:net.minecraft.world.entity.EntityDimensions getDimensions(net.minecraft.world.entity.Pose) -> a
    81:81:boolean shouldBeSaved() -> dT
net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory -> cne:
# {"fileName":"DragonFlightHistory.java","id":"sourceFile"}
    int LENGTH -> a
    int MASK -> b
    net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample[] samples -> c
    int head -> d
    11:16:void <init>() -> <init>
    19:21:void copyFrom(net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory) -> a
    24:33:void record(double,float) -> a
    36:36:net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample get(int) -> a
    40:44:net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample get(int,float) -> a
net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample -> cne$a:
# {"fileName":"DragonFlightHistory.java","id":"sourceFile"}
    double y -> a
    float yRot -> b
    48:48:void <init>(double,float) -> <init>
    48:48:java.lang.String toString() -> toString
    48:48:int hashCode() -> hashCode
    48:48:boolean equals(java.lang.Object) -> equals
    48:48:double y() -> a
    48:48:float yRot() -> b
net.minecraft.world.entity.boss.enderdragon.EndCrystal -> cnf:
# {"fileName":"EndCrystal.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_BEAM_TARGET -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOW_BOTTOM -> c
    boolean DEFAULT_SHOW_BOTTOM -> d
    int time -> a
    30:34:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    37:39:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    43:43:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    48:50:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    54:64:void tick() -> g
    68:70:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    74:76:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    80:80:boolean isPickable() -> bF
    85:91:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    96:112:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    117:119:void kill(net.minecraft.server.level.ServerLevel) -> c
    122:126:void onDestroyedBy(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    129:130:void setBeamTarget(net.minecraft.core.BlockPos) -> a
    134:134:net.minecraft.core.BlockPos getBeamTarget() -> e
    138:139:void setShowBottom(boolean) -> a
    142:142:boolean showsBottom() -> f
    147:147:boolean shouldRenderAtSqrDistance(double) -> a
    152:152:net.minecraft.world.item.ItemStack getPickResult() -> dI
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.EnderDragon -> cng:
# {"fileName":"EnderDragon.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> bK
    net.minecraft.network.syncher.EntityDataAccessor DATA_PHASE -> a
    net.minecraft.world.entity.ai.targeting.TargetingConditions CRYSTAL_DESTROY_TARGETING -> bL
    int GROWL_INTERVAL_MIN -> bM
    int GROWL_INTERVAL_MAX -> bN
    float SITTING_ALLOWED_DAMAGE_PERCENTAGE -> bO
    java.lang.String DRAGON_DEATH_TIME_KEY -> bP
    java.lang.String DRAGON_PHASE_KEY -> bQ
    int DEFAULT_DEATH_TIME -> bR
    net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory flightHistory -> b
    net.minecraft.world.entity.boss.EnderDragonPart[] subEntities -> bS
    net.minecraft.world.entity.boss.EnderDragonPart head -> c
    net.minecraft.world.entity.boss.EnderDragonPart neck -> bT
    net.minecraft.world.entity.boss.EnderDragonPart body -> bU
    net.minecraft.world.entity.boss.EnderDragonPart tail1 -> bV
    net.minecraft.world.entity.boss.EnderDragonPart tail2 -> bW
    net.minecraft.world.entity.boss.EnderDragonPart tail3 -> bX
    net.minecraft.world.entity.boss.EnderDragonPart wing1 -> bY
    net.minecraft.world.entity.boss.EnderDragonPart wing2 -> bZ
    float oFlapTime -> d
    float flapTime -> e
    boolean inWall -> f
    int dragonDeathTime -> bH
    float yRotA -> bI
    net.minecraft.world.entity.boss.enderdragon.EndCrystal nearestCrystal -> bJ
    net.minecraft.world.level.dimension.end.EndDragonFight dragonFight -> ca
    net.minecraft.core.BlockPos fightOrigin -> cb
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager phaseManager -> cc
    int growlTime -> cd
    float sittingDamageReceived -> ce
    net.minecraft.world.level.pathfinder.Node[] nodes -> cf
    int[] nodeAdjacency -> cg
    net.minecraft.world.level.pathfinder.BinaryHeap openSet -> ch
    73:123:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    126:127:void setDragonFight(net.minecraft.world.level.dimension.end.EndDragonFight) -> a
    130:131:void setFightOrigin(net.minecraft.core.BlockPos) -> c
    134:134:net.minecraft.core.BlockPos getFightOrigin() -> m
    138:139:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    144:147:boolean isFlapping() -> aZ
    152:155:void onFlap() -> aY
    159:161:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    165:351:void aiStep() -> d_
    354:355:void tickPart(net.minecraft.world.entity.boss.EnderDragonPart,double,double,double) -> a
    358:363:float getHeadYOffset() -> gt
    367:392:void checkCrystals() -> gu
    395:411:void knockBack(net.minecraft.server.level.ServerLevel,java.util.List) -> a
    414:421:void hurt(net.minecraft.server.level.ServerLevel,java.util.List) -> b
    424:424:float rotWrap(double) -> i
    428:461:boolean checkWalls(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.AABB) -> a
    465:498:boolean hurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.boss.EnderDragonPart,net.minecraft.world.damagesource.DamageSource,float) -> a
    503:503:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    507:508:void reallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> d
    512:519:void kill(net.minecraft.server.level.ServerLevel) -> c
    523:566:void tickDeath() -> en
    570:630:int findClosestNode() -> u
    634:653:int findClosestNode(double,double,double) -> q
    658:742:net.minecraft.world.level.pathfinder.Path findPath(int,int,net.minecraft.world.level.pathfinder.Node) -> a
    746:753:net.minecraft.world.level.pathfinder.Path reconstructPath(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    758:761:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    765:770:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    774:774:void checkDespawn() -> dH
    777:777:net.minecraft.world.entity.boss.EnderDragonPart[] getSubEntities() -> gq
    782:782:boolean isPickable() -> bF
    787:787:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    792:792:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    797:797:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    802:802:float getSoundVolume() -> fe
    806:832:net.minecraft.world.phys.Vec3 getHeadLookVector(float) -> J
    838:849:void onCrystalDestroyed(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.core.BlockPos,net.minecraft.world.damagesource.DamageSource) -> a
    853:858:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    861:861:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager getPhaseManager() -> gr
    866:866:net.minecraft.world.level.dimension.end.EndDragonFight getDragonFight() -> gs
    871:871:boolean addEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> b
    876:876:boolean canRide(net.minecraft.world.entity.Entity) -> o
    881:881:boolean canUsePortal(boolean) -> n
    886:891:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    896:896:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    902:902:float sanitizeScale(float) -> b
    767:767:void lambda$readAdditionalSaveData$0(java.lang.Integer) -> a
    60:64:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.package-info -> cnh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance -> cni:
# {"fileName":"AbstractDragonPhaseInstance.java","id":"sourceFile"}
    net.minecraft.world.entity.boss.enderdragon.EnderDragon dragon -> a
    16:18:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    22:22:boolean isSitting() -> a
    27:27:void doClientTick() -> b
    31:31:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    35:35: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
    39:39:void begin() -> c
    43:43:void end() -> d
    47:47:float getFlySpeed() -> e
    53:53:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    58:58:float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
    63:66:float getTurnSpeed() -> g
net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase -> cnj:
# {"fileName":"AbstractDragonSittingPhase.java","id":"sourceFile"}
    10:11:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    15:15:boolean isSitting() -> a
    20:24:float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase -> cnk:
# {"fileName":"DragonChargePlayerPhase.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    int CHARGE_RECOVERY_TIME -> c
    net.minecraft.world.phys.Vec3 targetLocation -> d
    int timeSinceCharge -> e
    20:21:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    25:42:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    46:48:void begin() -> c
    51:52:void setTarget(net.minecraft.world.phys.Vec3) -> a
    56:56:float getFlySpeed() -> e
    62:62:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    67:67:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase -> cnl:
# {"fileName":"DragonDeathPhase.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 targetLocation -> b
    int time -> c
    19:20:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    24:30:void doClientTick() -> b
    34:47:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    51:53:void begin() -> c
    57:57:float getFlySpeed() -> e
    63:63:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    68:68:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase -> cnm:
# {"fileName":"DragonHoldingPatternPhase.java","id":"sourceFile"}
    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() -> h
    38:42:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    46:48:void begin() -> c
    53:53:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    57:118:void findNewTarget(net.minecraft.server.level.ServerLevel) -> b
    121:123:void strafePlayer(net.minecraft.world.entity.player.Player) -> a
    126:140:void navigateToNextPathNode() -> i
    144:147: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 -> cnn:
# {"fileName":"DragonHoverPhase.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 targetLocation -> b
    14:15:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    19:22:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    26:26:boolean isSitting() -> a
    31:32:void begin() -> c
    36:36:float getFlySpeed() -> e
    42:42:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    47:47:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase -> cno:
# {"fileName":"DragonLandingApproachPhase.java","id":"sourceFile"}
    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
    26:27:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    31:31:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
    36:38:void begin() -> c
    42:46:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    51:51:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    55:82:void findNewTarget(net.minecraft.server.level.ServerLevel) -> b
    85:99:void navigateToNextPathNode() -> i
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase -> cnp:
# {"fileName":"DragonLandingPhase.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 targetLocation -> b
    19:20:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    24:39:void doClientTick() -> b
    43:51:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    55:55:float getFlySpeed() -> e
    60:63:float getTurnSpeed() -> g
    68:69:void begin() -> c
    74:74:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    79:79:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance -> cnq:
# {"fileName":"DragonPhaseInstance.java","id":"sourceFile"}
    boolean isSitting() -> a
    void doClientTick() -> b
    void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    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() -> c
    void end() -> d
    float getFlySpeed() -> e
    float getTurnSpeed() -> g
    net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
    net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    float onHurt(net.minecraft.world.damagesource.DamageSource,float) -> a
net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase -> cnr:
# {"fileName":"DragonSittingAttackingPhase.java","id":"sourceFile"}
    int ROAR_DURATION -> b
    int attackingTicks -> c
    14:15:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    19:20:void doClientTick() -> b
    24:27:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    31:32:void begin() -> c
    36:36:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase -> cns:
# {"fileName":"DragonSittingFlamingPhase.java","id":"sourceFile"}
    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
    27:28:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    32:50:void doClientTick() -> b
    54:89:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    93:95:void begin() -> c
    99:103:void end() -> d
    107:107:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
    111:112:void resetFlameCount() -> i
net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase -> cnt:
# {"fileName":"DragonSittingScanningPhase.java","id":"sourceFile"}
    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
    22:25:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    29:65:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    69:70:void begin() -> c
    74:74:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
    24:24:boolean lambda$new$0(net.minecraft.world.entity.boss.enderdragon.EnderDragon,net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase -> cnu:
# {"fileName":"DragonStrafePlayerPhase.java","id":"sourceFile"}
    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
    32:33:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    37:108:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    111:147:void findNewTarget() -> i
    150:164:void navigateToNextPathNode() -> j
    168:172:void begin() -> c
    175:198:void setTarget(net.minecraft.world.entity.LivingEntity) -> a
    203:203:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    208:208:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase -> cnv:
# {"fileName":"DragonTakeoffPhase.java","id":"sourceFile"}
    boolean firstTick -> b
    net.minecraft.world.level.pathfinder.Path currentPath -> c
    net.minecraft.world.phys.Vec3 targetLocation -> d
    22:23:void <init>(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> <init>
    27:36:void doServerTick(net.minecraft.server.level.ServerLevel) -> a
    40:43:void begin() -> c
    46:66:void findNewTarget() -> i
    69:83:void navigateToNextPathNode() -> j
    88:88:net.minecraft.world.phys.Vec3 getFlyTargetLocation() -> f
    93:93:net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase getPhase() -> h
net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase -> cnw:
# {"fileName":"EnderDragonPhase.java","id":"sourceFile"}
    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 -> cnx:
# {"fileName":"EnderDragonPhaseManager.java","id":"sourceFile"}
    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 -> cny:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.boss.package-info -> cnz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.boss.wither.WitherBoss -> coa:
# {"fileName":"WitherBoss.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_TARGET_A -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_TARGET_B -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_TARGET_C -> c
    java.util.List DATA_TARGETS -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_INV -> e
    int INVULNERABLE_TICKS -> f
    int DEFAULT_INVULNERABLE_TICKS -> bI
    float[] xRotHeads -> bJ
    float[] yRotHeads -> bK
    float[] xRotOHeads -> bL
    float[] yRotOHeads -> bM
    int[] nextHeadUpdate -> bN
    int[] idleHeadUpdates -> bO
    int destroyBlocksTick -> bP
    net.minecraft.server.level.ServerBossEvent bossEvent -> bQ
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector LIVING_ENTITY_SELECTOR -> bR
    net.minecraft.world.entity.ai.targeting.TargetingConditions TARGETING_CONDITIONS -> bS
    72:92:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    96:99:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    104:113:void registerGoals() -> C
    117:123:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    127:130:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    134:140:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    144:146:void setCustomName(net.minecraft.network.chat.Component) -> b
    150:150:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    155:155:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    160:160:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    165:243:void aiStep() -> d_
    247:337:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    340:340:boolean canDestroy(net.minecraft.world.level.block.state.BlockState) -> c
    344:347:void makeInvulnerable() -> m
    351:351:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    355:357:void startSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> d
    361:363:void stopSeenByPlayer(net.minecraft.server.level.ServerPlayer) -> e
    366:371:double getHeadX(int) -> r
    375:376:double getHeadY(int) -> s
    380:385:double getHeadZ(int) -> t
    389:396:float rotlerp(float,float,float) -> a
    400:401:void performRangedAttack(int,net.minecraft.world.entity.LivingEntity) -> a
    404:425:void performRangedAttack(int,double,double,double,boolean) -> a
    429:430:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    434:465:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    470:475:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    479:485:void checkDespawn() -> dH
    489:489:boolean addEffect(net.minecraft.world.effect.MobEffectInstance,net.minecraft.world.entity.Entity) -> b
    493:498:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    502:502:float[] getHeadYRots() -> u
    506:506:float[] getHeadXRots() -> gu
    510:510:int getInvulnerableTicks() -> gv
    514:515:void setInvulnerableTicks(int) -> b
    518:518:int getAlternativeTarget(int) -> c
    522:523:void setAlternativeTarget(int,int) -> a
    526:526:boolean isPowered() -> gw
    531:531:boolean canRide(net.minecraft.world.entity.Entity) -> o
    536:536:boolean canUsePortal(boolean) -> n
    552:555:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> b
    81:81:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    63:82:void <clinit>() -> <clinit>
net.minecraft.world.entity.boss.wither.WitherBoss$WitherDoNothingGoal -> coa$a:
# {"fileName":"WitherBoss.java","id":"sourceFile"}
    net.minecraft.world.entity.boss.wither.WitherBoss this$0 -> a
    540:542:void <init>(net.minecraft.world.entity.boss.wither.WitherBoss) -> <init>
    546:546:boolean canUse() -> b
net.minecraft.world.entity.boss.wither.package-info -> cob:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.decoration.ArmorStand -> coc:
# {"fileName":"ArmorStand.java","id":"sourceFile"}
    int WOBBLE_TIME -> a
    boolean ENABLE_ARMS -> bE
    net.minecraft.core.Rotations DEFAULT_HEAD_POSE -> b
    net.minecraft.core.Rotations DEFAULT_BODY_POSE -> c
    net.minecraft.core.Rotations DEFAULT_LEFT_ARM_POSE -> d
    net.minecraft.core.Rotations DEFAULT_RIGHT_ARM_POSE -> e
    net.minecraft.core.Rotations DEFAULT_LEFT_LEG_POSE -> f
    net.minecraft.core.Rotations DEFAULT_RIGHT_LEG_POSE -> g
    net.minecraft.world.entity.EntityDimensions MARKER_DIMENSIONS -> bF
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bG
    double FEET_OFFSET -> bH
    double CHEST_OFFSET -> bI
    double LEGS_OFFSET -> bJ
    double HEAD_OFFSET -> bK
    int DISABLE_TAKING_OFFSET -> h
    int DISABLE_PUTTING_OFFSET -> i
    int CLIENT_FLAG_SMALL -> j
    int CLIENT_FLAG_SHOW_ARMS -> k
    int CLIENT_FLAG_NO_BASEPLATE -> bu
    int CLIENT_FLAG_MARKER -> bv
    net.minecraft.network.syncher.EntityDataAccessor DATA_CLIENT_FLAGS -> bw
    net.minecraft.network.syncher.EntityDataAccessor DATA_HEAD_POSE -> bx
    net.minecraft.network.syncher.EntityDataAccessor DATA_BODY_POSE -> by
    net.minecraft.network.syncher.EntityDataAccessor DATA_LEFT_ARM_POSE -> bz
    net.minecraft.network.syncher.EntityDataAccessor DATA_RIGHT_ARM_POSE -> bA
    net.minecraft.network.syncher.EntityDataAccessor DATA_LEFT_LEG_POSE -> bB
    net.minecraft.network.syncher.EntityDataAccessor DATA_RIGHT_LEG_POSE -> bC
    java.util.function.Predicate RIDABLE_MINECARTS -> bL
    boolean DEFAULT_INVISIBLE -> bM
    int DEFAULT_DISABLED_SLOTS -> bN
    boolean DEFAULT_SMALL -> bO
    boolean DEFAULT_SHOW_ARMS -> bP
    boolean DEFAULT_NO_BASE_PLATE -> bQ
    boolean DEFAULT_MARKER -> bR
    boolean invisible -> bS
    long lastHit -> bD
    int disabledSlots -> bT
    net.minecraft.core.Rotations headPose -> bU
    net.minecraft.core.Rotations bodyPose -> bV
    net.minecraft.core.Rotations leftArmPose -> bW
    net.minecraft.core.Rotations rightArmPose -> bX
    net.minecraft.core.Rotations leftLegPose -> bY
    net.minecraft.core.Rotations rightLegPose -> bZ
    95:108:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    111:113:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    116:117:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    122:127:void refreshDimensions() -> h_
    130:130:boolean hasPhysics() -> D
    135:135:boolean isEffectiveAi() -> dj
    140:148:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    152:152:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    157:170:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    174:187:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    190:196:void readPose(net.minecraft.nbt.CompoundTag) -> c
    199:218:net.minecraft.nbt.CompoundTag writePose() -> E
    224:224:boolean isPushable() -> bG
    230:230:void doPush(net.minecraft.world.entity.Entity) -> D
    235:241:void pushEntities() -> n
    245:275:net.minecraft.world.InteractionResult interactAt(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3,net.minecraft.world.InteractionHand) -> a
    279:296:net.minecraft.world.entity.EquipmentSlot getClickedSlot(net.minecraft.world.phys.Vec3) -> l
    300:300:boolean isDisabled(net.minecraft.world.entity.EquipmentSlot) -> g
    304:329:boolean swapItem(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    334:390:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    395:403:void handleEntityEvent(byte) -> b
    407:412:boolean shouldRenderAtSqrDistance(double) -> a
    416:419:void showBreakingParticles() -> F
    422:431:void causeDamage(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> d
    434:438:void brokenByPlayer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> c
    441:450:void brokenByAnything(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> d
    453:454:void playBrokenSound() -> G
    458:460:void tickHeadTurn(float) -> C
    464:468:void travel(net.minecraft.world.phys.Vec3) -> a_
    472:474:void setYBodyRot(float) -> s
    478:480:void setYHeadRot(float) -> r
    484:510:void tick() -> g
    514:515:void updateInvisibilityStatus() -> J
    519:521:void setInvisible(boolean) -> k
    525:525:boolean isBaby() -> e_
    531:533:void kill(net.minecraft.server.level.ServerLevel) -> c
    537:540:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    545:548:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> i_
    553:553:boolean isIgnoringBlockTriggers() -> n_
    557:558:void setSmall(boolean) -> t
    561:561:boolean isSmall() -> p
    565:566:void setShowArms(boolean) -> a
    569:569:boolean showArms() -> s
    573:574:void setNoBasePlate(boolean) -> b
    577:577:boolean showBasePlate() -> u
    581:582:void setMarker(boolean) -> u
    585:585:boolean isMarker() -> w
    589:594:byte setBit(byte,int,boolean) -> a
    598:600:void setHeadPose(net.minecraft.core.Rotations) -> a
    603:605:void setBodyPose(net.minecraft.core.Rotations) -> b
    608:610:void setLeftArmPose(net.minecraft.core.Rotations) -> c
    613:615:void setRightArmPose(net.minecraft.core.Rotations) -> d
    618:620:void setLeftLegPose(net.minecraft.core.Rotations) -> e
    623:625:void setRightLegPose(net.minecraft.core.Rotations) -> f
    628:628:net.minecraft.core.Rotations getHeadPose() -> x
    632:632:net.minecraft.core.Rotations getBodyPose() -> y
    636:636:net.minecraft.core.Rotations getLeftArmPose() -> z
    640:640:net.minecraft.core.Rotations getRightArmPose() -> A
    644:644:net.minecraft.core.Rotations getLeftLegPose() -> B
    648:648:net.minecraft.core.Rotations getRightLegPose() -> C
    653:653:boolean isPickable() -> bF
    658:658:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> v
    663:663:net.minecraft.world.entity.HumanoidArm getMainArm() -> fy
    668:668:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eO
    674:674:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    680:680:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    685:685:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    689:689:boolean isAffectedByPotions() -> fL
    694:699:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    703:703:boolean attackable() -> fM
    708:708:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    712:715:net.minecraft.world.entity.EntityDimensions getDimensionsMarker(boolean) -> v
    720:740:net.minecraft.world.phys.Vec3 getLightProbePosition(float) -> o
    745:745:net.minecraft.world.item.ItemStack getPickResult() -> dI
    750:750:boolean canBeSeenByAnyone() -> eA
    86:86:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> b
    55:86:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.BlockAttachedEntity -> cod:
# {"fileName":"BlockAttachedEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    int checkInterval -> c
    net.minecraft.core.BlockPos pos -> a
    29:30:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:35:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    void recalculateBoundingBox() -> e
    41:51:void tick() -> g
    boolean survives() -> f
    57:57:boolean isPickable() -> bF
    62:68:boolean skipAttackInteraction(net.minecraft.world.entity.Entity) -> v
    73:73:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    78:89:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    94:97:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    102:106:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    110:114:void push(double,double,double) -> i
    118:119:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    123:129:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    void dropItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    135:135:boolean repositionEntityAfterLoad() -> bH
    140:143:void setPos(double,double,double) -> a_
    146:146:net.minecraft.core.BlockPos getPos() -> i
    151:151:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    156:156:void refreshDimensions() -> h_
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.GlowItemFrame -> coe:
# {"fileName":"GlowItemFrame.java","id":"sourceFile"}
    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() -> l
    28:28:net.minecraft.sounds.SoundEvent getBreakSound() -> m
    33:33:net.minecraft.sounds.SoundEvent getPlaceSound() -> n
    38:38:net.minecraft.sounds.SoundEvent getAddItemSound() -> p
    43:43:net.minecraft.sounds.SoundEvent getRotateItemSound() -> r
    48:48:net.minecraft.world.item.ItemStack getFrameItemStack() -> s
net.minecraft.world.entity.decoration.HangingEntity -> cof:
# {"fileName":"HangingEntity.java","id":"sourceFile"}
    java.util.function.Predicate HANGING_ENTITY -> b
    net.minecraft.core.Direction direction -> c
    27:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    34:36:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    39:47:void setDirection(net.minecraft.core.Direction) -> a
    52:60:void recalculateBoundingBox() -> e
    net.minecraft.world.phys.AABB calculateBoundingBox(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    66:81:boolean survives() -> f
    87:87:net.minecraft.world.phys.AABB calculateSupportBox() -> t
    92:92:net.minecraft.core.Direction getDirection() -> cO
    void playPlacementSound() -> u
    99:102:net.minecraft.world.entity.item.ItemEntity spawnAtLocation(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,float) -> a
    107:122:float rotate(net.minecraft.world.level.block.Rotation) -> a
    128:128:float mirror(net.minecraft.world.level.block.Mirror) -> a
    71:74:boolean lambda$survives$1(net.minecraft.core.BlockPos) -> a
    25:25:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.HangingEntity$1 -> cof$1:
# {"fileName":"HangingEntity.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    108:108:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.ItemFrame -> cog:
# {"fileName":"ItemFrame.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_ROTATION -> f
    int NUM_ROTATIONS -> d
    float DEPTH -> g
    float WIDTH -> h
    float HEIGHT -> i
    byte DEFAULT_ROTATION -> j
    float DEFAULT_DROP_CHANCE -> k
    boolean DEFAULT_INVISIBLE -> l
    boolean DEFAULT_FIXED -> m
    float dropChance -> n
    boolean fixed -> o
    60:66:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    69:70:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    60:76:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> <init>
    80:82:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    86:100:void setDirection(net.minecraft.core.Direction) -> a
    104:111:net.minecraft.world.phys.AABB calculateBoundingBox(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    116:129:boolean survives() -> f
    134:137:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    141:144:void push(double,double,double) -> i
    148:150:void kill(net.minecraft.server.level.ServerLevel) -> c
    153:153:boolean shouldDamageDropItem(net.minecraft.world.damagesource.DamageSource) -> a
    157:157:boolean canHurtWhenFixed(net.minecraft.world.damagesource.DamageSource) -> e
    162:166:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    171:185:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    189:189:net.minecraft.sounds.SoundEvent getRemoveItemSound() -> l
    194:196:boolean shouldRenderAtSqrDistance(double) -> a
    201:204:void dropItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    207:207:net.minecraft.sounds.SoundEvent getBreakSound() -> m
    212:213:void playPlacementSound() -> u
    216:216:net.minecraft.sounds.SoundEvent getPlaceSound() -> n
    220:251:void dropItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,boolean) -> a
    254:262:void removeFramedMap(net.minecraft.world.item.ItemStack) -> d
    265:265:net.minecraft.world.item.ItemStack getItem() -> v
    270:270:net.minecraft.world.level.saveddata.maps.MapId getFramedMapId(net.minecraft.world.item.ItemStack) -> a
    274:274:boolean hasFramedMap() -> w
    278:279:void setItem(net.minecraft.world.item.ItemStack) -> b
    282:295:void setItem(net.minecraft.world.item.ItemStack,boolean) -> a
    298:298:net.minecraft.sounds.SoundEvent getAddItemSound() -> p
    303:306:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    311:314:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    317:321:void onItemChanged(net.minecraft.world.item.ItemStack) -> e
    324:324:int getRotation() -> x
    328:329:void setRotation(int) -> b
    332:337:void setRotation(int,boolean) -> a
    341:354:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    358:377:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    381:411:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    416:416:net.minecraft.sounds.SoundEvent getRotateItemSound() -> r
    420:424:int getAnalogOutput() -> y
    429:429:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    434:437:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    441:445:net.minecraft.world.item.ItemStack getPickResult() -> dI
    450:450:net.minecraft.world.item.ItemStack getFrameItemStack() -> s
    455:457:float getVisualRotationYInDegrees() -> dM
    48:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.LeashFenceKnotEntity -> coh:
# {"fileName":"LeashFenceKnotEntity.java","id":"sourceFile"}
    double OFFSET_Y -> b
    34:35:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    38:40:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    44:44:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    48:52:void recalculateBoundingBox() -> e
    56:56:boolean shouldRenderAtSqrDistance(double) -> a
    61:62:void dropItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    66:66:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    70:70:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    74:109:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    115:115:boolean survives() -> f
    119:132:net.minecraft.world.entity.decoration.LeashFenceKnotEntity getOrCreateKnot(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    136:137:void playPlacementSound() -> l
    141:141:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    146:146:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> v
    151:151:net.minecraft.world.item.ItemStack getPickResult() -> dI
    81:82:boolean lambda$interact$0(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Leashable) -> a
net.minecraft.world.entity.decoration.Painting -> coi:
# {"fileName":"Painting.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_PAINTING_VARIANT_ID -> e
    float DEPTH -> d
    44:45:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    49:50:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    54:57:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    60:61:void setVariant(net.minecraft.core.Holder) -> b
    64:64:net.minecraft.core.Holder getVariant() -> l
    70:74:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    79:81:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    85:90:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    94:124:java.util.Optional create(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    128:128:int variantArea(net.minecraft.core.Holder) -> c
    132:133:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> <init>
    136:139:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.Holder) -> <init>
    143:147:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    151:156:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    160:175:net.minecraft.world.phys.AABB calculateBoundingBox(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    182:182:double offsetForPaintingSize(int) -> b
    187:200:void dropItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    204:205:void playPlacementSound() -> u
    209:210:void snapTo(double,double,double,float,float) -> b
    214:214:net.minecraft.world.phys.Vec3 trackingPosition() -> du
    219:219:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    224:226:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    230:230:net.minecraft.world.item.ItemStack getPickResult() -> dI
    117:117:boolean lambda$create$1(int,net.minecraft.core.Holder) -> a
    104:105:boolean lambda$create$0(net.minecraft.world.entity.decoration.Painting,net.minecraft.core.Holder) -> a
    39:39:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.PaintingVariant -> coj:
# {"fileName":"PaintingVariant.java","id":"sourceFile"}
    int width -> e
    int height -> f
    net.minecraft.resources.ResourceLocation assetId -> g
    java.util.Optional title -> h
    java.util.Optional author -> i
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    18:18:void <init>(int,int,net.minecraft.resources.ResourceLocation,java.util.Optional,java.util.Optional) -> <init>
    47:47:int area() -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int width() -> b
    18:18:int height() -> c
    18:18:net.minecraft.resources.ResourceLocation assetId() -> d
    18:18:java.util.Optional title() -> e
    18:18:java.util.Optional author() -> f
    25:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.PaintingVariants -> cok:
# {"fileName":"PaintingVariants.java","id":"sourceFile"}
    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
    net.minecraft.resources.ResourceKey BAROQUE -> E
    net.minecraft.resources.ResourceKey HUMBLE -> F
    net.minecraft.resources.ResourceKey MEDITATIVE -> G
    net.minecraft.resources.ResourceKey PRAIRIE_RIDE -> H
    net.minecraft.resources.ResourceKey UNPACKED -> I
    net.minecraft.resources.ResourceKey BACKYARD -> J
    net.minecraft.resources.ResourceKey BOUQUET -> K
    net.minecraft.resources.ResourceKey CAVEBIRD -> L
    net.minecraft.resources.ResourceKey CHANGING -> M
    net.minecraft.resources.ResourceKey COTAN -> N
    net.minecraft.resources.ResourceKey ENDBOSS -> O
    net.minecraft.resources.ResourceKey FERN -> P
    net.minecraft.resources.ResourceKey FINDING -> Q
    net.minecraft.resources.ResourceKey LOWMIST -> R
    net.minecraft.resources.ResourceKey ORB -> S
    net.minecraft.resources.ResourceKey OWLEMONS -> T
    net.minecraft.resources.ResourceKey PASSAGE -> U
    net.minecraft.resources.ResourceKey POND -> V
    net.minecraft.resources.ResourceKey SUNFLOWERS -> W
    net.minecraft.resources.ResourceKey TIDES -> X
    12:12:void <init>() -> <init>
    65:115:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    118:119:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,int,int) -> a
    122:129:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,int,int,boolean) -> a
    132:132:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    13:62:void <clinit>() -> <clinit>
net.minecraft.world.entity.decoration.package-info -> col:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.item.FallingBlockEntity -> com:
# {"fileName":"FallingBlockEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> f
    net.minecraft.world.level.block.state.BlockState DEFAULT_BLOCK_STATE -> g
    int DEFAULT_TIME -> h
    float DEFAULT_FALL_DAMAGE_PER_DISTANCE -> i
    int DEFAULT_MAX_FALL_DAMAGE -> j
    boolean DEFAULT_DROP_ITEM -> k
    boolean DEFAULT_CANCEL_DROP -> l
    net.minecraft.world.level.block.state.BlockState blockState -> m
    int time -> a
    boolean dropItem -> b
    boolean cancelDrop -> n
    boolean hurtEntities -> o
    int fallDamageMax -> p
    float fallDamagePerDistance -> q
    net.minecraft.nbt.CompoundTag blockData -> c
    boolean forceTickAfterTeleportToDuplicate -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_START_POS -> e
    65:80:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    83:96:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.level.block.state.BlockState) -> <init>
    99:103:net.minecraft.world.entity.item.FallingBlockEntity fall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    108:108:boolean isAttackable() -> cB
    113:117:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    121:122:void setStartPos(net.minecraft.core.BlockPos) -> a
    125:125:net.minecraft.core.BlockPos getStartPos() -> e
    130:130:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    135:136:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    140:140:boolean isPickable() -> bF
    145:145:double getDefaultGravity() -> bc
    150:243:void tick() -> g
    246:249:void callOnBrokenAfterFall(net.minecraft.world.level.block.Block,net.minecraft.core.BlockPos) -> a
    253:281:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    286:297:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    301:316:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    319:322:void setHurtsEntities(float,int) -> b
    325:326:void disableDrop() -> f
    330:330:boolean displayFireAnimation() -> cF
    335:337:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    340:340:net.minecraft.world.level.block.state.BlockState getBlockState() -> i
    345:345:net.minecraft.network.chat.Component getTypeName() -> cz
    350:350:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    355:365:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    374:380:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    269:269:void lambda$causeFallDamage$1(net.minecraft.world.damagesource.DamageSource,float,net.minecraft.world.entity.Entity) -> a
    209:209:void lambda$tick$0(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.nbt.Tag) -> a
    56:76:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.ItemEntity -> coo:
# {"fileName":"ItemEntity.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM -> c
    float FLOAT_HEIGHT -> d
    float EYE_HEIGHT -> a
    int LIFETIME -> e
    int INFINITE_PICKUP_DELAY -> f
    int INFINITE_LIFETIME -> g
    int DEFAULT_HEALTH -> h
    short DEFAULT_AGE -> i
    short DEFAULT_PICKUP_DELAY -> j
    int age -> k
    int pickupDelay -> l
    int health -> m
    java.util.UUID thrower -> n
    net.minecraft.world.entity.Entity cachedThrower -> o
    java.util.UUID target -> p
    float bobOffs -> b
    59:74:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    77:78:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    81:85:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack,double,double,double) -> <init>
    59:93:void <init>(net.minecraft.world.entity.item.ItemEntity) -> <init>
    97:97:boolean dampensVibrations() -> bg
    103:111:net.minecraft.world.entity.Entity getOwner() -> p
    116:120:void restoreFrom(net.minecraft.world.entity.Entity) -> x
    124:124:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    129:130:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    134:134:double getDefaultGravity() -> bc
    139:220:void tick() -> g
    225:225:net.minecraft.core.BlockPos getBlockPosBelowThatAffectsMyMovement() -> aP
    230:231:void setUnderwaterMovement() -> v
    235:236:void setUnderLavaMovement() -> w
    239:245:void setFluidMovement(double) -> h
    248:260:void mergeWithNeighbours() -> x
    263:264:boolean isMergable() -> y
    268:280:void tryToMerge(net.minecraft.world.entity.item.ItemEntity) -> a
    283:286:boolean areMergable(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    290:293:net.minecraft.world.item.ItemStack merge(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    297:299:void merge(net.minecraft.world.entity.item.ItemEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    302:309: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
    313:313:boolean fireImmune() -> bh
    318:324:boolean shouldPlayLavaHurtSound() -> aD
    329:332:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    337:353:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    358:361:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    366:375:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    379:390:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    394:412:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    416:421:net.minecraft.network.chat.Component getName() -> ah
    426:426:boolean isAttackable() -> cB
    432:437:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    441:441:net.minecraft.world.item.ItemStack getItem() -> e
    445:446:void setItem(net.minecraft.world.item.ItemStack) -> a
    450:454:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    460:461:void setTarget(java.util.UUID) -> b
    464:466:void setThrower(net.minecraft.world.entity.Entity) -> b
    469:469:int getAge() -> f
    474:475:void setDefaultPickUpDelay() -> i
    478:479:void setNoPickUpDelay() -> l
    482:483:void setNeverPickUp() -> m
    486:487:void setPickUpDelay(int) -> b
    490:490:boolean hasPickUpDelay() -> n
    494:495:void setUnlimitedLifetime() -> r
    498:499:void setExtendedLifetime() -> s
    502:504:void makeFakeItem() -> t
    507:507:float getSpin(float,float) -> f
    511:511:net.minecraft.world.entity.item.ItemEntity copy() -> u
    516:516:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    521:521:float getVisualRotationYInDegrees() -> dM
    526:529:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    251:251:boolean lambda$mergeWithNeighbours$0(net.minecraft.world.entity.item.ItemEntity) -> b
    44:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.PrimedTnt -> cop:
# {"fileName":"PrimedTnt.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_FUSE_ID -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_BLOCK_STATE_ID -> c
    short DEFAULT_FUSE_TIME -> d
    float DEFAULT_EXPLOSION_POWER -> e
    net.minecraft.world.level.block.state.BlockState DEFAULT_BLOCK_STATE -> f
    java.lang.String TAG_BLOCK_STATE -> g
    java.lang.String TAG_FUSE -> a
    java.lang.String TAG_EXPLOSION_POWER -> h
    net.minecraft.world.level.ExplosionDamageCalculator USED_PORTAL_DAMAGE_CALCULATOR -> i
    net.minecraft.world.entity.LivingEntity owner -> j
    boolean usedPortal -> k
    float explosionPower -> l
    65:70:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    73:91:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.entity.LivingEntity) -> <init>
    95:97:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    101:101:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    106:106:boolean isPickable() -> bF
    111:111:double getDefaultGravity() -> bc
    116:140:void tick() -> g
    143:146:void explode() -> l
    150:156:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    160:164:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    169:169:net.minecraft.world.entity.LivingEntity getOwner() -> e
    174:178:void restoreFrom(net.minecraft.world.entity.Entity) -> x
    181:182:void setFuse(int) -> b
    185:185:int getFuse() -> f
    189:190:void setBlockState(net.minecraft.world.level.block.state.BlockState) -> c
    193:193:net.minecraft.world.level.block.state.BlockState getBlockState() -> i
    197:198:void setUsedPortal(boolean) -> a
    203:207:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    212:212:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    33:33:net.minecraft.world.entity.Entity getOwner() -> p
    34:44:void <clinit>() -> <clinit>
net.minecraft.world.entity.item.PrimedTnt$1 -> cop$1:
# {"fileName":"PrimedTnt.java","id":"sourceFile"}
    44:44:void <init>() -> <init>
    47:50: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
    55:58: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.entity.item.package-info -> coq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.monster.AbstractIllager -> cor:
# {"fileName":"AbstractIllager.java","id":"sourceFile"}
    26:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    31:32:void registerGoals() -> C
    35:35:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> m
    42:45:boolean canAttack(net.minecraft.world.entity.LivingEntity) -> c
    61:68:boolean considersEntityAsAlly(net.minecraft.world.entity.Entity) -> t
net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose -> cor$a:
# {"fileName":"AbstractIllager.java","id":"sourceFile"}
    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
    13:13:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose[] values() -> values
    13:13:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose valueOf(java.lang.String) -> valueOf
    13:13:void <init>(java.lang.String,int) -> <init>
    13:13:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose[] $values() -> a
    13:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.AbstractIllager$RaiderOpenDoorGoal -> cor$b:
# {"fileName":"AbstractIllager.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.AbstractIllager this$0 -> a
    49:51:void <init>(net.minecraft.world.entity.monster.AbstractIllager,net.minecraft.world.entity.raid.Raider) -> <init>
    55:55:boolean canUse() -> b
net.minecraft.world.entity.monster.AbstractSkeleton -> cos:
# {"fileName":"AbstractSkeleton.java","id":"sourceFile"}
    int HARD_ATTACK_INTERVAL -> a
    int NORMAL_ATTACK_INTERVAL -> b
    net.minecraft.world.entity.ai.goal.RangedBowAttackGoal bowGoal -> c
    net.minecraft.world.entity.ai.goal.MeleeAttackGoal meleeGoal -> d
    58:77:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    81:92:void registerGoals() -> C
    95:96:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    101:102:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    net.minecraft.sounds.SoundEvent getStepSound() -> p
    108:130:void aiStep() -> d_
    134:139:void rideTick() -> q
    143:146:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    151:171:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    175:194:void reassessWeaponGoal() -> u
    197:197:int getHardAttackInterval() -> gu
    201:201:int getAttackInterval() -> gv
    206:222:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    225:225:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
    230:230:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    235:235:net.minecraft.tags.TagKey getPreferredWeaponType() -> X
    240:243:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    247:252:void onEquipItem(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    255:255:boolean isShaking() -> gw
net.minecraft.world.entity.monster.AbstractSkeleton$1 -> cos$1:
# {"fileName":"AbstractSkeleton.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.AbstractSkeleton this$0 -> b
    59:59:void <init>(net.minecraft.world.entity.monster.AbstractSkeleton,net.minecraft.world.entity.PathfinderMob,double,boolean) -> <init>
    62:64:void stop() -> e
    68:70:void start() -> d
net.minecraft.world.entity.monster.Blaze -> cot:
# {"fileName":"Blaze.java","id":"sourceFile"}
    float allowedHeightOffset -> a
    int nextHeightOffsetChangeTick -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> c
    34:47:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    51:59:void registerGoals() -> C
    62:65:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    70:73:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    77:77:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    82:82:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    87:87:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    92:92:float getLightLevelDependentMagicValue() -> bw
    98:112:void aiStep() -> d_
    116:116:boolean isSensitiveToWater() -> fr
    121:135:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    139:139:boolean isOnFire() -> bX
    143:143:boolean isCharged() -> p
    147:154:void setCharged(boolean) -> w
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Blaze$BlazeAttackGoal -> cot$a:
# {"fileName":"Blaze.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Blaze blaze -> a
    int attackStep -> b
    int attackTime -> c
    int lastSeen -> d
    162:166:void <init>(net.minecraft.world.entity.monster.Blaze) -> <init>
    170:171:boolean canUse() -> b
    176:177:void start() -> d
    181:183:void stop() -> e
    187:187:boolean requiresUpdateEveryTick() -> W_
    192:260:void tick() -> a
    263:263:double getFollowDistance() -> h
net.minecraft.world.entity.monster.Bogged -> cou:
# {"fileName":"Bogged.java","id":"sourceFile"}
    int HARD_ATTACK_INTERVAL -> a
    int NORMAL_ATTACK_INTERVAL -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHEARED -> c
    java.lang.String SHEARED_TAG_NAME -> d
    boolean DEFAULT_SHEARED -> e
    42:43:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gx
    47:48:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    52:55:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    59:61:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    65:67:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    70:70:boolean isSheared() -> gy
    74:75:void setSheared(boolean) -> w
    79:89:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    94:94:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    99:99:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    104:104:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    109:109:net.minecraft.sounds.SoundEvent getStepSound() -> p
    114:118:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
    123:123:int getHardAttackInterval() -> gu
    128:128:int getAttackInterval() -> gv
    133:137:void shear(net.minecraft.server.level.ServerLevel,net.minecraft.sounds.SoundSource,net.minecraft.world.item.ItemStack) -> a
    140:141:void spawnShearedMushrooms(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> d
    145:145:boolean readyForShearing() -> a
    140:140:void lambda$spawnShearedMushrooms$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> e
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.CaveSpider -> cov:
# {"fileName":"CaveSpider.java","id":"sourceFile"}
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    28:29:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createCaveSpider() -> m
    34:50:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    57:57:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    62:65:net.minecraft.world.phys.Vec3 getVehicleAttachmentPoint(net.minecraft.world.entity.Entity) -> l
net.minecraft.world.entity.monster.Creeper -> cow:
# {"fileName":"Creeper.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_SWELL_DIR -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_POWERED -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_IGNITED -> c
    boolean DEFAULT_IGNITED -> d
    boolean DEFAULT_POWERED -> e
    short DEFAULT_MAX_SWELL -> f
    byte DEFAULT_EXPLOSION_RADIUS -> bI
    int oldSwell -> bJ
    int swell -> bK
    int maxSwell -> bL
    int explosionRadius -> bM
    int droppedSkulls -> bN
    57:63:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    67:78:void registerGoals() -> C
    81:82:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    87:91:int getMaxFallDistance() -> cE
    96:102:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    107:112:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    116:121:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    125:132:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    136:159:void tick() -> g
    163:168:void setTarget(net.minecraft.world.entity.LivingEntity) -> g
    172:172:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    177:177:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    182:190:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    194:194:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    198:198:boolean isPowered() -> p
    202:202:float getSwelling(float) -> J
    206:206:int getSwellDir() -> u
    210:211:void setSwellDir(int) -> b
    215:217:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    221:236:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    240:248:void explodeCreeper() -> gy
    251:265:void spawnLingeringCloud() -> gB
    268:268:boolean isIgnited() -> gu
    272:273:void ignite() -> gv
    276:276:boolean canDropMobsSkull() -> gw
    280:281:void increaseDroppedSkulls() -> gx
    46:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.CrossbowAttackMob -> cox:
# {"fileName":"CrossbowAttackMob.java","id":"sourceFile"}
    void setChargingCrossbow(boolean) -> b
    net.minecraft.world.entity.LivingEntity getTarget() -> e
    void onCrossbowAttackPerformed() -> a
    20:26:void performCrossbowAttack(net.minecraft.world.entity.LivingEntity,float) -> b
net.minecraft.world.entity.monster.Drowned -> coy:
# {"fileName":"Drowned.java","id":"sourceFile"}
    float NAUTILUS_SHELL_CHANCE -> a
    boolean searchingForLand -> bJ
    net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation waterNavigation -> b
    net.minecraft.world.entity.ai.navigation.GroundPathNavigation groundNavigation -> c
    71:77:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    80:81:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    86:99:void addBehaviourGoals() -> p
    103:112:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    116:130:boolean checkDrownedSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    135:135:boolean isDeepEnoughToSpawn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    140:143:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    148:151:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    156:159:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    164:164:net.minecraft.sounds.SoundEvent getStepSound() -> u
    169:169:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    174:174:boolean canSpawnInLiquids() -> gu
    179:179:net.minecraft.world.item.ItemStack getSkull() -> gv
    184:192:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    196:200:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> a
    205:205:boolean convertsInWater() -> gw
    210:210:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    214:221:boolean okTarget(net.minecraft.world.entity.LivingEntity) -> i
    226:226:boolean isPushedByFluid() -> cJ
    230:239:boolean wantsToSwim() -> gE
    244:252:void travel(net.minecraft.world.phys.Vec3) -> a_
    256:265:void updateSwimming() -> bn
    269:269:boolean isVisuallySwimming() -> ck
    273:283:boolean closeToNextPos() -> gx
    288:304:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    308:308:net.minecraft.tags.TagKey getPreferredWeaponType() -> X
    312:313:void setSearchingForLand(boolean) -> w
    94:94:boolean lambda$addBehaviourGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    62:62:net.minecraft.world.entity.ai.navigation.PathNavigation access$002(net.minecraft.world.entity.monster.Drowned,net.minecraft.world.entity.ai.navigation.PathNavigation) -> a
net.minecraft.world.entity.monster.Drowned$DrownedAttackGoal -> coy$a:
# {"fileName":"Drowned.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Drowned drowned -> b
    498:500:void <init>(net.minecraft.world.entity.monster.Drowned,double,boolean) -> <init>
    504:504:boolean canUse() -> b
    509:509:boolean canContinueToUse() -> c
net.minecraft.world.entity.monster.Drowned$DrownedGoToBeachGoal -> coy$b:
# {"fileName":"Drowned.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Drowned drowned -> g
    397:399:void <init>(net.minecraft.world.entity.monster.Drowned,double) -> <init>
    403:403:boolean canUse() -> b
    408:408:boolean canContinueToUse() -> c
    413:418:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    423:426:void start() -> d
    430:431:void stop() -> e
net.minecraft.world.entity.monster.Drowned$DrownedGoToWaterGoal -> coy$c:
# {"fileName":"Drowned.java","id":"sourceFile"}
    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
    442:447:void <init>(net.minecraft.world.entity.PathfinderMob,double) -> <init>
    451:465:boolean canUse() -> b
    470:470:boolean canContinueToUse() -> c
    475:476:void start() -> d
    480:490:net.minecraft.world.phys.Vec3 getWaterPos() -> h
net.minecraft.world.entity.monster.Drowned$DrownedMoveControl -> coy$d:
# {"fileName":"Drowned.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Drowned drowned -> l
    517:519:void <init>(net.minecraft.world.entity.monster.Drowned) -> <init>
    523:559:void tick() -> a
net.minecraft.world.entity.monster.Drowned$DrownedSwimUpGoal -> coy$e:
# {"fileName":"Drowned.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Drowned drowned -> a
    double speedModifier -> b
    int seaLevel -> c
    boolean stuck -> d
    349:353:void <init>(net.minecraft.world.entity.monster.Drowned,double,int) -> <init>
    357:357:boolean canUse() -> b
    362:362:boolean canContinueToUse() -> c
    367:378:void tick() -> a
    382:384:void start() -> d
    388:389:void stop() -> e
net.minecraft.world.entity.monster.Drowned$DrownedTridentAttackGoal -> coy$f:
# {"fileName":"Drowned.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Drowned drowned -> a
    319:321:void <init>(net.minecraft.world.entity.monster.RangedAttackMob,double,int,float) -> <init>
    325:325:boolean canUse() -> b
    330:333:void start() -> d
    337:340:void stop() -> e
net.minecraft.world.entity.monster.ElderGuardian -> coz:
# {"fileName":"ElderGuardian.java","id":"sourceFile"}
    float ELDER_SIZE_SCALE -> a
    int EFFECT_INTERVAL -> d
    int EFFECT_RADIUS -> e
    int EFFECT_DURATION -> f
    int EFFECT_AMPLIFIER -> bI
    int EFFECT_DISPLAY_LIMIT -> bJ
    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() -> m
    49:49:int getAttackDuration() -> p
    54:54:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    59:59:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    64:64:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    69:69:net.minecraft.sounds.SoundEvent getFlopSound() -> u
    74:87:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    80:80:void lambda$customServerAiStep$0(net.minecraft.server.level.ServerPlayer) -> b
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EnderMan -> cpa:
# {"fileName":"EnderMan.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation SPEED_MODIFIER_ATTACKING_ID -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_ATTACKING -> d
    int DELAY_BETWEEN_CREEPY_STARE_SOUND -> e
    int MIN_DEAGGRESSION_TIME -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_CARRY_STATE -> bI
    net.minecraft.network.syncher.EntityDataAccessor DATA_CREEPY -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_STARED_AT -> bK
    int lastStareSound -> bL
    int targetChangeTime -> bM
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> bN
    int remainingPersistentAngerTime -> bO
    java.util.UUID persistentAngerTarget -> bP
    83:95:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    99:113:void registerGoals() -> C
    116:121:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    126:144:void setTarget(net.minecraft.world.entity.LivingEntity) -> g
    148:153:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    157:158:void startPersistentAngerTimer() -> c
    162:163:void setRemainingPersistentAngerTime(int) -> a
    167:167:int getRemainingPersistentAngerTime() -> a
    172:173:void setPersistentAngerTarget(java.util.UUID) -> a
    178:178:java.util.UUID getPersistentAngerTarget() -> b
    182:188:void playStareSound() -> p
    192:198:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    202:209:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    213:221:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    224:227:boolean isBeingStaredBy(net.minecraft.world.entity.player.Player) -> a
    232:244:void aiStep() -> d_
    248:248:boolean isSensitiveToWater() -> fr
    253:264:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    267:274:boolean teleport() -> u
    278:284:boolean teleportTowards(net.minecraft.world.entity.Entity) -> b
    288:310:boolean teleport(double,double,double) -> q
    315:315:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    320:320:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    325:325:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    330:345:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    348:349:void setCarriedBlock(net.minecraft.world.level.block.state.BlockState) -> c
    353:353:net.minecraft.world.level.block.state.BlockState getCarriedBlock() -> gu
    358:378:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    382:389:boolean hurtWithCleanWater(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.entity.projectile.AbstractThrownPotion,float) -> a
    393:393:boolean isCreepy() -> gv
    397:397:boolean hasBeenStaredAt() -> gw
    401:402:void setBeingStaredAt() -> gx
    406:406:boolean requiresCustomPersistence() -> Y
    217:217:boolean lambda$readAdditionalSaveData$0(net.minecraft.world.level.block.state.BlockState) -> d
    74:86:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.EnderMan$EndermanFreezeWhenLookedAt -> cpa$a:
# {"fileName":"EnderMan.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.EnderMan enderman -> a
    net.minecraft.world.entity.LivingEntity target -> b
    505:508:void <init>(net.minecraft.world.entity.monster.EnderMan) -> <init>
    512:520:boolean canUse() -> b
    525:526:void start() -> d
    530:531:void tick() -> a
net.minecraft.world.entity.monster.EnderMan$EndermanLeaveBlockGoal -> cpa$b:
# {"fileName":"EnderMan.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.EnderMan enderman -> a
    537:539:void <init>(net.minecraft.world.entity.monster.EnderMan) -> <init>
    543:549:boolean canUse() -> b
    554:576:void tick() -> a
    579:580: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 -> cpa$c:
# {"fileName":"EnderMan.java","id":"sourceFile"}
    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
    net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector isAngerInducing -> o
    417:426:void <init>(net.minecraft.world.entity.monster.EnderMan,net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector) -> <init>
    430:431:boolean canUse() -> b
    436:440:void start() -> d
    444:447:void stop() -> e
    451:464:boolean canContinueToUse() -> c
    469:497:void tick() -> a
    423:423:boolean lambda$new$0(net.minecraft.world.entity.monster.EnderMan,net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.monster.EnderMan$EndermanTakeBlockGoal -> cpa$d:
# {"fileName":"EnderMan.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.EnderMan enderman -> a
    587:589:void <init>(net.minecraft.world.entity.monster.EnderMan) -> <init>
    593:599:boolean canUse() -> b
    604:623:void tick() -> a
net.minecraft.world.entity.monster.Endermite -> cpb:
# {"fileName":"Endermite.java","id":"sourceFile"}
    int MAX_LIFE -> a
    int DEFAULT_LIFE -> b
    int life -> c
    32:37:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:50:void registerGoals() -> C
    53:56:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    61:61:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    66:66:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    71:71:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    76:76:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    81:82:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    86:88:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    92:94:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    99:102:void tick() -> g
    106:108:void setYBodyRot(float) -> s
    112:127:void aiStep() -> d_
    130:139:boolean checkEndermiteSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
net.minecraft.world.entity.monster.Enemy -> cpc:
# {"fileName":"Enemy.java","id":"sourceFile"}
    int XP_REWARD_NONE -> f_
    int XP_REWARD_SMALL -> g_
    int XP_REWARD_MEDIUM -> h_
    int XP_REWARD_LARGE -> i_
    int XP_REWARD_HUGE -> j_
    int XP_REWARD_BOSS -> k_
net.minecraft.world.entity.monster.Evoker -> cpd:
# {"fileName":"Evoker.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.sheep.Sheep wololoTarget -> a
    52:55:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    59:76:void registerGoals() -> C
    79:82:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    87:88:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    92:93:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    97:97:net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    102:103:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    107:116:boolean considersEntityAsAlly(net.minecraft.world.entity.Entity) -> t
    121:121:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    126:126:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    131:131:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    135:136:void setWololoTarget(net.minecraft.world.entity.animal.sheep.Sheep) -> a
    140:140:net.minecraft.world.entity.animal.sheep.Sheep getWololoTarget() -> gP
    145:145:net.minecraft.sounds.SoundEvent getCastingSoundEvent() -> gu
    150:150:void applyRaidBuffs(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    46:46:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Evoker) -> a
    46:46:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.monster.Evoker) -> b
    46:46:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.monster.Evoker) -> c
    46:46:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Evoker) -> d
    46:46:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Evoker) -> e
net.minecraft.world.entity.monster.Evoker$EvokerAttackSpellGoal -> cpd$a:
# {"fileName":"Evoker.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    163:163:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    166:166:int getCastingTime() -> h
    171:171:int getCastingInterval() -> i
    177:200:void performSpellCasting() -> k
    204:227:void createSpellEntity(double,double,double,double,float,int) -> a
    231:231:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    236:236:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Evoker$EvokerCastingSpellGoal -> cpd$b:
# {"fileName":"Evoker.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    152:152:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    155:160:void tick() -> a
net.minecraft.world.entity.monster.Evoker$EvokerSummonSpellGoal -> cpd$c:
# {"fileName":"Evoker.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions vexCountTargeting -> e
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    240:241:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    245:251:boolean canUse() -> b
    256:256:int getCastingTime() -> h
    261:261:int getCastingInterval() -> i
    266:284:void performSpellCasting() -> k
    288:288:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    293:293:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Evoker$EvokerWololoSpellGoal -> cpd$d:
# {"fileName":"Evoker.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions wololoTargeting -> e
    net.minecraft.world.entity.monster.Evoker this$0 -> a
    297:298:void <init>(net.minecraft.world.entity.monster.Evoker) -> <init>
    303:325:boolean canUse() -> b
    331:331:boolean canContinueToUse() -> c
    336:338:void stop() -> e
    342:346:void performSpellCasting() -> k
    350:350:int getCastWarmupTime() -> n
    355:355:int getCastingTime() -> h
    360:360:int getCastingInterval() -> i
    365:365:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    370:370:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
    297:297:void tick() -> a
    297:297:void start() -> d
    298:298:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.monster.Ghast -> cpe:
# {"fileName":"Ghast.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_CHARGING -> a
    byte DEFAULT_EXPLOSION_POWER -> b
    int explosionPower -> c
    42:50:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    54:61:void registerGoals() -> C
    64:64:boolean isCharging() -> m
    68:69:void setCharging(boolean) -> w
    72:72:int getExplosionPower() -> p
    77:77:boolean shouldDespawnInPeaceful() -> Z
    81:81:boolean isReflectedFireball(net.minecraft.world.damagesource.DamageSource) -> i
    86:87:boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    92:102:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    107:110:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    113:115:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> u
    120:120:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    125:125:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    130:130:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    135:135:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    140:140:float getSoundVolume() -> fe
    144:146:boolean checkGhastSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    151:151:int getMaxSpawnClusterSize() -> fX
    156:158:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    162:164:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    60:60:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Ghast$GhastLookGoal -> cpe$a:
# {"fileName":"Ghast.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Ghast ghast -> a
    261:265:void <init>(net.minecraft.world.entity.monster.Ghast) -> <init>
    269:269:boolean canUse() -> b
    274:274:boolean requiresUpdateEveryTick() -> W_
    279:294:void tick() -> a
net.minecraft.world.entity.monster.Ghast$GhastMoveControl -> cpe$b:
# {"fileName":"Ghast.java","id":"sourceFile"}
    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 -> cpe$c:
# {"fileName":"Ghast.java","id":"sourceFile"}
    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() -> b
    312:313:void start() -> d
    317:318:void stop() -> e
    322:322:boolean requiresUpdateEveryTick() -> W_
    327:361:void tick() -> a
net.minecraft.world.entity.monster.Ghast$RandomFloatAroundGoal -> cpe$d:
# {"fileName":"Ghast.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Ghast ghast -> a
    217:221:void <init>(net.minecraft.world.entity.monster.Ghast) -> <init>
    225:240:boolean canUse() -> b
    245:245:boolean canContinueToUse() -> c
    250:255:void start() -> d
net.minecraft.world.entity.monster.Giant -> cpf:
# {"fileName":"Giant.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    16:19:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    24:24:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
net.minecraft.world.entity.monster.Guardian -> cpg:
# {"fileName":"Guardian.java","id":"sourceFile"}
    int ATTACK_TIME -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_MOVING -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_ATTACK_TARGET -> d
    float clientSideTailAnimation -> e
    float clientSideTailAnimationO -> f
    float clientSideTailAnimationSpeed -> bI
    float clientSideSpikesAnimation -> bJ
    float clientSideSpikesAnimationO -> bK
    net.minecraft.world.entity.LivingEntity clientSideCachedAttackTarget -> bL
    int clientSideAttackTime -> bM
    boolean clientSideTouchedGround -> bN
    net.minecraft.world.entity.ai.goal.RandomStrollGoal randomStrollGoal -> c
    69:78:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    82:98:void registerGoals() -> C
    101:104:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gu
    109:109:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    114:118:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    121:121:boolean isMoving() -> gv
    125:126:void setMoving(boolean) -> w
    129:129:int getAttackDuration() -> p
    133:134:void setActiveAttackTarget(int) -> b
    137:137:boolean hasActiveAttackTarget() -> gw
    142:156:net.minecraft.world.entity.LivingEntity getActiveAttackTarget() -> gx
    161:167:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    171:171:int getAmbientSoundInterval() -> R
    176:176:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    181:181:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    186:186:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    191:191:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    196:199:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    204:290:void aiStep() -> d_
    293:293:net.minecraft.sounds.SoundEvent getFlopSound() -> u
    297:297:float getTailAnimation(float) -> J
    301:301:float getSpikesAnimation(float) -> K
    305:305:float getAttackAnimationScale(float) -> L
    309:309:float getClientSideAttackTime() -> gy
    314:314:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    319:322:boolean checkGuardianSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    327:335:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    340:340:int getMaxHeadXRot() -> ac
    345:357:void travel(net.minecraft.world.phys.Vec3) -> a_
    53:54:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Guardian$GuardianAttackGoal -> cpg$a:
# {"fileName":"Guardian.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Guardian guardian -> a
    int attackTime -> b
    boolean elder -> c
    377:384:void <init>(net.minecraft.world.entity.monster.Guardian) -> <init>
    388:389:boolean canUse() -> b
    394:394:boolean canContinueToUse() -> c
    399:408:void start() -> d
    412:416:void stop() -> e
    420:420:boolean requiresUpdateEveryTick() -> W_
    425:460:void tick() -> a
net.minecraft.world.entity.monster.Guardian$GuardianAttackSelector -> cpg$b:
# {"fileName":"Guardian.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Guardian guardian -> a
    362:364:void <init>(net.minecraft.world.entity.monster.Guardian) -> <init>
    368:368:boolean test(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> test
net.minecraft.world.entity.monster.Guardian$GuardianMoveControl -> cpg$c:
# {"fileName":"Guardian.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Guardian guardian -> l
    467:469:void <init>(net.minecraft.world.entity.monster.Guardian) -> <init>
    473:525:void tick() -> a
net.minecraft.world.entity.monster.Husk -> cph:
# {"fileName":"Husk.java","id":"sourceFile"}
    23:24:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:28:boolean checkHuskSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    33:33:boolean isSunSensitive() -> ae_
    38:38:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    43:43:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    48:48:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    53:53:net.minecraft.sounds.SoundEvent getStepSound() -> u
    58:64:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    69:69:boolean convertsInWater() -> gw
    74:78:void doUnderWaterConversion() -> ad_
    82:82:net.minecraft.world.item.ItemStack getSkull() -> gv
net.minecraft.world.entity.monster.Illusioner -> cpi:
# {"fileName":"Illusioner.java","id":"sourceFile"}
    int NUM_ILLUSIONS -> e
    int ILLUSION_TRANSITION_TICKS -> f
    int ILLUSION_SPREAD -> a
    int clientSideIllusionTicks -> bI
    net.minecraft.world.phys.Vec3[][] clientSideIllusionOffsets -> bJ
    53:62:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    66:82:void registerGoals() -> C
    85:88:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    93:95:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    100:131:void aiStep() -> d_
    135:135:net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    139:148:net.minecraft.world.phys.Vec3[] getIllusionOffsets(float) -> J
    153:153:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    158:158:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    163:163:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    168:168:net.minecraft.sounds.SoundEvent getCastingSoundEvent() -> gu
    174:174:void applyRaidBuffs(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    273:289:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    293:298:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> m
net.minecraft.world.entity.monster.Illusioner$IllusionerBlindnessSpellGoal -> cpi$a:
# {"fileName":"Illusioner.java","id":"sourceFile"}
    int lastTargetId -> e
    net.minecraft.world.entity.monster.Illusioner this$0 -> a
    215:215:void <init>(net.minecraft.world.entity.monster.Illusioner) -> <init>
    220:232:boolean canUse() -> b
    237:243:void start() -> d
    247:247:int getCastingTime() -> h
    252:252:int getCastingInterval() -> i
    257:258:void performSpellCasting() -> k
    262:262:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    267:267:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.Illusioner$IllusionerMirrorSpellGoal -> cpi$b:
# {"fileName":"Illusioner.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Illusioner this$0 -> a
    176:176:void <init>(net.minecraft.world.entity.monster.Illusioner) -> <init>
    179:185:boolean canUse() -> b
    190:190:int getCastingTime() -> h
    195:195:int getCastingInterval() -> i
    200:201:void performSpellCasting() -> k
    206:206:net.minecraft.sounds.SoundEvent getSpellPrepareSound() -> l
    211:211:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getSpell() -> m
net.minecraft.world.entity.monster.MagmaCube -> cpj:
# {"fileName":"MagmaCube.java","id":"sourceFile"}
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    28:29:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    33:33:boolean checkMagmaCubeSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    38:40:void setSize(int,boolean) -> a
    44:44:float getLightLevelDependentMagicValue() -> bw
    49:49:net.minecraft.core.particles.ParticleOptions getParticleType() -> p
    54:54:boolean isOnFire() -> bX
    59:59:int getJumpDelay() -> u
    64:65:void decreaseSquish() -> gq
    69:73:void jumpFromGround() -> r
    77:84:void jumpInLiquid(net.minecraft.tags.TagKey) -> c
    88:88:boolean isDealsDamage() -> gr
    93:93:float getAttackDamage() -> gs
    98:101:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    107:110:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    116:119:net.minecraft.sounds.SoundEvent getSquishSound() -> gt
    125:125:net.minecraft.sounds.SoundEvent getJumpSound() -> gu
net.minecraft.world.entity.monster.Monster -> cpk:
# {"fileName":"Monster.java","id":"sourceFile"}
    32:34:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    38:38:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    43:46:void aiStep() -> d_
    49:53:void updateNoActionTime() -> gz
    57:57:boolean shouldDespawnInPeaceful() -> Z
    62:62:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    67:67:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aV
    72:72:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    77:77:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    82:82:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eO
    87:87:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    91:102:boolean isDarkEnoughToSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    106:108:boolean checkMonsterSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    112:113:boolean checkAnyLightMonsterSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    117:118:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createMonsterAttributes() -> gA
    123:123:boolean shouldDropExperience() -> eo
    128:128:boolean shouldDropLoot() -> ep
    132:132:boolean isPreventingPlayerRest(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player) -> a
    137:142:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> d
net.minecraft.world.entity.monster.PatrollingMonster -> cpl:
# {"fileName":"PatrollingMonster.java","id":"sourceFile"}
    boolean DEFAULT_PATROL_LEADER -> a
    boolean DEFAULT_PATROLLING -> b
    net.minecraft.core.BlockPos patrolTarget -> c
    boolean patrolLeader -> d
    boolean patrolling -> e
    33:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    42:44:void registerGoals() -> C
    48:54:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    58:64:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    67:67:boolean canBeLeader() -> gv
    75:90:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    94:98:boolean checkPatrollingMonsterSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    103:103:boolean removeWhenFarAway(double) -> h
    107:109:void setPatrolTarget(net.minecraft.core.BlockPos) -> h
    112:112:net.minecraft.core.BlockPos getPatrolTarget() -> gw
    116:116:boolean hasPatrolTarget() -> gx
    120:122:void setPatrolLeader(boolean) -> w
    125:125:boolean isPatrolLeader() -> gy
    129:129:boolean canJoinPatrol() -> gB
    133:135:void findPatrolTarget() -> gC
    138:138:boolean isPatrolling() -> gD
    142:143:void setPatrolling(boolean) -> x
net.minecraft.world.entity.monster.PatrollingMonster$LongDistancePatrolGoal -> cpl$a:
# {"fileName":"PatrollingMonster.java","id":"sourceFile"}
    int NAVIGATION_FAILED_COOLDOWN -> a
    net.minecraft.world.entity.monster.PatrollingMonster mob -> b
    double speedModifier -> c
    double leaderSpeedModifier -> d
    long cooldownUntil -> e
    153:159:void <init>(net.minecraft.world.entity.monster.PatrollingMonster,double,double) -> <init>
    163:164:boolean canUse() -> b
    169:169:void start() -> d
    173:173:void stop() -> e
    177:209:void tick() -> a
    212:212:java.util.List findPatrolCompanions() -> h
    216:218:boolean moveRandomly() -> i
    212:212:boolean lambda$findPatrolCompanions$0(net.minecraft.world.entity.monster.PatrollingMonster) -> a
net.minecraft.world.entity.monster.Phantom -> cpm:
# {"fileName":"Phantom.java","id":"sourceFile"}
    float FLAP_DEGREES_PER_TICK -> a
    int TICKS_PER_FLAP -> b
    net.minecraft.network.syncher.EntityDataAccessor ID_SIZE -> c
    net.minecraft.world.phys.Vec3 moveTargetPoint -> d
    net.minecraft.core.BlockPos anchorPoint -> e
    net.minecraft.world.entity.monster.Phantom$AttackPhase attackPhase -> f
    52:69:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    75:75:boolean isFlapping() -> aZ
    80:80:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> H
    85:90:void registerGoals() -> C
    94:97:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    100:101:void setPhantomSize(int) -> b
    104:106:void updatePhantomSizeInfo() -> u
    109:109:int getPhantomSize() -> m
    114:119:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    122:122:int getUniqueFlapTickOffset() -> p
    127:127:boolean shouldDespawnInPeaceful() -> Z
    132:149:void tick() -> g
    153:157:void aiStep() -> d_
    161:163:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    168:172:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    176:180:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    184:184:boolean shouldRenderAtSqrDistance(double) -> a
    189:189:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    194:194:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    199:199:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    204:204:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    209:209:float getSoundVolume() -> fe
    214:214:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    219:222:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    226:226:boolean canAttack(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.targeting.TargetingConditions) -> 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 -> cpm$a:
# {"fileName":"Phantom.java","id":"sourceFile"}
    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
    56:56:net.minecraft.world.entity.monster.Phantom$AttackPhase[] values() -> values
    56:56:net.minecraft.world.entity.monster.Phantom$AttackPhase valueOf(java.lang.String) -> valueOf
    56:56:void <init>(java.lang.String,int) -> <init>
    56:56:net.minecraft.world.entity.monster.Phantom$AttackPhase[] $values() -> a
    56:58:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Phantom$PhantomAttackPlayerTargetGoal -> cpm$b:
# {"fileName":"Phantom.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions attackTargeting -> b
    int nextScanTick -> c
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    499:502:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    506:524:boolean canUse() -> b
    529:534:boolean canContinueToUse() -> c
net.minecraft.world.entity.monster.Phantom$PhantomAttackStrategyGoal -> cpm$c:
# {"fileName":"Phantom.java","id":"sourceFile"}
    int nextSweepTick -> b
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    447:447:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    452:456:boolean canUse() -> b
    461:464:void start() -> d
    468:471:void stop() -> e
    475:485:void tick() -> a
    488:495:void setAnchorAboveTarget() -> h
net.minecraft.world.entity.monster.Phantom$PhantomBodyRotationControl -> cpm$d:
# {"fileName":"Phantom.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    287:289:void <init>(net.minecraft.world.entity.monster.Phantom,net.minecraft.world.entity.Mob) -> <init>
    293:295:void clientTick() -> a
net.minecraft.world.entity.monster.Phantom$PhantomCircleAroundAnchorGoal -> cpm$e:
# {"fileName":"Phantom.java","id":"sourceFile"}
    float angle -> c
    float distance -> d
    float height -> e
    float clockwise -> f
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    318:318:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    326:326:boolean canUse() -> b
    331:335:void start() -> d
    339:366:void tick() -> a
    369:374:void selectNext() -> i
net.minecraft.world.entity.monster.Phantom$PhantomLookControl -> cpm$f:
# {"fileName":"Phantom.java","id":"sourceFile"}
    300:301:void <init>(net.minecraft.world.entity.Mob) -> <init>
    305:305:void tick() -> a
net.minecraft.world.entity.monster.Phantom$PhantomMoveControl -> cpm$g:
# {"fileName":"Phantom.java","id":"sourceFile"}
    float speed -> m
    net.minecraft.world.entity.monster.Phantom this$0 -> l
    230:234:void <init>(net.minecraft.world.entity.monster.Phantom,net.minecraft.world.entity.Mob) -> <init>
    238:283:void tick() -> a
net.minecraft.world.entity.monster.Phantom$PhantomMoveTargetGoal -> cpm$h:
# {"fileName":"Phantom.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Phantom this$0 -> b
    309:311:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    314:314:boolean touchingTarget() -> h
net.minecraft.world.entity.monster.Phantom$PhantomSweepAttackGoal -> cpm$i:
# {"fileName":"Phantom.java","id":"sourceFile"}
    int CAT_SEARCH_TICK_DELAY -> c
    boolean isScaredOfCat -> d
    int catSearchTick -> e
    net.minecraft.world.entity.monster.Phantom this$0 -> a
    377:377:void <init>(net.minecraft.world.entity.monster.Phantom) -> <init>
    385:385:boolean canUse() -> b
    390:414:boolean canContinueToUse() -> c
    419:419:void start() -> d
    423:425:void stop() -> e
    429:444:void tick() -> a
net.minecraft.world.entity.monster.Pillager -> cpn:
# {"fileName":"Pillager.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor IS_CHARGING_CROSSBOW -> a
    int INVENTORY_SIZE -> b
    int SLOT_OFFSET -> e
    net.minecraft.world.SimpleContainer inventory -> bI
    65:69:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    73:87:void registerGoals() -> C
    90:94:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    99:102:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    106:106:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    110:110:boolean isChargingCrossbow() -> gu
    115:116:void setChargingCrossbow(boolean) -> b
    120:121:void onCrossbowAttackPerformed() -> a
    125:125:net.minecraft.tags.TagKey getPreferredWeaponType() -> X
    130:132:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    136:144:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> m
    149:154:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    159:159:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    164:164:int getMaxSpawnClusterSize() -> fX
    170:174:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    179:180:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    184:192:void enchantSpawnedWeapon(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> b
    196:196:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    201:201:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    206:206:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    211:212:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    216:216:net.minecraft.world.SimpleContainer getInventory() -> u
    221:235:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    238:238:boolean wantsItem(net.minecraft.world.item.ItemStack) -> i
    243:247:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    252:271:void applyRaidBuffs(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    275:275:net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    60:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.RangedAttackMob -> cpo:
# {"fileName":"RangedAttackMob.java","id":"sourceFile"}
    void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
net.minecraft.world.entity.monster.Ravager -> cpp:
# {"fileName":"Ravager.java","id":"sourceFile"}
    java.util.function.Predicate ROAR_TARGET_WITH_GRIEFING -> e
    java.util.function.Predicate ROAR_TARGET_WITHOUT_GRIEFING -> f
    java.util.function.Predicate ROAR_TARGET_ON_CLIENT -> bI
    double BASE_MOVEMENT_SPEED -> bJ
    double ATTACK_MOVEMENT_SPEED -> bK
    int STUNNED_COLOR -> bL
    float STUNNED_COLOR_BLUE -> bM
    float STUNNED_COLOR_GREEN -> bN
    float STUNNED_COLOR_RED -> bO
    int ATTACK_DURATION -> a
    int STUN_DURATION -> b
    int DEFAULT_ATTACK_TICK -> bP
    int DEFAULT_STUN_TICK -> bQ
    int DEFAULT_ROAR_TICK -> bR
    int attackTick -> bS
    int stunnedTick -> bT
    int roarTick -> bU
    68:78:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    82:94:void registerGoals() -> C
    98:104:void updateControlFlags() -> U
    107:114:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    119:124:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    128:133:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    137:137:net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    142:142:int getMaxHeadYRot() -> ae
    147:198:void aiStep() -> d_
    201:208:void stunEffect() -> gF
    212:212:boolean isImmobile() -> fg
    217:220:boolean hasLineOfSight(net.minecraft.world.entity.Entity) -> E
    225:237:void blockedByItem(net.minecraft.world.entity.LivingEntity) -> d
    240:272:void roar() -> gG
    276:280:void strongKnockback(net.minecraft.world.entity.Entity) -> b
    284:291:void handleEntityEvent(byte) -> b
    294:294:int getAttackTick() -> p
    298:298:int getStunnedTick() -> gu
    302:302:int getRoarTick() -> gE
    307:311:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    317:317:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    322:322:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    327:327:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    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(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    346:346:boolean canBeLeader() -> gv
    352:353:net.minecraft.world.phys.AABB getAttackBoundingBox() -> gm
    92:92:boolean lambda$registerGoals$3(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    53:53:boolean lambda$static$2(net.minecraft.world.entity.LivingEntity) -> i
    51:51:boolean lambda$static$1(net.minecraft.world.entity.Entity) -> c
    49:49:boolean lambda$static$0(net.minecraft.world.entity.Entity) -> d
    49:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Shulker -> cpq:
# {"fileName":"Shulker.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation COVERED_ARMOR_MODIFIER_ID -> d
    net.minecraft.world.entity.ai.attributes.AttributeModifier COVERED_ARMOR_MODIFIER -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_ATTACH_FACE_ID -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_PEEK_ID -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_COLOR_ID -> c
    int TELEPORT_STEPS -> f
    byte NO_COLOR -> bI
    byte DEFAULT_COLOR -> bJ
    int MAX_TELEPORT_DISTANCE -> bK
    int OTHER_SHULKER_SCAN_RADIUS -> bL
    int OTHER_SHULKER_LIMIT -> bM
    float PEEK_PER_TICK -> bN
    byte DEFAULT_PEEK -> bO
    net.minecraft.core.Direction DEFAULT_ATTACH_FACE -> bP
    org.joml.Vector3f FORWARD -> bQ
    float MAX_SCALE -> bR
    float currentPeekAmountO -> bS
    float currentPeekAmount -> bT
    net.minecraft.core.BlockPos clientOldAttachPosition -> bU
    int clientSideTeleportInterpolation -> bV
    float MAX_LID_OPEN -> bW
    103:108:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    112:120:void registerGoals() -> C
    163:163:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    168:168:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    173:173:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    178:181:void playAmbientSound() -> S
    185:185:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    190:193:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    198:203:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    206:207:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    212:212:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> H
    217:222:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    226:231:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    235:252:void tick() -> g
    256:263:void findNewAttachment() -> gw
    267:270:net.minecraft.world.phys.AABB makeBoundingBox(net.minecraft.world.phys.Vec3) -> c
    274:274:float getPhysicalPeek(float) -> L
    278:289:boolean updatePeekAmount() -> gx
    293:313:void onPeekAmountChange() -> gy
    316:316:net.minecraft.world.phys.AABB getProgressAabb(float,net.minecraft.core.Direction,float,net.minecraft.world.phys.Vec3) -> a
    320:332:net.minecraft.world.phys.AABB getProgressDeltaAabb(float,net.minecraft.core.Direction,float,float,net.minecraft.world.phys.Vec3) -> a
    337:342:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    347:353:void stopRiding() -> bO
    358:362:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    367:372:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    376:376:net.minecraft.world.phys.Vec3 getDeltaMovement() -> dy
    382:382:void setDeltaMovement(net.minecraft.world.phys.Vec3) -> i
    386:410:void setPos(double,double,double) -> a_
    414:419:net.minecraft.core.Direction findAttachableSurface(net.minecraft.core.BlockPos) -> h
    424:435:boolean canStayAt(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    439:446:boolean isPositionBlocked(net.minecraft.core.BlockPos) -> i
    450:477:boolean teleportSomewhere() -> p
    482:482:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    487:506:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    510:510:boolean isClosed() -> gz
    514:535:void hitByShulkerBullet() -> gA
    539:539:boolean canBeCollidedWith() -> bL
    543:543:net.minecraft.core.Direction getAttachFace() -> u
    547:548:void setAttachFace(net.minecraft.core.Direction) -> a
    552:556:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    559:559:int getRawPeekAmount() -> gB
    563:576:void setRawPeekAmount(int) -> b
    579:579:float getClientPeekAmount(float) -> J
    584:587:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    591:591:int getMaxHeadXRot() -> ac
    596:596:int getMaxHeadYRot() -> ae
    601:601:void push(net.minecraft.world.entity.Entity) -> h
    605:618:net.minecraft.world.phys.Vec3 getRenderPosition(float) -> K
    623:623:float sanitizeScale(float) -> b
    788:789:void setVariant(java.util.Optional) -> a
    792:792:java.util.Optional getVariant() -> gu
    797:801:net.minecraft.world.item.DyeColor getColor() -> gv
    807:811:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    816:818:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    822:827:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    788:788:java.lang.Byte lambda$setVariant$2(net.minecraft.world.item.DyeColor) -> a
    303:303:boolean lambda$onPeekAmountChange$1(net.minecraft.world.entity.Entity) -> b
    86:87:org.joml.Vector3f lambda$static$0() -> gC
    65:65:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Shulker) -> a
    65:65:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.monster.Shulker) -> b
    65:65:net.minecraft.util.RandomSource access$200(net.minecraft.world.entity.monster.Shulker) -> c
    65:65:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Shulker) -> d
    65:65:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Shulker) -> e
    66:84:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Shulker$ShulkerAttackGoal -> cpq$a:
# {"fileName":"Shulker.java","id":"sourceFile"}
    int attackTime -> b
    net.minecraft.world.entity.monster.Shulker this$0 -> a
    672:674:void <init>(net.minecraft.world.entity.monster.Shulker) -> <init>
    678:686:boolean canUse() -> b
    691:693:void start() -> d
    697:698:void stop() -> e
    702:702:boolean requiresUpdateEveryTick() -> W_
    707:732:void tick() -> a
net.minecraft.world.entity.monster.Shulker$ShulkerBodyRotationControl -> cpq$b:
# {"fileName":"Shulker.java","id":"sourceFile"}
    628:629:void <init>(net.minecraft.world.entity.Mob) -> <init>
    634:634:void clientTick() -> a
net.minecraft.world.entity.monster.Shulker$ShulkerDefenseAttackGoal -> cpq$c:
# {"fileName":"Shulker.java","id":"sourceFile"}
    763:764:void <init>(net.minecraft.world.entity.monster.Shulker) -> <init>
    768:771:boolean canUse() -> b
    776:783:net.minecraft.world.phys.AABB getTargetSearchArea(double) -> a
    763:763:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.monster.Shulker$ShulkerLookControl -> cpq$d:
# {"fileName":"Shulker.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Shulker this$0 -> h
    123:125:void <init>(net.minecraft.world.entity.monster.Shulker,net.minecraft.world.entity.Mob) -> <init>
    130:130:void clampHeadRotationToBody() -> b
    134:152:java.util.Optional getYRotD() -> i
    157:157:java.util.Optional getXRotD() -> h
net.minecraft.world.entity.monster.Shulker$ShulkerNearestAttackGoal -> cpq$e:
# {"fileName":"Shulker.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Shulker this$0 -> i
    736:738:void <init>(net.minecraft.world.entity.monster.Shulker,net.minecraft.world.entity.monster.Shulker) -> <init>
    742:745:boolean canUse() -> b
    750:757:net.minecraft.world.phys.AABB getTargetSearchArea(double) -> a
net.minecraft.world.entity.monster.Shulker$ShulkerPeekGoal -> cpq$f:
# {"fileName":"Shulker.java","id":"sourceFile"}
    int peekTime -> b
    net.minecraft.world.entity.monster.Shulker this$0 -> a
    637:637:void <init>(net.minecraft.world.entity.monster.Shulker) -> <init>
    642:642:boolean canUse() -> b
    647:647:boolean canContinueToUse() -> c
    652:654:void start() -> d
    658:661:void stop() -> e
    665:666:void tick() -> a
net.minecraft.world.entity.monster.Silverfish -> cpr:
# {"fileName":"Silverfish.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Silverfish$SilverfishWakeUpFriendsGoal friendsGoal -> a
    40:41:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    45:57:void registerGoals() -> C
    60:63:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    68:68:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    73:73:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    78:78:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    83:83:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    88:89:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    93:99:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    105:108:void tick() -> g
    112:114:void setYBodyRot(float) -> s
    119:122:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    126:135:boolean checkSilverfishSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
net.minecraft.world.entity.monster.Silverfish$SilverfishMergeWithStoneGoal -> cpr$a:
# {"fileName":"Silverfish.java","id":"sourceFile"}
    net.minecraft.core.Direction selectedDirection -> i
    boolean doMerge -> j
    198:201:void <init>(net.minecraft.world.entity.monster.Silverfish) -> <init>
    205:225:boolean canUse() -> b
    230:233:boolean canContinueToUse() -> c
    238:252:void start() -> d
net.minecraft.world.entity.monster.Silverfish$SilverfishWakeUpFriendsGoal -> cpr$b:
# {"fileName":"Silverfish.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Silverfish silverfish -> a
    int lookForFriends -> b
    142:144:void <init>(net.minecraft.world.entity.monster.Silverfish) -> <init>
    147:150:void notifyHurt() -> h
    154:154:boolean canUse() -> b
    159:189:void tick() -> a
net.minecraft.world.entity.monster.Skeleton -> cps:
# {"fileName":"Skeleton.java","id":"sourceFile"}
    int TOTAL_CONVERSION_TIME -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_STRAY_CONVERSION_ID -> c
    java.lang.String CONVERSION_TAG -> a
    int NOT_CONVERTING -> d
    int inPowderSnowTime -> e
    int conversionTime -> f
    30:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    35:38:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    41:41:boolean isFreezeConverting() -> gx
    45:46:void setFreezeConverting(boolean) -> w
    50:50:boolean isShaking() -> gw
    55:77:void tick() -> g
    81:84:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    88:96:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    100:102:void startFreezeConversion(int) -> b
    106:111:void doFreezeConversion() -> gy
    116:116:boolean canFreeze() -> dJ
    121:121:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    126:126:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    131:131:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    136:136:net.minecraft.sounds.SoundEvent getStepSound() -> p
    141:149:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    107:110:void lambda$doFreezeConversion$0(net.minecraft.world.entity.monster.Stray) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Slime -> cpt:
# {"fileName":"Slime.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor ID_SIZE -> bH
    int MIN_SIZE -> a
    int MAX_SIZE -> b
    int MAX_NATURAL_SIZE -> c
    boolean DEFAULT_WAS_ON_GROUND -> bI
    float targetSquish -> d
    float squish -> e
    float oSquish -> f
    boolean wasOnGround -> bJ
    62:70:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    74:84:void registerGoals() -> C
    88:88:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    93:96:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    100:113:void setSize(int,boolean) -> a
    116:116:int getSize() -> gv
    121:124:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    128:131:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    134:134:boolean isTiny() -> gw
    138:138:net.minecraft.core.particles.ParticleOptions getParticleType() -> p
    143:143:boolean shouldDespawnInPeaceful() -> Z
    148:170:void tick() -> g
    173:174:void decreaseSquish() -> gq
    177:177:int getJumpDelay() -> u
    182:187:void refreshDimensions() -> h_
    191:204:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    209:209:net.minecraft.world.entity.EntityType getType() -> an
    214:232:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    236:240:void push(net.minecraft.world.entity.Entity) -> h
    244:247:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    250:261:void dealDamage(net.minecraft.world.entity.LivingEntity) -> i
    265:265:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    269:269:boolean isDealsDamage() -> gr
    273:273:float getAttackDamage() -> gs
    278:281:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    287:290:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    295:298:net.minecraft.sounds.SoundEvent getSquishSound() -> gt
    303:326:boolean checkSlimeSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    331:331:float getSoundVolume() -> fe
    336:336:int getMaxHeadXRot() -> ac
    340:340:boolean doPlayJumpSound() -> gx
    345:348:void jumpFromGround() -> r
    353:361:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    421:422:float getSoundPitch() -> m
    426:426:net.minecraft.sounds.SoundEvent getJumpSound() -> gu
    431:431:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    226:228:void lambda$remove$1(int,float,float,net.minecraft.world.entity.monster.Slime) -> a
    82:82:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Slime$SlimeAttackGoal -> cpt$a:
# {"fileName":"Slime.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Slime slime -> a
    int growTiredTimer -> b
    439:442:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    446:456:boolean canUse() -> b
    461:463:void start() -> d
    467:481:boolean canContinueToUse() -> c
    486:486:boolean requiresUpdateEveryTick() -> W_
    491:498:void tick() -> a
net.minecraft.world.entity.monster.Slime$SlimeFloatGoal -> cpt$b:
# {"fileName":"Slime.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Slime slime -> a
    532:536:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    540:540:boolean canUse() -> b
    545:545:boolean requiresUpdateEveryTick() -> W_
    550:556:void tick() -> a
net.minecraft.world.entity.monster.Slime$SlimeKeepOnJumpingGoal -> cpt$c:
# {"fileName":"Slime.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Slime slime -> a
    562:565:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    569:569:boolean canUse() -> b
    574:577:void tick() -> a
net.minecraft.world.entity.monster.Slime$SlimeMoveControl -> cpt$d:
# {"fileName":"Slime.java","id":"sourceFile"}
    float yRot -> l
    int jumpDelay -> m
    net.minecraft.world.entity.monster.Slime slime -> n
    boolean isAggressive -> o
    371:374:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    377:379:void setDirection(float,boolean) -> a
    382:384:void setWantedMovement(double) -> a
    388:417:void tick() -> a
net.minecraft.world.entity.monster.Slime$SlimeRandomDirectionGoal -> cpt$e:
# {"fileName":"Slime.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Slime slime -> a
    float chosenDegrees -> b
    int nextRandomizeTime -> c
    507:510:void <init>(net.minecraft.world.entity.monster.Slime) -> <init>
    514:514:boolean canUse() -> b
    519:526:void tick() -> a
net.minecraft.world.entity.monster.SpellcasterIllager -> cpu:
# {"fileName":"SpellcasterIllager.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_SPELL_CASTING_ID -> a
    int DEFAULT_SPELLCASTING_TICKS -> e
    int spellCastingTickCount -> b
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell currentSpell -> f
    27:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    36:39:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    43:46:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    50:53:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    57:62:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> m
    66:69:boolean isCastingSpell() -> gE
    73:75:void setIsCastingSpell(net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell) -> a
    78:81:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell getCurrentSpell() -> gF
    86:91:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    95:113:void tick() -> g
    116:116:int getSpellCastingTime() -> gG
    net.minecraft.sounds.SoundEvent getCastingSoundEvent() -> gu
    23:23:net.minecraft.world.entity.ai.navigation.PathNavigation access$000(net.minecraft.world.entity.monster.SpellcasterIllager) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell -> cpu$a:
# {"fileName":"SpellcasterIllager.java","id":"sourceFile"}
    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
    java.util.function.IntFunction BY_ID -> g
    int id -> h
    double[] spellColor -> i
    net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell[] $VALUES -> j
    214:214:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell[] values() -> values
    214:214:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell valueOf(java.lang.String) -> valueOf
    228:231:void <init>(java.lang.String,int,int,double,double,double) -> <init>
    234:234:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell byId(int) -> a
    223:223:int lambda$static$0(net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell) -> a
    214:214:net.minecraft.world.entity.monster.SpellcasterIllager$IllagerSpell[] $values() -> a
    214:223:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.SpellcasterIllager$SpellcasterCastingSpellGoal -> cpu$b:
# {"fileName":"SpellcasterIllager.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.SpellcasterIllager this$0 -> b
    122:124:void <init>(net.minecraft.world.entity.monster.SpellcasterIllager) -> <init>
    128:128:boolean canUse() -> b
    133:135:void start() -> d
    139:141:void stop() -> e
    145:148:void tick() -> a
net.minecraft.world.entity.monster.SpellcasterIllager$SpellcasterUseSpellGoal -> cpu$c:
# {"fileName":"SpellcasterIllager.java","id":"sourceFile"}
    int attackWarmupDelay -> b
    int nextAttackTickCount -> c
    net.minecraft.world.entity.monster.SpellcasterIllager this$0 -> d
    151:151:void <init>(net.minecraft.world.entity.monster.SpellcasterIllager) -> <init>
    157:168:boolean canUse() -> b
    173:174:boolean canContinueToUse() -> c
    179:187:void start() -> d
    191:196:void tick() -> a
    void performSpellCasting() -> k
    201:201: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 -> cpv:
# {"fileName":"Spider.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> a
    float SPIDER_SPECIAL_EFFECT_CHANCE -> b
    50:51:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    55:69:void registerGoals() -> C
    73:73:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    78:81:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    85:92:void tick() -> g
    95:97:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    102:102:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    107:107:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    112:112:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    117:118:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    126:126:boolean onClimbable() -> k_
    132:135:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    139:142:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> b
    146:146:boolean isClimbing() -> u
    150:157:void setClimbing(boolean) -> w
    162:188:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    193:196:net.minecraft.world.phys.Vec3 getVehicleAttachmentPoint(net.minecraft.world.entity.Entity) -> l
    57:57:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity) -> i
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Spider$SpiderAttackGoal -> cpv$a:
# {"fileName":"Spider.java","id":"sourceFile"}
    221:222:void <init>(net.minecraft.world.entity.monster.Spider) -> <init>
    226:226:boolean canUse() -> b
    231:236:boolean canContinueToUse() -> c
net.minecraft.world.entity.monster.Spider$SpiderEffectsGroupData -> cpv$b:
# {"fileName":"Spider.java","id":"sourceFile"}
    net.minecraft.core.Holder effect -> a
    201:201:void <init>() -> <init>
    206:216:void setRandomEffect(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.monster.Spider$SpiderTargetGoal -> cpv$c:
# {"fileName":"Spider.java","id":"sourceFile"}
    242:243:void <init>(net.minecraft.world.entity.monster.Spider,java.lang.Class) -> <init>
    247:252:boolean canUse() -> b
net.minecraft.world.entity.monster.Stray -> cpw:
# {"fileName":"Stray.java","id":"sourceFile"}
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    28:33:boolean checkStraySpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    38:38:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    43:43:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    48:48:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    53:53:net.minecraft.sounds.SoundEvent getStepSound() -> p
    58:62:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.monster.Strider -> cpx:
# {"fileName":"Strider.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation SUFFOCATING_MODIFIER_ID -> bI
    net.minecraft.world.entity.ai.attributes.AttributeModifier SUFFOCATING_MODIFIER -> bJ
    float SUFFOCATE_STEERING_MODIFIER -> bK
    float STEERING_MODIFIER -> bM
    net.minecraft.network.syncher.EntityDataAccessor DATA_BOOST_TIME -> bN
    net.minecraft.network.syncher.EntityDataAccessor DATA_SUFFOCATING -> bO
    net.minecraft.world.entity.ItemBasedSteering steering -> bP
    net.minecraft.world.entity.ai.goal.TemptGoal temptGoal -> bQ
    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.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    112:116:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    120:123:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    127:130:boolean canUseSlot(net.minecraft.world.entity.EquipmentSlot) -> e
    135:135:boolean canDispenserEquipIntoSlot(net.minecraft.world.entity.EquipmentSlot) -> f
    140:143:net.minecraft.core.Holder getEquipSound(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.equipment.Equippable) -> a
    148:158:void registerGoals() -> C
    161:171:void setSuffocating(boolean) -> w
    174:174:boolean isSuffocating() -> m
    179:179:boolean canStandOnFluid(net.minecraft.world.level.material.FluidState) -> a
    184:192:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    197:197:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    203:206:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> cW
    211:254:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    259:263:void tickRidden(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> a
    267:267:net.minecraft.world.phys.Vec3 getRiddenInput(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3) -> b
    272:272:float getRiddenSpeed(net.minecraft.world.entity.player.Player) -> c
    277:277:float nextStep() -> aT
    282:283:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    287:287:boolean boost() -> a
    292:298:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    302:321:void tick() -> g
    324:324:boolean isBeingTempted() -> u
    329:329:boolean shouldPassengersInheritMalus() -> E
    333:341:void floatStrider() -> gu
    344:345:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    350:353:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    358:358:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    363:363:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    368:368:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    373:373:boolean isSensitiveToWater() -> fr
    378:378:boolean isOnFire() -> bX
    383:383:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    388:393:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    399:399:net.minecraft.world.entity.monster.Strider getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    404:404:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    409:429:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    434:434:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    441:466:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    470:474: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
    75:75:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    150:150:boolean lambda$registerGoals$0(net.minecraft.world.item.ItemStack) -> j
    76:82:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Strider$StriderGoToLavaGoal -> cpx$a:
# {"fileName":"Strider.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Strider strider -> g
    508:510:void <init>(net.minecraft.world.entity.monster.Strider,double) -> <init>
    514:514:net.minecraft.core.BlockPos getMoveToTarget() -> k
    519:519:boolean canContinueToUse() -> c
    524:524:boolean canUse() -> b
    529:529:boolean shouldRecalculatePath() -> l
    534:534:boolean isValidTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.monster.Strider$StriderPathNavigation -> cpx$b:
# {"fileName":"Strider.java","id":"sourceFile"}
    479:480:void <init>(net.minecraft.world.entity.monster.Strider,net.minecraft.world.level.Level) -> <init>
    485:486:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
    491:495:boolean hasValidPathType(net.minecraft.world.level.pathfinder.PathType) -> a
    500:500:boolean isStableDestination(net.minecraft.core.BlockPos) -> a
net.minecraft.world.entity.monster.Vex -> cpy:
# {"fileName":"Vex.java","id":"sourceFile"}
    float FLAP_DEGREES_PER_TICK -> a
    int TICKS_PER_FLAP -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_FLAGS_ID -> c
    int FLAG_IS_CHARGING -> d
    net.minecraft.world.entity.Mob owner -> e
    net.minecraft.core.BlockPos boundOrigin -> f
    boolean hasLimitedLife -> bI
    int limitedLifeTicks -> bJ
    61:66:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    72:72:boolean isFlapping() -> aZ
    78:78:boolean isAffectedByBlocks() -> aK
    83:95:void tick() -> g
    99:110:void registerGoals() -> C
    113:115:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    120:123:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    127:135:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    139:143:void restoreFrom(net.minecraft.world.entity.Entity) -> x
    147:153:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    158:158:net.minecraft.world.entity.Mob getOwner() -> u
    163:163:net.minecraft.core.BlockPos getBoundOrigin() -> gu
    167:168:void setBoundOrigin(net.minecraft.core.BlockPos) -> h
    171:172:boolean getVexFlag(int) -> c
    176:183:void setVexFlag(int,boolean) -> a
    186:186:boolean isCharging() -> gv
    190:191:void setIsCharging(boolean) -> w
    194:195:void setOwner(net.minecraft.world.entity.Mob) -> a
    198:200:void setLimitedLife(int) -> b
    204:204:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    209:209:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    214:214:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    219:219:float getLightLevelDependentMagicValue() -> bw
    360:364:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    369:371:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    45:45:net.minecraft.world.entity.Entity getOwner() -> p
    133:133:void lambda$readAdditionalSaveData$0() -> gw
    45:45:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Vex) -> a
    45:45:net.minecraft.world.entity.ai.control.MoveControl access$100(net.minecraft.world.entity.monster.Vex) -> b
    45:45:net.minecraft.world.entity.ai.control.MoveControl access$200(net.minecraft.world.entity.monster.Vex) -> c
    45:45:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.monster.Vex) -> d
    45:45:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.monster.Vex) -> e
    45:45:net.minecraft.util.RandomSource access$500(net.minecraft.world.entity.monster.Vex) -> f
    45:45:net.minecraft.util.RandomSource access$600(net.minecraft.world.entity.monster.Vex) -> g
    45:45:net.minecraft.world.entity.ai.control.MoveControl access$700(net.minecraft.world.entity.monster.Vex) -> h
    47:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Vex$VexChargeAttackGoal -> cpy$a:
# {"fileName":"Vex.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Vex this$0 -> a
    263:265:void <init>(net.minecraft.world.entity.monster.Vex) -> <init>
    269:273:boolean canUse() -> b
    278:278:boolean canContinueToUse() -> c
    283:290:void start() -> d
    294:295:void stop() -> e
    299:299:boolean requiresUpdateEveryTick() -> W_
    304:318:void tick() -> a
net.minecraft.world.entity.monster.Vex$VexCopyOwnerTargetGoal -> cpy$b:
# {"fileName":"Vex.java","id":"sourceFile"}
    net.minecraft.world.entity.ai.targeting.TargetingConditions copyOwnerTargeting -> b
    net.minecraft.world.entity.monster.Vex this$0 -> a
    374:378:void <init>(net.minecraft.world.entity.monster.Vex,net.minecraft.world.entity.PathfinderMob) -> <init>
    382:382:boolean canUse() -> b
    387:389:void start() -> d
net.minecraft.world.entity.monster.Vex$VexMoveControl -> cpy$c:
# {"fileName":"Vex.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Vex this$0 -> l
    223:225:void <init>(net.minecraft.world.entity.monster.Vex,net.minecraft.world.entity.monster.Vex) -> <init>
    229:259:void tick() -> a
net.minecraft.world.entity.monster.Vex$VexRandomMoveGoal -> cpy$d:
# {"fileName":"Vex.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Vex this$0 -> a
    322:324:void <init>(net.minecraft.world.entity.monster.Vex) -> <init>
    328:328:boolean canUse() -> b
    333:333:boolean canContinueToUse() -> c
    338:354:void tick() -> a
net.minecraft.world.entity.monster.Vindicator -> cpz:
# {"fileName":"Vindicator.java","id":"sourceFile"}
    java.lang.String TAG_JOHNNY -> a
    java.util.function.Predicate DOOR_BREAKING_PREDICATE -> b
    boolean DEFAULT_JOHNNY -> e
    boolean isJohnny -> f
    55:59:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    63:79:void registerGoals() -> C
    83:91:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    94:98:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    103:108:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    112:117:net.minecraft.world.entity.monster.AbstractIllager$IllagerArmPose getArmPose() -> m
    122:124:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    128:128:net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    134:142:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    147:150:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    154:158:void setCustomName(net.minecraft.network.chat.Component) -> b
    162:162:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    167:167:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    172:172:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    177:189:void applyRaidBuffs(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    52:52:boolean lambda$static$0(net.minecraft.world.Difficulty) -> a
    50:50:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.monster.Vindicator) -> a
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Vindicator$VindicatorBreakDoorGoal -> cpz$a:
# {"fileName":"Vindicator.java","id":"sourceFile"}
    193:195:void <init>(net.minecraft.world.entity.Mob) -> <init>
    199:200:boolean canContinueToUse() -> c
    205:206:boolean canUse() -> b
    211:213:void start() -> d
net.minecraft.world.entity.monster.Vindicator$VindicatorJohnnyAttackGoal -> cpz$b:
# {"fileName":"Vindicator.java","id":"sourceFile"}
    218:219:void <init>(net.minecraft.world.entity.monster.Vindicator) -> <init>
    223:223:boolean canUse() -> b
    228:230:void start() -> d
    218:218:boolean lambda$new$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.entity.monster.Witch -> cqa:
# {"fileName":"Witch.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation SPEED_MODIFIER_DRINKING_ID -> a
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_DRINKING -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_USING_ITEM -> e
    int usingTime -> f
    net.minecraft.world.entity.ai.goal.target.NearestHealableRaiderTargetGoal healRaidersGoal -> bI
    net.minecraft.world.entity.ai.goal.target.NearestAttackableWitchTargetGoal attackPlayersGoal -> bJ
    59:60:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    64:79:void registerGoals() -> C
    83:86:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    90:90:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    95:95:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    100:100:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    104:105:void setUsingItem(boolean) -> y
    108:108:boolean isDrinkingPotion() -> m
    112:114:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    119:173:void aiStep() -> d_
    177:177:net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    182:189:void handleEntityEvent(byte) -> b
    193:202:float getDamageAfterMagicAbsorb(net.minecraft.world.damagesource.DamageSource,float) -> f
    207:248:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    252:252:void applyRaidBuffs(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    256:256:boolean canBeLeader() -> gv
    67:67:boolean lambda$registerGoals$0(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel) -> a
    48:51:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.WitherSkeleton -> cqb:
# {"fileName":"WitherSkeleton.java","id":"sourceFile"}
    35:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    42:44:void registerGoals() -> C
    48:48:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    53:53:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    58:58:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    63:63:net.minecraft.sounds.SoundEvent getStepSound() -> p
    68:68:net.minecraft.tags.TagKey getPreferredWeaponType() -> X
    73:73:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> g
    78:84:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    88:89:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    93:93:void populateDefaultEquipmentEnchantments(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    98:104:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    109:116:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    121:123:net.minecraft.world.entity.projectile.AbstractArrow getArrow(net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
    128:131:boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance) -> b
net.minecraft.world.entity.monster.Zoglin -> cqc:
# {"fileName":"Zoglin.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> e
    int MAX_HEALTH -> f
    int ATTACK_KNOCKBACK -> bI
    float KNOCKBACK_RESISTANCE -> bJ
    int ATTACK_DAMAGE -> bK
    float BABY_ATTACK_DAMAGE -> bL
    int ATTACK_INTERVAL -> bM
    int BABY_ATTACK_INTERVAL -> bN
    int ATTACK_DURATION -> bO
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bP
    float SPEED_MULTIPLIER_WHEN_IDLING -> bQ
    boolean DEFAULT_BABY -> bR
    int attackAnimationRemainingTicks -> bS
    com.google.common.collect.ImmutableList SENSOR_TYPES -> a
    com.google.common.collect.ImmutableList MEMORY_TYPES -> b
    99:101:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    105:105:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    110:118:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    122:126:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    129:138:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> b
    141:147:void initFightActivity(net.minecraft.world.entity.ai.Brain) -> c
    150:150:java.util.Optional findNearestValidAttackTarget(net.minecraft.server.level.ServerLevel) -> g
    154:155:boolean isTargetable(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> c
    160:162:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    166:170:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    175:179:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    183:188:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    192:192:boolean isAdult() -> p
    197:204:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    209:209:boolean canBeLeashed() -> w
    214:217:void blockedByItem(net.minecraft.world.entity.LivingEntity) -> d
    221:228:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    232:234:void setAttackTarget(net.minecraft.world.entity.LivingEntity) -> i
    239:239:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    243:256:void updateActivity() -> u
    260:266:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    270:274:void setBaby(boolean) -> a
    278:278:boolean isBaby() -> e_
    284:288:void aiStep() -> d_
    293:300:void handleEntityEvent(byte) -> b
    304:304:int getAttackAnimationRemainingTicks() -> gu
    309:315:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    320:320:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    325:325:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    330:331:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    334:335:void playAngrySound() -> gv
    340:340:net.minecraft.world.entity.LivingEntity getTarget() -> e
    345:347:void sendDebugPackets() -> ab
    351:354:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    358:361:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    150:150:boolean lambda$findNearestValidAttackTarget$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> d
    130:130:java.util.Optional lambda$initIdleActivity$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.Zoglin) -> a
    63:85:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Zombie -> cqd:
# {"fileName":"Zombie.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation SPEED_MODIFIER_BABY_ID -> a
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_BABY -> b
    net.minecraft.resources.ResourceLocation REINFORCEMENT_CALLER_CHARGE_ID -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier ZOMBIE_REINFORCEMENT_CALLEE_CHARGE -> bJ
    net.minecraft.resources.ResourceLocation LEADER_ZOMBIE_BONUS_ID -> bK
    net.minecraft.resources.ResourceLocation ZOMBIE_RANDOM_SPAWN_BONUS_ID -> bL
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> bM
    net.minecraft.network.syncher.EntityDataAccessor DATA_SPECIAL_TYPE_ID -> bN
    net.minecraft.network.syncher.EntityDataAccessor DATA_DROWNED_CONVERSION_ID -> bO
    float ZOMBIE_LEADER_CHANCE -> d
    int REINFORCEMENT_ATTEMPTS -> e
    int REINFORCEMENT_RANGE_MAX -> f
    int REINFORCEMENT_RANGE_MIN -> bI
    int NOT_CONVERTING -> bP
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bQ
    float BREAK_DOOR_CHANCE -> bR
    java.util.function.Predicate DOOR_BREAKING_PREDICATE -> bS
    boolean DEFAULT_BABY -> bT
    boolean DEFAULT_CAN_BREAK_DOORS -> bU
    int DEFAULT_IN_WATER_TIME -> bV
    net.minecraft.world.entity.ai.goal.BreakDoorGoal breakDoorGoal -> bW
    boolean canBreakDoors -> bX
    int inWaterTime -> bY
    int conversionTime -> bZ
    96:104:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    107:108:void <init>(net.minecraft.world.level.Level) -> <init>
    112:117:void registerGoals() -> C
    120:129:void addBehaviourGoals() -> p
    132:137:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gy
    142:147:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    150:150:boolean isUnderWaterConverting() -> gB
    154:154:boolean canBreakDoors() -> gC
    158:175:void setCanBreakDoors(boolean) -> x
    179:179:boolean isBaby() -> e_
    184:188:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    193:202:void setBaby(boolean) -> a
    206:211:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    214:214:boolean convertsInWater() -> gw
    219:240:void tick() -> g
    244:268:void aiStep() -> d_
    271:273:void startUnderWaterConversion(int) -> r
    277:281:void doUnderWaterConversion() -> ad_
    284:287:void convertToZombieType(net.minecraft.world.entity.EntityType) -> b
    291:303:boolean convertVillagerToZombieVillager(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> a
    307:307:boolean isSunSensitive() -> ae_
    312:360:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    365:378:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    383:383:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    388:388:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    393:393:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    397:397:net.minecraft.sounds.SoundEvent getStepSound() -> u
    402:403:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    407:407:net.minecraft.world.entity.EntityType getType() -> an
    411:411:boolean canSpawnInLiquids() -> gu
    416:426:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    430:437:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    441:454:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    458:469:boolean killedEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    474:474:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    479:482:boolean canHoldItem(net.minecraft.world.item.ItemStack) -> g
    487:490:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    496:562:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    567:568:void setInWaterTime(int) -> b
    572:573:void setConversionTime(int) -> c
    576:576:boolean getSpawnAsBabyOdds(net.minecraft.util.RandomSource) -> a
    580:592:void handleAttributes(float) -> J
    595:596:void randomizeReinforcementsChance() -> gD
    610:621:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    624:624:net.minecraft.world.item.ItemStack getSkull() -> gv
    292:301:void lambda$convertVillagerToZombieVillager$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,net.minecraft.world.entity.monster.ZombieVillager) -> a
    285:286:void lambda$convertToZombieType$1(net.minecraft.world.entity.monster.Zombie) -> b
    92:92: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:92:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.Zombie$ZombieAttackTurtleEggGoal -> cqd$a:
# {"fileName":"Zombie.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.Zombie this$0 -> g
    628:630:void <init>(net.minecraft.world.entity.monster.Zombie,net.minecraft.world.entity.PathfinderMob,double,int) -> <init>
    634:635:void playDestroyProgressSound(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    639:640:void playBreakSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    644:644:double acceptedDistance() -> i
net.minecraft.world.entity.monster.Zombie$ZombieGroupData -> cqd$b:
# {"fileName":"Zombie.java","id":"sourceFile"}
    boolean isBaby -> a
    boolean canSpawnJockey -> b
    602:605:void <init>(boolean,boolean) -> <init>
net.minecraft.world.entity.monster.ZombieVillager -> cqe:
# {"fileName":"ZombieVillager.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_CONVERTING_ID -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_VILLAGER_DATA -> b
    int VILLAGER_CONVERSION_WAIT_MIN -> c
    int VILLAGER_CONVERSION_WAIT_MAX -> bJ
    int MAX_SPECIAL_BLOCKS_COUNT -> bK
    int SPECIAL_BLOCK_RADIUS -> bL
    int NOT_CONVERTING -> bM
    int DEFAULT_XP -> bN
    int villagerConversionTime -> bO
    java.util.UUID conversionStarter -> bP
    net.minecraft.world.entity.ai.gossip.GossipContainer gossips -> bQ
    net.minecraft.world.item.trading.MerchantOffers tradeOffers -> bR
    int villagerXp -> bS
    76:82:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    86:90:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    94:107:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    111:129:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    133:144:void tick() -> g
    148:163:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    168:168:boolean convertsInWater() -> gw
    173:173:boolean removeWhenFarAway(double) -> h
    177:177:boolean isConverting() -> gE
    181:189:void startConverting(java.util.UUID,int) -> b
    193:200:void handleEntityEvent(byte) -> b
    203:233:void finishConversion(net.minecraft.server.level.ServerLevel) -> g
    237:238:void setVillagerConversionTime(int) -> r
    241:262:int getConversionProgress() -> gH
    267:270:float getVoicePitch() -> ff
    275:275:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    280:280:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    285:285:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    290:290:net.minecraft.sounds.SoundEvent getStepSound() -> u
    295:295:net.minecraft.world.item.ItemStack getSkull() -> gv
    299:300:void setTradeOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    303:304:void setGossips(net.minecraft.world.entity.ai.gossip.GossipContainer) -> a
    309:311:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    316:322:void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    326:326:net.minecraft.world.entity.npc.VillagerData getVillagerData() -> gF
    330:330:int getVillagerXp() -> gG
    334:335:void setVillagerXp(int) -> s
    340:344:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    349:351:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    355:361:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    204:232:void lambda$finishConversion$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager) -> b
    204:204:boolean lambda$finishConversion$1(net.minecraft.world.item.ItemStack) -> i
    81:81:void lambda$new$0(net.minecraft.core.Holder$Reference) -> a
    58:59:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.ZombifiedPiglin -> cqf:
# {"fileName":"ZombifiedPiglin.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> c
    net.minecraft.resources.ResourceLocation SPEED_MODIFIER_ATTACKING_ID -> bJ
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_ATTACKING -> bK
    net.minecraft.util.valueproviders.UniformInt FIRST_ANGER_SOUND_DELAY -> bL
    int playFirstAngerSoundIn -> bM
    net.minecraft.util.valueproviders.UniformInt PERSISTENT_ANGER_TIME -> bN
    int remainingPersistentAngerTime -> bO
    java.util.UUID persistentAngerTarget -> bP
    int ALERT_RANGE_Y -> bQ
    net.minecraft.util.valueproviders.UniformInt ALERT_INTERVAL -> bR
    int ticksUntilNextAlert -> bS
    64:66:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    70:71:void setPersistentAngerTarget(java.util.UUID) -> a
    75:81:void addBehaviourGoals() -> p
    84:87:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gE
    92:92:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    97:97:boolean convertsInWater() -> gw
    102:118:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    121:127:void maybePlayFirstAngerSound() -> gF
    134:142:void maybeAlertOthers() -> gG
    145:152:void alertOthers() -> gH
    155:156:void playAngerSound() -> gI
    160:167:void setTarget(net.minecraft.world.entity.LivingEntity) -> g
    171:172:void startPersistentAngerTimer() -> c
    175:175:boolean checkZombifiedPiglinSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    180:180:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    185:187:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    191:193:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    197:198:void setRemainingPersistentAngerTime(int) -> a
    202:202:int getRemainingPersistentAngerTime() -> a
    207:207:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    212:212:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    217:217:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    222:223:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    227:227:net.minecraft.world.item.ItemStack getSkull() -> gv
    232:233:void randomizeReinforcementsChance() -> gD
    238:238:java.util.UUID getPersistentAngerTarget() -> b
    243:243:boolean isPreventingPlayerRest(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player) -> a
    248:248:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    151:151:void lambda$alertOthers$3(net.minecraft.world.entity.monster.ZombifiedPiglin) -> a
    150:150:boolean lambda$alertOthers$2(net.minecraft.world.entity.monster.ZombifiedPiglin) -> b
    149:149:boolean lambda$alertOthers$1(net.minecraft.world.entity.monster.ZombifiedPiglin) -> c
    148:148:boolean lambda$alertOthers$0(net.minecraft.world.entity.monster.ZombifiedPiglin) -> d
    46:60:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.Breeze -> cqg:
# {"fileName":"Breeze.java","id":"sourceFile"}
    int SLIDE_PARTICLES_AMOUNT -> bI
    int IDLE_PARTICLES_AMOUNT -> bJ
    int JUMP_DUST_PARTICLES_AMOUNT -> bK
    int JUMP_TRAIL_PARTICLES_AMOUNT -> bL
    int JUMP_TRAIL_DURATION_TICKS -> bM
    int JUMP_CIRCLE_DISTANCE_Y -> bN
    float FALL_DISTANCE_SOUND_TRIGGER_THRESHOLD -> bO
    int WHIRL_SOUND_FREQUENCY_MIN -> bP
    int WHIRL_SOUND_FREQUENCY_MAX -> bQ
    net.minecraft.world.entity.AnimationState idle -> a
    net.minecraft.world.entity.AnimationState slide -> b
    net.minecraft.world.entity.AnimationState slideBack -> c
    net.minecraft.world.entity.AnimationState longJump -> d
    net.minecraft.world.entity.AnimationState shoot -> e
    net.minecraft.world.entity.AnimationState inhale -> f
    int jumpTrailStartedTick -> bR
    int soundTick -> bS
    net.minecraft.world.entity.projectile.ProjectileDeflection PROJECTILE_DEFLECTION -> bT
    52:56:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    60:80:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    84:84:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    89:89:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    94:94:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    99:112:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    115:119:void resetAnimations() -> gx
    123:147:void tick() -> g
    150:151:net.minecraft.world.entity.monster.breeze.Breeze resetJumpTrail() -> p
    155:166:void emitJumpTrailParticles() -> u
    169:185:void emitGroundParticles(int) -> b
    190:196:void playAmbientSound() -> S
    199:203:void playWhirlSound() -> gu
    207:211:net.minecraft.world.entity.projectile.ProjectileDeflection deflection(net.minecraft.world.entity.projectile.Projectile) -> a
    216:216:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    221:221:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    226:226:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    231:231:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    235:238:java.util.Optional getHurtBy() -> gv
    242:243:boolean withinInnerCircleRange(net.minecraft.world.phys.Vec3) -> l
    248:257:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    261:264:void sendDebugPackets() -> ab
    268:268:boolean canAttackType(net.minecraft.world.entity.EntityType) -> a
    273:273:int getMaxHeadYRot() -> ae
    278:278:int getHeadRotSpeed() -> ag
    283:283:double getFiringYPosition() -> gw
    288:288:boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    294:294:double getFluidJumpThreshold() -> dp
    300:303:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    308:308:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    314:314:net.minecraft.world.entity.LivingEntity getTarget() -> e
    238:238:net.minecraft.world.entity.LivingEntity lambda$getHurtBy$2(net.minecraft.world.entity.Entity) -> b
    237:237:boolean lambda$getHurtBy$1(net.minecraft.world.entity.Entity) -> c
    71:73:void lambda$static$0(net.minecraft.world.entity.projectile.Projectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    70:70:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.Breeze$1 -> cqg$1:
# {"fileName":"Breeze.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$Pose -> a
    104:104:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.BreezeAi -> cqh:
# {"fileName":"BreezeAi.java","id":"sourceFile"}
    float SPEED_MULTIPLIER_WHEN_SLIDING -> a
    float JUMP_CIRCLE_INNER_RADIUS -> b
    float JUMP_CIRCLE_MIDDLE_RADIUS -> c
    float JUMP_CIRCLE_OUTER_RADIUS -> d
    java.util.List SENSOR_TYPES -> e
    java.util.List MEMORY_TYPES -> f
    int TICKS_TO_REMEMBER_SEEN_TARGET -> g
    31:31:void <init>() -> <init>
    68:75:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.ai.Brain) -> a
    79:83:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    86:96:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> b
    99:110:void initFightActivity(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.ai.Brain) -> b
    113:117:void updateActivity(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    88:88:java.util.Optional lambda$initIdleActivity$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    87:87:java.util.Optional lambda$initIdleActivity$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> b
    39:46:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.BreezeAi$SlideToTargetSink -> cqh$a:
# {"fileName":"BreezeAi.java","id":"sourceFile"}
    123:124:void <init>(int,int) -> <init>
    128:131:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> c
    135:142:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,long) -> b
    119:119:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    119:119:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.monster.breeze.BreezeUtil -> cqi:
# {"fileName":"BreezeUtil.java","id":"sourceFile"}
    double MAX_LINE_OF_SIGHT_TEST_RANGE -> a
    11:11:void <init>() -> <init>
    18:23:net.minecraft.world.phys.Vec3 randomPointBehindTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.util.RandomSource) -> a
    27:31:boolean hasLineOfSight(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.phys.Vec3) -> a
    35:35:double getMaxLineOfSightTestRange(net.minecraft.world.entity.monster.breeze.Breeze) -> a
net.minecraft.world.entity.monster.breeze.LongJump -> cqj:
# {"fileName":"LongJump.java","id":"sourceFile"}
    int REQUIRED_AIR_BLOCKS_ABOVE -> c
    int JUMP_COOLDOWN_TICKS -> d
    int JUMP_COOLDOWN_WHEN_HURT_TICKS -> e
    int INHALING_DURATION_TICKS -> f
    float DEFAULT_FOLLOW_RANGE -> g
    float DEFAULT_MAX_JUMP_VELOCITY -> h
    float MAX_JUMP_VELOCITY_MULTIPLIER -> i
    it.unimi.dsi.fastutil.objects.ObjectArrayList ALLOWED_ANGLES -> j
    52:61:void <init>() -> <init>
    64:111:boolean canRun(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    116:116:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> b
    121:121:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    126:134:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> b
    138:171:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> c
    175:181:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> d
    184:184:boolean isFinishedInhaling(net.minecraft.world.entity.monster.breeze.Breeze) -> a
    188:191:boolean isFinishedJumping(net.minecraft.world.entity.monster.breeze.Breeze) -> b
    196:207:net.minecraft.core.BlockPos snapToSurface(net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3) -> a
    211:211:boolean outOfAggroRange(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.LivingEntity) -> a
    215:215:boolean tooCloseForJump(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.LivingEntity) -> b
    219:231:boolean canJumpFromCurrentPosition(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> c
    235:250:java.util.Optional calculateOptimalJumpVector(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.util.RandomSource,net.minecraft.world.phys.Vec3) -> a
    37:37:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    37:37:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
    37:37:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    37:37:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    37:37:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    245:245:net.minecraft.world.phys.Vec3 lambda$calculateOptimalJumpVector$2(double,net.minecraft.world.phys.Vec3) -> a
    145:145:java.util.Optional lambda$tick$1(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.core.BlockPos) -> a
    133:133:void lambda$start$0(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.core.BlockPos) -> b
    43:48:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.Shoot -> cqk:
# {"fileName":"Shoot.java","id":"sourceFile"}
    int ATTACK_RANGE_MAX_SQRT -> c
    int UNCERTAINTY_BASE -> d
    int UNCERTAINTY_MULTIPLIER -> e
    float PROJECTILE_MOVEMENT_SCALE -> f
    int SHOOT_INITIAL_DELAY_TICKS -> g
    int SHOOT_RECOVER_DELAY_TICKS -> h
    int SHOOT_COOLDOWN_TICKS -> i
    34:43:void <init>() -> <init>
    47:57:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    62:62:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    67:70:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> b
    74:79:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> c
    83:108:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> d
    111:112:boolean isTargetWithinRange(net.minecraft.world.entity.monster.breeze.Breeze,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) -> a
    20:20:void stop(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> b
    20:20:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> c
    20:20:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
    67:67:void lambda$start$2(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.LivingEntity) -> b
    53:56:java.lang.Boolean lambda$checkExtraStartConditions$1(net.minecraft.world.entity.monster.breeze.Breeze,java.lang.Boolean) -> a
    51:51:java.lang.Boolean lambda$checkExtraStartConditions$0(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.entity.LivingEntity) -> c
    28:30:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.breeze.ShootWhenStuck -> cql:
# {"fileName":"ShootWhenStuck.java","id":"sourceFile"}
    16:23:void <init>() -> <init>
    27:27:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    32:32:boolean canStillUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    37:38:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> b
    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) -> a
    13:13:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> d
net.minecraft.world.entity.monster.breeze.Slide -> cqm:
# {"fileName":"Slide.java","id":"sourceFile"}
    20:26:void <init>() -> <init>
    30:30:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze) -> a
    35:59:void start(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.breeze.Breeze,long) -> a
    62:66:net.minecraft.world.phys.Vec3 randomPointInMiddleCircle(net.minecraft.world.entity.monster.breeze.Breeze,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) -> d
net.minecraft.world.entity.monster.breeze.package-info -> cqn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.monster.creaking.Creaking -> cqo:
# {"fileName":"Creaking.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor CAN_MOVE -> bL
    net.minecraft.network.syncher.EntityDataAccessor IS_ACTIVE -> bM
    net.minecraft.network.syncher.EntityDataAccessor IS_TEARING_DOWN -> bN
    net.minecraft.network.syncher.EntityDataAccessor HOME_POS -> bO
    int ATTACK_ANIMATION_DURATION -> bP
    int MAX_HEALTH -> bQ
    float ATTACK_DAMAGE -> bR
    float FOLLOW_RANGE -> bS
    float ACTIVATION_RANGE_SQ -> bT
    int ATTACK_INTERVAL -> a
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bU
    float SPEED_MULTIPLIER_WHEN_IDLING -> b
    int CREAKING_ORANGE -> c
    int CREAKING_GRAY -> d
    int INVULNERABILITY_ANIMATION_DURATION -> e
    int TWITCH_DEATH_DURATION -> f
    int MAX_PLAYER_STUCK_COUNTER -> bV
    int attackAnimationRemainingTicks -> bW
    net.minecraft.world.entity.AnimationState attackAnimationState -> bI
    net.minecraft.world.entity.AnimationState invulnerabilityAnimationState -> bJ
    net.minecraft.world.entity.AnimationState deathAnimationState -> bK
    int invulnerabilityAnimationRemainingTicks -> bX
    boolean eyesGlowing -> bY
    int nextFlickerTime -> bZ
    int playerStuckCounter -> ca
    89:112:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    115:121:void setTransient(net.minecraft.core.BlockPos) -> h
    124:124:boolean isHeartBound() -> m
    129:129:net.minecraft.world.entity.ai.control.BodyRotationControl createBodyControl() -> H
    134:134:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    139:139:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    144:149:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    152:157:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> p
    161:161:boolean canMove() -> u
    166:172:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    177:205:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    209:210:net.minecraft.world.entity.player.Player blameSourceForDamage(net.minecraft.world.damagesource.DamageSource) -> i
    215:215:boolean isPushable() -> bG
    220:224:void push(double,double,double) -> i
    229:229:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    234:239:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    244:267:void aiStep() -> d_
    271:286:void tick() -> g
    290:298:void tickDeath() -> en
    303:305:void updateWalkAnimation(float) -> A
    309:312:void setupAnimationStates() -> gG
    315:327:void tearDown() -> gu
    330:333:void creakingDeathEffects(net.minecraft.world.damagesource.DamageSource) -> j
    338:347:void handleEntityEvent(byte) -> b
    351:351:boolean fireImmune() -> bh
    356:356:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    361:361:boolean couldAcceptPassenger() -> bP
    366:369:void addPassenger(net.minecraft.world.entity.Entity) -> p
    373:373:boolean canUsePortal(boolean) -> n
    378:378:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    382:395:boolean playerIsStuckInYou() -> gv
    400:402:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    406:408:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    411:412:void setHomePos(net.minecraft.core.BlockPos) -> i
    416:416:net.minecraft.core.BlockPos getHomePos() -> gw
    420:421:void setTearingDown() -> gx
    424:424:boolean isTearingDown() -> gy
    428:428:boolean hasGlowingEyes() -> gB
    432:436:void checkEyeBlink() -> gC
    440:441:void playAttackSound() -> gn
    445:448:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    453:453:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    458:458:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    463:464:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    469:469:net.minecraft.world.entity.LivingEntity getTarget() -> e
    474:476:void sendDebugPackets() -> ab
    480:484:void knockback(double,double,double) -> p
    487:519:boolean checkCanMove() -> gD
    523:527:void activate(net.minecraft.world.entity.player.Player) -> a
    530:534:void deactivate() -> gE
    537:538:void setIsActive(boolean) -> w
    541:541:boolean isActive() -> gF
    546:546:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    60:65:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.creaking.Creaking$CreakingBodyRotationControl -> cqo$a:
# {"fileName":"Creaking.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.creaking.Creaking this$0 -> a
    591:593:void <init>(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.monster.creaking.Creaking) -> <init>
    597:600:void clientTick() -> a
net.minecraft.world.entity.monster.creaking.Creaking$CreakingJumpControl -> cqo$b:
# {"fileName":"Creaking.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.creaking.Creaking this$0 -> b
    576:578:void <init>(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.monster.creaking.Creaking) -> <init>
    582:587:void tick() -> b
net.minecraft.world.entity.monster.creaking.Creaking$CreakingLookControl -> cqo$c:
# {"fileName":"Creaking.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.creaking.Creaking this$0 -> h
    550:552:void <init>(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.monster.creaking.Creaking) -> <init>
    556:559:void tick() -> a
net.minecraft.world.entity.monster.creaking.Creaking$CreakingMoveControl -> cqo$d:
# {"fileName":"Creaking.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.creaking.Creaking this$0 -> l
    563:565:void <init>(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.monster.creaking.Creaking) -> <init>
    569:572:void tick() -> a
net.minecraft.world.entity.monster.creaking.Creaking$CreakingPathNavigation -> cqo$e:
# {"fileName":"Creaking.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.creaking.Creaking this$0 -> p
    624:626:void <init>(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.level.Level) -> <init>
    630:633:void tick() -> c
    637:639:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
net.minecraft.world.entity.monster.creaking.Creaking$HomeNodeEvaluator -> cqo$f:
# {"fileName":"Creaking.java","id":"sourceFile"}
    int MAX_DISTANCE_TO_HOME_SQ -> m
    net.minecraft.world.entity.monster.creaking.Creaking this$0 -> a
    603:603:void <init>(net.minecraft.world.entity.monster.creaking.Creaking) -> <init>
    609:619:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
net.minecraft.world.entity.monster.creaking.CreakingAi -> cqp:
# {"fileName":"CreakingAi.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList SENSOR_TYPES -> a
    com.google.common.collect.ImmutableList MEMORY_TYPES -> b
    33:33:void <init>() -> <init>
    53:63:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    66:75:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> b
    78:83:void initFightActivity(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.ai.Brain) -> a
    86:87:boolean isAttackTargetStillReachable(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.LivingEntity) -> a
    91:91:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> a
    95:102:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.ai.Brain) -> b
    106:111:void updateActivity(net.minecraft.world.entity.monster.creaking.Creaking) -> a
    87:87:java.lang.Boolean lambda$isAttackTargetStillReachable$3(net.minecraft.world.entity.LivingEntity,java.util.List) -> a
    81:81:boolean lambda$initFightActivity$2(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    67:67:java.util.Optional lambda$initIdleActivity$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.creaking.Creaking) -> a
    67:67:boolean lambda$initIdleActivity$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.creaking.Creaking) -> b
    34:38:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.creaking.CreakingAi$1 -> cqp$1:
# {"fileName":"CreakingAi.java","id":"sourceFile"}
    54:54:void <init>(float) -> <init>
    57:57:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.creaking.Creaking) -> a
    54:54:boolean checkExtraStartConditions(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.creaking.package-info -> cqq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.monster.hoglin.Hoglin -> cqr:
# {"fileName":"Hoglin.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_IMMUNE_TO_ZOMBIFICATION -> bM
    int MAX_HEALTH -> bN
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bO
    int ATTACK_KNOCKBACK -> bP
    float KNOCKBACK_RESISTANCE -> bQ
    int ATTACK_DAMAGE -> bR
    float BABY_ATTACK_DAMAGE -> bS
    boolean DEFAULT_IMMUNE_TO_ZOMBIFICATION -> bT
    int DEFAULT_TIME_IN_OVERWORLD -> bU
    boolean DEFAULT_CANNOT_BE_HUNTED -> bV
    int CONVERSION_TIME -> bI
    int attackAnimationRemainingTicks -> bW
    int timeInOverworld -> bX
    boolean cannotBeHunted -> bY
    com.google.common.collect.ImmutableList SENSOR_TYPES -> bJ
    com.google.common.collect.ImmutableList MEMORY_TYPES -> bK
    74:109:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    113:114:void setTimeInOverworld(int) -> s
    118:118:boolean canBeLeashed() -> w
    122:127:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    132:140:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    145:148:void blockedByItem(net.minecraft.world.entity.LivingEntity) -> d
    152:156:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    161:161:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    166:166:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    172:172:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    177:193:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    198:202:void aiStep() -> d_
    206:213:void ageBoundaryReached() -> h
    216:216:boolean checkHoglinSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    222:226:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    231:231:boolean removeWhenFarAway(double) -> h
    236:243:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    248:252:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    258:265:void handleEntityEvent(byte) -> b
    269:269:int getAttackAnimationRemainingTicks() -> gu
    274:274:boolean shouldDropExperience() -> eo
    279:279:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    283:286:void finishConversion() -> gw
    290:290:boolean isFood(net.minecraft.world.item.ItemStack) -> i
    294:294:boolean isAdult() -> p
    299:301:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    305:309:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    313:317:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    320:321:void setImmuneToZombification(boolean) -> w
    324:324:boolean isImmuneToZombification() -> gx
    328:328:boolean isConverting() -> u
    332:333:void setCannotBeHunted(boolean) -> x
    336:336:boolean canBeHunted() -> gv
    342:346:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    351:351:boolean canFallInLove() -> gB
    356:356:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    361:364:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    369:369:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    374:374:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    379:379:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    384:384:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aV
    389:390:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    394:396:void sendDebugPackets() -> ab
    401:401:net.minecraft.world.entity.LivingEntity getTarget() -> e
    284:285:void lambda$finishConversion$0(net.minecraft.world.entity.monster.Zoglin) -> a
    60:83:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.hoglin.HoglinAi -> cqs:
# {"fileName":"HoglinAi.java","id":"sourceFile"}
    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) -> b
    171:178:void retreatFromNearestTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> c
    181:184:void setAvoidTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> d
    187:193:java.util.Optional findNearestValidAttackTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.hoglin.Hoglin) -> a
    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) -> d
    206:212:boolean piglinsOutnumberHoglins(net.minecraft.world.entity.monster.hoglin.Hoglin) -> e
    217:228:void wasHurtBy(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> a
    231:247:void maybeRetaliate(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> b
    250:254:void setAttackTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> e
    258:259:void broadcastAttackTarget(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> f
    262:269:void setAttackTargetIfCloserThanCurrent(net.minecraft.world.entity.monster.hoglin.Hoglin,net.minecraft.world.entity.LivingEntity) -> g
    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) -> f
    292:292:boolean isNearRepellent(net.minecraft.world.entity.monster.hoglin.Hoglin) -> g
    296:296:boolean isBreeding(net.minecraft.world.entity.monster.hoglin.Hoglin) -> h
    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 -> cqt:
# {"fileName":"HoglinBase.java","id":"sourceFile"}
    int ATTACK_ANIMATION_DURATION -> l_
    float PROBABILITY_OF_SPAWNING_AS_BABY -> m_
    int getAttackAnimationRemainingTicks() -> gu
    19:34:boolean hurtAndThrowTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    38:54:void throwTarget(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.hoglin.package-info -> cqu:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.monster.package-info -> cqv:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.monster.piglin.AbstractPiglin -> cqw:
# {"fileName":"AbstractPiglin.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_IMMUNE_TO_ZOMBIFICATION -> a
    int CONVERSION_TIME -> b
    boolean DEFAULT_IMMUNE_TO_ZOMBIFICATION -> d
    int DEFAULT_TIME_IN_OVERWORLD -> e
    int timeInOverworld -> c
    30:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:44:void applyOpenDoorsAbility() -> u
    boolean canHunt() -> m
    49:50:void setImmuneToZombification(boolean) -> w
    53:53:boolean isImmuneToZombification() -> p
    58:60:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    64:68:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    72:79:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    83:94:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    98:99:void setTimeInOverworld(int) -> b
    102:102:boolean isConverting() -> gu
    106:111:void finishConversion(net.minecraft.server.level.ServerLevel) -> g
    114:114:boolean isAdult() -> gv
    net.minecraft.world.entity.monster.piglin.PiglinArmPose getArmPose() -> gw
    122:122:net.minecraft.world.entity.LivingEntity getTarget() -> e
    126:126:boolean isHoldingMeleeWeapon() -> gx
    131:134:void playAmbientSound() -> S
    138:140:void sendDebugPackets() -> ab
    void playConvertedSound() -> gy
    109:109:void lambda$finishConversion$0(net.minecraft.world.entity.monster.ZombifiedPiglin) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.Piglin -> cqx:
# {"fileName":"Piglin.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_BABY_ID -> bI
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_CHARGING_CROSSBOW -> bJ
    net.minecraft.network.syncher.EntityDataAccessor DATA_IS_DANCING -> bK
    net.minecraft.resources.ResourceLocation SPEED_MODIFIER_BABY_ID -> bL
    net.minecraft.world.entity.ai.attributes.AttributeModifier SPEED_MODIFIER_BABY -> bM
    int MAX_HEALTH -> bN
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bO
    int ATTACK_DAMAGE -> bP
    float CHANCE_OF_WEARING_EACH_ARMOUR_ITEM -> bQ
    int MAX_PASSENGERS_ON_ONE_HOGLIN -> bR
    float PROBABILITY_OF_SPAWNING_AS_BABY -> bS
    net.minecraft.world.entity.EntityDimensions BABY_DIMENSIONS -> bT
    double PROBABILITY_OF_SPAWNING_WITH_CROSSBOW_INSTEAD_OF_SWORD -> bU
    boolean DEFAULT_IS_BABY -> bV
    boolean DEFAULT_CANNOT_HUNT -> bW
    net.minecraft.world.SimpleContainer inventory -> bX
    boolean cannotHunt -> bY
    com.google.common.collect.ImmutableList SENSOR_TYPES -> d
    com.google.common.collect.ImmutableList MEMORY_TYPES -> e
    87:143:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    147:152:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    156:161:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    166:166:net.minecraft.world.SimpleContainer getInventory() -> u
    171:183:void dropCustomDeathLoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,boolean) -> a
    189:189:net.minecraft.world.item.ItemStack addToInventory(net.minecraft.world.item.ItemStack) -> i
    193:193:boolean canAddToInventory(net.minecraft.world.item.ItemStack) -> j
    198:202:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    206:210:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    213:216:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gB
    220:220:boolean checkPiglinSpawnRules(net.minecraft.world.entity.EntityType,net.minecraft.world.level.LevelAccessor,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    226:237:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    242:242:boolean shouldDespawnInPeaceful() -> Z
    247:247:boolean removeWhenFarAway(double) -> h
    252:258:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    261:264:void maybeWearArmor(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack,net.minecraft.util.RandomSource) -> a
    268:268:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    273:273:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    279:279:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    284:292:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    297:297:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    302:311:void setBaby(boolean) -> a
    315:315:boolean isBaby() -> e_
    319:320:void setCannotHunt(boolean) -> y
    324:324:boolean canHunt() -> m
    329:337:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    341:341:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    346:349:void finishConversion(net.minecraft.server.level.ServerLevel) -> g
    352:355:net.minecraft.world.item.ItemStack createSpawnWeapon() -> gD
    361:364:net.minecraft.tags.TagKey getPreferredWeaponType() -> X
    368:368:boolean isChargingCrossbow() -> gE
    373:374:void setChargingCrossbow(boolean) -> b
    378:379:void onCrossbowAttackPerformed() -> a
    384:395:net.minecraft.world.entity.monster.piglin.PiglinArmPose getArmPose() -> gw
    400:400:boolean isDancing() -> gC
    404:405:void setDancing(boolean) -> x
    409:413:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    418:419:void performRangedAttack(net.minecraft.world.entity.LivingEntity,float) -> a
    423:423:boolean canFireProjectileWeapon(net.minecraft.world.item.ProjectileWeaponItem) -> a
    427:428:void holdInMainHand(net.minecraft.world.item.ItemStack) -> k
    431:438:void holdInOffHand(net.minecraft.world.item.ItemStack) -> l
    442:442:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    446:448:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack) -> m
    453:474:boolean canReplaceCurrentItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot) -> a
    479:481:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    485:488:boolean startRiding(net.minecraft.world.entity.Entity,boolean) -> a
    492:496:net.minecraft.world.entity.Entity getTopPassenger(net.minecraft.world.entity.Entity,int) -> b
    503:506:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    511:511:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    516:516:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    521:522:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    526:527:void playConvertedSound() -> gy
    347:347:void lambda$finishConversion$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> d
    182:182:void lambda$dropCustomDeathLoot$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> e
    69:98:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinAi -> cqy:
# {"fileName":"PiglinAi.java","id":"sourceFile"}
    int REPELLENT_DETECTION_RANGE_HORIZONTAL -> a
    int REPELLENT_DETECTION_RANGE_VERTICAL -> b
    net.minecraft.world.item.Item BARTERING_ITEM -> c
    int PLAYER_ANGER_RANGE -> e
    int ANGER_DURATION -> f
    int ADMIRE_DURATION -> g
    int MAX_DISTANCE_TO_WALK_TO_ITEM -> h
    int MAX_TIME_TO_WALK_TO_ITEM -> i
    int HOW_LONG_TIME_TO_DISABLE_ADMIRE_WALKING_IF_CANT_REACH_ITEM -> j
    int CELEBRATION_TIME -> k
    net.minecraft.util.valueproviders.UniformInt TIME_BETWEEN_HUNTS -> d
    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
    82:82:void <init>() -> <init>
    124:140:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.ai.Brain) -> a
    144:146:void initMemories(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.util.RandomSource) -> a
    149:160:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    163:173:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> b
    176:185:void initFightActivity(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.ai.Brain) -> b
    188:200:void initCelebrateActivity(net.minecraft.world.entity.ai.Brain) -> c
    203:208:void initAdmireItemActivity(net.minecraft.world.entity.ai.Brain) -> d
    211:217:void initRetreatActivity(net.minecraft.world.entity.ai.Brain) -> e
    220:234:void initRideHoglinActivity(net.minecraft.world.entity.ai.Brain) -> f
    238:241:com.google.common.collect.ImmutableList createLookBehaviors() -> a
    246:250:net.minecraft.world.entity.ai.behavior.RunOne createIdleLookBehaviors() -> b
    255:260:net.minecraft.world.entity.ai.behavior.RunOne createIdleMovementBehaviors() -> c
    265:265:net.minecraft.world.entity.ai.behavior.BehaviorControl avoidRepellent() -> d
    269:269:net.minecraft.world.entity.ai.behavior.BehaviorControl babyAvoidNemesis() -> e
    273:273:net.minecraft.world.entity.ai.behavior.BehaviorControl avoidZombified() -> f
    277:314:void updateActivity(net.minecraft.world.entity.monster.piglin.Piglin) -> a
    317:322:boolean isBabyRidingBaby(net.minecraft.world.entity.monster.piglin.Piglin) -> e
    326:359:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.item.ItemEntity) -> a
    362:366:void holdInOffhand(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> a
    369:376:net.minecraft.world.item.ItemStack removeOneItemFromItemEntity(net.minecraft.world.entity.item.ItemEntity) -> a
    380:408:void stopHoldingOffHandItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,boolean) -> a
    411:415:void cancelAdmiring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    418:420:void putInInventory(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> c
    423:429:void throwItems(net.minecraft.world.entity.monster.piglin.Piglin,java.util.List) -> a
    432:433:void throwItemsTowardRandomPos(net.minecraft.world.entity.monster.piglin.Piglin,java.util.List) -> b
    436:437:void throwItemsTowardPlayer(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.player.Player,java.util.List) -> a
    440:446:void throwItemsTowardPos(net.minecraft.world.entity.monster.piglin.Piglin,java.util.List,net.minecraft.world.phys.Vec3) -> a
    449:453:java.util.List getBarterResponseItems(net.minecraft.world.entity.monster.piglin.Piglin) -> f
    457:461:boolean wantsToDance(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    470:494:boolean wantsToPickup(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> a
    499:499:boolean isLovedItem(net.minecraft.world.item.ItemStack) -> a
    503:510:boolean wantsToStopRiding(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.Entity) -> a
    514:516:boolean isNearestValidAttackTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> b
    520:525:boolean isNearZombified(net.minecraft.world.entity.monster.piglin.Piglin) -> g
    529:557:java.util.Optional findNearestValidAttackTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> b
    561:572:void angerNearbyPiglins(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player,boolean) -> a
    575:583:net.minecraft.world.InteractionResult mobInteract(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    587:587:boolean canAdmire(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.item.ItemStack) -> b
    592:634:void wasHurtBy(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> a
    637:658:void maybeRetaliate(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> a
    661:661:java.util.Optional getSoundForCurrentActivity(net.minecraft.world.entity.monster.piglin.Piglin) -> b
    665:680:net.minecraft.sounds.SoundEvent getSoundForActivity(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.schedule.Activity) -> a
    685:689:boolean isNearAvoidTarget(net.minecraft.world.entity.monster.piglin.Piglin) -> h
    693:693:java.util.List getVisibleAdultPiglins(net.minecraft.world.entity.monster.piglin.Piglin) -> c
    697:697:java.util.List getAdultPiglins(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> d
    701:706:boolean isWearingSafeArmor(net.minecraft.world.entity.LivingEntity) -> a
    710:712:void stopWalking(net.minecraft.world.entity.monster.piglin.Piglin) -> i
    715:716:net.minecraft.world.entity.ai.behavior.BehaviorControl babySometimesRideBabyHoglin() -> g
    720:726:void broadcastAngerTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> b
    729:730:void broadcastUniversalAnger(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    733:745:void setAngerTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> c
    748:754:void setAngerTargetToNearestTargetablePlayerIfFound(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> d
    757:763:void setAngerTargetIfCloserThanCurrent(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> e
    766:766:java.util.Optional getAngerTarget(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> e
    770:773:java.util.Optional getAvoidTarget(net.minecraft.world.entity.monster.piglin.Piglin) -> d
    777:780:java.util.Optional getNearestVisibleTargetablePlayer(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    784:787:void broadcastRetreat(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> a
    790:795:void retreatFromNearestTarget(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> b
    798:811:boolean wantsToStopFleeing(net.minecraft.world.entity.monster.piglin.Piglin) -> j
    815:815:boolean piglinsEqualOrOutnumberHoglins(net.minecraft.world.entity.monster.piglin.Piglin) -> k
    819:821:boolean hoglinsOutnumberPiglins(net.minecraft.world.entity.monster.piglin.Piglin) -> l
    825:830:void setAvoidTargetAndDontHuntForAWhile(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.LivingEntity) -> c
    833:834:void dontKillAnyMoreHoglinsForAWhile(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> b
    837:838:void eat(net.minecraft.world.entity.monster.piglin.Piglin) -> m
    841:842:net.minecraft.world.phys.Vec3 getRandomNearbyPos(net.minecraft.world.entity.monster.piglin.Piglin) -> n
    846:846:boolean hasEatenRecently(net.minecraft.world.entity.monster.piglin.Piglin) -> o
    850:850:boolean isIdle(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> c
    854:854:boolean hasCrossbow(net.minecraft.world.entity.LivingEntity) -> c
    858:859:void admireGoldItem(net.minecraft.world.entity.LivingEntity) -> d
    862:862:boolean isAdmiringItem(net.minecraft.world.entity.monster.piglin.Piglin) -> p
    866:866:boolean isBarterCurrency(net.minecraft.world.item.ItemStack) -> b
    870:870:boolean isFood(net.minecraft.world.item.ItemStack) -> c
    874:874:boolean isNearRepellent(net.minecraft.world.entity.monster.piglin.Piglin) -> q
    878:878:boolean seesPlayerHoldingLovedItem(net.minecraft.world.entity.LivingEntity) -> e
    882:882:boolean doesntSeeAnyPlayerHoldingLovedItem(net.minecraft.world.entity.LivingEntity) -> f
    886:886:boolean isPlayerHoldingLovedItem(net.minecraft.world.entity.LivingEntity) -> b
    890:890:boolean isAdmiringDisabled(net.minecraft.world.entity.monster.piglin.Piglin) -> r
    894:894:boolean wasHurtRecently(net.minecraft.world.entity.LivingEntity) -> g
    898:898:boolean isHoldingItemInOffHand(net.minecraft.world.entity.monster.piglin.Piglin) -> s
    902:902:boolean isNotHoldingLovedItemInOffHand(net.minecraft.world.entity.monster.piglin.Piglin) -> t
    906:906:boolean isZombified(net.minecraft.world.entity.EntityType) -> a
    786:786:void lambda$broadcastRetreat$15(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    785:785:boolean lambda$broadcastRetreat$14(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> f
    729:729:void lambda$broadcastUniversalAnger$13(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> b
    729:729:void lambda$broadcastUniversalAnger$12(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.player.Player) -> a
    721:725:void lambda$broadcastAngerTarget$11(net.minecraft.world.entity.LivingEntity,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    716:716:boolean lambda$babySometimesRideBabyHoglin$10(net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker,net.minecraft.world.entity.LivingEntity) -> a
    661:661:net.minecraft.sounds.SoundEvent lambda$getSoundForCurrentActivity$9(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.world.entity.schedule.Activity) -> b
    611:615:void lambda$wasHurtBy$8(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.ai.Brain,net.minecraft.world.entity.LivingEntity) -> a
    566:571:void lambda$angerNearbyPiglins$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    564:564:boolean lambda$angerNearbyPiglins$6(boolean,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.monster.piglin.Piglin) -> a
    515:515:boolean lambda$isNearestValidAttackTarget$5(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    228:228:boolean lambda$initRideHoglinActivity$4(net.minecraft.world.entity.monster.piglin.Piglin) -> u
    192:192:boolean lambda$initCelebrateActivity$3(net.minecraft.world.entity.monster.piglin.Piglin) -> v
    191:191:boolean lambda$initCelebrateActivity$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> c
    177:177:boolean lambda$initFightActivity$1(net.minecraft.world.entity.monster.piglin.Piglin,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    165:165:boolean lambda$initIdleActivity$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin) -> d
    85:111:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinArmPose -> cqz:
# {"fileName":"PiglinArmPose.java","id":"sourceFile"}
    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 -> cra:
# {"fileName":"PiglinBrute.java","id":"sourceFile"}
    int MAX_HEALTH -> f
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bI
    int ATTACK_DAMAGE -> bJ
    double TARGETING_RANGE -> bK
    com.google.common.collect.ImmutableList SENSOR_TYPES -> d
    com.google.common.collect.ImmutableList MEMORY_TYPES -> e
    75:77:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    80:84:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> u
    90:92:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    97:98:void populateDefaultEquipmentSlots(net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    102:102:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    107:107:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    113:113:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    118:118:boolean canHunt() -> m
    123:126:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    131:140:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    144:147:net.minecraft.world.entity.monster.piglin.PiglinArmPose getArmPose() -> gw
    153:157:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    162:162:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    167:167:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    172:172:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    177:178:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    181:182:void playAngrySound() -> gB
    186:187:void playConvertedSound() -> gy
    44:52:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.piglin.PiglinBruteAi -> crb:
# {"fileName":"PiglinBruteAi.java","id":"sourceFile"}
    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
    float SPEED_MULTIPLIER_WHEN_IDLING -> f
    int HOME_CLOSE_ENOUGH_DISTANCE -> g
    int HOME_TOO_FAR_DISTANCE -> h
    int HOME_STROLL_AROUND_DISTANCE -> i
    39:39:void <init>() -> <init>
    54:63:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> a
    67:69:void initMemories(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> a
    72:78:void initCoreActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> b
    81:87:void initIdleActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> c
    90:95:void initFightActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.ai.Brain) -> d
    98:103:net.minecraft.world.entity.ai.behavior.RunOne createIdleLookBehaviors() -> a
    108:114:net.minecraft.world.entity.ai.behavior.RunOne createIdleMovementBehaviors() -> b
    119:140:void updateActivity(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> b
    143:145:boolean isNearestValidAttackTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin,net.minecraft.world.entity.LivingEntity) -> a
    149:159:java.util.Optional findNearestValidAttackTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    164:169:void wasHurtBy(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.LivingEntity) -> a
    172:174:void setAngerTarget(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.LivingEntity) -> a
    177:180:void maybePlayActivitySound(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> c
    184:189:void playActivitySound(net.minecraft.world.entity.monster.piglin.PiglinBrute) -> d
    185:188:void lambda$playActivitySound$2(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.world.entity.schedule.Activity) -> a
    144:144:boolean lambda$isNearestValidAttackTarget$1(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    91:91:boolean lambda$initFightActivity$0(net.minecraft.world.entity.monster.piglin.PiglinBrute,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
net.minecraft.world.entity.monster.piglin.RememberIfHoglinWasKilled -> crc:
# {"fileName":"RememberIfHoglinWasKilled.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    11:14:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    14:14:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    15:20:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StartAdmiringItemIfSeen -> crd:
# {"fileName":"StartAdmiringItemIfSeen.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:11:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int) -> a
    11:16:com.mojang.datafixers.kinds.App lambda$create$2(int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    16:16:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    17:23:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StartHuntingHoglin -> cre:
# {"fileName":"StartHuntingHoglin.java","id":"sourceFile"}
    8:8:void <init>() -> <init>
    10:10:net.minecraft.world.entity.ai.behavior.OneShot create() -> a
    33:33:boolean hasHuntedRecently(net.minecraft.world.entity.monster.piglin.AbstractPiglin) -> a
    10:15:com.mojang.datafixers.kinds.App lambda$create$4(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    15:15:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$3(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    16:28:boolean lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
    26:26:void lambda$create$1(java.util.List) -> a
    16:16:java.lang.Boolean lambda$create$0(java.util.List) -> b
net.minecraft.world.entity.monster.piglin.StopAdmiringIfItemTooFarAway -> crf:
# {"fileName":"StopAdmiringIfItemTooFarAway.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:13:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int) -> a
    13:16:com.mojang.datafixers.kinds.App lambda$create$2(int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    16:16:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    17:28:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StopAdmiringIfTiredOfTryingToReachItem -> crg:
# {"fileName":"StopAdmiringIfTiredOfTryingToReachItem.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    12:12:net.minecraft.world.entity.ai.behavior.BehaviorControl create(int,int) -> a
    12:17:com.mojang.datafixers.kinds.App lambda$create$2(int,int,net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    17:17:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,int,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    18:36:boolean lambda$create$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,long) -> a
net.minecraft.world.entity.monster.piglin.StopHoldingItemIfNoLongerAdmiring -> crh:
# {"fileName":"StopHoldingItemIfNoLongerAdmiring.java","id":"sourceFile"}
    8:8:void <init>() -> <init>
    10:10:net.minecraft.world.entity.ai.behavior.BehaviorControl create() -> a
    10:12:com.mojang.datafixers.kinds.App lambda$create$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    12:12:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$create$1(net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    13:19:boolean lambda$create$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.piglin.Piglin,long) -> a
net.minecraft.world.entity.monster.piglin.package-info -> cri:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.monster.warden.AngerLevel -> crj:
# {"fileName":"AngerLevel.java","id":"sourceFile"}
    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 -> crk:
# {"fileName":"AngerManagement.java","id":"sourceFile"}
    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
    46:46:com.mojang.serialization.Codec codec(java.util.function.Predicate) -> a
    37:105:void <init>(java.util.function.Predicate,java.util.List) -> <init>
    108:111:java.util.List createUuidAngerPairs() -> b
    115:157:void tick(net.minecraft.server.level.ServerLevel,java.util.function.Predicate) -> a
    160:167:void sortAndUpdateHighestAnger() -> c
    170:182:void convertFromUuids(net.minecraft.server.level.ServerLevel) -> a
    185:195:int increaseAnger(net.minecraft.world.entity.Entity,int) -> a
    199:202:void clearAnger(net.minecraft.world.entity.Entity) -> a
    206:206:net.minecraft.world.entity.Entity getTopSuspect() -> d
    210:210:int getActiveAnger(net.minecraft.world.entity.Entity) -> b
    214:216:java.util.Optional getActiveEntity() -> a
    216:216:net.minecraft.world.entity.LivingEntity lambda$getActiveEntity$8(net.minecraft.world.entity.Entity) -> c
    215:215:boolean lambda$getActiveEntity$7(net.minecraft.world.entity.Entity) -> d
    186:186:java.lang.Integer lambda$increaseAnger$6(int,net.minecraft.world.entity.Entity,java.lang.Integer) -> a
    110:110:com.mojang.datafixers.util.Pair lambda$createUuidAngerPairs$5(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry) -> a
    109:109:com.mojang.datafixers.util.Pair lambda$createUuidAngerPairs$4(net.minecraft.world.entity.Entity) -> e
    104:104:void lambda$new$3(com.mojang.datafixers.util.Pair) -> a
    46:48:com.mojang.datafixers.kinds.App lambda$codec$2(java.util.function.Predicate,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    48:48:net.minecraft.world.entity.monster.warden.AngerManagement lambda$codec$1(java.util.function.Predicate,java.util.List) -> a
    40:43:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement$1 -> crk$1:
# {"fileName":"AngerManagement.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$Entity$RemovalReason -> a
    147:147:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.AngerManagement$Sorter -> crk$a:
# {"fileName":"AngerManagement.java","id":"sourceFile"}
    net.minecraft.world.entity.monster.warden.AngerManagement angerManagement -> a
    59:59:void <init>(net.minecraft.world.entity.monster.warden.AngerManagement) -> <init>
    62:84:int compare(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    58:58:java.lang.String toString() -> toString
    58:58:int hashCode() -> hashCode
    58:58:boolean equals(java.lang.Object) -> equals
    58:58:net.minecraft.world.entity.monster.warden.AngerManagement angerManagement() -> a
    58:58:int compare(java.lang.Object,java.lang.Object) -> compare
net.minecraft.world.entity.monster.warden.Warden -> crl:
# {"fileName":"Warden.java","id":"sourceFile"}
    int VIBRATION_COOLDOWN_TICKS -> bI
    int TIME_TO_USE_MELEE_UNTIL_SONIC_BOOM -> bJ
    int MAX_HEALTH -> bK
    float MOVEMENT_SPEED_WHEN_FIGHTING -> bL
    float KNOCKBACK_RESISTANCE -> bM
    float ATTACK_KNOCKBACK -> bN
    int ATTACK_DAMAGE -> bO
    int FOLLOW_RANGE -> bP
    net.minecraft.network.syncher.EntityDataAccessor CLIENT_ANGER_LEVEL -> bQ
    int DARKNESS_DISPLAY_LIMIT -> bR
    int DARKNESS_DURATION -> bS
    int DARKNESS_RADIUS -> bT
    int DARKNESS_INTERVAL -> bU
    int ANGERMANAGEMENT_TICK_DELAY -> bV
    int DEFAULT_ANGER -> bW
    int PROJECTILE_ANGER -> bX
    int ON_HURT_ANGER_BOOST -> bY
    int RECENT_PROJECTILE_TICK_THRESHOLD -> bZ
    int TOUCH_COOLDOWN_TICKS -> ca
    int DIGGING_PARTICLES_AMOUNT -> cb
    float DIGGING_PARTICLES_DURATION -> cc
    float DIGGING_PARTICLES_OFFSET -> cd
    int PROJECTILE_ANGER_DISTANCE -> ce
    int tendrilAnimation -> cf
    int tendrilAnimationO -> cg
    int heartAnimation -> ch
    int heartAnimationO -> ci
    net.minecraft.world.entity.AnimationState roarAnimationState -> a
    net.minecraft.world.entity.AnimationState sniffAnimationState -> b
    net.minecraft.world.entity.AnimationState emergeAnimationState -> c
    net.minecraft.world.entity.AnimationState diggingAnimationState -> d
    net.minecraft.world.entity.AnimationState attackAnimationState -> e
    net.minecraft.world.entity.AnimationState sonicBoomAnimationState -> f
    net.minecraft.world.level.gameevent.DynamicGameEventListener dynamicGameEventListener -> cj
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User vibrationUser -> ck
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data vibrationData -> cl
    net.minecraft.world.entity.monster.warden.AngerManagement angerManagement -> cm
    121:149:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    153:153:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    158:162:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    166:166:boolean checkSpawnObstruction(net.minecraft.world.level.LevelReader) -> a
    171:171:float getWalkTargetValue(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelReader) -> a
    176:179:boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    183:183:boolean isDiggingOrEmerging() -> gy
    188:188:boolean canRide(net.minecraft.world.entity.Entity) -> o
    193:193:float getSecondsToDisableBlocking() -> fU
    199:199:float nextStep() -> aT
    203:209:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> m
    214:214:boolean dampensVibrations() -> bg
    220:220:float getSoundVolume() -> fe
    226:230:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    235:235:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    240:240:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    245:246:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    250:255:boolean doHurtTarget(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> c
    260:263:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    266:266:int getClientAngerLevel() -> p
    270:271:void syncClientAngerLevel() -> gB
    275:309:void tick() -> g
    314:331:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    335:345:void handleEntityEvent(byte) -> b
    348:349:int getHeartBeatDelay() -> gC
    354:354:float getTendrilAnimation(float) -> J
    358:358:float getHeartAnimation(float) -> K
    362:376:void clientDiggingParticles(net.minecraft.world.entity.AnimationState) -> a
    380:390:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    394:394:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    399:399:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    405:405:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    410:412:void sendDebugPackets() -> ab
    416:419:void updateDynamicGameEventListener(java.util.function.BiConsumer) -> a
    423:431:boolean canTargetEntity(net.minecraft.world.entity.Entity) -> b
    436:438:void applyDarknessAround(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,int) -> a
    442:447:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    451:460:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    463:466:void playListeningSound() -> gD
    469:469:net.minecraft.world.entity.monster.warden.AngerLevel getAngerLevel() -> u
    473:473:int getActiveAnger() -> gE
    477:478:void clearAnger(net.minecraft.world.entity.Entity) -> c
    481:482:void increaseAngerAt(net.minecraft.world.entity.Entity) -> d
    486:502:void increaseAngerAt(net.minecraft.world.entity.Entity,int,boolean) -> a
    505:508:java.util.Optional getEntityAngryAt() -> gu
    514:514:net.minecraft.world.entity.LivingEntity getTarget() -> e
    519:519:boolean removeWhenFarAway(double) -> h
    525:533:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    538:552:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    556:560:void setAttackTarget(net.minecraft.world.entity.LivingEntity) -> i
    564:570:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    575:575:boolean isPushable() -> bG
    580:587:void doPush(net.minecraft.world.entity.Entity) -> D
    591:591:net.minecraft.world.entity.monster.warden.AngerManagement getAngerManagement() -> gv
    599:599:net.minecraft.world.entity.ai.navigation.PathNavigation createNavigation(net.minecraft.world.level.Level) -> b
    618:618:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data getVibrationData() -> gw
    623:623:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User getVibrationUser() -> gx
    456:456:net.minecraft.world.entity.monster.warden.AngerManagement lambda$readAdditionalSaveData$0() -> gF
    82:82:net.minecraft.world.entity.ai.Brain access$000(net.minecraft.world.entity.monster.warden.Warden) -> a
    93:93:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.Warden$1 -> crl$1:
# {"fileName":"Warden.java","id":"sourceFile"}
    599:599:void <init>(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.Mob,net.minecraft.world.level.Level) -> <init>
    602:603:net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int) -> a
net.minecraft.world.entity.monster.warden.Warden$1$1 -> crl$1$1:
# {"fileName":"Warden.java","id":"sourceFile"}
    603:603:void <init>(net.minecraft.world.entity.monster.warden.Warden$1,net.minecraft.world.level.pathfinder.NodeEvaluator,int) -> <init>
    609:609:float distance(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
net.minecraft.world.entity.monster.warden.Warden$2 -> crl$2:
# {"fileName":"Warden.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$Pose -> a
    304:304:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.Warden$VibrationUser -> crl$a:
# {"fileName":"Warden.java","id":"sourceFile"}
    int GAME_EVENT_LISTENER_RANGE -> b
    net.minecraft.world.level.gameevent.PositionSource positionSource -> c
    net.minecraft.world.entity.monster.warden.Warden this$0 -> a
    626:628:void <init>(net.minecraft.world.entity.monster.warden.Warden) -> <init>
    632:632:int getListenerRadius() -> a
    637:637:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    642:642:net.minecraft.tags.TagKey getListenableEvents() -> c
    647:647:boolean canTriggerAvoidVibration() -> d
    652:661:boolean canReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    666:701:void onReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
net.minecraft.world.entity.monster.warden.WardenAi -> crm:
# {"fileName":"WardenAi.java","id":"sourceFile"}
    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.BehaviorControl DIG_COOLDOWN_SETTER -> m
    51:51:void <init>() -> <init>
    115:124:void updateActivity(net.minecraft.world.entity.monster.warden.Warden) -> a
    127:143:net.minecraft.world.entity.ai.Brain makeBrain(net.minecraft.world.entity.monster.warden.Warden,com.mojang.serialization.Dynamic) -> a
    147:153:void initCoreActivity(net.minecraft.world.entity.ai.Brain) -> a
    156:159:void initEmergeActivity(net.minecraft.world.entity.ai.Brain) -> b
    162:169:void initDiggingActivity(net.minecraft.world.entity.ai.Brain) -> c
    172:182:void initIdleActivity(net.minecraft.world.entity.ai.Brain) -> d
    185:189:void initInvestigateActivity(net.minecraft.world.entity.ai.Brain) -> e
    192:196:void initSniffingActivity(net.minecraft.world.entity.ai.Brain) -> f
    199:202:void initRoarActivity(net.minecraft.world.entity.ai.Brain) -> g
    205:213:void initFightActivity(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.ai.Brain) -> a
    216:216:boolean isTarget(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
    220:226:void onTargetInvalid(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> a
    229:232:void setDigCooldown(net.minecraft.world.entity.LivingEntity) -> a
    235:246:void setDisturbanceLocation(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.core.BlockPos) -> a
    216:216:boolean lambda$isTarget$5(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    208:208:boolean lambda$initFightActivity$4(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.world.entity.LivingEntity) -> b
    207:207:boolean lambda$initFightActivity$3(net.minecraft.world.entity.monster.warden.Warden,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    105:107:com.mojang.datafixers.kinds.App lambda$static$2(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance) -> a
    107:107:net.minecraft.world.entity.ai.behavior.declarative.Trigger lambda$static$1(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor) -> a
    108:111:boolean lambda$static$0(net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance,net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.warden.Warden,long) -> a
    61:105:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.WardenSpawnTracker -> crn:
# {"fileName":"WardenSpawnTracker.java","id":"sourceFile"}
    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
    37:41:void <init>(int,int,int) -> <init>
    44:45:void <init>() -> <init>
    48:58:void tick() -> a
    61:64:void reset() -> b
    67:97:java.util.OptionalInt tryWarn(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerPlayer) -> a
    102:102:boolean onCooldown() -> d
    106:107:boolean hasNearbyWarden(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    111:113:java.util.List getNearbyPlayers(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    119:124:void increaseWarningLevel() -> e
    127:128:void decreaseWarningLevel() -> f
    131:132:void setWarningLevel(int) -> a
    135:135:int getWarningLevel() -> c
    139:142:void copyData(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    114:114:boolean lambda$getNearbyPlayers$8(net.minecraft.world.phys.Vec3,net.minecraft.server.level.ServerPlayer) -> a
    93:93:void lambda$tryWarn$7(net.minecraft.world.entity.monster.warden.WardenSpawnTracker,net.minecraft.server.level.ServerPlayer) -> a
    93:93:void lambda$tryWarn$6(net.minecraft.world.entity.monster.warden.WardenSpawnTracker,net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> a
    84:84:java.util.stream.Stream lambda$tryWarn$5(net.minecraft.server.level.ServerPlayer) -> a
    78:78:boolean lambda$tryWarn$4(net.minecraft.server.level.ServerPlayer) -> b
    20:24:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.lang.Integer lambda$static$2(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> b
    22:22:java.lang.Integer lambda$static$1(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> c
    21:21:java.lang.Integer lambda$static$0(net.minecraft.world.entity.monster.warden.WardenSpawnTracker) -> d
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.monster.warden.package-info -> cro:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.npc.AbstractVillager -> crp:
# {"fileName":"AbstractVillager.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_UNHAPPY_COUNTER -> bK
    int VILLAGER_SLOT_OFFSET -> bI
    int VILLAGER_INVENTORY_SIZE -> bL
    net.minecraft.world.entity.player.Player tradingPlayer -> bM
    net.minecraft.world.item.trading.MerchantOffers offers -> bJ
    net.minecraft.world.SimpleContainer inventory -> bN
    51:57:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    61:65:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    69:69:int getUnhappyCounter() -> m
    73:74:void setUnhappyCounter(int) -> r
    78:78:int getVillagerXp() -> p
    83:85:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    89:90:void setTradingPlayer(net.minecraft.world.entity.player.Player) -> a
    95:95:net.minecraft.world.entity.player.Player getTradingPlayer() -> gu
    99:99:boolean isTrading() -> gv
    104:111:net.minecraft.world.item.trading.MerchantOffers getOffers() -> gw
    116:116:void overrideOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    120:120:void overrideXp(int) -> s
    124:132:void notifyTrade(net.minecraft.world.item.trading.MerchantOffer) -> a
    void rewardTradeXp(net.minecraft.world.item.trading.MerchantOffer) -> b
    138:138:boolean showProgressBar() -> gx
    143:147:void notifyTradeUpdated(net.minecraft.world.item.ItemStack) -> i
    151:151:net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> gy
    155:155:net.minecraft.sounds.SoundEvent getTradeUpdatedSound(boolean) -> w
    159:160:void playCelebrateSound() -> gz
    164:173:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    177:182:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    187:188:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    192:193:void stopTrading() -> gA
    197:199:void die(net.minecraft.world.damagesource.DamageSource) -> a
    202:208:void addParticlesAroundSelf(net.minecraft.core.particles.ParticleOptions) -> a
    212:212:boolean canBeLeashed() -> w
    217:217:net.minecraft.world.SimpleContainer getInventory() -> u
    222:226:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    void updateTrades() -> gB
    232:241:void addOffersFromItemListings(net.minecraft.world.item.trading.MerchantOffers,net.minecraft.world.entity.npc.VillagerTrades$ItemListing[],int) -> a
    245:247:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> v
    252:252:boolean isClientSide() -> gC
    257:257:boolean stillValid(net.minecraft.world.entity.player.Player) -> e
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.CatSpawner -> crq:
# {"fileName":"CatSpawner.java","id":"sourceFile"}
    int TICK_DELAY -> a
    int nextTick -> b
    22:22:void <init>() -> <init>
    29:63:void tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    66:73:void spawnInVillage(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    76:81:void spawnInHut(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    84:95:void spawnCat(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,boolean) -> a
    67:67:boolean lambda$spawnInVillage$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.npc.ClientSideMerchant -> crr:
# {"fileName":"ClientSideMerchant.java","id":"sourceFile"}
    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() -> gu
    29:29:void setTradingPlayer(net.minecraft.world.entity.player.Player) -> a
    33:33:net.minecraft.world.item.trading.MerchantOffers getOffers() -> gw
    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) -> i
    52:52:boolean isClientSide() -> gC
    57:57:boolean stillValid(net.minecraft.world.entity.player.Player) -> e
    62:62:int getVillagerXp() -> p
    67:68:void overrideXp(int) -> s
    72:72:boolean showProgressBar() -> gx
    77:77:net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> gy
net.minecraft.world.entity.npc.InventoryCarrier -> crs:
# {"fileName":"InventoryCarrier.java","id":"sourceFile"}
    java.lang.String TAG_INVENTORY -> n_
    net.minecraft.world.SimpleContainer getInventory() -> u
    17:35:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,net.minecraft.world.entity.npc.InventoryCarrier,net.minecraft.world.entity.item.ItemEntity) -> a
    38:41:void readInventoryFromTag(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    44:45:void writeInventoryToTag(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    39:39:void lambda$readInventoryFromTag$0(net.minecraft.core.HolderLookup$Provider,net.minecraft.nbt.ListTag) -> a
net.minecraft.world.entity.npc.Npc -> crt:
# {"fileName":"Npc.java","id":"sourceFile"}
net.minecraft.world.entity.npc.Villager -> cru:
# {"fileName":"Villager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> bO
    net.minecraft.network.syncher.EntityDataAccessor DATA_VILLAGER_DATA -> bP
    int BREEDING_FOOD_THRESHOLD -> bK
    java.util.Map FOOD_POINTS -> bL
    int TRADES_PER_LEVEL -> bQ
    int MAX_GOSSIP_TOPICS -> bR
    int GOSSIP_COOLDOWN -> bS
    int GOSSIP_DECAY_INTERVAL -> bT
    int HOW_FAR_AWAY_TO_TALK_TO_OTHER_VILLAGERS_ABOUT_GOLEMS -> bU
    int HOW_MANY_VILLAGERS_NEED_TO_AGREE_TO_SPAWN_A_GOLEM -> bV
    long TIME_SINCE_SLEEPING_FOR_GOLEM_SPAWNING -> bW
    float SPEED_MODIFIER -> bM
    int DEFAULT_XP -> bX
    byte DEFAULT_FOOD_LEVEL -> bY
    int DEFAULT_LAST_RESTOCK -> bZ
    int DEFAULT_LAST_GOSSIP_DECAY -> ca
    int DEFAULT_RESTOCKS_TODAY -> cb
    boolean DEFAULT_ASSIGN_PROFESSION_WHEN_SPAWNED -> cc
    int updateMerchantTimer -> cd
    boolean increaseProfessionLevelOnUpdate -> ce
    net.minecraft.world.entity.player.Player lastTradedPlayer -> cf
    boolean chasing -> cg
    int foodLevel -> ch
    net.minecraft.world.entity.ai.gossip.GossipContainer gossips -> ci
    long lastGossipTime -> cj
    long lastGossipDecayTime -> ck
    int villagerXp -> cl
    long lastRestockGameTime -> cm
    int numberOfRestocksToday -> cn
    long lastRestockCheckDayTime -> cq
    boolean assignProfessionWhenSpawned -> cr
    com.google.common.collect.ImmutableList MEMORY_TYPES -> cs
    com.google.common.collect.ImmutableList SENSOR_TYPES -> ct
    java.util.Map POI_MEMORIES -> bN
    203:204:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    207:208:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.resources.ResourceKey) -> <init>
    137:217:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.core.Holder) -> <init>
    222:222:net.minecraft.world.entity.ai.Brain getBrain() -> ec
    227:227:net.minecraft.world.entity.ai.Brain$Provider brainProvider() -> ed
    232:234:net.minecraft.world.entity.ai.Brain makeBrain(com.mojang.serialization.Dynamic) -> a
    238:242:void refreshBrain(net.minecraft.server.level.ServerLevel) -> g
    245:267:void registerBrainGoals(net.minecraft.world.entity.ai.Brain) -> a
    271:275:void ageBoundaryReached() -> h
    278:279:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> gD
    283:283:boolean assignProfessionWhenSpawned() -> gE
    288:327:void customServerAiStep(net.minecraft.server.level.ServerLevel) -> a
    331:338:void tick() -> g
    343:372:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    376:380:void setUnhappy() -> gQ
    383:386:void startTrading(net.minecraft.world.entity.player.Player) -> g
    390:395:void setTradingPlayer(net.minecraft.world.entity.player.Player) -> a
    399:401:void stopTrading() -> gA
    404:410:void resetSpecialPrices() -> gR
    414:414:boolean canRestock() -> gG
    418:426:void restock() -> gH
    429:434:void resendOffersToTradingPlayer() -> gS
    437:442:boolean needsToRestock() -> gT
    447:447:boolean allowedToRestock() -> gU
    451:470:boolean shouldRestock() -> gI
    475:485:void catchUpDemand() -> gV
    488:491:void updateDemand() -> gW
    494:510:void updateSpecialPrices(net.minecraft.world.entity.player.Player) -> h
    514:516:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    519:519:net.minecraft.world.entity.npc.VillagerData createDefaultVillagerData() -> gJ
    524:536:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    540:563:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    567:567:boolean removeWhenFarAway(double) -> h
    573:580:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    585:585:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    590:590:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    594:595:void playWorkSound() -> gK
    599:605:void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
    609:609:net.minecraft.world.entity.npc.VillagerData getVillagerData() -> gF
    614:628:void rewardTradeXp(net.minecraft.world.item.trading.MerchantOffer) -> b
    633:640:void setLastHurtByMob(net.minecraft.world.entity.LivingEntity) -> a
    644:652:void die(net.minecraft.world.damagesource.DamageSource) -> a
    655:659:void releaseAllPois() -> gX
    662:673:void tellWitnessesThatIWasMurdered(net.minecraft.world.entity.Entity) -> b
    676:693:void releasePoi(net.minecraft.world.entity.ai.memory.MemoryModuleType) -> a
    697:697:boolean canBreed() -> X_
    701:701:boolean hungry() -> gY
    705:727:void eatUntilFull() -> gZ
    730:730:int getPlayerReputation(net.minecraft.world.entity.player.Player) -> f
    734:735:void digestFood(int) -> u
    738:740:void eatAndDigestFood() -> gL
    743:744:void setOffers(net.minecraft.world.item.trading.MerchantOffers) -> b
    747:748:boolean shouldIncreaseLevel() -> ha
    752:755:void increaseMerchantCareer() -> hb
    759:759:net.minecraft.network.chat.Component getTypeName() -> cz
    764:775:void handleEntityEvent(byte) -> b
    780:791:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    798:809:net.minecraft.world.entity.npc.Villager getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> b
    814:828:void thunderHit(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LightningBolt) -> a
    832:833:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    837:838:boolean wantsToPickUp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> c
    842:842:boolean hasExcessFood() -> gM
    846:846:boolean wantsMoreFood() -> gN
    850:851:int countFoodPointsInInventory() -> hc
    855:855:boolean hasFarmSeeds() -> gO
    860:889:void updateTrades() -> gB
    892:904:void gossip(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.Villager,long) -> a
    907:920:void maybeDecayGossip() -> hd
    923:948:void spawnGolemIfNeeded(net.minecraft.server.level.ServerLevel,long,int) -> a
    951:954:boolean wantsToSpawnGolem(long) -> a
    959:969:void onReputationEventFrom(net.minecraft.world.entity.ai.village.ReputationEventType,net.minecraft.world.entity.Entity) -> a
    973:973:int getVillagerXp() -> p
    977:978:void setVillagerXp(int) -> t
    981:983:void resetNumberOfRestocks() -> he
    986:986:net.minecraft.world.entity.ai.gossip.GossipContainer getGossips() -> gP
    990:991:void setGossips(net.minecraft.world.entity.ai.gossip.GossipContainer) -> a
    995:998:void sendDebugPackets() -> ab
    1002:1006:void startSleeping(net.minecraft.core.BlockPos) -> b
    1010:1012:void stopSleeping() -> fS
    1015:1016:boolean golemSpawnConditionsMet(long) -> b
    1022:1026:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    1031:1033:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    1037:1043:boolean applyImplicitComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    97:97:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    1016:1016:boolean lambda$golemSpawnConditionsMet$11(long,java.lang.Long) -> a
    932:932:boolean lambda$spawnGolemIfNeeded$10(long,net.minecraft.world.entity.npc.Villager) -> a
    855:855:boolean lambda$hasFarmSeeds$9(net.minecraft.world.item.ItemStack) -> j
    851:851:int lambda$countFoodPointsInInventory$8(net.minecraft.world.SimpleContainer,java.util.Map$Entry) -> a
    817:820:void lambda$thunderHit$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.monster.Witch) -> a
    730:730:boolean lambda$getPlayerReputation$6(net.minecraft.world.entity.ai.gossip.GossipType) -> a
    681:692:void lambda$releasePoi$5(net.minecraft.server.MinecraftServer,net.minecraft.world.entity.ai.memory.MemoryModuleType,net.minecraft.core.GlobalPos) -> a
    672:672:void lambda$tellWitnessesThatIWasMurdered$4(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> a
    199:199:boolean lambda$static$3(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> a
    198:198:boolean lambda$static$2(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> b
    197:197:boolean lambda$static$1(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> c
    196:196:boolean lambda$static$0(net.minecraft.world.entity.npc.Villager,net.minecraft.core.Holder) -> d
    98:195:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerData -> crv:
# {"fileName":"VillagerData.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> e
    net.minecraft.core.Holder profession -> f
    int level -> g
    int MIN_VILLAGER_LEVEL -> a
    int MAX_VILLAGER_LEVEL -> b
    int[] NEXT_LEVEL_XP_THRESHOLDS -> h
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    36:38:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,int) -> <init>
    41:41:net.minecraft.world.entity.npc.VillagerData withType(net.minecraft.core.Holder) -> a
    45:45:net.minecraft.world.entity.npc.VillagerData withType(net.minecraft.core.HolderGetter$Provider,net.minecraft.resources.ResourceKey) -> a
    49:49:net.minecraft.world.entity.npc.VillagerData withProfession(net.minecraft.core.Holder) -> b
    53:53:net.minecraft.world.entity.npc.VillagerData withProfession(net.minecraft.core.HolderGetter$Provider,net.minecraft.resources.ResourceKey) -> b
    57:57:net.minecraft.world.entity.npc.VillagerData withLevel(int) -> a
    61:61:int getMinXpPerLevel(int) -> b
    65:65:int getMaxXpPerLevel(int) -> c
    69:69:boolean canLevelUp(int) -> d
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:net.minecraft.core.Holder type() -> a
    14:14:net.minecraft.core.Holder profession() -> b
    14:14:int level() -> c
    23:27:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.lang.Integer lambda$static$4(net.minecraft.world.entity.npc.VillagerData) -> a
    25:25:net.minecraft.core.Holder lambda$static$3(net.minecraft.world.entity.npc.VillagerData) -> b
    25:25:net.minecraft.core.Holder lambda$static$2() -> d
    24:24:net.minecraft.core.Holder lambda$static$1(net.minecraft.world.entity.npc.VillagerData) -> c
    24:24:net.minecraft.core.Holder lambda$static$0() -> e
    21:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerDataHolder -> crw:
# {"fileName":"VillagerDataHolder.java","id":"sourceFile"}
    net.minecraft.world.entity.npc.VillagerData getVillagerData() -> gF
    void setVillagerData(net.minecraft.world.entity.npc.VillagerData) -> a
net.minecraft.world.entity.npc.VillagerProfession -> crx:
# {"fileName":"VillagerProfession.java","id":"sourceFile"}
    net.minecraft.network.chat.Component 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.resources.ResourceKey NONE -> b
    net.minecraft.resources.ResourceKey ARMORER -> c
    net.minecraft.resources.ResourceKey BUTCHER -> d
    net.minecraft.resources.ResourceKey CARTOGRAPHER -> e
    net.minecraft.resources.ResourceKey CLERIC -> f
    net.minecraft.resources.ResourceKey FARMER -> g
    net.minecraft.resources.ResourceKey FISHERMAN -> h
    net.minecraft.resources.ResourceKey FLETCHER -> i
    net.minecraft.resources.ResourceKey LEATHERWORKER -> j
    net.minecraft.resources.ResourceKey LIBRARIAN -> k
    net.minecraft.resources.ResourceKey MASON -> l
    net.minecraft.resources.ResourceKey NITWIT -> m
    net.minecraft.resources.ResourceKey SHEPHERD -> n
    net.minecraft.resources.ResourceKey TOOLSMITH -> o
    net.minecraft.resources.ResourceKey WEAPONSMITH -> p
    23:23:void <init>(net.minecraft.network.chat.Component,java.util.function.Predicate,java.util.function.Predicate,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEvent) -> <init>
    50:50:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    54:54:net.minecraft.world.entity.npc.VillagerProfession register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.sounds.SoundEvent) -> a
    58:58:net.minecraft.world.entity.npc.VillagerProfession register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.util.function.Predicate,java.util.function.Predicate,net.minecraft.sounds.SoundEvent) -> a
    62:62:net.minecraft.world.entity.npc.VillagerProfession register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEvent) -> a
    66:67:net.minecraft.world.entity.npc.VillagerProfession register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.util.function.Predicate,java.util.function.Predicate,com.google.common.collect.ImmutableSet,com.google.common.collect.ImmutableSet,net.minecraft.sounds.SoundEvent) -> a
    77:91:net.minecraft.world.entity.npc.VillagerProfession bootstrap(net.minecraft.core.Registry) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.network.chat.Component name() -> a
    23:23:java.util.function.Predicate heldJobSite() -> b
    23:23:java.util.function.Predicate acquirableJobSite() -> c
    23:23:com.google.common.collect.ImmutableSet requestedItems() -> d
    23:23:com.google.common.collect.ImmutableSet secondaryPoi() -> e
    23:23:net.minecraft.sounds.SoundEvent workSound() -> f
    62:62:boolean lambda$register$4(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    62:62:boolean lambda$register$3(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> b
    54:54:boolean lambda$register$2(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> c
    54:54:boolean lambda$register$1(net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> d
    31:31:boolean lambda$static$0(net.minecraft.core.Holder) -> a
    31:47:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades -> cry:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    int DEFAULT_SUPPLY -> d
    int COMMON_ITEMS_SUPPLY -> e
    int UNCOMMON_ITEMS_SUPPLY -> f
    int XP_LEVEL_1_SELL -> g
    int XP_LEVEL_1_BUY -> h
    int XP_LEVEL_2_SELL -> i
    int XP_LEVEL_2_BUY -> j
    int XP_LEVEL_3_SELL -> k
    int XP_LEVEL_3_BUY -> l
    int XP_LEVEL_4_SELL -> m
    int XP_LEVEL_4_BUY -> n
    int XP_LEVEL_5_TRADE -> o
    float LOW_TIER_PRICE_MULTIPLIER -> p
    float HIGH_TIER_PRICE_MULTIPLIER -> q
    java.util.Map TRADES -> a
    java.util.List WANDERING_TRADER_TRADES -> b
    java.util.Map EXPERIMENTAL_TRADES -> c
    65:65:void <init>() -> <init>
    649:658:net.minecraft.world.entity.npc.VillagerTrades$ItemListing commonBooks(int) -> a
    662:671:net.minecraft.world.entity.npc.VillagerTrades$ItemListing specialBooks() -> a
    922:922:it.unimi.dsi.fastutil.ints.Int2ObjectMap toIntMap(com.google.common.collect.ImmutableMap) -> a
    1096:1097:net.minecraft.world.item.trading.ItemCost potionCost(net.minecraft.core.Holder) -> a
    1101:1101:net.minecraft.world.item.ItemStack potion(net.minecraft.core.Holder) -> b
    1097:1097:net.minecraft.core.component.DataComponentExactPredicate$Builder lambda$potionCost$1(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentExactPredicate$Builder) -> a
    83:543:void lambda$static$0(java.util.HashMap) -> a
    82:918:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.VillagerTrades$DyedArmorForEmeralds -> cry$a:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.Item item -> a
    int value -> b
    int maxUses -> c
    int villagerXp -> d
    1180:1181:void <init>(net.minecraft.world.item.Item,int) -> <init>
    1183:1188:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    1192:1210:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1214:1214:net.minecraft.world.item.DyeItem getRandomDye(net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$EmeraldForItems -> cry$b:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.trading.ItemCost itemStack -> a
    int maxUses -> b
    int villagerXp -> c
    int emeraldAmount -> d
    float priceMultiplier -> e
    938:939:void <init>(net.minecraft.world.level.ItemLike,int,int,int) -> <init>
    942:943:void <init>(net.minecraft.world.level.ItemLike,int,int,int,int) -> <init>
    945:951:void <init>(net.minecraft.world.item.trading.ItemCost,int,int,int) -> <init>
    955:955:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$EmeraldsForVillagerTypeItem -> cry$c:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    java.util.Map trades -> a
    int cost -> b
    int maxUses -> c
    int villagerXp -> d
    990:999:void <init>(int,int,int,java.util.Map) -> <init>
    1004:1012:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    992:992:void lambda$new$1(net.minecraft.resources.ResourceKey) -> a
    991:991:boolean lambda$new$0(java.util.Map,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.npc.VillagerTrades$EnchantBookForEmeralds -> cry$d:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    int villagerXp -> a
    net.minecraft.tags.TagKey tradeableEnchantments -> b
    int minLevel -> c
    int maxLevel -> d
    1226:1227:void <init>(int,net.minecraft.tags.TagKey) -> <init>
    1230:1235:void <init>(int,int,int,net.minecraft.tags.TagKey) -> <init>
    1239:1260:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$EnchantedItemForEmeralds -> cry$e:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack itemStack -> a
    int baseEmeraldCost -> b
    int maxUses -> c
    int villagerXp -> d
    float priceMultiplier -> e
    1112:1113:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    1115:1121:void <init>(net.minecraft.world.item.Item,int,int,int,float) -> <init>
    1125:1132:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$FailureItemListing -> cry$f:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    1264:1264:void <init>() -> <init>
    1267:1267:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$ItemListing -> cry$g:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$ItemsAndEmeraldsToItems -> cry$h:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.trading.ItemCost fromItem -> a
    int emeraldCost -> b
    net.minecraft.world.item.ItemStack toItem -> c
    int maxUses -> d
    int villagerXp -> e
    float priceMultiplier -> f
    java.util.Optional enchantmentProvider -> g
    1318:1319:void <init>(net.minecraft.world.level.ItemLike,int,int,net.minecraft.world.item.Item,int,int,int,float) -> <init>
    1322:1323:void <init>(net.minecraft.world.level.ItemLike,int,int,net.minecraft.world.item.ItemStack,int,int,int,float) -> <init>
    1326:1327:void <init>(net.minecraft.world.level.ItemLike,int,int,net.minecraft.world.level.ItemLike,int,int,int,float,net.minecraft.resources.ResourceKey) -> <init>
    1329:1337:void <init>(net.minecraft.world.item.trading.ItemCost,int,net.minecraft.world.item.ItemStack,int,int,float,java.util.Optional) -> <init>
    1342:1345:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1344:1344:void lambda$getOffer$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.npc.VillagerTrades$ItemsForEmeralds -> cry$i:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack itemStack -> a
    int emeraldCost -> b
    int maxUses -> c
    int villagerXp -> d
    float priceMultiplier -> e
    java.util.Optional enchantmentProvider -> f
    1025:1026:void <init>(net.minecraft.world.level.block.Block,int,int,int,int) -> <init>
    1029:1030:void <init>(net.minecraft.world.item.Item,int,int,int) -> <init>
    1033:1034:void <init>(net.minecraft.world.item.Item,int,int,int,int) -> <init>
    1037:1038:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int) -> <init>
    1041:1042:void <init>(net.minecraft.world.item.Item,int,int,int,int,float) -> <init>
    1045:1046:void <init>(net.minecraft.world.item.Item,int,int,int,int,float,net.minecraft.resources.ResourceKey) -> <init>
    1049:1050:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int,float) -> <init>
    1052:1060:void <init>(net.minecraft.world.item.ItemStack,int,int,int,int,float,java.util.Optional) -> <init>
    1064:1067:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1066:1066:void lambda$getOffer$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.npc.VillagerTrades$SuspiciousStewForEmerald -> cry$j:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    net.minecraft.world.item.component.SuspiciousStewEffects effects -> a
    int xp -> b
    float priceMultiplier -> c
    1077:1078:void <init>(net.minecraft.core.Holder,int,int) -> <init>
    1080:1084:void <init>(net.minecraft.world.item.component.SuspiciousStewEffects,int,float) -> <init>
    1089:1091:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$TippedArrowForItemsAndEmeralds -> cry$k:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    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
    1146:1155:void <init>(net.minecraft.world.item.Item,int,net.minecraft.world.item.Item,int,int,int,int) -> <init>
    1159:1169:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    1162:1163:boolean lambda$getOffer$0(net.minecraft.world.entity.Entity,net.minecraft.core.Holder$Reference) -> a
net.minecraft.world.entity.npc.VillagerTrades$TreasureMapForEmeralds -> cry$l:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    int emeraldCost -> a
    net.minecraft.tags.TagKey destination -> b
    java.lang.String displayName -> c
    net.minecraft.core.Holder destinationType -> d
    int maxUses -> e
    int villagerXp -> f
    1279:1286:void <init>(int,net.minecraft.tags.TagKey,java.lang.String,net.minecraft.core.Holder,int,int) -> <init>
    1292:1304:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade -> cry$m:
# {"fileName":"VillagerTrades.java","id":"sourceFile"}
    java.util.Map trades -> a
    959:959:void <init>(java.util.Map) -> <init>
    963:963:net.minecraft.world.entity.npc.VillagerTrades$TypeSpecificTrade oneTradeInBiomes(net.minecraft.world.entity.npc.VillagerTrades$ItemListing,net.minecraft.resources.ResourceKey[]) -> a
    969:980:net.minecraft.world.item.trading.MerchantOffer getOffer(net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    959:959:java.lang.String toString() -> toString
    959:959:int hashCode() -> hashCode
    959:959:boolean equals(java.lang.Object) -> equals
    959:959:java.util.Map trades() -> a
    963:963:net.minecraft.world.entity.npc.VillagerTrades$ItemListing lambda$oneTradeInBiomes$1(net.minecraft.world.entity.npc.VillagerTrades$ItemListing,net.minecraft.resources.ResourceKey) -> a
    963:963:net.minecraft.resources.ResourceKey lambda$oneTradeInBiomes$0(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.npc.VillagerType -> crz:
# {"fileName":"VillagerType.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey DESERT -> a
    net.minecraft.resources.ResourceKey JUNGLE -> b
    net.minecraft.resources.ResourceKey PLAINS -> c
    net.minecraft.resources.ResourceKey SAVANNA -> d
    net.minecraft.resources.ResourceKey SNOW -> e
    net.minecraft.resources.ResourceKey SWAMP -> f
    net.minecraft.resources.ResourceKey TAIGA -> g
    com.mojang.serialization.Codec CODEC -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    java.util.Map BY_BIOME -> j
    20:20:void <init>() -> <init>
    30:30:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    37:37:net.minecraft.world.entity.npc.VillagerType register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey) -> a
    41:47:net.minecraft.world.entity.npc.VillagerType bootstrap(net.minecraft.core.Registry) -> a
    90:90:net.minecraft.resources.ResourceKey byBiome(net.minecraft.core.Holder) -> a
    53:87:void lambda$static$0(java.util.HashMap) -> a
    21:50:void <clinit>() -> <clinit>
net.minecraft.world.entity.npc.WanderingTrader -> csa:
# {"fileName":"WanderingTrader.java","id":"sourceFile"}
    int DEFAULT_DESPAWN_DELAY -> bK
    net.minecraft.core.BlockPos wanderTarget -> bL
    int despawnDelay -> bM
    54:58:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    62:80:void registerGoals() -> C
    85:85:net.minecraft.world.entity.AgeableMob getBreedOffspring(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.AgeableMob) -> a
    90:90:boolean showProgressBar() -> gx
    96:113:net.minecraft.world.InteractionResult mobInteract(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> b
    118:123:void updateTrades() -> gB
    127:131:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    135:140:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    144:144:boolean removeWhenFarAway(double) -> h
    149:153:void rewardTradeXp(net.minecraft.world.item.trading.MerchantOffer) -> b
    157:160:net.minecraft.sounds.SoundEvent getAmbientSound() -> s
    165:165:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    170:170:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    175:178:net.minecraft.sounds.SoundEvent getConsumeSound(net.minecraft.world.item.ItemStack) -> j
    184:184:net.minecraft.sounds.SoundEvent getTradeUpdatedSound(boolean) -> w
    189:189:net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> gy
    193:194:void setDespawnDelay(int) -> t
    197:197:int getDespawnDelay() -> gD
    202:207:void aiStep() -> d_
    210:213:void maybeDespawn() -> gE
    216:217:void setWanderTarget(net.minecraft.core.BlockPos) -> h
    221:221:net.minecraft.core.BlockPos getWanderTarget() -> gF
    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 -> csa$a:
# {"fileName":"WanderingTrader.java","id":"sourceFile"}
    net.minecraft.world.entity.npc.WanderingTrader trader -> a
    double stopDistance -> b
    double speedModifier -> c
    net.minecraft.world.entity.npc.WanderingTrader this$0 -> d
    229:234:void <init>(net.minecraft.world.entity.npc.WanderingTrader,net.minecraft.world.entity.npc.WanderingTrader,double,double) -> <init>
    238:240:void stop() -> e
    244:245:boolean canUse() -> b
    250:261:void tick() -> a
    264:264:boolean isTooFarAway(net.minecraft.core.BlockPos,double) -> a
net.minecraft.world.entity.npc.WanderingTraderSpawner -> csb:
# {"fileName":"WanderingTraderSpawner.java","id":"sourceFile"}
    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:91:void tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    94:131:boolean spawn(net.minecraft.server.level.ServerLevel) -> a
    135:146:void tryToSpawnLlamaFor(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.npc.WanderingTrader,int) -> a
    150:164:net.minecraft.core.BlockPos findSpawnPositionNear(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,int) -> a
    168:173:boolean hasEnoughSpace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    107:107:boolean lambda$spawn$1(net.minecraft.core.BlockPos) -> a
    107:107:boolean lambda$spawn$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.npc.package-info -> csc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.package-info -> csd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.player.Abilities -> cse:
# {"fileName":"Abilities.java","id":"sourceFile"}
    boolean DEFAULT_INVULNERABLE -> f
    boolean DEFAULY_FLYING -> g
    boolean DEFAULT_MAY_FLY -> h
    boolean DEFAULT_INSTABUILD -> i
    boolean DEFAULT_MAY_BUILD -> j
    float DEFAULT_FLYING_SPEED -> k
    float DEFAULT_WALKING_SPEED -> l
    boolean invulnerable -> a
    boolean flying -> b
    boolean mayfly -> c
    boolean instabuild -> d
    boolean mayBuild -> e
    float flyingSpeed -> m
    float walkingSpeed -> n
    5:20:void <init>() -> <init>
    23:33:void addSaveData(net.minecraft.nbt.CompoundTag) -> a
    36:44:void loadSaveData(net.minecraft.nbt.CompoundTag) -> b
    47:47:float getFlyingSpeed() -> a
    51:52:void setFlyingSpeed(float) -> a
    55:55:float getWalkingSpeed() -> b
    59:60:void setWalkingSpeed(float) -> b
net.minecraft.world.entity.player.ChatVisiblity -> csf:
# {"fileName":"ChatVisiblity.java","id":"sourceFile"}
    net.minecraft.world.entity.player.ChatVisiblity FULL -> a
    net.minecraft.world.entity.player.ChatVisiblity SYSTEM -> b
    net.minecraft.world.entity.player.ChatVisiblity HIDDEN -> c
    java.util.function.IntFunction BY_ID -> d
    int id -> e
    java.lang.String key -> f
    net.minecraft.world.entity.player.ChatVisiblity[] $VALUES -> g
    8:8:net.minecraft.world.entity.player.ChatVisiblity[] values() -> values
    8:8:net.minecraft.world.entity.player.ChatVisiblity valueOf(java.lang.String) -> valueOf
    17:20:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    24:24:int getId() -> b
    29:29:java.lang.String getKey() -> a
    33:33:net.minecraft.world.entity.player.ChatVisiblity byId(int) -> a
    8:8:net.minecraft.world.entity.player.ChatVisiblity[] $values() -> c
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Input -> csg:
# {"fileName":"Input.java","id":"sourceFile"}
    boolean forward -> c
    boolean backward -> d
    boolean left -> e
    boolean right -> f
    boolean jump -> g
    boolean shift -> h
    boolean sprint -> i
    byte FLAG_FORWARD -> j
    byte FLAG_BACKWARD -> k
    byte FLAG_LEFT -> l
    byte FLAG_RIGHT -> m
    byte FLAG_JUMP -> n
    byte FLAG_SHIFT -> o
    byte FLAG_SPRINT -> p
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.entity.player.Input EMPTY -> b
    6:6:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean) -> <init>
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:boolean forward() -> a
    6:6:boolean backward() -> b
    6:6:boolean left() -> c
    6:6:boolean right() -> d
    6:6:boolean jump() -> e
    6:6:boolean shift() -> f
    6:6:boolean sprint() -> g
    14:43:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Input$1 -> csg$1:
# {"fileName":"Input.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    18:27:void encode(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.entity.player.Input) -> a
    31:39:net.minecraft.world.entity.player.Input decode(net.minecraft.network.FriendlyByteBuf) -> a
    14:14:void encode(java.lang.Object,java.lang.Object) -> encode
    14:14:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.world.entity.player.Inventory -> csh:
# {"fileName":"Inventory.java","id":"sourceFile"}
    int POP_TIME_DURATION -> b
    int INVENTORY_SIZE -> c
    int SELECTION_SIZE -> d
    int SLOT_OFFHAND -> e
    int NOT_FOUND_INDEX -> f
    it.unimi.dsi.fastutil.ints.Int2ObjectMap EQUIPMENT_SLOT_MAPPING -> g
    net.minecraft.core.NonNullList items -> i
    int selected -> j
    net.minecraft.world.entity.player.Player player -> h
    net.minecraft.world.entity.EntityEquipment equipment -> k
    int timesChanged -> l
    45:55:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.EntityEquipment) -> <init>
    58:58:int getSelectedSlot() -> f
    62:66:void setSelectedSlot(int) -> c
    69:69:net.minecraft.world.item.ItemStack getSelectedItem() -> g
    73:73:net.minecraft.world.item.ItemStack setSelectedItem(net.minecraft.world.item.ItemStack) -> b
    77:77:int getSelectionSize() -> h
    81:81:net.minecraft.core.NonNullList getNonEquipmentItems() -> i
    85:88:boolean hasRemainingSpaceForItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    93:98:int getFreeSlot() -> j
    102:113:void addAndPickItem(net.minecraft.world.item.ItemStack) -> c
    116:122:void pickSlot(int) -> d
    125:125:boolean isHotbarSlot(int) -> e
    129:134:int findSlotMatchingItem(net.minecraft.world.item.ItemStack) -> d
    138:140:boolean isUsableForCrafting(net.minecraft.world.item.ItemStack) -> e
    144:154:int findSlotMatchingCraftingIngredient(net.minecraft.core.Holder,net.minecraft.world.item.ItemStack) -> a
    159:176:int getSuitableHotbarSlot() -> k
    180:191:int clearOrCountMatchingItems(java.util.function.Predicate,int,net.minecraft.world.Container) -> a
    195:202:int addResource(net.minecraft.world.item.ItemStack) -> k
    206:224:int addResource(int,net.minecraft.world.item.ItemStack) -> d
    228:239:int getSlotWithRemainingSpace(net.minecraft.world.item.ItemStack) -> f
    243:249:void tick() -> l
    252:252:boolean add(net.minecraft.world.item.ItemStack) -> g
    256:300:boolean add(int,net.minecraft.world.item.ItemStack) -> c
    305:306:void placeItemBackInInventory(net.minecraft.world.item.ItemStack) -> h
    309:326:void placeItemBackInInventory(net.minecraft.world.item.ItemStack,boolean) -> a
    329:329:net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket createInventoryUpdatePacket(int) -> f
    334:344:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    351:364:void removeItem(net.minecraft.world.item.ItemStack) -> i
    368:377:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    382:389:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    392:399:net.minecraft.nbt.ListTag save(net.minecraft.nbt.ListTag) -> a
    403:412:void load(net.minecraft.nbt.ListTag) -> b
    416:416:int getContainerSize() -> b
    421:431:boolean isEmpty() -> c
    436:443:net.minecraft.world.item.ItemStack getItem(int) -> a
    448:448:net.minecraft.network.chat.Component getName() -> ah
    452:460:void dropAll() -> m
    464:465:void setChanged() -> e
    468:468:int getTimesChanged() -> n
    473:473:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    477:482:boolean contains(net.minecraft.world.item.ItemStack) -> j
    486:491:boolean contains(net.minecraft.tags.TagKey) -> a
    495:500:boolean contains(java.util.function.Predicate) -> b
    504:508:void replaceWith(net.minecraft.world.entity.player.Inventory) -> a
    512:514:void clearContent() -> a
    517:520:void fillStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
    523:527:net.minecraft.world.item.ItemStack removeFromSelected(boolean) -> a
    298:298:java.lang.String lambda$add$0(net.minecraft.world.item.ItemStack) -> l
    37:42:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Player -> csi:
# {"fileName":"Player.java","id":"sourceFile"}
    net.minecraft.world.entity.HumanoidArm DEFAULT_MAIN_HAND -> bu
    int DEFAULT_MODEL_CUSTOMIZATION -> bv
    int MAX_HEALTH -> bw
    int SLEEP_DURATION -> bx
    int WAKE_UP_DURATION -> by
    int ENDER_SLOT_OFFSET -> bz
    int HELD_ITEM_SLOT -> bA
    int CRAFTING_SLOT_OFFSET -> bB
    float DEFAULT_BLOCK_INTERACTION_RANGE -> bC
    float DEFAULT_ENTITY_INTERACTION_RANGE -> bD
    float CROUCH_BB_HEIGHT -> bE
    float SWIMMING_BB_WIDTH -> bF
    float SWIMMING_BB_HEIGHT -> bG
    float DEFAULT_EYE_HEIGHT -> bH
    int CURRENT_IMPULSE_CONTEXT_RESET_GRACE_TIME_TICKS -> a
    net.minecraft.world.phys.Vec3 DEFAULT_VEHICLE_ATTACHMENT -> bI
    net.minecraft.world.entity.EntityDimensions STANDING_DIMENSIONS -> bJ
    java.util.Map POSES -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_ABSORPTION_ID -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_SCORE_ID -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_MODE_CUSTOMISATION -> bK
    net.minecraft.network.syncher.EntityDataAccessor DATA_PLAYER_MAIN_HAND -> bL
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOULDER_LEFT -> bM
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOULDER_RIGHT -> bN
    int CLIENT_LOADED_TIMEOUT_TIME -> bO
    short DEFAULT_SLEEP_TIMER -> e
    float DEFAULT_EXPERIENCE_PROGRESS -> f
    int DEFAULT_EXPERIENCE_LEVEL -> g
    int DEFAULT_TOTAL_EXPERIENCE -> h
    int NO_ENCHANTMENT_SEED -> i
    int DEFAULT_SELECTED_SLOT -> j
    int DEFAULT_SCORE -> k
    boolean DEFAULT_IGNORE_FALL_DAMAGE_FROM_CURRENT_IMPULSE -> cq
    int DEFAULT_CURRENT_IMPULSE_CONTEXT_RESET_GRACE_TIME -> cr
    long timeEntitySatOnShoulder -> cs
    net.minecraft.world.entity.player.Inventory inventory -> ct
    net.minecraft.world.inventory.PlayerEnderChestContainer enderChestInventory -> bP
    net.minecraft.world.inventory.InventoryMenu inventoryMenu -> bQ
    net.minecraft.world.inventory.AbstractContainerMenu containerMenu -> bR
    net.minecraft.world.food.FoodData foodData -> bS
    int jumpTriggerTime -> bT
    boolean clientLoaded -> cu
    int clientLoadedTimeoutTimer -> bU
    float oBob -> bV
    float bob -> bW
    int takeXpDelay -> bX
    double xCloakO -> bY
    double yCloakO -> bZ
    double zCloakO -> ca
    double xCloak -> cb
    double yCloak -> cc
    double zCloak -> cd
    int sleepCounter -> cv
    boolean wasUnderwater -> ce
    net.minecraft.world.entity.player.Abilities abilities -> cw
    int experienceLevel -> cf
    int totalExperience -> cg
    float experienceProgress -> ch
    int enchantmentSeed -> ci
    float defaultFlySpeed -> cj
    int lastLevelUpTime -> cx
    com.mojang.authlib.GameProfile gameProfile -> cy
    boolean reducedDebugInfo -> cz
    net.minecraft.world.item.ItemStack lastItemInMainHand -> cA
    net.minecraft.world.item.ItemCooldowns cooldowns -> cB
    java.util.Optional lastDeathLocation -> cC
    net.minecraft.world.entity.projectile.FishingHook fishing -> ck
    float hurtDir -> cl
    net.minecraft.world.phys.Vec3 currentImpulseImpactPos -> cm
    net.minecraft.world.entity.Entity currentExplosionCause -> cn
    boolean ignoreFallDamageFromCurrentImpulse -> cD
    int currentImpulseContextResetGraceTime -> cE
    189:257:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,com.mojang.authlib.GameProfile) -> <init>
    261:261:net.minecraft.world.entity.EntityEquipment createEquipment() -> eb
    265:275:boolean blockActionRestricted(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.GameType) -> a
    279:290:net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder createAttributes() -> fX
    295:303:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    307:388:void tick() -> g
    392:395:float getMaxHeadRotationRelativeToBody() -> fp
    405:405:boolean isSecondaryUseActive() -> fY
    409:409:boolean wantsToStopRiding() -> fZ
    417:417:boolean isStayingOnGroundSurface() -> ga
    421:422:boolean updateIsUnderwater() -> gb
    427:430:void onAboveBubbleColumn(boolean,net.minecraft.core.BlockPos) -> a
    434:437:void onInsideBubbleColumn(boolean) -> l
    440:441:void turtleHelmetTick() -> m
    444:451:boolean isEquipped(net.minecraft.world.item.Item) -> c
    455:455:net.minecraft.world.item.ItemCooldowns createItemCooldowns() -> f
    459:496:void moveCloak() -> s
    499:519:void updatePlayerPose() -> gc
    522:533:net.minecraft.world.entity.Pose getDesiredPose() -> u
    537:537:boolean canPlayerFitWithinBlocksAndEntitiesWhen(net.minecraft.world.entity.Pose) -> h
    542:542:net.minecraft.sounds.SoundEvent getSwimSound() -> aU
    547:547:net.minecraft.sounds.SoundEvent getSwimSplashSound() -> aV
    552:552:net.minecraft.sounds.SoundEvent getSwimHighSpeedSplashSound() -> aW
    557:557:int getDimensionChangingDelay() -> bW
    563:564:void playSound(net.minecraft.sounds.SoundEvent,float,float) -> a
    567:567:void playNotifySound(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    571:571:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    576:576:int getFireImmuneTicks() -> dn
    581:590:void handleEntityEvent(byte) -> b
    593:594:void closeContainer() -> o
    597:597:void doCloseContainer() -> p
    601:609:void rideTick() -> q
    613:669:void aiStep() -> d_
    672:672:void tickRegeneration() -> i
    675:686:void playShoulderEntityAmbientSound(net.minecraft.nbt.CompoundTag) -> c
    689:690:void touch(net.minecraft.world.entity.Entity) -> d
    693:693:int getScore() -> gd
    697:698:void setScore(int) -> q
    701:703:void increaseScore(int) -> r
    706:713:void startAutoSpinAttack(int,float,net.minecraft.world.item.ItemStack) -> a
    718:721:net.minecraft.world.item.ItemStack getWeaponItem() -> dZ
    727:750:void die(net.minecraft.world.damagesource.DamageSource) -> a
    754:759:void dropEquipment(net.minecraft.server.level.ServerLevel) -> f
    762:768:void destroyVanishingCursedItems() -> ge
    772:772:net.minecraft.sounds.SoundEvent getHurtSound(net.minecraft.world.damagesource.DamageSource) -> e
    777:777:net.minecraft.sounds.SoundEvent getDeathSound() -> j_
    781:781:void handleCreativeModeItemDrop(net.minecraft.world.item.ItemStack) -> g
    785:785:net.minecraft.world.entity.item.ItemEntity drop(net.minecraft.world.item.ItemStack,boolean) -> a
    789:818:float getDestroySpeed(net.minecraft.world.level.block.state.BlockState) -> c
    822:822:boolean hasCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> d
    827:860:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    864:892:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    896:909:boolean isInvulnerableTo(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    914:944:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    949:957:void blockUsingItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    961:961:boolean canBeSeenAsEnemy() -> ez
    965:974:boolean canHarmPlayer(net.minecraft.world.entity.player.Player) -> a
    979:980:void hurtArmor(net.minecraft.world.damagesource.DamageSource,float) -> c
    984:985:void hurtHelmet(net.minecraft.world.damagesource.DamageSource,float) -> d
    989:1015:void actuallyHurt(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> c
    1018:1018:boolean isTextFilteringEnabled() -> W
    1022:1022:void openTextEdit(net.minecraft.world.level.block.entity.SignBlockEntity,boolean) -> a
    1025:1025:void openMinecartCommandBlock(net.minecraft.world.level.BaseCommandBlock) -> a
    1028:1028:void openCommandBlock(net.minecraft.world.level.block.entity.CommandBlockEntity) -> a
    1031:1031:void openStructureBlock(net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    1034:1034:void openTestBlock(net.minecraft.world.level.block.entity.TestBlockEntity) -> a
    1037:1037:void openTestInstanceBlock(net.minecraft.world.level.block.entity.TestInstanceBlockEntity) -> a
    1040:1040:void openJigsawBlock(net.minecraft.world.level.block.entity.JigsawBlockEntity) -> a
    1043:1043:void openHorseInventory(net.minecraft.world.entity.animal.horse.AbstractHorse,net.minecraft.world.Container) -> a
    1046:1046:java.util.OptionalInt openMenu(net.minecraft.world.MenuProvider) -> a
    1050:1050:void sendMerchantOffers(int,net.minecraft.world.item.trading.MerchantOffers,int,int,boolean,boolean) -> a
    1059:1059:void openItemGui(net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    1062:1095:net.minecraft.world.InteractionResult interactOn(net.minecraft.world.entity.Entity,net.minecraft.world.InteractionHand) -> a
    1100:1103:void removeVehicle() -> aa
    1107:1107:boolean isImmobile() -> fg
    1112:1112:boolean isAffectedByFluids() -> em
    1122:1167:net.minecraft.world.phys.Vec3 maybeBackOffFromEdge(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.MoverType) -> a
    1171:1171:boolean isAboveGround(float) -> I
    1175:1176:boolean canFallAtLeast(double,double,double) -> q
    1183:1360:void attack(net.minecraft.world.entity.Entity) -> e
    1364:1364:float getEnchantedDamage(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    1369:1370:void doAutoAttackOnTouch(net.minecraft.world.entity.LivingEntity) -> f
    1373:1373:void crit(net.minecraft.world.entity.Entity) -> b
    1376:1376:void magicCrit(net.minecraft.world.entity.Entity) -> c
    1380:1385:void sweepAttack() -> gf
    1388:1388:void respawn() -> gg
    1392:1398:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    1402:1402:boolean isClientAuthoritative() -> Z_
    1407:1407:boolean isLocalClientAuthoritative() -> dh
    1411:1411:boolean isLocalPlayer() -> gh
    1416:1416:boolean canSimulateMovement() -> di
    1421:1421:boolean isEffectiveAi() -> dj
    1425:1425:com.mojang.authlib.GameProfile getGameProfile() -> gi
    1429:1429:net.minecraft.world.entity.player.Inventory getInventory() -> gj
    1433:1433:net.minecraft.world.entity.player.Abilities getAbilities() -> gk
    1439:1439:boolean hasInfiniteMaterials() -> fV
    1443:1443:boolean preventsBlockDrops() -> gl
    1448:1448:void updateTutorialInventoryAction(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.ClickAction) -> a
    1451:1451:boolean hasContainerOpen() -> gm
    1455:1455:boolean canDropItems() -> gn
    1484:1488:com.mojang.datafixers.util.Either startSleepInBed(net.minecraft.core.BlockPos) -> a
    1499:1506:void stopSleepInBed(boolean,boolean) -> a
    1510:1511:void stopSleeping() -> fS
    1514:1514:boolean isSleepingLongEnough() -> go
    1518:1518:int getSleepTimer() -> gp
    1530:1530:void displayClientMessage(net.minecraft.network.chat.Component,boolean) -> a
    1533:1534:void awardStat(net.minecraft.resources.ResourceLocation) -> a
    1537:1538:void awardStat(net.minecraft.resources.ResourceLocation,int) -> a
    1541:1542:void awardStat(net.minecraft.stats.Stat) -> b
    1545:1545:void awardStat(net.minecraft.stats.Stat,int) -> a
    1548:1548:void resetStat(net.minecraft.stats.Stat) -> a
    1551:1551:int awardRecipes(java.util.Collection) -> a
    1555:1555:void triggerRecipeCrafted(net.minecraft.world.item.crafting.RecipeHolder,java.util.List) -> a
    1558:1558:void awardRecipesByKey(java.util.List) -> b
    1561:1561:int resetRecipes(java.util.Collection) -> b
    1566:1588:void travel(net.minecraft.world.phys.Vec3) -> a_
    1592:1592:boolean canGlide() -> ft
    1597:1602:void updateSwimming() -> bn
    1605:1605:boolean freeAt(net.minecraft.core.BlockPos) -> h
    1610:1610:float getSpeed() -> fo
    1618:1645:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    1649:1653:boolean tryToStartFallFlying() -> gq
    1657:1658:void startFallFlying() -> gr
    1662:1665:void doWaterSplashEffect() -> bq
    1669:1685:void playStepSound(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    1689:1689:net.minecraft.world.entity.LivingEntity$Fallsounds getFallSounds() -> eO
    1694:1695:boolean killedEntity(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    1700:1704:void makeStuckInBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3) -> a
    1707:1725:void giveExperiencePoints(int) -> d
    1728:1728:int getEnchantmentSeed() -> gs
    1732:1739:void onEnchantmentPerformed(net.minecraft.world.item.ItemStack,int) -> a
    1742:1754:void giveExperienceLevels(int) -> c
    1757:1763:int getXpNeededForNextLevel() -> gt
    1775:1782:void causeFoodExhaustion(float) -> G
    1785:1785:java.util.Optional getWardenSpawnTracker() -> Y
    1789:1789:net.minecraft.world.food.FoodData getFoodData() -> gu
    1793:1793:boolean canEat(boolean) -> t
    1797:1797:boolean isHurt() -> gv
    1801:1801:boolean mayBuild() -> gw
    1806:1812:boolean mayUseItemAt(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack) -> a
    1817:1821:int getBaseExperienceReward(net.minecraft.server.level.ServerLevel) -> e
    1827:1827:boolean isAlwaysExperienceDropper() -> eq
    1832:1832:boolean shouldShowName() -> cM
    1839:1839:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    1843:1843:void onUpdateAbilities() -> w
    1847:1847:net.minecraft.network.chat.Component getName() -> ah
    1851:1851:net.minecraft.world.inventory.PlayerEnderChestContainer getEnderChestInventory() -> gx
    1858:1858:boolean doesEmitEquipEvent(net.minecraft.world.entity.EquipmentSlot) -> b
    1862:1862:boolean addItem(net.minecraft.world.item.ItemStack) -> h
    1866:1881:boolean setEntityOnShoulder(net.minecraft.nbt.CompoundTag) -> j
    1885:1891:void removeEntitiesOnShoulder() -> gy
    1894:1905:void respawnEntityOnShoulder(net.minecraft.nbt.CompoundTag) -> d
    net.minecraft.world.level.GameType gameMode() -> a
    1912:1912:boolean isSpectator() -> ak
    1917:1917:boolean canBeHitByProjectile() -> bE
    1922:1922:boolean isSwimming() -> cj
    1926:1926:boolean isCreative() -> gz
    1931:1931:boolean isPushedByFluid() -> cJ
    1935:1935:net.minecraft.world.scores.Scoreboard getScoreboard() -> gA
    1940:1941:net.minecraft.network.chat.Component getDisplayName() -> P_
    1945:1947:net.minecraft.network.chat.MutableComponent decorateDisplayNameComponent(net.minecraft.network.chat.MutableComponent) -> a
    1956:1956:java.lang.String getScoreboardName() -> cI
    1961:1962:void internalSetAbsorptionAmount(float) -> F
    1966:1966:float getAbsorptionAmount() -> fw
    1970:1970:boolean isModelPartShown(net.minecraft.world.entity.player.PlayerModelPart) -> a
    1975:2012:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    2016:2016:boolean isReducedDebugInfo() -> gB
    2020:2021:void setReducedDebugInfo(boolean) -> u
    2025:2026:void setRemainingFireTicks(int) -> h
    2030:2030:net.minecraft.world.entity.HumanoidArm getMainArm() -> fy
    2034:2035:void setMainArm(net.minecraft.world.entity.HumanoidArm) -> b
    2038:2038:net.minecraft.nbt.CompoundTag getShoulderEntityLeft() -> gC
    2042:2043:void setShoulderEntityLeft(net.minecraft.nbt.CompoundTag) -> k
    2046:2046:net.minecraft.nbt.CompoundTag getShoulderEntityRight() -> gD
    2050:2051:void setShoulderEntityRight(net.minecraft.nbt.CompoundTag) -> l
    2054:2054:float getCurrentItemAttackStrengthDelay() -> gE
    2058:2058:float getAttackStrengthScale(float) -> H
    2062:2063:void resetAttackStrengthTicker() -> gF
    2066:2066:net.minecraft.world.item.ItemCooldowns getCooldowns() -> gG
    2071:2071:float getBlockSpeedFactor() -> aS
    2076:2076:float getLuck() -> eh
    2080:2080:boolean canUseGameMasterBlocks() -> gH
    2084:2084:int getPermissionLevel() -> F
    2088:2088:boolean hasPermissions(int) -> s
    2093:2093:net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose) -> e
    2098:2098:com.google.common.collect.ImmutableList getDismountPoses() -> fO
    2103:2120:net.minecraft.world.item.ItemStack getProjectile(net.minecraft.world.item.ItemStack) -> d
    2125:2148:net.minecraft.world.phys.Vec3 getRopeHoldPosition(float) -> v
    2154:2154:boolean isAlwaysTicking() -> dU
    2158:2158:boolean isScoping() -> gI
    2163:2163:boolean shouldBeSaved() -> dT
    2167:2167:java.util.Optional getLastDeathLocation() -> gJ
    2171:2172:void setLastDeathLocation(java.util.Optional) -> a
    2176:2176:float getHurtDir() -> eM
    2181:2183:void animateHurt(float) -> q
    2187:2187:boolean canSprint() -> dO
    2192:2195:float getFlyingSpeed() -> fn
    2200:2200:boolean hasClientLoaded() -> gK
    2204:2207:void tickClientLoadTimeout() -> gL
    2210:2214:void setClientLoaded(boolean) -> v
    2217:2217:double blockInteractionRange() -> gM
    2221:2221:double entityInteractionRange() -> gN
    2225:2228:boolean canInteractWithEntity(net.minecraft.world.entity.Entity,double) -> b
    2232:2233:boolean canInteractWithEntity(net.minecraft.world.phys.AABB,double) -> a
    2237:2238:boolean canInteractWithBlock(net.minecraft.core.BlockPos,double) -> a
    2242:2248:void setIgnoreFallDamageFromCurrentImpulse(boolean) -> w
    2251:2251:boolean isIgnoringFallDamageFromCurrentImpulse() -> gO
    2255:2258:void tryResetCurrentImpulseContext() -> gP
    2261:2265:void resetCurrentImpulseContext() -> gQ
    2268:2268:boolean shouldRotateWithMinecart() -> gR
    2273:2276:boolean onClimbable() -> k_
    2280:2286:java.lang.String debugInfo() -> gS
    1947:1950:net.minecraft.network.chat.Style lambda$decorateDisplayNameComponent$3(java.lang.String,net.minecraft.network.chat.Style) -> a
    1896:1903:void lambda$respawnEntityOnShoulder$2(net.minecraft.world.entity.Entity) -> F
    887:887:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,net.minecraft.core.GlobalPos) -> a
    850:850:void lambda$readAdditionalSaveData$0(net.minecraft.nbt.ListTag) -> a
    127:174:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.Player$1 -> csi$1:
# {"fileName":"Player.java","id":"sourceFile"}
    net.minecraft.world.entity.player.Player this$0 -> b
    1976:1976:void <init>(net.minecraft.world.entity.player.Player) -> <init>
    1979:1979:net.minecraft.world.item.ItemStack get() -> a
    1984:1985:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.player.Player$2 -> csi$2:
# {"fileName":"Player.java","id":"sourceFile"}
    int val$craftSlot -> b
    net.minecraft.world.entity.player.Player this$0 -> c
    1991:1991:void <init>(net.minecraft.world.entity.player.Player,int) -> <init>
    1994:1994:net.minecraft.world.item.ItemStack get() -> a
    1999:2001:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.player.Player$BedSleepingProblem -> csi$a:
# {"fileName":"Player.java","id":"sourceFile"}
    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
    1458:1458:net.minecraft.world.entity.player.Player$BedSleepingProblem[] values() -> values
    1458:1458:net.minecraft.world.entity.player.Player$BedSleepingProblem valueOf(java.lang.String) -> valueOf
    1469:1471:void <init>(java.lang.String,int) -> <init>
    1473:1475:void <init>(java.lang.String,int,net.minecraft.network.chat.Component) -> <init>
    1479:1479:net.minecraft.network.chat.Component getMessage() -> a
    1458:1458:net.minecraft.world.entity.player.Player$BedSleepingProblem[] $values() -> b
    1458:1464:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.PlayerEquipment -> csj:
# {"fileName":"PlayerEquipment.java","id":"sourceFile"}
    net.minecraft.world.entity.player.Player player -> b
    10:12:void <init>(net.minecraft.world.entity.player.Player) -> <init>
    16:19:net.minecraft.world.item.ItemStack set(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.ItemStack) -> a
    24:27:net.minecraft.world.item.ItemStack get(net.minecraft.world.entity.EquipmentSlot) -> a
    32:32:boolean isEmpty() -> a
net.minecraft.world.entity.player.PlayerModelPart -> csk:
# {"fileName":"PlayerModelPart.java","id":"sourceFile"}
    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 -> csl:
# {"fileName":"ProfileKeyPair.java","id":"sourceFile"}
    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 -> csm:
# {"fileName":"ProfilePublicKey.java","id":"sourceFile"}
    net.minecraft.world.entity.player.ProfilePublicKey$Data data -> d
    net.minecraft.network.chat.Component EXPIRED_PROFILE_PUBLIC_KEY -> a
    net.minecraft.network.chat.Component INVALID_SIGNATURE -> e
    java.time.Duration EXPIRY_GRACE_PERIOD -> b
    com.mojang.serialization.Codec TRUSTED_CODEC -> c
    22:22:void <init>(net.minecraft.world.entity.player.ProfilePublicKey$Data) -> <init>
    30:34:net.minecraft.world.entity.player.ProfilePublicKey createValidated(net.minecraft.util.SignatureValidator,java.util.UUID,net.minecraft.world.entity.player.ProfilePublicKey$Data) -> a
    46:46:net.minecraft.util.SignatureValidator createSignatureValidator() -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.world.entity.player.ProfilePublicKey$Data data() -> b
    23:27:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfilePublicKey$Data -> csm$a:
# {"fileName":"ProfilePublicKey.java","id":"sourceFile"}
    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
    60:65:void <init>(net.minecraft.network.FriendlyByteBuf) -> <init>
    49:49:void <init>(java.time.Instant,java.security.PublicKey,byte[]) -> <init>
    68:71:void write(net.minecraft.network.FriendlyByteBuf) -> a
    74:74:boolean validateSignature(net.minecraft.util.SignatureValidator,java.util.UUID) -> a
    78:87:byte[] signedPayload(java.util.UUID) -> a
    91:91:boolean hasExpired() -> a
    95:95:boolean hasExpired(java.time.Duration) -> a
    100:103:boolean equals(java.lang.Object) -> equals
    49:49:java.lang.String toString() -> toString
    49:49:int hashCode() -> hashCode
    49:49:java.time.Instant expiresAt() -> b
    49:49:java.security.PublicKey key() -> c
    49:49:byte[] keySignature() -> d
    53:57:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.ProfilePublicKey$ValidationException -> csm$b:
# {"fileName":"ProfilePublicKey.java","id":"sourceFile"}
    109:110:void <init>(net.minecraft.network.chat.Component) -> <init>
net.minecraft.world.entity.player.StackedContents -> csn:
# {"fileName":"StackedContents.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap amounts -> a
    16:17:void <init>() -> <init>
    20:20:boolean hasAtLeast(java.lang.Object,int) -> b
    24:28:void take(java.lang.Object,int) -> c
    31:32:void put(java.lang.Object,int) -> d
    35:35:boolean tryPick(java.util.List,int,net.minecraft.world.entity.player.StackedContents$Output) -> a
    39:39:int tryPickAll(java.util.List,int,net.minecraft.world.entity.player.StackedContents$Output) -> b
    43:44:void clear() -> a
    47:48:void account(java.lang.Object,int) -> a
    52:58:java.util.List getUniqueAvailableIngredientItems(java.lang.Iterable) -> a
    62:67:boolean anyIngredientMatches(java.lang.Iterable,java.lang.Object) -> a
    75:103:int getResultUpperBound(java.util.List) -> a
net.minecraft.world.entity.player.StackedContents$IngredientInfo -> csn$a:
# {"fileName":"StackedContents.java","id":"sourceFile"}
    boolean acceptsItem(java.lang.Object) -> acceptsItem
net.minecraft.world.entity.player.StackedContents$Output -> csn$b:
# {"fileName":"StackedContents.java","id":"sourceFile"}
    void accept(java.lang.Object) -> accept
net.minecraft.world.entity.player.StackedContents$RecipePicker -> csn$c:
# {"fileName":"StackedContents.java","id":"sourceFile"}
    java.util.List ingredients -> c
    int ingredientCount -> d
    java.util.List items -> e
    int itemCount -> f
    java.util.BitSet data -> g
    it.unimi.dsi.fastutil.ints.IntList path -> h
    boolean $assertionsDisabled -> a
    net.minecraft.world.entity.player.StackedContents this$0 -> b
    127:138:void <init>(net.minecraft.world.entity.player.StackedContents,java.util.List) -> <init>
    141:149:void setInitialConnections() -> a
    159:223:boolean tryPick(int,net.minecraft.world.entity.player.StackedContents$Output) -> a
    227:227:boolean isPathIndexItem(int) -> a
    232:243:it.unimi.dsi.fastutil.ints.IntList tryAssigningNewItem(int) -> b
    248:292:it.unimi.dsi.fastutil.ints.IntList findNewItemAssignmentPath(int) -> c
    296:296:int visitedIngredientOffset() -> b
    300:300:int visitedIngredientCount() -> c
    304:304:int visitedItemOffset() -> d
    308:308:int visitedItemCount() -> e
    312:312:int satisfiedOffset() -> f
    316:316:int satisfiedCount() -> g
    320:320:int connectionOffset() -> h
    324:324:int connectionCount() -> i
    328:328:int residualOffset() -> j
    332:332:int residualCount() -> k
    336:336:boolean isSatisfied(int) -> d
    340:341:void setSatisfied(int) -> e
    344:345:int getSatisfiedIndex(int) -> f
    349:350:void clearSatisfied() -> l
    353:354:void setConnection(int,int) -> a
    357:357:boolean hasConnection(int,int) -> b
    361:363:int getConnectionIndex(int,int) -> c
    367:367:boolean isAssigned(int,int) -> d
    371:374:void assign(int,int) -> e
    377:380:void unassign(int,int) -> f
    383:385:int getResidualIndex(int,int) -> g
    389:390:void visitIngredient(int) -> g
    393:393:boolean hasVisitedIngredient(int) -> h
    397:398:int getVisitedIngredientIndex(int) -> i
    402:403:void visitItem(int) -> j
    406:406:boolean hasVisitedItem(int) -> k
    410:411:int getVisitiedItemIndex(int) -> l
    415:417:void clearAllVisited() -> m
    420:421:void clearRange(int,int) -> h
    424:446:int tryPickAll(int,net.minecraft.world.entity.player.StackedContents$Output) -> b
    106:106:void <clinit>() -> <clinit>
net.minecraft.world.entity.player.StackedItemContents -> cso:
# {"fileName":"StackedItemContents.java","id":"sourceFile"}
    net.minecraft.world.entity.player.StackedContents raw -> a
    12:13:void <init>() -> <init>
    16:19:void accountSimpleStack(net.minecraft.world.item.ItemStack) -> a
    22:23:void accountStack(net.minecraft.world.item.ItemStack) -> b
    26:30:void accountStack(net.minecraft.world.item.ItemStack,int) -> a
    33:33:boolean canCraft(net.minecraft.world.item.crafting.Recipe,net.minecraft.world.entity.player.StackedContents$Output) -> a
    37:41:boolean canCraft(net.minecraft.world.item.crafting.Recipe,int,net.minecraft.world.entity.player.StackedContents$Output) -> a
    45:45:boolean canCraft(java.util.List,net.minecraft.world.entity.player.StackedContents$Output) -> a
    49:49:boolean canCraft(java.util.List,int,net.minecraft.world.entity.player.StackedContents$Output) -> a
    53:53:int getBiggestCraftableStack(net.minecraft.world.item.crafting.Recipe,net.minecraft.world.entity.player.StackedContents$Output) -> b
    57:57:int getBiggestCraftableStack(net.minecraft.world.item.crafting.Recipe,int,net.minecraft.world.entity.player.StackedContents$Output) -> b
    61:62:void clear() -> a
net.minecraft.world.entity.player.package-info -> csp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.projectile.AbstractArrow -> csq:
# {"fileName":"AbstractArrow.java","id":"sourceFile"}
    double ARROW_BASE_DAMAGE -> d
    int SHAKE_TIME -> e
    float WATER_INERTIA -> f
    float INERTIA -> g
    short DEFAULT_LIFE -> h
    byte DEFAULT_SHAKE -> i
    boolean DEFAULT_IN_GROUND -> j
    boolean DEFAULT_CRIT -> k
    byte DEFAULT_PIERCE_LEVEL -> l
    net.minecraft.network.syncher.EntityDataAccessor ID_FLAGS -> m
    net.minecraft.network.syncher.EntityDataAccessor PIERCE_LEVEL -> n
    net.minecraft.network.syncher.EntityDataAccessor IN_GROUND -> o
    int FLAG_CRIT -> p
    int FLAG_NOPHYSICS -> q
    net.minecraft.world.level.block.state.BlockState lastState -> r
    int inGroundTime -> a
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup pickup -> b
    int shakeTime -> c
    int life -> s
    double baseDamage -> t
    net.minecraft.sounds.SoundEvent soundEvent -> u
    it.unimi.dsi.fastutil.ints.IntOpenHashSet piercingIgnoreEntityIds -> ay
    java.util.List piercedAndKilledEntities -> az
    net.minecraft.world.item.ItemStack pickupItemStack -> aA
    net.minecraft.world.item.ItemStack firedFromWeapon -> aB
    92:112:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    115:135:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    138:141:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    144:145:void setSoundEvent(net.minecraft.sounds.SoundEvent) -> b
    149:154:boolean shouldRenderAtSqrDistance(double) -> a
    159:162:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    166:168:void shoot(double,double,double,float,float) -> c
    172:178:void lerpMotion(double,double,double) -> k
    182:186:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    190:278:void tick() -> g
    282:309:void stepMoveAndHit(net.minecraft.world.phys.BlockHitResult) -> b
    312:314:void applyInertia(float) -> b
    317:322:void addBubbleParticles(net.minecraft.world.phys.Vec3) -> a
    326:326:double getDefaultGravity() -> bc
    330:330:boolean shouldFall() -> x
    334:342:void startFalling() -> A
    345:345:boolean isInGround() -> e
    349:350:void setInGround(boolean) -> a
    354:354:boolean isPushedByFluid() -> cJ
    359:363:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    366:370:void tickDespawn() -> f
    373:379:void resetPiercedEntities() -> B
    383:384:void onItemBreak(net.minecraft.world.item.Item) -> b
    388:392:void onAboveBubbleColumn(boolean,net.minecraft.core.BlockPos) -> a
    396:400:void onInsideBubbleColumn(boolean) -> l
    404:408:void push(double,double,double) -> i
    412:510:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    513:521:void doKnockback(net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource) -> a
    525:546:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    549:551:void hitBlockEnchantmentEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.item.ItemStack) -> a
    555:555:net.minecraft.world.item.ItemStack getWeaponItem() -> dZ
    559:559:net.minecraft.sounds.SoundEvent getDefaultHitGroundSoundEvent() -> i
    563:563:net.minecraft.sounds.SoundEvent getHitGroundSoundEvent() -> l
    567:567:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity) -> a
    571:571:net.minecraft.world.phys.EntityHitResult findHitEntity(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> b
    576:579:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    584:599:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    603:621:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    625:632:void setOwner(net.minecraft.world.entity.Entity) -> c
    636:644:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    648:651:boolean tryPickup(net.minecraft.world.entity.player.Player) -> a
    656:656:net.minecraft.world.item.ItemStack getPickupItem() -> m
    net.minecraft.world.item.ItemStack getDefaultPickupItem() -> n
    663:663:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    667:667:net.minecraft.world.item.ItemStack getPickupItemStackOrigin() -> r
    671:672:void setBaseDamage(double) -> h
    676:676:boolean isAttackable() -> cB
    680:681:void setCritArrow(boolean) -> b
    684:685:void setPierceLevel(byte) -> a
    688:694:void setFlag(int,boolean) -> a
    697:702:void setPickupItemStack(net.minecraft.world.item.ItemStack) -> a
    705:706:boolean isCritArrow() -> s
    710:710:byte getPierceLevel() -> t
    714:715:void setBaseDamageFromMob(float) -> a
    718:718:float getWaterInertia() -> u
    722:724:void setNoPhysics(boolean) -> q
    727:730:boolean isNoPhysics() -> v
    735:735:boolean isPickable() -> bF
    740:743:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    748:748:boolean shouldBounceOnWorldBorder() -> w
    550:550:void lambda$hitBlockEnchantmentEffects$0(net.minecraft.world.item.Item) -> c
    83:85:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.AbstractArrow$Pickup -> csq$a:
# {"fileName":"AbstractArrow.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec LEGACY_CODEC -> d
    net.minecraft.world.entity.projectile.AbstractArrow$Pickup[] $VALUES -> e
    69:69:net.minecraft.world.entity.projectile.AbstractArrow$Pickup[] values() -> values
    69:69:net.minecraft.world.entity.projectile.AbstractArrow$Pickup valueOf(java.lang.String) -> valueOf
    69:69:void <init>(java.lang.String,int) -> <init>
    75:79:net.minecraft.world.entity.projectile.AbstractArrow$Pickup byOrdinal(int) -> a
    72:72:java.lang.Byte lambda$static$0(net.minecraft.world.entity.projectile.AbstractArrow$Pickup) -> a
    69:69:net.minecraft.world.entity.projectile.AbstractArrow$Pickup[] $values() -> a
    69:72:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.AbstractHurtingProjectile -> csr:
# {"fileName":"AbstractHurtingProjectile.java","id":"sourceFile"}
    double INITAL_ACCELERATION_POWER -> a
    double DEFLECTION_SCALE -> b
    double accelerationPower -> c
    22:26:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    29:31:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level) -> <init>
    34:38:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level) -> <init>
    41:44:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level) -> <init>
    48:48:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    52:57:boolean shouldRenderAtSqrDistance(double) -> a
    61:61:net.minecraft.world.level.ClipContext$Block getClipType() -> ag_
    66:101:void tick() -> g
    104:118:void applyInertia() -> n
    121:126:void createParticleTrail() -> r
    130:130:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    135:135:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    139:139:boolean shouldBurn() -> f
    144:144:net.minecraft.core.particles.ParticleOptions getTrailParticle() -> i
    148:148:float getInertia() -> l
    152:152:float getLiquidInertia() -> m
    157:159:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    163:165:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    169:169:float getLightLevelDependentMagicValue() -> bw
    173:175:void assignDirectionalMovement(net.minecraft.world.phys.Vec3,double) -> a
    179:185:void onDeflection(net.minecraft.world.entity.Entity,boolean) -> c
net.minecraft.world.entity.projectile.AbstractThrownPotion -> css:
# {"fileName":"AbstractThrownPotion.java","id":"sourceFile"}
    double SPLASH_RANGE -> a
    double SPLASH_RANGE_SQ -> b
    java.util.function.Predicate WATER_SENSITIVE_OR_ON_FIRE -> c
    38:39:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    42:43:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> <init>
    46:47:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    51:51:double getDefaultGravity() -> bc
    56:73:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    77:94:void onHit(net.minecraft.world.phys.HitResult) -> a
    97:115:void onHitAsWater(net.minecraft.server.level.ServerLevel) -> b
    void onHitAsPotion(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    120:130:void dowseFire(net.minecraft.core.BlockPos) -> a
    134:136:it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource) -> a_
    35:35:boolean lambda$static$0(net.minecraft.world.entity.LivingEntity) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.Arrow -> cst:
# {"fileName":"Arrow.java","id":"sourceFile"}
    int EXPOSED_POTION_DECAY_TIME -> d
    int NO_EFFECT_COLOR -> e
    net.minecraft.network.syncher.EntityDataAccessor ID_EFFECT_COLOR -> f
    byte EVENT_POTION_PUFF -> g
    29:30:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:35:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    38:40:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    43:43:net.minecraft.world.item.alchemy.PotionContents getPotionContents() -> A
    47:47:float getPotionDurationScale() -> B
    51:53:void setPotionContents(net.minecraft.world.item.alchemy.PotionContents) -> a
    57:59:void setPickupItemStack(net.minecraft.world.item.ItemStack) -> a
    62:64:void updateColor() -> C
    67:68:void addEffect(net.minecraft.world.effect.MobEffectInstance) -> a
    72:74:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    78:96:void tick() -> g
    99:106:void makeParticle(int) -> b
    109:109:int getColor() -> x
    114:121:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity) -> a
    125:125:net.minecraft.world.item.ItemStack getDefaultPickupItem() -> n
    130:144:void handleEntityEvent(byte) -> b
    120:120:void lambda$doPostHurtEffects$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.world.effect.MobEffectInstance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.DragonFireball -> csu:
# {"fileName":"DragonFireball.java","id":"sourceFile"}
    float SPLASH_RANGE -> d
    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,net.minecraft.world.phys.Vec3) -> <init>
    32:66:void onHit(net.minecraft.world.phys.HitResult) -> a
    70:70:net.minecraft.core.particles.ParticleOptions getTrailParticle() -> i
    75:75:boolean shouldBurn() -> f
net.minecraft.world.entity.projectile.EvokerFangs -> csv:
# {"fileName":"EvokerFangs.java","id":"sourceFile"}
    int ATTACK_DURATION -> a
    int LIFE_OFFSET -> b
    int ATTACK_TRIGGER_TICKS -> c
    int DEFAULT_WARMUP_DELAY -> d
    int warmupDelayTicks -> e
    boolean sentSpikeEvent -> f
    int lifeTicks -> g
    boolean clientSideAttackStarted -> h
    net.minecraft.world.entity.LivingEntity owner -> i
    java.util.UUID ownerUUID -> j
    30:42:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    45:50:void <init>(net.minecraft.world.level.Level,double,double,double,float,int,net.minecraft.world.entity.LivingEntity) -> <init>
    54:54:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    57:59:void setOwner(net.minecraft.world.entity.LivingEntity) -> a
    64:71:net.minecraft.world.entity.LivingEntity getOwner() -> e
    76:78:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    82:85:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    89:124:void tick() -> g
    127:142:void dealDamageTo(net.minecraft.world.entity.LivingEntity) -> c
    146:154:void handleEntityEvent(byte) -> b
    157:164:float getAnimationProgress(float) -> a
    169:169:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    24:24:net.minecraft.world.entity.Entity getOwner() -> p
net.minecraft.world.entity.projectile.EyeOfEnder -> csw:
# {"fileName":"EyeOfEnder.java","id":"sourceFile"}
    float MIN_CAMERA_DISTANCE_SQUARED -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK -> b
    double tx -> c
    double ty -> d
    double tz -> e
    int life -> f
    boolean surviveAfterDeath -> g
    37:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:44:void <init>(net.minecraft.world.level.Level,double,double,double) -> <init>
    47:52:void setItem(net.minecraft.world.item.ItemStack) -> a
    56:56:net.minecraft.world.item.ItemStack getItem() -> e
    61:62:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    66:74:boolean shouldRenderAtSqrDistance(double) -> a
    78:98:void signalTo(net.minecraft.core.BlockPos) -> a
    102:110:void lerpMotion(double,double,double) -> k
    114:166:void tick() -> g
    170:172:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    176:178:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    181:181:net.minecraft.world.item.ItemStack getDefaultItem() -> f
    186:186:float getLightLevelDependentMagicValue() -> bw
    191:191:boolean isAttackable() -> cB
    196:196:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.Fireball -> csx:
# {"fileName":"Fireball.java","id":"sourceFile"}
    float MIN_CAMERA_DISTANCE_SQUARED -> d
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK -> e
    23:24:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:28:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level) -> <init>
    31:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level) -> <init>
    35:40:void setItem(net.minecraft.world.item.ItemStack) -> a
    43:43:void playEntityOnFireExtinguishedSound() -> aL
    47:47:net.minecraft.world.item.ItemStack getItem() -> e
    52:53:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    57:60:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    64:67:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    70:70:net.minecraft.world.item.ItemStack getDefaultItem() -> n
    75:78:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    83:86:boolean shouldRenderAtSqrDistance(double) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FireworkRocketEntity -> csy:
# {"fileName":"FireworkRocketEntity.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FIREWORKS_ITEM -> a
    net.minecraft.network.syncher.EntityDataAccessor DATA_ATTACHED_TO_TARGET -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_SHOT_AT_ANGLE -> c
    int DEFAULT_LIFE -> d
    int DEFAULT_LIFE_TIME -> e
    boolean DEFAULT_SHOT_AT_ANGLE -> f
    int life -> g
    int lifetime -> h
    net.minecraft.world.entity.LivingEntity attachedToEntity -> i
    50:57:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    50:78:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    81:83:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    86:89:void <init>(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> <init>
    92:94:void <init>(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,double,double,double,boolean) -> <init>
    97:99:void <init>(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,double,double,double,boolean) -> <init>
    103:106:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    110:110:boolean shouldRenderAtSqrDistance(double) -> a
    115:115:boolean shouldRender(double,double,double) -> j
    120:186:void tick() -> g
    189:193:void explode(net.minecraft.server.level.ServerLevel) -> b
    197:201:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    205:211:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    214:214:boolean hasExplosion() -> i
    219:255:void dealExplosionDamage(net.minecraft.server.level.ServerLevel) -> e
    258:258:boolean isAttachedToEntity() -> l
    262:262:boolean isShotAtAngle() -> f
    267:272:void handleEntityEvent(byte) -> b
    276:282:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    286:294:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    297:299:java.util.List getExplosions() -> m
    304:304:net.minecraft.world.item.ItemStack getItem() -> e
    309:309:boolean isAttackable() -> cB
    313:313:net.minecraft.world.item.ItemStack getDefaultItem() -> n
    318:320:it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource) -> a_
    126:130:void lambda$tick$0(int) -> b
    43:45:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook -> csz:
# {"fileName":"FishingHook.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.util.RandomSource syncronizedRandom -> b
    boolean biting -> c
    int outOfWaterTime -> d
    int MAX_OUT_OF_WATER_TIME -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_HOOKED_ENTITY -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_BITING -> g
    int life -> h
    int nibble -> i
    int timeUntilLured -> j
    int timeUntilHooked -> k
    float fishAngle -> l
    boolean openWater -> m
    net.minecraft.world.entity.Entity hookedIn -> n
    net.minecraft.world.entity.projectile.FishingHook$FishHookState currentState -> o
    int luck -> p
    int lureSpeed -> q
    55:84:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,int,int) -> <init>
    87:88:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    91:126:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,int,int) -> <init>
    130:132:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    136:136:boolean shouldBounceOnWorldBorder() -> w
    141:153:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    157:158:boolean shouldRenderAtSqrDistance(double) -> a
    164:273:void tick() -> g
    276:284:boolean shouldStopFishing(net.minecraft.world.entity.player.Player) -> a
    288:290:void checkCollision() -> l
    294:294:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    299:303:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    307:309:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    312:314:void setHookedEntity(net.minecraft.world.entity.Entity) -> B
    317:402:void catchingFish(net.minecraft.core.BlockPos) -> a
    409:427:boolean calculateOpenWater(net.minecraft.core.BlockPos) -> b
    431:431:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType getOpenWaterTypeForArea(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    435:443:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType getOpenWaterTypeForBlock(net.minecraft.core.BlockPos) -> c
    447:447:boolean isOpenWaterFishing() -> e
    452:452:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    456:456:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    459:506:int retrieve(net.minecraft.world.item.ItemStack) -> a
    511:518:void handleEntityEvent(byte) -> b
    521:533:void pullEntity(net.minecraft.world.entity.Entity) -> d
    537:537:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    542:544:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    548:549:void onClientRemoval() -> as
    553:555:void setOwner(net.minecraft.world.entity.Entity) -> c
    558:562:void updateOwnerInfo(net.minecraft.world.entity.projectile.FishingHook) -> a
    566:567:net.minecraft.world.entity.player.Player getPlayerOwner() -> f
    572:572:net.minecraft.world.entity.Entity getHookedIn() -> i
    577:577:boolean canUsePortal(boolean) -> n
    582:583:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    588:594:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    431:431: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
    53:64:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook$FishHookState -> csz$a:
# {"fileName":"FishingHook.java","id":"sourceFile"}
    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
    59:59:net.minecraft.world.entity.projectile.FishingHook$FishHookState[] values() -> values
    59:59:net.minecraft.world.entity.projectile.FishingHook$FishHookState valueOf(java.lang.String) -> valueOf
    59:59:void <init>(java.lang.String,int) -> <init>
    59:59:net.minecraft.world.entity.projectile.FishingHook$FishHookState[] $values() -> a
    59:59:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.FishingHook$OpenWaterType -> csz$b:
# {"fileName":"FishingHook.java","id":"sourceFile"}
    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
    404:404:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType[] values() -> values
    404:404:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType valueOf(java.lang.String) -> valueOf
    404:404:void <init>(java.lang.String,int) -> <init>
    404:404:net.minecraft.world.entity.projectile.FishingHook$OpenWaterType[] $values() -> a
    404:405:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ItemSupplier -> cta:
# {"fileName":"ItemSupplier.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack getItem() -> e
net.minecraft.world.entity.projectile.LargeFireball -> ctb:
# {"fileName":"LargeFireball.java","id":"sourceFile"}
    byte DEFAULT_EXPLOSION_POWER -> d
    int explosionPower -> e
    19:23:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    19:28:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3,int) -> <init>
    32:38:void onHit(net.minecraft.world.phys.HitResult) -> a
    42:52:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    56:58:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    62:64:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.entity.projectile.LlamaSpit -> ctc:
# {"fileName":"LlamaSpit.java","id":"sourceFile"}
    23:24:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    27:30:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.animal.horse.Llama) -> <init>
    34:34:double getDefaultGravity() -> bc
    39:67:void tick() -> g
    71:81:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    85:90:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    94:94:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    98:110:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
net.minecraft.world.entity.projectile.Projectile -> ctd:
# {"fileName":"Projectile.java","id":"sourceFile"}
    boolean DEFAULT_LEFT_OWNER -> a
    boolean DEFAULT_HAS_BEEN_SHOT -> b
    java.util.UUID ownerUUID -> c
    net.minecraft.world.entity.Entity cachedOwner -> d
    boolean leftOwner -> e
    boolean hasBeenShot -> f
    net.minecraft.world.entity.Entity lastDeflectedBy -> g
    53:61:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    64:68:void setOwner(net.minecraft.world.entity.Entity) -> c
    73:80:net.minecraft.world.entity.Entity getOwner() -> p
    85:88:net.minecraft.world.entity.Entity findOwner(java.util.UUID) -> b
    92:92:net.minecraft.world.entity.Entity getEffectSource() -> y
    97:102:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    105:105:boolean ownedBy(net.minecraft.world.entity.Entity) -> e
    110:113:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    116:120:void setOwnerThroughUUID(java.util.UUID) -> c
    124:129:void restoreFrom(net.minecraft.world.entity.Entity) -> x
    133:142:void tick() -> g
    145:152:boolean checkLeftOwner() -> f
    156:160:net.minecraft.world.phys.Vec3 getMovementToShoot(double,double,double,float,float) -> d
    164:174:void shoot(double,double,double,float,float) -> c
    177:188:void shootFromRotation(net.minecraft.world.entity.Entity,float,float,float,float,float) -> a
    192:195:void onAboveBubbleColumn(boolean,net.minecraft.core.BlockPos) -> a
    199:202:void onInsideBubbleColumn(boolean) -> l
    210:210:net.minecraft.world.entity.projectile.Projectile spawnProjectileFromRotation(net.minecraft.world.entity.projectile.Projectile$ProjectileFactory,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,float,float,float) -> a
    214:214:net.minecraft.world.entity.projectile.Projectile spawnProjectileUsingShoot(net.minecraft.world.entity.projectile.Projectile$ProjectileFactory,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,double,double,double,float,float) -> a
    218:218:net.minecraft.world.entity.projectile.Projectile spawnProjectileUsingShoot(net.minecraft.world.entity.projectile.Projectile,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,double,double,double,float,float) -> a
    222:222:net.minecraft.world.entity.projectile.Projectile spawnProjectile(net.minecraft.world.entity.projectile.Projectile,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    226:231:net.minecraft.world.entity.projectile.Projectile spawnProjectile(net.minecraft.world.entity.projectile.Projectile,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,java.util.function.Consumer) -> a
    235:242:void applyOnProjectileSpawned(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> b
    245:264:net.minecraft.world.entity.projectile.ProjectileDeflection hitTargetOrDeflectSelf(net.minecraft.world.phys.HitResult) -> b
    268:268:boolean shouldBounceOnWorldBorder() -> w
    272:277:boolean deflect(net.minecraft.world.entity.projectile.ProjectileDeflection,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,boolean) -> a
    281:281:void onDeflection(net.minecraft.world.entity.Entity,boolean) -> c
    284:284:void onItemBreak(net.minecraft.world.item.Item) -> b
    287:304:void onHit(net.minecraft.world.phys.HitResult) -> a
    307:307:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    310:312:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    315:319:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    323:328:void updateRotation() -> z
    331:337:float lerpRotation(float,float) -> f
    342:343:net.minecraft.network.protocol.Packet getAddEntityPacket(net.minecraft.server.level.ServerEntity) -> a
    348:353:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
    357:361:boolean mayInteract(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    365:365:boolean mayBreak(net.minecraft.server.level.ServerLevel) -> a
    370:370:boolean isPickable() -> bF
    375:375:float getPickRadius() -> bR
    381:383:it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair calculateHorizontalHurtKnockbackDirection(net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource) -> a_
    388:388:int getDimensionChangingDelay() -> bW
    393:397:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    235:235:void lambda$applyOnProjectileSpawned$5(net.minecraft.world.item.Item) -> c
    222:222:void lambda$spawnProjectile$4(net.minecraft.world.entity.projectile.Projectile) -> b
    218:218:void lambda$spawnProjectileUsingShoot$3(net.minecraft.world.entity.projectile.Projectile,double,double,double,float,float,net.minecraft.world.entity.projectile.Projectile) -> a
    214:214:void lambda$spawnProjectileUsingShoot$2(double,double,double,float,float,net.minecraft.world.entity.projectile.Projectile) -> a
    210:210:void lambda$spawnProjectileFromRotation$1(net.minecraft.world.entity.LivingEntity,float,float,float,net.minecraft.world.entity.projectile.Projectile) -> a
    150:150:boolean lambda$checkLeftOwner$0(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.projectile.Projectile$ProjectileFactory -> ctd$a:
# {"fileName":"Projectile.java","id":"sourceFile"}
    net.minecraft.world.entity.projectile.Projectile create(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> create
net.minecraft.world.entity.projectile.ProjectileDeflection -> cte:
# {"fileName":"ProjectileDeflection.java","id":"sourceFile"}
    net.minecraft.world.entity.projectile.ProjectileDeflection NONE -> a
    net.minecraft.world.entity.projectile.ProjectileDeflection REVERSE -> b
    net.minecraft.world.entity.projectile.ProjectileDeflection AIM_DEFLECT -> c
    net.minecraft.world.entity.projectile.ProjectileDeflection MOMENTUM_DEFLECT -> d
    void deflect(net.minecraft.world.entity.projectile.Projectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> deflect
    33:38:void lambda$static$3(net.minecraft.world.entity.projectile.Projectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> a
    25:30:void lambda$static$2(net.minecraft.world.entity.projectile.Projectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> b
    17:22:void lambda$static$1(net.minecraft.world.entity.projectile.Projectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> c
    14:14:void lambda$static$0(net.minecraft.world.entity.projectile.Projectile,net.minecraft.world.entity.Entity,net.minecraft.util.RandomSource) -> d
    12:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ProjectileUtil -> ctf:
# {"fileName":"ProjectileUtil.java","id":"sourceFile"}
    float DEFAULT_ENTITY_HIT_RESULT_MARGIN -> a
    22:22:void <init>() -> <init>
    29:33:net.minecraft.world.phys.HitResult getHitResultOnMoveVector(net.minecraft.world.entity.Entity,java.util.function.Predicate) -> a
    40:44:net.minecraft.world.phys.HitResult getHitResultOnMoveVector(net.minecraft.world.entity.Entity,java.util.function.Predicate,net.minecraft.world.level.ClipContext$Block) -> a
    48:52:net.minecraft.world.phys.HitResult getHitResultOnViewVector(net.minecraft.world.entity.Entity,java.util.function.Predicate,double) -> a
    56:68:net.minecraft.world.phys.HitResult getHitResult(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,java.util.function.Predicate,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level,float,net.minecraft.world.level.ClipContext$Block) -> a
    73:110: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
    115:115: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
    120:140: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
    147:173:void rotateTowardsMovement(net.minecraft.world.entity.Entity,float) -> a
    176:176:net.minecraft.world.InteractionHand getWeaponHoldingHand(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.Item) -> a
    180:184:net.minecraft.world.entity.projectile.AbstractArrow getMobArrow(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,float,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.projectile.ShulkerBullet -> ctg:
# {"fileName":"ShulkerBullet.java","id":"sourceFile"}
    double SPEED -> a
    net.minecraft.world.entity.Entity finalTarget -> b
    net.minecraft.core.Direction currentMoveDirection -> c
    int flightSteps -> d
    double targetDeltaX -> e
    double targetDeltaY -> f
    double targetDeltaZ -> g
    java.util.UUID targetId -> h
    54:57:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    60:70:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.core.Direction$Axis) -> <init>
    74:74:net.minecraft.sounds.SoundSource getSoundSource() -> dm
    79:88:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    92:99:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    103:103:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    107:107:net.minecraft.core.Direction getMoveDirection() -> e
    111:112:void setMoveDirection(net.minecraft.core.Direction) -> a
    116:190:void selectNextMoveDirection(net.minecraft.core.Direction$Axis) -> a
    194:197:void checkDespawn() -> dH
    201:201:double getDefaultGravity() -> bc
    206:277:void tick() -> g
    282:282:boolean isAffectedByBlocks() -> aK
    287:287:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    292:292:boolean isOnFire() -> bX
    297:297:boolean shouldRenderAtSqrDistance(double) -> a
    302:302:float getLightLevelDependentMagicValue() -> bw
    307:321:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    325:328:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    331:333:void destroy() -> f
    337:339:void onHit(net.minecraft.world.phys.HitResult) -> a
    343:343:boolean isPickable() -> bF
    348:348:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    353:356:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    361:368:void recreateFromPacket(net.minecraft.network.protocol.game.ClientboundAddEntityPacket) -> a
net.minecraft.world.entity.projectile.SmallFireball -> cth:
# {"fileName":"SmallFireball.java","id":"sourceFile"}
    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,net.minecraft.world.phys.Vec3) -> <init>
    29:30:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.phys.Vec3) -> <init>
    34:51:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    55:66:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    70:74:void onHit(net.minecraft.world.phys.HitResult) -> a
net.minecraft.world.entity.projectile.Snowball -> cti:
# {"fileName":"Snowball.java","id":"sourceFile"}
    20:21:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    24:25:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> <init>
    28:29:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    33:33:net.minecraft.world.item.Item getDefaultItem() -> f
    37:38:net.minecraft.core.particles.ParticleOptions getParticle() -> i
    43:49:void handleEntityEvent(byte) -> b
    53:58:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    62:68:void onHit(net.minecraft.world.phys.HitResult) -> a
net.minecraft.world.entity.projectile.SpectralArrow -> ctj:
# {"fileName":"SpectralArrow.java","id":"sourceFile"}
    int DEFAULT_DURATION -> d
    int duration -> e
    19:23:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    19:27:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    19:31:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    35:40:void tick() -> g
    44:48:void doPostHurtEffects(net.minecraft.world.entity.LivingEntity) -> a
    52:54:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    58:60:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    64:64:net.minecraft.world.item.ItemStack getDefaultPickupItem() -> n
net.minecraft.world.entity.projectile.ThrowableItemProjectile -> ctk:
# {"fileName":"ThrowableItemProjectile.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ITEM_STACK -> a
    20:21:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    24:26:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> <init>
    29:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> <init>
    34:35:void setItem(net.minecraft.world.item.ItemStack) -> a
    net.minecraft.world.item.Item getDefaultItem() -> f
    41:41:net.minecraft.world.item.ItemStack getItem() -> e
    46:47:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    51:54:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    58:61:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    60:60:net.minecraft.world.item.ItemStack lambda$readAdditionalSaveData$0() -> i
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ThrowableProjectile -> ctl:
# {"fileName":"ThrowableProjectile.java","id":"sourceFile"}
    float MIN_CAMERA_DISTANCE_SQUARED -> a
    17:18:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    21:23:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.level.Level) -> <init>
    27:35:boolean shouldRenderAtSqrDistance(double) -> a
    40:40:boolean canUsePortal(boolean) -> n
    45:69:void tick() -> g
    72:86:void applyInertia() -> f
    90:98:void handleFirstTickBubbleColumn() -> i
    102:102:double getDefaultGravity() -> bc
net.minecraft.world.entity.projectile.ThrownEgg -> ctm:
# {"fileName":"ThrownEgg.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityDimensions ZERO_SIZED_DIMENSIONS -> a
    26:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    30:31:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> <init>
    34:35:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    39:45:void handleEntityEvent(byte) -> b
    49:51:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    55:84:void onHit(net.minecraft.world.phys.HitResult) -> a
    88:88:net.minecraft.world.item.Item getDefaultItem() -> f
    70:70:java.util.Optional lambda$onHit$0(net.minecraft.world.item.EitherHolder) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.ThrownEnderpearl -> ctn:
# {"fileName":"ThrownEnderpearl.java","id":"sourceFile"}
    long ticketTimer -> a
    33:37:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:41:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> <init>
    45:45:net.minecraft.world.item.Item getDefaultItem() -> f
    50:53:void setOwnerThroughUUID(java.util.UUID) -> c
    57:60:void setOwner(net.minecraft.world.entity.Entity) -> c
    63:66:void deregisterFromCurrentOwner() -> i
    69:72:void registerToCurrentOwner() -> l
    77:97:net.minecraft.world.entity.Entity findOwner(java.util.UUID) -> b
    102:104:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    108:162:void onHit(net.minecraft.world.phys.HitResult) -> a
    165:171:boolean isAllowedToTeleportOwner(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level) -> a
    176:196:void tick() -> g
    199:200:void playSound(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3) -> a
    205:212:net.minecraft.world.entity.Entity teleport(net.minecraft.world.level.portal.TeleportTransition) -> b
    217:220:boolean canTeleport(net.minecraft.world.level.Level,net.minecraft.world.level.Level) -> a
    225:229:void onInsideBlock(net.minecraft.world.level.block.state.BlockState) -> a
    233:237:void onRemoval(net.minecraft.world.entity.Entity$RemovalReason) -> b
    241:242:void onAboveBubbleColumn(boolean,net.minecraft.core.BlockPos) -> a
    246:247:void onInsideBubbleColumn(boolean) -> l
net.minecraft.world.entity.projectile.ThrownExperienceBottle -> cto:
# {"fileName":"ThrownExperienceBottle.java","id":"sourceFile"}
    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,net.minecraft.world.item.ItemStack) -> <init>
    25:26:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    30:30:net.minecraft.world.item.Item getDefaultItem() -> f
    35:35:double getDefaultGravity() -> bc
    40:50:void onHit(net.minecraft.world.phys.HitResult) -> a
net.minecraft.world.entity.projectile.ThrownLingeringPotion -> ctp:
# {"fileName":"ThrownLingeringPotion.java","id":"sourceFile"}
    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,net.minecraft.world.item.ItemStack) -> <init>
    26:27:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    31:31:net.minecraft.world.item.Item getDefaultItem() -> f
    36:48:void onHitAsPotion(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.entity.projectile.ThrownSplashPotion -> ctq:
# {"fileName":"ThrownSplashPotion.java","id":"sourceFile"}
    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,net.minecraft.world.item.ItemStack) -> <init>
    32:33:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    37:37:net.minecraft.world.item.Item getDefaultItem() -> f
    42:79:void onHitAsPotion(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    69:69:int lambda$onHitAsPotion$0(double,float,int) -> a
net.minecraft.world.entity.projectile.ThrownTrident -> ctr:
# {"fileName":"ThrownTrident.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor ID_LOYALTY -> e
    net.minecraft.network.syncher.EntityDataAccessor ID_FOIL -> f
    float WATER_INERTIA -> g
    boolean DEFAULT_DEALT_DAMAGE -> h
    boolean dealtDamage -> i
    int clientSideReturnTridentTickCount -> d
    34:40:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    34:46:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> <init>
    34:52:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> <init>
    56:60:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    64:97:void tick() -> g
    100:107:boolean isAcceptibleReturnOwner() -> A
    111:111:boolean isFoil() -> x
    117:120:net.minecraft.world.phys.EntityHitResult findHitEntity(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> b
    125:152:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    156:158:void hitBlockEnchantmentEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.item.ItemStack) -> a
    162:162:net.minecraft.world.item.ItemStack getWeaponItem() -> dZ
    167:167:boolean tryPickup(net.minecraft.world.entity.player.Player) -> a
    172:172:net.minecraft.world.item.ItemStack getDefaultPickupItem() -> n
    177:177:net.minecraft.sounds.SoundEvent getDefaultHitGroundSoundEvent() -> i
    182:185:void playerTouch(net.minecraft.world.entity.player.Player) -> a_
    189:194:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    198:201:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    204:207:byte getLoyaltyFromItem(net.minecraft.world.item.ItemStack) -> b
    212:217:void tickDespawn() -> f
    221:221:float getWaterInertia() -> u
    226:226:boolean shouldRender(double,double,double) -> j
    157:157:void lambda$hitBlockEnchantmentEffects$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.Item) -> a
    141:141:void lambda$onHitEntity$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.Item) -> b
    29:30:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.WitherSkull -> cts:
# {"fileName":"WitherSkull.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_DANGEROUS -> d
    boolean DEFAULT_DANGEROUS -> e
    33:34:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    37:38:void <init>(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3) -> <init>
    42:42:float getInertia() -> l
    47:47:boolean isOnFire() -> bX
    52:56: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
    61:93:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    97:102:void onHit(net.minecraft.world.phys.HitResult) -> a
    106:107:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    110:110:boolean isDangerous() -> n
    114:115:void setDangerous(boolean) -> a
    119:119:boolean shouldBurn() -> f
    124:126:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    130:132:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.package-info -> ctt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.projectile.windcharge.AbstractWindCharge -> ctu:
# {"fileName":"AbstractWindCharge.java","id":"sourceFile"}
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> d
    double JUMP_SCALE -> e
    40:42:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    45:48:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,double,double,double) -> <init>
    51:53:void <init>(net.minecraft.world.entity.EntityType,double,double,double,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level) -> <init>
    57:61:net.minecraft.world.phys.AABB makeBoundingBox(net.minecraft.world.phys.Vec3) -> c
    66:69:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    74:82:boolean canHitEntity(net.minecraft.world.entity.Entity) -> b
    87:106:void onHitEntity(net.minecraft.world.phys.EntityHitResult) -> a
    111:111:void push(double,double,double) -> i
    void explode(net.minecraft.world.phys.Vec3) -> a
    117:127:void onHitBlock(net.minecraft.world.phys.BlockHitResult) -> a
    131:135:void onHit(net.minecraft.world.phys.HitResult) -> a
    139:139:boolean shouldBurn() -> f
    144:144:net.minecraft.world.item.ItemStack getItem() -> e
    151:151:float getInertia() -> l
    156:156:float getLiquidInertia() -> m
    162:162:net.minecraft.core.particles.ParticleOptions getTrailParticle() -> i
    167:173:void tick() -> g
    30:34:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.windcharge.BreezeWindCharge -> ctv:
# {"fileName":"BreezeWindCharge.java","id":"sourceFile"}
    float RADIUS -> f
    15:16:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    19:20:void <init>(net.minecraft.world.entity.monster.breeze.Breeze,net.minecraft.world.level.Level) -> <init>
    24:25:void explode(net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.entity.projectile.windcharge.WindCharge -> ctw:
# {"fileName":"WindCharge.java","id":"sourceFile"}
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> f
    float RADIUS -> g
    float MIN_CAMERA_DISTANCE_SQUARED -> h
    int noDeflectTicks -> i
    33:37:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:41:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,double,double,double) -> <init>
    33:45:void <init>(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.phys.Vec3) -> <init>
    49:53:void tick() -> g
    57:60:boolean deflect(net.minecraft.world.entity.projectile.ProjectileDeflection,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,boolean) -> a
    65:66:void explode(net.minecraft.world.phys.Vec3) -> a
    70:73:boolean shouldRenderAtSqrDistance(double) -> a
    23:31:void <clinit>() -> <clinit>
net.minecraft.world.entity.projectile.windcharge.package-info -> ctx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.raid.Raid -> cty:
# {"fileName":"Raid.java","id":"sourceFile"}
    net.minecraft.world.entity.SpawnPlacementType RAVAGER_SPAWN_PLACEMENT_TYPE -> a
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    int ALLOW_SPAWNING_WITHIN_VILLAGE_SECONDS_THRESHOLD -> j
    int SECTION_RADIUS_FOR_FINDING_NEW_VILLAGE_CENTER -> k
    int VILLAGE_SEARCH_RADIUS -> l
    int RAID_TIMEOUT_TICKS -> m
    int NUM_SPAWN_ATTEMPTS -> n
    net.minecraft.network.chat.Component OMINOUS_BANNER_PATTERN_NAME -> o
    java.lang.String RAIDERS_REMAINING -> p
    int VILLAGE_RADIUS_BUFFER -> c
    int POST_RAID_TICK_LIMIT -> q
    int DEFAULT_PRE_RAID_TICKS -> r
    int MAX_NO_ACTION_TIME -> d
    int MAX_CELEBRATION_TICKS -> e
    int OUTSIDE_RAID_BOUNDS_TIMEOUT -> s
    int TICKS_PER_DAY -> f
    int DEFAULT_MAX_RAID_OMEN_LEVEL -> g
    int LOW_MOB_THRESHOLD -> t
    net.minecraft.network.chat.Component RAID_NAME_COMPONENT -> u
    net.minecraft.network.chat.Component RAID_BAR_VICTORY_COMPONENT -> v
    net.minecraft.network.chat.Component RAID_BAR_DEFEAT_COMPONENT -> w
    int HERO_OF_THE_VILLAGE_DURATION -> x
    int VALID_RAID_RADIUS -> y
    int VALID_RAID_RADIUS_SQR -> h
    int RAID_REMOVAL_THRESHOLD_SQR -> i
    java.util.Map groupToLeaderMap -> z
    java.util.Map groupRaiderMap -> A
    java.util.Set heroesOfTheVillage -> B
    long ticksActive -> C
    net.minecraft.core.BlockPos center -> D
    boolean started -> E
    float totalHealth -> F
    int raidOmenLevel -> G
    boolean active -> H
    int groupsSpawned -> I
    net.minecraft.server.level.ServerBossEvent raidEvent -> J
    int postRaidTicks -> K
    int raidCooldownTicks -> L
    net.minecraft.util.RandomSource random -> M
    int numGroups -> N
    net.minecraft.world.entity.raid.Raid$RaidStatus status -> O
    int celebrationTicks -> P
    java.util.Optional waveSpawnPos -> Q
    154:182:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.Difficulty) -> <init>
    154:197:void <init>(boolean,boolean,long,int,int,int,int,float,int,net.minecraft.world.entity.raid.Raid$RaidStatus,net.minecraft.core.BlockPos,java.util.Set) -> <init>
    200:200:boolean isOver() -> a
    204:204:boolean isBetweenWaves() -> b
    208:208:boolean hasFirstWaveSpawned() -> c
    212:212:boolean isStopped() -> d
    216:216:boolean isVictory() -> e
    220:220:boolean isLoss() -> f
    224:224:float getTotalHealth() -> g
    228:232:java.util.Set getAllRaiders() -> h
    236:236:boolean isStarted() -> i
    240:240:int getGroupsSpawned() -> j
    247:247:java.util.function.Predicate validPlayer() -> t
    254:268:void updatePlayers(net.minecraft.server.level.ServerLevel) -> b
    271:271:int getMaxRaidOmenLevel() -> k
    275:275:int getRaidOmenLevel() -> l
    279:280:void setRaidOmenLevel(int) -> a
    283:296:boolean absorbRaidOmen(net.minecraft.server.level.ServerPlayer) -> a
    300:303:void stop() -> m
    306:465:void tick(net.minecraft.server.level.ServerLevel) -> a
    468:475:void moveRaidCenterToNearbyVillageSection(net.minecraft.server.level.ServerLevel) -> c
    478:482:java.util.Optional getValidSpawnPos(net.minecraft.server.level.ServerLevel) -> d
    486:489:boolean hasMoreWaves() -> u
    493:493:boolean isFinalWave() -> v
    497:497:boolean hasBonusWave() -> w
    501:501:boolean hasSpawnedBonusWave() -> x
    505:505:boolean shouldSpawnBonusGroup() -> y
    509:548:void updateRaiders(net.minecraft.server.level.ServerLevel) -> e
    551:568:void playSound(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    571:622:void spawnGroup(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    625:641:void joinRaid(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.raid.Raider,net.minecraft.core.BlockPos,boolean) -> a
    644:645:void updateBossbar() -> n
    648:654:float getHealthOfLivingRaiders() -> o
    658:658:boolean shouldSpawnGroup() -> z
    662:662:int getTotalRaidersAlive() -> p
    666:680:void removeFromRaid(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.raid.Raider,boolean) -> a
    683:684:void setDirty(net.minecraft.server.level.ServerLevel) -> f
    687:705:net.minecraft.world.item.ItemStack getOminousBannerInstance(net.minecraft.core.HolderGetter) -> a
    710:710:net.minecraft.world.entity.raid.Raider getLeader(int) -> b
    715:765:net.minecraft.core.BlockPos findRandomSpawnPos(net.minecraft.server.level.ServerLevel,int) -> a
    769:769:boolean addWaveMob(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.raid.Raider) -> a
    773:797:boolean addWaveMob(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.raid.Raider,boolean) -> a
    801:804:void setLeader(int,net.minecraft.world.entity.raid.Raider) -> a
    807:808:void removeLeader(int) -> c
    811:811:net.minecraft.core.BlockPos getCenter() -> q
    815:816:void setCenter(net.minecraft.core.BlockPos) -> a
    819:819:int getDefaultNumSpawns(net.minecraft.world.entity.raid.Raid$RaiderType,int,boolean) -> a
    824:854:int getPotentialBonusSpawns(net.minecraft.world.entity.raid.Raid$RaiderType,net.minecraft.util.RandomSource,int,net.minecraft.world.DifficultyInstance,boolean) -> a
    858:858:boolean isActive() -> r
    862:866:int getNumGroups(net.minecraft.world.Difficulty) -> a
    871:884:float getEnchantOdds() -> s
    888:889:void addHeroOfTheVillage(net.minecraft.world.entity.Entity) -> a
    773:773:java.util.Set lambda$addWaveMob$16(java.lang.Integer) -> a
    473:473:double lambda$moveRaidCenterToNearbyVillageSection$15(net.minecraft.core.BlockPos) -> b
    408:408:net.minecraft.core.BlockPos lambda$tick$14(net.minecraft.server.level.ServerLevel) -> g
    248:249:boolean lambda$validPlayer$13(net.minecraft.server.level.ServerPlayer) -> b
    109:122:com.mojang.datafixers.kinds.App lambda$static$12(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    121:121:java.util.Set lambda$static$11(net.minecraft.world.entity.raid.Raid) -> a
    120:120:net.minecraft.core.BlockPos lambda$static$10(net.minecraft.world.entity.raid.Raid) -> b
    119:119:net.minecraft.world.entity.raid.Raid$RaidStatus lambda$static$9(net.minecraft.world.entity.raid.Raid) -> c
    118:118:java.lang.Integer lambda$static$8(net.minecraft.world.entity.raid.Raid) -> d
    117:117:java.lang.Float lambda$static$7(net.minecraft.world.entity.raid.Raid) -> e
    116:116:java.lang.Integer lambda$static$6(net.minecraft.world.entity.raid.Raid) -> f
    115:115:java.lang.Integer lambda$static$5(net.minecraft.world.entity.raid.Raid) -> g
    114:114:java.lang.Integer lambda$static$4(net.minecraft.world.entity.raid.Raid) -> h
    113:113:java.lang.Integer lambda$static$3(net.minecraft.world.entity.raid.Raid) -> i
    112:112:java.lang.Long lambda$static$2(net.minecraft.world.entity.raid.Raid) -> j
    111:111:java.lang.Boolean lambda$static$1(net.minecraft.world.entity.raid.Raid) -> k
    110:110:java.lang.Boolean lambda$static$0(net.minecraft.world.entity.raid.Raid) -> l
    67:145:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$1 -> cty$1:
# {"fileName":"Raid.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$Difficulty -> a
    862:862:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$RaidStatus -> cty$a:
# {"fileName":"Raid.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.entity.raid.Raid$RaidStatus[] $VALUES -> g
    69:69:net.minecraft.world.entity.raid.Raid$RaidStatus[] values() -> values
    69:69:net.minecraft.world.entity.raid.Raid$RaidStatus valueOf(java.lang.String) -> valueOf
    79:81:void <init>(java.lang.String,int,java.lang.String) -> <init>
    85:85:java.lang.String getSerializedName() -> c
    69:69:net.minecraft.world.entity.raid.Raid$RaidStatus[] $values() -> a
    69:75:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raid$RaiderType -> cty$b:
# {"fileName":"Raid.java","id":"sourceFile"}
    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
    89:89:net.minecraft.world.entity.raid.Raid$RaiderType[] values() -> values
    89:89:net.minecraft.world.entity.raid.Raid$RaiderType valueOf(java.lang.String) -> valueOf
    103:106:void <init>(java.lang.String,int,net.minecraft.world.entity.EntityType,int[]) -> <init>
    89:89:net.minecraft.world.entity.raid.Raid$RaiderType[] $values() -> a
    89:98:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raider -> ctz:
# {"fileName":"Raider.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor IS_CELEBRATING -> c
    java.util.function.Predicate ALLOWED_ITEMS -> a
    int DEFAULT_WAVE -> b
    boolean DEFAULT_CAN_JOIN_RAID -> e
    net.minecraft.world.entity.raid.Raid raid -> d
    int wave -> f
    boolean canJoinRaid -> bI
    int ticksOutsideRaid -> bJ
    58:64:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    68:73:void registerGoals() -> C
    77:80:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    void applyRaidBuffs(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    85:85:boolean canJoinRaid() -> gH
    89:90:void setCanJoinRaid(boolean) -> z
    97:117:void aiStep() -> d_
    122:123:void updateNoActionTime() -> gz
    127:144:void die(net.minecraft.world.damagesource.DamageSource) -> a
    148:148:boolean canJoinPatrol() -> gB
    152:153:void setCurrentRaid(net.minecraft.world.entity.raid.Raid) -> a
    157:157:net.minecraft.world.entity.raid.Raid getCurrentRaid() -> gI
    161:165:boolean isCaptain() -> gJ
    169:172:boolean hasRaid() -> gK
    176:176:boolean hasActiveRaid() -> gL
    180:181:void setWave(int) -> b
    184:184:int getWave() -> gM
    188:188:boolean isCelebrating() -> gN
    192:193:void setCelebrating(boolean) -> A
    197:203:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    207:222:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    226:246:void pickUpItem(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.item.ItemEntity) -> a
    250:253:boolean removeWhenFarAway(double) -> h
    258:258:boolean requiresCustomPersistence() -> Y
    262:262:int getTicksOutsideRaid() -> gO
    266:267:void setTicksOutsideRaid(int) -> c
    271:274:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    281:283:net.minecraft.world.entity.SpawnGroupData finalizeSpawn(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.DifficultyInstance,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.entity.SpawnGroupData) -> a
    net.minecraft.sounds.SoundEvent getCelebrateSound() -> af_
    212:220:void lambda$readAdditionalSaveData$2(net.minecraft.server.level.ServerLevel,java.lang.Integer) -> a
    201:201:void lambda$addAdditionalSaveData$1(net.minecraft.nbt.CompoundTag,int) -> a
    49:51:boolean lambda$static$0(net.minecraft.world.entity.item.ItemEntity) -> b
    46:46:net.minecraft.util.RandomSource access$000(net.minecraft.world.entity.raid.Raider) -> a
    46:46:net.minecraft.util.RandomSource access$100(net.minecraft.world.entity.raid.Raider) -> b
    46:46:boolean access$200(net.minecraft.world.entity.raid.Raider) -> c
    46:46:net.minecraft.util.RandomSource access$300(net.minecraft.world.entity.raid.Raider) -> d
    46:46:net.minecraft.util.RandomSource access$400(net.minecraft.world.entity.raid.Raider) -> e
    47:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raider$HoldGroundAttackGoal -> ctz$a:
# {"fileName":"Raider.java","id":"sourceFile"}
    net.minecraft.world.entity.raid.Raider mob -> b
    float hostileRadiusSqr -> c
    net.minecraft.world.entity.ai.targeting.TargetingConditions shoutTargeting -> a
    431:437:void <init>(net.minecraft.world.entity.monster.AbstractIllager,float) -> <init>
    442:443:boolean canUse() -> b
    448:455:void start() -> d
    459:470:void stop() -> e
    474:474:boolean requiresUpdateEveryTick() -> W_
    479:495:void tick() -> a
net.minecraft.world.entity.raid.Raider$ObtainRaidLeaderBannerGoal -> ctz$b:
# {"fileName":"Raider.java","id":"sourceFile"}
    net.minecraft.world.entity.raid.Raider mob -> b
    it.unimi.dsi.fastutil.ints.Int2LongOpenHashMap unreachableBannerCache -> c
    net.minecraft.world.level.pathfinder.Path pathToBanner -> d
    net.minecraft.world.entity.item.ItemEntity pursuedBannerItemEntity -> e
    net.minecraft.world.entity.raid.Raider this$0 -> a
    291:298:void <init>(net.minecraft.world.entity.raid.Raider,net.minecraft.world.entity.raid.Raider) -> <init>
    302:329:boolean canUse() -> b
    334:346:boolean canContinueToUse() -> c
    350:366:boolean cannotPickUpBanner() -> h
    371:372:void start() -> d
    376:378:void stop() -> e
    382:385:void tick() -> a
net.minecraft.world.entity.raid.Raider$RaiderCelebration -> ctz$c:
# {"fileName":"Raider.java","id":"sourceFile"}
    net.minecraft.world.entity.raid.Raider mob -> b
    net.minecraft.world.entity.raid.Raider this$0 -> a
    391:394:void <init>(net.minecraft.world.entity.raid.Raider,net.minecraft.world.entity.raid.Raider) -> <init>
    398:399:boolean canUse() -> b
    404:406:void start() -> d
    410:412:void stop() -> e
    416:425:void tick() -> a
net.minecraft.world.entity.raid.Raider$RaiderMoveThroughVillageGoal -> ctz$d:
# {"fileName":"Raider.java","id":"sourceFile"}
    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
    502:511:void <init>(net.minecraft.world.entity.raid.Raider,double,int) -> <init>
    515:516:boolean canUse() -> b
    520:520:boolean isValidRaid() -> h
    524:533:boolean hasSuitablePoi() -> i
    538:541:boolean canContinueToUse() -> c
    546:549:void stop() -> e
    553:557:void start() -> d
    561:575:void tick() -> a
    578:583:boolean hasNotVisited(net.minecraft.core.BlockPos) -> a
    587:590:void updateVisited() -> k
    526:526:boolean lambda$hasSuitablePoi$0(net.minecraft.core.Holder) -> a
net.minecraft.world.entity.raid.Raids -> cua:
# {"fileName":"Raids.java","id":"sourceFile"}
    java.lang.String RAID_FILE_ID -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.saveddata.SavedDataType TYPE -> b
    net.minecraft.world.level.saveddata.SavedDataType TYPE_END -> c
    it.unimi.dsi.fastutil.ints.Int2ObjectMap raidMap -> e
    int nextId -> f
    int tick -> g
    48:51:net.minecraft.world.level.saveddata.SavedDataType getType(net.minecraft.core.Holder) -> a
    43:56:void <init>() -> <init>
    43:64:void <init>(java.util.List,int,int) -> <init>
    68:68:net.minecraft.world.entity.raid.Raid get(int) -> a
    72:77:java.util.OptionalInt getId(net.minecraft.world.entity.raid.Raid) -> a
    81:104:void tick(net.minecraft.server.level.ServerLevel) -> a
    107:107:boolean canJoinRaid(net.minecraft.world.entity.raid.Raider) -> a
    116:162:net.minecraft.world.entity.raid.Raid createOrExtendRaid(net.minecraft.server.level.ServerPlayer,net.minecraft.core.BlockPos) -> a
    166:167:net.minecraft.world.entity.raid.Raid getOrCreateRaid(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    171:171:net.minecraft.world.entity.raid.Raids load(net.minecraft.nbt.CompoundTag) -> a
    175:175:int getUniqueId() -> a
    180:192:net.minecraft.world.entity.raid.Raid getNearbyRaid(net.minecraft.core.BlockPos,int) -> a
    131:131:boolean lambda$createOrExtendRaid$4(net.minecraft.core.Holder) -> b
    33:37:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:36:java.lang.Integer lambda$static$2(net.minecraft.world.entity.raid.Raids) -> a
    35:35:java.lang.Integer lambda$static$1(net.minecraft.world.entity.raid.Raids) -> b
    34:34:java.util.List lambda$static$0(net.minecraft.world.entity.raid.Raids) -> c
    33:40:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.Raids$RaidWithId -> cua$a:
# {"fileName":"Raids.java","id":"sourceFile"}
    int id -> b
    net.minecraft.world.entity.raid.Raid raid -> c
    com.mojang.serialization.Codec CODEC -> a
    195:195:void <init>(int,net.minecraft.world.entity.raid.Raid) -> <init>
    202:202:net.minecraft.world.entity.raid.Raids$RaidWithId from(it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry) -> a
    195:195:java.lang.String toString() -> toString
    195:195:int hashCode() -> hashCode
    195:195:boolean equals(java.lang.Object) -> equals
    195:195:int id() -> a
    195:195:net.minecraft.world.entity.raid.Raid raid() -> b
    196:199:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    196:196:void <clinit>() -> <clinit>
net.minecraft.world.entity.raid.package-info -> cub:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.schedule.Activity -> cuc:
# {"fileName":"Activity.java","id":"sourceFile"}
    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
    37:40:void <init>(java.lang.String) -> <init>
    43:43:java.lang.String getName() -> a
    47:47:net.minecraft.world.entity.schedule.Activity register(java.lang.String) -> a
    52:61:boolean equals(java.lang.Object) -> equals
    66:66:int hashCode() -> hashCode
    71:71:java.lang.String toString() -> toString
    7:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.schedule.Keyframe -> cud:
# {"fileName":"Keyframe.java","id":"sourceFile"}
    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 -> cue:
# {"fileName":"Schedule.java","id":"sourceFile"}
    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
    12:37:void <init>() -> <init>
    40:41:net.minecraft.world.entity.schedule.ScheduleBuilder register(java.lang.String) -> a
    45:48:void ensureTimelineExistsFor(net.minecraft.world.entity.schedule.Activity) -> a
    51:51:net.minecraft.world.entity.schedule.Timeline getTimelineFor(net.minecraft.world.entity.schedule.Activity) -> b
    55:59:java.util.List getAllTimelinesExceptFor(net.minecraft.world.entity.schedule.Activity) -> c
    63:67:net.minecraft.world.entity.schedule.Activity getActivityAt(int) -> a
    65:65:double lambda$getActivityAt$1(int,java.util.Map$Entry) -> a
    57:57:boolean lambda$getAllTimelinesExceptFor$0(net.minecraft.world.entity.schedule.Activity,java.util.Map$Entry) -> a
    16:36:void <clinit>() -> <clinit>
net.minecraft.world.entity.schedule.ScheduleBuilder -> cuf:
# {"fileName":"ScheduleBuilder.java","id":"sourceFile"}
    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 -> cuf$a:
# {"fileName":"ScheduleBuilder.java","id":"sourceFile"}
    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 -> cug:
# {"fileName":"Timeline.java","id":"sourceFile"}
    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 -> cuh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.variant.BiomeCheck -> cui:
# {"fileName":"BiomeCheck.java","id":"sourceFile"}
    net.minecraft.core.HolderSet requiredBiomes -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    10:10:void <init>(net.minecraft.core.HolderSet) -> <init>
    20:20:boolean test(net.minecraft.world.entity.variant.SpawnContext) -> a
    25:25:com.mojang.serialization.MapCodec codec() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.HolderSet requiredBiomes() -> b
    10:10:boolean test(java.lang.Object) -> test
    14:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.variant.ModelAndTexture -> cuj:
# {"fileName":"ModelAndTexture.java","id":"sourceFile"}
    java.lang.Object model -> a
    net.minecraft.core.ClientAsset asset -> b
    16:17:void <init>(java.lang.Object,net.minecraft.resources.ResourceLocation) -> <init>
    11:11:void <init>(java.lang.Object,net.minecraft.core.ClientAsset) -> <init>
    20:20:com.mojang.serialization.MapCodec codec(com.mojang.serialization.Codec,java.lang.Object) -> a
    27:27:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.network.codec.StreamCodec) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.lang.Object model() -> a
    11:11:net.minecraft.core.ClientAsset asset() -> b
    20:23:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.entity.variant.MoonBrightnessCheck -> cuk:
# {"fileName":"MoonBrightnessCheck.java","id":"sourceFile"}
    net.minecraft.advancements.critereon.MinMaxBounds$Doubles range -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    7:7:void <init>(net.minecraft.advancements.critereon.MinMaxBounds$Doubles) -> <init>
    17:17:boolean test(net.minecraft.world.entity.variant.SpawnContext) -> a
    22:22:com.mojang.serialization.MapCodec codec() -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.advancements.critereon.MinMaxBounds$Doubles range() -> b
    7:7:boolean test(java.lang.Object) -> test
    11:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.entity.variant.PriorityProvider -> cul:
# {"fileName":"PriorityProvider.java","id":"sourceFile"}
    java.util.List selectors() -> a
    53:80:java.util.stream.Stream select(java.util.stream.Stream,java.util.function.Function,java.lang.Object) -> a
    84:85:java.util.Optional pick(java.util.stream.Stream,java.util.function.Function,net.minecraft.util.RandomSource,java.lang.Object) -> a
    89:89:java.util.List single(net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition,int) -> a
    95:96:java.util.List alwaysTrue(int) -> a
    55:59:void lambda$select$0(java.util.function.Function,java.util.List,java.lang.Object) -> a
net.minecraft.world.entity.variant.PriorityProvider$Selector -> cul$a:
# {"fileName":"PriorityProvider.java","id":"sourceFile"}
    java.util.Optional condition -> a
    int priority -> b
    26:27:void <init>(net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition,int) -> <init>
    30:31:void <init>(int) -> <init>
    21:21:void <init>(java.util.Optional,int) -> <init>
    34:34:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.Optional condition() -> a
    21:21:int priority() -> b
    34:37:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition -> cul$b:
# {"fileName":"PriorityProvider.java","id":"sourceFile"}
    44:44:net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition alwaysTrue() -> alwaysTrue
    44:44:boolean lambda$alwaysTrue$0(java.lang.Object) -> a
net.minecraft.world.entity.variant.PriorityProvider$UnpackedEntry -> cul$c:
# {"fileName":"PriorityProvider.java","id":"sourceFile"}
    java.lang.Object entry -> b
    int priority -> c
    net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition condition -> d
    java.util.Comparator HIGHEST_PRIORITY_FIRST -> a
    48:48:void <init>(java.lang.Object,int,net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition) -> <init>
    48:48:java.lang.String toString() -> toString
    48:48:int hashCode() -> hashCode
    48:48:boolean equals(java.lang.Object) -> equals
    48:48:java.lang.Object entry() -> a
    48:48:int priority() -> b
    48:48:net.minecraft.world.entity.variant.PriorityProvider$SelectorCondition condition() -> c
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.entity.variant.SpawnCondition -> cum:
# {"fileName":"SpawnCondition.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.MapCodec codec() -> a
    12:12:com.mojang.serialization.MapCodec lambda$static$0(com.mojang.serialization.MapCodec) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.entity.variant.SpawnConditions -> cun:
# {"fileName":"SpawnConditions.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    9:11:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.entity.variant.SpawnContext -> cuo:
# {"fileName":"SpawnContext.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.ServerLevelAccessor level -> b
    net.minecraft.core.Holder biome -> c
    8:8:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.Holder) -> <init>
    14:15:net.minecraft.world.entity.variant.SpawnContext create(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos) -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.core.BlockPos pos() -> a
    8:8:net.minecraft.world.level.ServerLevelAccessor level() -> b
    8:8:net.minecraft.core.Holder biome() -> c
net.minecraft.world.entity.variant.SpawnPrioritySelectors -> cup:
# {"fileName":"SpawnPrioritySelectors.java","id":"sourceFile"}
    java.util.List selectors -> c
    net.minecraft.world.entity.variant.SpawnPrioritySelectors EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    7:7:void <init>(java.util.List) -> <init>
    13:13:net.minecraft.world.entity.variant.SpawnPrioritySelectors single(net.minecraft.world.entity.variant.SpawnCondition,int) -> a
    17:17:net.minecraft.world.entity.variant.SpawnPrioritySelectors fallback(int) -> a
    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 selectors() -> a
    10:22:void <clinit>() -> <clinit>
net.minecraft.world.entity.variant.StructureCheck -> cuq:
# {"fileName":"StructureCheck.java","id":"sourceFile"}
    net.minecraft.core.HolderSet requiredStructures -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    10:10:void <init>(net.minecraft.core.HolderSet) -> <init>
    20:20:boolean test(net.minecraft.world.entity.variant.SpawnContext) -> a
    25:25:com.mojang.serialization.MapCodec codec() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.HolderSet requiredStructures() -> b
    10:10:boolean test(java.lang.Object) -> test
    14:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.entity.variant.VariantUtils -> cur:
# {"fileName":"VariantUtils.java","id":"sourceFile"}
    java.lang.String TAG_VARIANT -> a
    12:12:void <init>() -> <init>
    20:21:net.minecraft.core.Holder getDefaultOrAny(net.minecraft.core.RegistryAccess,net.minecraft.resources.ResourceKey) -> a
    25:25:net.minecraft.core.Holder getAny(net.minecraft.core.RegistryAccess,net.minecraft.resources.ResourceKey) -> b
    32:33:void writeVariant(net.minecraft.nbt.CompoundTag,net.minecraft.core.Holder) -> a
    39:41:java.util.Optional readVariant(net.minecraft.nbt.CompoundTag,net.minecraft.core.RegistryAccess,net.minecraft.resources.ResourceKey) -> a
    40:40:net.minecraft.resources.ResourceKey lambda$readVariant$1(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation) -> a
    32:32:void lambda$writeVariant$0(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.entity.variant.package-info -> cus:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.entity.vehicle.AbstractBoat -> cut:
# {"fileName":"AbstractBoat.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_PADDLE_LEFT -> j
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_PADDLE_RIGHT -> k
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_BUBBLE_TIME -> l
    int PADDLE_LEFT -> a
    int PADDLE_RIGHT -> b
    int TIME_TO_EJECT -> m
    float PADDLE_SPEED -> n
    double PADDLE_SOUND_TIME -> c
    int BUBBLE_TIME -> d
    float[] paddlePositions -> o
    float outOfControlTicks -> p
    float deltaRotation -> q
    net.minecraft.world.entity.InterpolationHandler interpolation -> r
    boolean inputLeft -> s
    boolean inputRight -> t
    boolean inputUp -> u
    boolean inputDown -> ay
    double waterLevel -> az
    float landFriction -> aA
    net.minecraft.world.entity.vehicle.AbstractBoat$Status status -> aB
    net.minecraft.world.entity.vehicle.AbstractBoat$Status oldStatus -> aC
    double lastYd -> aD
    boolean isAboveBubbleColumn -> aE
    boolean bubbleColumnDirectionIsDown -> aF
    float bubbleMultiplier -> aG
    float bubbleAngle -> aH
    float bubbleAngleO -> aI
    net.minecraft.world.entity.Leashable$LeashData leashData -> aJ
    java.util.function.Supplier dropItem -> aK
    63:93:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,java.util.function.Supplier) -> <init>
    96:101:void setInitialPos(double,double,double) -> p
    105:105:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    110:114:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    118:118:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    122:122:boolean canVehicleCollide(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    127:127:boolean canBeCollidedWith() -> bL
    132:132:boolean isPushable() -> bG
    137:137:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    double rideHeight(net.minecraft.world.entity.EntityDimensions) -> b
    144:158:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    163:176:void onAboveBubbleColumn(boolean,net.minecraft.core.BlockPos) -> a
    180:187:void push(net.minecraft.world.entity.Entity) -> h
    191:194:void animateHurt(float) -> q
    198:198:boolean isPickable() -> bF
    203:203:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    208:208:net.minecraft.core.Direction getMotionDirection() -> cP
    213:300:void tick() -> g
    303:341:void tickBubbleColumn() -> C
    345:348:net.minecraft.sounds.SoundEvent getPaddleSound() -> f
    353:355:void setPaddleState(boolean,boolean) -> a
    358:361:float getRowingTime(int,float) -> a
    367:367:net.minecraft.world.entity.Leashable$LeashData getLeashData() -> S_
    372:373:void setLeashData(net.minecraft.world.entity.Leashable$LeashData) -> a
    377:377:net.minecraft.world.phys.Vec3 getLeashOffset() -> cT
    382:388:void elasticRangeLeashBehaviour(net.minecraft.world.entity.Entity,float) -> b
    399:415:net.minecraft.world.entity.vehicle.AbstractBoat$Status getStatus() -> D
    419:447:float getWaterLevelAbove() -> i
    451:502:float getGroundFriction() -> l
    506:535:boolean checkInWater() -> E
    540:570:net.minecraft.world.entity.vehicle.AbstractBoat$Status isUnderwater() -> F
    575:575:double getDefaultGravity() -> bc
    579:629:void floatBoat() -> J
    632:662:void controlBoat() -> K
    665:665:float getSinglePassengerXOffset() -> m
    669:669:boolean hasEnoughSpaceFor(net.minecraft.world.entity.Entity) -> b
    674:690:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
    694:725:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    729:736:void clampRotation(net.minecraft.world.entity.Entity) -> c
    740:741:void onPassengerTurned(net.minecraft.world.entity.Entity) -> k
    745:746:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    750:751:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    755:762:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    767:772:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    776:788:void checkFallDamage(double,boolean,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    791:791:boolean getPaddleState(int) -> c
    795:796:void setBubbleTime(int) -> m
    799:799:int getBubbleTime() -> M
    803:803:float getBubbleAngle(float) -> a
    808:808:boolean canAddPassenger(net.minecraft.world.entity.Entity) -> r
    812:812:int getMaxPassengers() -> n
    818:818:net.minecraft.world.entity.LivingEntity getControllingPassenger() -> cW
    822:826:void setInput(boolean,boolean,boolean,boolean) -> a
    830:830:boolean isUnderWater() -> bm
    835:835:net.minecraft.world.item.Item getDropItem() -> p
    840:840:net.minecraft.world.item.ItemStack getPickResult() -> dI
    333:333:boolean lambda$tickBubbleColumn$0(net.minecraft.world.entity.Entity) -> d
    53:55:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.AbstractBoat$Status -> cut$a:
# {"fileName":"AbstractBoat.java","id":"sourceFile"}
    net.minecraft.world.entity.vehicle.AbstractBoat$Status IN_WATER -> a
    net.minecraft.world.entity.vehicle.AbstractBoat$Status UNDER_WATER -> b
    net.minecraft.world.entity.vehicle.AbstractBoat$Status UNDER_FLOWING_WATER -> c
    net.minecraft.world.entity.vehicle.AbstractBoat$Status ON_LAND -> d
    net.minecraft.world.entity.vehicle.AbstractBoat$Status IN_AIR -> e
    net.minecraft.world.entity.vehicle.AbstractBoat$Status[] $VALUES -> f
    390:390:net.minecraft.world.entity.vehicle.AbstractBoat$Status[] values() -> values
    390:390:net.minecraft.world.entity.vehicle.AbstractBoat$Status valueOf(java.lang.String) -> valueOf
    390:390:void <init>(java.lang.String,int) -> <init>
    390:390:net.minecraft.world.entity.vehicle.AbstractBoat$Status[] $values() -> a
    390:395:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.AbstractChestBoat -> cuu:
# {"fileName":"AbstractChestBoat.java","id":"sourceFile"}
    int CONTAINER_SIZE -> j
    net.minecraft.core.NonNullList itemStacks -> k
    net.minecraft.resources.ResourceKey lootTable -> l
    long lootTableSeed -> m
    31:38:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,java.util.function.Supplier) -> <init>
    43:43:float getSinglePassengerXOffset() -> m
    48:48:int getMaxPassengers() -> n
    53:55:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    59:61:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    65:67:void destroy(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    71:75:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    79:93:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    98:103:void openCustomInventoryScreen(net.minecraft.world.entity.player.Player) -> b
    107:108:void clearContent() -> a
    112:112:int getContainerSize() -> b
    117:117:net.minecraft.world.item.ItemStack getItem(int) -> a
    122:122:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    127:127:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    132:133:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    137:137:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    142:142:void setChanged() -> e
    146:146:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    152:156:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    160:161:void unpackLootTable(net.minecraft.world.entity.player.Player) -> e
    166:166:net.minecraft.resources.ResourceKey getContainerLootTable() -> r
    171:172:void setContainerLootTable(net.minecraft.resources.ResourceKey) -> a
    176:176:long getContainerLootTableSeed() -> s
    181:182:void setContainerLootTableSeed(long) -> a
    186:186:net.minecraft.core.NonNullList getItemStacks() -> t
    191:192:void clearItemStacks() -> u
    196:197:void stopOpen(net.minecraft.world.entity.player.Player) -> c
net.minecraft.world.entity.vehicle.AbstractMinecart -> cuv:
# {"fileName":"AbstractMinecart.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 LOWERED_PASSENGER_ATTACHMENT -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_CUSTOM_DISPLAY_BLOCK -> c
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_DISPLAY_OFFSET -> d
    com.google.common.collect.ImmutableMap POSE_DISMOUNT_HEIGHTS -> h
    float WATER_SLOWDOWN_FACTOR -> a
    boolean DEFAULT_FLIPPED_ROTATION -> i
    boolean onRails -> j
    boolean flipped -> k
    net.minecraft.world.entity.vehicle.MinecartBehavior behavior -> l
    java.util.Map EXITS -> m
    61:73:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    76:78:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,double,double,double) -> <init>
    81:87:void setInitialPos(double,double,double) -> p
    91:102:net.minecraft.world.entity.vehicle.AbstractMinecart createMinecart(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.entity.EntityType,net.minecraft.world.entity.EntitySpawnReason,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    106:106:net.minecraft.world.entity.vehicle.MinecartBehavior getBehavior() -> f
    111:111:net.minecraft.world.entity.Entity$MovementEmission getMovementEmission() -> bf
    116:119:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    123:123:boolean canCollideWith(net.minecraft.world.entity.Entity) -> i
    128:128:boolean isPushable() -> bG
    133:133:net.minecraft.world.phys.Vec3 getRelativePortalPosition(net.minecraft.core.Direction$Axis,net.minecraft.BlockUtil$FoundRectangle) -> a
    140:144:net.minecraft.world.phys.Vec3 getPassengerAttachmentPoint(net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions,float) -> a
    149:203:net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity) -> b
    208:212:float getBlockSpeedFactor() -> aS
    217:220:void animateHurt(float) -> q
    224:224:boolean isPickable() -> bF
    253:253:com.mojang.datafixers.util.Pair exits(net.minecraft.world.level.block.state.properties.RailShape) -> a
    258:258:net.minecraft.core.Direction getMotionDirection() -> cP
    263:263:double getDefaultGravity() -> bc
    268:289:void tick() -> g
    293:293:boolean isFirstTick() -> i
    297:310:net.minecraft.core.BlockPos getCurrentBlockPosOrRailBelow() -> l
    314:314:double getMaxSpeed(net.minecraft.server.level.ServerLevel) -> a
    318:318:void activateMinecart(int,int,int,boolean) -> a
    322:323:void lerpPositionAndRotationStep(int,double,double,double,double,double) -> a
    327:328:void applyGravity() -> be
    332:333:void reapplyPosition() -> av
    337:337:boolean updateInWaterStateAndDoFluidPushing() -> bo
    342:342:net.minecraft.world.phys.Vec3 getKnownMovement() -> ad
    347:347:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> l_
    352:353:void lerpMotion(double,double,double) -> k
    356:357:void moveAlongTrack(net.minecraft.server.level.ServerLevel) -> b
    360:375:void comeOffTrack(net.minecraft.server.level.ServerLevel) -> e
    381:381:double makeStepAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.RailShape,double) -> a
    386:402:void move(net.minecraft.world.entity.MoverType,net.minecraft.world.phys.Vec3) -> a
    406:412:void applyEffectsFromBlocks() -> aI
    416:416:boolean isOnRails() -> cp
    420:421:void setOnRails(boolean) -> a
    424:424:boolean isFlipped() -> m
    428:429:void setFlipped(boolean) -> b
    432:453:net.minecraft.world.phys.Vec3 getRedstoneDirection(net.minecraft.core.BlockPos) -> a
    457:457:boolean isRedstoneConductor(net.minecraft.core.BlockPos) -> b
    461:467:net.minecraft.world.phys.Vec3 applyNaturalSlowdown(net.minecraft.world.phys.Vec3) -> a
    472:478:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    482:492:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    496:534:void push(net.minecraft.world.entity.Entity) -> h
    539:576:void pushOtherMinecart(net.minecraft.world.entity.vehicle.AbstractMinecart,double,double) -> a
    579:579:net.minecraft.world.level.block.state.BlockState getDisplayBlockState() -> n
    583:583:java.util.Optional getCustomDisplayBlockState() -> A
    587:587:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    591:591:int getDisplayOffset() -> w
    595:595:int getDefaultDisplayOffset() -> x
    599:600:void setCustomDisplayBlockState(java.util.Optional) -> a
    603:604:void setDisplayOffset(int) -> c
    607:607:boolean useExperimentalMovement(net.minecraft.world.level.Level) -> b
    net.minecraft.world.item.ItemStack getPickResult() -> dI
    614:614:boolean isRideable() -> y
    621:621:boolean isFurnace() -> z
    483:485:void lambda$addAdditionalSaveData$3(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.block.state.BlockState) -> a
    228:248:com.google.common.collect.ImmutableMap lambda$static$2() -> B
    195:195:net.minecraft.world.phys.shapes.VoxelShape lambda$getDismountLocationForPassenger$1(net.minecraft.core.BlockPos) -> c
    170:170:net.minecraft.world.phys.shapes.VoxelShape lambda$getDismountLocationForPassenger$0(net.minecraft.core.BlockPos$MutableBlockPos) -> a
    49:227:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.AbstractMinecartContainer -> cuw:
# {"fileName":"AbstractMinecartContainer.java","id":"sourceFile"}
    net.minecraft.core.NonNullList itemStacks -> b
    net.minecraft.resources.ResourceKey lootTable -> c
    long lootTableSeed -> d
    25:32:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    36:38:void destroy(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    42:42:net.minecraft.world.item.ItemStack getItem(int) -> a
    47:47:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    52:52:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    57:58:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    62:62:net.minecraft.world.entity.SlotAccess getSlot(int) -> a_
    67:67:void setChanged() -> e
    71:71:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    76:81:void remove(net.minecraft.world.entity.Entity$RemovalReason) -> a
    85:87:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    91:93:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    97:97:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    102:113:net.minecraft.world.phys.Vec3 applyNaturalSlowdown(net.minecraft.world.phys.Vec3) -> a
    122:123:void clearContent() -> a
    126:128:void setLootTable(net.minecraft.resources.ResourceKey,long) -> a
    133:137: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
    145:145:net.minecraft.resources.ResourceKey getContainerLootTable() -> r
    150:151:void setContainerLootTable(net.minecraft.resources.ResourceKey) -> a
    155:155:long getContainerLootTableSeed() -> s
    160:161:void setContainerLootTableSeed(long) -> a
    165:165:net.minecraft.core.NonNullList getItemStacks() -> t
    170:171:void clearItemStacks() -> u
net.minecraft.world.entity.vehicle.Boat -> cux:
# {"fileName":"Boat.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,java.util.function.Supplier) -> <init>
    17:17:double rideHeight(net.minecraft.world.entity.EntityDimensions) -> b
net.minecraft.world.entity.vehicle.ChestBoat -> cuy:
# {"fileName":"ChestBoat.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,java.util.function.Supplier) -> <init>
    17:17:double rideHeight(net.minecraft.world.entity.EntityDimensions) -> b
net.minecraft.world.entity.vehicle.ChestRaft -> cuz:
# {"fileName":"ChestRaft.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,java.util.function.Supplier) -> <init>
    17:17:double rideHeight(net.minecraft.world.entity.EntityDimensions) -> b
net.minecraft.world.entity.vehicle.ContainerEntity -> cva:
# {"fileName":"ContainerEntity.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position() -> dt
    net.minecraft.world.phys.AABB getBoundingBox() -> cR
    net.minecraft.resources.ResourceKey getContainerLootTable() -> r
    void setContainerLootTable(net.minecraft.resources.ResourceKey) -> a
    long getContainerLootTableSeed() -> s
    void setContainerLootTableSeed(long) -> a
    net.minecraft.core.NonNullList getItemStacks() -> t
    void clearItemStacks() -> u
    net.minecraft.world.level.Level level() -> dV
    boolean isRemoved() -> dQ
    65:65:boolean isEmpty() -> c
    69:77:void addChestVehicleSaveData(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    80:88:void readChestVehicleSaveData(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    91:101:void chestVehicleDestroyed(net.minecraft.world.damagesource.DamageSource,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    104:105:net.minecraft.world.InteractionResult interactWithContainerVehicle(net.minecraft.world.entity.player.Player) -> b_
    109:125:void unpackChestVehicleLootTable(net.minecraft.world.entity.player.Player) -> f
    128:130:void clearChestVehicleContent() -> ah_
    133:138:boolean isChestVehicleEmpty() -> h
    142:148:net.minecraft.world.item.ItemStack removeChestVehicleItemNoUpdate(int) -> f_
    152:153:net.minecraft.world.item.ItemStack getChestVehicleItem(int) -> g_
    157:158:net.minecraft.world.item.ItemStack removeChestVehicleItem(int,int) -> b
    162:165:void setChestVehicleItem(int,net.minecraft.world.item.ItemStack) -> c
    168:183:net.minecraft.world.entity.SlotAccess getChestVehicleSlot(int) -> h_
    187:187:boolean isChestVehicleStillValid(net.minecraft.world.entity.player.Player) -> g
net.minecraft.world.entity.vehicle.ContainerEntity$1 -> cva$1:
# {"fileName":"ContainerEntity.java","id":"sourceFile"}
    int val$slot -> b
    net.minecraft.world.entity.vehicle.ContainerEntity this$0 -> c
    169:169:void <init>(net.minecraft.world.entity.vehicle.ContainerEntity,int) -> <init>
    172:172:net.minecraft.world.item.ItemStack get() -> a
    177:178:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.entity.vehicle.DismountHelper -> cvb:
# {"fileName":"DismountHelper.java","id":"sourceFile"}
    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:121: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 -> cvc:
# {"fileName":"Minecart.java","id":"sourceFile"}
    float rotationOffset -> b
    float playerRotationOffset -> c
    20:21:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    25:32:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    37:37:net.minecraft.world.item.Item getDropItem() -> p
    42:42:net.minecraft.world.item.ItemStack getPickResult() -> dI
    47:58:void activateMinecart(int,int,int,boolean) -> a
    62:62:boolean isRideable() -> y
    67:75:void tick() -> g
    79:85:void positionRider(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity$MoveFunction) -> a
net.minecraft.world.entity.vehicle.MinecartBehavior -> cvd:
# {"fileName":"MinecartBehavior.java","id":"sourceFile"}
    net.minecraft.world.entity.vehicle.AbstractMinecart minecart -> a
    15:17:void <init>(net.minecraft.world.entity.vehicle.AbstractMinecart) -> <init>
    20:20:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> a
    24:25:void lerpMotion(double,double,double) -> a
    void tick() -> b
    30:30:net.minecraft.world.level.Level level() -> c
    void moveAlongTrack(net.minecraft.server.level.ServerLevel) -> a
    double stepAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.RailShape,double) -> a
    boolean pushAndPickupEntities() -> d
    40:40:net.minecraft.world.phys.Vec3 getDeltaMovement() -> e
    44:45:void setDeltaMovement(net.minecraft.world.phys.Vec3) -> a
    48:49:void setDeltaMovement(double,double,double) -> b
    52:52:net.minecraft.world.phys.Vec3 position() -> f
    56:56:double getX() -> g
    60:60:double getY() -> h
    64:64:double getZ() -> i
    68:69:void setPos(net.minecraft.world.phys.Vec3) -> b
    72:73:void setPos(double,double,double) -> c
    76:76:float getXRot() -> j
    80:81:void setXRot(float) -> a
    84:84:float getYRot() -> k
    88:89:void setYRot(float) -> b
    92:92:net.minecraft.core.Direction getMotionDirection() -> l
    96:96:net.minecraft.world.phys.Vec3 getKnownMovement(net.minecraft.world.phys.Vec3) -> c
    double getMaxSpeed(net.minecraft.server.level.ServerLevel) -> b
    double getSlowdownFactor() -> m
net.minecraft.world.entity.vehicle.MinecartChest -> cve:
# {"fileName":"MinecartChest.java","id":"sourceFile"}
    24:25:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    29:29:net.minecraft.world.item.Item getDropItem() -> p
    34:34:net.minecraft.world.item.ItemStack getPickResult() -> dI
    39:39:int getContainerSize() -> b
    44:44:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    49:49:int getDefaultDisplayOffset() -> x
    54:54:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    59:60:void stopOpen(net.minecraft.world.entity.player.Player) -> c
    64:69:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.entity.vehicle.MinecartCommandBlock -> cvf:
# {"fileName":"MinecartCommandBlock.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_COMMAND_NAME -> b
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_LAST_OUTPUT -> c
    net.minecraft.world.level.BaseCommandBlock commandBlock -> d
    int ACTIVATION_DELAY -> h
    int lastActivated -> i
    30:37:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    41:41:net.minecraft.world.item.Item getDropItem() -> p
    46:46:net.minecraft.world.item.ItemStack getPickResult() -> dI
    51:54:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    58:62:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    66:68:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    72:72:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    76:76:net.minecraft.world.level.BaseCommandBlock getCommandBlock() -> e
    81:87:void activateMinecart(int,int,int,boolean) -> a
    91:91:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    96:106:void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.MinecartCommandBlock$MinecartCommandBase -> cvf$a:
# {"fileName":"MinecartCommandBlock.java","id":"sourceFile"}
    net.minecraft.world.entity.vehicle.MinecartCommandBlock this$0 -> b
    108:108:void <init>(net.minecraft.world.entity.vehicle.MinecartCommandBlock) -> <init>
    111:111:net.minecraft.server.level.ServerLevel getLevel() -> e
    116:118:void onUpdated() -> f
    122:122:net.minecraft.world.phys.Vec3 getPosition() -> g
    126:126:net.minecraft.world.entity.vehicle.MinecartCommandBlock getMinecart() -> h
    131:131:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> i
    136:136:boolean isValid() -> j
net.minecraft.world.entity.vehicle.MinecartFurnace -> cvg:
# {"fileName":"MinecartFurnace.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_FUEL -> c
    int FUEL_TICKS_PER_ITEM -> d
    int MAX_FUEL_TICKS -> h
    short DEFAULT_FUEL -> i
    net.minecraft.world.phys.Vec3 DEFAULT_PUSH -> j
    int fuel -> k
    net.minecraft.world.phys.Vec3 push -> b
    34:39:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    43:43:boolean isFurnace() -> z
    48:50:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    54:69:void tick() -> g
    73:73:double getMaxSpeed(net.minecraft.server.level.ServerLevel) -> a
    78:78:net.minecraft.world.item.Item getDropItem() -> p
    83:83:net.minecraft.world.item.ItemStack getPickResult() -> dI
    89:103:net.minecraft.world.phys.Vec3 applyNaturalSlowdown(net.minecraft.world.phys.Vec3) -> a
    108:114:net.minecraft.world.phys.Vec3 calculateNewPushAlong(net.minecraft.world.phys.Vec3) -> k
    119:129:net.minecraft.world.InteractionResult interact(net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    134:138:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    142:147:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    150:150:boolean hasFuel() -> e
    154:155:void setHasFuel(boolean) -> q
    159:159:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    27:32:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.MinecartHopper -> cvh:
# {"fileName":"MinecartHopper.java","id":"sourceFile"}
    boolean DEFAULT_ENABLED -> c
    boolean enabled -> d
    boolean consumedItemThisFrame -> h
    26:31:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    35:35:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    40:40:int getDefaultDisplayOffset() -> x
    45:45:int getContainerSize() -> b
    50:55:void activateMinecart(int,int,int,boolean) -> a
    58:58:boolean isEnabled() -> A
    62:63:void setEnabled(boolean) -> q
    67:67:double getLevelX() -> B
    72:72:double getLevelY() -> C
    77:77:double getLevelZ() -> D
    82:82:boolean isGridAligned() -> E
    87:90:void tick() -> g
    94:96:double makeStepAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.RailShape,double) -> a
    100:106:void tryConsumeItems() -> J
    109:121:boolean suckInItems() -> F
    126:126:net.minecraft.world.item.Item getDropItem() -> p
    131:131:net.minecraft.world.item.ItemStack getPickResult() -> dI
    136:138:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    142:144:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    148:148:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.entity.vehicle.MinecartSpawner -> cvi:
# {"fileName":"MinecartSpawner.java","id":"sourceFile"}
    net.minecraft.world.level.BaseSpawner spawner -> b
    java.lang.Runnable ticker -> c
    16:28:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    32:32:net.minecraft.world.item.Item getDropItem() -> p
    37:37:net.minecraft.world.item.ItemStack getPickResult() -> dI
    41:43:java.lang.Runnable createTicker(net.minecraft.world.level.Level) -> c
    48:48:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    53:55:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    59:61:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    65:66:void handleEntityEvent(byte) -> b
    70:72:void tick() -> g
    75:75:net.minecraft.world.level.BaseSpawner getSpawner() -> e
    43:43:void lambda$createTicker$1(net.minecraft.world.level.Level) -> d
    42:42:void lambda$createTicker$0(net.minecraft.world.level.Level) -> e
net.minecraft.world.entity.vehicle.MinecartSpawner$1 -> cvi$1:
# {"fileName":"MinecartSpawner.java","id":"sourceFile"}
    net.minecraft.world.entity.vehicle.MinecartSpawner this$0 -> a
    16:16:void <init>(net.minecraft.world.entity.vehicle.MinecartSpawner) -> <init>
    19:20:void broadcastEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
net.minecraft.world.entity.vehicle.MinecartTNT -> cvj:
# {"fileName":"MinecartTNT.java","id":"sourceFile"}
    byte EVENT_PRIME -> b
    java.lang.String TAG_EXPLOSION_POWER -> c
    java.lang.String TAG_EXPLOSION_SPEED_FACTOR -> d
    java.lang.String TAG_FUSE -> h
    float DEFAULT_EXPLOSION_POWER_BASE -> i
    float DEFAULT_EXPLOSION_SPEED_FACTOR -> j
    int NO_FUSE -> k
    net.minecraft.world.damagesource.DamageSource ignitionSource -> l
    int fuse -> m
    float explosionPowerBase -> n
    float explosionSpeedFactor -> o
    43:49:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    53:53:net.minecraft.world.level.block.state.BlockState getDefaultDisplayBlockState() -> v
    58:73:void tick() -> g
    77:83:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    88:98:void destroy(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    102:102:net.minecraft.world.item.Item getDropItem() -> p
    107:107:net.minecraft.world.item.ItemStack getPickResult() -> dI
    111:112:void explode(double) -> h
    115:124:void explode(net.minecraft.world.damagesource.DamageSource,double) -> a
    128:133:boolean causeFallDamage(double,float,net.minecraft.world.damagesource.DamageSource) -> a
    138:141:void activateMinecart(int,int,int,boolean) -> a
    145:150:void handleEntityEvent(byte) -> b
    153:168:void primeFuse(net.minecraft.world.damagesource.DamageSource) -> a
    171:171:int getFuse() -> e
    175:175:boolean isPrimed() -> r
    180:184: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
    189:193: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
    198:202:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    206:215:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    219:219:boolean shouldSourceDestroy(net.minecraft.world.damagesource.DamageSource) -> e
    223:226:boolean damageSourceIgnitesTnt(net.minecraft.world.damagesource.DamageSource) -> f
net.minecraft.world.entity.vehicle.NewMinecartBehavior -> cvk:
# {"fileName":"NewMinecartBehavior.java","id":"sourceFile"}
    int POS_ROT_LERP_TICKS -> b
    double ON_RAIL_Y_OFFSET -> c
    double OPPOSING_SLOPES_REST_AT_SPEED_THRESHOLD -> d
    net.minecraft.world.entity.vehicle.NewMinecartBehavior$StepPartialTicks cacheIndexAlpha -> i
    int cachedLerpDelay -> j
    float cachedPartialTick -> k
    int lerpDelay -> l
    java.util.List lerpSteps -> e
    java.util.List currentLerpSteps -> f
    double currentLerpStepsTotalWeight -> g
    net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep oldLerp -> h
    68:78:void <init>(net.minecraft.world.entity.vehicle.AbstractMinecart) -> <init>
    82:100:void tick() -> b
    103:130:void lerpClientPositionAndRotation() -> p
    133:134:void setOldLerpValues() -> n
    137:137:boolean cartHasPosRotLerp() -> o
    141:142:float getCartLerpXRot(float) -> c
    146:147:float getCartLerpYRot(float) -> d
    151:152:net.minecraft.world.phys.Vec3 getCartLerpPosition(float) -> e
    156:157:net.minecraft.world.phys.Vec3 getCartLerpMovements(float) -> f
    163:196:net.minecraft.world.entity.vehicle.NewMinecartBehavior$StepPartialTicks getCurrentLerpStep(float) -> g
    200:271:void adjustToRails(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    274:284:void setRotation(float,float) -> a
    288:369:void moveAlongTrack(net.minecraft.server.level.ServerLevel) -> a
    372:417:net.minecraft.world.phys.Vec3 calculateTrackSpeed(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.vehicle.NewMinecartBehavior$TrackIteration,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.RailShape) -> a
    422:434:net.minecraft.world.phys.Vec3 calculateSlopeSpeed(net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.properties.RailShape) -> a
    439:451:net.minecraft.world.phys.Vec3 calculatePlayerInputSpeed(net.minecraft.world.phys.Vec3) -> d
    455:463:net.minecraft.world.phys.Vec3 calculateHaltTrackSpeed(net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.BlockState) -> a
    467:482:net.minecraft.world.phys.Vec3 calculateBoostTrackSpeed(net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    487:558:double stepAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.RailShape,double) -> a
    562:570:boolean restAtVShape(net.minecraft.world.level.block.state.properties.RailShape,net.minecraft.world.level.block.state.properties.RailShape) -> a
    575:575:double getMaxSpeed(net.minecraft.server.level.ServerLevel) -> b
    579:584:boolean isDecending(net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.properties.RailShape) -> b
    590:590:double getSlowdownFactor() -> m
    595:600:boolean pushAndPickupEntities() -> d
    604:617:boolean pickupEntities(net.minecraft.world.phys.AABB) -> a
    621:640:boolean pushEntities(net.minecraft.world.phys.AABB) -> b
net.minecraft.world.entity.vehicle.NewMinecartBehavior$1 -> cvk$1:
# {"fileName":"NewMinecartBehavior.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    429:429:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep -> cvk$a:
# {"fileName":"NewMinecartBehavior.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 position -> c
    net.minecraft.world.phys.Vec3 movement -> d
    float yRot -> e
    float xRot -> f
    float weight -> g
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep ZERO -> b
    42:42:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,float,float) -> <init>
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:net.minecraft.world.phys.Vec3 position() -> a
    42:42:net.minecraft.world.phys.Vec3 movement() -> b
    42:42:float yRot() -> c
    42:42:float xRot() -> d
    42:42:float weight() -> e
    44:53:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.NewMinecartBehavior$StepPartialTicks -> cvk$b:
# {"fileName":"NewMinecartBehavior.java","id":"sourceFile"}
    float partialTicksInStep -> a
    net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep currentStep -> b
    net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep previousStep -> c
    160:160:void <init>(float,net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep,net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep) -> <init>
    160:160:java.lang.String toString() -> toString
    160:160:int hashCode() -> hashCode
    160:160:boolean equals(java.lang.Object) -> equals
    160:160:float partialTicksInStep() -> a
    160:160:net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep currentStep() -> b
    160:160:net.minecraft.world.entity.vehicle.NewMinecartBehavior$MinecartStep previousStep() -> c
net.minecraft.world.entity.vehicle.NewMinecartBehavior$TrackIteration -> cvk$c:
# {"fileName":"NewMinecartBehavior.java","id":"sourceFile"}
    double movementLeft -> a
    boolean firstIteration -> b
    boolean hasGainedSlopeSpeed -> c
    boolean hasHalted -> d
    boolean hasBoosted -> e
    56:61:void <init>() -> <init>
    64:64:boolean shouldIterate() -> a
net.minecraft.world.entity.vehicle.OldMinecartBehavior -> cvl:
# {"fileName":"OldMinecartBehavior.java","id":"sourceFile"}
    double MINECART_RIDABLE_THRESHOLD -> b
    double MAX_SPEED_IN_WATER -> c
    double MAX_SPEED_ON_LAND -> d
    double ABSOLUTE_MAX_SPEED -> e
    net.minecraft.world.entity.InterpolationHandler interpolation -> f
    net.minecraft.world.phys.Vec3 targetDeltaMovement -> g
    38:43:void <init>(net.minecraft.world.entity.vehicle.AbstractMinecart) -> <init>
    47:47:net.minecraft.world.entity.InterpolationHandler getInterpolation() -> a
    51:52:void onInterpolation(net.minecraft.world.entity.InterpolationHandler) -> a
    56:58:void lerpMotion(double,double,double) -> a
    62:112:void tick() -> b
    116:321:void moveAlongTrack(net.minecraft.server.level.ServerLevel) -> a
    325:361:net.minecraft.world.phys.Vec3 getPosOffs(double,double,double,double) -> a
    366:414:net.minecraft.world.phys.Vec3 getPos(double,double,double) -> d
    419:419:double stepAlongTrack(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.RailShape,double) -> a
    424:443:boolean pushAndPickupEntities() -> d
    448:448:net.minecraft.core.Direction getMotionDirection() -> l
    455:461:net.minecraft.world.phys.Vec3 getKnownMovement(net.minecraft.world.phys.Vec3) -> c
    467:467:double getMaxSpeed(net.minecraft.server.level.ServerLevel) -> b
    472:472:double getSlowdownFactor() -> m
net.minecraft.world.entity.vehicle.OldMinecartBehavior$1 -> cvl$1:
# {"fileName":"OldMinecartBehavior.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    140:140:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.Raft -> cvm:
# {"fileName":"Raft.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,java.util.function.Supplier) -> <init>
    17:17:double rideHeight(net.minecraft.world.entity.EntityDimensions) -> b
net.minecraft.world.entity.vehicle.VehicleEntity -> cvn:
# {"fileName":"VehicleEntity.java","id":"sourceFile"}
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_HURT -> e
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_HURTDIR -> f
    net.minecraft.network.syncher.EntityDataAccessor DATA_ID_DAMAGE -> g
    28:29:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> <init>
    33:33:boolean hurtClient(net.minecraft.world.damagesource.DamageSource) -> b
    38:56:boolean hurtServer(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource,float) -> a
    60:60:boolean shouldSourceDestroy(net.minecraft.world.damagesource.DamageSource) -> e
    65:66:boolean ignoreExplosion(net.minecraft.world.level.Explosion) -> a
    70:79:void destroy(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.Item) -> a
    83:86:void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData$Builder) -> a
    89:90:void setHurtTime(int) -> d
    93:94:void setHurtDir(int) -> l
    97:98:void setDamage(float) -> b
    101:101:float getDamage() -> G
    105:105:int getHurtTime() -> H
    109:109:int getHurtDir() -> I
    113:114:void destroy(net.minecraft.server.level.ServerLevel,net.minecraft.world.damagesource.DamageSource) -> a
    118:118:int getDimensionChangingDelay() -> bW
    net.minecraft.world.item.Item getDropItem() -> p
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.entity.vehicle.package-info -> cvo:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.flag.FeatureElement -> cvp:
# {"fileName":"FeatureElement.java","id":"sourceFile"}
    java.util.Set FILTERED_REGISTRIES -> bV
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    30:30:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.flag.FeatureFlag -> cvq:
# {"fileName":"FeatureFlag.java","id":"sourceFile"}
    net.minecraft.world.flag.FeatureFlagUniverse universe -> a
    long mask -> b
    7:10:void <init>(net.minecraft.world.flag.FeatureFlagUniverse,int) -> <init>
net.minecraft.world.flag.FeatureFlagRegistry -> cvr:
# {"fileName":"FeatureFlagRegistry.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.flag.FeatureFlagUniverse universe -> b
    java.util.Map names -> c
    net.minecraft.world.flag.FeatureFlagSet allFlags -> d
    26:30:void <init>(net.minecraft.world.flag.FeatureFlagUniverse,net.minecraft.world.flag.FeatureFlagSet,java.util.Map) -> <init>
    33:33:boolean isSubset(net.minecraft.world.flag.FeatureFlagSet) -> a
    37:37:net.minecraft.world.flag.FeatureFlagSet allFlags() -> a
    41:41:net.minecraft.world.flag.FeatureFlagSet fromNames(java.lang.Iterable) -> a
    45:45:net.minecraft.world.flag.FeatureFlagSet subset(net.minecraft.world.flag.FeatureFlag[]) -> a
    49:58:net.minecraft.world.flag.FeatureFlagSet fromNames(java.lang.Iterable,java.util.function.Consumer) -> a
    62:69:java.util.Set toNames(net.minecraft.world.flag.FeatureFlagSet) -> b
    73:73:com.mojang.serialization.Codec codec() -> b
    81:81:java.util.List lambda$codec$4(net.minecraft.world.flag.FeatureFlagSet) -> c
    74:79:com.mojang.serialization.DataResult lambda$codec$3(java.util.List) -> a
    77:77:java.lang.String lambda$codec$2(java.util.Set) -> a
    65:68:void lambda$toNames$1(net.minecraft.world.flag.FeatureFlagSet,java.util.Set,net.minecraft.resources.ResourceLocation,net.minecraft.world.flag.FeatureFlag) -> a
    41:41:void lambda$fromNames$0(net.minecraft.resources.ResourceLocation) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.flag.FeatureFlagRegistry$Builder -> cvr$a:
# {"fileName":"FeatureFlagRegistry.java","id":"sourceFile"}
    net.minecraft.world.flag.FeatureFlagUniverse universe -> a
    int id -> b
    java.util.Map flags -> c
    88:92:void <init>(java.lang.String) -> <init>
    95:95:net.minecraft.world.flag.FeatureFlag createVanilla(java.lang.String) -> a
    99:108:net.minecraft.world.flag.FeatureFlag create(net.minecraft.resources.ResourceLocation) -> a
    112:113:net.minecraft.world.flag.FeatureFlagRegistry build() -> a
net.minecraft.world.flag.FeatureFlagSet -> cvs:
# {"fileName":"FeatureFlagSet.java","id":"sourceFile"}
    net.minecraft.world.flag.FeatureFlagSet EMPTY -> b
    int MAX_CONTAINER_SIZE -> a
    net.minecraft.world.flag.FeatureFlagUniverse universe -> c
    long mask -> d
    18:21:void <init>(net.minecraft.world.flag.FeatureFlagUniverse,long) -> <init>
    25:29:net.minecraft.world.flag.FeatureFlagSet create(net.minecraft.world.flag.FeatureFlagUniverse,java.util.Collection) -> a
    33:33:net.minecraft.world.flag.FeatureFlagSet of() -> a
    37:37:net.minecraft.world.flag.FeatureFlagSet of(net.minecraft.world.flag.FeatureFlag) -> a
    41:42:net.minecraft.world.flag.FeatureFlagSet of(net.minecraft.world.flag.FeatureFlag,net.minecraft.world.flag.FeatureFlag[]) -> a
    46:52:long computeMask(net.minecraft.world.flag.FeatureFlagUniverse,long,java.lang.Iterable) -> a
    56:59:boolean contains(net.minecraft.world.flag.FeatureFlag) -> b
    63:63:boolean isEmpty() -> b
    67:73:boolean isSubsetOf(net.minecraft.world.flag.FeatureFlagSet) -> a
    77:80:boolean intersects(net.minecraft.world.flag.FeatureFlagSet) -> b
    84:93:net.minecraft.world.flag.FeatureFlagSet join(net.minecraft.world.flag.FeatureFlagSet) -> c
    97:107:net.minecraft.world.flag.FeatureFlagSet subtract(net.minecraft.world.flag.FeatureFlagSet) -> d
    112:115:boolean equals(java.lang.Object) -> equals
    120:120:int hashCode() -> hashCode
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.flag.FeatureFlagUniverse -> cvt:
# {"fileName":"FeatureFlagUniverse.java","id":"sourceFile"}
    java.lang.String id -> a
    10:12:void <init>(java.lang.String) -> <init>
    16:16:java.lang.String toString() -> toString
net.minecraft.world.flag.FeatureFlags -> cvu:
# {"fileName":"FeatureFlags.java","id":"sourceFile"}
    net.minecraft.world.flag.FeatureFlag VANILLA -> a
    net.minecraft.world.flag.FeatureFlag TRADE_REBALANCE -> b
    net.minecraft.world.flag.FeatureFlag REDSTONE_EXPERIMENTS -> c
    net.minecraft.world.flag.FeatureFlag MINECART_IMPROVEMENTS -> d
    net.minecraft.world.flag.FeatureFlagRegistry REGISTRY -> e
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.world.flag.FeatureFlagSet VANILLA_SET -> g
    net.minecraft.world.flag.FeatureFlagSet DEFAULT_FLAGS -> h
    9:9:void <init>() -> <init>
    35:35:java.lang.String printMissingFlags(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.flag.FeatureFlagSet) -> a
    39:41:java.lang.String printMissingFlags(net.minecraft.world.flag.FeatureFlagRegistry,net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.flag.FeatureFlagSet) -> a
    45:45:boolean isExperimental(net.minecraft.world.flag.FeatureFlagSet) -> a
    41:41:boolean lambda$printMissingFlags$0(java.util.Set,net.minecraft.resources.ResourceLocation) -> a
    19:32:void <clinit>() -> <clinit>
net.minecraft.world.flag.package-info -> cvv:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.food.FoodConstants -> cvw:
# {"fileName":"FoodConstants.java","id":"sourceFile"}
    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_WALK -> v
    float EXHAUSTION_CROUCH -> w
    float EXHAUSTION_SPRINT -> x
    float EXHAUSTION_SWIM -> y
    3:3:void <init>() -> <init>
    40:40:float saturationByModifier(int,float) -> a
net.minecraft.world.food.FoodData -> cvx:
# {"fileName":"FoodData.java","id":"sourceFile"}
    int DEFAULT_TICK_TIMER -> a
    float DEFAULT_EXHAUSTION_LEVEL -> b
    int foodLevel -> c
    float saturationLevel -> d
    float exhaustionLevel -> e
    int tickTimer -> f
    10:15:void <init>() -> <init>
    21:23:void add(int,float) -> b
    26:27:void eat(int,float) -> a
    30:31:void eat(net.minecraft.world.food.FoodProperties) -> a
    34:74:void tick(net.minecraft.server.level.ServerPlayer) -> a
    77:81:void readAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> a
    84:88:void addAdditionalSaveData(net.minecraft.nbt.CompoundTag) -> b
    91:91:int getFoodLevel() -> a
    95:95:boolean needsFood() -> b
    99:100:void addExhaustion(float) -> a
    103:103:float getSaturationLevel() -> c
    107:108:void setFoodLevel(int) -> a
    111:112:void setSaturation(float) -> b
net.minecraft.world.food.FoodProperties -> cvy:
# {"fileName":"FoodProperties.java","id":"sourceFile"}
    int nutrition -> c
    float saturation -> d
    boolean canAlwaysEat -> e
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    20:20:void <init>(int,float,boolean) -> <init>
    41:48:void onConsume(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.Consumable) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:int nutrition() -> a
    20:20:float saturation() -> b
    20:20:boolean canAlwaysEat() -> c
    26:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:32:void <clinit>() -> <clinit>
net.minecraft.world.food.FoodProperties$Builder -> cvy$a:
# {"fileName":"FoodProperties.java","id":"sourceFile"}
    int nutrition -> a
    float saturationModifier -> b
    boolean canAlwaysEat -> c
    50:50:void <init>() -> <init>
    56:57:net.minecraft.world.food.FoodProperties$Builder nutrition(int) -> a
    61:62:net.minecraft.world.food.FoodProperties$Builder saturationModifier(float) -> a
    66:67:net.minecraft.world.food.FoodProperties$Builder alwaysEdible() -> a
    71:72:net.minecraft.world.food.FoodProperties build() -> b
net.minecraft.world.food.Foods -> cvz:
# {"fileName":"Foods.java","id":"sourceFile"}
    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
    5:5:void <init>() -> <init>
    48:48:net.minecraft.world.food.FoodProperties$Builder stew(int) -> a
    6:45:void <clinit>() -> <clinit>
net.minecraft.world.food.package-info -> cwa:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.inventory.AbstractContainerMenu -> cwb:
# {"fileName":"AbstractContainerMenu.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> m
    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
    int SLOTS_PER_ROW -> i
    int SLOT_SIZE -> j
    net.minecraft.core.NonNullList lastSlots -> n
    net.minecraft.core.NonNullList slots -> k
    java.util.List dataSlots -> o
    net.minecraft.world.item.ItemStack carried -> p
    net.minecraft.core.NonNullList remoteSlots -> q
    it.unimi.dsi.fastutil.ints.IntList remoteDataSlots -> r
    net.minecraft.world.inventory.RemoteSlot remoteCarried -> s
    int stateId -> t
    net.minecraft.world.inventory.MenuType menuType -> u
    int containerId -> l
    int quickcraftType -> v
    int quickcraftStatus -> w
    java.util.Set quickcraftSlots -> x
    java.util.List containerListeners -> y
    net.minecraft.world.inventory.ContainerSynchronizer synchronizer -> z
    boolean suppressRemoteUpdates -> A
    57:85:void <init>(net.minecraft.world.inventory.MenuType,int) -> <init>
    88:91:void addInventoryHotbarSlots(net.minecraft.world.Container,int,int) -> a
    94:99:void addInventoryExtendedSlots(net.minecraft.world.Container,int,int) -> b
    102:106:void addStandardInventorySlots(net.minecraft.world.Container,int,int) -> c
    109:114:boolean stillValid(net.minecraft.world.inventory.ContainerLevelAccess,net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.Block) -> a
    118:121:net.minecraft.world.inventory.MenuType getType() -> a
    125:129:void checkContainerSize(net.minecraft.world.Container,int) -> a
    132:136:void checkContainerDataCount(net.minecraft.world.inventory.ContainerData,int) -> a
    139:139:boolean isValidSlotIndex(int) -> a
    143:147:net.minecraft.world.inventory.Slot addSlot(net.minecraft.world.inventory.Slot) -> a
    151:153:net.minecraft.world.inventory.DataSlot addDataSlot(net.minecraft.world.inventory.DataSlot) -> a
    157:160:void addDataSlots(net.minecraft.world.inventory.ContainerData) -> a
    163:168:void addSlotListener(net.minecraft.world.inventory.ContainerListener) -> a
    171:176:void setSynchronizer(net.minecraft.world.inventory.ContainerSynchronizer) -> a
    179:196:void sendAllDataToRemote() -> b
    199:200:void removeSlotListener(net.minecraft.world.inventory.ContainerListener) -> b
    203:207:net.minecraft.core.NonNullList getItems() -> c
    211:228:void broadcastChanges() -> d
    231:243:void broadcastFullState() -> e
    246:249:void updateDataSlotListeners(int,int) -> d
    252:260:void triggerSlotListeners(int,net.minecraft.world.item.ItemStack,java.util.function.Supplier) -> a
    263:274:void synchronizeSlotToRemote(int,net.minecraft.world.item.ItemStack,java.util.function.Supplier) -> b
    277:288:void synchronizeDataSlotToRemote(int,int) -> e
    291:302:void synchronizeCarriedToRemote() -> l
    305:306:void setRemoteSlot(int,net.minecraft.world.item.ItemStack) -> a
    312:317:void setRemoteSlotUnsafe(int,net.minecraft.network.HashedStack) -> a
    320:321:void setRemoteCarried(net.minecraft.network.HashedStack) -> a
    324:324:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> a
    328:328:net.minecraft.world.inventory.Slot getSlot(int) -> b
    net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    334:338:void setSelectedBundleItemIndex(int,int) -> a
    342:354:void clicked(int,int,net.minecraft.world.inventory.ClickType,net.minecraft.world.entity.player.Player) -> a
    358:590:void doClick(int,int,net.minecraft.world.inventory.ClickType,net.minecraft.world.entity.player.Player) -> b
    593:597:boolean tryItemClickBehaviourOverride(net.minecraft.world.entity.player.Player,net.minecraft.world.inventory.ClickAction,net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    601:601:net.minecraft.world.entity.SlotAccess createCarriedSlotAccess() -> m
    616:616:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    620:628:void removed(net.minecraft.world.entity.player.Player) -> a
    631:638:void dropOrPlaceInInventory(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    641:644:void clearContainer(net.minecraft.world.entity.player.Player,net.minecraft.world.Container) -> a
    647:648:void slotsChanged(net.minecraft.world.Container) -> a
    651:653:void setItem(int,int,net.minecraft.world.item.ItemStack) -> a
    656:661:void initializeContents(int,java.util.List,net.minecraft.world.item.ItemStack) -> a
    664:665:void setData(int,int) -> b
    boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    670:733:boolean moveItemStackTo(net.minecraft.world.item.ItemStack,int,int,boolean) -> a
    737:737:int getQuickcraftType(int) -> c
    741:741:int getQuickcraftHeader(int) -> d
    745:745:int getQuickcraftMask(int,int) -> c
    749:758:boolean isValidQuickcraftType(int,net.minecraft.world.entity.player.Player) -> a
    762:764:void resetQuickCraft() -> f
    767:773:boolean canItemQuickReplace(net.minecraft.world.inventory.Slot,net.minecraft.world.item.ItemStack,boolean) -> a
    777:781:int getQuickCraftPlaceCount(java.util.Set,int,net.minecraft.world.item.ItemStack) -> a
    786:786:boolean canDragTo(net.minecraft.world.inventory.Slot) -> b
    790:794:int getRedstoneSignalFromBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    798:810:int getRedstoneSignalFromContainer(net.minecraft.world.Container) -> b
    814:815:void setCarried(net.minecraft.world.item.ItemStack) -> a
    818:818:net.minecraft.world.item.ItemStack getCarried() -> g
    822:823:void suppressRemoteUpdates() -> h
    826:827:void resumeRemoteUpdates() -> i
    830:848:void transferState(net.minecraft.world.inventory.AbstractContainerMenu) -> a
    851:858:java.util.OptionalInt findSlot(net.minecraft.world.Container,int) -> b
    862:862:int getStateId() -> j
    867:868:int incrementStateId() -> k
    487:489:void lambda$doClick$5(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    468:470:void lambda$doClick$4(net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    347:347:java.lang.String lambda$clicked$3() -> n
    346:346:java.lang.String lambda$clicked$2() -> o
    174:174:net.minecraft.world.inventory.RemoteSlot lambda$setSynchronizer$1(net.minecraft.world.inventory.ContainerSynchronizer,net.minecraft.world.inventory.RemoteSlot) -> a
    110:113: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
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.inventory.AbstractContainerMenu$1 -> cwb$1:
# {"fileName":"AbstractContainerMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.AbstractContainerMenu this$0 -> b
    601:601:void <init>(net.minecraft.world.inventory.AbstractContainerMenu) -> <init>
    604:604:net.minecraft.world.item.ItemStack get() -> a
    609:610:boolean set(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.AbstractCraftingMenu -> cwc:
# {"fileName":"AbstractCraftingMenu.java","id":"sourceFile"}
    int width -> o
    int height -> p
    net.minecraft.world.inventory.CraftingContainer craftSlots -> m
    net.minecraft.world.inventory.ResultContainer resultSlots -> n
    18:26:void <init>(net.minecraft.world.inventory.MenuType,int,int,int) -> <init>
    29:29:net.minecraft.world.inventory.Slot addResultSlot(net.minecraft.world.entity.player.Player,int,int) -> a
    33:38:void addCraftingGridSlots(int,int) -> d
    42:73:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction handlePlacement(boolean,boolean,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Inventory) -> a
    77:77:void beginPlacingRecipe() -> l
    80:80:void finishPlacingRecipe(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.RecipeHolder) -> a
    net.minecraft.world.inventory.Slot getResultSlot() -> m
    java.util.List getInputGridSlots() -> n
    87:87:int getGridWidth() -> o
    91:91:int getGridHeight() -> p
    net.minecraft.world.entity.player.Player owner() -> q
    98:99:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
net.minecraft.world.inventory.AbstractCraftingMenu$1 -> cwc$1:
# {"fileName":"AbstractCraftingMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.AbstractCraftingMenu this$0 -> a
    47:47:void <init>(net.minecraft.world.inventory.AbstractCraftingMenu) -> <init>
    50:51:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
    55:57:void clearCraftingContent() -> a
    61:61:boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.inventory.AbstractFurnaceMenu -> cwd:
# {"fileName":"AbstractFurnaceMenu.java","id":"sourceFile"}
    int INGREDIENT_SLOT -> m
    int FUEL_SLOT -> n
    int RESULT_SLOT -> o
    int SLOT_COUNT -> p
    int DATA_COUNT -> q
    int INV_SLOT_START -> s
    int INV_SLOT_END -> t
    int USE_ROW_SLOT_START -> u
    int USE_ROW_SLOT_END -> v
    net.minecraft.world.Container container -> w
    net.minecraft.world.inventory.ContainerData data -> x
    net.minecraft.world.level.Level level -> r
    net.minecraft.world.item.crafting.RecipeType recipeType -> y
    net.minecraft.world.item.crafting.RecipePropertySet acceptedInputs -> z
    net.minecraft.world.inventory.RecipeBookType recipeBookType -> A
    48:49:void <init>(net.minecraft.world.inventory.MenuType,net.minecraft.world.item.crafting.RecipeType,net.minecraft.resources.ResourceKey,net.minecraft.world.inventory.RecipeBookType,int,net.minecraft.world.entity.player.Inventory) -> <init>
    52:70:void <init>(net.minecraft.world.inventory.MenuType,net.minecraft.world.item.crafting.RecipeType,net.minecraft.resources.ResourceKey,net.minecraft.world.inventory.RecipeBookType,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
    74:77:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
    80:80:net.minecraft.world.inventory.Slot getResultSlot() -> l
    85:85:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    90:133:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    137:137:boolean canSmelt(net.minecraft.world.item.ItemStack) -> b
    141:141:boolean isFuel(net.minecraft.world.item.ItemStack) -> c
    145:150:float getBurnProgress() -> m
    155:159:float getLitProgress() -> n
    163:163:boolean isLit() -> o
    168:168:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> aj_
    176:196:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction handlePlacement(boolean,boolean,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.inventory.AbstractFurnaceMenu$1 -> cwd$1:
# {"fileName":"AbstractFurnaceMenu.java","id":"sourceFile"}
    java.util.List val$slotsToClear -> a
    net.minecraft.server.level.ServerLevel val$level -> b
    net.minecraft.world.inventory.AbstractFurnaceMenu this$0 -> c
    179:179:void <init>(net.minecraft.world.inventory.AbstractFurnaceMenu,java.util.List,net.minecraft.server.level.ServerLevel) -> <init>
    182:183:void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
    187:188:void clearCraftingContent() -> a
    192:192:boolean recipeMatches(net.minecraft.world.item.crafting.RecipeHolder) -> a
    187:187:void lambda$clearCraftingContent$0(net.minecraft.world.inventory.Slot) -> a
net.minecraft.world.inventory.AnvilMenu -> cwe:
# {"fileName":"AnvilMenu.java","id":"sourceFile"}
    int INPUT_SLOT -> m
    int ADDITIONAL_SLOT -> n
    int RESULT_SLOT -> o
    org.slf4j.Logger LOGGER -> u
    boolean DEBUG_COST -> v
    int MAX_NAME_LENGTH -> p
    int repairItemCountCost -> w
    java.lang.String itemName -> x
    net.minecraft.world.inventory.DataSlot cost -> y
    boolean onlyRenaming -> z
    int COST_FAIL -> A
    int COST_BASE -> B
    int COST_ADDED_BASE -> C
    int COST_REPAIR_MATERIAL -> D
    int COST_REPAIR_SACRIFICE -> E
    int COST_INCOMPATIBLE_PENALTY -> F
    int COST_RENAME -> G
    int INPUT_SLOT_X_PLACEMENT -> H
    int ADDITIONAL_SLOT_X_PLACEMENT -> I
    int RESULT_SLOT_X_PLACEMENT -> J
    int SLOT_Y_PLACEMENT -> K
    68:69:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    40:75:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    78:82:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition createInputSlotDefinitions() -> o
    87:87:boolean isValidBlock(net.minecraft.world.level.block.state.BlockState) -> a
    92:92:boolean mayPickup(net.minecraft.world.entity.player.Player,boolean) -> a
    97:130:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    134:335:void createResult() -> l
    338:338:int calculateIncreasedRepairCost(int) -> e
    342:360:boolean setItemName(java.lang.String) -> a
    365:369:java.lang.String validateName(java.lang.String) -> b
    373:373:int getCost() -> m
    116:129:void lambda$onTake$2(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    80:80:boolean lambda$createInputSlotDefinitions$1(net.minecraft.world.item.ItemStack) -> c
    79:79:boolean lambda$createInputSlotDefinitions$0(net.minecraft.world.item.ItemStack) -> d
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ArmorSlot -> cwf:
# {"fileName":"ArmorSlot.java","id":"sourceFile"}
    net.minecraft.world.entity.LivingEntity owner -> a
    net.minecraft.world.entity.EquipmentSlot slot -> b
    net.minecraft.resources.ResourceLocation emptyIcon -> g
    21:25:void <init>(net.minecraft.world.Container,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,int,int,int,net.minecraft.resources.ResourceLocation) -> <init>
    29:31:void setByPlayer(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    35:35:int getMaxStackSize() -> a
    40:40:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    45:45:boolean isActive() -> b
    50:54:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    60:60:net.minecraft.resources.ResourceLocation getNoItemIcon() -> c
net.minecraft.world.inventory.BeaconMenu -> cwg:
# {"fileName":"BeaconMenu.java","id":"sourceFile"}
    int PAYMENT_SLOT -> m
    int SLOT_COUNT -> n
    int DATA_COUNT -> o
    int INV_SLOT_START -> p
    int INV_SLOT_END -> q
    int USE_ROW_SLOT_START -> r
    int USE_ROW_SLOT_END -> s
    int NO_EFFECT -> t
    net.minecraft.world.Container beacon -> u
    net.minecraft.world.inventory.BeaconMenu$PaymentSlot paymentSlot -> v
    net.minecraft.world.inventory.ContainerLevelAccess access -> w
    net.minecraft.world.inventory.ContainerData beaconData -> x
    47:48:void <init>(int,net.minecraft.world.Container) -> <init>
    30:62:void <init>(int,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    66:75:void removed(net.minecraft.world.entity.player.Player) -> a
    79:79:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    84:86:void setData(int,int) -> b
    90:129:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    133:133:int getLevels() -> l
    137:137:int encodeEffect(net.minecraft.core.Holder) -> a
    142:142:net.minecraft.core.Holder decodeEffect(int) -> e
    147:147:net.minecraft.core.Holder getPrimaryEffect() -> m
    152:152:net.minecraft.core.Holder getSecondaryEffect() -> n
    156:162:void updateEffects(java.util.Optional,java.util.Optional) -> a
    165:165:boolean hasPayment() -> o
net.minecraft.world.inventory.BeaconMenu$1 -> cwg$1:
# {"fileName":"BeaconMenu.java","id":"sourceFile"}
    30:30:void <init>(net.minecraft.world.inventory.BeaconMenu,int) -> <init>
    33:33:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    38:38:int getMaxStackSize() -> ak_
net.minecraft.world.inventory.BeaconMenu$PaymentSlot -> cwg$a:
# {"fileName":"BeaconMenu.java","id":"sourceFile"}
    170:171:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    175:175:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    180:180:int getMaxStackSize() -> a
net.minecraft.world.inventory.BlastFurnaceMenu -> cwh:
# {"fileName":"BlastFurnaceMenu.java","id":"sourceFile"}
    10:11:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    14:15:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
net.minecraft.world.inventory.BrewingStandMenu -> cwi:
# {"fileName":"BrewingStandMenu.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_FUEL -> m
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_POTION -> n
    int BOTTLE_SLOT_START -> o
    int BOTTLE_SLOT_END -> p
    int INGREDIENT_SLOT -> q
    int FUEL_SLOT -> r
    int SLOT_COUNT -> s
    int DATA_COUNT -> t
    int INV_SLOT_START -> u
    int INV_SLOT_END -> v
    int USE_ROW_SLOT_START -> w
    int USE_ROW_SLOT_END -> x
    net.minecraft.world.Container brewingStand -> y
    net.minecraft.world.inventory.ContainerData brewingStandData -> z
    net.minecraft.world.inventory.Slot ingredientSlot -> A
    44:45:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    48:65:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
    69:69:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    74:121:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    125:125:int getFuel() -> l
    129:129:int getBrewingTicks() -> m
    23:24:void <clinit>() -> <clinit>
net.minecraft.world.inventory.BrewingStandMenu$FuelSlot -> cwi$a:
# {"fileName":"BrewingStandMenu.java","id":"sourceFile"}
    182:183:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    187:187:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    191:191:boolean mayPlaceItem(net.minecraft.world.item.ItemStack) -> b
    196:196:net.minecraft.resources.ResourceLocation getNoItemIcon() -> c
net.minecraft.world.inventory.BrewingStandMenu$IngredientsSlot -> cwi$b:
# {"fileName":"BrewingStandMenu.java","id":"sourceFile"}
    net.minecraft.world.item.alchemy.PotionBrewing potionBrewing -> a
    170:172:void <init>(net.minecraft.world.item.alchemy.PotionBrewing,net.minecraft.world.Container,int,int,int) -> <init>
    176:176:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.BrewingStandMenu$PotionSlot -> cwi$c:
# {"fileName":"BrewingStandMenu.java","id":"sourceFile"}
    134:135:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    139:139:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    144:144:int getMaxStackSize() -> a
    149:154:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    157:157:boolean mayPlaceItem(net.minecraft.world.item.ItemStack) -> b
    162:162:net.minecraft.resources.ResourceLocation getNoItemIcon() -> c
net.minecraft.world.inventory.CartographyTableMenu -> cwj:
# {"fileName":"CartographyTableMenu.java","id":"sourceFile"}
    int MAP_SLOT -> m
    int ADDITIONAL_SLOT -> n
    int RESULT_SLOT -> 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.inventory.ContainerLevelAccess access -> u
    long lastSoundTime -> v
    net.minecraft.world.Container container -> p
    net.minecraft.world.inventory.ResultContainer resultContainer -> w
    46:47:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    29:95:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    99:99:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    104:113:void slotsChanged(net.minecraft.world.Container) -> a
    116:146:void setupResultSlot(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    150:150:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    155:202:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    207:211:void removed(net.minecraft.world.entity.player.Player) -> a
    210:210:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    117:145: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 -> cwj$1:
# {"fileName":"CartographyTableMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> b
    29:29:void <init>(net.minecraft.world.inventory.CartographyTableMenu,int) -> <init>
    32:34:void setChanged() -> e
net.minecraft.world.inventory.CartographyTableMenu$2 -> cwj$2:
# {"fileName":"CartographyTableMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> b
    36:36:void <init>(net.minecraft.world.inventory.CartographyTableMenu) -> <init>
    40:42:void setChanged() -> e
net.minecraft.world.inventory.CartographyTableMenu$3 -> cwj$3:
# {"fileName":"CartographyTableMenu.java","id":"sourceFile"}
    54:54:void <init>(net.minecraft.world.inventory.CartographyTableMenu,net.minecraft.world.Container,int,int,int) -> <init>
    57:57:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.CartographyTableMenu$4 -> cwj$4:
# {"fileName":"CartographyTableMenu.java","id":"sourceFile"}
    61:61:void <init>(net.minecraft.world.inventory.CartographyTableMenu,net.minecraft.world.Container,int,int,int) -> <init>
    64:64:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.CartographyTableMenu$5 -> cwj$5:
# {"fileName":"CartographyTableMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.CartographyTableMenu this$0 -> b
    68:68:void <init>(net.minecraft.world.inventory.CartographyTableMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    71:71:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    76:91:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    83:88:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.ChestMenu -> cwk:
# {"fileName":"ChestMenu.java","id":"sourceFile"}
    net.minecraft.world.Container container -> m
    int containerRows -> n
    14:15:void <init>(net.minecraft.world.inventory.MenuType,int,net.minecraft.world.entity.player.Inventory,int) -> <init>
    18:18:net.minecraft.world.inventory.ChestMenu oneRow(int,net.minecraft.world.entity.player.Inventory) -> a
    22:22:net.minecraft.world.inventory.ChestMenu twoRows(int,net.minecraft.world.entity.player.Inventory) -> b
    26:26:net.minecraft.world.inventory.ChestMenu threeRows(int,net.minecraft.world.entity.player.Inventory) -> c
    30:30:net.minecraft.world.inventory.ChestMenu fourRows(int,net.minecraft.world.entity.player.Inventory) -> d
    34:34:net.minecraft.world.inventory.ChestMenu fiveRows(int,net.minecraft.world.entity.player.Inventory) -> e
    38:38:net.minecraft.world.inventory.ChestMenu sixRows(int,net.minecraft.world.entity.player.Inventory) -> f
    42:42:net.minecraft.world.inventory.ChestMenu threeRows(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> a
    46:46:net.minecraft.world.inventory.ChestMenu sixRows(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> b
    50:61:void <init>(net.minecraft.world.inventory.MenuType,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,int) -> <init>
    64:69:void addChestGrid(net.minecraft.world.Container,int,int) -> d
    73:73:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    78:99:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    104:106:void removed(net.minecraft.world.entity.player.Player) -> a
    109:109:net.minecraft.world.Container getContainer() -> l
    113:113:int getRowCount() -> m
net.minecraft.world.inventory.ClickAction -> cwl:
# {"fileName":"ClickAction.java","id":"sourceFile"}
    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 -> cwm:
# {"fileName":"ClickType.java","id":"sourceFile"}
    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
    java.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> h
    int id -> j
    net.minecraft.world.inventory.ClickType[] $VALUES -> k
    10:10:net.minecraft.world.inventory.ClickType[] values() -> values
    10:10:net.minecraft.world.inventory.ClickType valueOf(java.lang.String) -> valueOf
    26:28:void <init>(java.lang.String,int,int) -> <init>
    31:31:int id() -> a
    10:10:net.minecraft.world.inventory.ClickType[] $values() -> b
    10:22:void <clinit>() -> <clinit>
net.minecraft.world.inventory.ContainerData -> cwn:
# {"fileName":"ContainerData.java","id":"sourceFile"}
    int get(int) -> a
    void set(int,int) -> a
    int getCount() -> a
net.minecraft.world.inventory.ContainerLevelAccess -> cwo:
# {"fileName":"ContainerLevelAccess.java","id":"sourceFile"}
    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 -> cwo$1:
# {"fileName":"ContainerLevelAccess.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    14:14:java.util.Optional evaluate(java.util.function.BiFunction) -> a
net.minecraft.world.inventory.ContainerLevelAccess$2 -> cwo$2:
# {"fileName":"ContainerLevelAccess.java","id":"sourceFile"}
    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 -> cwp:
# {"fileName":"ContainerListener.java","id":"sourceFile"}
    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 -> cwq:
# {"fileName":"ContainerSynchronizer.java","id":"sourceFile"}
    void sendInitialData(net.minecraft.world.inventory.AbstractContainerMenu,java.util.List,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.RemoteSlot createSlot() -> a
net.minecraft.world.inventory.CrafterMenu -> cwr:
# {"fileName":"CrafterMenu.java","id":"sourceFile"}
    int SLOT_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.inventory.ResultContainer resultContainer -> r
    net.minecraft.world.inventory.ContainerData containerData -> s
    net.minecraft.world.entity.player.Player player -> t
    net.minecraft.world.inventory.CraftingContainer container -> u
    22:33:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    22:44:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.inventory.ContainerData) -> <init>
    47:59:void addSlots(net.minecraft.world.entity.player.Inventory) -> a
    62:65:void setSlotState(int,boolean) -> a
    68:71:boolean isSlotDisabled(int) -> e
    75:75:boolean isPowered() -> l
    80:107:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    112:112:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    116:124:void refreshRecipeResult() -> n
    127:127:net.minecraft.world.Container getContainer() -> m
    132:133:void slotChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,net.minecraft.world.item.ItemStack) -> a
    138:138:void dataChanged(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> a
    120:120:net.minecraft.world.item.ItemStack lambda$refreshRecipeResult$0(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.inventory.CrafterSlot -> cws:
# {"fileName":"CrafterSlot.java","id":"sourceFile"}
    net.minecraft.world.inventory.CrafterMenu menu -> a
    11:13:void <init>(net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.CrafterMenu) -> <init>
    17:17:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    22:24:void setChanged() -> d
net.minecraft.world.inventory.CraftingContainer -> cwt:
# {"fileName":"CraftingContainer.java","id":"sourceFile"}
    int getWidth() -> av_
    int getHeight() -> g
    java.util.List getItems() -> h
    18:18:net.minecraft.world.item.crafting.CraftingInput asCraftInput() -> ay_
    22:22:net.minecraft.world.item.crafting.CraftingInput$Positioned asPositionedCraftInput() -> az_
net.minecraft.world.inventory.CraftingMenu -> cwu:
# {"fileName":"CraftingMenu.java","id":"sourceFile"}
    int CRAFTING_GRID_WIDTH -> p
    int CRAFTING_GRID_HEIGHT -> q
    int RESULT_SLOT -> o
    int CRAFT_SLOT_START -> r
    int CRAFT_SLOT_COUNT -> s
    int CRAFT_SLOT_END -> t
    int INV_SLOT_START -> u
    int INV_SLOT_END -> v
    int USE_ROW_SLOT_START -> w
    int USE_ROW_SLOT_END -> x
    net.minecraft.world.inventory.ContainerLevelAccess access -> y
    net.minecraft.world.entity.player.Player player -> z
    boolean placingRecipe -> A
    39:40:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    43:51:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    54:72:void slotChangedCraftingGrid(net.minecraft.world.inventory.AbstractContainerMenu,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player,net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.inventory.ResultContainer,net.minecraft.world.item.crafting.RecipeHolder) -> a
    76:83:void slotsChanged(net.minecraft.world.Container) -> a
    87:88:void beginPlacingRecipe() -> l
    92:94:void finishPlacingRecipe(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.RecipeHolder) -> a
    98:100:void removed(net.minecraft.world.entity.player.Player) -> a
    104:104:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    109:154:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    159:159:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    164:164:net.minecraft.world.inventory.Slot getResultSlot() -> m
    169:169:java.util.List getInputGridSlots() -> n
    174:174:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> aj_
    179:179:net.minecraft.world.entity.player.Player owner() -> q
    99:99:void lambda$removed$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    78:81:void lambda$slotsChanged$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.DataSlot -> cwv:
# {"fileName":"DataSlot.java","id":"sourceFile"}
    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 -> cwv$1:
# {"fileName":"DataSlot.java","id":"sourceFile"}
    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 -> cwv$2:
# {"fileName":"DataSlot.java","id":"sourceFile"}
    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 -> cwv$3:
# {"fileName":"DataSlot.java","id":"sourceFile"}
    int value -> a
    33:33:void <init>() -> <init>
    38:38:int get() -> b
    43:44:void set(int) -> a
net.minecraft.world.inventory.DispenserMenu -> cww:
# {"fileName":"DispenserMenu.java","id":"sourceFile"}
    int SLOT_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 dispenser -> r
    21:22:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    25:33:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> <init>
    36:42:void add3x3GridSlots(net.minecraft.world.Container,int,int) -> d
    46:46:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    51:78:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    83:85:void removed(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.inventory.EnchantmentMenu -> cwx:
# {"fileName":"EnchantmentMenu.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_LAPIS_LAZULI -> p
    net.minecraft.world.Container enchantSlots -> q
    net.minecraft.world.inventory.ContainerLevelAccess access -> r
    net.minecraft.util.RandomSource random -> s
    net.minecraft.world.inventory.DataSlot enchantmentSeed -> t
    int[] costs -> m
    int[] enchantClue -> n
    int[] levelClue -> o
    53:54:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    36:93:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    97:143:void slotsChanged(net.minecraft.world.Container) -> a
    147:196:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> a
    200:212:java.util.List getEnchantmentList(net.minecraft.core.RegistryAccess,net.minecraft.world.item.ItemStack,int,int) -> a
    216:220:int getGoldCount() -> l
    224:224:int getEnchantmentSeed() -> m
    229:231:void removed(net.minecraft.world.entity.player.Player) -> a
    235:235:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    240:276:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    230:230:void lambda$removed$2(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    163:193: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:140:void lambda$slotsChanged$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.inventory.EnchantmentMenu$1 -> cwx$1:
# {"fileName":"EnchantmentMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.EnchantmentMenu this$0 -> b
    36:36:void <init>(net.minecraft.world.inventory.EnchantmentMenu,int) -> <init>
    39:41:void setChanged() -> e
net.minecraft.world.inventory.EnchantmentMenu$2 -> cwx$2:
# {"fileName":"EnchantmentMenu.java","id":"sourceFile"}
    59:59:void <init>(net.minecraft.world.inventory.EnchantmentMenu,net.minecraft.world.Container,int,int,int) -> <init>
    62:62:int getMaxStackSize() -> a
net.minecraft.world.inventory.EnchantmentMenu$3 -> cwx$3:
# {"fileName":"EnchantmentMenu.java","id":"sourceFile"}
    66:66:void <init>(net.minecraft.world.inventory.EnchantmentMenu,net.minecraft.world.Container,int,int,int) -> <init>
    69:69:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    74:74:net.minecraft.resources.ResourceLocation getNoItemIcon() -> c
net.minecraft.world.inventory.FurnaceFuelSlot -> cwy:
# {"fileName":"FurnaceFuelSlot.java","id":"sourceFile"}
    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) -> b_
    26:26:boolean isBucket(net.minecraft.world.item.ItemStack) -> c
net.minecraft.world.inventory.FurnaceMenu -> cwz:
# {"fileName":"FurnaceMenu.java","id":"sourceFile"}
    10:11:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    14:15:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
net.minecraft.world.inventory.FurnaceResultSlot -> cxa:
# {"fileName":"FurnaceResultSlot.java","id":"sourceFile"}
    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:52:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> c_
net.minecraft.world.inventory.GrindstoneMenu -> cxb:
# {"fileName":"GrindstoneMenu.java","id":"sourceFile"}
    int MAX_NAME_LENGTH -> m
    int INPUT_SLOT -> n
    int ADDITIONAL_SLOT -> o
    int RESULT_SLOT -> 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 resultSlots -> u
    net.minecraft.world.Container repairSlots -> v
    net.minecraft.world.inventory.ContainerLevelAccess access -> w
    45:46:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    33:113:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    117:122:void slotsChanged(net.minecraft.world.Container) -> a
    125:127:void createResult() -> l
    130:148:net.minecraft.world.item.ItemStack computeResult(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    152:177:net.minecraft.world.item.ItemStack mergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    181:190:void mergeEnchantsFrom(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    193:207:net.minecraft.world.item.ItemStack removeNonCursesFrom(net.minecraft.world.item.ItemStack) -> b
    212:214:void removed(net.minecraft.world.entity.player.Player) -> a
    218:218:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    223:268:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    213:213:void lambda$removed$3(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    194:194:void lambda$removeNonCursesFrom$2(net.minecraft.world.item.enchantment.ItemEnchantments$Mutable) -> a
    194:194:boolean lambda$removeNonCursesFrom$1(net.minecraft.core.Holder) -> a
    182:189:void lambda$mergeEnchantsFrom$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable) -> a
net.minecraft.world.inventory.GrindstoneMenu$1 -> cxb$1:
# {"fileName":"GrindstoneMenu.java","id":"sourceFile"}
    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 -> cxb$2:
# {"fileName":"GrindstoneMenu.java","id":"sourceFile"}
    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 -> cxb$3:
# {"fileName":"GrindstoneMenu.java","id":"sourceFile"}
    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 -> cxb$4:
# {"fileName":"GrindstoneMenu.java","id":"sourceFile"}
    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 -> cxc:
# {"fileName":"HopperMenu.java","id":"sourceFile"}
    int CONTAINER_SIZE -> m
    net.minecraft.world.Container hopper -> n
    16:17:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    20:31:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> <init>
    35:35:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    40:61:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    66:68:void removed(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.inventory.HorseInventoryMenu -> cxd:
# {"fileName":"HorseInventoryMenu.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation SADDLE_SLOT_SPRITE -> m
    net.minecraft.resources.ResourceLocation LLAMA_ARMOR_SLOT_SPRITE -> n
    net.minecraft.resources.ResourceLocation ARMOR_SLOT_SPRITE -> o
    net.minecraft.world.Container horseContainer -> p
    net.minecraft.world.entity.animal.horse.AbstractHorse horse -> q
    int SLOT_SADDLE -> r
    int SLOT_BODY_ARMOR -> s
    int SLOT_HORSE_INVENTORY_START -> t
    27:59:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.entity.animal.horse.AbstractHorse,int) -> <init>
    63:63:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    68:111:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    116:118:void removed(net.minecraft.world.entity.player.Player) -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.inventory.HorseInventoryMenu$1 -> cxd$1:
# {"fileName":"HorseInventoryMenu.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.AbstractHorse val$horse -> a
    33:33:void <init>(net.minecraft.world.inventory.HorseInventoryMenu,net.minecraft.world.Container,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,int,int,int,net.minecraft.resources.ResourceLocation,net.minecraft.world.entity.animal.horse.AbstractHorse) -> <init>
    36:36:boolean isActive() -> b
net.minecraft.world.inventory.HorseInventoryMenu$2 -> cxd$2:
# {"fileName":"HorseInventoryMenu.java","id":"sourceFile"}
    net.minecraft.world.entity.animal.horse.AbstractHorse val$horse -> a
    boolean val$isLlama -> b
    43:43:void <init>(net.minecraft.world.inventory.HorseInventoryMenu,net.minecraft.world.Container,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,int,int,int,net.minecraft.resources.ResourceLocation,net.minecraft.world.entity.animal.horse.AbstractHorse,boolean) -> <init>
    46:46:boolean isActive() -> b
net.minecraft.world.inventory.InventoryMenu -> cxe:
# {"fileName":"InventoryMenu.java","id":"sourceFile"}
    int CONTAINER_ID -> o
    int RESULT_SLOT -> p
    int CRAFTING_GRID_WIDTH -> H
    int CRAFTING_GRID_HEIGHT -> I
    int CRAFT_SLOT_START -> q
    int CRAFT_SLOT_COUNT -> r
    int CRAFT_SLOT_END -> s
    int ARMOR_SLOT_START -> t
    int ARMOR_SLOT_COUNT -> u
    int ARMOR_SLOT_END -> v
    int INV_SLOT_START -> w
    int INV_SLOT_END -> x
    int USE_ROW_SLOT_START -> y
    int USE_ROW_SLOT_END -> z
    int SHIELD_SLOT -> A
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_HELMET -> B
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_CHESTPLATE -> C
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_LEGGINGS -> D
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_BOOTS -> E
    net.minecraft.resources.ResourceLocation EMPTY_ARMOR_SLOT_SHIELD -> F
    java.util.Map TEXTURE_EMPTY_SLOTS -> J
    net.minecraft.world.entity.EquipmentSlot[] SLOT_IDS -> K
    boolean active -> G
    net.minecraft.world.entity.player.Player owner -> L
    60:87:void <init>(net.minecraft.world.entity.player.Inventory,boolean,net.minecraft.world.entity.player.Player) -> <init>
    90:90:boolean isHotbarSlot(int) -> e
    97:100:void slotsChanged(net.minecraft.world.Container) -> a
    104:113:void removed(net.minecraft.world.entity.player.Player) -> a
    117:117:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    122:180:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    185:185:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    190:190:net.minecraft.world.inventory.Slot getResultSlot() -> m
    195:195:java.util.List getInputGridSlots() -> n
    199:199:net.minecraft.world.inventory.CraftingContainer getCraftSlots() -> r
    204:204:net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> aj_
    209:209:net.minecraft.world.entity.player.Player owner() -> q
    36:49:void <clinit>() -> <clinit>
net.minecraft.world.inventory.InventoryMenu$1 -> cxe$1:
# {"fileName":"InventoryMenu.java","id":"sourceFile"}
    net.minecraft.world.entity.player.Player val$owner -> a
    75:75:void <init>(net.minecraft.world.inventory.InventoryMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.entity.player.Player) -> <init>
    78:80:void setByPlayer(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    84:84:net.minecraft.resources.ResourceLocation getNoItemIcon() -> c
net.minecraft.world.inventory.ItemCombinerMenu -> cxf:
# {"fileName":"ItemCombinerMenu.java","id":"sourceFile"}
    int INVENTORY_SLOTS_PER_ROW -> m
    int INVENTORY_ROWS -> n
    int INPUT_SLOT_START -> o
    net.minecraft.world.inventory.ContainerLevelAccess access -> q
    net.minecraft.world.entity.player.Player player -> r
    net.minecraft.world.Container inputSlots -> s
    net.minecraft.world.inventory.ResultContainer resultSlots -> t
    int resultSlotIndex -> p
    30:30: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:50:void <init>(net.minecraft.world.inventory.MenuType,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess,net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition) -> <init>
    53:61:void createInputSlots(net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition) -> a
    64:80:void createResultSlot(net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition) -> b
    void createResult() -> l
    85:85:net.minecraft.world.SimpleContainer createContainer(int) -> e
    96:101:void slotsChanged(net.minecraft.world.Container) -> a
    105:107:void removed(net.minecraft.world.entity.player.Player) -> a
    111:116:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    121:163:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    167:167:boolean canMoveIntoInputSlots(net.minecraft.world.item.ItemStack) -> b
    171:171:int getResultSlot() -> n
    175:175:int getInventorySlotStart() -> m
    179:179:int getInventorySlotEnd() -> o
    183:183:int getUseRowStart() -> p
    187:187:int getUseRowEnd() -> q
    112:115:java.lang.Boolean lambda$stillValid$1(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    106:106: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 -> cxf$1:
# {"fileName":"ItemCombinerMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ItemCombinerMenu this$0 -> b
    21:21:void <init>(net.minecraft.world.inventory.ItemCombinerMenu) -> <init>
    24:25:void setChanged() -> e
net.minecraft.world.inventory.ItemCombinerMenu$2 -> cxf$2:
# {"fileName":"ItemCombinerMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition val$slot -> a
    54:54:void <init>(net.minecraft.world.inventory.ItemCombinerMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition) -> <init>
    57:57:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ItemCombinerMenu$3 -> cxf$3:
# {"fileName":"ItemCombinerMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ItemCombinerMenu this$0 -> a
    64:64:void <init>(net.minecraft.world.inventory.ItemCombinerMenu,net.minecraft.world.Container,int,int,int) -> <init>
    67:67:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    72:72:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    77:78:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ItemCombinerMenu$4 -> cxf$4:
# {"fileName":"ItemCombinerMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ItemCombinerMenu this$0 -> b
    85:85:void <init>(net.minecraft.world.inventory.ItemCombinerMenu,int) -> <init>
    88:90:void setChanged() -> e
net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition -> cxg:
# {"fileName":"ItemCombinerMenuSlotDefinition.java","id":"sourceFile"}
    java.util.List slots -> a
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition resultSlot -> b
    14:20:void <init>(java.util.List,net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition) -> <init>
    23:23:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$Builder create() -> a
    27:27:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition getSlot(int) -> a
    31:31:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition getResultSlot() -> b
    35:35:java.util.List getSlots() -> c
    39:39:int getNumOfInputSlots() -> d
    43:43:int getResultSlotIndex() -> e
net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$Builder -> cxg$a:
# {"fileName":"ItemCombinerMenuSlotDefinition.java","id":"sourceFile"}
    java.util.List inputSlots -> a
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition resultSlot -> b
    46:48:void <init>() -> <init>
    51:52:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$Builder withSlot(int,int,int,java.util.function.Predicate) -> a
    56:57:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$Builder withResultSlot(int,int,int) -> a
    63:74:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition build() -> a
    56:56:boolean lambda$withResultSlot$0(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition -> cxg$b:
# {"fileName":"ItemCombinerMenuSlotDefinition.java","id":"sourceFile"}
    int slotIndex -> a
    int x -> b
    int y -> c
    java.util.function.Predicate mayPlace -> d
    net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition$SlotDefinition EMPTY -> e
    78:78:void <init>(int,int,int,java.util.function.Predicate) -> <init>
    78:78:java.lang.String toString() -> toString
    78:78:int hashCode() -> hashCode
    78:78:boolean equals(java.lang.Object) -> equals
    78:78:int slotIndex() -> a
    78:78:int x() -> b
    78:78:int y() -> c
    78:78:java.util.function.Predicate mayPlace() -> d
    79:79:boolean lambda$static$0(net.minecraft.world.item.ItemStack) -> a
    79:79:void <clinit>() -> <clinit>
net.minecraft.world.inventory.LecternMenu -> cxh:
# {"fileName":"LecternMenu.java","id":"sourceFile"}
    int DATA_COUNT -> q
    int SLOT_COUNT -> r
    int BUTTON_PREV_PAGE -> m
    int BUTTON_NEXT_PAGE -> n
    int BUTTON_TAKE_BOOK -> o
    int BUTTON_PAGE_JUMP_RANGE_START -> p
    net.minecraft.world.Container lectern -> s
    net.minecraft.world.inventory.ContainerData lecternData -> t
    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) -> a
    78:78:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    83:85:void setData(int,int) -> b
    89:89:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    93:93:net.minecraft.world.item.ItemStack getBook() -> l
    97:97:int getPage() -> m
net.minecraft.world.inventory.LecternMenu$1 -> cxh$1:
# {"fileName":"LecternMenu.java","id":"sourceFile"}
    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 -> cxi:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    int PATTERN_NOT_SET -> 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.ContainerLevelAccess access -> r
    net.minecraft.world.inventory.DataSlot selectedBannerPatternIndex -> s
    java.util.List selectablePatterns -> t
    java.lang.Runnable slotUpdateListener -> u
    net.minecraft.core.HolderGetter patternGetter -> v
    net.minecraft.world.inventory.Slot bannerSlot -> w
    net.minecraft.world.inventory.Slot dyeSlot -> x
    net.minecraft.world.inventory.Slot patternSlot -> y
    net.minecraft.world.inventory.Slot resultSlot -> z
    long lastSoundTime -> A
    net.minecraft.world.Container inputContainer -> B
    net.minecraft.world.Container outputContainer -> C
    66:67:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    36:126:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    130:130:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    135:140:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> a
    144:151:java.util.List getSelectablePatterns(net.minecraft.world.item.ItemStack) -> b
    155:155:boolean isValidPatternIndex(int) -> e
    160: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) -> b
    277:279:void removed(net.minecraft.world.entity.player.Player) -> a
    282:297:void setupResultSlot(net.minecraft.core.Holder) -> a
    300:300:net.minecraft.world.inventory.Slot getBannerSlot() -> n
    304:304:net.minecraft.world.inventory.Slot getDyeSlot() -> o
    308:308:net.minecraft.world.inventory.Slot getPatternSlot() -> p
    312:312:net.minecraft.world.inventory.Slot getResultSlot() -> q
    291:291:net.minecraft.world.level.block.entity.BannerPatternLayers lambda$setupResultSlot$2(net.minecraft.core.Holder,net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.entity.BannerPatternLayers) -> a
    278:278: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() -> r
net.minecraft.world.inventory.LoomMenu$1 -> cxi$1:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.LoomMenu this$0 -> b
    48:48:void <init>(net.minecraft.world.inventory.LoomMenu,int) -> <init>
    51:54:void setChanged() -> e
net.minecraft.world.inventory.LoomMenu$2 -> cxi$2:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.LoomMenu this$0 -> b
    57:57:void <init>(net.minecraft.world.inventory.LoomMenu,int) -> <init>
    60:62:void setChanged() -> e
net.minecraft.world.inventory.LoomMenu$3 -> cxi$3:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    73:73:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int) -> <init>
    76:76:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LoomMenu$4 -> cxi$4:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    80:80:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int) -> <init>
    83:83:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LoomMenu$5 -> cxi$5:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    87:87:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int) -> <init>
    90:90:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.LoomMenu$6 -> cxi$6:
# {"fileName":"LoomMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.LoomMenu this$0 -> b
    94:94:void <init>(net.minecraft.world.inventory.LoomMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    97:97:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    102:118:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    109:114:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.MenuConstructor -> cxj:
# {"fileName":"MenuConstructor.java","id":"sourceFile"}
    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 -> cxk:
# {"fileName":"MenuType.java","id":"sourceFile"}
    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 CRAFTER_3x3 -> h
    net.minecraft.world.inventory.MenuType ANVIL -> i
    net.minecraft.world.inventory.MenuType BEACON -> j
    net.minecraft.world.inventory.MenuType BLAST_FURNACE -> k
    net.minecraft.world.inventory.MenuType BREWING_STAND -> l
    net.minecraft.world.inventory.MenuType CRAFTING -> m
    net.minecraft.world.inventory.MenuType ENCHANTMENT -> n
    net.minecraft.world.inventory.MenuType FURNACE -> o
    net.minecraft.world.inventory.MenuType GRINDSTONE -> p
    net.minecraft.world.inventory.MenuType HOPPER -> q
    net.minecraft.world.inventory.MenuType LECTERN -> r
    net.minecraft.world.inventory.MenuType LOOM -> s
    net.minecraft.world.inventory.MenuType MERCHANT -> t
    net.minecraft.world.inventory.MenuType SHULKER_BOX -> u
    net.minecraft.world.inventory.MenuType SMITHING -> v
    net.minecraft.world.inventory.MenuType SMOKER -> w
    net.minecraft.world.inventory.MenuType CARTOGRAPHY_TABLE -> x
    net.minecraft.world.inventory.MenuType STONECUTTER -> y
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> z
    net.minecraft.world.inventory.MenuType$MenuSupplier constructor -> A
    46:46:net.minecraft.world.inventory.MenuType register(java.lang.String,net.minecraft.world.inventory.MenuType$MenuSupplier) -> a
    50:50:net.minecraft.world.inventory.MenuType register(java.lang.String,net.minecraft.world.inventory.MenuType$MenuSupplier,net.minecraft.world.flag.FeatureFlag[]) -> a
    55:58:void <init>(net.minecraft.world.inventory.MenuType$MenuSupplier,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    61:61:net.minecraft.world.inventory.AbstractContainerMenu create(int,net.minecraft.world.entity.player.Inventory) -> a
    66:66:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    34:34:net.minecraft.world.inventory.LecternMenu lambda$static$0(int,net.minecraft.world.entity.player.Inventory) -> b
    16:41:void <clinit>() -> <clinit>
net.minecraft.world.inventory.MenuType$MenuSupplier -> cxk$a:
# {"fileName":"MenuType.java","id":"sourceFile"}
    net.minecraft.world.inventory.AbstractContainerMenu create(int,net.minecraft.world.entity.player.Inventory) -> create
net.minecraft.world.inventory.MerchantContainer -> cxl:
# {"fileName":"MerchantContainer.java","id":"sourceFile"}
    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:76:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    80:80:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    85:86:void setChanged() -> e
    89:126:void updateSellItem() -> f
    130:130:net.minecraft.world.item.trading.MerchantOffer getActiveOffer() -> g
    134:136:void setSelectionHint(int) -> c
    140:141:void clearContent() -> a
    144:144:int getFutureXp() -> h
net.minecraft.world.inventory.MerchantMenu -> cxm:
# {"fileName":"MerchantMenu.java","id":"sourceFile"}
    int PAYMENT1_SLOT -> m
    int PAYMENT2_SLOT -> n
    int RESULT_SLOT -> o
    int INV_SLOT_START -> p
    int INV_SLOT_END -> q
    int USE_ROW_SLOT_START -> r
    int USE_ROW_SLOT_END -> s
    int SELLSLOT1_X -> t
    int SELLSLOT2_X -> u
    int BUYSLOT_X -> v
    int ROW_Y -> w
    net.minecraft.world.item.trading.Merchant trader -> x
    net.minecraft.world.inventory.MerchantContainer tradeContainer -> y
    int merchantLevel -> z
    boolean showProgressBar -> A
    boolean canRestock -> B
    39:40:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    43:52:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.item.trading.Merchant) -> <init>
    55:56:void setShowProgressBar(boolean) -> a
    60:62:void slotsChanged(net.minecraft.world.Container) -> a
    65:66:void setSelectionHint(int) -> e
    70:70:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    74:74:int getTraderXp() -> l
    78:78:int getFutureTraderXp() -> m
    82:83:void setXp(int) -> f
    86:86:int getTraderLevel() -> n
    90:91:void setMerchantLevel(int) -> g
    94:95:void setCanRestock(boolean) -> b
    98:98:boolean canRestock() -> o
    103:103:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    108:145:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    149:153:void playTradeSound() -> r
    157:180:void removed(net.minecraft.world.entity.player.Player) -> a
    183:212:void tryMoveItems(int) -> h
    215:236:void moveFromInventoryToPaymentSlot(int,net.minecraft.world.item.trading.ItemCost) -> a
    239:240:void setOffers(net.minecraft.world.item.trading.MerchantOffers) -> a
    243:243:net.minecraft.world.item.trading.MerchantOffers getOffers() -> p
    247:247:boolean showProgressBar() -> q
    210:210:void lambda$tryMoveItems$0(net.minecraft.world.item.trading.ItemCost) -> a
net.minecraft.world.inventory.MerchantResultSlot -> cxn:
# {"fileName":"MerchantResultSlot.java","id":"sourceFile"}
    net.minecraft.world.inventory.MerchantContainer slots -> a
    net.minecraft.world.entity.player.Player player -> b
    int removeCount -> g
    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) -> c_
    49:67:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.inventory.NonInteractiveResultSlot -> cxo:
# {"fileName":"NonInteractiveResultSlot.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    17:17:void onQuickCraft(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    21:21:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    26:26:java.util.Optional tryRemove(int,int,net.minecraft.world.entity.player.Player) -> a
    31:31:net.minecraft.world.item.ItemStack safeTake(int,int,net.minecraft.world.entity.player.Player) -> b
    36:36:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack) -> d
    41:41:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack,int) -> b
    46:46:boolean allowModification(net.minecraft.world.entity.player.Player) -> b
    51:51:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    56:56:net.minecraft.world.item.ItemStack remove(int) -> a
    61:61:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    65:65:boolean isHighlightable() -> e
    70:70:boolean isFake() -> f
net.minecraft.world.inventory.PlayerEnderChestContainer -> cxp:
# {"fileName":"PlayerEnderChestContainer.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.EnderChestBlockEntity activeChest -> b
    18:19:void <init>() -> <init>
    22:23:void setActiveChest(net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> a
    26:26:boolean isActiveChest(net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> b
    31:41:void fromTag(net.minecraft.nbt.ListTag,net.minecraft.core.HolderLookup$Provider) -> a
    45:54:net.minecraft.nbt.ListTag createTag(net.minecraft.core.HolderLookup$Provider) -> a
    59:62:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    67:71:void startOpen(net.minecraft.world.entity.player.Player) -> c_
    75:80:void stopOpen(net.minecraft.world.entity.player.Player) -> c
net.minecraft.world.inventory.RecipeBookMenu -> cxq:
# {"fileName":"RecipeBookMenu.java","id":"sourceFile"}
    10:11:void <init>(net.minecraft.world.inventory.MenuType,int) -> <init>
    net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction handlePlacement(boolean,boolean,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Inventory) -> a
    void fillCraftSlotsStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> a
    net.minecraft.world.inventory.RecipeBookType getRecipeBookType() -> aj_
net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction -> cxq$a:
# {"fileName":"RecipeBookMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction NOTHING -> a
    net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction PLACE_GHOST_RECIPE -> b
    net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction[] $VALUES -> c
    19:19:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction[] values() -> values
    19:19:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction valueOf(java.lang.String) -> valueOf
    19:19:void <init>(java.lang.String,int) -> <init>
    19:19:net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction[] $values() -> a
    19:21:void <clinit>() -> <clinit>
net.minecraft.world.inventory.RecipeBookType -> cxr:
# {"fileName":"RecipeBookType.java","id":"sourceFile"}
    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.RecipeCraftingHolder -> cxs:
# {"fileName":"RecipeCraftingHolder.java","id":"sourceFile"}
    void setRecipeUsed(net.minecraft.world.item.crafting.RecipeHolder) -> a
    net.minecraft.world.item.crafting.RecipeHolder getRecipeUsed() -> d
    20:28:void awardUsedRecipes(net.minecraft.world.entity.player.Player,java.util.List) -> a
    31:36:boolean setRecipeUsed(net.minecraft.server.level.ServerPlayer,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.inventory.RemoteSlot -> cxt:
# {"fileName":"RemoteSlot.java","id":"sourceFile"}
    net.minecraft.world.inventory.RemoteSlot PLACEHOLDER -> a
    void force(net.minecraft.world.item.ItemStack) -> a
    void receive(net.minecraft.network.HashedStack) -> a
    boolean matches(net.minecraft.world.item.ItemStack) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.inventory.RemoteSlot$1 -> cxt$1:
# {"fileName":"RemoteSlot.java","id":"sourceFile"}
    25:25:void <init>() -> <init>
    28:28:void receive(net.minecraft.network.HashedStack) -> a
    32:32:void force(net.minecraft.world.item.ItemStack) -> a
    36:36:boolean matches(net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.RemoteSlot$Synchronized -> cxt$a:
# {"fileName":"RemoteSlot.java","id":"sourceFile"}
    net.minecraft.network.HashedPatchMap$HashGenerator hasher -> b
    net.minecraft.world.item.ItemStack remoteStack -> c
    net.minecraft.network.HashedStack remoteHash -> d
    42:49:void <init>(net.minecraft.network.HashedPatchMap$HashGenerator) -> <init>
    53:55:void force(net.minecraft.world.item.ItemStack) -> a
    59:61:void receive(net.minecraft.network.HashedStack) -> a
    65:77:boolean matches(net.minecraft.world.item.ItemStack) -> b
    81:83:void copyFrom(net.minecraft.world.inventory.RemoteSlot$Synchronized) -> a
net.minecraft.world.inventory.ResultContainer -> cxu:
# {"fileName":"ResultContainer.java","id":"sourceFile"}
    net.minecraft.core.NonNullList itemStacks -> b
    net.minecraft.world.item.crafting.RecipeHolder 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.RecipeHolder) -> a
    74:74:net.minecraft.world.item.crafting.RecipeHolder getRecipeUsed() -> d
net.minecraft.world.inventory.ResultSlot -> cxv:
# {"fileName":"ResultSlot.java","id":"sourceFile"}
    net.minecraft.world.inventory.CraftingContainer craftSlots -> a
    net.minecraft.world.entity.player.Player player -> b
    int removeCount -> g
    19:22:void <init>(net.minecraft.world.entity.player.Player,net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.Container,int,int,int) -> <init>
    26:26:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    31:34:net.minecraft.world.item.ItemStack remove(int) -> a
    39:41:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    45:46:void onSwapCraft(int) -> b
    50:57:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> c_
    60:64:net.minecraft.core.NonNullList copyAllInputItems(net.minecraft.world.item.crafting.CraftingInput) -> a
    68:76:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    82:117:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    121:121:boolean isFake() -> f
    72:72:net.minecraft.core.NonNullList lambda$getRemainingItems$1(net.minecraft.world.item.crafting.CraftingInput) -> b
    71:71:net.minecraft.core.NonNullList lambda$getRemainingItems$0(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.inventory.ShulkerBoxMenu -> cxw:
# {"fileName":"ShulkerBoxMenu.java","id":"sourceFile"}
    int CONTAINER_SIZE -> m
    net.minecraft.world.Container container -> n
    16:17:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    20:35:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container) -> <init>
    39:39:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    44:65:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    70:72:void removed(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.inventory.ShulkerBoxSlot -> cxx:
# {"fileName":"ShulkerBoxSlot.java","id":"sourceFile"}
    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 -> cxy:
# {"fileName":"SimpleContainerData.java","id":"sourceFile"}
    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 -> cxz:
# {"fileName":"Slot.java","id":"sourceFile"}
    int slot -> a
    net.minecraft.world.Container container -> c
    int index -> d
    int x -> e
    int y -> f
    19:24:void <init>(net.minecraft.world.Container,int,int,int) -> <init>
    27:31:void onQuickCraft(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    34:34:void onQuickCraft(net.minecraft.world.item.ItemStack,int) -> a
    37:37:void onSwapCraft(int) -> b
    40:40:void checkTakeAchievements(net.minecraft.world.item.ItemStack) -> c_
    44:45:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    48:48:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    52:52:net.minecraft.world.item.ItemStack getItem() -> g
    56:56:boolean hasItem() -> h
    62:63:void setByPlayer(net.minecraft.world.item.ItemStack) -> e
    65:66:void setByPlayer(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    74:76:void set(net.minecraft.world.item.ItemStack) -> f
    79:80:void setChanged() -> d
    83:83:int getMaxStackSize() -> a
    87:87:int getMaxStackSize(net.minecraft.world.item.ItemStack) -> b_
    92:92:net.minecraft.resources.ResourceLocation getNoItemIcon() -> c
    96:96:net.minecraft.world.item.ItemStack remove(int) -> a
    100:100:boolean mayPickup(net.minecraft.world.entity.player.Player) -> a
    104:104:boolean isActive() -> b
    109:126:java.util.Optional tryRemove(int,int,net.minecraft.world.entity.player.Player) -> a
    135:137:net.minecraft.world.item.ItemStack safeTake(int,int,net.minecraft.world.entity.player.Player) -> b
    144:144:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack) -> d
    151:168:net.minecraft.world.item.ItemStack safeInsert(net.minecraft.world.item.ItemStack,int) -> b
    173:173:boolean allowModification(net.minecraft.world.entity.player.Player) -> b
    177:177:int getContainerSlot() -> i
    181:181:boolean isHighlightable() -> e
    185:185:boolean isFake() -> f
    136:136:void lambda$safeTake$0(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> b
net.minecraft.world.inventory.SlotRange -> cya:
# {"fileName":"SlotRange.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.IntList slots() -> a
    12:12:int size() -> b
    16:16:net.minecraft.world.inventory.SlotRange of(java.lang.String,it.unimi.dsi.fastutil.ints.IntList) -> a
net.minecraft.world.inventory.SlotRange$1 -> cya$1:
# {"fileName":"SlotRange.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.IntList val$slots -> a
    java.lang.String val$name -> b
    16:16:void <init>(it.unimi.dsi.fastutil.ints.IntList,java.lang.String) -> <init>
    19:19:it.unimi.dsi.fastutil.ints.IntList slots() -> a
    24:24:java.lang.String getSerializedName() -> c
    29:29:java.lang.String toString() -> toString
net.minecraft.world.inventory.SlotRanges -> cyb:
# {"fileName":"SlotRanges.java","id":"sourceFile"}
    java.util.List SLOTS -> b
    com.mojang.serialization.Codec CODEC -> a
    java.util.function.Function NAME_LOOKUP -> c
    22:22:void <init>() -> <init>
    69:69:net.minecraft.world.inventory.SlotRange create(java.lang.String,int) -> a
    73:73:net.minecraft.world.inventory.SlotRange create(java.lang.String,it.unimi.dsi.fastutil.ints.IntList) -> a
    77:77:net.minecraft.world.inventory.SlotRange create(java.lang.String,int[]) -> a
    81:82:void addSingleSlot(java.util.List,java.lang.String,int) -> a
    85:92:void addSlotRange(java.util.List,java.lang.String,int,int) -> a
    95:96:void addSlots(java.util.List,java.lang.String,int[]) -> a
    100:100:net.minecraft.world.inventory.SlotRange nameToIds(java.lang.String) -> a
    104:104:java.util.stream.Stream allNames() -> a
    108:108:java.util.stream.Stream singleSlotNames() -> b
    108:108:boolean lambda$singleSlotNames$3(net.minecraft.world.inventory.SlotRange) -> a
    66:66:java.lang.String lambda$static$2(java.lang.String) -> b
    64:64:net.minecraft.world.inventory.SlotRange[] lambda$static$1() -> c
    24:62:void lambda$static$0(java.util.ArrayList) -> a
    23:66:void <clinit>() -> <clinit>
net.minecraft.world.inventory.SmithingMenu -> cyc:
# {"fileName":"SmithingMenu.java","id":"sourceFile"}
    int TEMPLATE_SLOT -> m
    int BASE_SLOT -> n
    int ADDITIONAL_SLOT -> o
    int RESULT_SLOT -> p
    int TEMPLATE_SLOT_X_PLACEMENT -> u
    int BASE_SLOT_X_PLACEMENT -> v
    int ADDITIONAL_SLOT_X_PLACEMENT -> w
    int RESULT_SLOT_X_PLACEMENT -> y
    int SLOT_Y_PLACEMENT -> x
    net.minecraft.world.level.Level level -> z
    net.minecraft.world.item.crafting.RecipePropertySet baseItemTest -> A
    net.minecraft.world.item.crafting.RecipePropertySet templateItemTest -> B
    net.minecraft.world.item.crafting.RecipePropertySet additionItemTest -> C
    net.minecraft.world.inventory.DataSlot hasRecipeError -> D
    41:42:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    45:46:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    38:57:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess,net.minecraft.world.level.Level) -> <init>
    60:69:net.minecraft.world.inventory.ItemCombinerMenuSlotDefinition createInputSlotDefinitions(net.minecraft.world.item.crafting.RecipeAccess) -> a
    74:74:boolean isValidBlock(net.minecraft.world.level.block.state.BlockState) -> a
    79:88:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    91:94:java.util.List getRelevantItems() -> o
    99:102:net.minecraft.world.item.crafting.SmithingRecipeInput createRecipeInput() -> p
    107:112:void shrinkStackInSlot(int) -> e
    116:125:void slotsChanged(net.minecraft.world.Container) -> a
    129:151:void createResult() -> l
    155:155:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    160:169:boolean canMoveIntoInputSlots(net.minecraft.world.item.ItemStack) -> b
    173:173:boolean hasRecipeError() -> m
    147:149:void lambda$createResult$2() -> q
    142:145:void lambda$createResult$1(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.world.item.crafting.RecipeHolder) -> a
    87:87:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.SmokerMenu -> cyd:
# {"fileName":"SmokerMenu.java","id":"sourceFile"}
    10:11:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    14:15:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.Container,net.minecraft.world.inventory.ContainerData) -> <init>
net.minecraft.world.inventory.StackedContentsCompatible -> cye:
# {"fileName":"StackedContentsCompatible.java","id":"sourceFile"}
    void fillStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> fillStackedContents
net.minecraft.world.inventory.StonecutterMenu -> cyf:
# {"fileName":"StonecutterMenu.java","id":"sourceFile"}
    int INPUT_SLOT -> m
    int RESULT_SLOT -> n
    int INV_SLOT_START -> r
    int INV_SLOT_END -> s
    int USE_ROW_SLOT_START -> t
    int USE_ROW_SLOT_END -> u
    net.minecraft.world.inventory.ContainerLevelAccess access -> v
    net.minecraft.world.inventory.DataSlot selectedRecipeIndex -> w
    net.minecraft.world.level.Level level -> x
    net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet recipesForInput -> y
    net.minecraft.world.item.ItemStack input -> z
    long lastSoundTime -> A
    net.minecraft.world.inventory.Slot inputSlot -> o
    net.minecraft.world.inventory.Slot resultSlot -> p
    java.lang.Runnable slotUpdateListener -> B
    net.minecraft.world.Container container -> q
    net.minecraft.world.inventory.ResultContainer resultContainer -> C
    53:54:void <init>(int,net.minecraft.world.entity.player.Inventory) -> <init>
    30:103:void <init>(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    106:106:int getSelectedRecipeIndex() -> l
    110:110:net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet getVisibleRecipes() -> m
    114:114:int getNumberOfVisibleRecipes() -> n
    118:118:boolean hasInputItem() -> o
    123:123:boolean stillValid(net.minecraft.world.entity.player.Player) -> b
    128:137:boolean clickMenuButton(net.minecraft.world.entity.player.Player,int) -> a
    141:141:boolean isValidRecipeIndex(int) -> e
    146:151:void slotsChanged(net.minecraft.world.Container) -> a
    154:162:void setupRecipeList(net.minecraft.world.item.ItemStack) -> b
    169:187:void setupResultSlot(int) -> f
    191:191:net.minecraft.world.inventory.MenuType getType() -> a
    195:196:void registerUpdateListener(java.lang.Runnable) -> a
    200:200:boolean canTakeItemForPickAll(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot) -> a
    205:252:net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player,int) -> b
    257:261:void removed(net.minecraft.world.entity.player.Player) -> a
    260:260:void lambda$removed$3(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    182:184:void lambda$setupResultSlot$2() -> p
    178:180:void lambda$setupResultSlot$1(net.minecraft.world.item.crafting.RecipeHolder) -> a
    40:40:void lambda$new$0() -> q
net.minecraft.world.inventory.StonecutterMenu$1 -> cyf$1:
# {"fileName":"StonecutterMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.StonecutterMenu this$0 -> b
    42:42:void <init>(net.minecraft.world.inventory.StonecutterMenu,int) -> <init>
    45:48:void setChanged() -> e
net.minecraft.world.inventory.StonecutterMenu$2 -> cyf$2:
# {"fileName":"StonecutterMenu.java","id":"sourceFile"}
    net.minecraft.world.inventory.ContainerLevelAccess val$access -> a
    net.minecraft.world.inventory.StonecutterMenu this$0 -> b
    64:64:void <init>(net.minecraft.world.inventory.StonecutterMenu,net.minecraft.world.Container,int,int,int,net.minecraft.world.inventory.ContainerLevelAccess) -> <init>
    67:67:boolean mayPlace(net.minecraft.world.item.ItemStack) -> a
    72:91:void onTake(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    94:95:java.util.List getRelevantItems() -> j
    83:88:void lambda$onTake$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.inventory.TransientCraftingContainer -> cyg:
# {"fileName":"TransientCraftingContainer.java","id":"sourceFile"}
    net.minecraft.core.NonNullList items -> b
    int width -> c
    int height -> d
    net.minecraft.world.inventory.AbstractContainerMenu menu -> e
    18:19:void <init>(net.minecraft.world.inventory.AbstractContainerMenu,int,int) -> <init>
    21:26:void <init>(net.minecraft.world.inventory.AbstractContainerMenu,int,int,net.minecraft.core.NonNullList) -> <init>
    30:30:int getContainerSize() -> b
    35:40:boolean isEmpty() -> c
    45:48:net.minecraft.world.item.ItemStack getItem(int) -> a
    53:53:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    58:62:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    67:69:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    73:73:void setChanged() -> e
    77:77:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    82:83:void clearContent() -> a
    87:87:int getHeight() -> g
    92:92:int getWidth() -> av_
    97:97:java.util.List getItems() -> h
    102:105:void fillStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> fillStackedContents
net.minecraft.world.inventory.package-info -> cyh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.inventory.tooltip.BundleTooltip -> cyi:
# {"fileName":"BundleTooltip.java","id":"sourceFile"}
    net.minecraft.world.item.component.BundleContents contents -> a
    5:5:void <init>(net.minecraft.world.item.component.BundleContents) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.item.component.BundleContents contents() -> a
net.minecraft.world.inventory.tooltip.TooltipComponent -> cyj:
# {"fileName":"TooltipComponent.java","id":"sourceFile"}
net.minecraft.world.inventory.tooltip.package-info -> cyk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.AdventureModePredicate -> cyl:
# {"fileName":"AdventureModePredicate.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.Component CAN_BREAK_HEADER -> c
    net.minecraft.network.chat.Component CAN_PLACE_HEADER -> d
    net.minecraft.network.chat.Component UNKNOWN_USE -> e
    java.util.List predicates -> f
    java.util.List cachedTooltip -> g
    net.minecraft.world.level.block.state.pattern.BlockInWorld lastCheckedBlock -> h
    boolean lastResult -> i
    boolean checksBlockEntity -> j
    43:45:void <init>(java.util.List) -> <init>
    48:61:boolean areSameBlocks(net.minecraft.world.level.block.state.pattern.BlockInWorld,net.minecraft.world.level.block.state.pattern.BlockInWorld,boolean) -> a
    65:81:boolean test(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    85:88:java.util.List tooltip() -> a
    92:93:void addToTooltip(java.util.function.Consumer) -> a
    96:106:java.util.List computeTooltip(java.util.List) -> a
    111:117:boolean equals(java.lang.Object) -> equals
    122:122:int hashCode() -> hashCode
    127:127:java.lang.String toString() -> toString
    105:105:net.minecraft.network.chat.Component lambda$computeTooltip$3(net.minecraft.core.Holder) -> a
    103:103:java.util.stream.Stream lambda$computeTooltip$2(net.minecraft.advancements.critereon.BlockPredicate) -> a
    24:24:java.util.List lambda$static$1(net.minecraft.world.item.AdventureModePredicate) -> a
    21:21:java.util.List lambda$static$0(net.minecraft.world.item.AdventureModePredicate) -> b
    20:30:void <clinit>() -> <clinit>
net.minecraft.world.item.AirItem -> cym:
# {"fileName":"AirItem.java","id":"sourceFile"}
    8:9:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    14:14:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ArmorStandItem -> cyn:
# {"fileName":"ArmorStandItem.java","id":"sourceFile"}
    24:25:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    29:64:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
net.minecraft.world.item.ArrowItem -> cyo:
# {"fileName":"ArrowItem.java","id":"sourceFile"}
    15:16:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    19:19:net.minecraft.world.entity.projectile.AbstractArrow createArrow(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    24:27:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
net.minecraft.world.item.AxeItem -> cyp:
# {"fileName":"AxeItem.java","id":"sourceFile"}
    java.util.Map STRIPPABLES -> a
    57:58:void <init>(net.minecraft.world.item.ToolMaterial,float,float,net.minecraft.world.item.Item$Properties) -> <init>
    62:89:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    93:96:boolean playerHasBlockingItemUseIntent(net.minecraft.world.item.context.UseOnContext) -> b
    100:120:java.util.Optional evaluateNewBlockState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.state.BlockState) -> a
    124:124:java.util.Optional getStripped(net.minecraft.world.level.block.state.BlockState) -> a
    125:125:net.minecraft.world.level.block.state.BlockState lambda$getStripped$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> a
    113:113:net.minecraft.world.level.block.state.BlockState lambda$evaluateNewBlockState$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> b
    30:54:void <clinit>() -> <clinit>
net.minecraft.world.item.BannerItem -> cyq:
# {"fileName":"BannerItem.java","id":"sourceFile"}
    10:14:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    17:17:net.minecraft.world.item.DyeColor getColor() -> a
net.minecraft.world.item.BedItem -> cyr:
# {"fileName":"BedItem.java","id":"sourceFile"}
    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 -> cys:
# {"fileName":"BlockItem.java","id":"sourceFile"}
    net.minecraft.world.level.block.Block block -> a
    39:41:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    45:50:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    54:96:net.minecraft.world.InteractionResult place(net.minecraft.world.item.context.BlockPlaceContext) -> a
    100:100:net.minecraft.sounds.SoundEvent getPlaceSound(net.minecraft.world.level.block.state.BlockState) -> a
    105:105:net.minecraft.world.item.context.BlockPlaceContext updatePlacementContext(net.minecraft.world.item.context.BlockPlaceContext) -> b
    109:114:void updateBlockEntityComponents(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    117:117: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
    122:123:net.minecraft.world.level.block.state.BlockState getPlacementState(net.minecraft.world.item.context.BlockPlaceContext) -> c
    127:135: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
    139:141:boolean canPlace(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.BlockState) -> b
    145:145:boolean mustSurvive() -> b
    149:149:boolean placeBlock(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.BlockState) -> a
    153:177:boolean updateCustomBlockEntityTag(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    182:190:boolean shouldPrintOpWarning(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    194:194:net.minecraft.world.level.block.Block getBlock() -> c
    198:199:void registerBlocks(java.util.Map,net.minecraft.world.item.Item) -> a
    204:204:boolean canFitInsideContainerItems() -> d
    209:213:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    216:223:void setBlockEntityData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> a
    227:227:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
net.minecraft.world.item.BoatItem -> cyt:
# {"fileName":"BoatItem.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityType entityType -> a
    27:29:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item$Properties) -> <init>
    33:73:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    78:87:net.minecraft.world.entity.vehicle.AbstractBoat getBoat(net.minecraft.world.level.Level,net.minecraft.world.phys.HitResult,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.BoneMealItem -> cyu:
# {"fileName":"BoneMealItem.java","id":"sourceFile"}
    int GRASS_SPREAD_WIDTH -> a
    int GRASS_SPREAD_HEIGHT -> b
    int GRASS_COUNT_MULTIPLIER -> c
    35:36:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    40:66:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    70:84:boolean growCrop(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    88:149:boolean growWaterPlant(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    153:165:void addGrowthParticles(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    125:125:boolean lambda$growWaterPlant$2(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    121:121:net.minecraft.world.level.block.state.BlockState lambda$growWaterPlant$1(net.minecraft.core.Holder) -> a
    116:116:net.minecraft.world.level.block.state.BlockState lambda$growWaterPlant$0(net.minecraft.core.Holder) -> b
net.minecraft.world.item.BoneMealItem$1 -> cyu$1:
# {"fileName":"BoneMealItem.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$BonemealableBlock$Type -> a
    156:156:void <clinit>() -> <clinit>
net.minecraft.world.item.BottleItem -> cyv:
# {"fileName":"BottleItem.java","id":"sourceFile"}
    27:28:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    32:67:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    71:72:net.minecraft.world.item.ItemStack turnBottleIntoItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    32:32:boolean lambda$use$0(net.minecraft.world.entity.AreaEffectCloud) -> a
net.minecraft.world.item.BowItem -> cyw:
# {"fileName":"BowItem.java","id":"sourceFile"}
    int MAX_DRAW_DURATION -> a
    int DEFAULT_RANGE -> b
    24:25:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    29:53:boolean releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    58:59:void shootProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.projectile.Projectile,int,float,float,float,net.minecraft.world.entity.LivingEntity) -> a
    62:67:float getPowerForTime(int) -> a
    72:72:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    77:77:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    82:88:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    93:93:java.util.function.Predicate getAllSupportedProjectiles() -> a
    98:98:int getDefaultProjectileRange() -> b
net.minecraft.world.item.BrushItem -> cyx:
# {"fileName":"BrushItem.java","id":"sourceFile"}
    int ANIMATION_DURATION -> a
    int USE_DURATION -> b
    37:38:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    42:47:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    52:52:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    57:57:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    62:109:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    112:112:net.minecraft.world.phys.HitResult calculateHitResult(net.minecraft.world.entity.player.Player) -> a
    116:136:void spawnDustParticles(net.minecraft.world.level.Level,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.HumanoidArm) -> a
net.minecraft.world.item.BrushItem$1 -> cyx$1:
# {"fileName":"BrushItem.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    145:145:void <clinit>() -> <clinit>
net.minecraft.world.item.BrushItem$DustParticlesDelta -> cyx$a:
# {"fileName":"BrushItem.java","id":"sourceFile"}
    double xd -> a
    double yd -> b
    double zd -> c
    double ALONG_SIDE_DELTA -> d
    double OUT_FROM_SIDE_DELTA -> e
    138:138:void <init>(double,double,double) -> <init>
    144:150:net.minecraft.world.item.BrushItem$DustParticlesDelta fromDirection(net.minecraft.world.phys.Vec3,net.minecraft.core.Direction) -> a
    138:138:java.lang.String toString() -> toString
    138:138:int hashCode() -> hashCode
    138:138:boolean equals(java.lang.Object) -> equals
    138:138:double xd() -> a
    138:138:double yd() -> b
    138:138:double zd() -> c
net.minecraft.world.item.BucketItem -> cyy:
# {"fileName":"BucketItem.java","id":"sourceFile"}
    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.InteractionResult 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) -> b
    105:105:void checkExtraContent(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    109:156:boolean emptyContents(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.BlockHitResult) -> a
    160:163:void playEmptySound(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    65:65:void lambda$use$0(net.minecraft.world.entity.player.Player,net.minecraft.sounds.SoundEvent) -> a
net.minecraft.world.item.BundleItem -> cyz:
# {"fileName":"BundleItem.java","id":"sourceFile"}
    int MAX_SHOWN_GRID_ITEMS_X -> a
    int MAX_SHOWN_GRID_ITEMS_Y -> b
    int MAX_SHOWN_GRID_ITEMS -> c
    int OVERFLOWING_MAX_SHOWN_GRID_ITEMS -> d
    int FULL_BAR_COLOR -> o
    int BAR_COLOR -> p
    int TICKS_AFTER_FIRST_THROW -> q
    int TICKS_BETWEEN_THROWS -> r
    int TICKS_MAX_THROW_DURATION -> s
    43:44:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    47:48:float getFullnessDisplay(net.minecraft.world.item.ItemStack) -> c
    53:91:boolean overrideStackedOnOther(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player) -> a
    97:135: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
    140:141:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    145:149:void dropContent(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    153:154:boolean isBarVisible(net.minecraft.world.item.ItemStack) -> d
    159:161:int getBarWidth(net.minecraft.world.item.ItemStack) -> e
    166:167:int getBarColor(net.minecraft.world.item.ItemStack) -> f
    171:179:void toggleSelectedItem(net.minecraft.world.item.ItemStack,int) -> a
    182:183:boolean hasSelectedItem(net.minecraft.world.item.ItemStack) -> g
    187:188:int getSelectedItem(net.minecraft.world.item.ItemStack) -> h
    192:196:net.minecraft.world.item.ItemStack getSelectedItemStack(net.minecraft.world.item.ItemStack) -> i
    201:202:int getNumberOfItemsToShow(net.minecraft.world.item.ItemStack) -> j
    206:216:boolean dropContent(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> b
    220:227:java.util.Optional removeOneItemFromBundle(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.component.BundleContents) -> a
    232:239:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    243:243:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    248:248:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    253:257:java.util.Optional getTooltipImage(net.minecraft.world.item.ItemStack) -> k
    262:268:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    271:275:java.util.List getAllBundleItemColors() -> a
    279:295:net.minecraft.world.item.Item getByColor(net.minecraft.world.item.DyeColor) -> a
    300:301:void playRemoveOneSound(net.minecraft.world.entity.Entity) -> a
    304:305:void playInsertSound(net.minecraft.world.entity.Entity) -> b
    308:309:void playInsertFailSound(net.minecraft.world.entity.Entity) -> c
    312:313:void playDropContentsSound(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    316:320:void broadcastChangesOnContainerMenu(net.minecraft.world.entity.player.Player) -> a
    274:274:net.minecraft.world.item.BundleItem lambda$getAllBundleItemColors$0(net.minecraft.world.item.Item) -> b
    36:37:void <clinit>() -> <clinit>
net.minecraft.world.item.BundleItem$1 -> cyz$1:
# {"fileName":"BundleItem.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$DyeColor -> a
    279:279:void <clinit>() -> <clinit>
net.minecraft.world.item.CompassItem -> cza:
# {"fileName":"CompassItem.java","id":"sourceFile"}
    net.minecraft.network.chat.Component LODESTONE_COMPASS_NAME -> a
    26:27:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    31:31:boolean isFoil(net.minecraft.world.item.ItemStack) -> d_
    36:43:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EquipmentSlot) -> a
    47:71:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    76:76:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab -> czb:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation DEFAULT_BACKGROUND -> a
    net.minecraft.network.chat.Component displayName -> b
    net.minecraft.resources.ResourceLocation backgroundTexture -> c
    boolean canScroll -> d
    boolean showTitle -> e
    boolean alignedRight -> f
    net.minecraft.world.item.CreativeModeTab$Row row -> g
    int column -> h
    net.minecraft.world.item.CreativeModeTab$Type type -> i
    net.minecraft.world.item.ItemStack iconItemStack -> j
    java.util.Collection displayItems -> k
    java.util.Set displayItemsSearchTab -> l
    java.util.function.Supplier iconGenerator -> m
    net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator displayItemsGenerator -> n
    21:42:void <init>(net.minecraft.world.item.CreativeModeTab$Row,int,net.minecraft.world.item.CreativeModeTab$Type,net.minecraft.network.chat.Component,java.util.function.Supplier,net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator) -> <init>
    45:45:net.minecraft.resources.ResourceLocation createTextureLocation(java.lang.String) -> a
    49:49:net.minecraft.world.item.CreativeModeTab$Builder builder(net.minecraft.world.item.CreativeModeTab$Row,int) -> a
    53:53:net.minecraft.network.chat.Component getDisplayName() -> a
    57:60:net.minecraft.world.item.ItemStack getIconItem() -> b
    64:64:net.minecraft.resources.ResourceLocation getBackgroundTexture() -> c
    68:68:boolean showTitle() -> d
    72:72:boolean canScroll() -> e
    76:76:int column() -> f
    80:80:net.minecraft.world.item.CreativeModeTab$Row row() -> g
    84:84:boolean hasAnyItems() -> h
    88:88:boolean shouldDisplay() -> i
    92:92:boolean isAlignedRight() -> j
    96:96:net.minecraft.world.item.CreativeModeTab$Type getType() -> k
    100:108:void buildContents(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters) -> a
    111:111:java.util.Collection getDisplayItems() -> l
    115:115:java.util.Collection getSearchTabDisplayItems() -> m
    119:119:boolean contains(net.minecraft.world.item.ItemStack) -> a
    101:101:java.lang.IllegalStateException lambda$buildContents$0() -> n
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$Builder -> czb$a:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator EMPTY_GENERATOR -> a
    net.minecraft.world.item.CreativeModeTab$Row row -> b
    int column -> c
    net.minecraft.network.chat.Component displayName -> d
    java.util.function.Supplier iconGenerator -> e
    net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator displayItemsGenerator -> f
    boolean canScroll -> g
    boolean showTitle -> h
    boolean alignedRight -> i
    net.minecraft.world.item.CreativeModeTab$Type type -> j
    net.minecraft.resources.ResourceLocation backgroundTexture -> k
    150:162:void <init>(net.minecraft.world.item.CreativeModeTab$Row,int) -> <init>
    165:166:net.minecraft.world.item.CreativeModeTab$Builder title(net.minecraft.network.chat.Component) -> a
    170:171:net.minecraft.world.item.CreativeModeTab$Builder icon(java.util.function.Supplier) -> a
    175:176:net.minecraft.world.item.CreativeModeTab$Builder displayItems(net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator) -> a
    180:181:net.minecraft.world.item.CreativeModeTab$Builder alignedRight() -> a
    185:186:net.minecraft.world.item.CreativeModeTab$Builder hideTitle() -> b
    190:191:net.minecraft.world.item.CreativeModeTab$Builder noScrollBar() -> c
    195:196:net.minecraft.world.item.CreativeModeTab$Builder type(net.minecraft.world.item.CreativeModeTab$Type) -> a
    200:201:net.minecraft.world.item.CreativeModeTab$Builder backgroundTexture(net.minecraft.resources.ResourceLocation) -> a
    205:214:net.minecraft.world.item.CreativeModeTab build() -> d
    151:151:net.minecraft.world.item.ItemStack lambda$new$1() -> e
    146:146:void lambda$static$0(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> a
    146:146:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$DisplayItemsGenerator -> czb$b:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    void accept(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> accept
net.minecraft.world.item.CreativeModeTab$ItemDisplayBuilder -> czb$c:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    java.util.Collection tabContents -> a
    java.util.Set searchTabContents -> b
    net.minecraft.world.item.CreativeModeTab tab -> c
    net.minecraft.world.flag.FeatureFlagSet featureFlagSet -> d
    219:227:void <init>(net.minecraft.world.item.CreativeModeTab,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    231:255:void accept(net.minecraft.world.item.ItemStack,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters -> czb$d:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> a
    boolean hasPermissions -> b
    net.minecraft.core.HolderLookup$Provider holders -> c
    122:122:void <init>(net.minecraft.world.flag.FeatureFlagSet,boolean,net.minecraft.core.HolderLookup$Provider) -> <init>
    124:124:boolean needsUpdate(net.minecraft.world.flag.FeatureFlagSet,boolean,net.minecraft.core.HolderLookup$Provider) -> a
    122:122:java.lang.String toString() -> toString
    122:122:int hashCode() -> hashCode
    122:122:boolean equals(java.lang.Object) -> equals
    122:122:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> a
    122:122:boolean hasPermissions() -> b
    122:122:net.minecraft.core.HolderLookup$Provider holders() -> c
net.minecraft.world.item.CreativeModeTab$Output -> czb$e:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    void accept(net.minecraft.world.item.ItemStack,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    268:269:void accept(net.minecraft.world.item.ItemStack) -> a
    272:273:void accept(net.minecraft.world.level.ItemLike,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    276:277:void accept(net.minecraft.world.level.ItemLike) -> a
    280:281:void acceptAll(java.util.Collection,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    284:285:void acceptAll(java.util.Collection) -> a
    280:280:void lambda$acceptAll$0(net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.CreativeModeTab$Row -> czb$f:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    net.minecraft.world.item.CreativeModeTab$Row TOP -> a
    net.minecraft.world.item.CreativeModeTab$Row BOTTOM -> b
    net.minecraft.world.item.CreativeModeTab$Row[] $VALUES -> c
    140:140:net.minecraft.world.item.CreativeModeTab$Row[] values() -> values
    140:140:net.minecraft.world.item.CreativeModeTab$Row valueOf(java.lang.String) -> valueOf
    140:140:void <init>(java.lang.String,int) -> <init>
    140:140:net.minecraft.world.item.CreativeModeTab$Row[] $values() -> a
    140:142:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$TabVisibility -> czb$g:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    net.minecraft.world.item.CreativeModeTab$TabVisibility PARENT_AND_SEARCH_TABS -> a
    net.minecraft.world.item.CreativeModeTab$TabVisibility PARENT_TAB_ONLY -> b
    net.minecraft.world.item.CreativeModeTab$TabVisibility SEARCH_TAB_ONLY -> c
    net.minecraft.world.item.CreativeModeTab$TabVisibility[] $VALUES -> d
    258:258:net.minecraft.world.item.CreativeModeTab$TabVisibility[] values() -> values
    258:258:net.minecraft.world.item.CreativeModeTab$TabVisibility valueOf(java.lang.String) -> valueOf
    258:258:void <init>(java.lang.String,int) -> <init>
    258:258:net.minecraft.world.item.CreativeModeTab$TabVisibility[] $values() -> a
    258:261:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTab$Type -> czb$h:
# {"fileName":"CreativeModeTab.java","id":"sourceFile"}
    net.minecraft.world.item.CreativeModeTab$Type CATEGORY -> a
    net.minecraft.world.item.CreativeModeTab$Type INVENTORY -> b
    net.minecraft.world.item.CreativeModeTab$Type HOTBAR -> c
    net.minecraft.world.item.CreativeModeTab$Type SEARCH -> d
    net.minecraft.world.item.CreativeModeTab$Type[] $VALUES -> e
    133:133:net.minecraft.world.item.CreativeModeTab$Type[] values() -> values
    133:133:net.minecraft.world.item.CreativeModeTab$Type valueOf(java.lang.String) -> valueOf
    133:133:void <init>(java.lang.String,int) -> <init>
    133:133:net.minecraft.world.item.CreativeModeTab$Type[] $values() -> a
    133:137:void <clinit>() -> <clinit>
net.minecraft.world.item.CreativeModeTabs -> czc:
# {"fileName":"CreativeModeTabs.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation INVENTORY_BACKGROUND -> a
    net.minecraft.resources.ResourceLocation SEARCH_BACKGROUND -> b
    net.minecraft.resources.ResourceKey BUILDING_BLOCKS -> c
    net.minecraft.resources.ResourceKey COLORED_BLOCKS -> d
    net.minecraft.resources.ResourceKey NATURAL_BLOCKS -> e
    net.minecraft.resources.ResourceKey FUNCTIONAL_BLOCKS -> f
    net.minecraft.resources.ResourceKey REDSTONE_BLOCKS -> g
    net.minecraft.resources.ResourceKey HOTBAR -> h
    net.minecraft.resources.ResourceKey SEARCH -> i
    net.minecraft.resources.ResourceKey TOOLS_AND_UTILITIES -> j
    net.minecraft.resources.ResourceKey COMBAT -> k
    net.minecraft.resources.ResourceKey FOOD_AND_DRINKS -> l
    net.minecraft.resources.ResourceKey INGREDIENTS -> m
    net.minecraft.resources.ResourceKey SPAWN_EGGS -> n
    net.minecraft.resources.ResourceKey OP_BLOCKS -> o
    net.minecraft.resources.ResourceKey INVENTORY -> p
    java.util.Comparator PAINTING_COMPARATOR -> q
    net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters CACHED_PARAMETERS -> r
    45:45:void <init>() -> <init>
    50:50:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    69:2125:net.minecraft.world.item.CreativeModeTab bootstrap(net.minecraft.core.Registry) -> a
    2129:2138:void validate() -> a
    2146:2146:net.minecraft.world.item.CreativeModeTab getDefaultTab() -> b
    2150:2154:void generatePotionEffectTypes(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup,net.minecraft.world.item.Item,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.world.flag.FeatureFlagSet) -> a
    2157:2160:void generateEnchantmentBookTypesOnlyMaxLevel(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    2163:2166:void generateEnchantmentBookTypesAllLevels(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> b
    2169:2174:void generateInstrumentTypes(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup,net.minecraft.world.item.Item,net.minecraft.tags.TagKey,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    2177:2185:void generateSuspiciousStews(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    2188:2193:void generateOminousBottles(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> b
    2196:2201:void generateFireworksAllDurations(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> c
    2204:2213:void generatePresetPaintings(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup$Provider,net.minecraft.core.HolderLookup$RegistryLookup,java.util.function.Predicate,net.minecraft.world.item.CreativeModeTab$TabVisibility) -> a
    2216:2216:java.util.List tabs() -> c
    2220:2220:java.util.List allTabs() -> d
    2224:2224:java.util.stream.Stream streamAllTabs() -> f
    2228:2228:net.minecraft.world.item.CreativeModeTab searchTab() -> e
    2232:2235:void buildAllTabContents(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters) -> a
    2238:2244:boolean tryRebuildTabContents(net.minecraft.world.flag.FeatureFlagSet,boolean,net.minecraft.core.HolderLookup$Provider) -> a
    2234:2234:void lambda$buildAllTabContents$49(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab) -> a
    2234:2234:boolean lambda$buildAllTabContents$48(net.minecraft.world.item.CreativeModeTab) -> a
    2232:2232:void lambda$buildAllTabContents$47(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab) -> b
    2232:2232:boolean lambda$buildAllTabContents$46(net.minecraft.world.item.CreativeModeTab) -> b
    2209:2212:void lambda$generatePresetPaintings$45(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.core.Holder$Reference) -> a
    2170:2172:void lambda$generateInstrumentTypes$44(net.minecraft.world.item.Item,net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.core.HolderSet$Named) -> a
    2172:2172:void lambda$generateInstrumentTypes$43(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.world.item.ItemStack) -> a
    2171:2171:net.minecraft.world.item.ItemStack lambda$generateInstrumentTypes$42(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    2165:2165:void lambda$generateEnchantmentBookTypesAllLevels$41(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.world.item.ItemStack) -> b
    2164:2164:java.util.stream.Stream lambda$generateEnchantmentBookTypesAllLevels$40(net.minecraft.core.Holder$Reference) -> a
    2164:2164:net.minecraft.world.item.ItemStack lambda$generateEnchantmentBookTypesAllLevels$39(net.minecraft.core.Holder$Reference,int) -> a
    2159:2159:void lambda$generateEnchantmentBookTypesOnlyMaxLevel$38(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.world.item.ItemStack) -> c
    2158:2158:net.minecraft.world.item.ItemStack lambda$generateEnchantmentBookTypesOnlyMaxLevel$37(net.minecraft.core.Holder$Reference) -> b
    2153:2153:void lambda$generatePotionEffectTypes$36(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$TabVisibility,net.minecraft.world.item.ItemStack) -> d
    2152:2152:net.minecraft.world.item.ItemStack lambda$generatePotionEffectTypes$35(net.minecraft.world.item.Item,net.minecraft.core.Holder$Reference) -> a
    2151:2151:boolean lambda$generatePotionEffectTypes$34(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.Holder$Reference) -> a
    2119:2119:net.minecraft.world.item.ItemStack lambda$bootstrap$33() -> g
    2094:2115:void lambda$bootstrap$32(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> a
    2112:2112:void lambda$bootstrap$31(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    2112:2112:boolean lambda$bootstrap$30(net.minecraft.core.Holder) -> a
    2090:2090:net.minecraft.world.item.ItemStack lambda$bootstrap$29() -> h
    2000:2086:void lambda$bootstrap$28(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> b
    1995:1995:net.minecraft.world.item.ItemStack lambda$bootstrap$27() -> i
    1788:1991:void lambda$bootstrap$26(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> c
    1988:1990:void lambda$bootstrap$25(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    1783:1783:net.minecraft.world.item.ItemStack lambda$bootstrap$24() -> j
    1715:1779:void lambda$bootstrap$23(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> d
    1775:1778:void lambda$bootstrap$22(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.core.HolderLookup$RegistryLookup) -> b
    1712:1712:net.minecraft.world.item.ItemStack lambda$bootstrap$21() -> k
    1619:1708:void lambda$bootstrap$20(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> e
    1706:1706:void lambda$bootstrap$19(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.core.HolderLookup$RegistryLookup) -> c
    1614:1614:net.minecraft.world.item.ItemStack lambda$bootstrap$18() -> l
    1461:1610:void lambda$bootstrap$17(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> f
    1585:1585:void lambda$bootstrap$16(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.core.HolderLookup$RegistryLookup) -> b
    1456:1456:net.minecraft.world.item.ItemStack lambda$bootstrap$15() -> m
    1442:1449:void lambda$bootstrap$14(net.minecraft.core.Registry,net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> a
    1440:1440:net.minecraft.world.item.ItemStack lambda$bootstrap$13() -> n
    1434:1434:net.minecraft.world.item.ItemStack lambda$bootstrap$12() -> o
    1337:1430:void lambda$bootstrap$11(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> g
    1334:1334:net.minecraft.world.item.ItemStack lambda$bootstrap$10() -> p
    1109:1330:void lambda$bootstrap$9(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> h
    1184:1184:void lambda$bootstrap$8(net.minecraft.world.item.CreativeModeTab$Output,net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.core.HolderLookup$RegistryLookup) -> d
    1184:1184:boolean lambda$bootstrap$7(net.minecraft.core.Holder) -> b
    1103:1103:net.minecraft.world.item.ItemStack lambda$bootstrap$6() -> q
    806:1099:void lambda$bootstrap$5(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> i
    801:801:net.minecraft.world.item.ItemStack lambda$bootstrap$4() -> r
    559:797:void lambda$bootstrap$3(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> j
    554:554:net.minecraft.world.item.ItemStack lambda$bootstrap$2() -> s
    76:550:void lambda$bootstrap$1(net.minecraft.world.item.CreativeModeTab$ItemDisplayParameters,net.minecraft.world.item.CreativeModeTab$Output) -> k
    71:71:net.minecraft.world.item.ItemStack lambda$bootstrap$0() -> t
    46:2140:void <clinit>() -> <clinit>
net.minecraft.world.item.CrossbowItem -> czd:
# {"fileName":"CrossbowItem.java","id":"sourceFile"}
    float MAX_CHARGE_DURATION -> o
    int DEFAULT_RANGE -> a
    boolean startSoundPlayed -> p
    boolean midLoadSoundPlayed -> q
    float START_SOUND_PERCENT -> r
    float MID_SOUND_PERCENT -> s
    float ARROW_POWER -> t
    float FIREWORK_POWER -> u
    float MOB_ARROW_POWER -> b
    net.minecraft.world.item.CrossbowItem$ChargingSounds DEFAULT_SOUNDS -> v
    61:64:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    68:68:java.util.function.Predicate getSupportedHeldProjectiles() -> c
    73:73:java.util.function.Predicate getAllSupportedProjectiles() -> a
    78:92:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    96:99:float getShootingPower(net.minecraft.world.item.component.ChargedProjectiles) -> a
    104:105:boolean releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    109:114:boolean tryLoadProjectiles(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    118:119:boolean isCharged(net.minecraft.world.item.ItemStack) -> g
    125:140:void shootProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.projectile.Projectile,int,float,float,float,net.minecraft.world.entity.LivingEntity) -> a
    143:151:org.joml.Vector3f getProjectileShotVector(net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3,float) -> a
    156:165:net.minecraft.world.entity.projectile.Projectile createProjectile(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,boolean) -> a
    170:170:int getDurabilityUse(net.minecraft.world.item.ItemStack) -> h
    175:188:void performShooting(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,float,float,net.minecraft.world.entity.LivingEntity) -> a
    191:194:float getShotPitch(net.minecraft.util.RandomSource,int) -> a
    198:199:float getRandomShotPitch(boolean,net.minecraft.util.RandomSource) -> a
    204:229:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    233:233:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    237:238:int getChargeDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> b
    243:243:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    247:247:net.minecraft.world.item.CrossbowItem$ChargingSounds getChargingSounds(net.minecraft.world.item.ItemStack) -> i
    251:255:float getPowerForTime(int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    260:260:boolean useOnRelease(net.minecraft.world.item.ItemStack) -> e_
    265:265:int getDefaultProjectileRange() -> b
    225:225:void lambda$onUseTick$2(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder) -> a
    220:220:void lambda$onUseTick$1(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder) -> b
    215:215:void lambda$onUseTick$0(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder) -> c
    54:57:void <clinit>() -> <clinit>
net.minecraft.world.item.CrossbowItem$ChargeType -> czd$a:
# {"fileName":"CrossbowItem.java","id":"sourceFile"}
    net.minecraft.world.item.CrossbowItem$ChargeType NONE -> a
    net.minecraft.world.item.CrossbowItem$ChargeType ARROW -> b
    net.minecraft.world.item.CrossbowItem$ChargeType ROCKET -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.item.CrossbowItem$ChargeType[] $VALUES -> f
    277:277:net.minecraft.world.item.CrossbowItem$ChargeType[] values() -> values
    277:277:net.minecraft.world.item.CrossbowItem$ChargeType valueOf(java.lang.String) -> valueOf
    287:289:void <init>(java.lang.String,int,java.lang.String) -> <init>
    293:293:java.lang.String getSerializedName() -> c
    277:277:net.minecraft.world.item.CrossbowItem$ChargeType[] $values() -> a
    277:283:void <clinit>() -> <clinit>
net.minecraft.world.item.CrossbowItem$ChargingSounds -> czd$b:
# {"fileName":"CrossbowItem.java","id":"sourceFile"}
    java.util.Optional start -> b
    java.util.Optional mid -> c
    java.util.Optional end -> d
    com.mojang.serialization.Codec CODEC -> a
    268:268:void <init>(java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    268:268:java.lang.String toString() -> toString
    268:268:int hashCode() -> hashCode
    268:268:boolean equals(java.lang.Object) -> equals
    268:268:java.util.Optional start() -> a
    268:268:java.util.Optional mid() -> b
    268:268:java.util.Optional end() -> c
    269:273:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    269:269:void <clinit>() -> <clinit>
net.minecraft.world.item.DebugStickItem -> cze:
# {"fileName":"DebugStickItem.java","id":"sourceFile"}
    26:27:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    31:35:boolean canDestroyBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    40:50:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    54:86: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
    90:90: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
    94:94:java.lang.Object getRelative(java.lang.Iterable,java.lang.Object,boolean) -> a
    98:99:void message(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> a
    102:102:java.lang.String getNameHelper(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
net.minecraft.world.item.DiscFragmentItem -> czf:
# {"fileName":"DiscFragmentItem.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    17:18:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.item.component.TooltipDisplay,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    21:21:net.minecraft.network.chat.MutableComponent getDisplayName() -> a
net.minecraft.world.item.DispensibleContainerItem -> czg:
# {"fileName":"DispensibleContainerItem.java","id":"sourceFile"}
    12:12:void checkExtraContent(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    boolean emptyContents(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.BlockHitResult) -> a
net.minecraft.world.item.DoubleHighBlockItem -> czh:
# {"fileName":"DoubleHighBlockItem.java","id":"sourceFile"}
    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 -> czi:
# {"fileName":"DyeColor.java","id":"sourceFile"}
    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
    java.util.function.IntFunction BY_ID -> t
    it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap BY_FIREWORK_COLOR -> u
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> q
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> r
    com.mojang.serialization.Codec LEGACY_ID_CODEC -> s
    int id -> v
    java.lang.String name -> w
    net.minecraft.world.level.material.MapColor mapColor -> x
    int textureDiffuseColor -> y
    int fireworkColor -> z
    int textColor -> A
    net.minecraft.world.item.DyeColor[] $VALUES -> B
    23:23:net.minecraft.world.item.DyeColor[] values() -> values
    23:23:net.minecraft.world.item.DyeColor valueOf(java.lang.String) -> valueOf
    58:65:void <init>(java.lang.String,int,int,java.lang.String,int,net.minecraft.world.level.material.MapColor,int,int) -> <init>
    68:68:int getId() -> a
    72:72:java.lang.String getName() -> b
    76:76:int getTextureDiffuseColor() -> d
    80:80:net.minecraft.world.level.material.MapColor getMapColor() -> e
    84:84:int getFireworkColor() -> f
    88:88:int getTextColor() -> g
    92:92:net.minecraft.world.item.DyeColor byId(int) -> a
    98:99:net.minecraft.world.item.DyeColor byName(java.lang.String,net.minecraft.world.item.DyeColor) -> a
    104:104:net.minecraft.world.item.DyeColor byFireworkColor(int) -> b
    109:109:java.lang.String toString() -> toString
    114:114:java.lang.String getSerializedName() -> c
    118:126:net.minecraft.world.item.DyeColor getMixedColor(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> a
    130:132:net.minecraft.world.item.crafting.CraftingInput makeCraftColorInput(net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> a
    126:126:net.minecraft.world.item.DyeColor lambda$getMixedColor$4(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.DyeColor,net.minecraft.world.item.DyeColor) -> b
    121:121:net.minecraft.world.item.ItemStack lambda$getMixedColor$3(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.RecipeHolder) -> a
    49:49:java.lang.Byte lambda$static$2(net.minecraft.world.item.DyeColor) -> a
    43:43:net.minecraft.world.item.DyeColor lambda$static$1(net.minecraft.world.item.DyeColor) -> b
    43:43:java.lang.Integer lambda$static$0(net.minecraft.world.item.DyeColor) -> c
    23:23:net.minecraft.world.item.DyeColor[] $values() -> h
    23:49:void <clinit>() -> <clinit>
net.minecraft.world.item.DyeItem -> czj:
# {"fileName":"DyeItem.java","id":"sourceFile"}
    java.util.Map ITEM_BY_COLOR -> a
    net.minecraft.world.item.DyeColor dyeColor -> b
    22:25:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.item.Item$Properties) -> <init>
    29:39: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
    43:43:net.minecraft.world.item.DyeColor getDyeColor() -> a
    47:47:net.minecraft.world.item.DyeItem byColor(net.minecraft.world.item.DyeColor) -> a
    52:56:boolean tryApplyToSign(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.SignBlockEntity,boolean,net.minecraft.world.entity.player.Player) -> a
    52:52:net.minecraft.world.level.block.entity.SignText lambda$tryApplyToSign$0(net.minecraft.world.level.block.entity.SignText) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.item.EggItem -> czk:
# {"fileName":"EggItem.java","id":"sourceFile"}
    float PROJECTILE_SHOOT_POWER -> a
    21:22:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    26:33:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    38:38:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
net.minecraft.world.item.EitherHolder -> czl:
# {"fileName":"EitherHolder.java","id":"sourceFile"}
    com.mojang.datafixers.util.Either contents -> a
    34:35:void <init>(net.minecraft.core.Holder) -> <init>
    38:39:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    18:18:void <init>(com.mojang.datafixers.util.Either) -> <init>
    20:23:com.mojang.serialization.Codec codec(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec) -> a
    27:28:net.minecraft.network.codec.StreamCodec streamCodec(net.minecraft.resources.ResourceKey,net.minecraft.network.codec.StreamCodec) -> a
    42:44:java.util.Optional unwrap(net.minecraft.core.Registry) -> a
    49:49:java.util.Optional unwrap(net.minecraft.core.HolderLookup$Provider) -> a
    56:56:java.util.Optional key() -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:com.mojang.datafixers.util.Either contents() -> b
    51:51:java.util.Optional lambda$unwrap$4(net.minecraft.core.HolderLookup$Provider,net.minecraft.resources.ResourceKey) -> a
    51:51:net.minecraft.core.Holder lambda$unwrap$3(net.minecraft.core.Holder$Reference) -> a
    43:43:java.util.Optional lambda$unwrap$2(net.minecraft.core.Holder) -> a
    22:22:com.mojang.serialization.DataResult lambda$codec$1(net.minecraft.resources.ResourceKey) -> a
    22:22:java.lang.String lambda$codec$0() -> c
net.minecraft.world.item.EmptyMapItem -> czm:
# {"fileName":"EmptyMapItem.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    18:37:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.EndCrystalItem -> czn:
# {"fileName":"EndCrystalItem.java","id":"sourceFile"}
    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
net.minecraft.world.item.EnderEyeItem -> czo:
# {"fileName":"EnderEyeItem.java","id":"sourceFile"}
    32:33:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    37:72:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    79:79:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    84:117:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.EnderpearlItem -> czp:
# {"fileName":"EnderpearlItem.java","id":"sourceFile"}
    float PROJECTILE_SHOOT_POWER -> a
    19:20:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    24:32:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.item.ExperienceBottleItem -> czq:
# {"fileName":"ExperienceBottleItem.java","id":"sourceFile"}
    18:19:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    23:30:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    35:35:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    40:43:net.minecraft.world.item.ProjectileItem$DispenseConfig createDispenseConfig() -> a
net.minecraft.world.item.FireChargeItem -> czr:
# {"fileName":"FireChargeItem.java","id":"sourceFile"}
    28:29:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    33:58:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    62:64:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    68:75:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    81:81:void shoot(net.minecraft.world.entity.projectile.Projectile,double,double,double,float,float) -> a
    85:90:net.minecraft.world.item.ProjectileItem$DispenseConfig createDispenseConfig() -> a
    86:86:net.minecraft.core.Position lambda$createDispenseConfig$0(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> a
net.minecraft.world.item.FireworkRocketItem -> czs:
# {"fileName":"FireworkRocketItem.java","id":"sourceFile"}
    byte[] CRAFTABLE_DURATIONS -> a
    double ROCKET_PLACEMENT_OFFSET -> b
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:48:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    53:63:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    69:69:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    74:79:net.minecraft.world.item.ProjectileItem$DispenseConfig createDispenseConfig() -> a
    83:86:net.minecraft.world.phys.Vec3 getEntityJustOutsideOfBlockPos(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.FishingRodItem -> czt:
# {"fileName":"FishingRodItem.java","id":"sourceFile"}
    20:21:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    25:46:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.FlintAndSteelItem -> czu:
# {"fileName":"FlintAndSteelItem.java","id":"sourceFile"}
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:62:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
net.minecraft.world.item.FoodOnAStickItem -> czv:
# {"fileName":"FoodOnAStickItem.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityType canInteractWith -> a
    int consumeItemDamage -> b
    19:23:void <init>(net.minecraft.world.entity.EntityType,int,net.minecraft.world.item.Item$Properties) -> <init>
    27:44:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.GameMasterBlockItem -> czw:
# {"fileName":"GameMasterBlockItem.java","id":"sourceFile"}
    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.GlowInkSacItem -> czx:
# {"fileName":"GlowInkSacItem.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    16:20:boolean tryApplyToSign(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.SignBlockEntity,boolean,net.minecraft.world.entity.player.Player) -> a
    16:16:net.minecraft.world.level.block.entity.SignText lambda$tryApplyToSign$0(net.minecraft.world.level.block.entity.SignText) -> a
net.minecraft.world.item.HangingEntityItem -> czy:
# {"fileName":"HangingEntityItem.java","id":"sourceFile"}
    net.minecraft.network.chat.Component TOOLTIP_RANDOM_VARIANT -> a
    net.minecraft.world.entity.EntityType type -> b
    31:33:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item$Properties) -> <init>
    37:76:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    80:80:boolean mayPlace(net.minecraft.world.entity.player.Player,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    85:95:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.item.component.TooltipDisplay,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.item.HangingSignItem -> czz:
# {"fileName":"HangingSignItem.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    17:22:boolean canPlace(net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.HoeItem -> daa:
# {"fileName":"HoeItem.java","id":"sourceFile"}
    java.util.Map TILLABLES -> a
    36:37:void <init>(net.minecraft.world.item.ToolMaterial,float,float,net.minecraft.world.item.Item$Properties) -> <init>
    41:66:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    70:70:java.util.function.Consumer changeIntoState(net.minecraft.world.level.block.state.BlockState) -> a
    77:77:java.util.function.Consumer changeIntoStateAndDropItem(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.ItemLike) -> a
    85:85:boolean onlyIfAirAbove(net.minecraft.world.item.context.UseOnContext) -> b
    78:81:void lambda$changeIntoStateAndDropItem$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.ItemLike,net.minecraft.world.item.context.UseOnContext) -> a
    71:73:void lambda$changeIntoState$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.UseOnContext) -> a
    32:32:boolean lambda$static$0(net.minecraft.world.item.context.UseOnContext) -> c
    27:32:void <clinit>() -> <clinit>
net.minecraft.world.item.HoneycombItem -> dab:
# {"fileName":"HoneycombItem.java","id":"sourceFile"}
    java.util.function.Supplier WAXABLES -> a
    java.util.function.Supplier WAX_OFF_BY_BLOCK -> b
    76:77:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    81:97:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    101:101:java.util.Optional getWaxed(net.minecraft.world.level.block.state.BlockState) -> a
    106:110:boolean tryApplyToSign(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.SignBlockEntity,boolean,net.minecraft.world.entity.player.Player) -> a
    115:115:boolean canApplyToSign(net.minecraft.world.level.block.entity.SignText,net.minecraft.world.entity.player.Player) -> a
    101:101:net.minecraft.world.level.block.state.BlockState lambda$getWaxed$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> a
    86:96: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
    73:73:com.google.common.collect.BiMap lambda$static$1() -> a
    25:71:com.google.common.collect.BiMap lambda$static$0() -> b
    25:73:void <clinit>() -> <clinit>
net.minecraft.world.item.InkSacItem -> dac:
# {"fileName":"InkSacItem.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    16:20:boolean tryApplyToSign(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.SignBlockEntity,boolean,net.minecraft.world.entity.player.Player) -> a
    16:16:net.minecraft.world.level.block.entity.SignText lambda$tryApplyToSign$0(net.minecraft.world.level.block.entity.SignText) -> a
net.minecraft.world.item.Instrument -> dad:
# {"fileName":"Instrument.java","id":"sourceFile"}
    net.minecraft.core.Holder soundEvent -> e
    float useDuration -> f
    float range -> g
    net.minecraft.network.chat.Component description -> h
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    16:16:void <init>(net.minecraft.core.Holder,float,float,net.minecraft.network.chat.Component) -> <init>
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.core.Holder soundEvent() -> a
    16:16:float useDuration() -> b
    16:16:float range() -> c
    16:16:net.minecraft.network.chat.Component description() -> d
    17:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:32:void <clinit>() -> <clinit>
net.minecraft.world.item.InstrumentItem -> dae:
# {"fileName":"InstrumentItem.java","id":"sourceFile"}
    23:24:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    27:29:net.minecraft.world.item.ItemStack create(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    34:44:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    49:50:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    54:55:java.util.Optional getInstrument(net.minecraft.world.item.ItemStack,net.minecraft.core.HolderLookup$Provider) -> a
    60:60:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    64:68:void play(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.item.Instrument) -> a
    50:50:java.lang.Integer lambda$getUseDuration$0(net.minecraft.core.Holder) -> a
net.minecraft.world.item.Instruments -> daf:
# {"fileName":"Instruments.java","id":"sourceFile"}
    int GOAT_HORN_RANGE_BLOCKS -> a
    float 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
    28:28:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    32:40:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    43:45:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder,float,float) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.item.Item -> dag:
# {"fileName":"Item.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    org.slf4j.Logger LOGGER -> a
    java.util.Map BY_BLOCK -> g
    net.minecraft.resources.ResourceLocation BASE_ATTACK_DAMAGE_ID -> h
    net.minecraft.resources.ResourceLocation BASE_ATTACK_SPEED_ID -> i
    int DEFAULT_MAX_STACK_SIZE -> j
    int ABSOLUTE_MAX_STACK_SIZE -> k
    int MAX_BAR_WIDTH -> l
    int APPROXIMATELY_INFINITE_USE_DURATION -> m
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> b
    net.minecraft.core.component.DataComponentMap components -> c
    net.minecraft.world.item.Item craftingRemainingItem -> d
    java.lang.String descriptionId -> n
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> o
    111:111:int getId(net.minecraft.world.item.Item) -> a
    115:115:net.minecraft.world.item.Item byId(int) -> b
    121:121:net.minecraft.world.item.Item byBlock(net.minecraft.world.level.block.Block) -> a
    108:145:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    152:152:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> e
    156:156:net.minecraft.core.component.DataComponentMap components() -> f
    160:160:int getDefaultMaxStackSize() -> g
    366:366:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    369:369:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    372:372:void verifyComponentsAfterLoad(net.minecraft.world.item.ItemStack) -> l
    375:379:boolean canDestroyBlock(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    384:384:net.minecraft.world.item.Item asItem() -> h
    388:388:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    392:393:float getDestroySpeed(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> a
    397:415:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    419:423:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    427:427:boolean isBarVisible(net.minecraft.world.item.ItemStack) -> d
    431:431:int getBarWidth(net.minecraft.world.item.ItemStack) -> e
    435:439:int getBarColor(net.minecraft.world.item.ItemStack) -> f
    446:446:boolean overrideStackedOnOther(net.minecraft.world.item.ItemStack,net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player) -> a
    453:453: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
    457:457:float getAttackDamageBonus(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    462:462:net.minecraft.world.damagesource.DamageSource getDamageSource(net.minecraft.world.entity.LivingEntity) -> a
    466:466:void hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    469:469:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    475:485: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
    489:490:boolean isCorrectToolForDrops(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState) -> b
    494:494: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
    499:499:java.lang.String toString() -> toString
    503:503:net.minecraft.world.item.ItemStack getCraftingRemainder() -> i
    507:507:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EquipmentSlot) -> a
    513:514:void onCraftedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> c
    517:517:void onCraftedPostProcess(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level) -> a
    520:528:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    532:540:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    547:547:boolean releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    555:555:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.item.component.TooltipDisplay,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    558:558:java.util.Optional getTooltipImage(net.minecraft.world.item.ItemStack) -> k
    563:563:java.lang.String getDescriptionId() -> j
    570:570:net.minecraft.network.chat.Component getName() -> l
    574:574:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
    578:578:boolean isFoil(net.minecraft.world.item.ItemStack) -> d_
    582:586:net.minecraft.world.phys.BlockHitResult getPlayerPOVHitResult(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.level.ClipContext$Fluid) -> a
    590:590:boolean useOnRelease(net.minecraft.world.item.ItemStack) -> e_
    594:594:net.minecraft.world.item.ItemStack getDefaultInstance() -> m
    598:598:boolean canFitInsideContainerItems() -> d
    603:603:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    607:607:boolean shouldPrintOpWarning(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    90:90:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.core.Holder) -> a
    90:90:java.lang.String lambda$static$0() -> b
    89:98:void <clinit>() -> <clinit>
net.minecraft.world.item.Item$Properties -> dag$a:
# {"fileName":"Item.java","id":"sourceFile"}
    net.minecraft.resources.DependantName BLOCK_DESCRIPTION_ID -> a
    net.minecraft.resources.DependantName ITEM_DESCRIPTION_ID -> b
    net.minecraft.core.component.DataComponentMap$Builder components -> c
    net.minecraft.world.item.Item craftingRemainingItem -> d
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> e
    net.minecraft.resources.ResourceKey id -> f
    net.minecraft.resources.DependantName descriptionId -> g
    net.minecraft.resources.DependantName model -> h
    163:174:void <init>() -> <init>
    177:177:net.minecraft.world.item.Item$Properties food(net.minecraft.world.food.FoodProperties) -> a
    181:181:net.minecraft.world.item.Item$Properties food(net.minecraft.world.food.FoodProperties,net.minecraft.world.item.component.Consumable) -> a
    185:185:net.minecraft.world.item.Item$Properties usingConvertsTo(net.minecraft.world.item.Item) -> a
    189:189:net.minecraft.world.item.Item$Properties useCooldown(float) -> a
    193:193:net.minecraft.world.item.Item$Properties stacksTo(int) -> a
    197:200:net.minecraft.world.item.Item$Properties durability(int) -> b
    204:205:net.minecraft.world.item.Item$Properties craftRemainder(net.minecraft.world.item.Item) -> b
    209:209:net.minecraft.world.item.Item$Properties rarity(net.minecraft.world.item.Rarity) -> a
    213:213:net.minecraft.world.item.Item$Properties fireResistant() -> a
    217:217:net.minecraft.world.item.Item$Properties jukeboxPlayable(net.minecraft.resources.ResourceKey) -> a
    221:221:net.minecraft.world.item.Item$Properties enchantable(int) -> c
    225:225:net.minecraft.world.item.Item$Properties repairable(net.minecraft.world.item.Item) -> c
    230:231:net.minecraft.world.item.Item$Properties repairable(net.minecraft.tags.TagKey) -> a
    235:235:net.minecraft.world.item.Item$Properties equippable(net.minecraft.world.entity.EquipmentSlot) -> a
    239:239:net.minecraft.world.item.Item$Properties equippableUnswappable(net.minecraft.world.entity.EquipmentSlot) -> b
    243:243:net.minecraft.world.item.Item$Properties tool(net.minecraft.world.item.ToolMaterial,net.minecraft.tags.TagKey,float,float,float) -> a
    247:247:net.minecraft.world.item.Item$Properties pickaxe(net.minecraft.world.item.ToolMaterial,float,float) -> a
    251:251:net.minecraft.world.item.Item$Properties axe(net.minecraft.world.item.ToolMaterial,float,float) -> b
    255:255:net.minecraft.world.item.Item$Properties hoe(net.minecraft.world.item.ToolMaterial,float,float) -> c
    259:259:net.minecraft.world.item.Item$Properties shovel(net.minecraft.world.item.ToolMaterial,float,float) -> d
    263:263:net.minecraft.world.item.Item$Properties sword(net.minecraft.world.item.ToolMaterial,float,float) -> e
    267:271:net.minecraft.world.item.Item$Properties humanoidArmor(net.minecraft.world.item.equipment.ArmorMaterial,net.minecraft.world.item.equipment.ArmorType) -> a
    275:286:net.minecraft.world.item.Item$Properties wolfArmor(net.minecraft.world.item.equipment.ArmorMaterial) -> a
    290:300:net.minecraft.world.item.Item$Properties horseArmor(net.minecraft.world.item.equipment.ArmorMaterial) -> b
    304:304:net.minecraft.world.item.Item$Properties trimMaterial(net.minecraft.resources.ResourceKey) -> b
    308:309:net.minecraft.world.item.Item$Properties requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    313:314:net.minecraft.world.item.Item$Properties setId(net.minecraft.resources.ResourceKey) -> c
    318:319:net.minecraft.world.item.Item$Properties overrideDescription(java.lang.String) -> a
    323:324:net.minecraft.world.item.Item$Properties useBlockDescriptionPrefix() -> b
    331:332:net.minecraft.world.item.Item$Properties useItemDescriptionPrefix() -> c
    336:336:java.lang.String effectiveDescriptionId() -> d
    340:340:net.minecraft.resources.ResourceLocation effectiveModel() -> e
    344:345:net.minecraft.world.item.Item$Properties component(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    349:349:net.minecraft.world.item.Item$Properties attributes(net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    353:361:net.minecraft.core.component.DataComponentMap buildAndValidateComponents(net.minecraft.network.chat.Component,net.minecraft.resources.ResourceLocation) -> a
    165:165:java.lang.String lambda$static$1(net.minecraft.resources.ResourceKey) -> d
    164:164:java.lang.String lambda$static$0(net.minecraft.resources.ResourceKey) -> e
    164:165:void <clinit>() -> <clinit>
net.minecraft.world.item.Item$TooltipContext -> dag$b:
# {"fileName":"Item.java","id":"sourceFile"}
    net.minecraft.world.item.Item$TooltipContext EMPTY -> a
    net.minecraft.core.HolderLookup$Provider registries() -> a
    float tickRate() -> b
    net.minecraft.world.level.saveddata.maps.MapItemSavedData mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
    644:648:net.minecraft.world.item.Item$TooltipContext of(net.minecraft.world.level.Level) -> a
    667:667:net.minecraft.world.item.Item$TooltipContext of(net.minecraft.core.HolderLookup$Provider) -> a
    616:616:void <clinit>() -> <clinit>
net.minecraft.world.item.Item$TooltipContext$1 -> dag$b$1:
# {"fileName":"Item.java","id":"sourceFile"}
    616:616:void <init>() -> <init>
    620:620:net.minecraft.core.HolderLookup$Provider registries() -> a
    625:625:float tickRate() -> b
    631:631:net.minecraft.world.level.saveddata.maps.MapItemSavedData mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
net.minecraft.world.item.Item$TooltipContext$2 -> dag$b$2:
# {"fileName":"Item.java","id":"sourceFile"}
    net.minecraft.world.level.Level val$level -> b
    648:648:void <init>(net.minecraft.world.level.Level) -> <init>
    651:651:net.minecraft.core.HolderLookup$Provider registries() -> a
    656:656:float tickRate() -> b
    661:661:net.minecraft.world.level.saveddata.maps.MapItemSavedData mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
net.minecraft.world.item.Item$TooltipContext$3 -> dag$b$3:
# {"fileName":"Item.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup$Provider val$registries -> b
    667:667:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    670:670:net.minecraft.core.HolderLookup$Provider registries() -> a
    675:675:float tickRate() -> b
    681:681:net.minecraft.world.level.saveddata.maps.MapItemSavedData mapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
net.minecraft.world.item.ItemCooldowns -> dah:
# {"fileName":"ItemCooldowns.java","id":"sourceFile"}
    java.util.Map cooldowns -> a
    int tickCount -> b
    14:15:void <init>() -> <init>
    19:19:boolean isOnCooldown(net.minecraft.world.item.ItemStack) -> a
    23:32:float getCooldownPercent(net.minecraft.world.item.ItemStack,float) -> a
    36:47:void tick() -> a
    50:55:net.minecraft.resources.ResourceLocation getCooldownGroup(net.minecraft.world.item.ItemStack) -> b
    59:60:void addCooldown(net.minecraft.world.item.ItemStack,int) -> a
    63:65:void addCooldown(net.minecraft.resources.ResourceLocation,int) -> a
    68:70:void removeCooldown(net.minecraft.resources.ResourceLocation) -> a
    73:73:void onCooldownStarted(net.minecraft.resources.ResourceLocation,int) -> b
    76:76:void onCooldownEnded(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.world.item.ItemCooldowns$CooldownInstance -> dah$a:
# {"fileName":"ItemCooldowns.java","id":"sourceFile"}
    int startTime -> a
    int endTime -> b
    78:78:void <init>(int,int) -> <init>
    78:78:java.lang.String toString() -> toString
    78:78:int hashCode() -> hashCode
    78:78:boolean equals(java.lang.Object) -> equals
    78:78:int startTime() -> a
    78:78:int endTime() -> b
net.minecraft.world.item.ItemDisplayContext -> dai:
# {"fileName":"ItemDisplayContext.java","id":"sourceFile"}
    net.minecraft.world.item.ItemDisplayContext NONE -> a
    net.minecraft.world.item.ItemDisplayContext THIRD_PERSON_LEFT_HAND -> b
    net.minecraft.world.item.ItemDisplayContext THIRD_PERSON_RIGHT_HAND -> c
    net.minecraft.world.item.ItemDisplayContext FIRST_PERSON_LEFT_HAND -> d
    net.minecraft.world.item.ItemDisplayContext FIRST_PERSON_RIGHT_HAND -> e
    net.minecraft.world.item.ItemDisplayContext HEAD -> f
    net.minecraft.world.item.ItemDisplayContext GUI -> g
    net.minecraft.world.item.ItemDisplayContext GROUND -> h
    net.minecraft.world.item.ItemDisplayContext FIXED -> i
    com.mojang.serialization.Codec CODEC -> j
    java.util.function.IntFunction BY_ID -> k
    byte id -> l
    java.lang.String name -> m
    net.minecraft.world.item.ItemDisplayContext[] $VALUES -> n
    9:9:net.minecraft.world.item.ItemDisplayContext[] values() -> values
    9:9:net.minecraft.world.item.ItemDisplayContext valueOf(java.lang.String) -> valueOf
    27:30:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    34:34:java.lang.String getSerializedName() -> c
    38:38:byte getId() -> a
    42:42:boolean firstPerson() -> b
    46:46:boolean leftHand() -> d
    9:9:net.minecraft.world.item.ItemDisplayContext[] $values() -> e
    9:22:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemFrameItem -> daj:
# {"fileName":"ItemFrameItem.java","id":"sourceFile"}
    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.ItemStack -> dak:
# {"fileName":"ItemStack.java","id":"sourceFile"}
    java.util.List OP_NBT_WARNING -> m
    net.minecraft.network.chat.Component UNBREAKABLE_TOOLTIP -> n
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec SINGLE_ITEM_CODEC -> c
    com.mojang.serialization.Codec STRICT_CODEC -> d
    com.mojang.serialization.Codec STRICT_SINGLE_ITEM_CODEC -> e
    com.mojang.serialization.Codec OPTIONAL_CODEC -> f
    com.mojang.serialization.Codec SIMPLE_ITEM_CODEC -> g
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> h
    net.minecraft.network.codec.StreamCodec OPTIONAL_UNTRUSTED_STREAM_CODEC -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    net.minecraft.network.codec.StreamCodec OPTIONAL_LIST_STREAM_CODEC -> k
    org.slf4j.Logger LOGGER -> o
    net.minecraft.world.item.ItemStack EMPTY -> l
    net.minecraft.network.chat.Component DISABLED_ITEM_TOOLTIP -> p
    int count -> q
    int popTime -> r
    net.minecraft.world.item.Item item -> s
    net.minecraft.core.component.PatchedDataComponentMap components -> t
    net.minecraft.world.entity.Entity entityRepresentation -> u
    129:136:com.mojang.serialization.DataResult validateStrict(net.minecraft.world.item.ItemStack) -> a
    152:152:net.minecraft.network.codec.StreamCodec createOptionalStreamCodec(net.minecraft.network.codec.StreamCodec) -> b
    205:205:net.minecraft.network.codec.StreamCodec validatedStreamCodec(net.minecraft.network.codec.StreamCodec) -> a
    229:229:java.util.Optional getTooltipImage() -> b
    234:234:net.minecraft.core.component.DataComponentMap getComponents() -> a
    238:238:net.minecraft.core.component.DataComponentMap getPrototype() -> c
    242:242:net.minecraft.core.component.DataComponentPatch getComponentsPatch() -> d
    246:246:net.minecraft.core.component.DataComponentMap immutableComponents() -> e
    250:250:boolean hasNonDefault(net.minecraft.core.component.DataComponentType) -> d
    270:271:void <init>(net.minecraft.world.level.ItemLike) -> <init>
    274:275:void <init>(net.minecraft.core.Holder) -> <init>
    278:279:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPatch) -> <init>
    282:283:void <init>(net.minecraft.core.Holder,int) -> <init>
    286:287:void <init>(net.minecraft.world.level.ItemLike,int) -> <init>
    289:294:void <init>(net.minecraft.world.level.ItemLike,int,net.minecraft.core.component.PatchedDataComponentMap) -> <init>
    296:299:void <init>(java.lang.Void) -> <init>
    302:313:com.mojang.serialization.DataResult validateComponents(net.minecraft.core.component.DataComponentMap) -> a
    317:318:java.util.Optional parse(net.minecraft.core.HolderLookup$Provider,net.minecraft.nbt.Tag) -> a
    322:322:boolean isEmpty() -> f
    326:326:boolean isItemEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    334:339:net.minecraft.world.item.ItemStack split(int) -> a
    343:348:net.minecraft.world.item.ItemStack copyAndClear() -> g
    353:353:net.minecraft.world.item.Item getItem() -> h
    357:357:net.minecraft.core.Holder getItemHolder() -> i
    361:361:boolean is(net.minecraft.tags.TagKey) -> a
    365:365:boolean is(net.minecraft.world.item.Item) -> a
    369:369:boolean is(java.util.function.Predicate) -> a
    373:373:boolean is(net.minecraft.core.Holder) -> a
    377:377:boolean is(net.minecraft.core.HolderSet) -> a
    381:381:java.util.stream.Stream getTags() -> j
    385:397:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    401:401:float getDestroySpeed(net.minecraft.world.level.block.state.BlockState) -> a
    405:415:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    419:421:net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    426:439:net.minecraft.world.item.ItemStack applyAfterUseComponentSideEffects(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    443:446:net.minecraft.nbt.Tag save(net.minecraft.core.HolderLookup$Provider,net.minecraft.nbt.Tag) -> b
    450:453:net.minecraft.nbt.Tag save(net.minecraft.core.HolderLookup$Provider) -> a
    457:457:int getMaxStackSize() -> k
    461:461:boolean isStackable() -> l
    465:465:boolean isDamageableItem() -> m
    469:469:boolean isDamaged() -> n
    473:473:int getDamageValue() -> o
    477:478:void setDamageValue(int) -> b
    481:481:int getMaxDamage() -> p
    485:485:boolean isBroken() -> q
    489:489:boolean nextDamageWillBreak() -> r
    493:497:void hurtAndBreak(int,net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer,java.util.function.Consumer) -> a
    500:509:int processDurabilityChange(int,net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer) -> a
    513:524:void applyDamage(int,net.minecraft.server.level.ServerPlayer,java.util.function.Consumer) -> a
    527:535:void hurtWithoutBreaking(int,net.minecraft.world.entity.player.Player) -> a
    538:541:void hurtAndBreak(int,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    544:552:net.minecraft.world.item.ItemStack hurtAndConvertOnBreak(int,net.minecraft.world.level.ItemLike,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    556:556:boolean isBarVisible() -> s
    560:560:int getBarWidth() -> t
    564:564:int getBarColor() -> u
    568:568:boolean overrideStackedOnOther(net.minecraft.world.inventory.Slot,net.minecraft.world.inventory.ClickAction,net.minecraft.world.entity.player.Player) -> a
    572:572: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
    576:584:boolean hurtEnemy(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    588:593:void postHurtEnemy(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    596:600: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
    603:603:boolean isCorrectToolForDrops(net.minecraft.world.level.block.state.BlockState) -> b
    607:614:net.minecraft.world.InteractionResult interactLivingEntity(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand) -> a
    618:623:net.minecraft.world.item.ItemStack copy() -> v
    627:632:net.minecraft.world.item.ItemStack copyWithCount(int) -> c
    636:636:net.minecraft.world.item.ItemStack transmuteCopy(net.minecraft.world.level.ItemLike) -> a
    640:643:net.minecraft.world.item.ItemStack transmuteCopy(net.minecraft.world.level.ItemLike,int) -> a
    647:647:net.minecraft.world.item.ItemStack transmuteCopyIgnoreEmpty(net.minecraft.world.level.ItemLike,int) -> b
    651:657:boolean matches(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    665:673:boolean listMatches(java.util.List,java.util.List) -> a
    677:677:boolean isSameItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    681:687:boolean isSameItemSameComponents(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    691:691:com.mojang.serialization.MapCodec lenientOptionalFieldOf(java.lang.String) -> a
    698:702:int hashItemAndComponents(net.minecraft.world.item.ItemStack) -> b
    710:714:int hashStackList(java.util.List) -> a
    719:719:java.lang.String toString() -> toString
    723:729:void inventoryTick(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EquipmentSlot) -> a
    732:734:void onCraftedBy(net.minecraft.world.entity.player.Player,int) -> a
    737:738:void onCraftedBySystem(net.minecraft.world.level.Level) -> a
    741:741:int getUseDuration(net.minecraft.world.entity.LivingEntity) -> a
    745:745:net.minecraft.world.item.ItemUseAnimation getUseAnimation() -> w
    749:756:void releaseUsing(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    759:759:boolean useOnRelease() -> x
    764:764:java.lang.Object set(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    768:769:void copyFrom(net.minecraft.core.component.DataComponentType,net.minecraft.core.component.DataComponentGetter) -> a
    773:773:java.lang.Object update(net.minecraft.core.component.DataComponentType,java.lang.Object,java.lang.Object,java.util.function.BiFunction) -> a
    778:779:java.lang.Object update(net.minecraft.core.component.DataComponentType,java.lang.Object,java.util.function.UnaryOperator) -> a
    784:784:java.lang.Object remove(net.minecraft.core.component.DataComponentType) -> e
    788:797:void applyComponentsAndValidate(net.minecraft.core.component.DataComponentPatch) -> a
    800:802:void applyComponents(net.minecraft.core.component.DataComponentPatch) -> b
    805:807:void applyComponents(net.minecraft.core.component.DataComponentMap) -> b
    810:814:net.minecraft.network.chat.Component getHoverName() -> y
    819:830:net.minecraft.network.chat.Component getCustomName() -> z
    834:834:net.minecraft.network.chat.Component getItemName() -> A
    838:842:net.minecraft.network.chat.Component getStyledHoverName() -> B
    846:850:void addToTooltip(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.item.component.TooltipDisplay,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    853:862:java.util.List getTooltipLines(net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.entity.player.Player,net.minecraft.world.item.TooltipFlag) -> a
    866:933:void addDetailsToTooltip(net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.item.component.TooltipDisplay,net.minecraft.world.entity.player.Player,net.minecraft.world.item.TooltipFlag,java.util.function.Consumer) -> a
    936:950:void addAttributeTooltips(java.util.function.Consumer,net.minecraft.world.item.component.TooltipDisplay,net.minecraft.world.entity.player.Player) -> a
    954:1000:void addModifierTooltip(java.util.function.Consumer,net.minecraft.world.entity.player.Player,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    1003:1007:boolean hasFoil() -> C
    1011:1018:net.minecraft.world.item.Rarity getRarity() -> D
    1023:1027:boolean isEnchantable() -> E
    1031:1032:void enchant(net.minecraft.core.Holder,int) -> a
    1035:1035:boolean isEnchanted() -> F
    1039:1039:net.minecraft.world.item.enchantment.ItemEnchantments getEnchantments() -> G
    1043:1043:boolean isFramed() -> H
    1047:1050:void setEntityRepresentation(net.minecraft.world.entity.Entity) -> a
    1054:1054:net.minecraft.world.entity.decoration.ItemFrame getFrame() -> I
    1059:1059:net.minecraft.world.entity.Entity getEntityRepresentation() -> J
    1063:1066:void forEachModifier(net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer) -> a
    1069:1072:void forEachModifier(net.minecraft.world.entity.EquipmentSlot,java.util.function.BiConsumer) -> a
    1075:1086:net.minecraft.network.chat.Component getDisplayName() -> K
    1090:1091:boolean canPlaceOnBlockInAdventureMode(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    1095:1096:boolean canBreakBlockInAdventureMode(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
    1100:1100:int getPopTime() -> L
    1104:1105:void setPopTime(int) -> d
    1108:1108:int getCount() -> M
    1112:1113:void setCount(int) -> e
    1116:1119:void limitSize(int) -> f
    1122:1123:void grow(int) -> g
    1126:1127:void shrink(int) -> h
    1130:1133:void consume(int,net.minecraft.world.entity.LivingEntity) -> a
    1136:1138:net.minecraft.world.item.ItemStack consumeAndReturn(int,net.minecraft.world.entity.LivingEntity) -> b
    1142:1148:void onUseTick(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> b
    1151:1152:void onDestroyed(net.minecraft.world.entity.item.ItemEntity) -> a
    1155:1156:boolean canBeHurtBy(net.minecraft.world.damagesource.DamageSource) -> a
    1160:1161:boolean isValidRepairItem(net.minecraft.world.item.ItemStack) -> c
    1165:1165:boolean canDestroyBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    1083:1083:net.minecraft.network.chat.Style lambda$getDisplayName$20(net.minecraft.network.chat.Style) -> a
    1031:1031:void lambda$enchant$19(net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable) -> a
    942:948:void lambda$addAttributeTooltips$18(org.apache.commons.lang3.mutable.MutableBoolean,java.util.function.Consumer,net.minecraft.world.entity.EquipmentSlotGroup,net.minecraft.world.entity.player.Player,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    693:693:java.util.Optional lambda$lenientOptionalFieldOf$17(net.minecraft.world.item.ItemStack) -> d
    692:692:net.minecraft.world.item.ItemStack lambda$lenientOptionalFieldOf$16(java.util.Optional) -> a
    539:539:void lambda$hurtAndBreak$15(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.Item) -> a
    533:533:void lambda$hurtWithoutBreaking$14(net.minecraft.world.item.Item) -> b
    318:318:void lambda$parse$13(java.lang.String) -> b
    310:310:java.lang.String lambda$validateComponents$12(int,int) -> a
    303:303:java.lang.String lambda$validateComponents$11() -> N
    141:141:java.util.Optional lambda$static$10(net.minecraft.world.item.ItemStack) -> e
    140:140:net.minecraft.world.item.ItemStack lambda$static$9(java.util.Optional) -> b
    134:134:java.lang.String lambda$validateStrict$8(net.minecraft.world.item.ItemStack) -> f
    131:131:net.minecraft.world.item.ItemStack lambda$validateStrict$7(net.minecraft.world.item.ItemStack,net.minecraft.util.Unit) -> a
    119:119:com.mojang.serialization.Codec lambda$static$6() -> O
    119:122:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    122:122:net.minecraft.world.item.ItemStack lambda$static$4(net.minecraft.core.Holder,net.minecraft.core.component.DataComponentPatch) -> a
    121:121:net.minecraft.core.component.DataComponentPatch lambda$static$3(net.minecraft.world.item.ItemStack) -> g
    110:110:com.mojang.serialization.MapCodec lambda$static$2(com.mojang.serialization.Codec) -> a
    110:115:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    114:114:net.minecraft.core.component.DataComponentPatch lambda$static$0(net.minecraft.world.item.ItemStack) -> h
    103:226:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStack$1 -> dak$1:
# {"fileName":"ItemStack.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$patchCodec -> a
    152:152:void <init>(net.minecraft.network.codec.StreamCodec) -> <init>
    155:162:net.minecraft.world.item.ItemStack decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    167:175:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    152:152:void encode(java.lang.Object,java.lang.Object) -> encode
    152:152:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.world.item.ItemStack$2 -> dak$2:
# {"fileName":"ItemStack.java","id":"sourceFile"}
    179:179:void <init>() -> <init>
    182:186:net.minecraft.world.item.ItemStack decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    191:195:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    179:179:void encode(java.lang.Object,java.lang.Object) -> encode
    179:179:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.world.item.ItemStack$3 -> dak$3:
# {"fileName":"ItemStack.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec val$codec -> a
    205:205:void <init>(net.minecraft.network.codec.StreamCodec) -> <init>
    208:213:net.minecraft.world.item.ItemStack decode(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    218:219:void encode(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.ItemStack) -> a
    205:205:void encode(java.lang.Object,java.lang.Object) -> encode
    205:205:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.world.item.ItemStack$4 -> dak$4:
# {"fileName":"ItemStack.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$Rarity -> a
    1015:1015:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStackLinkedSet -> dal:
# {"fileName":"ItemStackLinkedSet.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.Hash$Strategy TYPE_AND_TAG -> a
    9:9:void <init>() -> <init>
    23:23:java.util.Set createTypeAndComponentsSet() -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemStackLinkedSet$1 -> dal$1:
# {"fileName":"ItemStackLinkedSet.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    13:13:int hashCode(net.minecraft.world.item.ItemStack) -> a
    18:18:boolean equals(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    10:10:boolean equals(java.lang.Object,java.lang.Object) -> equals
    10:10:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.item.ItemUseAnimation -> dam:
# {"fileName":"ItemUseAnimation.java","id":"sourceFile"}
    net.minecraft.world.item.ItemUseAnimation NONE -> a
    net.minecraft.world.item.ItemUseAnimation EAT -> b
    net.minecraft.world.item.ItemUseAnimation DRINK -> c
    net.minecraft.world.item.ItemUseAnimation BLOCK -> d
    net.minecraft.world.item.ItemUseAnimation BOW -> e
    net.minecraft.world.item.ItemUseAnimation SPEAR -> f
    net.minecraft.world.item.ItemUseAnimation CROSSBOW -> g
    net.minecraft.world.item.ItemUseAnimation SPYGLASS -> h
    net.minecraft.world.item.ItemUseAnimation TOOT_HORN -> i
    net.minecraft.world.item.ItemUseAnimation BRUSH -> j
    net.minecraft.world.item.ItemUseAnimation BUNDLE -> k
    java.util.function.IntFunction BY_ID -> n
    com.mojang.serialization.Codec CODEC -> l
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> m
    int id -> o
    java.lang.String name -> p
    net.minecraft.world.item.ItemUseAnimation[] $VALUES -> q
    12:12:net.minecraft.world.item.ItemUseAnimation[] values() -> values
    12:12:net.minecraft.world.item.ItemUseAnimation valueOf(java.lang.String) -> valueOf
    33:36:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    39:39:int getId() -> a
    44:44:java.lang.String getSerializedName() -> c
    12:12:net.minecraft.world.item.ItemUseAnimation[] $values() -> b
    12:28:void <clinit>() -> <clinit>
net.minecraft.world.item.ItemUtils -> dan:
# {"fileName":"ItemUtils.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    17:18:net.minecraft.world.InteractionResult startUsingInstantly(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    27:42:net.minecraft.world.item.ItemStack createFilledResult(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack,boolean) -> a
    46:46:net.minecraft.world.item.ItemStack createFilledResult(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    50:56:void onContainerDestroyed(net.minecraft.world.entity.item.ItemEntity,java.lang.Iterable) -> a
    55:55: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 -> dao:
# {"fileName":"Items.java","id":"sourceFile"}
    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 TUFF_SLAB -> n
    net.minecraft.world.item.Item TUFF_STAIRS -> o
    net.minecraft.world.item.Item TUFF_WALL -> p
    net.minecraft.world.item.Item CHISELED_TUFF -> q
    net.minecraft.world.item.Item POLISHED_TUFF -> r
    net.minecraft.world.item.Item POLISHED_TUFF_SLAB -> s
    net.minecraft.world.item.Item POLISHED_TUFF_STAIRS -> t
    net.minecraft.world.item.Item POLISHED_TUFF_WALL -> u
    net.minecraft.world.item.Item TUFF_BRICKS -> v
    net.minecraft.world.item.Item TUFF_BRICK_SLAB -> w
    net.minecraft.world.item.Item TUFF_BRICK_STAIRS -> x
    net.minecraft.world.item.Item TUFF_BRICK_WALL -> y
    net.minecraft.world.item.Item CHISELED_TUFF_BRICKS -> z
    net.minecraft.world.item.Item DRIPSTONE_BLOCK -> A
    net.minecraft.world.item.Item GRASS_BLOCK -> B
    net.minecraft.world.item.Item DIRT -> C
    net.minecraft.world.item.Item COARSE_DIRT -> D
    net.minecraft.world.item.Item PODZOL -> E
    net.minecraft.world.item.Item ROOTED_DIRT -> F
    net.minecraft.world.item.Item MUD -> G
    net.minecraft.world.item.Item CRIMSON_NYLIUM -> H
    net.minecraft.world.item.Item WARPED_NYLIUM -> I
    net.minecraft.world.item.Item COBBLESTONE -> J
    net.minecraft.world.item.Item OAK_PLANKS -> K
    net.minecraft.world.item.Item SPRUCE_PLANKS -> L
    net.minecraft.world.item.Item BIRCH_PLANKS -> M
    net.minecraft.world.item.Item JUNGLE_PLANKS -> N
    net.minecraft.world.item.Item ACACIA_PLANKS -> O
    net.minecraft.world.item.Item CHERRY_PLANKS -> P
    net.minecraft.world.item.Item DARK_OAK_PLANKS -> Q
    net.minecraft.world.item.Item PALE_OAK_PLANKS -> R
    net.minecraft.world.item.Item MANGROVE_PLANKS -> S
    net.minecraft.world.item.Item BAMBOO_PLANKS -> T
    net.minecraft.world.item.Item CRIMSON_PLANKS -> U
    net.minecraft.world.item.Item WARPED_PLANKS -> V
    net.minecraft.world.item.Item BAMBOO_MOSAIC -> W
    net.minecraft.world.item.Item OAK_SAPLING -> X
    net.minecraft.world.item.Item SPRUCE_SAPLING -> Y
    net.minecraft.world.item.Item BIRCH_SAPLING -> Z
    net.minecraft.world.item.Item JUNGLE_SAPLING -> aa
    net.minecraft.world.item.Item ACACIA_SAPLING -> ab
    net.minecraft.world.item.Item CHERRY_SAPLING -> ac
    net.minecraft.world.item.Item DARK_OAK_SAPLING -> ad
    net.minecraft.world.item.Item PALE_OAK_SAPLING -> ae
    net.minecraft.world.item.Item MANGROVE_PROPAGULE -> af
    net.minecraft.world.item.Item BEDROCK -> ag
    net.minecraft.world.item.Item SAND -> ah
    net.minecraft.world.item.Item SUSPICIOUS_SAND -> ai
    net.minecraft.world.item.Item SUSPICIOUS_GRAVEL -> aj
    net.minecraft.world.item.Item RED_SAND -> ak
    net.minecraft.world.item.Item GRAVEL -> al
    net.minecraft.world.item.Item COAL_ORE -> am
    net.minecraft.world.item.Item DEEPSLATE_COAL_ORE -> an
    net.minecraft.world.item.Item IRON_ORE -> ao
    net.minecraft.world.item.Item DEEPSLATE_IRON_ORE -> ap
    net.minecraft.world.item.Item COPPER_ORE -> aq
    net.minecraft.world.item.Item DEEPSLATE_COPPER_ORE -> ar
    net.minecraft.world.item.Item GOLD_ORE -> as
    net.minecraft.world.item.Item DEEPSLATE_GOLD_ORE -> at
    net.minecraft.world.item.Item REDSTONE_ORE -> au
    net.minecraft.world.item.Item DEEPSLATE_REDSTONE_ORE -> av
    net.minecraft.world.item.Item EMERALD_ORE -> aw
    net.minecraft.world.item.Item DEEPSLATE_EMERALD_ORE -> ax
    net.minecraft.world.item.Item LAPIS_ORE -> ay
    net.minecraft.world.item.Item DEEPSLATE_LAPIS_ORE -> az
    net.minecraft.world.item.Item DIAMOND_ORE -> aA
    net.minecraft.world.item.Item DEEPSLATE_DIAMOND_ORE -> aB
    net.minecraft.world.item.Item NETHER_GOLD_ORE -> aC
    net.minecraft.world.item.Item NETHER_QUARTZ_ORE -> aD
    net.minecraft.world.item.Item ANCIENT_DEBRIS -> aE
    net.minecraft.world.item.Item COAL_BLOCK -> aF
    net.minecraft.world.item.Item RAW_IRON_BLOCK -> aG
    net.minecraft.world.item.Item RAW_COPPER_BLOCK -> aH
    net.minecraft.world.item.Item RAW_GOLD_BLOCK -> aI
    net.minecraft.world.item.Item HEAVY_CORE -> aJ
    net.minecraft.world.item.Item AMETHYST_BLOCK -> aK
    net.minecraft.world.item.Item BUDDING_AMETHYST -> aL
    net.minecraft.world.item.Item IRON_BLOCK -> aM
    net.minecraft.world.item.Item COPPER_BLOCK -> aN
    net.minecraft.world.item.Item GOLD_BLOCK -> aO
    net.minecraft.world.item.Item DIAMOND_BLOCK -> aP
    net.minecraft.world.item.Item NETHERITE_BLOCK -> aQ
    net.minecraft.world.item.Item EXPOSED_COPPER -> aR
    net.minecraft.world.item.Item WEATHERED_COPPER -> aS
    net.minecraft.world.item.Item OXIDIZED_COPPER -> aT
    net.minecraft.world.item.Item CHISELED_COPPER -> aU
    net.minecraft.world.item.Item EXPOSED_CHISELED_COPPER -> aV
    net.minecraft.world.item.Item WEATHERED_CHISELED_COPPER -> aW
    net.minecraft.world.item.Item OXIDIZED_CHISELED_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 -> ba
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER -> bb
    net.minecraft.world.item.Item CUT_COPPER_STAIRS -> bc
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER_STAIRS -> bd
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER_STAIRS -> be
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER_STAIRS -> bf
    net.minecraft.world.item.Item CUT_COPPER_SLAB -> bg
    net.minecraft.world.item.Item EXPOSED_CUT_COPPER_SLAB -> bh
    net.minecraft.world.item.Item WEATHERED_CUT_COPPER_SLAB -> bi
    net.minecraft.world.item.Item OXIDIZED_CUT_COPPER_SLAB -> bj
    net.minecraft.world.item.Item WAXED_COPPER_BLOCK -> bk
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER -> bl
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER -> bm
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER -> bn
    net.minecraft.world.item.Item WAXED_CHISELED_COPPER -> bo
    net.minecraft.world.item.Item WAXED_EXPOSED_CHISELED_COPPER -> bp
    net.minecraft.world.item.Item WAXED_WEATHERED_CHISELED_COPPER -> bq
    net.minecraft.world.item.Item WAXED_OXIDIZED_CHISELED_COPPER -> br
    net.minecraft.world.item.Item WAXED_CUT_COPPER -> bs
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER -> bt
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER -> bu
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER -> bv
    net.minecraft.world.item.Item WAXED_CUT_COPPER_STAIRS -> bw
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER_STAIRS -> bx
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER_STAIRS -> by
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER_STAIRS -> bz
    net.minecraft.world.item.Item WAXED_CUT_COPPER_SLAB -> bA
    net.minecraft.world.item.Item WAXED_EXPOSED_CUT_COPPER_SLAB -> bB
    net.minecraft.world.item.Item WAXED_WEATHERED_CUT_COPPER_SLAB -> bC
    net.minecraft.world.item.Item WAXED_OXIDIZED_CUT_COPPER_SLAB -> bD
    net.minecraft.world.item.Item OAK_LOG -> bE
    net.minecraft.world.item.Item SPRUCE_LOG -> bF
    net.minecraft.world.item.Item BIRCH_LOG -> bG
    net.minecraft.world.item.Item JUNGLE_LOG -> bH
    net.minecraft.world.item.Item ACACIA_LOG -> bI
    net.minecraft.world.item.Item CHERRY_LOG -> bJ
    net.minecraft.world.item.Item PALE_OAK_LOG -> bK
    net.minecraft.world.item.Item DARK_OAK_LOG -> bL
    net.minecraft.world.item.Item MANGROVE_LOG -> bM
    net.minecraft.world.item.Item MANGROVE_ROOTS -> bN
    net.minecraft.world.item.Item MUDDY_MANGROVE_ROOTS -> bO
    net.minecraft.world.item.Item CRIMSON_STEM -> bP
    net.minecraft.world.item.Item WARPED_STEM -> bQ
    net.minecraft.world.item.Item BAMBOO_BLOCK -> bR
    net.minecraft.world.item.Item STRIPPED_OAK_LOG -> bS
    net.minecraft.world.item.Item STRIPPED_SPRUCE_LOG -> bT
    net.minecraft.world.item.Item STRIPPED_BIRCH_LOG -> bU
    net.minecraft.world.item.Item STRIPPED_JUNGLE_LOG -> bV
    net.minecraft.world.item.Item STRIPPED_ACACIA_LOG -> bW
    net.minecraft.world.item.Item STRIPPED_CHERRY_LOG -> bX
    net.minecraft.world.item.Item STRIPPED_DARK_OAK_LOG -> bY
    net.minecraft.world.item.Item STRIPPED_PALE_OAK_LOG -> bZ
    net.minecraft.world.item.Item STRIPPED_MANGROVE_LOG -> ca
    net.minecraft.world.item.Item STRIPPED_CRIMSON_STEM -> cb
    net.minecraft.world.item.Item STRIPPED_WARPED_STEM -> cc
    net.minecraft.world.item.Item STRIPPED_OAK_WOOD -> cd
    net.minecraft.world.item.Item STRIPPED_SPRUCE_WOOD -> ce
    net.minecraft.world.item.Item STRIPPED_BIRCH_WOOD -> cf
    net.minecraft.world.item.Item STRIPPED_JUNGLE_WOOD -> cg
    net.minecraft.world.item.Item STRIPPED_ACACIA_WOOD -> ch
    net.minecraft.world.item.Item STRIPPED_CHERRY_WOOD -> ci
    net.minecraft.world.item.Item STRIPPED_DARK_OAK_WOOD -> cj
    net.minecraft.world.item.Item STRIPPED_PALE_OAK_WOOD -> ck
    net.minecraft.world.item.Item STRIPPED_MANGROVE_WOOD -> cl
    net.minecraft.world.item.Item STRIPPED_CRIMSON_HYPHAE -> cm
    net.minecraft.world.item.Item STRIPPED_WARPED_HYPHAE -> cn
    net.minecraft.world.item.Item STRIPPED_BAMBOO_BLOCK -> co
    net.minecraft.world.item.Item OAK_WOOD -> cp
    net.minecraft.world.item.Item SPRUCE_WOOD -> cq
    net.minecraft.world.item.Item BIRCH_WOOD -> cr
    net.minecraft.world.item.Item JUNGLE_WOOD -> cs
    net.minecraft.world.item.Item ACACIA_WOOD -> ct
    net.minecraft.world.item.Item CHERRY_WOOD -> cu
    net.minecraft.world.item.Item PALE_OAK_WOOD -> cv
    net.minecraft.world.item.Item DARK_OAK_WOOD -> cw
    net.minecraft.world.item.Item MANGROVE_WOOD -> cx
    net.minecraft.world.item.Item CRIMSON_HYPHAE -> cy
    net.minecraft.world.item.Item WARPED_HYPHAE -> cz
    net.minecraft.world.item.Item OAK_LEAVES -> cA
    net.minecraft.world.item.Item SPRUCE_LEAVES -> cB
    net.minecraft.world.item.Item BIRCH_LEAVES -> cC
    net.minecraft.world.item.Item JUNGLE_LEAVES -> cD
    net.minecraft.world.item.Item ACACIA_LEAVES -> cE
    net.minecraft.world.item.Item CHERRY_LEAVES -> cF
    net.minecraft.world.item.Item DARK_OAK_LEAVES -> cG
    net.minecraft.world.item.Item PALE_OAK_LEAVES -> cH
    net.minecraft.world.item.Item MANGROVE_LEAVES -> cI
    net.minecraft.world.item.Item AZALEA_LEAVES -> cJ
    net.minecraft.world.item.Item FLOWERING_AZALEA_LEAVES -> cK
    net.minecraft.world.item.Item SPONGE -> cL
    net.minecraft.world.item.Item WET_SPONGE -> cM
    net.minecraft.world.item.Item GLASS -> cN
    net.minecraft.world.item.Item TINTED_GLASS -> cO
    net.minecraft.world.item.Item LAPIS_BLOCK -> cP
    net.minecraft.world.item.Item SANDSTONE -> cQ
    net.minecraft.world.item.Item CHISELED_SANDSTONE -> cR
    net.minecraft.world.item.Item CUT_SANDSTONE -> cS
    net.minecraft.world.item.Item COBWEB -> cT
    net.minecraft.world.item.Item SHORT_GRASS -> cU
    net.minecraft.world.item.Item FERN -> cV
    net.minecraft.world.item.Item BUSH -> cW
    net.minecraft.world.item.Item AZALEA -> cX
    net.minecraft.world.item.Item FLOWERING_AZALEA -> cY
    net.minecraft.world.item.Item DEAD_BUSH -> cZ
    net.minecraft.world.item.Item FIREFLY_BUSH -> da
    net.minecraft.world.item.Item DRY_SHORT_GRASS -> db
    net.minecraft.world.item.Item DRY_TALL_GRASS -> dc
    net.minecraft.world.item.Item SEAGRASS -> dd
    net.minecraft.world.item.Item SEA_PICKLE -> de
    net.minecraft.world.item.Item WHITE_WOOL -> df
    net.minecraft.world.item.Item ORANGE_WOOL -> dg
    net.minecraft.world.item.Item MAGENTA_WOOL -> dh
    net.minecraft.world.item.Item LIGHT_BLUE_WOOL -> di
    net.minecraft.world.item.Item YELLOW_WOOL -> dj
    net.minecraft.world.item.Item LIME_WOOL -> dk
    net.minecraft.world.item.Item PINK_WOOL -> dl
    net.minecraft.world.item.Item GRAY_WOOL -> dm
    net.minecraft.world.item.Item LIGHT_GRAY_WOOL -> dn
    net.minecraft.world.item.Item CYAN_WOOL -> do
    net.minecraft.world.item.Item PURPLE_WOOL -> dp
    net.minecraft.world.item.Item BLUE_WOOL -> dq
    net.minecraft.world.item.Item BROWN_WOOL -> dr
    net.minecraft.world.item.Item GREEN_WOOL -> ds
    net.minecraft.world.item.Item RED_WOOL -> dt
    net.minecraft.world.item.Item BLACK_WOOL -> du
    net.minecraft.world.item.Item DANDELION -> dv
    net.minecraft.world.item.Item OPEN_EYEBLOSSOM -> dw
    net.minecraft.world.item.Item CLOSED_EYEBLOSSOM -> dx
    net.minecraft.world.item.Item POPPY -> dy
    net.minecraft.world.item.Item BLUE_ORCHID -> dz
    net.minecraft.world.item.Item ALLIUM -> dA
    net.minecraft.world.item.Item AZURE_BLUET -> dB
    net.minecraft.world.item.Item RED_TULIP -> dC
    net.minecraft.world.item.Item ORANGE_TULIP -> dD
    net.minecraft.world.item.Item WHITE_TULIP -> dE
    net.minecraft.world.item.Item PINK_TULIP -> dF
    net.minecraft.world.item.Item OXEYE_DAISY -> dG
    net.minecraft.world.item.Item CORNFLOWER -> dH
    net.minecraft.world.item.Item LILY_OF_THE_VALLEY -> dI
    net.minecraft.world.item.Item WITHER_ROSE -> dJ
    net.minecraft.world.item.Item TORCHFLOWER -> dK
    net.minecraft.world.item.Item PITCHER_PLANT -> dL
    net.minecraft.world.item.Item SPORE_BLOSSOM -> dM
    net.minecraft.world.item.Item BROWN_MUSHROOM -> dN
    net.minecraft.world.item.Item RED_MUSHROOM -> dO
    net.minecraft.world.item.Item CRIMSON_FUNGUS -> dP
    net.minecraft.world.item.Item WARPED_FUNGUS -> dQ
    net.minecraft.world.item.Item CRIMSON_ROOTS -> dR
    net.minecraft.world.item.Item WARPED_ROOTS -> dS
    net.minecraft.world.item.Item NETHER_SPROUTS -> dT
    net.minecraft.world.item.Item WEEPING_VINES -> dU
    net.minecraft.world.item.Item TWISTING_VINES -> dV
    net.minecraft.world.item.Item SUGAR_CANE -> dW
    net.minecraft.world.item.Item KELP -> dX
    net.minecraft.world.item.Item PINK_PETALS -> dY
    net.minecraft.world.item.Item WILDFLOWERS -> dZ
    net.minecraft.world.item.Item LEAF_LITTER -> ea
    net.minecraft.world.item.Item MOSS_CARPET -> eb
    net.minecraft.world.item.Item MOSS_BLOCK -> ec
    net.minecraft.world.item.Item PALE_MOSS_CARPET -> ed
    net.minecraft.world.item.Item PALE_HANGING_MOSS -> ee
    net.minecraft.world.item.Item PALE_MOSS_BLOCK -> ef
    net.minecraft.world.item.Item HANGING_ROOTS -> eg
    net.minecraft.world.item.Item BIG_DRIPLEAF -> eh
    net.minecraft.world.item.Item SMALL_DRIPLEAF -> ei
    net.minecraft.world.item.Item BAMBOO -> ej
    net.minecraft.world.item.Item OAK_SLAB -> ek
    net.minecraft.world.item.Item SPRUCE_SLAB -> el
    net.minecraft.world.item.Item BIRCH_SLAB -> em
    net.minecraft.world.item.Item JUNGLE_SLAB -> en
    net.minecraft.world.item.Item ACACIA_SLAB -> eo
    net.minecraft.world.item.Item CHERRY_SLAB -> ep
    net.minecraft.world.item.Item DARK_OAK_SLAB -> eq
    net.minecraft.world.item.Item PALE_OAK_SLAB -> er
    net.minecraft.world.item.Item MANGROVE_SLAB -> es
    net.minecraft.world.item.Item BAMBOO_SLAB -> et
    net.minecraft.world.item.Item BAMBOO_MOSAIC_SLAB -> eu
    net.minecraft.world.item.Item CRIMSON_SLAB -> ev
    net.minecraft.world.item.Item WARPED_SLAB -> ew
    net.minecraft.world.item.Item STONE_SLAB -> ex
    net.minecraft.world.item.Item SMOOTH_STONE_SLAB -> ey
    net.minecraft.world.item.Item SANDSTONE_SLAB -> ez
    net.minecraft.world.item.Item CUT_STANDSTONE_SLAB -> eA
    net.minecraft.world.item.Item PETRIFIED_OAK_SLAB -> eB
    net.minecraft.world.item.Item COBBLESTONE_SLAB -> eC
    net.minecraft.world.item.Item BRICK_SLAB -> eD
    net.minecraft.world.item.Item STONE_BRICK_SLAB -> eE
    net.minecraft.world.item.Item MUD_BRICK_SLAB -> eF
    net.minecraft.world.item.Item NETHER_BRICK_SLAB -> eG
    net.minecraft.world.item.Item QUARTZ_SLAB -> eH
    net.minecraft.world.item.Item RED_SANDSTONE_SLAB -> eI
    net.minecraft.world.item.Item CUT_RED_SANDSTONE_SLAB -> eJ
    net.minecraft.world.item.Item PURPUR_SLAB -> eK
    net.minecraft.world.item.Item PRISMARINE_SLAB -> eL
    net.minecraft.world.item.Item PRISMARINE_BRICK_SLAB -> eM
    net.minecraft.world.item.Item DARK_PRISMARINE_SLAB -> eN
    net.minecraft.world.item.Item SMOOTH_QUARTZ -> eO
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE -> eP
    net.minecraft.world.item.Item SMOOTH_SANDSTONE -> eQ
    net.minecraft.world.item.Item SMOOTH_STONE -> eR
    net.minecraft.world.item.Item BRICKS -> eS
    net.minecraft.world.item.Item BOOKSHELF -> eT
    net.minecraft.world.item.Item CHISELED_BOOKSHELF -> eU
    net.minecraft.world.item.Item DECORATED_POT -> eV
    net.minecraft.world.item.Item MOSSY_COBBLESTONE -> eW
    net.minecraft.world.item.Item OBSIDIAN -> eX
    net.minecraft.world.item.Item TORCH -> eY
    net.minecraft.world.item.Item END_ROD -> eZ
    net.minecraft.world.item.Item CHORUS_PLANT -> fa
    net.minecraft.world.item.Item CHORUS_FLOWER -> fb
    net.minecraft.world.item.Item PURPUR_BLOCK -> fc
    net.minecraft.world.item.Item PURPUR_PILLAR -> fd
    net.minecraft.world.item.Item PURPUR_STAIRS -> fe
    net.minecraft.world.item.Item SPAWNER -> ff
    net.minecraft.world.item.Item CREAKING_HEART -> fg
    net.minecraft.world.item.Item CHEST -> fh
    net.minecraft.world.item.Item CRAFTING_TABLE -> fi
    net.minecraft.world.item.Item FARMLAND -> fj
    net.minecraft.world.item.Item FURNACE -> fk
    net.minecraft.world.item.Item LADDER -> fl
    net.minecraft.world.item.Item COBBLESTONE_STAIRS -> fm
    net.minecraft.world.item.Item SNOW -> fn
    net.minecraft.world.item.Item ICE -> fo
    net.minecraft.world.item.Item SNOW_BLOCK -> fp
    net.minecraft.world.item.Item CACTUS -> fq
    net.minecraft.world.item.Item CACTUS_FLOWER -> fr
    net.minecraft.world.item.Item CLAY -> fs
    net.minecraft.world.item.Item JUKEBOX -> ft
    net.minecraft.world.item.Item OAK_FENCE -> fu
    net.minecraft.world.item.Item SPRUCE_FENCE -> fv
    net.minecraft.world.item.Item BIRCH_FENCE -> fw
    net.minecraft.world.item.Item JUNGLE_FENCE -> fx
    net.minecraft.world.item.Item ACACIA_FENCE -> fy
    net.minecraft.world.item.Item CHERRY_FENCE -> fz
    net.minecraft.world.item.Item DARK_OAK_FENCE -> fA
    net.minecraft.world.item.Item PALE_OAK_FENCE -> fB
    net.minecraft.world.item.Item MANGROVE_FENCE -> fC
    net.minecraft.world.item.Item BAMBOO_FENCE -> fD
    net.minecraft.world.item.Item CRIMSON_FENCE -> fE
    net.minecraft.world.item.Item WARPED_FENCE -> fF
    net.minecraft.world.item.Item PUMPKIN -> fG
    net.minecraft.world.item.Item CARVED_PUMPKIN -> fH
    net.minecraft.world.item.Item JACK_O_LANTERN -> fI
    net.minecraft.world.item.Item NETHERRACK -> fJ
    net.minecraft.world.item.Item SOUL_SAND -> fK
    net.minecraft.world.item.Item SOUL_SOIL -> fL
    net.minecraft.world.item.Item BASALT -> fM
    net.minecraft.world.item.Item POLISHED_BASALT -> fN
    net.minecraft.world.item.Item SMOOTH_BASALT -> fO
    net.minecraft.world.item.Item SOUL_TORCH -> fP
    net.minecraft.world.item.Item GLOWSTONE -> fQ
    net.minecraft.world.item.Item INFESTED_STONE -> fR
    net.minecraft.world.item.Item INFESTED_COBBLESTONE -> fS
    net.minecraft.world.item.Item INFESTED_STONE_BRICKS -> fT
    net.minecraft.world.item.Item INFESTED_MOSSY_STONE_BRICKS -> fU
    net.minecraft.world.item.Item INFESTED_CRACKED_STONE_BRICKS -> fV
    net.minecraft.world.item.Item INFESTED_CHISELED_STONE_BRICKS -> fW
    net.minecraft.world.item.Item INFESTED_DEEPSLATE -> fX
    net.minecraft.world.item.Item STONE_BRICKS -> fY
    net.minecraft.world.item.Item MOSSY_STONE_BRICKS -> fZ
    net.minecraft.world.item.Item CRACKED_STONE_BRICKS -> ga
    net.minecraft.world.item.Item CHISELED_STONE_BRICKS -> gb
    net.minecraft.world.item.Item PACKED_MUD -> gc
    net.minecraft.world.item.Item MUD_BRICKS -> gd
    net.minecraft.world.item.Item DEEPSLATE_BRICKS -> ge
    net.minecraft.world.item.Item CRACKED_DEEPSLATE_BRICKS -> gf
    net.minecraft.world.item.Item DEEPSLATE_TILES -> gg
    net.minecraft.world.item.Item CRACKED_DEEPSLATE_TILES -> gh
    net.minecraft.world.item.Item CHISELED_DEEPSLATE -> gi
    net.minecraft.world.item.Item REINFORCED_DEEPSLATE -> gj
    net.minecraft.world.item.Item BROWN_MUSHROOM_BLOCK -> gk
    net.minecraft.world.item.Item RED_MUSHROOM_BLOCK -> gl
    net.minecraft.world.item.Item MUSHROOM_STEM -> gm
    net.minecraft.world.item.Item IRON_BARS -> gn
    net.minecraft.world.item.Item CHAIN -> go
    net.minecraft.world.item.Item GLASS_PANE -> gp
    net.minecraft.world.item.Item MELON -> gq
    net.minecraft.world.item.Item VINE -> gr
    net.minecraft.world.item.Item GLOW_LICHEN -> gs
    net.minecraft.world.item.Item RESIN_CLUMP -> gt
    net.minecraft.world.item.Item RESIN_BLOCK -> gu
    net.minecraft.world.item.Item RESIN_BRICKS -> gv
    net.minecraft.world.item.Item RESIN_BRICK_STAIRS -> gw
    net.minecraft.world.item.Item RESIN_BRICK_SLAB -> gx
    net.minecraft.world.item.Item RESIN_BRICK_WALL -> gy
    net.minecraft.world.item.Item CHISELED_RESIN_BRICKS -> gz
    net.minecraft.world.item.Item BRICK_STAIRS -> gA
    net.minecraft.world.item.Item STONE_BRICK_STAIRS -> gB
    net.minecraft.world.item.Item MUD_BRICK_STAIRS -> gC
    net.minecraft.world.item.Item MYCELIUM -> gD
    net.minecraft.world.item.Item LILY_PAD -> gE
    net.minecraft.world.item.Item NETHER_BRICKS -> gF
    net.minecraft.world.item.Item CRACKED_NETHER_BRICKS -> gG
    net.minecraft.world.item.Item CHISELED_NETHER_BRICKS -> gH
    net.minecraft.world.item.Item NETHER_BRICK_FENCE -> gI
    net.minecraft.world.item.Item NETHER_BRICK_STAIRS -> gJ
    net.minecraft.world.item.Item SCULK -> gK
    net.minecraft.world.item.Item SCULK_VEIN -> gL
    net.minecraft.world.item.Item SCULK_CATALYST -> gM
    net.minecraft.world.item.Item SCULK_SHRIEKER -> gN
    net.minecraft.world.item.Item ENCHANTING_TABLE -> gO
    net.minecraft.world.item.Item END_PORTAL_FRAME -> gP
    net.minecraft.world.item.Item END_STONE -> gQ
    net.minecraft.world.item.Item END_STONE_BRICKS -> gR
    net.minecraft.world.item.Item DRAGON_EGG -> gS
    net.minecraft.world.item.Item SANDSTONE_STAIRS -> gT
    net.minecraft.world.item.Item ENDER_CHEST -> gU
    net.minecraft.world.item.Item EMERALD_BLOCK -> gV
    net.minecraft.world.item.Item OAK_STAIRS -> gW
    net.minecraft.world.item.Item SPRUCE_STAIRS -> gX
    net.minecraft.world.item.Item BIRCH_STAIRS -> gY
    net.minecraft.world.item.Item JUNGLE_STAIRS -> gZ
    net.minecraft.world.item.Item ACACIA_STAIRS -> ha
    net.minecraft.world.item.Item CHERRY_STAIRS -> hb
    net.minecraft.world.item.Item DARK_OAK_STAIRS -> hc
    net.minecraft.world.item.Item PALE_OAK_STAIRS -> hd
    net.minecraft.world.item.Item MANGROVE_STAIRS -> he
    net.minecraft.world.item.Item BAMBOO_STAIRS -> hf
    net.minecraft.world.item.Item BAMBOO_MOSAIC_STAIRS -> hg
    net.minecraft.world.item.Item CRIMSON_STAIRS -> hh
    net.minecraft.world.item.Item WARPED_STAIRS -> hi
    net.minecraft.world.item.Item COMMAND_BLOCK -> hj
    net.minecraft.world.item.Item BEACON -> hk
    net.minecraft.world.item.Item COBBLESTONE_WALL -> hl
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_WALL -> hm
    net.minecraft.world.item.Item BRICK_WALL -> hn
    net.minecraft.world.item.Item PRISMARINE_WALL -> ho
    net.minecraft.world.item.Item RED_SANDSTONE_WALL -> hp
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_WALL -> hq
    net.minecraft.world.item.Item GRANITE_WALL -> hr
    net.minecraft.world.item.Item STONE_BRICK_WALL -> hs
    net.minecraft.world.item.Item MUD_BRICK_WALL -> ht
    net.minecraft.world.item.Item NETHER_BRICK_WALL -> hu
    net.minecraft.world.item.Item ANDESITE_WALL -> hv
    net.minecraft.world.item.Item RED_NETHER_BRICK_WALL -> hw
    net.minecraft.world.item.Item SANDSTONE_WALL -> hx
    net.minecraft.world.item.Item END_STONE_BRICK_WALL -> hy
    net.minecraft.world.item.Item DIORITE_WALL -> hz
    net.minecraft.world.item.Item BLACKSTONE_WALL -> hA
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_WALL -> hB
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_WALL -> hC
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_WALL -> hD
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_WALL -> hE
    net.minecraft.world.item.Item DEEPSLATE_BRICK_WALL -> hF
    net.minecraft.world.item.Item DEEPSLATE_TILE_WALL -> hG
    net.minecraft.world.item.Item ANVIL -> hH
    net.minecraft.world.item.Item CHIPPED_ANVIL -> hI
    net.minecraft.world.item.Item DAMAGED_ANVIL -> hJ
    net.minecraft.world.item.Item CHISELED_QUARTZ_BLOCK -> hK
    net.minecraft.world.item.Item QUARTZ_BLOCK -> hL
    net.minecraft.world.item.Item QUARTZ_BRICKS -> hM
    net.minecraft.world.item.Item QUARTZ_PILLAR -> hN
    net.minecraft.world.item.Item QUARTZ_STAIRS -> hO
    net.minecraft.world.item.Item WHITE_TERRACOTTA -> hP
    net.minecraft.world.item.Item ORANGE_TERRACOTTA -> hQ
    net.minecraft.world.item.Item MAGENTA_TERRACOTTA -> hR
    net.minecraft.world.item.Item LIGHT_BLUE_TERRACOTTA -> hS
    net.minecraft.world.item.Item YELLOW_TERRACOTTA -> hT
    net.minecraft.world.item.Item LIME_TERRACOTTA -> hU
    net.minecraft.world.item.Item PINK_TERRACOTTA -> hV
    net.minecraft.world.item.Item GRAY_TERRACOTTA -> hW
    net.minecraft.world.item.Item LIGHT_GRAY_TERRACOTTA -> hX
    net.minecraft.world.item.Item CYAN_TERRACOTTA -> hY
    net.minecraft.world.item.Item PURPLE_TERRACOTTA -> hZ
    net.minecraft.world.item.Item BLUE_TERRACOTTA -> ia
    net.minecraft.world.item.Item BROWN_TERRACOTTA -> ib
    net.minecraft.world.item.Item GREEN_TERRACOTTA -> ic
    net.minecraft.world.item.Item RED_TERRACOTTA -> id
    net.minecraft.world.item.Item BLACK_TERRACOTTA -> ie
    net.minecraft.world.item.Item BARRIER -> if
    net.minecraft.world.item.Item LIGHT -> ig
    net.minecraft.world.item.Item HAY_BLOCK -> ih
    net.minecraft.world.item.Item WHITE_CARPET -> ii
    net.minecraft.world.item.Item ORANGE_CARPET -> ij
    net.minecraft.world.item.Item MAGENTA_CARPET -> ik
    net.minecraft.world.item.Item LIGHT_BLUE_CARPET -> il
    net.minecraft.world.item.Item YELLOW_CARPET -> im
    net.minecraft.world.item.Item LIME_CARPET -> in
    net.minecraft.world.item.Item PINK_CARPET -> io
    net.minecraft.world.item.Item GRAY_CARPET -> ip
    net.minecraft.world.item.Item LIGHT_GRAY_CARPET -> iq
    net.minecraft.world.item.Item CYAN_CARPET -> ir
    net.minecraft.world.item.Item PURPLE_CARPET -> is
    net.minecraft.world.item.Item BLUE_CARPET -> it
    net.minecraft.world.item.Item BROWN_CARPET -> iu
    net.minecraft.world.item.Item GREEN_CARPET -> iv
    net.minecraft.world.item.Item RED_CARPET -> iw
    net.minecraft.world.item.Item BLACK_CARPET -> ix
    net.minecraft.world.item.Item TERRACOTTA -> iy
    net.minecraft.world.item.Item PACKED_ICE -> iz
    net.minecraft.world.item.Item DIRT_PATH -> iA
    net.minecraft.world.item.Item SUNFLOWER -> iB
    net.minecraft.world.item.Item LILAC -> iC
    net.minecraft.world.item.Item ROSE_BUSH -> iD
    net.minecraft.world.item.Item PEONY -> iE
    net.minecraft.world.item.Item TALL_GRASS -> iF
    net.minecraft.world.item.Item LARGE_FERN -> iG
    net.minecraft.world.item.Item WHITE_STAINED_GLASS -> iH
    net.minecraft.world.item.Item ORANGE_STAINED_GLASS -> iI
    net.minecraft.world.item.Item MAGENTA_STAINED_GLASS -> iJ
    net.minecraft.world.item.Item LIGHT_BLUE_STAINED_GLASS -> iK
    net.minecraft.world.item.Item YELLOW_STAINED_GLASS -> iL
    net.minecraft.world.item.Item LIME_STAINED_GLASS -> iM
    net.minecraft.world.item.Item PINK_STAINED_GLASS -> iN
    net.minecraft.world.item.Item GRAY_STAINED_GLASS -> iO
    net.minecraft.world.item.Item LIGHT_GRAY_STAINED_GLASS -> iP
    net.minecraft.world.item.Item CYAN_STAINED_GLASS -> iQ
    net.minecraft.world.item.Item PURPLE_STAINED_GLASS -> iR
    net.minecraft.world.item.Item BLUE_STAINED_GLASS -> iS
    net.minecraft.world.item.Item BROWN_STAINED_GLASS -> iT
    net.minecraft.world.item.Item GREEN_STAINED_GLASS -> iU
    net.minecraft.world.item.Item RED_STAINED_GLASS -> iV
    net.minecraft.world.item.Item BLACK_STAINED_GLASS -> iW
    net.minecraft.world.item.Item WHITE_STAINED_GLASS_PANE -> iX
    net.minecraft.world.item.Item ORANGE_STAINED_GLASS_PANE -> iY
    net.minecraft.world.item.Item MAGENTA_STAINED_GLASS_PANE -> iZ
    net.minecraft.world.item.Item LIGHT_BLUE_STAINED_GLASS_PANE -> ja
    net.minecraft.world.item.Item YELLOW_STAINED_GLASS_PANE -> jb
    net.minecraft.world.item.Item LIME_STAINED_GLASS_PANE -> jc
    net.minecraft.world.item.Item PINK_STAINED_GLASS_PANE -> jd
    net.minecraft.world.item.Item GRAY_STAINED_GLASS_PANE -> je
    net.minecraft.world.item.Item LIGHT_GRAY_STAINED_GLASS_PANE -> jf
    net.minecraft.world.item.Item CYAN_STAINED_GLASS_PANE -> jg
    net.minecraft.world.item.Item PURPLE_STAINED_GLASS_PANE -> jh
    net.minecraft.world.item.Item BLUE_STAINED_GLASS_PANE -> ji
    net.minecraft.world.item.Item BROWN_STAINED_GLASS_PANE -> jj
    net.minecraft.world.item.Item GREEN_STAINED_GLASS_PANE -> jk
    net.minecraft.world.item.Item RED_STAINED_GLASS_PANE -> jl
    net.minecraft.world.item.Item BLACK_STAINED_GLASS_PANE -> jm
    net.minecraft.world.item.Item PRISMARINE -> jn
    net.minecraft.world.item.Item PRISMARINE_BRICKS -> jo
    net.minecraft.world.item.Item DARK_PRISMARINE -> jp
    net.minecraft.world.item.Item PRISMARINE_STAIRS -> jq
    net.minecraft.world.item.Item PRISMARINE_BRICK_STAIRS -> jr
    net.minecraft.world.item.Item DARK_PRISMARINE_STAIRS -> js
    net.minecraft.world.item.Item SEA_LANTERN -> jt
    net.minecraft.world.item.Item RED_SANDSTONE -> ju
    net.minecraft.world.item.Item CHISELED_RED_SANDSTONE -> jv
    net.minecraft.world.item.Item CUT_RED_SANDSTONE -> jw
    net.minecraft.world.item.Item RED_SANDSTONE_STAIRS -> jx
    net.minecraft.world.item.Item REPEATING_COMMAND_BLOCK -> jy
    net.minecraft.world.item.Item CHAIN_COMMAND_BLOCK -> jz
    net.minecraft.world.item.Item MAGMA_BLOCK -> jA
    net.minecraft.world.item.Item NETHER_WART_BLOCK -> jB
    net.minecraft.world.item.Item WARPED_WART_BLOCK -> jC
    net.minecraft.world.item.Item RED_NETHER_BRICKS -> jD
    net.minecraft.world.item.Item BONE_BLOCK -> jE
    net.minecraft.world.item.Item STRUCTURE_VOID -> jF
    net.minecraft.world.item.Item SHULKER_BOX -> jG
    net.minecraft.world.item.Item WHITE_SHULKER_BOX -> jH
    net.minecraft.world.item.Item ORANGE_SHULKER_BOX -> jI
    net.minecraft.world.item.Item MAGENTA_SHULKER_BOX -> jJ
    net.minecraft.world.item.Item LIGHT_BLUE_SHULKER_BOX -> jK
    net.minecraft.world.item.Item YELLOW_SHULKER_BOX -> jL
    net.minecraft.world.item.Item LIME_SHULKER_BOX -> jM
    net.minecraft.world.item.Item PINK_SHULKER_BOX -> jN
    net.minecraft.world.item.Item GRAY_SHULKER_BOX -> jO
    net.minecraft.world.item.Item LIGHT_GRAY_SHULKER_BOX -> jP
    net.minecraft.world.item.Item CYAN_SHULKER_BOX -> jQ
    net.minecraft.world.item.Item PURPLE_SHULKER_BOX -> jR
    net.minecraft.world.item.Item BLUE_SHULKER_BOX -> jS
    net.minecraft.world.item.Item BROWN_SHULKER_BOX -> jT
    net.minecraft.world.item.Item GREEN_SHULKER_BOX -> jU
    net.minecraft.world.item.Item RED_SHULKER_BOX -> jV
    net.minecraft.world.item.Item BLACK_SHULKER_BOX -> jW
    net.minecraft.world.item.Item WHITE_GLAZED_TERRACOTTA -> jX
    net.minecraft.world.item.Item ORANGE_GLAZED_TERRACOTTA -> jY
    net.minecraft.world.item.Item MAGENTA_GLAZED_TERRACOTTA -> jZ
    net.minecraft.world.item.Item LIGHT_BLUE_GLAZED_TERRACOTTA -> ka
    net.minecraft.world.item.Item YELLOW_GLAZED_TERRACOTTA -> kb
    net.minecraft.world.item.Item LIME_GLAZED_TERRACOTTA -> kc
    net.minecraft.world.item.Item PINK_GLAZED_TERRACOTTA -> kd
    net.minecraft.world.item.Item GRAY_GLAZED_TERRACOTTA -> ke
    net.minecraft.world.item.Item LIGHT_GRAY_GLAZED_TERRACOTTA -> kf
    net.minecraft.world.item.Item CYAN_GLAZED_TERRACOTTA -> kg
    net.minecraft.world.item.Item PURPLE_GLAZED_TERRACOTTA -> kh
    net.minecraft.world.item.Item BLUE_GLAZED_TERRACOTTA -> ki
    net.minecraft.world.item.Item BROWN_GLAZED_TERRACOTTA -> kj
    net.minecraft.world.item.Item GREEN_GLAZED_TERRACOTTA -> kk
    net.minecraft.world.item.Item RED_GLAZED_TERRACOTTA -> kl
    net.minecraft.world.item.Item BLACK_GLAZED_TERRACOTTA -> km
    net.minecraft.world.item.Item WHITE_CONCRETE -> kn
    net.minecraft.world.item.Item ORANGE_CONCRETE -> ko
    net.minecraft.world.item.Item MAGENTA_CONCRETE -> kp
    net.minecraft.world.item.Item LIGHT_BLUE_CONCRETE -> kq
    net.minecraft.world.item.Item YELLOW_CONCRETE -> kr
    net.minecraft.world.item.Item LIME_CONCRETE -> ks
    net.minecraft.world.item.Item PINK_CONCRETE -> kt
    net.minecraft.world.item.Item GRAY_CONCRETE -> ku
    net.minecraft.world.item.Item LIGHT_GRAY_CONCRETE -> kv
    net.minecraft.world.item.Item CYAN_CONCRETE -> kw
    net.minecraft.world.item.Item PURPLE_CONCRETE -> kx
    net.minecraft.world.item.Item BLUE_CONCRETE -> ky
    net.minecraft.world.item.Item BROWN_CONCRETE -> kz
    net.minecraft.world.item.Item GREEN_CONCRETE -> kA
    net.minecraft.world.item.Item RED_CONCRETE -> kB
    net.minecraft.world.item.Item BLACK_CONCRETE -> kC
    net.minecraft.world.item.Item WHITE_CONCRETE_POWDER -> kD
    net.minecraft.world.item.Item ORANGE_CONCRETE_POWDER -> kE
    net.minecraft.world.item.Item MAGENTA_CONCRETE_POWDER -> kF
    net.minecraft.world.item.Item LIGHT_BLUE_CONCRETE_POWDER -> kG
    net.minecraft.world.item.Item YELLOW_CONCRETE_POWDER -> kH
    net.minecraft.world.item.Item LIME_CONCRETE_POWDER -> kI
    net.minecraft.world.item.Item PINK_CONCRETE_POWDER -> kJ
    net.minecraft.world.item.Item GRAY_CONCRETE_POWDER -> kK
    net.minecraft.world.item.Item LIGHT_GRAY_CONCRETE_POWDER -> kL
    net.minecraft.world.item.Item CYAN_CONCRETE_POWDER -> kM
    net.minecraft.world.item.Item PURPLE_CONCRETE_POWDER -> kN
    net.minecraft.world.item.Item BLUE_CONCRETE_POWDER -> kO
    net.minecraft.world.item.Item BROWN_CONCRETE_POWDER -> kP
    net.minecraft.world.item.Item GREEN_CONCRETE_POWDER -> kQ
    net.minecraft.world.item.Item RED_CONCRETE_POWDER -> kR
    net.minecraft.world.item.Item BLACK_CONCRETE_POWDER -> kS
    net.minecraft.world.item.Item TURTLE_EGG -> kT
    net.minecraft.world.item.Item SNIFFER_EGG -> kU
    net.minecraft.world.item.Item DEAD_TUBE_CORAL_BLOCK -> kV
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL_BLOCK -> kW
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL_BLOCK -> kX
    net.minecraft.world.item.Item DEAD_FIRE_CORAL_BLOCK -> kY
    net.minecraft.world.item.Item DEAD_HORN_CORAL_BLOCK -> kZ
    net.minecraft.world.item.Item TUBE_CORAL_BLOCK -> la
    net.minecraft.world.item.Item BRAIN_CORAL_BLOCK -> lb
    net.minecraft.world.item.Item BUBBLE_CORAL_BLOCK -> lc
    net.minecraft.world.item.Item FIRE_CORAL_BLOCK -> ld
    net.minecraft.world.item.Item HORN_CORAL_BLOCK -> le
    net.minecraft.world.item.Item TUBE_CORAL -> lf
    net.minecraft.world.item.Item BRAIN_CORAL -> lg
    net.minecraft.world.item.Item BUBBLE_CORAL -> lh
    net.minecraft.world.item.Item FIRE_CORAL -> li
    net.minecraft.world.item.Item HORN_CORAL -> lj
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL -> lk
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL -> ll
    net.minecraft.world.item.Item DEAD_FIRE_CORAL -> lm
    net.minecraft.world.item.Item DEAD_HORN_CORAL -> ln
    net.minecraft.world.item.Item DEAD_TUBE_CORAL -> lo
    net.minecraft.world.item.Item TUBE_CORAL_FAN -> lp
    net.minecraft.world.item.Item BRAIN_CORAL_FAN -> lq
    net.minecraft.world.item.Item BUBBLE_CORAL_FAN -> lr
    net.minecraft.world.item.Item FIRE_CORAL_FAN -> ls
    net.minecraft.world.item.Item HORN_CORAL_FAN -> lt
    net.minecraft.world.item.Item DEAD_TUBE_CORAL_FAN -> lu
    net.minecraft.world.item.Item DEAD_BRAIN_CORAL_FAN -> lv
    net.minecraft.world.item.Item DEAD_BUBBLE_CORAL_FAN -> lw
    net.minecraft.world.item.Item DEAD_FIRE_CORAL_FAN -> lx
    net.minecraft.world.item.Item DEAD_HORN_CORAL_FAN -> ly
    net.minecraft.world.item.Item BLUE_ICE -> lz
    net.minecraft.world.item.Item CONDUIT -> lA
    net.minecraft.world.item.Item POLISHED_GRANITE_STAIRS -> lB
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE_STAIRS -> lC
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_STAIRS -> lD
    net.minecraft.world.item.Item POLISHED_DIORITE_STAIRS -> lE
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_STAIRS -> lF
    net.minecraft.world.item.Item END_STONE_BRICK_STAIRS -> lG
    net.minecraft.world.item.Item STONE_STAIRS -> lH
    net.minecraft.world.item.Item SMOOTH_SANDSTONE_STAIRS -> lI
    net.minecraft.world.item.Item SMOOTH_QUARTZ_STAIRS -> lJ
    net.minecraft.world.item.Item GRANITE_STAIRS -> lK
    net.minecraft.world.item.Item ANDESITE_STAIRS -> lL
    net.minecraft.world.item.Item RED_NETHER_BRICK_STAIRS -> lM
    net.minecraft.world.item.Item POLISHED_ANDESITE_STAIRS -> lN
    net.minecraft.world.item.Item DIORITE_STAIRS -> lO
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_STAIRS -> lP
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_STAIRS -> lQ
    net.minecraft.world.item.Item DEEPSLATE_BRICK_STAIRS -> lR
    net.minecraft.world.item.Item DEEPSLATE_TILE_STAIRS -> lS
    net.minecraft.world.item.Item POLISHED_GRANITE_SLAB -> lT
    net.minecraft.world.item.Item SMOOTH_RED_SANDSTONE_SLAB -> lU
    net.minecraft.world.item.Item MOSSY_STONE_BRICK_SLAB -> lV
    net.minecraft.world.item.Item POLISHED_DIORITE_SLAB -> lW
    net.minecraft.world.item.Item MOSSY_COBBLESTONE_SLAB -> lX
    net.minecraft.world.item.Item END_STONE_BRICK_SLAB -> lY
    net.minecraft.world.item.Item SMOOTH_SANDSTONE_SLAB -> lZ
    net.minecraft.world.item.Item SMOOTH_QUARTZ_SLAB -> ma
    net.minecraft.world.item.Item GRANITE_SLAB -> mb
    net.minecraft.world.item.Item ANDESITE_SLAB -> mc
    net.minecraft.world.item.Item RED_NETHER_BRICK_SLAB -> md
    net.minecraft.world.item.Item POLISHED_ANDESITE_SLAB -> me
    net.minecraft.world.item.Item DIORITE_SLAB -> mf
    net.minecraft.world.item.Item COBBLED_DEEPSLATE_SLAB -> mg
    net.minecraft.world.item.Item POLISHED_DEEPSLATE_SLAB -> mh
    net.minecraft.world.item.Item DEEPSLATE_BRICK_SLAB -> mi
    net.minecraft.world.item.Item DEEPSLATE_TILE_SLAB -> mj
    net.minecraft.world.item.Item SCAFFOLDING -> mk
    net.minecraft.world.item.Item REDSTONE -> ml
    net.minecraft.world.item.Item REDSTONE_TORCH -> mm
    net.minecraft.world.item.Item REDSTONE_BLOCK -> mn
    net.minecraft.world.item.Item REPEATER -> mo
    net.minecraft.world.item.Item COMPARATOR -> mp
    net.minecraft.world.item.Item PISTON -> mq
    net.minecraft.world.item.Item STICKY_PISTON -> mr
    net.minecraft.world.item.Item SLIME_BLOCK -> ms
    net.minecraft.world.item.Item HONEY_BLOCK -> mt
    net.minecraft.world.item.Item OBSERVER -> mu
    net.minecraft.world.item.Item HOPPER -> mv
    net.minecraft.world.item.Item DISPENSER -> mw
    net.minecraft.world.item.Item DROPPER -> mx
    net.minecraft.world.item.Item LECTERN -> my
    net.minecraft.world.item.Item TARGET -> mz
    net.minecraft.world.item.Item LEVER -> mA
    net.minecraft.world.item.Item LIGHTNING_ROD -> mB
    net.minecraft.world.item.Item DAYLIGHT_DETECTOR -> mC
    net.minecraft.world.item.Item SCULK_SENSOR -> mD
    net.minecraft.world.item.Item CALIBRATED_SCULK_SENSOR -> mE
    net.minecraft.world.item.Item TRIPWIRE_HOOK -> mF
    net.minecraft.world.item.Item TRAPPED_CHEST -> mG
    net.minecraft.world.item.Item TNT -> mH
    net.minecraft.world.item.Item REDSTONE_LAMP -> mI
    net.minecraft.world.item.Item NOTE_BLOCK -> mJ
    net.minecraft.world.item.Item STONE_BUTTON -> mK
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BUTTON -> mL
    net.minecraft.world.item.Item OAK_BUTTON -> mM
    net.minecraft.world.item.Item SPRUCE_BUTTON -> mN
    net.minecraft.world.item.Item BIRCH_BUTTON -> mO
    net.minecraft.world.item.Item JUNGLE_BUTTON -> mP
    net.minecraft.world.item.Item ACACIA_BUTTON -> mQ
    net.minecraft.world.item.Item CHERRY_BUTTON -> mR
    net.minecraft.world.item.Item DARK_OAK_BUTTON -> mS
    net.minecraft.world.item.Item PALE_OAK_BUTTON -> mT
    net.minecraft.world.item.Item MANGROVE_BUTTON -> mU
    net.minecraft.world.item.Item BAMBOO_BUTTON -> mV
    net.minecraft.world.item.Item CRIMSON_BUTTON -> mW
    net.minecraft.world.item.Item WARPED_BUTTON -> mX
    net.minecraft.world.item.Item STONE_PRESSURE_PLATE -> mY
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_PRESSURE_PLATE -> mZ
    net.minecraft.world.item.Item LIGHT_WEIGHTED_PRESSURE_PLATE -> na
    net.minecraft.world.item.Item HEAVY_WEIGHTED_PRESSURE_PLATE -> nb
    net.minecraft.world.item.Item OAK_PRESSURE_PLATE -> nc
    net.minecraft.world.item.Item SPRUCE_PRESSURE_PLATE -> nd
    net.minecraft.world.item.Item BIRCH_PRESSURE_PLATE -> ne
    net.minecraft.world.item.Item JUNGLE_PRESSURE_PLATE -> nf
    net.minecraft.world.item.Item ACACIA_PRESSURE_PLATE -> ng
    net.minecraft.world.item.Item CHERRY_PRESSURE_PLATE -> nh
    net.minecraft.world.item.Item DARK_OAK_PRESSURE_PLATE -> ni
    net.minecraft.world.item.Item PALE_OAK_PRESSURE_PLATE -> nj
    net.minecraft.world.item.Item MANGROVE_PRESSURE_PLATE -> nk
    net.minecraft.world.item.Item BAMBOO_PRESSURE_PLATE -> nl
    net.minecraft.world.item.Item CRIMSON_PRESSURE_PLATE -> nm
    net.minecraft.world.item.Item WARPED_PRESSURE_PLATE -> nn
    net.minecraft.world.item.Item IRON_DOOR -> no
    net.minecraft.world.item.Item OAK_DOOR -> np
    net.minecraft.world.item.Item SPRUCE_DOOR -> nq
    net.minecraft.world.item.Item BIRCH_DOOR -> nr
    net.minecraft.world.item.Item JUNGLE_DOOR -> ns
    net.minecraft.world.item.Item ACACIA_DOOR -> nt
    net.minecraft.world.item.Item CHERRY_DOOR -> nu
    net.minecraft.world.item.Item DARK_OAK_DOOR -> nv
    net.minecraft.world.item.Item PALE_OAK_DOOR -> nw
    net.minecraft.world.item.Item MANGROVE_DOOR -> nx
    net.minecraft.world.item.Item BAMBOO_DOOR -> ny
    net.minecraft.world.item.Item CRIMSON_DOOR -> nz
    net.minecraft.world.item.Item WARPED_DOOR -> nA
    net.minecraft.world.item.Item COPPER_DOOR -> nB
    net.minecraft.world.item.Item EXPOSED_COPPER_DOOR -> nC
    net.minecraft.world.item.Item WEATHERED_COPPER_DOOR -> nD
    net.minecraft.world.item.Item OXIDIZED_COPPER_DOOR -> nE
    net.minecraft.world.item.Item WAXED_COPPER_DOOR -> nF
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_DOOR -> nG
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_DOOR -> nH
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_DOOR -> nI
    net.minecraft.world.item.Item IRON_TRAPDOOR -> nJ
    net.minecraft.world.item.Item OAK_TRAPDOOR -> nK
    net.minecraft.world.item.Item SPRUCE_TRAPDOOR -> nL
    net.minecraft.world.item.Item BIRCH_TRAPDOOR -> nM
    net.minecraft.world.item.Item JUNGLE_TRAPDOOR -> nN
    net.minecraft.world.item.Item ACACIA_TRAPDOOR -> nO
    net.minecraft.world.item.Item CHERRY_TRAPDOOR -> nP
    net.minecraft.world.item.Item DARK_OAK_TRAPDOOR -> nQ
    net.minecraft.world.item.Item PALE_OAK_TRAPDOOR -> nR
    net.minecraft.world.item.Item MANGROVE_TRAPDOOR -> nS
    net.minecraft.world.item.Item BAMBOO_TRAPDOOR -> nT
    net.minecraft.world.item.Item CRIMSON_TRAPDOOR -> nU
    net.minecraft.world.item.Item WARPED_TRAPDOOR -> nV
    net.minecraft.world.item.Item COPPER_TRAPDOOR -> nW
    net.minecraft.world.item.Item EXPOSED_COPPER_TRAPDOOR -> nX
    net.minecraft.world.item.Item WEATHERED_COPPER_TRAPDOOR -> nY
    net.minecraft.world.item.Item OXIDIZED_COPPER_TRAPDOOR -> nZ
    net.minecraft.world.item.Item WAXED_COPPER_TRAPDOOR -> oa
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_TRAPDOOR -> ob
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_TRAPDOOR -> oc
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_TRAPDOOR -> od
    net.minecraft.world.item.Item OAK_FENCE_GATE -> oe
    net.minecraft.world.item.Item SPRUCE_FENCE_GATE -> of
    net.minecraft.world.item.Item BIRCH_FENCE_GATE -> og
    net.minecraft.world.item.Item JUNGLE_FENCE_GATE -> oh
    net.minecraft.world.item.Item ACACIA_FENCE_GATE -> oi
    net.minecraft.world.item.Item CHERRY_FENCE_GATE -> oj
    net.minecraft.world.item.Item DARK_OAK_FENCE_GATE -> ok
    net.minecraft.world.item.Item PALE_OAK_FENCE_GATE -> ol
    net.minecraft.world.item.Item MANGROVE_FENCE_GATE -> om
    net.minecraft.world.item.Item BAMBOO_FENCE_GATE -> on
    net.minecraft.world.item.Item CRIMSON_FENCE_GATE -> oo
    net.minecraft.world.item.Item WARPED_FENCE_GATE -> op
    net.minecraft.world.item.Item POWERED_RAIL -> oq
    net.minecraft.world.item.Item DETECTOR_RAIL -> or
    net.minecraft.world.item.Item RAIL -> os
    net.minecraft.world.item.Item ACTIVATOR_RAIL -> ot
    net.minecraft.world.item.Item SADDLE -> ou
    net.minecraft.world.item.Item MINECART -> ov
    net.minecraft.world.item.Item CHEST_MINECART -> ow
    net.minecraft.world.item.Item FURNACE_MINECART -> ox
    net.minecraft.world.item.Item TNT_MINECART -> oy
    net.minecraft.world.item.Item HOPPER_MINECART -> oz
    net.minecraft.world.item.Item CARROT_ON_A_STICK -> oA
    net.minecraft.world.item.Item WARPED_FUNGUS_ON_A_STICK -> oB
    net.minecraft.world.item.Item PHANTOM_MEMBRANE -> oC
    net.minecraft.world.item.Item ELYTRA -> oD
    net.minecraft.world.item.Item OAK_BOAT -> oE
    net.minecraft.world.item.Item OAK_CHEST_BOAT -> oF
    net.minecraft.world.item.Item SPRUCE_BOAT -> oG
    net.minecraft.world.item.Item SPRUCE_CHEST_BOAT -> oH
    net.minecraft.world.item.Item BIRCH_BOAT -> oI
    net.minecraft.world.item.Item BIRCH_CHEST_BOAT -> oJ
    net.minecraft.world.item.Item JUNGLE_BOAT -> oK
    net.minecraft.world.item.Item JUNGLE_CHEST_BOAT -> oL
    net.minecraft.world.item.Item ACACIA_BOAT -> oM
    net.minecraft.world.item.Item ACACIA_CHEST_BOAT -> oN
    net.minecraft.world.item.Item CHERRY_BOAT -> oO
    net.minecraft.world.item.Item CHERRY_CHEST_BOAT -> oP
    net.minecraft.world.item.Item DARK_OAK_BOAT -> oQ
    net.minecraft.world.item.Item DARK_OAK_CHEST_BOAT -> oR
    net.minecraft.world.item.Item PALE_OAK_BOAT -> oS
    net.minecraft.world.item.Item PALE_OAK_CHEST_BOAT -> oT
    net.minecraft.world.item.Item MANGROVE_BOAT -> oU
    net.minecraft.world.item.Item MANGROVE_CHEST_BOAT -> oV
    net.minecraft.world.item.Item BAMBOO_RAFT -> oW
    net.minecraft.world.item.Item BAMBOO_CHEST_RAFT -> oX
    net.minecraft.world.item.Item STRUCTURE_BLOCK -> oY
    net.minecraft.world.item.Item JIGSAW -> oZ
    net.minecraft.world.item.Item TEST_BLOCK -> pa
    net.minecraft.world.item.Item TEST_INSTANCE_BLOCK -> pb
    net.minecraft.world.item.Item TURTLE_HELMET -> pc
    net.minecraft.world.item.Item TURTLE_SCUTE -> pd
    net.minecraft.world.item.Item ARMADILLO_SCUTE -> pe
    net.minecraft.world.item.Item WOLF_ARMOR -> pf
    net.minecraft.world.item.Item FLINT_AND_STEEL -> pg
    net.minecraft.world.item.Item BOWL -> ph
    net.minecraft.world.item.Item APPLE -> pi
    net.minecraft.world.item.Item BOW -> pj
    net.minecraft.world.item.Item ARROW -> pk
    net.minecraft.world.item.Item COAL -> pl
    net.minecraft.world.item.Item CHARCOAL -> pm
    net.minecraft.world.item.Item DIAMOND -> pn
    net.minecraft.world.item.Item EMERALD -> po
    net.minecraft.world.item.Item LAPIS_LAZULI -> pp
    net.minecraft.world.item.Item QUARTZ -> pq
    net.minecraft.world.item.Item AMETHYST_SHARD -> pr
    net.minecraft.world.item.Item RAW_IRON -> ps
    net.minecraft.world.item.Item IRON_INGOT -> pt
    net.minecraft.world.item.Item RAW_COPPER -> pu
    net.minecraft.world.item.Item COPPER_INGOT -> pv
    net.minecraft.world.item.Item RAW_GOLD -> pw
    net.minecraft.world.item.Item GOLD_INGOT -> px
    net.minecraft.world.item.Item NETHERITE_INGOT -> py
    net.minecraft.world.item.Item NETHERITE_SCRAP -> pz
    net.minecraft.world.item.Item WOODEN_SWORD -> pA
    net.minecraft.world.item.Item WOODEN_SHOVEL -> pB
    net.minecraft.world.item.Item WOODEN_PICKAXE -> pC
    net.minecraft.world.item.Item WOODEN_AXE -> pD
    net.minecraft.world.item.Item WOODEN_HOE -> pE
    net.minecraft.world.item.Item STONE_SWORD -> pF
    net.minecraft.world.item.Item STONE_SHOVEL -> pG
    net.minecraft.world.item.Item STONE_PICKAXE -> pH
    net.minecraft.world.item.Item STONE_AXE -> pI
    net.minecraft.world.item.Item STONE_HOE -> pJ
    net.minecraft.world.item.Item GOLDEN_SWORD -> pK
    net.minecraft.world.item.Item GOLDEN_SHOVEL -> pL
    net.minecraft.world.item.Item GOLDEN_PICKAXE -> pM
    net.minecraft.world.item.Item GOLDEN_AXE -> pN
    net.minecraft.world.item.Item GOLDEN_HOE -> pO
    net.minecraft.world.item.Item IRON_SWORD -> pP
    net.minecraft.world.item.Item IRON_SHOVEL -> pQ
    net.minecraft.world.item.Item IRON_PICKAXE -> pR
    net.minecraft.world.item.Item IRON_AXE -> pS
    net.minecraft.world.item.Item IRON_HOE -> pT
    net.minecraft.world.item.Item DIAMOND_SWORD -> pU
    net.minecraft.world.item.Item DIAMOND_SHOVEL -> pV
    net.minecraft.world.item.Item DIAMOND_PICKAXE -> pW
    net.minecraft.world.item.Item DIAMOND_AXE -> pX
    net.minecraft.world.item.Item DIAMOND_HOE -> pY
    net.minecraft.world.item.Item NETHERITE_SWORD -> pZ
    net.minecraft.world.item.Item NETHERITE_SHOVEL -> qa
    net.minecraft.world.item.Item NETHERITE_PICKAXE -> qb
    net.minecraft.world.item.Item NETHERITE_AXE -> qc
    net.minecraft.world.item.Item NETHERITE_HOE -> qd
    net.minecraft.world.item.Item STICK -> qe
    net.minecraft.world.item.Item MUSHROOM_STEW -> qf
    net.minecraft.world.item.Item STRING -> qg
    net.minecraft.world.item.Item FEATHER -> qh
    net.minecraft.world.item.Item GUNPOWDER -> qi
    net.minecraft.world.item.Item WHEAT_SEEDS -> qj
    net.minecraft.world.item.Item WHEAT -> qk
    net.minecraft.world.item.Item BREAD -> ql
    net.minecraft.world.item.Item LEATHER_HELMET -> qm
    net.minecraft.world.item.Item LEATHER_CHESTPLATE -> qn
    net.minecraft.world.item.Item LEATHER_LEGGINGS -> qo
    net.minecraft.world.item.Item LEATHER_BOOTS -> qp
    net.minecraft.world.item.Item CHAINMAIL_HELMET -> qq
    net.minecraft.world.item.Item CHAINMAIL_CHESTPLATE -> qr
    net.minecraft.world.item.Item CHAINMAIL_LEGGINGS -> qs
    net.minecraft.world.item.Item CHAINMAIL_BOOTS -> qt
    net.minecraft.world.item.Item IRON_HELMET -> qu
    net.minecraft.world.item.Item IRON_CHESTPLATE -> qv
    net.minecraft.world.item.Item IRON_LEGGINGS -> qw
    net.minecraft.world.item.Item IRON_BOOTS -> qx
    net.minecraft.world.item.Item DIAMOND_HELMET -> qy
    net.minecraft.world.item.Item DIAMOND_CHESTPLATE -> qz
    net.minecraft.world.item.Item DIAMOND_LEGGINGS -> qA
    net.minecraft.world.item.Item DIAMOND_BOOTS -> qB
    net.minecraft.world.item.Item GOLDEN_HELMET -> qC
    net.minecraft.world.item.Item GOLDEN_CHESTPLATE -> qD
    net.minecraft.world.item.Item GOLDEN_LEGGINGS -> qE
    net.minecraft.world.item.Item GOLDEN_BOOTS -> qF
    net.minecraft.world.item.Item NETHERITE_HELMET -> qG
    net.minecraft.world.item.Item NETHERITE_CHESTPLATE -> qH
    net.minecraft.world.item.Item NETHERITE_LEGGINGS -> qI
    net.minecraft.world.item.Item NETHERITE_BOOTS -> qJ
    net.minecraft.world.item.Item FLINT -> qK
    net.minecraft.world.item.Item PORKCHOP -> qL
    net.minecraft.world.item.Item COOKED_PORKCHOP -> qM
    net.minecraft.world.item.Item PAINTING -> qN
    net.minecraft.world.item.Item GOLDEN_APPLE -> qO
    net.minecraft.world.item.Item ENCHANTED_GOLDEN_APPLE -> qP
    net.minecraft.world.item.Item OAK_SIGN -> qQ
    net.minecraft.world.item.Item SPRUCE_SIGN -> qR
    net.minecraft.world.item.Item BIRCH_SIGN -> qS
    net.minecraft.world.item.Item JUNGLE_SIGN -> qT
    net.minecraft.world.item.Item ACACIA_SIGN -> qU
    net.minecraft.world.item.Item CHERRY_SIGN -> qV
    net.minecraft.world.item.Item DARK_OAK_SIGN -> qW
    net.minecraft.world.item.Item PALE_OAK_SIGN -> qX
    net.minecraft.world.item.Item MANGROVE_SIGN -> qY
    net.minecraft.world.item.Item BAMBOO_SIGN -> qZ
    net.minecraft.world.item.Item CRIMSON_SIGN -> ra
    net.minecraft.world.item.Item WARPED_SIGN -> rb
    net.minecraft.world.item.Item OAK_HANGING_SIGN -> rc
    net.minecraft.world.item.Item SPRUCE_HANGING_SIGN -> rd
    net.minecraft.world.item.Item BIRCH_HANGING_SIGN -> re
    net.minecraft.world.item.Item JUNGLE_HANGING_SIGN -> rf
    net.minecraft.world.item.Item ACACIA_HANGING_SIGN -> rg
    net.minecraft.world.item.Item CHERRY_HANGING_SIGN -> rh
    net.minecraft.world.item.Item DARK_OAK_HANGING_SIGN -> ri
    net.minecraft.world.item.Item PALE_OAK_HANGING_SIGN -> rj
    net.minecraft.world.item.Item MANGROVE_HANGING_SIGN -> rk
    net.minecraft.world.item.Item BAMBOO_HANGING_SIGN -> rl
    net.minecraft.world.item.Item CRIMSON_HANGING_SIGN -> rm
    net.minecraft.world.item.Item WARPED_HANGING_SIGN -> rn
    net.minecraft.world.item.Item BUCKET -> ro
    net.minecraft.world.item.Item WATER_BUCKET -> rp
    net.minecraft.world.item.Item LAVA_BUCKET -> rq
    net.minecraft.world.item.Item POWDER_SNOW_BUCKET -> rr
    net.minecraft.world.item.Item SNOWBALL -> rs
    net.minecraft.world.item.Item LEATHER -> rt
    net.minecraft.world.item.Item MILK_BUCKET -> ru
    net.minecraft.world.item.Item PUFFERFISH_BUCKET -> rv
    net.minecraft.world.item.Item SALMON_BUCKET -> rw
    net.minecraft.world.item.Item COD_BUCKET -> rx
    net.minecraft.world.item.Item TROPICAL_FISH_BUCKET -> ry
    net.minecraft.world.item.Item AXOLOTL_BUCKET -> rz
    net.minecraft.world.item.Item TADPOLE_BUCKET -> rA
    net.minecraft.world.item.Item BRICK -> rB
    net.minecraft.world.item.Item CLAY_BALL -> rC
    net.minecraft.world.item.Item DRIED_KELP_BLOCK -> rD
    net.minecraft.world.item.Item PAPER -> rE
    net.minecraft.world.item.Item BOOK -> rF
    net.minecraft.world.item.Item SLIME_BALL -> rG
    net.minecraft.world.item.Item EGG -> rH
    net.minecraft.world.item.Item BLUE_EGG -> rI
    net.minecraft.world.item.Item BROWN_EGG -> rJ
    net.minecraft.world.item.Item COMPASS -> rK
    net.minecraft.world.item.Item RECOVERY_COMPASS -> rL
    net.minecraft.world.item.Item BUNDLE -> rM
    net.minecraft.world.item.Item WHITE_BUNDLE -> rN
    net.minecraft.world.item.Item ORANGE_BUNDLE -> rO
    net.minecraft.world.item.Item MAGENTA_BUNDLE -> rP
    net.minecraft.world.item.Item LIGHT_BLUE_BUNDLE -> rQ
    net.minecraft.world.item.Item YELLOW_BUNDLE -> rR
    net.minecraft.world.item.Item LIME_BUNDLE -> rS
    net.minecraft.world.item.Item PINK_BUNDLE -> rT
    net.minecraft.world.item.Item GRAY_BUNDLE -> rU
    net.minecraft.world.item.Item LIGHT_GRAY_BUNDLE -> rV
    net.minecraft.world.item.Item CYAN_BUNDLE -> rW
    net.minecraft.world.item.Item PURPLE_BUNDLE -> rX
    net.minecraft.world.item.Item BLUE_BUNDLE -> rY
    net.minecraft.world.item.Item BROWN_BUNDLE -> rZ
    net.minecraft.world.item.Item GREEN_BUNDLE -> sa
    net.minecraft.world.item.Item RED_BUNDLE -> sb
    net.minecraft.world.item.Item BLACK_BUNDLE -> sc
    net.minecraft.world.item.Item FISHING_ROD -> sd
    net.minecraft.world.item.Item CLOCK -> se
    net.minecraft.world.item.Item SPYGLASS -> sf
    net.minecraft.world.item.Item GLOWSTONE_DUST -> sg
    net.minecraft.world.item.Item COD -> sh
    net.minecraft.world.item.Item SALMON -> si
    net.minecraft.world.item.Item TROPICAL_FISH -> sj
    net.minecraft.world.item.Item PUFFERFISH -> sk
    net.minecraft.world.item.Item COOKED_COD -> sl
    net.minecraft.world.item.Item COOKED_SALMON -> sm
    net.minecraft.world.item.Item INK_SAC -> sn
    net.minecraft.world.item.Item GLOW_INK_SAC -> so
    net.minecraft.world.item.Item COCOA_BEANS -> sp
    net.minecraft.world.item.Item WHITE_DYE -> sq
    net.minecraft.world.item.Item ORANGE_DYE -> sr
    net.minecraft.world.item.Item MAGENTA_DYE -> ss
    net.minecraft.world.item.Item LIGHT_BLUE_DYE -> st
    net.minecraft.world.item.Item YELLOW_DYE -> su
    net.minecraft.world.item.Item LIME_DYE -> sv
    net.minecraft.world.item.Item PINK_DYE -> sw
    net.minecraft.world.item.Item GRAY_DYE -> sx
    net.minecraft.world.item.Item LIGHT_GRAY_DYE -> sy
    net.minecraft.world.item.Item CYAN_DYE -> sz
    net.minecraft.world.item.Item PURPLE_DYE -> sA
    net.minecraft.world.item.Item BLUE_DYE -> sB
    net.minecraft.world.item.Item BROWN_DYE -> sC
    net.minecraft.world.item.Item GREEN_DYE -> sD
    net.minecraft.world.item.Item RED_DYE -> sE
    net.minecraft.world.item.Item BLACK_DYE -> sF
    net.minecraft.world.item.Item BONE_MEAL -> sG
    net.minecraft.world.item.Item BONE -> sH
    net.minecraft.world.item.Item SUGAR -> sI
    net.minecraft.world.item.Item CAKE -> sJ
    net.minecraft.world.item.Item WHITE_BED -> sK
    net.minecraft.world.item.Item ORANGE_BED -> sL
    net.minecraft.world.item.Item MAGENTA_BED -> sM
    net.minecraft.world.item.Item LIGHT_BLUE_BED -> sN
    net.minecraft.world.item.Item YELLOW_BED -> sO
    net.minecraft.world.item.Item LIME_BED -> sP
    net.minecraft.world.item.Item PINK_BED -> sQ
    net.minecraft.world.item.Item GRAY_BED -> sR
    net.minecraft.world.item.Item LIGHT_GRAY_BED -> sS
    net.minecraft.world.item.Item CYAN_BED -> sT
    net.minecraft.world.item.Item PURPLE_BED -> sU
    net.minecraft.world.item.Item BLUE_BED -> sV
    net.minecraft.world.item.Item BROWN_BED -> sW
    net.minecraft.world.item.Item GREEN_BED -> sX
    net.minecraft.world.item.Item RED_BED -> sY
    net.minecraft.world.item.Item BLACK_BED -> sZ
    net.minecraft.world.item.Item COOKIE -> ta
    net.minecraft.world.item.Item CRAFTER -> tb
    net.minecraft.world.item.Item FILLED_MAP -> tc
    net.minecraft.world.item.Item SHEARS -> td
    net.minecraft.world.item.Item MELON_SLICE -> te
    net.minecraft.world.item.Item DRIED_KELP -> tf
    net.minecraft.world.item.Item PUMPKIN_SEEDS -> tg
    net.minecraft.world.item.Item MELON_SEEDS -> th
    net.minecraft.world.item.Item BEEF -> ti
    net.minecraft.world.item.Item COOKED_BEEF -> tj
    net.minecraft.world.item.Item CHICKEN -> tk
    net.minecraft.world.item.Item COOKED_CHICKEN -> tl
    net.minecraft.world.item.Item ROTTEN_FLESH -> tm
    net.minecraft.world.item.Item ENDER_PEARL -> tn
    net.minecraft.world.item.Item BLAZE_ROD -> to
    net.minecraft.world.item.Item GHAST_TEAR -> tp
    net.minecraft.world.item.Item GOLD_NUGGET -> tq
    net.minecraft.world.item.Item NETHER_WART -> tr
    net.minecraft.world.item.Item GLASS_BOTTLE -> ts
    net.minecraft.world.item.Item POTION -> tt
    net.minecraft.world.item.Item SPIDER_EYE -> tu
    net.minecraft.world.item.Item FERMENTED_SPIDER_EYE -> tv
    net.minecraft.world.item.Item BLAZE_POWDER -> tw
    net.minecraft.world.item.Item MAGMA_CREAM -> tx
    net.minecraft.world.item.Item BREWING_STAND -> ty
    net.minecraft.world.item.Item CAULDRON -> tz
    net.minecraft.world.item.Item ENDER_EYE -> tA
    net.minecraft.world.item.Item GLISTERING_MELON_SLICE -> tB
    net.minecraft.world.item.Item ARMADILLO_SPAWN_EGG -> tC
    net.minecraft.world.item.Item ALLAY_SPAWN_EGG -> tD
    net.minecraft.world.item.Item AXOLOTL_SPAWN_EGG -> tE
    net.minecraft.world.item.Item BAT_SPAWN_EGG -> tF
    net.minecraft.world.item.Item BEE_SPAWN_EGG -> tG
    net.minecraft.world.item.Item BLAZE_SPAWN_EGG -> tH
    net.minecraft.world.item.Item BOGGED_SPAWN_EGG -> tI
    net.minecraft.world.item.Item BREEZE_SPAWN_EGG -> tJ
    net.minecraft.world.item.Item CAT_SPAWN_EGG -> tK
    net.minecraft.world.item.Item CAMEL_SPAWN_EGG -> tL
    net.minecraft.world.item.Item CAVE_SPIDER_SPAWN_EGG -> tM
    net.minecraft.world.item.Item CHICKEN_SPAWN_EGG -> tN
    net.minecraft.world.item.Item COD_SPAWN_EGG -> tO
    net.minecraft.world.item.Item COW_SPAWN_EGG -> tP
    net.minecraft.world.item.Item CREEPER_SPAWN_EGG -> tQ
    net.minecraft.world.item.Item DOLPHIN_SPAWN_EGG -> tR
    net.minecraft.world.item.Item DONKEY_SPAWN_EGG -> tS
    net.minecraft.world.item.Item DROWNED_SPAWN_EGG -> tT
    net.minecraft.world.item.Item ELDER_GUARDIAN_SPAWN_EGG -> tU
    net.minecraft.world.item.Item ENDER_DRAGON_SPAWN_EGG -> tV
    net.minecraft.world.item.Item ENDERMAN_SPAWN_EGG -> tW
    net.minecraft.world.item.Item ENDERMITE_SPAWN_EGG -> tX
    net.minecraft.world.item.Item EVOKER_SPAWN_EGG -> tY
    net.minecraft.world.item.Item FOX_SPAWN_EGG -> tZ
    net.minecraft.world.item.Item FROG_SPAWN_EGG -> ua
    net.minecraft.world.item.Item GHAST_SPAWN_EGG -> ub
    net.minecraft.world.item.Item GLOW_SQUID_SPAWN_EGG -> uc
    net.minecraft.world.item.Item GOAT_SPAWN_EGG -> ud
    net.minecraft.world.item.Item GUARDIAN_SPAWN_EGG -> ue
    net.minecraft.world.item.Item HOGLIN_SPAWN_EGG -> uf
    net.minecraft.world.item.Item HORSE_SPAWN_EGG -> ug
    net.minecraft.world.item.Item HUSK_SPAWN_EGG -> uh
    net.minecraft.world.item.Item IRON_GOLEM_SPAWN_EGG -> ui
    net.minecraft.world.item.Item LLAMA_SPAWN_EGG -> uj
    net.minecraft.world.item.Item MAGMA_CUBE_SPAWN_EGG -> uk
    net.minecraft.world.item.Item MOOSHROOM_SPAWN_EGG -> ul
    net.minecraft.world.item.Item MULE_SPAWN_EGG -> um
    net.minecraft.world.item.Item OCELOT_SPAWN_EGG -> un
    net.minecraft.world.item.Item PANDA_SPAWN_EGG -> uo
    net.minecraft.world.item.Item PARROT_SPAWN_EGG -> up
    net.minecraft.world.item.Item PHANTOM_SPAWN_EGG -> uq
    net.minecraft.world.item.Item PIG_SPAWN_EGG -> ur
    net.minecraft.world.item.Item PIGLIN_SPAWN_EGG -> us
    net.minecraft.world.item.Item PIGLIN_BRUTE_SPAWN_EGG -> ut
    net.minecraft.world.item.Item PILLAGER_SPAWN_EGG -> uu
    net.minecraft.world.item.Item POLAR_BEAR_SPAWN_EGG -> uv
    net.minecraft.world.item.Item PUFFERFISH_SPAWN_EGG -> uw
    net.minecraft.world.item.Item RABBIT_SPAWN_EGG -> ux
    net.minecraft.world.item.Item RAVAGER_SPAWN_EGG -> uy
    net.minecraft.world.item.Item SALMON_SPAWN_EGG -> uz
    net.minecraft.world.item.Item SHEEP_SPAWN_EGG -> uA
    net.minecraft.world.item.Item SHULKER_SPAWN_EGG -> uB
    net.minecraft.world.item.Item SILVERFISH_SPAWN_EGG -> uC
    net.minecraft.world.item.Item SKELETON_SPAWN_EGG -> uD
    net.minecraft.world.item.Item SKELETON_HORSE_SPAWN_EGG -> uE
    net.minecraft.world.item.Item SLIME_SPAWN_EGG -> uF
    net.minecraft.world.item.Item SNIFFER_SPAWN_EGG -> uG
    net.minecraft.world.item.Item SNOW_GOLEM_SPAWN_EGG -> uH
    net.minecraft.world.item.Item SPIDER_SPAWN_EGG -> uI
    net.minecraft.world.item.Item SQUID_SPAWN_EGG -> uJ
    net.minecraft.world.item.Item STRAY_SPAWN_EGG -> uK
    net.minecraft.world.item.Item STRIDER_SPAWN_EGG -> uL
    net.minecraft.world.item.Item TADPOLE_SPAWN_EGG -> uM
    net.minecraft.world.item.Item TRADER_LLAMA_SPAWN_EGG -> uN
    net.minecraft.world.item.Item TROPICAL_FISH_SPAWN_EGG -> uO
    net.minecraft.world.item.Item TURTLE_SPAWN_EGG -> uP
    net.minecraft.world.item.Item VEX_SPAWN_EGG -> uQ
    net.minecraft.world.item.Item VILLAGER_SPAWN_EGG -> uR
    net.minecraft.world.item.Item VINDICATOR_SPAWN_EGG -> uS
    net.minecraft.world.item.Item WANDERING_TRADER_SPAWN_EGG -> uT
    net.minecraft.world.item.Item WARDEN_SPAWN_EGG -> uU
    net.minecraft.world.item.Item WITCH_SPAWN_EGG -> uV
    net.minecraft.world.item.Item WITHER_SPAWN_EGG -> uW
    net.minecraft.world.item.Item WITHER_SKELETON_SPAWN_EGG -> uX
    net.minecraft.world.item.Item WOLF_SPAWN_EGG -> uY
    net.minecraft.world.item.Item ZOGLIN_SPAWN_EGG -> uZ
    net.minecraft.world.item.Item CREAKING_SPAWN_EGG -> va
    net.minecraft.world.item.Item ZOMBIE_SPAWN_EGG -> vb
    net.minecraft.world.item.Item ZOMBIE_HORSE_SPAWN_EGG -> vc
    net.minecraft.world.item.Item ZOMBIE_VILLAGER_SPAWN_EGG -> vd
    net.minecraft.world.item.Item ZOMBIFIED_PIGLIN_SPAWN_EGG -> ve
    net.minecraft.world.item.Item EXPERIENCE_BOTTLE -> vf
    net.minecraft.world.item.Item FIRE_CHARGE -> vg
    net.minecraft.world.item.Item WIND_CHARGE -> vh
    net.minecraft.world.item.Item WRITABLE_BOOK -> vi
    net.minecraft.world.item.Item WRITTEN_BOOK -> vj
    net.minecraft.world.item.Item BREEZE_ROD -> vk
    net.minecraft.world.item.Item MACE -> vl
    net.minecraft.world.item.Item ITEM_FRAME -> vm
    net.minecraft.world.item.Item GLOW_ITEM_FRAME -> vn
    net.minecraft.world.item.Item FLOWER_POT -> vo
    net.minecraft.world.item.Item CARROT -> vp
    net.minecraft.world.item.Item POTATO -> vq
    net.minecraft.world.item.Item BAKED_POTATO -> vr
    net.minecraft.world.item.Item POISONOUS_POTATO -> vs
    net.minecraft.world.item.Item MAP -> vt
    net.minecraft.world.item.Item GOLDEN_CARROT -> vu
    net.minecraft.world.item.Item SKELETON_SKULL -> vv
    net.minecraft.world.item.Item WITHER_SKELETON_SKULL -> vw
    net.minecraft.world.item.Item PLAYER_HEAD -> vx
    net.minecraft.world.item.Item ZOMBIE_HEAD -> vy
    net.minecraft.world.item.Item CREEPER_HEAD -> vz
    net.minecraft.world.item.Item DRAGON_HEAD -> vA
    net.minecraft.world.item.Item PIGLIN_HEAD -> vB
    net.minecraft.world.item.Item NETHER_STAR -> vC
    net.minecraft.world.item.Item PUMPKIN_PIE -> vD
    net.minecraft.world.item.Item FIREWORK_ROCKET -> vE
    net.minecraft.world.item.Item FIREWORK_STAR -> vF
    net.minecraft.world.item.Item ENCHANTED_BOOK -> vG
    net.minecraft.world.item.Item NETHER_BRICK -> vH
    net.minecraft.world.item.Item RESIN_BRICK -> vI
    net.minecraft.world.item.Item PRISMARINE_SHARD -> vJ
    net.minecraft.world.item.Item PRISMARINE_CRYSTALS -> vK
    net.minecraft.world.item.Item RABBIT -> vL
    net.minecraft.world.item.Item COOKED_RABBIT -> vM
    net.minecraft.world.item.Item RABBIT_STEW -> vN
    net.minecraft.world.item.Item RABBIT_FOOT -> vO
    net.minecraft.world.item.Item RABBIT_HIDE -> vP
    net.minecraft.world.item.Item ARMOR_STAND -> vQ
    net.minecraft.world.item.Item IRON_HORSE_ARMOR -> vR
    net.minecraft.world.item.Item GOLDEN_HORSE_ARMOR -> vS
    net.minecraft.world.item.Item DIAMOND_HORSE_ARMOR -> vT
    net.minecraft.world.item.Item LEATHER_HORSE_ARMOR -> vU
    net.minecraft.world.item.Item LEAD -> vV
    net.minecraft.world.item.Item NAME_TAG -> vW
    net.minecraft.world.item.Item COMMAND_BLOCK_MINECART -> vX
    net.minecraft.world.item.Item MUTTON -> vY
    net.minecraft.world.item.Item COOKED_MUTTON -> vZ
    net.minecraft.world.item.Item WHITE_BANNER -> wa
    net.minecraft.world.item.Item ORANGE_BANNER -> wb
    net.minecraft.world.item.Item MAGENTA_BANNER -> wc
    net.minecraft.world.item.Item LIGHT_BLUE_BANNER -> wd
    net.minecraft.world.item.Item YELLOW_BANNER -> we
    net.minecraft.world.item.Item LIME_BANNER -> wf
    net.minecraft.world.item.Item PINK_BANNER -> wg
    net.minecraft.world.item.Item GRAY_BANNER -> wh
    net.minecraft.world.item.Item LIGHT_GRAY_BANNER -> wi
    net.minecraft.world.item.Item CYAN_BANNER -> wj
    net.minecraft.world.item.Item PURPLE_BANNER -> wk
    net.minecraft.world.item.Item BLUE_BANNER -> wl
    net.minecraft.world.item.Item BROWN_BANNER -> wm
    net.minecraft.world.item.Item GREEN_BANNER -> wn
    net.minecraft.world.item.Item RED_BANNER -> wo
    net.minecraft.world.item.Item BLACK_BANNER -> wp
    net.minecraft.world.item.Item END_CRYSTAL -> wq
    net.minecraft.world.item.Item CHORUS_FRUIT -> wr
    net.minecraft.world.item.Item POPPED_CHORUS_FRUIT -> ws
    net.minecraft.world.item.Item TORCHFLOWER_SEEDS -> wt
    net.minecraft.world.item.Item PITCHER_POD -> wu
    net.minecraft.world.item.Item BEETROOT -> wv
    net.minecraft.world.item.Item BEETROOT_SEEDS -> ww
    net.minecraft.world.item.Item BEETROOT_SOUP -> wx
    net.minecraft.world.item.Item DRAGON_BREATH -> wy
    net.minecraft.world.item.Item SPLASH_POTION -> wz
    net.minecraft.world.item.Item SPECTRAL_ARROW -> wA
    net.minecraft.world.item.Item TIPPED_ARROW -> wB
    net.minecraft.world.item.Item LINGERING_POTION -> wC
    net.minecraft.world.item.Item SHIELD -> wD
    net.minecraft.world.item.Item TOTEM_OF_UNDYING -> wE
    net.minecraft.world.item.Item SHULKER_SHELL -> wF
    net.minecraft.world.item.Item IRON_NUGGET -> wG
    net.minecraft.world.item.Item KNOWLEDGE_BOOK -> wH
    net.minecraft.world.item.Item DEBUG_STICK -> wI
    net.minecraft.world.item.Item MUSIC_DISC_13 -> wJ
    net.minecraft.world.item.Item MUSIC_DISC_CAT -> wK
    net.minecraft.world.item.Item MUSIC_DISC_BLOCKS -> wL
    net.minecraft.world.item.Item MUSIC_DISC_CHIRP -> wM
    net.minecraft.world.item.Item MUSIC_DISC_CREATOR -> wN
    net.minecraft.world.item.Item MUSIC_DISC_CREATOR_MUSIC_BOX -> wO
    net.minecraft.world.item.Item MUSIC_DISC_FAR -> wP
    net.minecraft.world.item.Item MUSIC_DISC_MALL -> wQ
    net.minecraft.world.item.Item MUSIC_DISC_MELLOHI -> wR
    net.minecraft.world.item.Item MUSIC_DISC_STAL -> wS
    net.minecraft.world.item.Item MUSIC_DISC_STRAD -> wT
    net.minecraft.world.item.Item MUSIC_DISC_WARD -> wU
    net.minecraft.world.item.Item MUSIC_DISC_11 -> wV
    net.minecraft.world.item.Item MUSIC_DISC_WAIT -> wW
    net.minecraft.world.item.Item MUSIC_DISC_OTHERSIDE -> wX
    net.minecraft.world.item.Item MUSIC_DISC_RELIC -> wY
    net.minecraft.world.item.Item MUSIC_DISC_5 -> wZ
    net.minecraft.world.item.Item MUSIC_DISC_PIGSTEP -> xa
    net.minecraft.world.item.Item MUSIC_DISC_PRECIPICE -> xb
    net.minecraft.world.item.Item DISC_FRAGMENT_5 -> xc
    net.minecraft.world.item.Item TRIDENT -> xd
    net.minecraft.world.item.Item NAUTILUS_SHELL -> xe
    net.minecraft.world.item.Item HEART_OF_THE_SEA -> xf
    net.minecraft.world.item.Item CROSSBOW -> xg
    net.minecraft.world.item.Item SUSPICIOUS_STEW -> xh
    net.minecraft.world.item.Item LOOM -> xi
    net.minecraft.world.item.Item FLOWER_BANNER_PATTERN -> xj
    net.minecraft.world.item.Item CREEPER_BANNER_PATTERN -> xk
    net.minecraft.world.item.Item SKULL_BANNER_PATTERN -> xl
    net.minecraft.world.item.Item MOJANG_BANNER_PATTERN -> xm
    net.minecraft.world.item.Item GLOBE_BANNER_PATTERN -> xn
    net.minecraft.world.item.Item PIGLIN_BANNER_PATTERN -> xo
    net.minecraft.world.item.Item FLOW_BANNER_PATTERN -> xp
    net.minecraft.world.item.Item GUSTER_BANNER_PATTERN -> xq
    net.minecraft.world.item.Item FIELD_MASONED_BANNER_PATTERN -> xr
    net.minecraft.world.item.Item BORDURE_INDENTED_BANNER_PATTERN -> xs
    net.minecraft.world.item.Item GOAT_HORN -> xt
    net.minecraft.world.item.Item COMPOSTER -> xu
    net.minecraft.world.item.Item BARREL -> xv
    net.minecraft.world.item.Item SMOKER -> xw
    net.minecraft.world.item.Item BLAST_FURNACE -> xx
    net.minecraft.world.item.Item CARTOGRAPHY_TABLE -> xy
    net.minecraft.world.item.Item FLETCHING_TABLE -> xz
    net.minecraft.world.item.Item GRINDSTONE -> xA
    net.minecraft.world.item.Item SMITHING_TABLE -> xB
    net.minecraft.world.item.Item STONECUTTER -> xC
    net.minecraft.world.item.Item BELL -> xD
    net.minecraft.world.item.Item LANTERN -> xE
    net.minecraft.world.item.Item SOUL_LANTERN -> xF
    net.minecraft.world.item.Item SWEET_BERRIES -> xG
    net.minecraft.world.item.Item GLOW_BERRIES -> xH
    net.minecraft.world.item.Item CAMPFIRE -> xI
    net.minecraft.world.item.Item SOUL_CAMPFIRE -> xJ
    net.minecraft.world.item.Item SHROOMLIGHT -> xK
    net.minecraft.world.item.Item HONEYCOMB -> xL
    net.minecraft.world.item.Item BEE_NEST -> xM
    net.minecraft.world.item.Item BEEHIVE -> xN
    net.minecraft.world.item.Item HONEY_BOTTLE -> xO
    net.minecraft.world.item.Item HONEYCOMB_BLOCK -> xP
    net.minecraft.world.item.Item LODESTONE -> xQ
    net.minecraft.world.item.Item CRYING_OBSIDIAN -> xR
    net.minecraft.world.item.Item BLACKSTONE -> xS
    net.minecraft.world.item.Item BLACKSTONE_SLAB -> xT
    net.minecraft.world.item.Item BLACKSTONE_STAIRS -> xU
    net.minecraft.world.item.Item GILDED_BLACKSTONE -> xV
    net.minecraft.world.item.Item POLISHED_BLACKSTONE -> xW
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_SLAB -> xX
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_STAIRS -> xY
    net.minecraft.world.item.Item CHISELED_POLISHED_BLACKSTONE -> xZ
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICKS -> ya
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_SLAB -> yb
    net.minecraft.world.item.Item POLISHED_BLACKSTONE_BRICK_STAIRS -> yc
    net.minecraft.world.item.Item CRACKED_POLISHED_BLACKSTONE_BRICKS -> yd
    net.minecraft.world.item.Item RESPAWN_ANCHOR -> ye
    net.minecraft.world.item.Item CANDLE -> yf
    net.minecraft.world.item.Item WHITE_CANDLE -> yg
    net.minecraft.world.item.Item ORANGE_CANDLE -> yh
    net.minecraft.world.item.Item MAGENTA_CANDLE -> yi
    net.minecraft.world.item.Item LIGHT_BLUE_CANDLE -> yj
    net.minecraft.world.item.Item YELLOW_CANDLE -> yk
    net.minecraft.world.item.Item LIME_CANDLE -> yl
    net.minecraft.world.item.Item PINK_CANDLE -> ym
    net.minecraft.world.item.Item GRAY_CANDLE -> yn
    net.minecraft.world.item.Item LIGHT_GRAY_CANDLE -> yo
    net.minecraft.world.item.Item CYAN_CANDLE -> yp
    net.minecraft.world.item.Item PURPLE_CANDLE -> yq
    net.minecraft.world.item.Item BLUE_CANDLE -> yr
    net.minecraft.world.item.Item BROWN_CANDLE -> ys
    net.minecraft.world.item.Item GREEN_CANDLE -> yt
    net.minecraft.world.item.Item RED_CANDLE -> yu
    net.minecraft.world.item.Item BLACK_CANDLE -> yv
    net.minecraft.world.item.Item SMALL_AMETHYST_BUD -> yw
    net.minecraft.world.item.Item MEDIUM_AMETHYST_BUD -> yx
    net.minecraft.world.item.Item LARGE_AMETHYST_BUD -> yy
    net.minecraft.world.item.Item AMETHYST_CLUSTER -> yz
    net.minecraft.world.item.Item POINTED_DRIPSTONE -> yA
    net.minecraft.world.item.Item OCHRE_FROGLIGHT -> yB
    net.minecraft.world.item.Item VERDANT_FROGLIGHT -> yC
    net.minecraft.world.item.Item PEARLESCENT_FROGLIGHT -> yD
    net.minecraft.world.item.Item FROGSPAWN -> yE
    net.minecraft.world.item.Item ECHO_SHARD -> yF
    net.minecraft.world.item.Item BRUSH -> yG
    net.minecraft.world.item.Item NETHERITE_UPGRADE_SMITHING_TEMPLATE -> yH
    net.minecraft.world.item.Item SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE -> yI
    net.minecraft.world.item.Item DUNE_ARMOR_TRIM_SMITHING_TEMPLATE -> yJ
    net.minecraft.world.item.Item COAST_ARMOR_TRIM_SMITHING_TEMPLATE -> yK
    net.minecraft.world.item.Item WILD_ARMOR_TRIM_SMITHING_TEMPLATE -> yL
    net.minecraft.world.item.Item WARD_ARMOR_TRIM_SMITHING_TEMPLATE -> yM
    net.minecraft.world.item.Item EYE_ARMOR_TRIM_SMITHING_TEMPLATE -> yN
    net.minecraft.world.item.Item VEX_ARMOR_TRIM_SMITHING_TEMPLATE -> yO
    net.minecraft.world.item.Item TIDE_ARMOR_TRIM_SMITHING_TEMPLATE -> yP
    net.minecraft.world.item.Item SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE -> yQ
    net.minecraft.world.item.Item RIB_ARMOR_TRIM_SMITHING_TEMPLATE -> yR
    net.minecraft.world.item.Item SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE -> yS
    net.minecraft.world.item.Item WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE -> yT
    net.minecraft.world.item.Item SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE -> yU
    net.minecraft.world.item.Item SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE -> yV
    net.minecraft.world.item.Item RAISER_ARMOR_TRIM_SMITHING_TEMPLATE -> yW
    net.minecraft.world.item.Item HOST_ARMOR_TRIM_SMITHING_TEMPLATE -> yX
    net.minecraft.world.item.Item FLOW_ARMOR_TRIM_SMITHING_TEMPLATE -> yY
    net.minecraft.world.item.Item BOLT_ARMOR_TRIM_SMITHING_TEMPLATE -> yZ
    net.minecraft.world.item.Item ANGLER_POTTERY_SHERD -> za
    net.minecraft.world.item.Item ARCHER_POTTERY_SHERD -> zb
    net.minecraft.world.item.Item ARMS_UP_POTTERY_SHERD -> zc
    net.minecraft.world.item.Item BLADE_POTTERY_SHERD -> zd
    net.minecraft.world.item.Item BREWER_POTTERY_SHERD -> ze
    net.minecraft.world.item.Item BURN_POTTERY_SHERD -> zf
    net.minecraft.world.item.Item DANGER_POTTERY_SHERD -> zg
    net.minecraft.world.item.Item EXPLORER_POTTERY_SHERD -> zh
    net.minecraft.world.item.Item FLOW_POTTERY_SHERD -> zi
    net.minecraft.world.item.Item FRIEND_POTTERY_SHERD -> zj
    net.minecraft.world.item.Item GUSTER_POTTERY_SHERD -> zk
    net.minecraft.world.item.Item HEART_POTTERY_SHERD -> zl
    net.minecraft.world.item.Item HEARTBREAK_POTTERY_SHERD -> zm
    net.minecraft.world.item.Item HOWL_POTTERY_SHERD -> zn
    net.minecraft.world.item.Item MINER_POTTERY_SHERD -> zo
    net.minecraft.world.item.Item MOURNER_POTTERY_SHERD -> zp
    net.minecraft.world.item.Item PLENTY_POTTERY_SHERD -> zq
    net.minecraft.world.item.Item PRIZE_POTTERY_SHERD -> zr
    net.minecraft.world.item.Item SCRAPE_POTTERY_SHERD -> zs
    net.minecraft.world.item.Item SHEAF_POTTERY_SHERD -> zt
    net.minecraft.world.item.Item SHELTER_POTTERY_SHERD -> zu
    net.minecraft.world.item.Item SKULL_POTTERY_SHERD -> zv
    net.minecraft.world.item.Item SNORT_POTTERY_SHERD -> zw
    net.minecraft.world.item.Item COPPER_GRATE -> zx
    net.minecraft.world.item.Item EXPOSED_COPPER_GRATE -> zy
    net.minecraft.world.item.Item WEATHERED_COPPER_GRATE -> zz
    net.minecraft.world.item.Item OXIDIZED_COPPER_GRATE -> zA
    net.minecraft.world.item.Item WAXED_COPPER_GRATE -> zB
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_GRATE -> zC
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_GRATE -> zD
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_GRATE -> zE
    net.minecraft.world.item.Item COPPER_BULB -> zF
    net.minecraft.world.item.Item EXPOSED_COPPER_BULB -> zG
    net.minecraft.world.item.Item WEATHERED_COPPER_BULB -> zH
    net.minecraft.world.item.Item OXIDIZED_COPPER_BULB -> zI
    net.minecraft.world.item.Item WAXED_COPPER_BULB -> zJ
    net.minecraft.world.item.Item WAXED_EXPOSED_COPPER_BULB -> zK
    net.minecraft.world.item.Item WAXED_WEATHERED_COPPER_BULB -> zL
    net.minecraft.world.item.Item WAXED_OXIDIZED_COPPER_BULB -> zM
    net.minecraft.world.item.Item TRIAL_SPAWNER -> zN
    net.minecraft.world.item.Item TRIAL_KEY -> zO
    net.minecraft.world.item.Item OMINOUS_TRIAL_KEY -> zP
    net.minecraft.world.item.Item VAULT -> zQ
    net.minecraft.world.item.Item OMINOUS_BOTTLE -> zR
    64:64:void <init>() -> <init>
    1524:1524:java.util.function.Function createBlockItemWithCustomItemName(net.minecraft.world.level.block.Block) -> b
    1528:1528:net.minecraft.resources.ResourceKey vanillaItemId(java.lang.String) -> b
    1532:1532:net.minecraft.resources.ResourceKey blockIdToItemId(net.minecraft.resources.ResourceKey) -> a
    1541:1541:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block) -> a
    1545:1545:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> a
    1549:1549:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,java.util.function.UnaryOperator) -> a
    1554:1560:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block[]) -> a
    1564:1564:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,java.util.function.BiFunction) -> a
    1568:1568:net.minecraft.world.item.Item registerBlock(net.minecraft.world.level.block.Block,java.util.function.BiFunction,net.minecraft.world.item.Item$Properties) -> a
    1572:1572:net.minecraft.world.item.Item registerItem(java.lang.String,java.util.function.Function) -> a
    1576:1576:net.minecraft.world.item.Item registerItem(java.lang.String,java.util.function.Function,net.minecraft.world.item.Item$Properties) -> a
    1580:1580:net.minecraft.world.item.Item registerItem(java.lang.String,net.minecraft.world.item.Item$Properties) -> a
    1584:1584:net.minecraft.world.item.Item registerItem(java.lang.String) -> a
    1588:1588:net.minecraft.world.item.Item registerItem(net.minecraft.resources.ResourceKey,java.util.function.Function) -> a
    1592:1596:net.minecraft.world.item.Item registerItem(net.minecraft.resources.ResourceKey,java.util.function.Function,net.minecraft.world.item.Item$Properties) -> a
    1568:1568:net.minecraft.world.item.Item lambda$registerBlock$251(java.util.function.BiFunction,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> a
    1549:1549:net.minecraft.world.item.Item lambda$registerBlock$250(java.util.function.UnaryOperator,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> a
    1524:1524:net.minecraft.world.item.Item lambda$createBlockItemWithCustomItemName$249(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> b
    1401:1401:net.minecraft.world.item.Item$Properties lambda$static$248(net.minecraft.world.item.Item$Properties) -> a
    1400:1400:net.minecraft.world.item.Item$Properties lambda$static$247(net.minecraft.world.item.Item$Properties) -> b
    1389:1389:net.minecraft.world.item.Item$Properties lambda$static$246(net.minecraft.world.item.Item$Properties) -> c
    1388:1388:net.minecraft.world.item.Item$Properties lambda$static$245(net.minecraft.world.item.Item$Properties) -> d
    1387:1387:net.minecraft.world.item.Item$Properties lambda$static$244(net.minecraft.world.item.Item$Properties) -> e
    1319:1319:net.minecraft.world.item.Item lambda$static$243(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> c
    1318:1318:net.minecraft.world.item.Item lambda$static$242(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> d
    1317:1317:net.minecraft.world.item.Item lambda$static$241(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> e
    1316:1316:net.minecraft.world.item.Item lambda$static$240(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> f
    1315:1315:net.minecraft.world.item.Item lambda$static$239(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> g
    1314:1314:net.minecraft.world.item.Item lambda$static$238(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> h
    1313:1313:net.minecraft.world.item.Item lambda$static$237(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> i
    1312:1312:net.minecraft.world.item.Item lambda$static$236(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> j
    1311:1311:net.minecraft.world.item.Item lambda$static$235(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> k
    1310:1310:net.minecraft.world.item.Item lambda$static$234(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> l
    1309:1309:net.minecraft.world.item.Item lambda$static$233(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> m
    1308:1308:net.minecraft.world.item.Item lambda$static$232(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> n
    1307:1307:net.minecraft.world.item.Item lambda$static$231(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> o
    1306:1306:net.minecraft.world.item.Item lambda$static$230(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> p
    1305:1305:net.minecraft.world.item.Item lambda$static$229(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> q
    1304:1304:net.minecraft.world.item.Item lambda$static$228(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> r
    1301:1301:net.minecraft.world.item.Item lambda$static$227(net.minecraft.world.item.Item$Properties) -> f
    1279:1279:net.minecraft.world.item.Item lambda$static$226(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> s
    1278:1278:net.minecraft.world.item.Item lambda$static$225(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> t
    1277:1277:net.minecraft.world.item.Item lambda$static$224(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> u
    1276:1276:net.minecraft.world.item.Item lambda$static$223(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> v
    1275:1275:net.minecraft.world.item.Item lambda$static$222(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> w
    1274:1274:net.minecraft.world.item.Item lambda$static$221(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> x
    1273:1273:net.minecraft.world.item.Item lambda$static$220(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> y
    1265:1265:net.minecraft.world.item.Item lambda$static$219(net.minecraft.world.item.Item$Properties) -> g
    1264:1264:net.minecraft.world.item.Item lambda$static$218(net.minecraft.world.item.Item$Properties) -> h
    1256:1256:net.minecraft.world.item.Item lambda$static$217(net.minecraft.world.item.Item$Properties) -> i
    1255:1255:net.minecraft.world.item.Item lambda$static$216(net.minecraft.world.item.Item$Properties) -> j
    1254:1254:net.minecraft.world.item.Item lambda$static$215(net.minecraft.world.item.Item$Properties) -> k
    1253:1253:net.minecraft.world.item.Item lambda$static$214(net.minecraft.world.item.Item$Properties) -> l
    1252:1252:net.minecraft.world.item.Item lambda$static$213(net.minecraft.world.item.Item$Properties) -> m
    1251:1251:net.minecraft.world.item.Item lambda$static$212(net.minecraft.world.item.Item$Properties) -> n
    1250:1250:net.minecraft.world.item.Item lambda$static$211(net.minecraft.world.item.Item$Properties) -> o
    1249:1249:net.minecraft.world.item.Item lambda$static$210(net.minecraft.world.item.Item$Properties) -> p
    1248:1248:net.minecraft.world.item.Item lambda$static$209(net.minecraft.world.item.Item$Properties) -> q
    1247:1247:net.minecraft.world.item.Item lambda$static$208(net.minecraft.world.item.Item$Properties) -> r
    1246:1246:net.minecraft.world.item.Item lambda$static$207(net.minecraft.world.item.Item$Properties) -> s
    1245:1245:net.minecraft.world.item.Item lambda$static$206(net.minecraft.world.item.Item$Properties) -> t
    1244:1244:net.minecraft.world.item.Item lambda$static$205(net.minecraft.world.item.Item$Properties) -> u
    1243:1243:net.minecraft.world.item.Item lambda$static$204(net.minecraft.world.item.Item$Properties) -> v
    1242:1242:net.minecraft.world.item.Item lambda$static$203(net.minecraft.world.item.Item$Properties) -> w
    1241:1241:net.minecraft.world.item.Item lambda$static$202(net.minecraft.world.item.Item$Properties) -> x
    1240:1240:net.minecraft.world.item.Item lambda$static$201(net.minecraft.world.item.Item$Properties) -> y
    1239:1239:net.minecraft.world.item.Item lambda$static$200(net.minecraft.world.item.Item$Properties) -> z
    1238:1238:net.minecraft.world.item.Item lambda$static$199(net.minecraft.world.item.Item$Properties) -> A
    1237:1237:net.minecraft.world.item.Item lambda$static$198(net.minecraft.world.item.Item$Properties) -> B
    1236:1236:net.minecraft.world.item.Item lambda$static$197(net.minecraft.world.item.Item$Properties) -> C
    1235:1235:net.minecraft.world.item.Item lambda$static$196(net.minecraft.world.item.Item$Properties) -> D
    1234:1234:net.minecraft.world.item.Item lambda$static$195(net.minecraft.world.item.Item$Properties) -> E
    1233:1233:net.minecraft.world.item.Item lambda$static$194(net.minecraft.world.item.Item$Properties) -> F
    1232:1232:net.minecraft.world.item.Item lambda$static$193(net.minecraft.world.item.Item$Properties) -> G
    1231:1231:net.minecraft.world.item.Item lambda$static$192(net.minecraft.world.item.Item$Properties) -> H
    1230:1230:net.minecraft.world.item.Item lambda$static$191(net.minecraft.world.item.Item$Properties) -> I
    1229:1229:net.minecraft.world.item.Item lambda$static$190(net.minecraft.world.item.Item$Properties) -> J
    1228:1228:net.minecraft.world.item.Item lambda$static$189(net.minecraft.world.item.Item$Properties) -> K
    1227:1227:net.minecraft.world.item.Item lambda$static$188(net.minecraft.world.item.Item$Properties) -> L
    1226:1226:net.minecraft.world.item.Item lambda$static$187(net.minecraft.world.item.Item$Properties) -> M
    1225:1225:net.minecraft.world.item.Item lambda$static$186(net.minecraft.world.item.Item$Properties) -> N
    1224:1224:net.minecraft.world.item.Item lambda$static$185(net.minecraft.world.item.Item$Properties) -> O
    1223:1223:net.minecraft.world.item.Item lambda$static$184(net.minecraft.world.item.Item$Properties) -> P
    1222:1222:net.minecraft.world.item.Item lambda$static$183(net.minecraft.world.item.Item$Properties) -> Q
    1221:1221:net.minecraft.world.item.Item lambda$static$182(net.minecraft.world.item.Item$Properties) -> R
    1220:1220:net.minecraft.world.item.Item lambda$static$181(net.minecraft.world.item.Item$Properties) -> S
    1219:1219:net.minecraft.world.item.Item lambda$static$180(net.minecraft.world.item.Item$Properties) -> T
    1218:1218:net.minecraft.world.item.Item lambda$static$179(net.minecraft.world.item.Item$Properties) -> U
    1217:1217:net.minecraft.world.item.Item lambda$static$178(net.minecraft.world.item.Item$Properties) -> V
    1216:1216:net.minecraft.world.item.Item lambda$static$177(net.minecraft.world.item.Item$Properties) -> W
    1215:1215:net.minecraft.world.item.Item lambda$static$176(net.minecraft.world.item.Item$Properties) -> X
    1214:1214:net.minecraft.world.item.Item lambda$static$175(net.minecraft.world.item.Item$Properties) -> Y
    1213:1213:net.minecraft.world.item.Item lambda$static$174(net.minecraft.world.item.Item$Properties) -> Z
    1212:1212:net.minecraft.world.item.Item lambda$static$173(net.minecraft.world.item.Item$Properties) -> aa
    1211:1211:net.minecraft.world.item.Item lambda$static$172(net.minecraft.world.item.Item$Properties) -> ab
    1210:1210:net.minecraft.world.item.Item lambda$static$171(net.minecraft.world.item.Item$Properties) -> ac
    1209:1209:net.minecraft.world.item.Item lambda$static$170(net.minecraft.world.item.Item$Properties) -> ad
    1208:1208:net.minecraft.world.item.Item lambda$static$169(net.minecraft.world.item.Item$Properties) -> ae
    1207:1207:net.minecraft.world.item.Item lambda$static$168(net.minecraft.world.item.Item$Properties) -> af
    1206:1206:net.minecraft.world.item.Item lambda$static$167(net.minecraft.world.item.Item$Properties) -> ag
    1205:1205:net.minecraft.world.item.Item lambda$static$166(net.minecraft.world.item.Item$Properties) -> ah
    1204:1204:net.minecraft.world.item.Item lambda$static$165(net.minecraft.world.item.Item$Properties) -> ai
    1203:1203:net.minecraft.world.item.Item lambda$static$164(net.minecraft.world.item.Item$Properties) -> aj
    1202:1202:net.minecraft.world.item.Item lambda$static$163(net.minecraft.world.item.Item$Properties) -> ak
    1201:1201:net.minecraft.world.item.Item lambda$static$162(net.minecraft.world.item.Item$Properties) -> al
    1200:1200:net.minecraft.world.item.Item lambda$static$161(net.minecraft.world.item.Item$Properties) -> am
    1199:1199:net.minecraft.world.item.Item lambda$static$160(net.minecraft.world.item.Item$Properties) -> an
    1198:1198:net.minecraft.world.item.Item lambda$static$159(net.minecraft.world.item.Item$Properties) -> ao
    1197:1197:net.minecraft.world.item.Item lambda$static$158(net.minecraft.world.item.Item$Properties) -> ap
    1196:1196:net.minecraft.world.item.Item lambda$static$157(net.minecraft.world.item.Item$Properties) -> aq
    1195:1195:net.minecraft.world.item.Item lambda$static$156(net.minecraft.world.item.Item$Properties) -> ar
    1194:1194:net.minecraft.world.item.Item lambda$static$155(net.minecraft.world.item.Item$Properties) -> as
    1193:1193:net.minecraft.world.item.Item lambda$static$154(net.minecraft.world.item.Item$Properties) -> at
    1192:1192:net.minecraft.world.item.Item lambda$static$153(net.minecraft.world.item.Item$Properties) -> au
    1191:1191:net.minecraft.world.item.Item lambda$static$152(net.minecraft.world.item.Item$Properties) -> av
    1190:1190:net.minecraft.world.item.Item lambda$static$151(net.minecraft.world.item.Item$Properties) -> aw
    1189:1189:net.minecraft.world.item.Item lambda$static$150(net.minecraft.world.item.Item$Properties) -> ax
    1188:1188:net.minecraft.world.item.Item lambda$static$149(net.minecraft.world.item.Item$Properties) -> ay
    1187:1187:net.minecraft.world.item.Item lambda$static$148(net.minecraft.world.item.Item$Properties) -> az
    1186:1186:net.minecraft.world.item.Item lambda$static$147(net.minecraft.world.item.Item$Properties) -> aA
    1185:1185:net.minecraft.world.item.Item lambda$static$146(net.minecraft.world.item.Item$Properties) -> aB
    1184:1184:net.minecraft.world.item.Item lambda$static$145(net.minecraft.world.item.Item$Properties) -> aC
    1183:1183:net.minecraft.world.item.Item lambda$static$144(net.minecraft.world.item.Item$Properties) -> aD
    1182:1182:net.minecraft.world.item.Item lambda$static$143(net.minecraft.world.item.Item$Properties) -> aE
    1181:1181:net.minecraft.world.item.Item lambda$static$142(net.minecraft.world.item.Item$Properties) -> aF
    1180:1180:net.minecraft.world.item.Item lambda$static$141(net.minecraft.world.item.Item$Properties) -> aG
    1179:1179:net.minecraft.world.item.Item lambda$static$140(net.minecraft.world.item.Item$Properties) -> aH
    1178:1178:net.minecraft.world.item.Item lambda$static$139(net.minecraft.world.item.Item$Properties) -> aI
    1177:1177:net.minecraft.world.item.Item lambda$static$138(net.minecraft.world.item.Item$Properties) -> aJ
    1176:1176:net.minecraft.world.item.Item lambda$static$137(net.minecraft.world.item.Item$Properties) -> aK
    1172:1172:net.minecraft.world.item.Item$Properties lambda$static$136(net.minecraft.world.item.Item$Properties) -> aL
    1149:1149:net.minecraft.world.item.Item$Properties lambda$static$135(net.minecraft.world.item.Item$Properties) -> aM
    1127:1127:net.minecraft.world.item.Item lambda$static$134(net.minecraft.world.item.Item$Properties) -> aN
    1126:1126:net.minecraft.world.item.Item lambda$static$133(net.minecraft.world.item.Item$Properties) -> aO
    1125:1125:net.minecraft.world.item.Item lambda$static$132(net.minecraft.world.item.Item$Properties) -> aP
    1124:1124:net.minecraft.world.item.Item lambda$static$131(net.minecraft.world.item.Item$Properties) -> aQ
    1123:1123:net.minecraft.world.item.Item lambda$static$130(net.minecraft.world.item.Item$Properties) -> aR
    1122:1122:net.minecraft.world.item.Item lambda$static$129(net.minecraft.world.item.Item$Properties) -> aS
    1121:1121:net.minecraft.world.item.Item lambda$static$128(net.minecraft.world.item.Item$Properties) -> aT
    1120:1120:net.minecraft.world.item.Item lambda$static$127(net.minecraft.world.item.Item$Properties) -> aU
    1119:1119:net.minecraft.world.item.Item lambda$static$126(net.minecraft.world.item.Item$Properties) -> aV
    1118:1118:net.minecraft.world.item.Item lambda$static$125(net.minecraft.world.item.Item$Properties) -> aW
    1117:1117:net.minecraft.world.item.Item lambda$static$124(net.minecraft.world.item.Item$Properties) -> aX
    1116:1116:net.minecraft.world.item.Item lambda$static$123(net.minecraft.world.item.Item$Properties) -> aY
    1115:1115:net.minecraft.world.item.Item lambda$static$122(net.minecraft.world.item.Item$Properties) -> aZ
    1114:1114:net.minecraft.world.item.Item lambda$static$121(net.minecraft.world.item.Item$Properties) -> ba
    1113:1113:net.minecraft.world.item.Item lambda$static$120(net.minecraft.world.item.Item$Properties) -> bb
    1112:1112:net.minecraft.world.item.Item lambda$static$119(net.minecraft.world.item.Item$Properties) -> bc
    1070:1070:net.minecraft.world.item.Item lambda$static$118(net.minecraft.world.item.Item$Properties) -> bd
    1069:1069:net.minecraft.world.item.Item lambda$static$117(net.minecraft.world.item.Item$Properties) -> be
    1068:1068:net.minecraft.world.item.Item lambda$static$116(net.minecraft.world.item.Item$Properties) -> bf
    1067:1067:net.minecraft.world.item.Item lambda$static$115(net.minecraft.world.item.Item$Properties) -> bg
    1066:1066:net.minecraft.world.item.Item lambda$static$114(net.minecraft.world.item.Item$Properties) -> bh
    1065:1065:net.minecraft.world.item.Item lambda$static$113(net.minecraft.world.item.Item$Properties) -> bi
    1061:1061:net.minecraft.world.item.Item lambda$static$112(net.minecraft.world.item.Item$Properties) -> bj
    1060:1060:net.minecraft.world.item.Item lambda$static$111(net.minecraft.world.item.Item$Properties) -> bk
    1059:1059:net.minecraft.world.item.Item lambda$static$110(net.minecraft.world.item.Item$Properties) -> bl
    1058:1058:net.minecraft.world.item.Item lambda$static$109(net.minecraft.world.item.Item$Properties) -> bm
    1057:1057:net.minecraft.world.item.Item lambda$static$108(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> z
    1056:1056:net.minecraft.world.item.Item lambda$static$107(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> A
    1055:1055:net.minecraft.world.item.Item lambda$static$106(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> B
    1054:1054:net.minecraft.world.item.Item lambda$static$105(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> C
    1053:1053:net.minecraft.world.item.Item lambda$static$104(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> D
    1052:1052:net.minecraft.world.item.Item lambda$static$103(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> E
    1051:1051:net.minecraft.world.item.Item lambda$static$102(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> F
    1050:1050:net.minecraft.world.item.Item lambda$static$101(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> G
    1049:1049:net.minecraft.world.item.Item lambda$static$100(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> H
    1048:1048:net.minecraft.world.item.Item lambda$static$99(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> I
    1047:1047:net.minecraft.world.item.Item lambda$static$98(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> J
    1046:1046:net.minecraft.world.item.Item lambda$static$97(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> K
    1045:1045:net.minecraft.world.item.Item lambda$static$96(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> L
    1044:1044:net.minecraft.world.item.Item lambda$static$95(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> M
    1043:1043:net.minecraft.world.item.Item lambda$static$94(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> N
    1042:1042:net.minecraft.world.item.Item lambda$static$93(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> O
    1041:1041:net.minecraft.world.item.Item lambda$static$92(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> P
    1040:1040:net.minecraft.world.item.Item lambda$static$91(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> Q
    1039:1039:net.minecraft.world.item.Item lambda$static$90(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> R
    1038:1038:net.minecraft.world.item.Item lambda$static$89(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> S
    1037:1037:net.minecraft.world.item.Item lambda$static$88(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> T
    1036:1036:net.minecraft.world.item.Item lambda$static$87(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> U
    1035:1035:net.minecraft.world.item.Item lambda$static$86(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> V
    1034:1034:net.minecraft.world.item.Item lambda$static$85(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> W
    1031:1031:net.minecraft.world.item.Item lambda$static$84(net.minecraft.world.item.Item$Properties) -> bn
    995:995:net.minecraft.world.item.Item lambda$static$83(net.minecraft.world.item.Item$Properties) -> bo
    994:994:net.minecraft.world.item.Item lambda$static$82(net.minecraft.world.item.Item$Properties) -> bp
    992:992:net.minecraft.world.item.Item lambda$static$81(net.minecraft.world.item.Item$Properties) -> bq
    990:990:net.minecraft.world.item.Item lambda$static$80(net.minecraft.world.item.Item$Properties) -> br
    989:989:net.minecraft.world.item.Item lambda$static$79(net.minecraft.world.item.Item$Properties) -> bs
    987:987:net.minecraft.world.item.Item lambda$static$78(net.minecraft.world.item.Item$Properties) -> bt
    985:985:net.minecraft.world.item.Item lambda$static$77(net.minecraft.world.item.Item$Properties) -> bu
    984:984:net.minecraft.world.item.Item lambda$static$76(net.minecraft.world.item.Item$Properties) -> bv
    982:982:net.minecraft.world.item.Item lambda$static$75(net.minecraft.world.item.Item$Properties) -> bw
    980:980:net.minecraft.world.item.Item lambda$static$74(net.minecraft.world.item.Item$Properties) -> bx
    979:979:net.minecraft.world.item.Item lambda$static$73(net.minecraft.world.item.Item$Properties) -> by
    977:977:net.minecraft.world.item.Item lambda$static$72(net.minecraft.world.item.Item$Properties) -> bz
    975:975:net.minecraft.world.item.Item lambda$static$71(net.minecraft.world.item.Item$Properties) -> bA
    974:974:net.minecraft.world.item.Item lambda$static$70(net.minecraft.world.item.Item$Properties) -> bB
    972:972:net.minecraft.world.item.Item lambda$static$69(net.minecraft.world.item.Item$Properties) -> bC
    970:970:net.minecraft.world.item.Item lambda$static$68(net.minecraft.world.item.Item$Properties) -> bD
    969:969:net.minecraft.world.item.Item lambda$static$67(net.minecraft.world.item.Item$Properties) -> bE
    967:967:net.minecraft.world.item.Item lambda$static$66(net.minecraft.world.item.Item$Properties) -> bF
    936:936:net.minecraft.world.item.Item lambda$static$65(net.minecraft.world.item.Item$Properties) -> bG
    935:935:net.minecraft.world.item.Item lambda$static$64(net.minecraft.world.item.Item$Properties) -> bH
    934:934:net.minecraft.world.item.Item lambda$static$63(net.minecraft.world.item.Item$Properties) -> bI
    933:933:net.minecraft.world.item.Item lambda$static$62(net.minecraft.world.item.Item$Properties) -> bJ
    932:932:net.minecraft.world.item.Item lambda$static$61(net.minecraft.world.item.Item$Properties) -> bK
    931:931:net.minecraft.world.item.Item lambda$static$60(net.minecraft.world.item.Item$Properties) -> bL
    930:930:net.minecraft.world.item.Item lambda$static$59(net.minecraft.world.item.Item$Properties) -> bM
    929:929:net.minecraft.world.item.Item lambda$static$58(net.minecraft.world.item.Item$Properties) -> bN
    928:928:net.minecraft.world.item.Item lambda$static$57(net.minecraft.world.item.Item$Properties) -> bO
    927:927:net.minecraft.world.item.Item lambda$static$56(net.minecraft.world.item.Item$Properties) -> bP
    926:926:net.minecraft.world.item.Item lambda$static$55(net.minecraft.world.item.Item$Properties) -> bQ
    925:925:net.minecraft.world.item.Item lambda$static$54(net.minecraft.world.item.Item$Properties) -> bR
    924:924:net.minecraft.world.item.Item lambda$static$53(net.minecraft.world.item.Item$Properties) -> bS
    923:923:net.minecraft.world.item.Item lambda$static$52(net.minecraft.world.item.Item$Properties) -> bT
    922:922:net.minecraft.world.item.Item lambda$static$51(net.minecraft.world.item.Item$Properties) -> bU
    921:921:net.minecraft.world.item.Item lambda$static$50(net.minecraft.world.item.Item$Properties) -> bV
    920:920:net.minecraft.world.item.Item lambda$static$49(net.minecraft.world.item.Item$Properties) -> bW
    919:919:net.minecraft.world.item.Item lambda$static$48(net.minecraft.world.item.Item$Properties) -> bX
    918:918:net.minecraft.world.item.Item lambda$static$47(net.minecraft.world.item.Item$Properties) -> bY
    917:917:net.minecraft.world.item.Item lambda$static$46(net.minecraft.world.item.Item$Properties) -> bZ
    914:914:net.minecraft.world.item.Item lambda$static$45(net.minecraft.world.item.Item$Properties) -> ca
    913:913:net.minecraft.world.item.Item lambda$static$44(net.minecraft.world.item.Item$Properties) -> cb
    912:912:net.minecraft.world.item.Item lambda$static$43(net.minecraft.world.item.Item$Properties) -> cc
    911:911:net.minecraft.world.item.Item lambda$static$42(net.minecraft.world.item.Item$Properties) -> cd
    910:910:net.minecraft.world.item.Item lambda$static$41(net.minecraft.world.item.Item$Properties) -> ce
    909:909:net.minecraft.world.item.Item lambda$static$40(net.minecraft.world.item.Item$Properties) -> cf
    908:908:net.minecraft.world.item.Item lambda$static$39(net.minecraft.world.item.Item$Properties) -> cg
    796:796:net.minecraft.world.item.Item$Properties lambda$static$38(net.minecraft.world.item.Item$Properties) -> ch
    785:785:net.minecraft.world.item.Item$Properties lambda$static$37(net.minecraft.world.item.Item$Properties) -> ci
    784:784:net.minecraft.world.item.Item$Properties lambda$static$36(net.minecraft.world.item.Item$Properties) -> cj
    783:783:net.minecraft.world.item.Item$Properties lambda$static$35(net.minecraft.world.item.Item$Properties) -> ck
    774:774:net.minecraft.world.item.Item lambda$static$34(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> X
    726:726:net.minecraft.world.item.Item lambda$static$33(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> Y
    725:725:net.minecraft.world.item.Item lambda$static$32(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> Z
    724:724:net.minecraft.world.item.Item lambda$static$31(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> aa
    723:723:net.minecraft.world.item.Item lambda$static$30(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ab
    722:722:net.minecraft.world.item.Item lambda$static$29(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ac
    721:721:net.minecraft.world.item.Item lambda$static$28(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ad
    720:720:net.minecraft.world.item.Item lambda$static$27(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ae
    719:719:net.minecraft.world.item.Item lambda$static$26(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> af
    718:718:net.minecraft.world.item.Item lambda$static$25(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ag
    717:717:net.minecraft.world.item.Item lambda$static$24(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ah
    696:696:net.minecraft.world.item.Item$Properties lambda$static$23(net.minecraft.world.item.Item$Properties) -> cl
    569:569:net.minecraft.world.item.Item$Properties lambda$static$22(net.minecraft.world.item.Item$Properties) -> cm
    568:568:net.minecraft.world.item.Item$Properties lambda$static$21(net.minecraft.world.item.Item$Properties) -> cn
    567:567:net.minecraft.world.item.Item$Properties lambda$static$20(net.minecraft.world.item.Item$Properties) -> co
    566:566:net.minecraft.world.item.Item$Properties lambda$static$19(net.minecraft.world.item.Item$Properties) -> cp
    565:565:net.minecraft.world.item.Item$Properties lambda$static$18(net.minecraft.world.item.Item$Properties) -> cq
    564:564:net.minecraft.world.item.Item$Properties lambda$static$17(net.minecraft.world.item.Item$Properties) -> cr
    563:563:net.minecraft.world.item.Item$Properties lambda$static$16(net.minecraft.world.item.Item$Properties) -> cs
    562:562:net.minecraft.world.item.Item$Properties lambda$static$15(net.minecraft.world.item.Item$Properties) -> ct
    561:561:net.minecraft.world.item.Item$Properties lambda$static$14(net.minecraft.world.item.Item$Properties) -> cu
    560:560:net.minecraft.world.item.Item$Properties lambda$static$13(net.minecraft.world.item.Item$Properties) -> cv
    559:559:net.minecraft.world.item.Item$Properties lambda$static$12(net.minecraft.world.item.Item$Properties) -> cw
    558:558:net.minecraft.world.item.Item$Properties lambda$static$11(net.minecraft.world.item.Item$Properties) -> cx
    557:557:net.minecraft.world.item.Item$Properties lambda$static$10(net.minecraft.world.item.Item$Properties) -> cy
    556:556:net.minecraft.world.item.Item$Properties lambda$static$9(net.minecraft.world.item.Item$Properties) -> cz
    555:555:net.minecraft.world.item.Item$Properties lambda$static$8(net.minecraft.world.item.Item$Properties) -> cA
    554:554:net.minecraft.world.item.Item$Properties lambda$static$7(net.minecraft.world.item.Item$Properties) -> cB
    552:552:net.minecraft.world.item.Item$Properties lambda$static$6(net.minecraft.world.item.Item$Properties) -> cC
    426:426:net.minecraft.world.item.Item lambda$static$5(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> ai
    418:418:net.minecraft.world.item.Item$Properties lambda$static$4(net.minecraft.world.item.Item$Properties) -> cD
    395:395:net.minecraft.world.item.Item$Properties lambda$static$3(net.minecraft.world.item.Item$Properties) -> cE
    392:392:net.minecraft.world.item.Item$Properties lambda$static$2(net.minecraft.world.item.Item$Properties) -> cF
    383:383:net.minecraft.world.item.Item lambda$static$1(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> aj
    379:379:net.minecraft.world.item.Item$Properties lambda$static$0(net.minecraft.world.item.Item$Properties) -> cG
    66:1521:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxPlayable -> dap:
# {"fileName":"JukeboxPlayable.java","id":"sourceFile"}
    net.minecraft.world.item.EitherHolder song -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    29:29:void <init>(net.minecraft.world.item.EitherHolder) -> <init>
    38:46:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    49:69:net.minecraft.world.InteractionResult tryInsertIntoJukebox(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.world.item.EitherHolder song() -> a
    41:44:void lambda$addToTooltip$0(java.util.function.Consumer,net.minecraft.core.Holder) -> a
    30:32:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxSong -> daq:
# {"fileName":"JukeboxSong.java","id":"sourceFile"}
    net.minecraft.core.Holder soundEvent -> e
    net.minecraft.network.chat.Component description -> f
    float lengthInSeconds -> g
    int comparatorOutput -> h
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    int SONG_END_PADDING_TICKS -> i
    22:22:void <init>(net.minecraft.core.Holder,net.minecraft.network.chat.Component,float,int) -> <init>
    42:42:int lengthInTicks() -> a
    46:46:boolean hasFinished(long) -> a
    50:54:java.util.Optional fromStack(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.item.ItemStack) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.core.Holder soundEvent() -> b
    22:22:net.minecraft.network.chat.Component description() -> c
    22:22:float lengthInSeconds() -> d
    22:22:int comparatorOutput() -> e
    23:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:38:void <clinit>() -> <clinit>
net.minecraft.world.item.JukeboxSongPlayer -> dar:
# {"fileName":"JukeboxSongPlayer.java","id":"sourceFile"}
    int PLAY_EVENT_INTERVAL_TICKS -> a
    long ticksSinceSongStarted -> b
    net.minecraft.core.Holder song -> c
    net.minecraft.core.BlockPos blockPos -> d
    net.minecraft.world.item.JukeboxSongPlayer$OnSongChanged onSongChanged -> e
    31:34:void <init>(net.minecraft.world.item.JukeboxSongPlayer$OnSongChanged,net.minecraft.core.BlockPos) -> <init>
    37:37:boolean isPlaying() -> a
    42:46:net.minecraft.world.item.JukeboxSong getSong() -> b
    50:50:long getTicksSinceSongStarted() -> c
    54:60:void setSongWithoutPlaying(net.minecraft.core.Holder,long) -> a
    63:68:void play(net.minecraft.world.level.LevelAccessor,net.minecraft.core.Holder) -> a
    71:80:void stop(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState) -> a
    83:98:void tick(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState) -> b
    101:101:boolean shouldEmitJukeboxPlayingEvent() -> d
    105:110:void spawnMusicParticles(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.JukeboxSongPlayer$OnSongChanged -> dar$a:
# {"fileName":"JukeboxSongPlayer.java","id":"sourceFile"}
    void notifyChange() -> notifyChange
net.minecraft.world.item.JukeboxSongs -> das:
# {"fileName":"JukeboxSongs.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey THIRTEEN -> a
    net.minecraft.resources.ResourceKey CAT -> b
    net.minecraft.resources.ResourceKey BLOCKS -> c
    net.minecraft.resources.ResourceKey CHIRP -> d
    net.minecraft.resources.ResourceKey FAR -> e
    net.minecraft.resources.ResourceKey MALL -> f
    net.minecraft.resources.ResourceKey MELLOHI -> g
    net.minecraft.resources.ResourceKey STAL -> h
    net.minecraft.resources.ResourceKey STRAD -> i
    net.minecraft.resources.ResourceKey WARD -> j
    net.minecraft.resources.ResourceKey ELEVEN -> k
    net.minecraft.resources.ResourceKey WAIT -> l
    net.minecraft.resources.ResourceKey PIGSTEP -> m
    net.minecraft.resources.ResourceKey OTHERSIDE -> n
    net.minecraft.resources.ResourceKey FIVE -> o
    net.minecraft.resources.ResourceKey RELIC -> p
    net.minecraft.resources.ResourceKey PRECIPICE -> q
    net.minecraft.resources.ResourceKey CREATOR -> r
    net.minecraft.resources.ResourceKey CREATOR_MUSIC_BOX -> s
    35:35:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    39:40:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder$Reference,int,int) -> a
    43:62:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    14:32:void <clinit>() -> <clinit>
net.minecraft.world.item.KnowledgeBookItem -> dat:
# {"fileName":"KnowledgeBookItem.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    24:25:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    29:56:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.item.LeadItem -> dau:
# {"fileName":"LeadItem.java","id":"sourceFile"}
    21:22:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    26:37:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    41:57:net.minecraft.world.InteractionResult bindPlayerMobs(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    62:69:java.util.List leashableInArea(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    69:69:boolean lambda$leashableInArea$1(java.util.function.Predicate,net.minecraft.world.entity.Entity) -> a
    43:43:boolean lambda$bindPlayerMobs$0(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.Leashable) -> a
net.minecraft.world.item.LingeringPotionItem -> dav:
# {"fileName":"LingeringPotionItem.java","id":"sourceFile"}
    17:18:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    22:23:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    28:28:net.minecraft.world.entity.projectile.AbstractThrownPotion createPotion(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    33:33:net.minecraft.world.entity.projectile.AbstractThrownPotion createPotion(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.MaceItem -> daw:
# {"fileName":"MaceItem.java","id":"sourceFile"}
    int DEFAULT_ATTACK_DAMAGE -> c
    float DEFAULT_ATTACK_SPEED -> d
    float SMASH_ATTACK_FALL_THRESHOLD -> a
    float SMASH_ATTACK_HEAVY_THRESHOLD -> o
    float SMASH_ATTACK_KNOCKBACK_RADIUS -> b
    float SMASH_ATTACK_KNOCKBACK_POWER -> p
    39:40:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    43:46:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes() -> a
    50:50:net.minecraft.world.item.component.Tool createToolProperties() -> b
    55:77:void hurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> a
    80:86:net.minecraft.world.phys.Vec3 calculateImpactPosition(net.minecraft.server.level.ServerPlayer) -> a
    93:96:void postHurtEnemy(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.LivingEntity) -> b
    101:124:float getAttackDamageBonus(net.minecraft.world.entity.Entity,float,net.minecraft.world.damagesource.DamageSource) -> a
    128:143:void knockback(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    146:146:java.util.function.Predicate knockbackPredicate(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity) -> a
    159:159:double getKnockbackPower(net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity,net.minecraft.world.phys.Vec3) -> a
    163:163:boolean canSmashAttack(net.minecraft.world.entity.LivingEntity) -> b
    169:172:net.minecraft.world.damagesource.DamageSource getDamageSource(net.minecraft.world.entity.LivingEntity) -> a
    147:154:boolean lambda$knockbackPredicate$1(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> a
    132:142:void lambda$knockback$0(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.item.MapItem -> dax:
# {"fileName":"MapItem.java","id":"sourceFile"}
    int IMAGE_WIDTH -> a
    int IMAGE_HEIGHT -> b
    41:42:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    45:48:net.minecraft.world.item.ItemStack create(net.minecraft.server.level.ServerLevel,int,int,byte,boolean,boolean) -> a
    53:53:net.minecraft.world.level.saveddata.maps.MapItemSavedData getSavedData(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.level.Level) -> a
    58:59:net.minecraft.world.level.saveddata.maps.MapItemSavedData getSavedData(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level) -> b
    63:66:net.minecraft.world.level.saveddata.maps.MapId createNewSavedData(net.minecraft.server.level.ServerLevel,int,int,int,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    70:215:void update(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity,net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    218:223: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
    227:227:boolean isBiomeWatery(boolean[],int,int) -> a
    231:300:void renderBiomePreviewMap(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack) -> a
    304:316:void inventoryTick(net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EquipmentSlot) -> a
    322:332:void onCraftedPostProcess(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level) -> a
    335:342:void scaleMap(net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerLevel) -> a
    345:352:void lockMap(net.minecraft.world.item.ItemStack,net.minecraft.server.level.ServerLevel) -> b
    356:368:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
net.minecraft.world.item.MapItem$1 -> dax$1:
# {"fileName":"MapItem.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$component$MapPostProcessing -> a
    327:327:void <clinit>() -> <clinit>
net.minecraft.world.item.MinecartItem -> day:
# {"fileName":"MinecartItem.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityType type -> a
    25:27:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item$Properties) -> <init>
    31:66:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
net.minecraft.world.item.MobBucketItem -> daz:
# {"fileName":"MobBucketItem.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityType type -> a
    net.minecraft.sounds.SoundEvent emptySound -> b
    26:29:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.level.material.Fluid,net.minecraft.sounds.SoundEvent,net.minecraft.world.item.Item$Properties) -> <init>
    33:37:void checkExtraContent(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    41:42:void playEmptySound(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    45:57:void spawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
net.minecraft.world.item.NameTagItem -> dba:
# {"fileName":"NameTagItem.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    18:31: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.PlaceOnWaterBlockItem -> dbb:
# {"fileName":"PlaceOnWaterBlockItem.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    19:19:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    24:26:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.PlayerHeadItem -> dbc:
# {"fileName":"PlayerHeadItem.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    17:21:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
    27:34:void verifyComponentsAfterLoad(net.minecraft.world.item.ItemStack) -> l
    30:30:void lambda$verifyComponentsAfterLoad$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.ResolvableProfile) -> a
net.minecraft.world.item.PotionItem -> dbd:
# {"fileName":"PotionItem.java","id":"sourceFile"}
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:32:net.minecraft.world.item.ItemStack getDefaultInstance() -> m
    37:64:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    69:70:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ProjectileItem -> dbe:
# {"fileName":"ProjectileItem.java","id":"sourceFile"}
    net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    17:17:net.minecraft.world.item.ProjectileItem$DispenseConfig createDispenseConfig() -> a
    21:22:void shoot(net.minecraft.world.entity.projectile.Projectile,double,double,double,float,float) -> a
net.minecraft.world.item.ProjectileItem$DispenseConfig -> dbe$a:
# {"fileName":"ProjectileItem.java","id":"sourceFile"}
    net.minecraft.world.item.ProjectileItem$PositionFunction positionFunction -> b
    float uncertainty -> c
    float power -> d
    java.util.OptionalInt overrideDispenseEvent -> e
    net.minecraft.world.item.ProjectileItem$DispenseConfig DEFAULT -> a
    29:29:void <init>(net.minecraft.world.item.ProjectileItem$PositionFunction,float,float,java.util.OptionalInt) -> <init>
    33:33:net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder builder() -> a
    29:29:java.lang.String toString() -> toString
    29:29:int hashCode() -> hashCode
    29:29:boolean equals(java.lang.Object) -> equals
    29:29:net.minecraft.world.item.ProjectileItem$PositionFunction positionFunction() -> b
    29:29:float uncertainty() -> c
    29:29:float power() -> d
    29:29:java.util.OptionalInt overrideDispenseEvent() -> e
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder -> dbe$a$a:
# {"fileName":"ProjectileItem.java","id":"sourceFile"}
    net.minecraft.world.item.ProjectileItem$PositionFunction positionFunction -> a
    float uncertainty -> b
    float power -> c
    java.util.OptionalInt overrideDispenseEvent -> d
    36:40:void <init>() -> <init>
    43:44:net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder positionFunction(net.minecraft.world.item.ProjectileItem$PositionFunction) -> a
    48:49:net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder uncertainty(float) -> a
    53:54:net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder power(float) -> b
    58:59:net.minecraft.world.item.ProjectileItem$DispenseConfig$Builder overrideDispenseEvent(int) -> a
    63:63:net.minecraft.world.item.ProjectileItem$DispenseConfig build() -> a
    37:37:net.minecraft.core.Position lambda$new$0(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> a
net.minecraft.world.item.ProjectileItem$PositionFunction -> dbe$b:
# {"fileName":"ProjectileItem.java","id":"sourceFile"}
    net.minecraft.core.Position getDispensePosition(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> getDispensePosition
net.minecraft.world.item.ProjectileWeaponItem -> dbf:
# {"fileName":"ProjectileWeaponItem.java","id":"sourceFile"}
    java.util.function.Predicate ARROW_ONLY -> c
    java.util.function.Predicate ARROW_OR_FIREWORK -> d
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:30:java.util.function.Predicate getSupportedHeldProjectiles() -> c
    java.util.function.Predicate getAllSupportedProjectiles() -> a
    37:43:net.minecraft.world.item.ItemStack getHeldProjectile(net.minecraft.world.entity.LivingEntity,java.util.function.Predicate) -> a
    int getDefaultProjectileRange() -> b
    49:76:void shoot(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand,net.minecraft.world.item.ItemStack,java.util.List,float,float,boolean,net.minecraft.world.entity.LivingEntity) -> a
    79:79:int getDurabilityUse(net.minecraft.world.item.ItemStack) -> h
    void shootProjectile(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.projectile.Projectile,int,float,float,float,net.minecraft.world.entity.LivingEntity) -> a
    85:90:net.minecraft.world.entity.projectile.Projectile createProjectile(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,boolean) -> a
    94:110:java.util.List draw(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    115:129:net.minecraft.world.item.ItemStack useAmmo(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,boolean) -> a
    69:69:void lambda$shoot$2(net.minecraft.world.entity.LivingEntity,int,float,float,float,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.projectile.Projectile) -> a
    22:22:boolean lambda$static$1(net.minecraft.world.item.ItemStack) -> g
    21:21:boolean lambda$static$0(net.minecraft.world.item.ItemStack) -> i
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.item.Rarity -> dbg:
# {"fileName":"Rarity.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    int id -> h
    java.lang.String name -> i
    net.minecraft.ChatFormatting color -> j
    net.minecraft.world.item.Rarity[] $VALUES -> k
    13:13:net.minecraft.world.item.Rarity[] values() -> values
    13:13:net.minecraft.world.item.Rarity valueOf(java.lang.String) -> valueOf
    28:32:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.ChatFormatting) -> <init>
    35:35:net.minecraft.ChatFormatting color() -> a
    40:40:java.lang.String getSerializedName() -> c
    22:22:int lambda$static$1(net.minecraft.world.item.Rarity) -> a
    21:21:int lambda$static$0(net.minecraft.world.item.Rarity) -> b
    13:13:net.minecraft.world.item.Rarity[] $values() -> b
    13:22:void <clinit>() -> <clinit>
net.minecraft.world.item.ScaffoldingBlockItem -> dbh:
# {"fileName":"ScaffoldingBlockItem.java","id":"sourceFile"}
    19:20:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    25:73:net.minecraft.world.item.context.BlockPlaceContext updatePlacementContext(net.minecraft.world.item.context.BlockPlaceContext) -> b
    78:78:boolean mustSurvive() -> b
net.minecraft.world.item.ServerItemCooldowns -> dbi:
# {"fileName":"ServerItemCooldowns.java","id":"sourceFile"}
    net.minecraft.server.level.ServerPlayer player -> a
    10:12:void <init>(net.minecraft.server.level.ServerPlayer) -> <init>
    16:18:void onCooldownStarted(net.minecraft.resources.ResourceLocation,int) -> b
    22:24:void onCooldownEnded(net.minecraft.resources.ResourceLocation) -> b
net.minecraft.world.item.ShearsItem -> dbj:
# {"fileName":"ShearsItem.java","id":"sourceFile"}
    30:31:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    35:42:net.minecraft.world.item.component.Tool createToolProperties() -> a
    52:60: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
    65:87:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
net.minecraft.world.item.ShieldItem -> dbk:
# {"fileName":"ShieldItem.java","id":"sourceFile"}
    8:9:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    13:17:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ShovelItem -> dbl:
# {"fileName":"ShovelItem.java","id":"sourceFile"}
    java.util.Map FLATTENABLES -> a
    35:36:void <init>(net.minecraft.world.item.ToolMaterial,float,float,net.minecraft.world.item.Item$Properties) -> <init>
    40:73:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    25:32:void <clinit>() -> <clinit>
net.minecraft.world.item.SignApplicator -> dbm:
# {"fileName":"SignApplicator.java","id":"sourceFile"}
    boolean tryApplyToSign(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.SignBlockEntity,boolean,net.minecraft.world.entity.player.Player) -> a
    13:13:boolean canApplyToSign(net.minecraft.world.level.block.entity.SignText,net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.item.SignItem -> dbn:
# {"fileName":"SignItem.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.world.item.Item$Properties) -> <init>
    20:21:void <init>(net.minecraft.world.item.Item$Properties,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.core.Direction) -> <init>
    25:32: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.SmithingTemplateItem -> dbo:
# {"fileName":"SmithingTemplateItem.java","id":"sourceFile"}
    net.minecraft.ChatFormatting TITLE_FORMAT -> a
    net.minecraft.ChatFormatting DESCRIPTION_FORMAT -> b
    net.minecraft.network.chat.Component INGREDIENTS_TITLE -> c
    net.minecraft.network.chat.Component APPLIES_TO_TITLE -> d
    net.minecraft.network.chat.Component SMITHING_TEMPLATE_SUFFIX -> o
    net.minecraft.network.chat.Component ARMOR_TRIM_APPLIES_TO -> p
    net.minecraft.network.chat.Component ARMOR_TRIM_INGREDIENTS -> q
    net.minecraft.network.chat.Component ARMOR_TRIM_BASE_SLOT_DESCRIPTION -> r
    net.minecraft.network.chat.Component ARMOR_TRIM_ADDITIONS_SLOT_DESCRIPTION -> s
    net.minecraft.network.chat.Component NETHERITE_UPGRADE_APPLIES_TO -> t
    net.minecraft.network.chat.Component NETHERITE_UPGRADE_INGREDIENTS -> u
    net.minecraft.network.chat.Component NETHERITE_UPGRADE_BASE_SLOT_DESCRIPTION -> v
    net.minecraft.network.chat.Component NETHERITE_UPGRADE_ADDITIONS_SLOT_DESCRIPTION -> w
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_HELMET -> x
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_CHESTPLATE -> y
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_LEGGINGS -> z
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_BOOTS -> A
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_HOE -> B
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_AXE -> C
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_SWORD -> D
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_SHOVEL -> E
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_PICKAXE -> F
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_INGOT -> G
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_REDSTONE_DUST -> H
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_QUARTZ -> I
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_EMERALD -> J
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_DIAMOND -> K
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_LAPIS_LAZULI -> L
    net.minecraft.resources.ResourceLocation EMPTY_SLOT_AMETHYST_SHARD -> M
    net.minecraft.network.chat.Component appliesTo -> N
    net.minecraft.network.chat.Component ingredients -> O
    net.minecraft.network.chat.Component baseSlotDescription -> P
    net.minecraft.network.chat.Component additionsSlotDescription -> Q
    java.util.List baseSlotEmptyIcons -> R
    java.util.List additionalSlotEmptyIcons -> S
    52:60:void <init>(net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,java.util.List,java.util.List,net.minecraft.world.item.Item$Properties) -> <init>
    63:63:net.minecraft.world.item.SmithingTemplateItem createArmorTrimTemplate(net.minecraft.world.item.Item$Properties) -> a
    67:67:net.minecraft.world.item.SmithingTemplateItem createNetheriteUpgradeTemplate(net.minecraft.world.item.Item$Properties) -> b
    72:72:java.util.List createTrimmableArmorIconList() -> o
    76:76:java.util.List createTrimmableMaterialIconList() -> p
    80:80:java.util.List createNetheriteUpgradeIconList() -> q
    85:85:java.util.List createNetheriteUpgradeMaterialList() -> r
    90:96:void appendHoverText(net.minecraft.world.item.ItemStack,net.minecraft.world.item.Item$TooltipContext,net.minecraft.world.item.component.TooltipDisplay,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag) -> a
    99:99:net.minecraft.network.chat.Component getBaseSlotDescription() -> a
    103:103:net.minecraft.network.chat.Component getAdditionSlotDescription() -> b
    107:107:java.util.List getBaseSlotEmptyIcons() -> c
    111:111:java.util.List getAdditionalSlotEmptyIcons() -> n
    14:42:void <clinit>() -> <clinit>
net.minecraft.world.item.SnowballItem -> dbp:
# {"fileName":"SnowballItem.java","id":"sourceFile"}
    float PROJECTILE_SHOOT_POWER -> a
    21:22:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    26:33:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    38:38:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.item.SolidBucketItem -> dbq:
# {"fileName":"SolidBucketItem.java","id":"sourceFile"}
    net.minecraft.sounds.SoundEvent placeSound -> a
    22:24:void <init>(net.minecraft.world.level.block.Block,net.minecraft.sounds.SoundEvent,net.minecraft.world.item.Item$Properties) -> <init>
    28:35:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    40:40:net.minecraft.sounds.SoundEvent getPlaceSound(net.minecraft.world.level.block.state.BlockState) -> a
    45:53:boolean emptyContents(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.BlockHitResult) -> a
net.minecraft.world.item.SpawnEggItem -> dbr:
# {"fileName":"SpawnEggItem.java","id":"sourceFile"}
    java.util.Map BY_ID -> a
    net.minecraft.world.entity.EntityType defaultType -> b
    46:50:void <init>(net.minecraft.world.entity.EntityType,net.minecraft.world.item.Item$Properties) -> <init>
    54:86:net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext) -> a
    91:118:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    122:122:boolean spawnsEntity(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EntityType) -> a
    127:127:net.minecraft.world.item.SpawnEggItem byId(net.minecraft.world.entity.EntityType) -> a
    131:131:java.lang.Iterable eggs() -> a
    135:142:net.minecraft.world.entity.EntityType getType(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.item.ItemStack) -> a
    147:147:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    151:175: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
    180:188:boolean shouldPrintOpWarning(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.item.SpectralArrowItem -> dbs:
# {"fileName":"SpectralArrowItem.java","id":"sourceFile"}
    15:16:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    20:20:net.minecraft.world.entity.projectile.AbstractArrow createArrow(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    25:27:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
net.minecraft.world.item.SplashPotionItem -> dbt:
# {"fileName":"SplashPotionItem.java","id":"sourceFile"}
    17:18:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    22:23:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    28:28:net.minecraft.world.entity.projectile.AbstractThrownPotion createPotion(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    33:33:net.minecraft.world.entity.projectile.AbstractThrownPotion createPotion(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.SpyglassItem -> dbu:
# {"fileName":"SpyglassItem.java","id":"sourceFile"}
    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,net.minecraft.world.entity.LivingEntity) -> a
    27:27:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    32:34:net.minecraft.world.InteractionResult 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:boolean releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    50:51:void stopUsing(net.minecraft.world.entity.LivingEntity) -> b
net.minecraft.world.item.StandingAndWallBlockItem -> dbv:
# {"fileName":"StandingAndWallBlockItem.java","id":"sourceFile"}
    net.minecraft.world.level.block.Block wallBlock -> a
    net.minecraft.core.Direction attachmentDirection -> b
    19:22:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.core.Direction,net.minecraft.world.item.Item$Properties) -> <init>
    25:25:boolean canPlace(net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    31:49:net.minecraft.world.level.block.state.BlockState getPlacementState(net.minecraft.world.item.context.BlockPlaceContext) -> c
    54:57:void registerBlocks(java.util.Map,net.minecraft.world.item.Item) -> a
net.minecraft.world.item.ThrowablePotionItem -> dbw:
# {"fileName":"ThrowablePotionItem.java","id":"sourceFile"}
    float PROJECTILE_SHOOT_POWER -> a
    20:21:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    25:31:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    net.minecraft.world.entity.projectile.AbstractThrownPotion createPotion(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    net.minecraft.world.entity.projectile.AbstractThrownPotion createPotion(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack) -> a
    40:40:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    45:48:net.minecraft.world.item.ProjectileItem$DispenseConfig createDispenseConfig() -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.item.TippedArrowItem -> dbx:
# {"fileName":"TippedArrowItem.java","id":"sourceFile"}
    10:11:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    15:17:net.minecraft.world.item.ItemStack getDefaultInstance() -> m
    22:23:net.minecraft.network.chat.Component getName(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.ToolMaterial -> dby:
# {"fileName":"ToolMaterial.java","id":"sourceFile"}
    net.minecraft.tags.TagKey incorrectBlocksForDrops -> g
    int durability -> h
    float speed -> i
    float attackDamageBonus -> j
    int enchantmentValue -> k
    net.minecraft.tags.TagKey repairItems -> l
    net.minecraft.world.item.ToolMaterial WOOD -> a
    net.minecraft.world.item.ToolMaterial STONE -> b
    net.minecraft.world.item.ToolMaterial IRON -> c
    net.minecraft.world.item.ToolMaterial DIAMOND -> d
    net.minecraft.world.item.ToolMaterial GOLD -> e
    net.minecraft.world.item.ToolMaterial NETHERITE -> f
    22:22:void <init>(net.minecraft.tags.TagKey,int,float,float,int,net.minecraft.tags.TagKey) -> <init>
    38:41:net.minecraft.world.item.Item$Properties applyCommonProperties(net.minecraft.world.item.Item$Properties) -> a
    46:58:net.minecraft.world.item.Item$Properties applyToolProperties(net.minecraft.world.item.Item$Properties,net.minecraft.tags.TagKey,float,float,float) -> a
    62:65:net.minecraft.world.item.component.ItemAttributeModifiers createToolAttributes(float,float) -> a
    70:83:net.minecraft.world.item.Item$Properties applySwordProperties(net.minecraft.world.item.Item$Properties,float,float) -> a
    87:90:net.minecraft.world.item.component.ItemAttributeModifiers createSwordAttributes(float,float) -> b
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.tags.TagKey incorrectBlocksForDrops() -> a
    22:22:int durability() -> b
    22:22:float speed() -> c
    22:22:float attackDamageBonus() -> d
    22:22:int enchantmentValue() -> e
    22:22:net.minecraft.tags.TagKey repairItems() -> f
    30:35:void <clinit>() -> <clinit>
net.minecraft.world.item.TooltipFlag -> dbz:
# {"fileName":"TooltipFlag.java","id":"sourceFile"}
    net.minecraft.world.item.TooltipFlag$Default NORMAL -> a
    net.minecraft.world.item.TooltipFlag$Default ADVANCED -> b
    boolean isAdvanced() -> a
    boolean isCreative() -> b
    20:21:void <clinit>() -> <clinit>
net.minecraft.world.item.TooltipFlag$Default -> dbz$a:
# {"fileName":"TooltipFlag.java","id":"sourceFile"}
    boolean advanced -> c
    boolean creative -> d
    4:4:void <init>(boolean,boolean) -> <init>
    7:7:boolean isAdvanced() -> a
    12:12:boolean isCreative() -> b
    16:16:net.minecraft.world.item.TooltipFlag$Default asCreative() -> c
    4:4:java.lang.String toString() -> toString
    4:4:int hashCode() -> hashCode
    4:4:boolean equals(java.lang.Object) -> equals
    4:4:boolean advanced() -> d
    4:4:boolean creative() -> e
net.minecraft.world.item.TridentItem -> dca:
# {"fileName":"TridentItem.java","id":"sourceFile"}
    int THROW_THRESHOLD_TIME -> a
    float BASE_DAMAGE -> b
    float PROJECTILE_SHOOT_POWER -> c
    39:40:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    43:46:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes() -> b
    50:50:net.minecraft.world.item.component.Tool createToolProperties() -> c
    55:55:net.minecraft.world.item.ItemUseAnimation getUseAnimation(net.minecraft.world.item.ItemStack) -> b
    60:60:int getUseDuration(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    65:128:boolean releaseUsing(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,int) -> a
    133:143:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    148:151:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
net.minecraft.world.item.WindChargeItem -> dcb:
# {"fileName":"WindChargeItem.java","id":"sourceFile"}
    float PROJECTILE_SHOOT_POWER -> a
    25:26:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    30:46:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
    51:58:net.minecraft.world.entity.projectile.Projectile asProjectile(net.minecraft.world.level.Level,net.minecraft.core.Position,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    64:64:void shoot(net.minecraft.world.entity.projectile.Projectile,double,double,double,float,float) -> a
    68:73:net.minecraft.world.item.ProjectileItem$DispenseConfig createDispenseConfig() -> a
    69:69:net.minecraft.core.Position lambda$createDispenseConfig$1(net.minecraft.core.dispenser.BlockSource,net.minecraft.core.Direction) -> a
    34:36:net.minecraft.world.entity.projectile.windcharge.WindCharge lambda$use$0(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.item.WritableBookItem -> dcc:
# {"fileName":"WritableBookItem.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    16:19:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.WrittenBookItem -> dcd:
# {"fileName":"WrittenBookItem.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.item.Item$Properties) -> <init>
    16:19:net.minecraft.world.InteractionResult use(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand) -> a
net.minecraft.world.item.alchemy.Potion -> dce:
# {"fileName":"Potion.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    java.lang.String name -> c
    java.util.List effects -> d
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> e
    25:30:void <init>(java.lang.String,net.minecraft.world.effect.MobEffectInstance[]) -> <init>
    33:34:net.minecraft.world.item.alchemy.Potion requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    39:39:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    43:43:java.util.List getEffects() -> a
    47:47:java.lang.String name() -> b
    51:56:boolean hasInstantEffects() -> c
    19:20:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.PotionBrewing -> dcf:
# {"fileName":"PotionBrewing.java","id":"sourceFile"}
    int BREWING_TIME_SECONDS -> a
    net.minecraft.world.item.alchemy.PotionBrewing EMPTY -> b
    java.util.List containers -> c
    java.util.List potionMixes -> d
    java.util.List containerMixes -> e
    30:34:void <init>(java.util.List,java.util.List,java.util.List) -> <init>
    37:37:boolean isIngredient(net.minecraft.world.item.ItemStack) -> a
    41:46:boolean isContainer(net.minecraft.world.item.ItemStack) -> d
    50:55:boolean isContainerIngredient(net.minecraft.world.item.ItemStack) -> b
    59:64:boolean isPotionIngredient(net.minecraft.world.item.ItemStack) -> c
    68:73:boolean isBrewablePotion(net.minecraft.core.Holder) -> a
    77:81:boolean hasMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    85:90:boolean hasContainerMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    94:103:boolean hasPotionMix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> c
    107:128:net.minecraft.world.item.ItemStack mix(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> d
    132:134:net.minecraft.world.item.alchemy.PotionBrewing bootstrap(net.minecraft.world.flag.FeatureFlagSet) -> a
    138:223:void addVanillaMixes(net.minecraft.world.item.alchemy.PotionBrewing$Builder) -> a
    20:23:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.PotionBrewing$Builder -> dcf$a:
# {"fileName":"PotionBrewing.java","id":"sourceFile"}
    java.util.List containers -> a
    java.util.List potionMixes -> b
    java.util.List containerMixes -> c
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> d
    226:234:void <init>(net.minecraft.world.flag.FeatureFlagSet) -> <init>
    237:240:void expectPotion(net.minecraft.world.item.Item) -> b
    243:250:void addContainerRecipe(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> a
    253:258:void addContainer(net.minecraft.world.item.Item) -> a
    261:264:void addMix(net.minecraft.core.Holder,net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    267:271:void addStartMix(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    274:277:net.minecraft.world.item.alchemy.PotionBrewing build() -> a
net.minecraft.world.item.alchemy.PotionBrewing$Mix -> dcf$b:
# {"fileName":"PotionBrewing.java","id":"sourceFile"}
    net.minecraft.core.Holder from -> a
    net.minecraft.world.item.crafting.Ingredient ingredient -> b
    net.minecraft.core.Holder to -> c
    282:282:void <init>(net.minecraft.core.Holder,net.minecraft.world.item.crafting.Ingredient,net.minecraft.core.Holder) -> <init>
    282:282:java.lang.String toString() -> toString
    282:282:int hashCode() -> hashCode
    282:282:boolean equals(java.lang.Object) -> equals
    282:282:net.minecraft.core.Holder from() -> a
    282:282:net.minecraft.world.item.crafting.Ingredient ingredient() -> b
    282:282:net.minecraft.core.Holder to() -> c
net.minecraft.world.item.alchemy.PotionContents -> dcg:
# {"fileName":"PotionContents.java","id":"sourceFile"}
    java.util.Optional potion -> e
    java.util.Optional customColor -> f
    java.util.List customEffects -> g
    java.util.Optional customName -> h
    net.minecraft.world.item.alchemy.PotionContents EMPTY -> a
    net.minecraft.network.chat.Component NO_EFFECT -> i
    int BASE_POTION_COLOR -> b
    com.mojang.serialization.Codec FULL_CODEC -> j
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    77:78:void <init>(net.minecraft.core.Holder) -> <init>
    44:44:void <init>(java.util.Optional,java.util.Optional,java.util.List,java.util.Optional) -> <init>
    81:83:net.minecraft.world.item.ItemStack createItemStack(net.minecraft.world.item.Item,net.minecraft.core.Holder) -> a
    87:87:boolean is(net.minecraft.core.Holder) -> a
    91:97:java.lang.Iterable getAllEffects() -> a
    101:109:void forEachEffect(java.util.function.Consumer,float) -> a
    112:112:net.minecraft.world.item.alchemy.PotionContents withPotion(net.minecraft.core.Holder) -> b
    116:116:net.minecraft.world.item.alchemy.PotionContents withEffectAdded(net.minecraft.world.effect.MobEffectInstance) -> a
    122:122:int getColor() -> b
    126:129:int getColorOr(int) -> a
    133:137:net.minecraft.network.chat.Component getName(java.lang.String) -> a
    141:163:java.util.OptionalInt getColorOptional(java.lang.Iterable) -> a
    171:174:boolean hasEffects() -> c
    179:179:java.util.List customEffects() -> d
    183:195:void applyToLivingEntity(net.minecraft.world.entity.LivingEntity,float) -> a
    198:252:void addPotionTooltip(java.lang.Iterable,java.util.function.Consumer,float,float) -> a
    255:259:net.minecraft.network.chat.MutableComponent getPotionDescription(net.minecraft.core.Holder,int) -> a
    264:265:void onConsume(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.Consumable) -> a
    269:270:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    44:44:java.lang.String toString() -> toString
    44:44:int hashCode() -> hashCode
    44:44:boolean equals(java.lang.Object) -> equals
    44:44:java.util.Optional potion() -> e
    44:44:java.util.Optional customColor() -> f
    44:44:java.util.Optional customName() -> g
    206:206:void lambda$addPotionTooltip$4(java.util.List,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier) -> a
    189:194:void lambda$applyToLivingEntity$3(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.effect.MobEffectInstance) -> a
    134:134:java.util.Optional lambda$getName$2() -> h
    134:134:java.lang.String lambda$getName$1(net.minecraft.core.Holder) -> c
    55:60:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    50:72:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.Potions -> dch:
# {"fileName":"Potions.java","id":"sourceFile"}
    net.minecraft.core.Holder WATER -> a
    net.minecraft.core.Holder MUNDANE -> b
    net.minecraft.core.Holder THICK -> c
    net.minecraft.core.Holder AWKWARD -> d
    net.minecraft.core.Holder NIGHT_VISION -> e
    net.minecraft.core.Holder LONG_NIGHT_VISION -> f
    net.minecraft.core.Holder INVISIBILITY -> g
    net.minecraft.core.Holder LONG_INVISIBILITY -> h
    net.minecraft.core.Holder LEAPING -> i
    net.minecraft.core.Holder LONG_LEAPING -> j
    net.minecraft.core.Holder STRONG_LEAPING -> k
    net.minecraft.core.Holder FIRE_RESISTANCE -> l
    net.minecraft.core.Holder LONG_FIRE_RESISTANCE -> m
    net.minecraft.core.Holder SWIFTNESS -> n
    net.minecraft.core.Holder LONG_SWIFTNESS -> o
    net.minecraft.core.Holder STRONG_SWIFTNESS -> p
    net.minecraft.core.Holder SLOWNESS -> q
    net.minecraft.core.Holder LONG_SLOWNESS -> r
    net.minecraft.core.Holder STRONG_SLOWNESS -> s
    net.minecraft.core.Holder TURTLE_MASTER -> t
    net.minecraft.core.Holder LONG_TURTLE_MASTER -> u
    net.minecraft.core.Holder STRONG_TURTLE_MASTER -> v
    net.minecraft.core.Holder WATER_BREATHING -> w
    net.minecraft.core.Holder LONG_WATER_BREATHING -> x
    net.minecraft.core.Holder HEALING -> y
    net.minecraft.core.Holder STRONG_HEALING -> z
    net.minecraft.core.Holder HARMING -> A
    net.minecraft.core.Holder STRONG_HARMING -> B
    net.minecraft.core.Holder POISON -> C
    net.minecraft.core.Holder LONG_POISON -> D
    net.minecraft.core.Holder STRONG_POISON -> E
    net.minecraft.core.Holder REGENERATION -> F
    net.minecraft.core.Holder LONG_REGENERATION -> G
    net.minecraft.core.Holder STRONG_REGENERATION -> H
    net.minecraft.core.Holder STRENGTH -> I
    net.minecraft.core.Holder LONG_STRENGTH -> J
    net.minecraft.core.Holder STRONG_STRENGTH -> K
    net.minecraft.core.Holder WEAKNESS -> L
    net.minecraft.core.Holder LONG_WEAKNESS -> M
    net.minecraft.core.Holder LUCK -> N
    net.minecraft.core.Holder SLOW_FALLING -> O
    net.minecraft.core.Holder LONG_SLOW_FALLING -> P
    net.minecraft.core.Holder WIND_CHARGED -> Q
    net.minecraft.core.Holder WEAVING -> R
    net.minecraft.core.Holder OOZING -> S
    net.minecraft.core.Holder INFESTED -> T
    10:10:void <init>() -> <init>
    75:75:net.minecraft.core.Holder register(java.lang.String,net.minecraft.world.item.alchemy.Potion) -> a
    79:79:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    11:72:void <clinit>() -> <clinit>
net.minecraft.world.item.alchemy.package-info -> dci:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.component.Bees -> dcj:
# {"fileName":"Bees.java","id":"sourceFile"}
    java.util.List bees -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.component.Bees EMPTY -> c
    17:17:void <init>(java.util.List) -> <init>
    25:26:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:java.util.List bees() -> a
    18:21:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BlockItemStateProperties -> dck:
# {"fileName":"BlockItemStateProperties.java","id":"sourceFile"}
    java.util.Map properties -> d
    net.minecraft.world.item.component.BlockItemStateProperties EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec PROPERTIES_STREAM_CODEC -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    24:24:void <init>(java.util.Map) -> <init>
    33:33:net.minecraft.world.item.component.BlockItemStateProperties with(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    37:37:net.minecraft.world.item.component.BlockItemStateProperties with(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.BlockState) -> a
    42:46:java.lang.Comparable get(net.minecraft.world.level.block.state.properties.Property) -> a
    50:57:net.minecraft.world.level.block.state.BlockState apply(net.minecraft.world.level.block.state.BlockState) -> a
    61:61: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
    65:65:boolean isEmpty() -> a
    70:74:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Map properties() -> b
    61:61: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
    25:30:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BlocksAttacks -> dcl:
# {"fileName":"BlocksAttacks.java","id":"sourceFile"}
    float blockDelaySeconds -> c
    float disableCooldownScale -> d
    java.util.List damageReductions -> e
    net.minecraft.world.item.component.BlocksAttacks$ItemDamageFunction itemDamage -> f
    java.util.Optional bypassedBy -> g
    java.util.Optional blockSound -> h
    java.util.Optional disableSound -> i
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    31:31:void <init>(float,float,java.util.List,net.minecraft.world.item.component.BlocksAttacks$ItemDamageFunction,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    61:64:void onBlocked(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    67:77:void disable(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,float,net.minecraft.world.item.ItemStack) -> a
    81:93:void hurtBlockingItem(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.InteractionHand,float) -> a
    96:100:int disableBlockingForTicks(float) -> a
    104:104:int blockDelayTicks() -> a
    108:112:float resolveBlockedDamage(net.minecraft.world.damagesource.DamageSource,float,double) -> a
    31:31:java.lang.String toString() -> toString
    31:31:int hashCode() -> hashCode
    31:31:boolean equals(java.lang.Object) -> equals
    31:31:float blockDelaySeconds() -> b
    31:31:float disableCooldownScale() -> c
    31:31:java.util.List damageReductions() -> d
    31:31:net.minecraft.world.item.component.BlocksAttacks$ItemDamageFunction itemDamage() -> e
    31:31:java.util.Optional bypassedBy() -> f
    31:31:java.util.Optional blockSound() -> g
    31:31:java.util.Optional disableSound() -> h
    74:74:void lambda$disable$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder) -> a
    62:62:void lambda$onBlocked$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder) -> b
    40:48:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:56:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BlocksAttacks$DamageReduction -> dcl$a:
# {"fileName":"BlocksAttacks.java","id":"sourceFile"}
    float horizontalBlockingAngle -> c
    java.util.Optional type -> d
    float base -> e
    float factor -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    115:115:void <init>(float,java.util.Optional,float,float) -> <init>
    137:144:float resolve(net.minecraft.world.damagesource.DamageSource,float,double) -> a
    115:115:java.lang.String toString() -> toString
    115:115:int hashCode() -> hashCode
    115:115:boolean equals(java.lang.Object) -> equals
    115:115:float horizontalBlockingAngle() -> a
    115:115:java.util.Optional type() -> b
    115:115:float base() -> c
    115:115:float factor() -> d
    122:127:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    122:130:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BlocksAttacks$ItemDamageFunction -> dcl$b:
# {"fileName":"BlocksAttacks.java","id":"sourceFile"}
    float threshold -> d
    float base -> e
    float factor -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.component.BlocksAttacks$ItemDamageFunction DEFAULT -> c
    148:148:void <init>(float,float,float) -> <init>
    164:167:int apply(float) -> a
    148:148:java.lang.String toString() -> toString
    148:148:int hashCode() -> hashCode
    148:148:boolean equals(java.lang.Object) -> equals
    148:148:float threshold() -> a
    148:148:float base() -> b
    148:148:float factor() -> c
    149:153:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    149:161:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BookContent -> dcm:
# {"fileName":"BookContent.java","id":"sourceFile"}
    java.util.List pages() -> a
    java.lang.Object withReplacedPages(java.util.List) -> a
net.minecraft.world.item.component.BundleContents -> dcn:
# {"fileName":"BundleContents.java","id":"sourceFile"}
    net.minecraft.world.item.component.BundleContents EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    org.apache.commons.lang3.math.Fraction BUNDLE_IN_BUNDLE_WEIGHT -> e
    int NO_STACK_INDEX -> f
    int NO_SELECTED_ITEM_INDEX -> d
    java.util.List items -> g
    org.apache.commons.lang3.math.Fraction weight -> h
    int selectedItem -> i
    37:41:void <init>(java.util.List,org.apache.commons.lang3.math.Fraction,int) -> <init>
    45:48:com.mojang.serialization.DataResult checkAndCreate(java.util.List) -> a
    53:54:void <init>(java.util.List) -> <init>
    57:61:org.apache.commons.lang3.math.Fraction computeContentWeight(java.util.List) -> b
    66:74:org.apache.commons.lang3.math.Fraction getWeight(net.minecraft.world.item.ItemStack) -> b
    78:78:boolean canItemBeInBundle(net.minecraft.world.item.ItemStack) -> a
    82:86:int getNumberOfItemsToShow() -> a
    94:94:net.minecraft.world.item.ItemStack getItemUnsafe(int) -> a
    98:98:java.util.stream.Stream itemCopyStream() -> b
    102:102:java.lang.Iterable items() -> c
    106:106:java.lang.Iterable itemsCopy() -> d
    110:110:int size() -> e
    114:114:org.apache.commons.lang3.math.Fraction weight() -> f
    118:118:boolean isEmpty() -> g
    122:122:int getSelectedItem() -> h
    126:126:boolean hasSelectedItem() -> i
    131:137:boolean equals(java.lang.Object) -> equals
    142:142:int hashCode() -> hashCode
    147:147:java.lang.String toString() -> toString
    48:48:java.lang.String lambda$checkAndCreate$2() -> j
    27:27:java.util.List lambda$static$1(net.minecraft.world.item.component.BundleContents) -> a
    26:26:com.mojang.serialization.DataResult lambda$static$0(net.minecraft.world.item.component.BundleContents) -> b
    24:29:void <clinit>() -> <clinit>
net.minecraft.world.item.component.BundleContents$Mutable -> dcn$a:
# {"fileName":"BundleContents.java","id":"sourceFile"}
    java.util.List items -> a
    org.apache.commons.lang3.math.Fraction weight -> b
    int selectedItem -> c
    155:159:void <init>(net.minecraft.world.item.component.BundleContents) -> <init>
    162:165:net.minecraft.world.item.component.BundleContents$Mutable clearItems() -> a
    169:177:int findStackIndex(net.minecraft.world.item.ItemStack) -> b
    181:182:int getMaxAmountToAdd(net.minecraft.world.item.ItemStack) -> c
    189:211:int tryInsert(net.minecraft.world.item.ItemStack) -> a
    215:217:int tryTransfer(net.minecraft.world.inventory.Slot,net.minecraft.world.entity.player.Player) -> a
    221:222:void toggleSelectedItem(int) -> a
    225:225:boolean indexIsOutsideAllowedBounds(int) -> b
    230:237:net.minecraft.world.item.ItemStack removeOne() -> b
    241:241:org.apache.commons.lang3.math.Fraction weight() -> c
    245:245:net.minecraft.world.item.component.BundleContents toImmutable() -> d
net.minecraft.world.item.component.ChargedProjectiles -> dco:
# {"fileName":"ChargedProjectiles.java","id":"sourceFile"}
    net.minecraft.world.item.component.ChargedProjectiles EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    java.util.List items -> d
    29:31:void <init>(java.util.List) -> <init>
    34:34:net.minecraft.world.item.component.ChargedProjectiles of(net.minecraft.world.item.ItemStack) -> a
    38:38:net.minecraft.world.item.component.ChargedProjectiles of(java.util.List) -> a
    42:47:boolean contains(net.minecraft.world.item.Item) -> a
    51:51:java.util.List getItems() -> a
    55:55:boolean isEmpty() -> b
    60:63:boolean equals(java.lang.Object) -> equals
    68:68:int hashCode() -> hashCode
    73:73:java.lang.String toString() -> toString
    78:95:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    98:105:void addProjectileTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.ItemStack,int) -> a
    104:104:void lambda$addProjectileTooltip$2(java.util.function.Consumer,net.minecraft.network.chat.Component) -> a
    25:25:java.util.List lambda$static$1(net.minecraft.world.item.component.ChargedProjectiles) -> a
    22:22:java.util.List lambda$static$0(net.minecraft.world.item.component.ChargedProjectiles) -> b
    20:25:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Consumable -> dcp:
# {"fileName":"Consumable.java","id":"sourceFile"}
    float consumeSeconds -> d
    net.minecraft.world.item.ItemUseAnimation animation -> e
    net.minecraft.core.Holder sound -> f
    boolean hasConsumeParticles -> g
    java.util.List onConsumeEffects -> h
    float DEFAULT_CONSUME_SECONDS -> a
    int CONSUME_EFFECTS_INTERVAL -> i
    float CONSUME_EFFECTS_START_FRACTION -> j
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    34:34:void <init>(float,net.minecraft.world.item.ItemUseAnimation,net.minecraft.core.Holder,boolean,java.util.List) -> <init>
    63:74:net.minecraft.world.InteractionResult startConsuming(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.InteractionHand) -> a
    78:93:net.minecraft.world.item.ItemStack onConsume(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    97:101:boolean canConsume(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    105:105:int consumeTicks() -> a
    109:122:void emitParticlesAndSounds(net.minecraft.util.RandomSource,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int) -> a
    125:128:boolean shouldEmitParticlesAndSounds(int) -> a
    132:132:net.minecraft.world.item.component.Consumable$Builder builder() -> b
    34:34:java.lang.String toString() -> toString
    34:34:int hashCode() -> hashCode
    34:34:boolean equals(java.lang.Object) -> equals
    34:34:float consumeSeconds() -> c
    34:34:net.minecraft.world.item.ItemUseAnimation animation() -> d
    34:34:net.minecraft.core.Holder sound() -> e
    34:34:boolean hasConsumeParticles() -> f
    34:34:java.util.List onConsumeEffects() -> g
    88:88:void lambda$onConsume$2(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.consume_effects.ConsumeEffect) -> a
    86:86:void lambda$onConsume$1(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.ConsumableListener) -> a
    45:51:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    45:58:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Consumable$Builder -> dcp$a:
# {"fileName":"Consumable.java","id":"sourceFile"}
    float consumeSeconds -> a
    net.minecraft.world.item.ItemUseAnimation animation -> b
    net.minecraft.core.Holder sound -> c
    boolean hasConsumeParticles -> d
    java.util.List onConsumeEffects -> e
    136:142:void <init>() -> <init>
    145:146:net.minecraft.world.item.component.Consumable$Builder consumeSeconds(float) -> a
    150:151:net.minecraft.world.item.component.Consumable$Builder animation(net.minecraft.world.item.ItemUseAnimation) -> a
    155:156:net.minecraft.world.item.component.Consumable$Builder sound(net.minecraft.core.Holder) -> a
    160:160:net.minecraft.world.item.component.Consumable$Builder soundAfterConsume(net.minecraft.core.Holder) -> b
    164:165:net.minecraft.world.item.component.Consumable$Builder hasConsumeParticles(boolean) -> a
    169:170:net.minecraft.world.item.component.Consumable$Builder onConsume(net.minecraft.world.item.consume_effects.ConsumeEffect) -> a
    174:174:net.minecraft.world.item.component.Consumable build() -> a
net.minecraft.world.item.component.Consumable$OverrideConsumeSound -> dcp$b:
# {"fileName":"Consumable.java","id":"sourceFile"}
    net.minecraft.sounds.SoundEvent getConsumeSound(net.minecraft.world.item.ItemStack) -> j
net.minecraft.world.item.component.ConsumableListener -> dcq:
# {"fileName":"ConsumableListener.java","id":"sourceFile"}
    void onConsume(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.Consumable) -> a
net.minecraft.world.item.component.Consumables -> dcr:
# {"fileName":"Consumables.java","id":"sourceFile"}
    net.minecraft.world.item.component.Consumable DEFAULT_FOOD -> a
    net.minecraft.world.item.component.Consumable DEFAULT_DRINK -> b
    net.minecraft.world.item.component.Consumable HONEY_BOTTLE -> c
    net.minecraft.world.item.component.Consumable OMINOUS_BOTTLE -> d
    net.minecraft.world.item.component.Consumable DRIED_KELP -> e
    net.minecraft.world.item.component.Consumable CHICKEN -> f
    net.minecraft.world.item.component.Consumable ENCHANTED_GOLDEN_APPLE -> g
    net.minecraft.world.item.component.Consumable GOLDEN_APPLE -> h
    net.minecraft.world.item.component.Consumable POISONOUS_POTATO -> i
    net.minecraft.world.item.component.Consumable PUFFERFISH -> j
    net.minecraft.world.item.component.Consumable ROTTEN_FLESH -> k
    net.minecraft.world.item.component.Consumable SPIDER_EYE -> l
    net.minecraft.world.item.component.Consumable MILK_BUCKET -> m
    net.minecraft.world.item.component.Consumable CHORUS_FRUIT -> n
    15:15:void <init>() -> <init>
    56:60:net.minecraft.world.item.component.Consumable$Builder defaultFood() -> a
    64:68:net.minecraft.world.item.component.Consumable$Builder defaultDrink() -> b
    16:53:void <clinit>() -> <clinit>
net.minecraft.world.item.component.CustomData -> dcs:
# {"fileName":"CustomData.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> e
    net.minecraft.world.item.component.CustomData EMPTY -> a
    java.lang.String TYPE_TAG -> f
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec CODEC_WITH_ID -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.nbt.CompoundTag tag -> g
    52:54:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    57:57:net.minecraft.world.item.component.CustomData of(net.minecraft.nbt.CompoundTag) -> a
    61:61:boolean matchedBy(net.minecraft.nbt.CompoundTag) -> b
    65:71:void update(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.ItemStack,java.util.function.Consumer) -> a
    74:79:void set(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.ItemStack,net.minecraft.nbt.CompoundTag) -> a
    82:84:net.minecraft.world.item.component.CustomData update(java.util.function.Consumer) -> a
    89:89:net.minecraft.resources.ResourceLocation parseEntityId() -> a
    94:102:java.lang.Object parseEntityType(net.minecraft.core.HolderLookup$Provider,net.minecraft.resources.ResourceKey) -> a
    106:112:void loadInto(net.minecraft.world.entity.Entity) -> a
    115:135:boolean loadInto(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.core.HolderLookup$Provider) -> a
    139:141:com.mojang.serialization.DataResult update(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapEncoder,java.lang.Object) -> a
    145:145:com.mojang.serialization.DataResult read(com.mojang.serialization.MapDecoder) -> a
    149:150:com.mojang.serialization.DataResult read(com.mojang.serialization.DynamicOps,com.mojang.serialization.MapDecoder) -> a
    154:154:int size() -> b
    158:158:boolean isEmpty() -> c
    162:162:net.minecraft.nbt.CompoundTag copyTag() -> d
    166:166:boolean contains(java.lang.String) -> a
    171:177:boolean equals(java.lang.Object) -> equals
    182:182:int hashCode() -> hashCode
    187:187:java.lang.String toString() -> toString
    193:193:net.minecraft.nbt.CompoundTag getUnsafe() -> e
    141:141:net.minecraft.world.item.component.CustomData lambda$update$5(net.minecraft.nbt.Tag) -> a
    100:100:java.util.Optional lambda$parseEntityType$4(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    47:47:net.minecraft.nbt.CompoundTag lambda$static$3(net.minecraft.world.item.component.CustomData) -> a
    42:42:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.world.item.component.CustomData) -> b
    42:42:java.lang.String lambda$static$1(net.minecraft.world.item.component.CustomData) -> c
    39:39:net.minecraft.nbt.CompoundTag lambda$static$0(net.minecraft.world.item.component.CustomData) -> d
    34:47:void <clinit>() -> <clinit>
net.minecraft.world.item.component.CustomModelData -> dct:
# {"fileName":"CustomModelData.java","id":"sourceFile"}
    java.util.List floats -> d
    java.util.List flags -> e
    java.util.List strings -> f
    java.util.List colors -> g
    net.minecraft.world.item.component.CustomModelData EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    13:13:void <init>(java.util.List,java.util.List,java.util.List,java.util.List) -> <init>
    43:47:java.lang.Object getSafe(java.util.List,int) -> a
    52:52:java.lang.Float getFloat(int) -> a
    57:57:java.lang.Boolean getBoolean(int) -> b
    62:62:java.lang.String getString(int) -> c
    67:67:java.lang.Integer getColor(int) -> d
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.util.List floats() -> a
    13:13:java.util.List flags() -> b
    13:13:java.util.List strings() -> c
    13:13:java.util.List colors() -> d
    26:31:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:37:void <clinit>() -> <clinit>
net.minecraft.world.item.component.DamageResistant -> dcu:
# {"fileName":"DamageResistant.java","id":"sourceFile"}
    net.minecraft.tags.TagKey types -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    12:12:void <init>(net.minecraft.tags.TagKey) -> <init>
    26:26:boolean isResistantTo(net.minecraft.world.damagesource.DamageSource) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.tags.TagKey types() -> a
    16:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:21:void <clinit>() -> <clinit>
net.minecraft.world.item.component.DeathProtection -> dcv:
# {"fileName":"DeathProtection.java","id":"sourceFile"}
    java.util.List deathEffects -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.component.DeathProtection TOTEM_OF_UNDYING -> c
    19:19:void <init>(java.util.List) -> <init>
    41:44:void applyEffects(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> 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.List deathEffects() -> a
    22:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:33:void <clinit>() -> <clinit>
net.minecraft.world.item.component.DebugStickState -> dcw:
# {"fileName":"DebugStickState.java","id":"sourceFile"}
    java.util.Map properties -> c
    net.minecraft.world.item.component.DebugStickState EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    13:13:void <init>(java.util.Map) -> <init>
    27:27:net.minecraft.world.item.component.DebugStickState withProperty(net.minecraft.core.Holder,net.minecraft.world.level.block.state.properties.Property) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:java.util.Map properties() -> a
    17:17:com.mojang.serialization.Codec lambda$static$2(net.minecraft.core.Holder) -> a
    19:20:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.core.Holder,java.lang.String) -> a
    20:20:java.lang.String lambda$static$0(net.minecraft.core.Holder,java.lang.String) -> b
    14:24:void <clinit>() -> <clinit>
net.minecraft.world.item.component.DyedItemColor -> dcx:
# {"fileName":"DyedItemColor.java","id":"sourceFile"}
    int rgb -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int LEATHER_COLOR -> c
    23:23:void <init>(int) -> <init>
    34:35:int getOrDefault(net.minecraft.world.item.ItemStack,int) -> a
    39:91:net.minecraft.world.item.ItemStack applyDyes(net.minecraft.world.item.ItemStack,java.util.List) -> a
    96:101:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:int rgb() -> a
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.item.component.FireworkExplosion -> dcy:
# {"fileName":"FireworkExplosion.java","id":"sourceFile"}
    net.minecraft.world.item.component.FireworkExplosion$Shape shape -> e
    it.unimi.dsi.fastutil.ints.IntList colors -> f
    it.unimi.dsi.fastutil.ints.IntList fadeColors -> g
    boolean hasTrail -> h
    boolean hasTwinkle -> i
    net.minecraft.world.item.component.FireworkExplosion DEFAULT -> a
    com.mojang.serialization.Codec COLOR_LIST_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec COLOR_LIST_STREAM_CODEC -> j
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.network.chat.Component CUSTOM_COLOR_NAME -> k
    25:25:void <init>(net.minecraft.world.item.component.FireworkExplosion$Shape,it.unimi.dsi.fastutil.ints.IntList,it.unimi.dsi.fastutil.ints.IntList,boolean,boolean) -> <init>
    59:61:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    64:79:void addAdditionalTooltip(java.util.function.Consumer) -> a
    82:89:net.minecraft.network.chat.Component appendColors(net.minecraft.network.chat.MutableComponent,it.unimi.dsi.fastutil.ints.IntList) -> a
    93:97:net.minecraft.network.chat.Component getColorName(int) -> a
    101:101:net.minecraft.world.item.component.FireworkExplosion withFadeColors(it.unimi.dsi.fastutil.ints.IntList) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:net.minecraft.world.item.component.FireworkExplosion$Shape shape() -> a
    25:25:it.unimi.dsi.fastutil.ints.IntList colors() -> b
    25:25:it.unimi.dsi.fastutil.ints.IntList fadeColors() -> c
    25:25:boolean hasTrail() -> d
    25:25:boolean hasTwinkle() -> e
    36:42:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:55:void <clinit>() -> <clinit>
net.minecraft.world.item.component.FireworkExplosion$Shape -> dcy$a:
# {"fileName":"FireworkExplosion.java","id":"sourceFile"}
    net.minecraft.world.item.component.FireworkExplosion$Shape SMALL_BALL -> a
    net.minecraft.world.item.component.FireworkExplosion$Shape LARGE_BALL -> b
    net.minecraft.world.item.component.FireworkExplosion$Shape STAR -> c
    net.minecraft.world.item.component.FireworkExplosion$Shape CREEPER -> d
    net.minecraft.world.item.component.FireworkExplosion$Shape BURST -> e
    java.util.function.IntFunction BY_ID -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    com.mojang.serialization.Codec CODEC -> g
    int id -> i
    java.lang.String name -> j
    net.minecraft.world.item.component.FireworkExplosion$Shape[] $VALUES -> k
    104:104:net.minecraft.world.item.component.FireworkExplosion$Shape[] values() -> values
    104:104:net.minecraft.world.item.component.FireworkExplosion$Shape valueOf(java.lang.String) -> valueOf
    120:123:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    126:126:net.minecraft.network.chat.MutableComponent getName() -> a
    130:130:int getId() -> b
    134:134:net.minecraft.world.item.component.FireworkExplosion$Shape byId(int) -> a
    139:139:java.lang.String getSerializedName() -> c
    104:104:net.minecraft.world.item.component.FireworkExplosion$Shape[] $values() -> d
    104:115:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Fireworks -> dcz:
# {"fileName":"Fireworks.java","id":"sourceFile"}
    int flightDuration -> d
    java.util.List explosions -> e
    int MAX_EXPLOSIONS -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    37:41:void <init>(int,java.util.List) -> <init>
    45:66:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    69:76:void addExplosionTooltip(java.util.function.Consumer,net.minecraft.world.item.component.FireworkExplosion,int) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:int flightDuration() -> a
    19:19:java.util.List explosions() -> b
    75:75:void lambda$addExplosionTooltip$1(java.util.function.Consumer,net.minecraft.network.chat.Component) -> a
    26:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:33:void <clinit>() -> <clinit>
net.minecraft.world.item.component.InstrumentComponent -> dda:
# {"fileName":"InstrumentComponent.java","id":"sourceFile"}
    net.minecraft.world.item.EitherHolder instrument -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    31:32:void <init>(net.minecraft.core.Holder) -> <init>
    36:37:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    24:24:void <init>(net.minecraft.world.item.EitherHolder) -> <init>
    41:51:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    54:54:java.util.Optional unwrap(net.minecraft.core.HolderLookup$Provider) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:net.minecraft.world.item.EitherHolder instrument() -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemAttributeModifiers -> ddb:
# {"fileName":"ItemAttributeModifiers.java","id":"sourceFile"}
    java.util.List modifiers -> e
    net.minecraft.world.item.component.ItemAttributeModifiers EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    java.text.DecimalFormat ATTRIBUTE_MODIFIER_FORMAT -> d
    23:23:void <init>(java.util.List) -> <init>
    38:38:net.minecraft.world.item.component.ItemAttributeModifiers$Builder builder() -> a
    42:49:net.minecraft.world.item.component.ItemAttributeModifiers withModifierAdded(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlotGroup) -> a
    53:58:void forEach(net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer) -> a
    61:66:void forEach(net.minecraft.world.entity.EquipmentSlot,java.util.function.BiConsumer) -> a
    69:81:double compute(double,net.minecraft.world.entity.EquipmentSlot) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:java.util.List modifiers() -> b
    34:34:void lambda$static$0(java.text.DecimalFormat) -> a
    24:33:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemAttributeModifiers$1 -> ddb$1:
# {"fileName":"ItemAttributeModifiers.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$entity$ai$attributes$AttributeModifier$Operation -> a
    75:75:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemAttributeModifiers$Builder -> ddb$a:
# {"fileName":"ItemAttributeModifiers.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder entries -> a
    104:107:void <init>() -> <init>
    110:111:net.minecraft.world.item.component.ItemAttributeModifiers$Builder add(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlotGroup) -> a
    115:115:net.minecraft.world.item.component.ItemAttributeModifiers build() -> a
net.minecraft.world.item.component.ItemAttributeModifiers$Entry -> ddb$b:
# {"fileName":"ItemAttributeModifiers.java","id":"sourceFile"}
    net.minecraft.core.Holder attribute -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier modifier -> d
    net.minecraft.world.entity.EquipmentSlotGroup slot -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    84:84:void <init>(net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier,net.minecraft.world.entity.EquipmentSlotGroup) -> <init>
    99:99:boolean matches(net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation) -> a
    84:84:java.lang.String toString() -> toString
    84:84:int hashCode() -> hashCode
    84:84:boolean equals(java.lang.Object) -> equals
    84:84:net.minecraft.core.Holder attribute() -> a
    84:84:net.minecraft.world.entity.ai.attributes.AttributeModifier modifier() -> b
    84:84:net.minecraft.world.entity.EquipmentSlotGroup slot() -> c
    85:89:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    85:91:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemContainerContents -> ddc:
# {"fileName":"ItemContainerContents.java","id":"sourceFile"}
    int NO_SLOT -> d
    int MAX_SIZE -> e
    net.minecraft.world.item.component.ItemContainerContents EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.core.NonNullList items -> f
    int hashCode -> g
    37:43:void <init>(net.minecraft.core.NonNullList) -> <init>
    46:47:void <init>(int) -> <init>
    50:54:void <init>(java.util.List) -> <init>
    57:67:net.minecraft.world.item.component.ItemContainerContents fromSlots(java.util.List) -> b
    71:79:net.minecraft.world.item.component.ItemContainerContents fromItems(java.util.List) -> a
    83:88:int findLastNonEmptySlot(java.util.List) -> c
    92:99:java.util.List asSlots() -> f
    103:107:void copyInto(net.minecraft.core.NonNullList) -> a
    110:110:net.minecraft.world.item.ItemStack copyOne() -> a
    114:114:java.util.stream.Stream stream() -> b
    118:118:java.util.stream.Stream nonEmptyStream() -> c
    122:122:java.lang.Iterable nonEmptyItems() -> d
    126:126:java.lang.Iterable nonEmptyItemsCopy() -> e
    131:134:boolean equals(java.lang.Object) -> equals
    139:139:int hashCode() -> hashCode
    144:158:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    122:122:boolean lambda$nonEmptyItems$2(net.minecraft.world.item.ItemStack) -> a
    118:118:boolean lambda$nonEmptyStream$1(net.minecraft.world.item.ItemStack) -> b
    30:30:java.util.List lambda$static$0(net.minecraft.world.item.component.ItemContainerContents) -> a
    27:30:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemContainerContents$Slot -> ddc$a:
# {"fileName":"ItemContainerContents.java","id":"sourceFile"}
    int index -> b
    net.minecraft.world.item.ItemStack item -> c
    com.mojang.serialization.Codec CODEC -> a
    160:160:void <init>(int,net.minecraft.world.item.ItemStack) -> <init>
    160:160:java.lang.String toString() -> toString
    160:160:int hashCode() -> hashCode
    160:160:boolean equals(java.lang.Object) -> equals
    160:160:int index() -> a
    160:160:net.minecraft.world.item.ItemStack item() -> b
    161:164:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    161:161:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ItemLore -> ddd:
# {"fileName":"ItemLore.java","id":"sourceFile"}
    java.util.List lines -> e
    java.util.List styledLines -> f
    net.minecraft.world.item.component.ItemLore EMPTY -> a
    int MAX_LINES -> b
    net.minecraft.network.chat.Style LORE_STYLE -> g
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    32:33:void <init>(java.util.List) -> <init>
    35:39:void <init>(java.util.List,java.util.List) -> <init>
    42:42:net.minecraft.world.item.component.ItemLore withLineAdded(net.minecraft.network.chat.Component) -> a
    47:48:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:java.util.List lines() -> a
    21:21:java.util.List styledLines() -> b
    32:32:net.minecraft.network.chat.Component lambda$new$0(net.minecraft.network.chat.Component) -> b
    22:29:void <clinit>() -> <clinit>
net.minecraft.world.item.component.LodestoneTracker -> dde:
# {"fileName":"LodestoneTracker.java","id":"sourceFile"}
    java.util.Optional target -> c
    boolean tracked -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    15:15:void <init>(java.util.Optional,boolean) -> <init>
    28:38:net.minecraft.world.item.component.LodestoneTracker tick(net.minecraft.server.level.ServerLevel) -> 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 target() -> a
    15:15:boolean tracked() -> b
    16:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:22:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapDecorations -> ddf:
# {"fileName":"MapDecorations.java","id":"sourceFile"}
    java.util.Map decorations -> c
    net.minecraft.world.item.component.MapDecorations EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    11:11:void <init>(java.util.Map) -> <init>
    20:20:net.minecraft.world.item.component.MapDecorations withDecoration(java.lang.String,net.minecraft.world.item.component.MapDecorations$Entry) -> a
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.Map decorations() -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapDecorations$Entry -> ddf$a:
# {"fileName":"MapDecorations.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> b
    double x -> c
    double z -> d
    float rotation -> e
    com.mojang.serialization.Codec CODEC -> a
    23:23:void <init>(net.minecraft.core.Holder,double,double,float) -> <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.core.Holder type() -> a
    23:23:double x() -> b
    23:23:double z() -> c
    23:23:float rotation() -> d
    24:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapItemColor -> ddg:
# {"fileName":"MapItemColor.java","id":"sourceFile"}
    int rgb -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.component.MapItemColor DEFAULT -> c
    8:8:void <init>(int) -> <init>
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:int rgb() -> a
    9:12:void <clinit>() -> <clinit>
net.minecraft.world.item.component.MapPostProcessing -> ddh:
# {"fileName":"MapPostProcessing.java","id":"sourceFile"}
    net.minecraft.world.item.component.MapPostProcessing LOCK -> a
    net.minecraft.world.item.component.MapPostProcessing SCALE -> b
    java.util.function.IntFunction ID_MAP -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    int id -> e
    net.minecraft.world.item.component.MapPostProcessing[] $VALUES -> f
    10:10:net.minecraft.world.item.component.MapPostProcessing[] values() -> values
    10:10:net.minecraft.world.item.component.MapPostProcessing valueOf(java.lang.String) -> valueOf
    20:22:void <init>(java.lang.String,int,int) -> <init>
    25:25:int id() -> a
    10:10:net.minecraft.world.item.component.MapPostProcessing[] $values() -> b
    10:16:void <clinit>() -> <clinit>
net.minecraft.world.item.component.OminousBottleAmplifier -> ddi:
# {"fileName":"OminousBottleAmplifier.java","id":"sourceFile"}
    int value -> f
    int EFFECT_DURATION -> a
    int MIN_AMPLIFIER -> b
    int MAX_AMPLIFIER -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    23:23:void <init>(int) -> <init>
    35:36:void onConsume(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.Consumable) -> a
    40:42:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:int value() -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ProvidesTrimMaterial -> ddj:
# {"fileName":"ProvidesTrimMaterial.java","id":"sourceFile"}
    net.minecraft.world.item.EitherHolder material -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    22:23:void <init>(net.minecraft.core.Holder) -> <init>
    27:28:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    15:15:void <init>(net.minecraft.world.item.EitherHolder) -> <init>
    31:31:java.util.Optional unwrap(net.minecraft.core.HolderLookup$Provider) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.world.item.EitherHolder material() -> a
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.item.component.ResolvableProfile -> ddk:
# {"fileName":"ResolvableProfile.java","id":"sourceFile"}
    java.util.Optional name -> c
    java.util.Optional id -> d
    com.mojang.authlib.properties.PropertyMap properties -> e
    com.mojang.authlib.GameProfile gameProfile -> f
    com.mojang.serialization.Codec FULL_CODEC -> g
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    47:48:void <init>(java.util.Optional,java.util.Optional,com.mojang.authlib.properties.PropertyMap) -> <init>
    51:52:void <init>(com.mojang.authlib.GameProfile) -> <init>
    20:20:void <init>(java.util.Optional,java.util.Optional,com.mojang.authlib.properties.PropertyMap,com.mojang.authlib.GameProfile) -> <init>
    55:64:java.util.concurrent.CompletableFuture resolve() -> a
    72:74:com.mojang.authlib.GameProfile createProfile(java.util.Optional,java.util.Optional,com.mojang.authlib.properties.PropertyMap) -> a
    78:82:boolean isResolved() -> 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.Optional name() -> c
    20:20:java.util.Optional id() -> d
    20:20:com.mojang.authlib.properties.PropertyMap properties() -> e
    20:20:com.mojang.authlib.GameProfile gameProfile() -> f
    65:66:net.minecraft.world.item.component.ResolvableProfile lambda$resolve$5(java.util.Optional) -> a
    65:65:com.mojang.authlib.GameProfile lambda$resolve$4() -> g
    60:61:net.minecraft.world.item.component.ResolvableProfile lambda$resolve$3(java.util.Optional) -> b
    60:60:com.mojang.authlib.GameProfile lambda$resolve$2() -> h
    36:36:net.minecraft.world.item.component.ResolvableProfile lambda$static$1(java.lang.String) -> a
    26:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:41:void <clinit>() -> <clinit>
net.minecraft.world.item.component.SeededContainerLoot -> ddl:
# {"fileName":"SeededContainerLoot.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey lootTable -> b
    long seed -> c
    net.minecraft.network.chat.Component UNKNOWN_CONTENTS -> d
    com.mojang.serialization.Codec CODEC -> a
    14:14:void <init>(net.minecraft.resources.ResourceKey,long) -> <init>
    24:25:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> 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.resources.ResourceKey lootTable() -> a
    14:14:long seed() -> b
    17:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.world.item.component.SuspiciousStewEffects -> ddm:
# {"fileName":"SuspiciousStewEffects.java","id":"sourceFile"}
    java.util.List effects -> e
    net.minecraft.world.item.component.SuspiciousStewEffects EMPTY -> a
    int DEFAULT_DURATION -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    26:26:void <init>(java.util.List) -> <init>
    35:35:net.minecraft.world.item.component.SuspiciousStewEffects withEffectAdded(net.minecraft.world.item.component.SuspiciousStewEffects$Entry) -> a
    40:43:void onConsume(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.item.component.Consumable) -> a
    47:54:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> 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.List effects() -> a
    27:32:void <clinit>() -> <clinit>
net.minecraft.world.item.component.SuspiciousStewEffects$Entry -> ddm$a:
# {"fileName":"SuspiciousStewEffects.java","id":"sourceFile"}
    net.minecraft.core.Holder effect -> c
    int duration -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    56:56:void <init>(net.minecraft.core.Holder,int) -> <init>
    69:69:net.minecraft.world.effect.MobEffectInstance createEffectInstance() -> 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.core.Holder effect() -> b
    56:56:int duration() -> c
    57:60:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    57:62:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Tool -> ddn:
# {"fileName":"Tool.java","id":"sourceFile"}
    java.util.List rules -> c
    float defaultMiningSpeed -> d
    int damagePerBlock -> e
    boolean canDestroyBlocksInCreative -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    18:18:void <init>(java.util.List,float,int,boolean) -> <init>
    40:45:float getMiningSpeed(net.minecraft.world.level.block.state.BlockState) -> a
    49:54:boolean isCorrectForDrops(net.minecraft.world.level.block.state.BlockState) -> b
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:java.util.List rules() -> a
    18:18:float defaultMiningSpeed() -> b
    18:18:int damagePerBlock() -> c
    18:18:boolean canDestroyBlocksInCreative() -> d
    24:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:32:void <clinit>() -> <clinit>
net.minecraft.world.item.component.Tool$Rule -> ddn$a:
# {"fileName":"Tool.java","id":"sourceFile"}
    net.minecraft.core.HolderSet blocks -> c
    java.util.Optional speed -> d
    java.util.Optional correctForDrops -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    57:57:void <init>(net.minecraft.core.HolderSet,java.util.Optional,java.util.Optional) -> <init>
    72:75:net.minecraft.world.item.component.Tool$Rule minesAndDrops(net.minecraft.core.HolderSet,float) -> a
    80:83:net.minecraft.world.item.component.Tool$Rule deniesDrops(net.minecraft.core.HolderSet) -> a
    88:91:net.minecraft.world.item.component.Tool$Rule overrideSpeed(net.minecraft.core.HolderSet,float) -> b
    57:57:java.lang.String toString() -> toString
    57:57:int hashCode() -> hashCode
    57:57:boolean equals(java.lang.Object) -> equals
    57:57:net.minecraft.core.HolderSet blocks() -> a
    57:57:java.util.Optional speed() -> b
    57:57:java.util.Optional correctForDrops() -> c
    58:62:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:67:void <clinit>() -> <clinit>
net.minecraft.world.item.component.TooltipDisplay -> ddo:
# {"fileName":"TooltipDisplay.java","id":"sourceFile"}
    boolean hideTooltip -> d
    java.util.SequencedSet hiddenComponents -> e
    com.mojang.serialization.Codec COMPONENT_SET_CODEC -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.component.TooltipDisplay DEFAULT -> c
    15:15:void <init>(boolean,java.util.SequencedSet) -> <init>
    34:43:net.minecraft.world.item.component.TooltipDisplay withHidden(net.minecraft.core.component.DataComponentType,boolean) -> a
    47:47:boolean shows(net.minecraft.core.component.DataComponentType) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:boolean hideTooltip() -> a
    15:15:java.util.SequencedSet hiddenComponents() -> b
    20:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:31:void <clinit>() -> <clinit>
net.minecraft.world.item.component.TooltipProvider -> ddp:
# {"fileName":"TooltipProvider.java","id":"sourceFile"}
    void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
net.minecraft.world.item.component.UseCooldown -> ddq:
# {"fileName":"UseCooldown.java","id":"sourceFile"}
    float seconds -> c
    java.util.Optional cooldownGroup -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    29:30:void <init>(float) -> <init>
    17:17:void <init>(float,java.util.Optional) -> <init>
    33:33:int ticks() -> a
    37:40:void apply(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:float seconds() -> b
    17:17:java.util.Optional cooldownGroup() -> c
    18:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:24:void <clinit>() -> <clinit>
net.minecraft.world.item.component.UseRemainder -> ddr:
# {"fileName":"UseRemainder.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack convertInto -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    8:8:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    23:39:net.minecraft.world.item.ItemStack convertIntoRemainder(net.minecraft.world.item.ItemStack,int,boolean,net.minecraft.world.item.component.UseRemainder$OnExtraCreatedRemainder) -> a
    44:47:boolean equals(java.lang.Object) -> equals
    52:52:int hashCode() -> hashCode
    8:8:java.lang.String toString() -> toString
    8:8:net.minecraft.world.item.ItemStack convertInto() -> a
    14:16:void <clinit>() -> <clinit>
net.minecraft.world.item.component.UseRemainder$OnExtraCreatedRemainder -> ddr$a:
# {"fileName":"UseRemainder.java","id":"sourceFile"}
    void apply(net.minecraft.world.item.ItemStack) -> apply
net.minecraft.world.item.component.Weapon -> dds:
# {"fileName":"Weapon.java","id":"sourceFile"}
    int itemDamagePerAttack -> d
    float disableBlockingForSeconds -> e
    float AXE_DISABLES_BLOCKING_FOR_SECONDS -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    28:29:void <init>(int) -> <init>
    10:10:void <init>(int,float) -> <init>
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int itemDamagePerAttack() -> a
    10:10:float disableBlockingForSeconds() -> b
    16:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:21:void <clinit>() -> <clinit>
net.minecraft.world.item.component.WritableBookContent -> ddt:
# {"fileName":"WritableBookContent.java","id":"sourceFile"}
    java.util.List pages -> g
    net.minecraft.world.item.component.WritableBookContent EMPTY -> a
    int PAGE_EDIT_LENGTH -> b
    int MAX_PAGES -> c
    com.mojang.serialization.Codec PAGE_CODEC -> h
    com.mojang.serialization.Codec PAGES_CODEC -> d
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    30:34:void <init>(java.util.List) -> <init>
    37:37:java.util.stream.Stream getPages(boolean) -> a
    42:42:net.minecraft.world.item.component.WritableBookContent withReplacedPages(java.util.List) -> 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 pages() -> a
    14:14:java.lang.Object withReplacedPages(java.util.List) -> a
    37:37:java.lang.String lambda$getPages$1(boolean,net.minecraft.server.network.Filterable) -> a
    22:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:28:void <clinit>() -> <clinit>
net.minecraft.world.item.component.WrittenBookContent -> ddu:
# {"fileName":"WrittenBookContent.java","id":"sourceFile"}
    net.minecraft.server.network.Filterable title -> k
    java.lang.String author -> l
    int generation -> m
    java.util.List pages -> n
    boolean resolved -> o
    net.minecraft.world.item.component.WrittenBookContent EMPTY -> a
    int PAGE_LENGTH -> b
    int TITLE_LENGTH -> c
    int TITLE_MAX_LENGTH -> d
    int MAX_GENERATION -> e
    int MAX_CRAFTABLE_GENERATION -> f
    com.mojang.serialization.Codec CONTENT_CODEC -> g
    com.mojang.serialization.Codec PAGES_CODEC -> h
    com.mojang.serialization.Codec CODEC -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> j
    80:84:void <init>(net.minecraft.server.network.Filterable,java.lang.String,int,java.util.List,boolean) -> <init>
    52:52:com.mojang.serialization.Codec pageCodec(com.mojang.serialization.Codec) -> b
    60:60:com.mojang.serialization.Codec pagesCodec(com.mojang.serialization.Codec) -> a
    88:91:net.minecraft.world.item.component.WrittenBookContent tryCraftCopy() -> b
    95:105:boolean resolveForItem(net.minecraft.world.item.ItemStack,net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player) -> a
    110:123:net.minecraft.world.item.component.WrittenBookContent resolve(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player) -> a
    127:127:net.minecraft.world.item.component.WrittenBookContent markResolved() -> c
    131:131:java.util.Optional resolvePage(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player,net.minecraft.server.network.Filterable) -> a
    145:146:boolean isPageTooLarge(net.minecraft.network.chat.Component,net.minecraft.core.HolderLookup$Provider) -> a
    150:150:java.util.List getPages(boolean) -> a
    156:156:net.minecraft.world.item.component.WrittenBookContent withReplacedPages(java.util.List) -> b
    161:165:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    35:35:java.lang.String toString() -> toString
    35:35:int hashCode() -> hashCode
    35:35:boolean equals(java.lang.Object) -> equals
    35:35:net.minecraft.server.network.Filterable title() -> d
    35:35:java.lang.String author() -> e
    35:35:int generation() -> f
    35:35:java.util.List pages() -> a
    35:35:boolean resolved() -> g
    35:35:java.lang.Object withReplacedPages(java.util.List) -> a
    150:150:net.minecraft.network.chat.Component lambda$getPages$2(boolean,net.minecraft.server.network.Filterable) -> a
    133:139:java.util.Optional lambda$resolvePage$1(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component) -> a
    63:69:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    42:75:void <clinit>() -> <clinit>
net.minecraft.world.item.component.package-info -> ddv:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.consume_effects.ApplyStatusEffectsConsumeEffect -> ddw:
# {"fileName":"ApplyStatusEffectsConsumeEffect.java","id":"sourceFile"}
    java.util.List effects -> c
    float probability -> f
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    29:30:void <init>(net.minecraft.world.effect.MobEffectInstance,float) -> <init>
    33:34:void <init>(java.util.List) -> <init>
    37:38:void <init>(net.minecraft.world.effect.MobEffectInstance) -> <init>
    16:16:void <init>(java.util.List,float) -> <init>
    42:42:net.minecraft.world.item.consume_effects.ConsumeEffect$Type getType() -> a
    47:58:boolean apply(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> 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 effects() -> b
    16:16:float probability() -> c
    17:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:23:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.ClearAllStatusEffectsConsumeEffect -> ddx:
# {"fileName":"ClearAllStatusEffectsConsumeEffect.java","id":"sourceFile"}
    net.minecraft.world.item.consume_effects.ClearAllStatusEffectsConsumeEffect INSTANCE -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    10:10:void <init>() -> <init>
    17:17:net.minecraft.world.item.consume_effects.ConsumeEffect$Type getType() -> a
    22:22:boolean apply(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    11:13:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.ConsumeEffect -> ddy:
# {"fileName":"ConsumeEffect.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    net.minecraft.world.item.consume_effects.ConsumeEffect$Type getType() -> a
    boolean apply(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    17:18:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.ConsumeEffect$Type -> ddy$a:
# {"fileName":"ConsumeEffect.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> f
    net.minecraft.network.codec.StreamCodec streamCodec -> g
    net.minecraft.world.item.consume_effects.ConsumeEffect$Type APPLY_EFFECTS -> a
    net.minecraft.world.item.consume_effects.ConsumeEffect$Type REMOVE_EFFECTS -> b
    net.minecraft.world.item.consume_effects.ConsumeEffect$Type CLEAR_ALL_EFFECTS -> c
    net.minecraft.world.item.consume_effects.ConsumeEffect$Type TELEPORT_RANDOMLY -> d
    net.minecraft.world.item.consume_effects.ConsumeEffect$Type PLAY_SOUND -> e
    25:25:void <init>(com.mojang.serialization.MapCodec,net.minecraft.network.codec.StreamCodec) -> <init>
    33:33:net.minecraft.world.item.consume_effects.ConsumeEffect$Type register(java.lang.String,com.mojang.serialization.MapCodec,net.minecraft.network.codec.StreamCodec) -> a
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:com.mojang.serialization.MapCodec codec() -> a
    25:25:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    26:30:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.PlaySoundConsumeEffect -> ddz:
# {"fileName":"PlaySoundConsumeEffect.java","id":"sourceFile"}
    net.minecraft.core.Holder sound -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    13:13:void <init>(net.minecraft.core.Holder) -> <init>
    24:24:net.minecraft.world.item.consume_effects.ConsumeEffect$Type getType() -> a
    29:30:boolean apply(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.core.Holder sound() -> b
    14:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:17:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.RemoveStatusEffectsConsumeEffect -> dea:
# {"fileName":"RemoveStatusEffectsConsumeEffect.java","id":"sourceFile"}
    net.minecraft.core.HolderSet effects -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    27:28:void <init>(net.minecraft.core.Holder) -> <init>
    17:17:void <init>(net.minecraft.core.HolderSet) -> <init>
    32:32:net.minecraft.world.item.consume_effects.ConsumeEffect$Type getType() -> a
    37:44:boolean apply(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.core.HolderSet effects() -> b
    18:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:22:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.TeleportRandomlyConsumeEffect -> deb:
# {"fileName":"TeleportRandomlyConsumeEffect.java","id":"sourceFile"}
    float diameter -> c
    float DEFAULT_DIAMETER -> f
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    33:34:void <init>() -> <init>
    22:22:void <init>(float) -> <init>
    38:38:net.minecraft.world.item.consume_effects.ConsumeEffect$Type getType() -> a
    43:75:boolean apply(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:float diameter() -> b
    24:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:27:void <clinit>() -> <clinit>
net.minecraft.world.item.consume_effects.package-info -> dec:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.context.BlockPlaceContext -> ded:
# {"fileName":"BlockPlaceContext.java","id":"sourceFile"}
    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 -> dee:
# {"fileName":"DirectionalPlaceContext.java","id":"sourceFile"}
    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 -> dee$1:
# {"fileName":"DirectionalPlaceContext.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.item.context.UseOnContext -> def:
# {"fileName":"UseOnContext.java","id":"sourceFile"}
    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 -> deg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.crafting.AbstractCookingRecipe -> deh:
# {"fileName":"AbstractCookingRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CookingBookCategory category -> d
    float experience -> e
    int cookingTime -> f
    23:27:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    net.minecraft.world.item.crafting.RecipeType getType() -> b
    36:36:float experience() -> c
    40:40:int cookingTime() -> d
    44:44:net.minecraft.world.item.crafting.CookingBookCategory category() -> e
    net.minecraft.world.item.Item furnaceIcon() -> f
    51:55:java.util.List display() -> g
net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory -> deh$a:
# {"fileName":"AbstractCookingRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.AbstractCookingRecipe create(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> create
net.minecraft.world.item.crafting.AbstractCookingRecipe$Serializer -> deh$b:
# {"fileName":"AbstractCookingRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> w
    net.minecraft.network.codec.StreamCodec streamCodec -> x
    65:84:void <init>(net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory,int) -> <init>
    88:88:com.mojang.serialization.MapCodec codec() -> a
    93:93:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    66:73:com.mojang.datafixers.kinds.App lambda$new$0(int,net.minecraft.world.item.crafting.AbstractCookingRecipe$Factory,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.item.crafting.ArmorDyeRecipe -> dei:
# {"fileName":"ArmorDyeRecipe.java","id":"sourceFile"}
    15:16:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    21:46:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    51:77:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    82:82:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    13:13:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    13:13:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.BannerDuplicateRecipe -> dej:
# {"fileName":"BannerDuplicateRecipe.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    22:66:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    72:83:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    88:102:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.CraftingInput) -> a
    107:107:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.BlastingRecipe -> dek:
# {"fileName":"BlastingRecipe.java","id":"sourceFile"}
    9:10:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.Item furnaceIcon() -> f
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    24:24:net.minecraft.world.item.crafting.RecipeType getType() -> b
    29:31:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
net.minecraft.world.item.crafting.BlastingRecipe$1 -> dek$1:
# {"fileName":"BlastingRecipe.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$crafting$CookingBookCategory -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.BookCloningRecipe -> del:
# {"fileName":"BookCloningRecipe.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    19:44:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    49:83:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    88:101:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.CraftingInput) -> a
    106:106:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    11:11:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    11:11:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.CampfireCookingRecipe -> dem:
# {"fileName":"CampfireCookingRecipe.java","id":"sourceFile"}
    9:10:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.Item furnaceIcon() -> f
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    24:24:net.minecraft.world.item.crafting.RecipeType getType() -> b
    29:29:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
net.minecraft.world.item.crafting.CookingBookCategory -> den:
# {"fileName":"CookingBookCategory.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CookingBookCategory FOOD -> a
    net.minecraft.world.item.crafting.CookingBookCategory BLOCKS -> b
    net.minecraft.world.item.crafting.CookingBookCategory MISC -> c
    java.util.function.IntFunction BY_ID -> f
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    int id -> g
    java.lang.String name -> h
    net.minecraft.world.item.crafting.CookingBookCategory[] $VALUES -> i
    12:12:net.minecraft.world.item.crafting.CookingBookCategory[] values() -> values
    12:12:net.minecraft.world.item.crafting.CookingBookCategory valueOf(java.lang.String) -> valueOf
    26:29:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    33:33:java.lang.String getSerializedName() -> c
    21:21:int lambda$static$1(net.minecraft.world.item.crafting.CookingBookCategory) -> a
    18:18:int lambda$static$0(net.minecraft.world.item.crafting.CookingBookCategory) -> b
    12:12:net.minecraft.world.item.crafting.CookingBookCategory[] $values() -> a
    12:21:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.CraftingBookCategory -> deo:
# {"fileName":"CraftingBookCategory.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CraftingBookCategory BUILDING -> a
    net.minecraft.world.item.crafting.CraftingBookCategory REDSTONE -> b
    net.minecraft.world.item.crafting.CraftingBookCategory EQUIPMENT -> c
    net.minecraft.world.item.crafting.CraftingBookCategory MISC -> d
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    java.lang.String name -> h
    int id -> i
    net.minecraft.world.item.crafting.CraftingBookCategory[] $VALUES -> j
    12:12:net.minecraft.world.item.crafting.CraftingBookCategory[] values() -> values
    12:12:net.minecraft.world.item.crafting.CraftingBookCategory valueOf(java.lang.String) -> valueOf
    28:31:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    35:35:java.lang.String getSerializedName() -> c
    39:39:int id() -> a
    12:12:net.minecraft.world.item.crafting.CraftingBookCategory[] $values() -> b
    12:23:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.CraftingInput -> dep:
# {"fileName":"CraftingInput.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CraftingInput EMPTY -> a
    int width -> b
    int height -> c
    java.util.List items -> d
    net.minecraft.world.entity.player.StackedItemContents stackedContents -> e
    int ingredientCount -> f
    16:32:void <init>(int,int,java.util.List) -> <init>
    35:35:net.minecraft.world.item.crafting.CraftingInput of(int,int,java.util.List) -> a
    39:81:net.minecraft.world.item.crafting.CraftingInput$Positioned ofPositioned(int,int,java.util.List) -> b
    86:86:net.minecraft.world.item.ItemStack getItem(int) -> a
    90:90:net.minecraft.world.item.ItemStack getItem(int,int) -> a
    95:95:int size() -> a
    100:100:boolean isEmpty() -> b
    104:104:net.minecraft.world.entity.player.StackedItemContents stackedContents() -> c
    108:108:java.util.List items() -> d
    112:112:int ingredientCount() -> e
    116:116:int width() -> f
    120:120:int height() -> g
    125:131:boolean equals(java.lang.Object) -> equals
    136:139:int hashCode() -> hashCode
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.CraftingInput$Positioned -> dep$a:
# {"fileName":"CraftingInput.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CraftingInput input -> b
    int left -> c
    int top -> d
    net.minecraft.world.item.crafting.CraftingInput$Positioned EMPTY -> a
    142:142:void <init>(net.minecraft.world.item.crafting.CraftingInput,int,int) -> <init>
    142:142:java.lang.String toString() -> toString
    142:142:int hashCode() -> hashCode
    142:142:boolean equals(java.lang.Object) -> equals
    142:142:net.minecraft.world.item.crafting.CraftingInput input() -> a
    142:142:int left() -> b
    142:142:int top() -> c
    143:143:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.CraftingRecipe -> deq:
# {"fileName":"CraftingRecipe.java","id":"sourceFile"}
    10:10:net.minecraft.world.item.crafting.RecipeType getType() -> b
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    net.minecraft.world.item.crafting.CraftingBookCategory category() -> c
    20:20:net.minecraft.core.NonNullList getRemainingItems(net.minecraft.world.item.crafting.CraftingInput) -> a
    24:31:net.minecraft.core.NonNullList defaultCraftingReminder(net.minecraft.world.item.crafting.CraftingInput) -> b
    36:40:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
net.minecraft.world.item.crafting.CraftingRecipe$1 -> deq$1:
# {"fileName":"CraftingRecipe.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$crafting$CraftingBookCategory -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.CustomRecipe -> der:
# {"fileName":"CustomRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CraftingBookCategory category -> d
    11:13:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    17:17:boolean isSpecial() -> am_
    22:22:net.minecraft.world.item.crafting.CraftingBookCategory category() -> c
    27:27:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
net.minecraft.world.item.crafting.CustomRecipe$Serializer -> der$a:
# {"fileName":"CustomRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> w
    net.minecraft.network.codec.StreamCodec streamCodec -> x
    37:46:void <init>(net.minecraft.world.item.crafting.CustomRecipe$Serializer$Factory) -> <init>
    50:50:com.mojang.serialization.MapCodec codec() -> a
    55:55:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    38:40:com.mojang.datafixers.kinds.App lambda$new$0(net.minecraft.world.item.crafting.CustomRecipe$Serializer$Factory,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.item.crafting.CustomRecipe$Serializer$Factory -> der$a$a:
# {"fileName":"CustomRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.CraftingRecipe create(net.minecraft.world.item.crafting.CraftingBookCategory) -> create
net.minecraft.world.item.crafting.DecoratedPotRecipe -> des:
# {"fileName":"DecoratedPotRecipe.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    16:16:net.minecraft.world.item.ItemStack back(net.minecraft.world.item.crafting.CraftingInput) -> c
    20:20:net.minecraft.world.item.ItemStack left(net.minecraft.world.item.crafting.CraftingInput) -> d
    24:24:net.minecraft.world.item.ItemStack right(net.minecraft.world.item.crafting.CraftingInput) -> e
    28:28:net.minecraft.world.item.ItemStack front(net.minecraft.world.item.crafting.CraftingInput) -> f
    34:42:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    47:53:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    58:58:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    10:10:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    10:10:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.ExtendedRecipeBookCategory -> det:
# {"fileName":"ExtendedRecipeBookCategory.java","id":"sourceFile"}
net.minecraft.world.item.crafting.FireworkRocketRecipe -> deu:
# {"fileName":"FireworkRocketRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.Ingredient PAPER_INGREDIENT -> d
    net.minecraft.world.item.crafting.Ingredient GUNPOWDER_INGREDIENT -> e
    net.minecraft.world.item.crafting.Ingredient STAR_INGREDIENT -> f
    20:21:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    26:54:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    59:81:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    86:86:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    15:17:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.FireworkStarFadeRecipe -> dev:
# {"fileName":"FireworkStarFadeRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.Ingredient STAR_INGREDIENT -> d
    18:19:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    24:49:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    54:74:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    79:79:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.FireworkStarRecipe -> dew:
# {"fileName":"FireworkStarRecipe.java","id":"sourceFile"}
    java.util.Map SHAPE_BY_ITEM -> d
    net.minecraft.world.item.crafting.Ingredient TRAIL_INGREDIENT -> e
    net.minecraft.world.item.crafting.Ingredient TWINKLE_INGREDIENT -> f
    net.minecraft.world.item.crafting.Ingredient GUNPOWDER_INGREDIENT -> g
    36:37:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    42:85:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    90:115:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    120:120:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    16:16:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    16:16:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    17:33:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.Ingredient -> dex:
# {"fileName":"Ingredient.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec CONTENTS_STREAM_CODEC -> a
    net.minecraft.network.codec.StreamCodec OPTIONAL_CONTENTS_STREAM_CODEC -> b
    com.mojang.serialization.Codec NON_AIR_HOLDER_SET_CODEC -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.core.HolderSet values -> e
    40:51:void <init>(net.minecraft.core.HolderSet) -> <init>
    54:54:boolean testOptionalIngredient(java.util.Optional,net.minecraft.world.item.ItemStack) -> a
    62:62:java.util.stream.Stream items() -> a
    66:66:boolean isEmpty() -> b
    71:71:boolean test(net.minecraft.world.item.ItemStack) -> a
    76:76:boolean acceptsItem(net.minecraft.core.Holder) -> a
    81:84:boolean equals(java.lang.Object) -> equals
    88:88:net.minecraft.world.item.crafting.Ingredient of(net.minecraft.world.level.ItemLike) -> a
    92:92:net.minecraft.world.item.crafting.Ingredient of(net.minecraft.world.level.ItemLike[]) -> a
    96:96:net.minecraft.world.item.crafting.Ingredient of(java.util.stream.Stream) -> a
    100:100:net.minecraft.world.item.crafting.Ingredient of(net.minecraft.core.HolderSet) -> a
    104:104:net.minecraft.world.item.crafting.display.SlotDisplay display() -> c
    112:112:net.minecraft.world.item.crafting.display.SlotDisplay optionalIngredientToDisplay(java.util.Optional) -> a
    116:123:net.minecraft.world.item.crafting.display.SlotDisplay displayForSingleItem(net.minecraft.core.Holder) -> b
    25:25:boolean test(java.lang.Object) -> test
    25:25:boolean acceptsItem(java.lang.Object) -> acceptsItem
    106:106:java.lang.Record lambda$display$8(java.util.List) -> a
    96:96:net.minecraft.core.Holder$Reference lambda$of$7(net.minecraft.world.level.ItemLike) -> b
    54:54:java.lang.Boolean lambda$testOptionalIngredient$6(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.Ingredient) -> a
    42:49:void lambda$new$5(java.util.List) -> b
    36:36:net.minecraft.core.HolderSet lambda$static$4(net.minecraft.world.item.crafting.Ingredient) -> a
    32:32:net.minecraft.core.HolderSet lambda$static$3(java.util.Optional) -> b
    32:32:net.minecraft.core.HolderSet lambda$static$2(net.minecraft.world.item.crafting.Ingredient) -> b
    31:31:java.util.Optional lambda$static$1(net.minecraft.core.HolderSet) -> b
    27:27:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.item.crafting.Ingredient) -> c
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.MapCloningRecipe -> dey:
# {"fileName":"MapCloningRecipe.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    17:42:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    47:72:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    77:77:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    9:9:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    9:9:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.MapExtendingRecipe -> dez:
# {"fileName":"MapExtendingRecipe.java","id":"sourceFile"}
    16:28:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    32:49:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    54:56:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    60:66:net.minecraft.world.item.ItemStack findFilledMap(net.minecraft.world.item.crafting.CraftingInput) -> c
    71:71:boolean isSpecial() -> am_
    76:76:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    14:14:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    14:14:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.PlacementInfo -> dfa:
# {"fileName":"PlacementInfo.java","id":"sourceFile"}
    int EMPTY_SLOT -> a
    net.minecraft.world.item.crafting.PlacementInfo NOT_PLACEABLE -> b
    java.util.List ingredients -> c
    it.unimi.dsi.fastutil.ints.IntList slotsToIngredientIndex -> d
    21:24:void <init>(java.util.List,it.unimi.dsi.fastutil.ints.IntList) -> <init>
    27:30:net.minecraft.world.item.crafting.PlacementInfo create(net.minecraft.world.item.crafting.Ingredient) -> a
    34:52:net.minecraft.world.item.crafting.PlacementInfo createFromOptionals(java.util.List) -> a
    56:67:net.minecraft.world.item.crafting.PlacementInfo create(java.util.List) -> b
    71:71:it.unimi.dsi.fastutil.ints.IntList slotsToIngredientIndex() -> a
    75:75:java.util.List ingredients() -> b
    79:79:boolean isImpossibleToPlace() -> c
    13:15:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.Recipe -> dfb:
# {"fileName":"Recipe.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec KEY_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    35:35:boolean isSpecial() -> am_
    39:39:boolean showNotification() -> i
    43:43:java.lang.String group() -> j
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    net.minecraft.world.item.crafting.RecipeType getType() -> b
    net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    54:54:java.util.List display() -> g
    net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
    19:22:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeAccess -> dfc:
# {"fileName":"RecipeAccess.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.RecipePropertySet propertySet(net.minecraft.resources.ResourceKey) -> a
    net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet stonecutterRecipes() -> a
net.minecraft.world.item.crafting.RecipeBookCategories -> dfd:
# {"fileName":"RecipeBookCategories.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.RecipeBookCategory CRAFTING_BUILDING_BLOCKS -> a
    net.minecraft.world.item.crafting.RecipeBookCategory CRAFTING_REDSTONE -> b
    net.minecraft.world.item.crafting.RecipeBookCategory CRAFTING_EQUIPMENT -> c
    net.minecraft.world.item.crafting.RecipeBookCategory CRAFTING_MISC -> d
    net.minecraft.world.item.crafting.RecipeBookCategory FURNACE_FOOD -> e
    net.minecraft.world.item.crafting.RecipeBookCategory FURNACE_BLOCKS -> f
    net.minecraft.world.item.crafting.RecipeBookCategory FURNACE_MISC -> g
    net.minecraft.world.item.crafting.RecipeBookCategory BLAST_FURNACE_BLOCKS -> h
    net.minecraft.world.item.crafting.RecipeBookCategory BLAST_FURNACE_MISC -> i
    net.minecraft.world.item.crafting.RecipeBookCategory SMOKER_FOOD -> j
    net.minecraft.world.item.crafting.RecipeBookCategory STONECUTTER -> k
    net.minecraft.world.item.crafting.RecipeBookCategory SMITHING -> l
    net.minecraft.world.item.crafting.RecipeBookCategory CAMPFIRE -> m
    6:6:void <init>() -> <init>
    28:28:net.minecraft.world.item.crafting.RecipeBookCategory register(java.lang.String) -> a
    32:32:net.minecraft.world.item.crafting.RecipeBookCategory bootstrap(net.minecraft.core.Registry) -> a
    7:25:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeBookCategory -> dfe:
# {"fileName":"RecipeBookCategory.java","id":"sourceFile"}
    3:3:void <init>() -> <init>
net.minecraft.world.item.crafting.RecipeCache -> dff:
# {"fileName":"RecipeCache.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.RecipeCache$Entry[] entries -> a
    java.lang.ref.WeakReference cachedRecipeManager -> b
    19:23:void <init>(int) -> <init>
    26:39:java.util.Optional get(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.CraftingInput) -> a
    43:49:void validateRecipeManager(net.minecraft.server.level.ServerLevel) -> a
    52:54:java.util.Optional compute(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.server.level.ServerLevel) -> a
    58:63:void moveEntryToFront(int) -> a
    66:72:void insert(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.item.crafting.RecipeCache$Entry -> dff$a:
# {"fileName":"RecipeCache.java","id":"sourceFile"}
    net.minecraft.core.NonNullList key -> a
    int width -> b
    int height -> c
    net.minecraft.world.item.crafting.RecipeHolder value -> d
    74:74:void <init>(net.minecraft.core.NonNullList,int,int,net.minecraft.world.item.crafting.RecipeHolder) -> <init>
    76:84:boolean matches(net.minecraft.world.item.crafting.CraftingInput) -> a
    74:74:java.lang.String toString() -> toString
    74:74:int hashCode() -> hashCode
    74:74:boolean equals(java.lang.Object) -> equals
    74:74:net.minecraft.core.NonNullList key() -> a
    74:74:int width() -> b
    74:74:int height() -> c
    74:74:net.minecraft.world.item.crafting.RecipeHolder value() -> d
net.minecraft.world.item.crafting.RecipeHolder -> dfg:
# {"fileName":"RecipeHolder.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey id -> b
    net.minecraft.world.item.crafting.Recipe value -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    9:9:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.item.crafting.Recipe) -> <init>
    18:21:boolean equals(java.lang.Object) -> equals
    26:26:int hashCode() -> hashCode
    31:31:java.lang.String toString() -> toString
    9:9:net.minecraft.resources.ResourceKey id() -> a
    9:9:net.minecraft.world.item.crafting.Recipe value() -> b
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeInput -> dfh:
# {"fileName":"RecipeInput.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack getItem(int) -> a
    int size() -> a
    11:16:boolean isEmpty() -> b
net.minecraft.world.item.crafting.RecipeManager -> dfi:
# {"fileName":"RecipeManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.Map RECIPE_PROPERTY_SETS -> b
    net.minecraft.resources.FileToIdConverter RECIPE_LISTER -> c
    net.minecraft.core.HolderLookup$Provider registries -> d
    net.minecraft.world.item.crafting.RecipeMap recipes -> e
    java.util.Map propertySets -> f
    net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet stonecutterRecipes -> g
    java.util.List allDisplays -> h
    java.util.Map recipeToDisplay -> i
    57:66:void <init>(net.minecraft.core.HolderLookup$Provider) -> <init>
    71:81:net.minecraft.world.item.crafting.RecipeMap prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    86:88:void apply(net.minecraft.world.item.crafting.RecipeMap,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    93:128:void finalizeRecipeLoading(net.minecraft.world.flag.FeatureFlagSet) -> a
    131:132:java.util.List filterDisabled(net.minecraft.world.flag.FeatureFlagSet,java.util.List) -> a
    136:136:boolean isIngredientEnabled(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.item.crafting.Ingredient) -> a
    140:141:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level,net.minecraft.resources.ResourceKey) -> a
    145:148:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level,net.minecraft.world.item.crafting.RecipeHolder) -> a
    152:152:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    156:156:java.util.Optional byKey(net.minecraft.resources.ResourceKey) -> b
    162:166:net.minecraft.world.item.crafting.RecipeHolder byKeyTyped(net.minecraft.world.item.crafting.RecipeType,net.minecraft.resources.ResourceKey) -> a
    170:170:java.util.Map getSynchronizedItemProperties() -> b
    174:174:net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet getSynchronizedStonecutterRecipes() -> c
    179:179:net.minecraft.world.item.crafting.RecipePropertySet propertySet(net.minecraft.resources.ResourceKey) -> a
    184:184:net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet stonecutterRecipes() -> a
    188:188:java.util.Collection getRecipes() -> d
    193:193:net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo getRecipeFromDisplay(net.minecraft.world.item.crafting.display.RecipeDisplayId) -> a
    197:202:void listDisplaysForRecipe(net.minecraft.resources.ResourceKey,java.util.function.Consumer) -> a
    206:207:net.minecraft.world.item.crafting.RecipeHolder fromJson(net.minecraft.resources.ResourceKey,com.google.gson.JsonObject,net.minecraft.core.HolderLookup$Provider) -> a
    215:215:net.minecraft.world.item.crafting.RecipeManager$CachedCheck createCheck(net.minecraft.world.item.crafting.RecipeType) -> a
    234:270:java.util.List unpackRecipeInfo(java.lang.Iterable,net.minecraft.world.flag.FeatureFlagSet) -> a
    282:282:net.minecraft.world.item.crafting.RecipeManager$IngredientExtractor forSingleInput(net.minecraft.world.item.crafting.RecipeType) -> b
    40:40:void apply(java.lang.Object,net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> a
    40:40:java.lang.Object prepare(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.util.profiling.ProfilerFiller) -> b
    282:282:java.util.Optional lambda$forSingleInput$14(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.item.crafting.Recipe) -> a
    242:242:int lambda$unpackRecipeInfo$13(it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object) -> a
    200:200:void lambda$listDisplaysForRecipe$12(java.util.function.Consumer,net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo) -> a
    136:136:boolean lambda$isIngredientEnabled$11(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.core.Holder) -> a
    131:131:boolean lambda$filterDisabled$10(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.item.crafting.Ingredient) -> b
    127:127:net.minecraft.resources.ResourceKey lambda$finalizeRecipeLoading$9(net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo) -> a
    122:122:net.minecraft.world.item.crafting.RecipePropertySet lambda$finalizeRecipeLoading$8(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.item.crafting.RecipeManager$IngredientCollector) -> a
    121:121:net.minecraft.resources.ResourceKey lambda$finalizeRecipeLoading$7(net.minecraft.world.item.crafting.RecipeManager$IngredientCollector) -> a
    98:118:void lambda$finalizeRecipeLoading$6(java.util.List,net.minecraft.world.flag.FeatureFlagSet,java.util.List,net.minecraft.world.item.crafting.RecipeHolder) -> a
    104:104:void lambda$finalizeRecipeLoading$5(net.minecraft.world.item.crafting.Recipe,net.minecraft.world.item.crafting.RecipeManager$IngredientCollector) -> a
    95:95:net.minecraft.world.item.crafting.RecipeManager$IngredientCollector lambda$finalizeRecipeLoading$4(java.util.Map$Entry) -> a
    76:79:void lambda$prepare$3(java.util.List,net.minecraft.resources.ResourceLocation,net.minecraft.world.item.crafting.Recipe) -> a
    46:46:java.util.Optional lambda$static$2(net.minecraft.world.item.crafting.Recipe) -> a
    45:45:java.util.Optional lambda$static$1(net.minecraft.world.item.crafting.Recipe) -> b
    44:44:java.util.Optional lambda$static$0(net.minecraft.world.item.crafting.Recipe) -> c
    41:54:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeManager$1 -> dfi$1:
# {"fileName":"RecipeManager.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey lastRecipe -> b
    net.minecraft.world.item.crafting.RecipeType val$type -> a
    215:215:void <init>(net.minecraft.world.item.crafting.RecipeType) -> <init>
    221:228:java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.item.crafting.RecipeManager$CachedCheck -> dfi$a:
# {"fileName":"RecipeManager.java","id":"sourceFile"}
    java.util.Optional getRecipeFor(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.item.crafting.RecipeManager$IngredientCollector -> dfi$b:
# {"fileName":"RecipeManager.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    net.minecraft.world.item.crafting.RecipeManager$IngredientExtractor extractor -> b
    java.util.List ingredients -> c
    288:293:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.item.crafting.RecipeManager$IngredientExtractor) -> <init>
    297:298:void accept(net.minecraft.world.item.crafting.Recipe) -> a
    301:301:net.minecraft.world.item.crafting.RecipePropertySet asPropertySet(net.minecraft.world.flag.FeatureFlagSet) -> a
    285:285:void accept(java.lang.Object) -> accept
net.minecraft.world.item.crafting.RecipeManager$IngredientExtractor -> dfi$c:
# {"fileName":"RecipeManager.java","id":"sourceFile"}
    java.util.Optional apply(net.minecraft.world.item.crafting.Recipe) -> apply
net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo -> dfi$d:
# {"fileName":"RecipeManager.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.RecipeDisplayEntry display -> a
    net.minecraft.world.item.crafting.RecipeHolder parent -> b
    273:273:void <init>(net.minecraft.world.item.crafting.display.RecipeDisplayEntry,net.minecraft.world.item.crafting.RecipeHolder) -> <init>
    273:273:java.lang.String toString() -> toString
    273:273:int hashCode() -> hashCode
    273:273:boolean equals(java.lang.Object) -> equals
    273:273:net.minecraft.world.item.crafting.display.RecipeDisplayEntry display() -> a
    273:273:net.minecraft.world.item.crafting.RecipeHolder parent() -> b
net.minecraft.world.item.crafting.RecipeMap -> dfj:
# {"fileName":"RecipeMap.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.RecipeMap EMPTY -> a
    com.google.common.collect.Multimap byType -> b
    java.util.Map byKey -> c
    21:24:void <init>(com.google.common.collect.Multimap,java.util.Map) -> <init>
    27:35:net.minecraft.world.item.crafting.RecipeMap create(java.lang.Iterable) -> a
    40:40:java.util.Collection byType(net.minecraft.world.item.crafting.RecipeType) -> a
    44:44:java.util.Collection values() -> a
    49:49:net.minecraft.world.item.crafting.RecipeHolder byKey(net.minecraft.resources.ResourceKey) -> a
    53:56:java.util.stream.Stream getRecipesFor(net.minecraft.world.item.crafting.RecipeType,net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    56:56:boolean lambda$getRecipesFor$0(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level,net.minecraft.world.item.crafting.RecipeHolder) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipePropertySet -> dfk:
# {"fileName":"RecipePropertySet.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TYPE_KEY -> a
    net.minecraft.resources.ResourceKey SMITHING_BASE -> b
    net.minecraft.resources.ResourceKey SMITHING_TEMPLATE -> c
    net.minecraft.resources.ResourceKey SMITHING_ADDITION -> d
    net.minecraft.resources.ResourceKey FURNACE_INPUT -> e
    net.minecraft.resources.ResourceKey BLAST_FURNACE_INPUT -> f
    net.minecraft.resources.ResourceKey SMOKER_INPUT -> g
    net.minecraft.resources.ResourceKey CAMPFIRE_INPUT -> h
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    net.minecraft.world.item.crafting.RecipePropertySet EMPTY -> j
    java.util.Set items -> k
    39:41:void <init>(java.util.Set) -> <init>
    44:44:net.minecraft.resources.ResourceKey registerVanilla(java.lang.String) -> a
    48:48:boolean test(net.minecraft.world.item.ItemStack) -> a
    52:53:net.minecraft.world.item.crafting.RecipePropertySet create(java.util.Collection) -> a
    32:32:java.util.List lambda$static$1(net.minecraft.world.item.crafting.RecipePropertySet) -> a
    31:31:net.minecraft.world.item.crafting.RecipePropertySet lambda$static$0(java.util.List) -> a
    19:35:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeSerializer -> dfl:
# {"fileName":"RecipeSerializer.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.RecipeSerializer SHAPED_RECIPE -> a
    net.minecraft.world.item.crafting.RecipeSerializer SHAPELESS_RECIPE -> b
    net.minecraft.world.item.crafting.RecipeSerializer ARMOR_DYE -> c
    net.minecraft.world.item.crafting.RecipeSerializer BOOK_CLONING -> d
    net.minecraft.world.item.crafting.RecipeSerializer MAP_CLONING -> e
    net.minecraft.world.item.crafting.RecipeSerializer MAP_EXTENDING -> f
    net.minecraft.world.item.crafting.RecipeSerializer FIREWORK_ROCKET -> g
    net.minecraft.world.item.crafting.RecipeSerializer FIREWORK_STAR -> h
    net.minecraft.world.item.crafting.RecipeSerializer FIREWORK_STAR_FADE -> i
    net.minecraft.world.item.crafting.RecipeSerializer TIPPED_ARROW -> j
    net.minecraft.world.item.crafting.RecipeSerializer BANNER_DUPLICATE -> k
    net.minecraft.world.item.crafting.RecipeSerializer SHIELD_DECORATION -> l
    net.minecraft.world.item.crafting.RecipeSerializer TRANSMUTE -> m
    net.minecraft.world.item.crafting.RecipeSerializer REPAIR_ITEM -> n
    net.minecraft.world.item.crafting.RecipeSerializer SMELTING_RECIPE -> o
    net.minecraft.world.item.crafting.RecipeSerializer BLASTING_RECIPE -> p
    net.minecraft.world.item.crafting.RecipeSerializer SMOKING_RECIPE -> q
    net.minecraft.world.item.crafting.RecipeSerializer CAMPFIRE_COOKING_RECIPE -> r
    net.minecraft.world.item.crafting.RecipeSerializer STONECUTTER -> s
    net.minecraft.world.item.crafting.RecipeSerializer SMITHING_TRANSFORM -> t
    net.minecraft.world.item.crafting.RecipeSerializer SMITHING_TRIM -> u
    net.minecraft.world.item.crafting.RecipeSerializer DECORATED_POT_RECIPE -> v
    com.mojang.serialization.MapCodec codec() -> a
    net.minecraft.network.codec.StreamCodec streamCodec() -> b
    40:40:net.minecraft.world.item.crafting.RecipeSerializer register(java.lang.String,net.minecraft.world.item.crafting.RecipeSerializer) -> a
    10:31:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeType -> dfm:
# {"fileName":"RecipeType.java","id":"sourceFile"}
    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
    17:17:net.minecraft.world.item.crafting.RecipeType register(java.lang.String) -> a
    8:14:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.RecipeType$1 -> dfm$1:
# {"fileName":"RecipeType.java","id":"sourceFile"}
    java.lang.String val$name -> h
    17:17:void <init>(java.lang.String) -> <init>
    20:20:java.lang.String toString() -> toString
net.minecraft.world.item.crafting.RepairItemRecipe -> dfn:
# {"fileName":"RepairItemRecipe.java","id":"sourceFile"}
    17:18:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    22:37:com.mojang.datafixers.util.Pair getItemsToCombine(net.minecraft.world.item.crafting.CraftingInput) -> c
    41:44:boolean canCombine(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    49:49:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    54:84:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    89:89:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    15:15:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    15:15:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    76:76:void lambda$assemble$2(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable) -> a
    77:81:void lambda$assemble$1(net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.core.Holder$Reference) -> a
    76:76:boolean lambda$assemble$0(net.minecraft.core.Holder$Reference) -> a
net.minecraft.world.item.crafting.SelectableRecipe -> dfo:
# {"fileName":"SelectableRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay optionDisplay -> a
    java.util.Optional recipe -> b
    15:15:void <init>(net.minecraft.world.item.crafting.display.SlotDisplay,java.util.Optional) -> <init>
    17:17:net.minecraft.network.codec.StreamCodec noRecipeCodec() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.world.item.crafting.display.SlotDisplay optionDisplay() -> b
    15:15:java.util.Optional recipe() -> c
    19:19:net.minecraft.world.item.crafting.SelectableRecipe lambda$noRecipeCodec$0(net.minecraft.world.item.crafting.display.SlotDisplay) -> a
net.minecraft.world.item.crafting.SelectableRecipe$SingleInputEntry -> dfo$a:
# {"fileName":"SelectableRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.Ingredient input -> a
    net.minecraft.world.item.crafting.SelectableRecipe recipe -> b
    23:23:void <init>(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.SelectableRecipe) -> <init>
    25:27:net.minecraft.network.codec.StreamCodec noRecipeCodec() -> a
    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.item.crafting.Ingredient input() -> b
    23:23:net.minecraft.world.item.crafting.SelectableRecipe recipe() -> c
net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet -> dfo$b:
# {"fileName":"SelectableRecipe.java","id":"sourceFile"}
    java.util.List entries -> a
    33:33:void <init>(java.util.List) -> <init>
    35:35:net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet empty() -> a
    39:40:net.minecraft.network.codec.StreamCodec noRecipeCodec() -> b
    46:46:boolean acceptsInput(net.minecraft.world.item.ItemStack) -> a
    50:50:net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet selectByInput(net.minecraft.world.item.ItemStack) -> b
    54:54:boolean isEmpty() -> c
    58:58:int size() -> d
    33:33:java.lang.String toString() -> toString
    33:33:int hashCode() -> hashCode
    33:33:boolean equals(java.lang.Object) -> equals
    33:33:java.util.List entries() -> e
    50:50:boolean lambda$selectByInput$1(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.SelectableRecipe$SingleInputEntry) -> a
    46:46:boolean lambda$acceptsInput$0(net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.SelectableRecipe$SingleInputEntry) -> b
net.minecraft.world.item.crafting.ShapedRecipe -> dfp:
# {"fileName":"ShapedRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.ShapedRecipePattern pattern -> d
    net.minecraft.world.item.ItemStack result -> e
    java.lang.String group -> f
    net.minecraft.world.item.crafting.CraftingBookCategory category -> g
    boolean showNotification -> h
    net.minecraft.world.item.crafting.PlacementInfo placementInfo -> i
    31:37:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.crafting.ShapedRecipePattern,net.minecraft.world.item.ItemStack,boolean) -> <init>
    40:41:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.crafting.ShapedRecipePattern,net.minecraft.world.item.ItemStack) -> <init>
    45:45:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    50:50:java.lang.String group() -> j
    55:55:net.minecraft.world.item.crafting.CraftingBookCategory category() -> c
    60:60:java.util.List getIngredients() -> f
    65:68:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    73:73:boolean showNotification() -> i
    78:78:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    83:83:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    87:87:int getWidth() -> k
    91:91:int getHeight() -> l
    96:99:java.util.List display() -> g
    21:21:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    21:21:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
    99:99:net.minecraft.world.item.crafting.display.SlotDisplay lambda$display$0(java.util.Optional) -> a
net.minecraft.world.item.crafting.ShapedRecipe$Serializer -> dfp$a:
# {"fileName":"ShapedRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> w
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> x
    105:105:void <init>() -> <init>
    118:118:com.mojang.serialization.MapCodec codec() -> a
    123:123:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    127:132:net.minecraft.world.item.crafting.ShapedRecipe fromNetwork(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    136:141:void toNetwork(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.crafting.ShapedRecipe) -> a
    106:112:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    111:111:java.lang.Boolean lambda$static$4(net.minecraft.world.item.crafting.ShapedRecipe) -> a
    110:110:net.minecraft.world.item.ItemStack lambda$static$3(net.minecraft.world.item.crafting.ShapedRecipe) -> b
    109:109:net.minecraft.world.item.crafting.ShapedRecipePattern lambda$static$2(net.minecraft.world.item.crafting.ShapedRecipe) -> c
    108:108:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$1(net.minecraft.world.item.crafting.ShapedRecipe) -> d
    107:107:java.lang.String lambda$static$0(net.minecraft.world.item.crafting.ShapedRecipe) -> e
    106:114:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.ShapedRecipePattern -> dfq:
# {"fileName":"ShapedRecipePattern.java","id":"sourceFile"}
    int MAX_SIZE -> d
    char EMPTY_SLOT -> a
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    int width -> e
    int height -> f
    java.util.List ingredients -> g
    java.util.Optional data -> h
    int ingredientCount -> i
    boolean symmetrical -> j
    47:54:void <init>(int,int,java.util.List,java.util.Optional) -> <init>
    58:58:net.minecraft.world.item.crafting.ShapedRecipePattern createFromNetwork(java.lang.Integer,java.lang.Integer,java.util.List) -> a
    62:62:net.minecraft.world.item.crafting.ShapedRecipePattern of(java.util.Map,java.lang.String[]) -> a
    66:67:net.minecraft.world.item.crafting.ShapedRecipePattern of(java.util.Map,java.util.List) -> a
    71:99:com.mojang.serialization.DataResult unpack(net.minecraft.world.item.crafting.ShapedRecipePattern$Data) -> a
    104:136:java.lang.String[] shrink(java.util.List) -> a
    140:144:int firstNonEmpty(java.lang.String) -> a
    148:152:int lastNonEmpty(java.lang.String) -> b
    156:167:boolean matches(net.minecraft.world.item.crafting.CraftingInput) -> a
    171:185:boolean matches(net.minecraft.world.item.crafting.CraftingInput,boolean) -> a
    189:189:int width() -> a
    193:193:int height() -> b
    197:197:java.util.List ingredients() -> c
    96:96:java.lang.String lambda$unpack$7(it.unimi.dsi.fastutil.chars.CharSet) -> a
    86:86:java.lang.String lambda$unpack$6(char) -> a
    35:35:java.util.List lambda$static$5(net.minecraft.world.item.crafting.ShapedRecipePattern) -> a
    34:34:java.lang.Integer lambda$static$4(net.minecraft.world.item.crafting.ShapedRecipePattern) -> b
    33:33:java.lang.Integer lambda$static$3(net.minecraft.world.item.crafting.ShapedRecipePattern) -> c
    29:29:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.world.item.crafting.ShapedRecipePattern) -> d
    29:29:com.mojang.serialization.DataResult lambda$static$1() -> d
    29:29:java.lang.String lambda$static$0() -> e
    27:35:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.ShapedRecipePattern$Data -> dfq$a:
# {"fileName":"ShapedRecipePattern.java","id":"sourceFile"}
    java.util.Map key -> b
    java.util.List pattern -> c
    com.mojang.serialization.Codec PATTERN_CODEC -> d
    com.mojang.serialization.Codec SYMBOL_CODEC -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    200:200:void <init>(java.util.Map,java.util.List) -> <init>
    200:200:java.lang.String toString() -> toString
    200:200:int hashCode() -> hashCode
    200:200:boolean equals(java.lang.Object) -> equals
    200:200:java.util.Map key() -> a
    200:200:java.util.List pattern() -> b
    228:231:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    230:230:java.util.List lambda$static$9(net.minecraft.world.item.crafting.ShapedRecipePattern$Data) -> a
    229:229:java.util.Map lambda$static$8(net.minecraft.world.item.crafting.ShapedRecipePattern$Data) -> b
    219:225:com.mojang.serialization.DataResult lambda$static$7(java.lang.String) -> a
    223:223:java.lang.String lambda$static$6() -> c
    220:220:java.lang.String lambda$static$5(java.lang.String) -> b
    202:215:com.mojang.serialization.DataResult lambda$static$4(java.util.List) -> a
    212:212:java.lang.String lambda$static$3() -> d
    210:210:java.lang.String lambda$static$2() -> e
    205:205:java.lang.String lambda$static$1() -> f
    203:203:java.lang.String lambda$static$0() -> g
    201:228:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.ShapelessRecipe -> dfr:
# {"fileName":"ShapelessRecipe.java","id":"sourceFile"}
    java.lang.String group -> d
    net.minecraft.world.item.crafting.CraftingBookCategory category -> e
    net.minecraft.world.item.ItemStack result -> f
    java.util.List ingredients -> g
    net.minecraft.world.item.crafting.PlacementInfo placementInfo -> h
    29:34:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.ItemStack,java.util.List) -> <init>
    38:38:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    43:43:java.lang.String group() -> j
    48:48:net.minecraft.world.item.crafting.CraftingBookCategory category() -> c
    53:56:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    61:67:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    72:72:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    77:78:java.util.List display() -> g
    20:20:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    20:20:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.ShapelessRecipe$Serializer -> dfr$a:
# {"fileName":"ShapelessRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> x
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> w
    84:84:void <init>() -> <init>
    102:102:com.mojang.serialization.MapCodec codec() -> a
    107:107:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    96:96:java.util.List lambda$static$8(net.minecraft.world.item.crafting.ShapelessRecipe) -> a
    95:95:net.minecraft.world.item.ItemStack lambda$static$7(net.minecraft.world.item.crafting.ShapelessRecipe) -> b
    94:94:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$6(net.minecraft.world.item.crafting.ShapelessRecipe) -> c
    93:93:java.lang.String lambda$static$5(net.minecraft.world.item.crafting.ShapelessRecipe) -> d
    85:90:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    89:89:java.util.List lambda$static$3(net.minecraft.world.item.crafting.ShapelessRecipe) -> e
    88:88:net.minecraft.world.item.ItemStack lambda$static$2(net.minecraft.world.item.crafting.ShapelessRecipe) -> f
    87:87:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$1(net.minecraft.world.item.crafting.ShapelessRecipe) -> g
    86:86:java.lang.String lambda$static$0(net.minecraft.world.item.crafting.ShapelessRecipe) -> h
    85:96:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.ShieldDecorationRecipe -> dfs:
# {"fileName":"ShieldDecorationRecipe.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    19:51:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    56:79:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    84:84:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    11:11:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    11:11:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.SingleItemRecipe -> dft:
# {"fileName":"SingleItemRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.Ingredient input -> d
    net.minecraft.world.item.ItemStack result -> e
    java.lang.String group -> f
    net.minecraft.world.item.crafting.PlacementInfo placementInfo -> g
    23:27:void <init>(java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> <init>
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    net.minecraft.world.item.crafting.RecipeType getType() -> b
    37:37:boolean matches(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.world.level.Level) -> a
    42:42:java.lang.String group() -> j
    46:46:net.minecraft.world.item.crafting.Ingredient input() -> k
    50:50:net.minecraft.world.item.ItemStack result() -> l
    55:58:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    63:63:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    15:15:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    15:15:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.SingleItemRecipe$Factory -> dft$a:
# {"fileName":"SingleItemRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.SingleItemRecipe create(java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> create
net.minecraft.world.item.crafting.SingleItemRecipe$Serializer -> dft$b:
# {"fileName":"SingleItemRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> w
    net.minecraft.network.codec.StreamCodec streamCodec -> x
    70:83:void <init>(net.minecraft.world.item.crafting.SingleItemRecipe$Factory) -> <init>
    87:87:com.mojang.serialization.MapCodec codec() -> a
    92:92:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    71:75:com.mojang.datafixers.kinds.App lambda$new$0(net.minecraft.world.item.crafting.SingleItemRecipe$Factory,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.item.crafting.SingleRecipeInput -> dfu:
# {"fileName":"SingleRecipeInput.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack item -> a
    5:5:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    8:11:net.minecraft.world.item.ItemStack getItem(int) -> a
    16:16:int size() -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.item.ItemStack item() -> c
net.minecraft.world.item.crafting.SmeltingRecipe -> dfv:
# {"fileName":"SmeltingRecipe.java","id":"sourceFile"}
    9:10:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.Item furnaceIcon() -> f
    19:19:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    24:24:net.minecraft.world.item.crafting.RecipeType getType() -> b
    29:32:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
net.minecraft.world.item.crafting.SmeltingRecipe$1 -> dfv$1:
# {"fileName":"SmeltingRecipe.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$crafting$CookingBookCategory -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SmithingRecipe -> dfw:
# {"fileName":"SmithingRecipe.java","id":"sourceFile"}
    11:11:net.minecraft.world.item.crafting.RecipeType getType() -> b
    net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    19:21:boolean matches(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.world.level.Level) -> a
    java.util.Optional templateIngredient() -> c
    net.minecraft.world.item.crafting.Ingredient baseIngredient() -> f
    java.util.Optional additionIngredient() -> k
    32:32:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
    7:7:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.SmithingRecipeInput -> dfx:
# {"fileName":"SmithingRecipeInput.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack template -> a
    net.minecraft.world.item.ItemStack base -> b
    net.minecraft.world.item.ItemStack addition -> c
    6:6:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> <init>
    9:13:net.minecraft.world.item.ItemStack getItem(int) -> a
    19:19:int size() -> a
    24:24:boolean isEmpty() -> b
    6:6:java.lang.String toString() -> toString
    6:6:int hashCode() -> hashCode
    6:6:boolean equals(java.lang.Object) -> equals
    6:6:net.minecraft.world.item.ItemStack template() -> c
    6:6:net.minecraft.world.item.ItemStack base() -> d
    6:6:net.minecraft.world.item.ItemStack addition() -> e
net.minecraft.world.item.crafting.SmithingTransformRecipe -> dfy:
# {"fileName":"SmithingTransformRecipe.java","id":"sourceFile"}
    java.util.Optional template -> d
    net.minecraft.world.item.crafting.Ingredient base -> e
    java.util.Optional addition -> f
    net.minecraft.world.item.crafting.TransmuteResult result -> g
    net.minecraft.world.item.crafting.PlacementInfo placementInfo -> h
    27:32:void <init>(java.util.Optional,net.minecraft.world.item.crafting.Ingredient,java.util.Optional,net.minecraft.world.item.crafting.TransmuteResult) -> <init>
    36:36:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    41:41:java.util.Optional templateIngredient() -> c
    46:46:net.minecraft.world.item.crafting.Ingredient baseIngredient() -> f
    51:51:java.util.Optional additionIngredient() -> k
    56:56:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    61:64:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    70:75:java.util.List display() -> g
    18:18:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.world.item.crafting.SmithingTransformRecipe$Serializer -> dfy$a:
# {"fileName":"SmithingTransformRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> x
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> w
    81:81:void <init>() -> <init>
    99:99:com.mojang.serialization.MapCodec codec() -> a
    104:104:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    93:93:net.minecraft.world.item.crafting.TransmuteResult lambda$static$8(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> a
    92:92:java.util.Optional lambda$static$7(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> b
    91:91:net.minecraft.world.item.crafting.Ingredient lambda$static$6(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> c
    90:90:java.util.Optional lambda$static$5(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> d
    82:87:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    86:86:net.minecraft.world.item.crafting.TransmuteResult lambda$static$3(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> e
    85:85:java.util.Optional lambda$static$2(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> f
    84:84:net.minecraft.world.item.crafting.Ingredient lambda$static$1(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> g
    83:83:java.util.Optional lambda$static$0(net.minecraft.world.item.crafting.SmithingTransformRecipe) -> h
    82:89:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SmithingTrimRecipe -> dfz:
# {"fileName":"SmithingTrimRecipe.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.Ingredient template -> d
    net.minecraft.world.item.crafting.Ingredient base -> e
    net.minecraft.world.item.crafting.Ingredient addition -> f
    net.minecraft.core.Holder pattern -> g
    net.minecraft.world.item.crafting.PlacementInfo placementInfo -> h
    34:39:void <init>(net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.core.Holder) -> <init>
    43:43:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.SmithingRecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    47:58:net.minecraft.world.item.ItemStack applyTrim(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,net.minecraft.core.Holder) -> a
    63:63:java.util.Optional templateIngredient() -> c
    68:68:net.minecraft.world.item.crafting.Ingredient baseIngredient() -> f
    73:73:java.util.Optional additionIngredient() -> k
    78:78:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    83:86:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    91:95:java.util.List display() -> g
    25:25:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
net.minecraft.world.item.crafting.SmithingTrimRecipe$Serializer -> dfz$a:
# {"fileName":"SmithingTrimRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> x
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> w
    106:106:void <init>() -> <init>
    124:124:com.mojang.serialization.MapCodec codec() -> a
    129:129:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    118:118:net.minecraft.core.Holder lambda$static$8(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> a
    117:117:net.minecraft.world.item.crafting.Ingredient lambda$static$7(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> b
    116:116:net.minecraft.world.item.crafting.Ingredient lambda$static$6(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> c
    115:115:net.minecraft.world.item.crafting.Ingredient lambda$static$5(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> d
    107:112:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    111:111:net.minecraft.core.Holder lambda$static$3(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> e
    110:110:net.minecraft.world.item.crafting.Ingredient lambda$static$2(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> f
    109:109:net.minecraft.world.item.crafting.Ingredient lambda$static$1(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> g
    108:108:net.minecraft.world.item.crafting.Ingredient lambda$static$0(net.minecraft.world.item.crafting.SmithingTrimRecipe) -> h
    107:114:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.SmokingRecipe -> dga:
# {"fileName":"SmokingRecipe.java","id":"sourceFile"}
    9:10:void <init>(java.lang.String,net.minecraft.world.item.crafting.CookingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack,float,int) -> <init>
    14:14:net.minecraft.world.item.Item furnaceIcon() -> f
    19:19:net.minecraft.world.item.crafting.RecipeType getType() -> b
    24:24:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    29:29:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
net.minecraft.world.item.crafting.StonecutterRecipe -> dgb:
# {"fileName":"StonecutterRecipe.java","id":"sourceFile"}
    13:14:void <init>(java.lang.String,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.ItemStack) -> <init>
    18:18:net.minecraft.world.item.crafting.RecipeType getType() -> b
    23:23:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    28:30:java.util.List display() -> g
    36:36:net.minecraft.world.item.crafting.display.SlotDisplay resultDisplay() -> c
    41:41:net.minecraft.world.item.crafting.RecipeBookCategory recipeBookCategory() -> h
net.minecraft.world.item.crafting.TippedArrowRecipe -> dgc:
# {"fileName":"TippedArrowRecipe.java","id":"sourceFile"}
    11:12:void <init>(net.minecraft.world.item.crafting.CraftingBookCategory) -> <init>
    17:39:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    44:52:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    57:57:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    9:9:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    9:9:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.TransmuteRecipe -> dgd:
# {"fileName":"TransmuteRecipe.java","id":"sourceFile"}
    java.lang.String group -> d
    net.minecraft.world.item.crafting.CraftingBookCategory category -> e
    net.minecraft.world.item.crafting.Ingredient input -> f
    net.minecraft.world.item.crafting.Ingredient material -> g
    net.minecraft.world.item.crafting.TransmuteResult result -> h
    net.minecraft.world.item.crafting.PlacementInfo placementInfo -> i
    31:37:void <init>(java.lang.String,net.minecraft.world.item.crafting.CraftingBookCategory,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.Ingredient,net.minecraft.world.item.crafting.TransmuteResult) -> <init>
    42:67:boolean matches(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.world.level.Level) -> a
    72:79:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.CraftingInput,net.minecraft.core.HolderLookup$Provider) -> a
    84:86:java.util.List display() -> g
    93:93:net.minecraft.world.item.crafting.RecipeSerializer getSerializer() -> a
    98:98:java.lang.String group() -> j
    103:106:net.minecraft.world.item.crafting.PlacementInfo placementInfo() -> al_
    111:111:net.minecraft.world.item.crafting.CraftingBookCategory category() -> c
    20:20:net.minecraft.world.item.ItemStack assemble(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.core.HolderLookup$Provider) -> a
    20:20:boolean matches(net.minecraft.world.item.crafting.RecipeInput,net.minecraft.world.level.Level) -> a
net.minecraft.world.item.crafting.TransmuteRecipe$Serializer -> dgd$a:
# {"fileName":"TransmuteRecipe.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> x
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> w
    114:114:void <init>() -> <init>
    134:134:com.mojang.serialization.MapCodec codec() -> a
    139:139:net.minecraft.network.codec.StreamCodec streamCodec() -> b
    128:128:net.minecraft.world.item.crafting.TransmuteResult lambda$static$10(net.minecraft.world.item.crafting.TransmuteRecipe) -> a
    127:127:net.minecraft.world.item.crafting.Ingredient lambda$static$9(net.minecraft.world.item.crafting.TransmuteRecipe) -> b
    126:126:net.minecraft.world.item.crafting.Ingredient lambda$static$8(net.minecraft.world.item.crafting.TransmuteRecipe) -> c
    125:125:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$7(net.minecraft.world.item.crafting.TransmuteRecipe) -> d
    124:124:java.lang.String lambda$static$6(net.minecraft.world.item.crafting.TransmuteRecipe) -> e
    115:121:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    120:120:net.minecraft.world.item.crafting.TransmuteResult lambda$static$4(net.minecraft.world.item.crafting.TransmuteRecipe) -> f
    119:119:net.minecraft.world.item.crafting.Ingredient lambda$static$3(net.minecraft.world.item.crafting.TransmuteRecipe) -> g
    118:118:net.minecraft.world.item.crafting.Ingredient lambda$static$2(net.minecraft.world.item.crafting.TransmuteRecipe) -> h
    117:117:net.minecraft.world.item.crafting.CraftingBookCategory lambda$static$1(net.minecraft.world.item.crafting.TransmuteRecipe) -> i
    116:116:java.lang.String lambda$static$0(net.minecraft.world.item.crafting.TransmuteRecipe) -> j
    115:123:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.TransmuteResult -> dge:
# {"fileName":"TransmuteResult.java","id":"sourceFile"}
    net.minecraft.core.Holder item -> c
    int count -> d
    net.minecraft.core.component.DataComponentPatch components -> e
    com.mojang.serialization.Codec FULL_CODEC -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    45:46:void <init>(net.minecraft.world.item.Item) -> <init>
    17:17:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentPatch) -> <init>
    41:41:com.mojang.serialization.DataResult validate(net.minecraft.world.item.crafting.TransmuteResult) -> a
    50:52:net.minecraft.world.item.ItemStack apply(net.minecraft.world.item.ItemStack) -> a
    56:58:boolean isResultUnchanged(net.minecraft.world.item.ItemStack) -> b
    62:62:net.minecraft.world.item.crafting.display.SlotDisplay display() -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.core.Holder item() -> b
    17:17:int count() -> c
    17:17:net.minecraft.core.component.DataComponentPatch components() -> d
    41:41:net.minecraft.world.item.crafting.TransmuteResult lambda$validate$2(net.minecraft.world.item.crafting.TransmuteResult,net.minecraft.world.item.ItemStack) -> a
    30:30:net.minecraft.world.item.crafting.TransmuteResult lambda$static$1(net.minecraft.core.Holder) -> a
    22:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:33:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.DisplayContentsFactory -> dgf:
# {"fileName":"DisplayContentsFactory.java","id":"sourceFile"}
net.minecraft.world.item.crafting.display.DisplayContentsFactory$ForRemainders -> dgf$a:
# {"fileName":"DisplayContentsFactory.java","id":"sourceFile"}
    java.lang.Object addRemainder(java.lang.Object,java.util.List) -> a
net.minecraft.world.item.crafting.display.DisplayContentsFactory$ForStacks -> dgf$b:
# {"fileName":"DisplayContentsFactory.java","id":"sourceFile"}
    17:17:java.lang.Object forStack(net.minecraft.core.Holder) -> a
    21:21:java.lang.Object forStack(net.minecraft.world.item.Item) -> a
    java.lang.Object forStack(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.item.crafting.display.FurnaceRecipeDisplay -> dgg:
# {"fileName":"FurnaceRecipeDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay ingredient -> f
    net.minecraft.world.item.crafting.display.SlotDisplay fuel -> g
    net.minecraft.world.item.crafting.display.SlotDisplay result -> h
    net.minecraft.world.item.crafting.display.SlotDisplay craftingStation -> i
    int duration -> j
    float experience -> k
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay$Type TYPE -> c
    11:11:void <init>(net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,int,float) -> <init>
    42:42:net.minecraft.world.item.crafting.display.RecipeDisplay$Type type() -> a
    47:47:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> 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.item.crafting.display.SlotDisplay ingredient() -> b
    11:11:net.minecraft.world.item.crafting.display.SlotDisplay fuel() -> c
    11:11:net.minecraft.world.item.crafting.display.SlotDisplay result() -> d
    11:11:net.minecraft.world.item.crafting.display.SlotDisplay craftingStation() -> e
    11:11:int duration() -> f
    11:11:float experience() -> g
    19:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:38:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.RecipeDisplay -> dgh:
# {"fileName":"RecipeDisplay.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    net.minecraft.world.item.crafting.display.SlotDisplay result() -> d
    net.minecraft.world.item.crafting.display.SlotDisplay craftingStation() -> e
    net.minecraft.world.item.crafting.display.RecipeDisplay$Type type() -> a
    25:25:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    14:15:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.RecipeDisplay$Type -> dgh$a:
# {"fileName":"RecipeDisplay.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    net.minecraft.network.codec.StreamCodec streamCodec -> b
    28:28:void <init>(com.mojang.serialization.MapCodec,net.minecraft.network.codec.StreamCodec) -> <init>
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:com.mojang.serialization.MapCodec codec() -> a
    28:28:net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.world.item.crafting.display.RecipeDisplayEntry -> dgi:
# {"fileName":"RecipeDisplayEntry.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.RecipeDisplayId id -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay display -> c
    java.util.OptionalInt group -> d
    net.minecraft.world.item.crafting.RecipeBookCategory category -> e
    java.util.Optional craftingRequirements -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    24:24:void <init>(net.minecraft.world.item.crafting.display.RecipeDisplayId,net.minecraft.world.item.crafting.display.RecipeDisplay,java.util.OptionalInt,net.minecraft.world.item.crafting.RecipeBookCategory,java.util.Optional) -> <init>
    41:41:java.util.List resultItems(net.minecraft.util.context.ContextMap) -> a
    45:48:boolean canCraft(net.minecraft.world.entity.player.StackedItemContents) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:net.minecraft.world.item.crafting.display.RecipeDisplayId id() -> a
    24:24:net.minecraft.world.item.crafting.display.RecipeDisplay display() -> b
    24:24:java.util.OptionalInt group() -> c
    24:24:net.minecraft.world.item.crafting.RecipeBookCategory category() -> d
    24:24:java.util.Optional craftingRequirements() -> e
    31:36:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.RecipeDisplayId -> dgj:
# {"fileName":"RecipeDisplayId.java","id":"sourceFile"}
    int index -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    7:7:void <init>(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 index() -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.RecipeDisplays -> dgk:
# {"fileName":"RecipeDisplays.java","id":"sourceFile"}
    5:5:void <init>() -> <init>
    7:11:net.minecraft.world.item.crafting.display.RecipeDisplay$Type bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.item.crafting.display.ShapedCraftingRecipeDisplay -> dgl:
# {"fileName":"ShapedCraftingRecipeDisplay.java","id":"sourceFile"}
    int width -> f
    int height -> g
    java.util.List ingredients -> h
    net.minecraft.world.item.crafting.display.SlotDisplay result -> i
    net.minecraft.world.item.crafting.display.SlotDisplay craftingStation -> j
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay$Type TYPE -> c
    39:43:void <init>(int,int,java.util.List,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay) -> <init>
    47:47:net.minecraft.world.item.crafting.display.RecipeDisplay$Type type() -> a
    52:52:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:int width() -> b
    13:13:int height() -> c
    13:13:java.util.List ingredients() -> f
    13:13:net.minecraft.world.item.crafting.display.SlotDisplay result() -> d
    13:13:net.minecraft.world.item.crafting.display.SlotDisplay craftingStation() -> e
    52:52:boolean lambda$isEnabled$1(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.item.crafting.display.SlotDisplay) -> a
    20:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:37:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.ShapelessCraftingRecipeDisplay -> dgm:
# {"fileName":"ShapelessCraftingRecipeDisplay.java","id":"sourceFile"}
    java.util.List ingredients -> f
    net.minecraft.world.item.crafting.display.SlotDisplay result -> g
    net.minecraft.world.item.crafting.display.SlotDisplay craftingStation -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay$Type TYPE -> c
    12:12:void <init>(java.util.List,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay) -> <init>
    34:34:net.minecraft.world.item.crafting.display.RecipeDisplay$Type type() -> a
    39:39:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List ingredients() -> b
    12:12:net.minecraft.world.item.crafting.display.SlotDisplay result() -> d
    12:12:net.minecraft.world.item.crafting.display.SlotDisplay craftingStation() -> e
    39:39:boolean lambda$isEnabled$1(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.item.crafting.display.SlotDisplay) -> a
    17:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:30:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay -> dgn:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    42:42:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    61:61:java.util.List resolveForStacks(net.minecraft.util.context.ContextMap) -> a
    65:65:net.minecraft.world.item.ItemStack resolveForFirstStack(net.minecraft.util.context.ContextMap) -> b
    33:34:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$AnyFuel -> dgn$a:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay$AnyFuel INSTANCE -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> f
    105:106:void <init>() -> <init>
    110:110:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    115:115:java.lang.String toString() -> toString
    120:126:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    97:103:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$Composite -> dgn$b:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    java.util.List contents -> f
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> e
    288:288:void <init>(java.util.List) -> <init>
    302:302:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    307:307:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    312:312:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    288:288:java.lang.String toString() -> toString
    288:288:int hashCode() -> hashCode
    288:288:boolean equals(java.lang.Object) -> equals
    288:288:java.util.List contents() -> b
    312:312:boolean lambda$isEnabled$2(net.minecraft.world.flag.FeatureFlagSet,net.minecraft.world.item.crafting.display.SlotDisplay) -> a
    307:307:java.util.stream.Stream lambda$resolve$1(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory,net.minecraft.world.item.crafting.display.SlotDisplay) -> a
    289:291:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    289:298:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$Empty -> dgn$c:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay$Empty INSTANCE -> c
    com.mojang.serialization.MapCodec MAP_CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> f
    77:78:void <init>() -> <init>
    82:82:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    87:87:java.lang.String toString() -> toString
    92:92:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    69:75:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$ItemSlotDisplay -> dgn$d:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.core.Holder item -> f
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> e
    203:204:void <init>(net.minecraft.world.item.Item) -> <init>
    185:185:void <init>(net.minecraft.core.Holder) -> <init>
    199:199:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    208:211:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    216:216:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    185:185:java.lang.String toString() -> toString
    185:185:int hashCode() -> hashCode
    185:185:boolean equals(java.lang.Object) -> equals
    185:185:net.minecraft.core.Holder item() -> b
    186:188:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    186:195:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackContentsFactory -> dgn$e:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackContentsFactory INSTANCE -> a
    51:51:void <init>() -> <init>
    56:56:net.minecraft.world.item.ItemStack forStack(net.minecraft.world.item.ItemStack) -> b
    51:51:java.lang.Object forStack(net.minecraft.world.item.ItemStack) -> a
    52:52:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackSlotDisplay -> dgn$f:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack stack -> f
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> e
    220:220:void <init>(net.minecraft.world.item.ItemStack) -> <init>
    234:234:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    239:242:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    247:247:boolean equals(java.lang.Object) -> equals
    252:252:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    220:220:java.lang.String toString() -> toString
    220:220:int hashCode() -> hashCode
    220:220:net.minecraft.world.item.ItemStack stack() -> b
    221:223:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    221:230:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$SmithingTrimDemoSlotDisplay -> dgn$g:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay base -> f
    net.minecraft.world.item.crafting.display.SlotDisplay material -> g
    net.minecraft.core.Holder pattern -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> e
    130:130:void <init>(net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.core.Holder) -> <init>
    153:153:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    158:181:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    130:130:java.lang.String toString() -> toString
    130:130:int hashCode() -> hashCode
    130:130:boolean equals(java.lang.Object) -> equals
    130:130:net.minecraft.world.item.crafting.display.SlotDisplay base() -> b
    130:130:net.minecraft.world.item.crafting.display.SlotDisplay material() -> c
    130:130:net.minecraft.core.Holder pattern() -> d
    178:178:boolean lambda$resolve$2(net.minecraft.world.item.ItemStack) -> a
    173:175:net.minecraft.world.item.ItemStack lambda$resolve$1(java.util.List,net.minecraft.util.RandomSource,java.util.List,net.minecraft.core.HolderLookup$Provider) -> a
    136:140:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    136:149:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$TagSlotDisplay -> dgn$h:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.tags.TagKey tag -> f
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> e
    256:256:void <init>(net.minecraft.tags.TagKey) -> <init>
    270:270:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    275:284:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    256:256:java.lang.String toString() -> toString
    256:256:int hashCode() -> hashCode
    256:256:boolean equals(java.lang.Object) -> equals
    256:256:net.minecraft.tags.TagKey tag() -> b
    281:281:java.util.stream.Stream lambda$resolve$2(java.util.stream.Stream) -> a
    280:280:java.util.stream.Stream lambda$resolve$1(net.minecraft.world.item.crafting.display.DisplayContentsFactory$ForStacks,net.minecraft.core.HolderSet$Named) -> a
    257:259:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    257:266:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplay$Type -> dgn$i:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    net.minecraft.network.codec.StreamCodec streamCodec -> b
    45:45:void <init>(com.mojang.serialization.MapCodec,net.minecraft.network.codec.StreamCodec) -> <init>
    45:45:java.lang.String toString() -> toString
    45:45:int hashCode() -> hashCode
    45:45:boolean equals(java.lang.Object) -> equals
    45:45:com.mojang.serialization.MapCodec codec() -> a
    45:45:net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.world.item.crafting.display.SlotDisplay$WithRemainder -> dgn$j:
# {"fileName":"SlotDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay input -> f
    net.minecraft.world.item.crafting.display.SlotDisplay remainder -> g
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    net.minecraft.world.item.crafting.display.SlotDisplay$Type TYPE -> e
    316:316:void <init>(net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay) -> <init>
    335:335:net.minecraft.world.item.crafting.display.SlotDisplay$Type type() -> a
    340:344:java.util.stream.Stream resolve(net.minecraft.util.context.ContextMap,net.minecraft.world.item.crafting.display.DisplayContentsFactory) -> a
    349:349:boolean isEnabled(net.minecraft.world.flag.FeatureFlagSet) -> a
    316:316:java.lang.String toString() -> toString
    316:316:int hashCode() -> hashCode
    316:316:boolean equals(java.lang.Object) -> equals
    316:316:net.minecraft.world.item.crafting.display.SlotDisplay input() -> b
    316:316:net.minecraft.world.item.crafting.display.SlotDisplay remainder() -> c
    342:342:java.lang.Object lambda$resolve$1(net.minecraft.world.item.crafting.display.DisplayContentsFactory$ForRemainders,java.util.List,java.lang.Object) -> a
    320:323:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    320:331:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplayContext -> dgo:
# {"fileName":"SlotDisplayContext.java","id":"sourceFile"}
    net.minecraft.util.context.ContextKey FUEL_VALUES -> a
    net.minecraft.util.context.ContextKey REGISTRIES -> b
    net.minecraft.util.context.ContextKeySet CONTEXT -> c
    10:10:void <init>() -> <init>
    21:24:net.minecraft.util.context.ContextMap fromLevel(net.minecraft.world.level.Level) -> a
    11:18:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.SlotDisplays -> dgp:
# {"fileName":"SlotDisplays.java","id":"sourceFile"}
    5:5:void <init>() -> <init>
    7:14:net.minecraft.world.item.crafting.display.SlotDisplay$Type bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.item.crafting.display.SmithingRecipeDisplay -> dgq:
# {"fileName":"SmithingRecipeDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay template -> f
    net.minecraft.world.item.crafting.display.SlotDisplay base -> g
    net.minecraft.world.item.crafting.display.SlotDisplay addition -> h
    net.minecraft.world.item.crafting.display.SlotDisplay result -> i
    net.minecraft.world.item.crafting.display.SlotDisplay craftingStation -> j
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay$Type TYPE -> c
    8:8:void <init>(net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay) -> <init>
    38:38:net.minecraft.world.item.crafting.display.RecipeDisplay$Type type() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay template() -> b
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay base() -> c
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay addition() -> f
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay result() -> d
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay craftingStation() -> e
    17:23:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:34:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.StonecutterRecipeDisplay -> dgr:
# {"fileName":"StonecutterRecipeDisplay.java","id":"sourceFile"}
    net.minecraft.world.item.crafting.display.SlotDisplay input -> f
    net.minecraft.world.item.crafting.display.SlotDisplay result -> g
    net.minecraft.world.item.crafting.display.SlotDisplay craftingStation -> h
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.crafting.display.RecipeDisplay$Type TYPE -> c
    8:8:void <init>(net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay,net.minecraft.world.item.crafting.display.SlotDisplay) -> <init>
    31:31:net.minecraft.world.item.crafting.display.RecipeDisplay$Type type() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay input() -> b
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay result() -> d
    8:8:net.minecraft.world.item.crafting.display.SlotDisplay craftingStation() -> e
    14:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:27:void <clinit>() -> <clinit>
net.minecraft.world.item.crafting.display.package-info -> dgs:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.crafting.package-info -> dgt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.enchantment.ConditionalEffect -> dgu:
# {"fileName":"ConditionalEffect.java","id":"sourceFile"}
    java.lang.Object effect -> a
    java.util.Optional requirements -> b
    14:14:void <init>(java.lang.Object,java.util.Optional) -> <init>
    19:19:com.mojang.serialization.Codec conditionCodec(net.minecraft.util.context.ContextKeySet) -> a
    28:28:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,net.minecraft.util.context.ContextKeySet) -> a
    35:38:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> 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 effect() -> a
    14:14:java.util.Optional requirements() -> b
    28:31:com.mojang.datafixers.kinds.App lambda$codec$4(com.mojang.serialization.Codec,net.minecraft.util.context.ContextKeySet,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:23:com.mojang.serialization.DataResult lambda$conditionCodec$3(net.minecraft.util.context.ContextKeySet,net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    23:23:com.mojang.serialization.DataResult lambda$conditionCodec$2(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    23:23:com.mojang.serialization.DataResult lambda$conditionCodec$1(java.lang.String) -> a
    23:23:java.lang.String lambda$conditionCodec$0(java.lang.String) -> b
net.minecraft.world.item.enchantment.Enchantable -> dgv:
# {"fileName":"Enchantable.java","id":"sourceFile"}
    int value -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    20:24:void <init>(int) -> <init>
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int value() -> a
    11:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:15:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantedItemInUse -> dgw:
# {"fileName":"EnchantedItemInUse.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack itemStack -> a
    net.minecraft.world.entity.EquipmentSlot inSlot -> b
    net.minecraft.world.entity.LivingEntity owner -> c
    java.util.function.Consumer onBreak -> d
    13:14:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.entity.LivingEntity) -> <init>
    11:11:void <init>(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.entity.LivingEntity,java.util.function.Consumer) -> <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.world.item.ItemStack itemStack() -> a
    11:11:net.minecraft.world.entity.EquipmentSlot inSlot() -> b
    11:11:net.minecraft.world.entity.LivingEntity owner() -> c
    11:11:java.util.function.Consumer onBreak() -> d
    13:13:void lambda$new$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.item.Item) -> a
net.minecraft.world.item.enchantment.Enchantment -> dgx:
# {"fileName":"Enchantment.java","id":"sourceFile"}
    net.minecraft.network.chat.Component description -> e
    net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition definition -> f
    net.minecraft.core.HolderSet exclusiveSet -> g
    net.minecraft.core.component.DataComponentMap effects -> h
    int MAX_LEVEL -> a
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    62:62:void <init>(net.minecraft.network.chat.Component,net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition,net.minecraft.core.HolderSet,net.minecraft.core.component.DataComponentMap) -> <init>
    82:82:net.minecraft.world.item.enchantment.Enchantment$Cost constantCost(int) -> a
    86:86:net.minecraft.world.item.enchantment.Enchantment$Cost dynamicCost(int,int) -> a
    112:112:net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition definition(net.minecraft.core.HolderSet,net.minecraft.core.HolderSet,int,int,net.minecraft.world.item.enchantment.Enchantment$Cost,net.minecraft.world.item.enchantment.Enchantment$Cost,int,net.minecraft.world.entity.EquipmentSlotGroup[]) -> a
    116:116:net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition definition(net.minecraft.core.HolderSet,int,int,net.minecraft.world.item.enchantment.Enchantment$Cost,net.minecraft.world.item.enchantment.Enchantment$Cost,int,net.minecraft.world.entity.EquipmentSlotGroup[]) -> a
    130:139:java.util.Map getSlotItems(net.minecraft.world.entity.LivingEntity) -> a
    143:143:net.minecraft.core.HolderSet getSupportedItems() -> a
    147:147:boolean matchingSlot(net.minecraft.world.entity.EquipmentSlot) -> a
    151:151:boolean isPrimaryItem(net.minecraft.world.item.ItemStack) -> a
    155:155:boolean isSupportedItem(net.minecraft.world.item.ItemStack) -> b
    159:159:int getWeight() -> b
    163:163:int getAnvilCost() -> c
    167:167:int getMinLevel() -> d
    171:171:int getMaxLevel() -> e
    175:175:int getMinCost(int) -> b
    179:179:int getMaxCost(int) -> c
    185:185:java.lang.String toString() -> toString
    189:189:boolean areCompatible(net.minecraft.core.Holder,net.minecraft.core.Holder) -> a
    193:202:net.minecraft.network.chat.Component getFullname(net.minecraft.core.Holder,int) -> a
    206:206:boolean canEnchant(net.minecraft.world.item.ItemStack) -> c
    210:210:java.util.List getEffects(net.minecraft.core.component.DataComponentType) -> a
    214:220:boolean isImmuneToDamage(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    224:230:void modifyDamageProtection(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> a
    233:234:void modifyDurabilityChange(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> a
    237:238:void modifyAmmoCount(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> b
    241:242:void modifyPiercingCount(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> c
    245:246:void modifyBlockExperience(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> d
    249:250:void modifyMobExperience(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> a
    253:254:void modifyDurabilityToRepairFromXp(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> e
    257:258:void modifyTridentReturnToOwnerAcceleration(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> b
    261:262:void modifyTridentSpinAttackStrength(net.minecraft.util.RandomSource,int,org.apache.commons.lang3.mutable.MutableFloat) -> a
    265:266:void modifyFishingTimeReduction(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> c
    269:270:void modifyFishingLuckBonus(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> d
    273:274:void modifyDamage(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> b
    277:278:void modifyFallBasedDamage(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> c
    281:282:void modifyKnockback(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> d
    285:286:void modifyArmorEffectivness(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> e
    289:294:void doPostAttack(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    297:307:void doPostAttack(net.minecraft.world.item.enchantment.TargetedConditionalEffect,net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    310:311:void modifyProjectileCount(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> e
    314:315:void modifyProjectileSpread(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> f
    318:319:void modifyCrossbowChargeTime(net.minecraft.util.RandomSource,int,org.apache.commons.lang3.mutable.MutableFloat) -> b
    322:326:void modifyUnfilteredValue(net.minecraft.core.component.DataComponentType,net.minecraft.util.RandomSource,int,org.apache.commons.lang3.mutable.MutableFloat) -> a
    329:334:void tick(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity) -> a
    337:342:void onProjectileSpawned(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity) -> b
    345:350:void onHitBlock(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.BlockState) -> a
    353:358:void modifyItemFilteredCount(net.minecraft.core.component.DataComponentType,net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat) -> a
    361:366:void modifyEntityFilteredValue(net.minecraft.core.component.DataComponentType,net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat) -> a
    369:374:void modifyDamageFilteredValue(net.minecraft.core.component.DataComponentType,net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat) -> a
    377:385:net.minecraft.world.level.storage.loot.LootContext damageContext(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> b
    389:393:net.minecraft.world.level.storage.loot.LootContext itemContext(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.ItemStack) -> a
    397:403:net.minecraft.world.level.storage.loot.LootContext locationContext(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.Entity,boolean) -> a
    407:412:net.minecraft.world.level.storage.loot.LootContext entityContext(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    416:422:net.minecraft.world.level.storage.loot.LootContext blockHitContext(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.BlockState) -> a
    426:431:void applyEffects(java.util.List,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    434:467:void runLocationChangedEffects(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.LivingEntity) -> a
    470:482:void stopLocationBasedEffects(int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.LivingEntity) -> a
    550:550:net.minecraft.world.item.enchantment.Enchantment$Builder enchantment(net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition) -> a
    62:62:int hashCode() -> hashCode
    62:62:boolean equals(java.lang.Object) -> equals
    62:62:net.minecraft.network.chat.Component description() -> f
    62:62:net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition definition() -> g
    62:62:net.minecraft.core.HolderSet exclusiveSet() -> h
    62:62:net.minecraft.core.component.DataComponentMap effects() -> i
    442:442:void lambda$runLocationChangedEffects$8(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.LivingEntity,int,net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect) -> a
    372:372:void lambda$modifyDamageFilteredValue$7(org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect) -> a
    364:364:void lambda$modifyEntityFilteredValue$6(org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect) -> b
    356:356:void lambda$modifyItemFilteredCount$5(org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect) -> a
    348:348:void lambda$onHitBlock$4(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect) -> a
    340:340:void lambda$onProjectileSpawned$3(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect) -> a
    332:332:void lambda$tick$2(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect) -> b
    147:147:boolean lambda$matchingSlot$1(net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.entity.EquipmentSlotGroup) -> a
    119:124:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    119:127:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Enchantment$1 -> dgx$1:
# {"fileName":"Enchantment.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$enchantment$EnchantmentTarget -> a
    298:298:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Enchantment$Builder -> dgx$a:
# {"fileName":"Enchantment.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition definition -> a
    net.minecraft.core.HolderSet exclusiveSet -> b
    java.util.Map effectLists -> c
    net.minecraft.core.component.DataComponentMap$Builder effectMapBuilder -> d
    486:492:void <init>(net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition) -> <init>
    495:496:net.minecraft.world.item.enchantment.Enchantment$Builder exclusiveWith(net.minecraft.core.HolderSet) -> a
    500:501:net.minecraft.world.item.enchantment.Enchantment$Builder withEffect(net.minecraft.core.component.DataComponentType,java.lang.Object,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    505:506:net.minecraft.world.item.enchantment.Enchantment$Builder withEffect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    510:511:net.minecraft.world.item.enchantment.Enchantment$Builder withEffect(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object,net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    515:516:net.minecraft.world.item.enchantment.Enchantment$Builder withEffect(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object) -> a
    520:521:net.minecraft.world.item.enchantment.Enchantment$Builder withEffect(net.minecraft.core.component.DataComponentType,net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect) -> a
    526:527:net.minecraft.world.item.enchantment.Enchantment$Builder withSpecialEffect(net.minecraft.core.component.DataComponentType,java.lang.Object) -> b
    531:532:net.minecraft.world.item.enchantment.Enchantment$Builder withEffect(net.minecraft.core.component.DataComponentType) -> a
    537:537:java.util.List getEffectsList(net.minecraft.core.component.DataComponentType) -> b
    545:545:net.minecraft.world.item.enchantment.Enchantment build(net.minecraft.resources.ResourceLocation) -> a
    538:540:java.util.List lambda$getEffectsList$0(net.minecraft.core.component.DataComponentType,net.minecraft.core.component.DataComponentType) -> a
net.minecraft.world.item.enchantment.Enchantment$Cost -> dgx$b:
# {"fileName":"Enchantment.java","id":"sourceFile"}
    int base -> b
    int perLevelAboveFirst -> c
    com.mojang.serialization.Codec CODEC -> a
    70:70:void <init>(int,int) -> <init>
    77:77:int calculate(int) -> a
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:int base() -> a
    70:70:int perLevelAboveFirst() -> b
    71:74:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    71:71:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Enchantment$EnchantmentDefinition -> dgx$c:
# {"fileName":"Enchantment.java","id":"sourceFile"}
    net.minecraft.core.HolderSet supportedItems -> b
    java.util.Optional primaryItems -> c
    int weight -> d
    int maxLevel -> e
    net.minecraft.world.item.enchantment.Enchantment$Cost minCost -> f
    net.minecraft.world.item.enchantment.Enchantment$Cost maxCost -> g
    int anvilCost -> h
    java.util.List slots -> i
    com.mojang.serialization.MapCodec CODEC -> a
    89:89:void <init>(net.minecraft.core.HolderSet,java.util.Optional,int,int,net.minecraft.world.item.enchantment.Enchantment$Cost,net.minecraft.world.item.enchantment.Enchantment$Cost,int,java.util.List) -> <init>
    89:89:java.lang.String toString() -> toString
    89:89:int hashCode() -> hashCode
    89:89:boolean equals(java.lang.Object) -> equals
    89:89:net.minecraft.core.HolderSet supportedItems() -> a
    89:89:java.util.Optional primaryItems() -> b
    89:89:int weight() -> c
    89:89:int maxLevel() -> d
    89:89:net.minecraft.world.item.enchantment.Enchantment$Cost minCost() -> e
    89:89:net.minecraft.world.item.enchantment.Enchantment$Cost maxCost() -> f
    89:89:int anvilCost() -> g
    89:89:java.util.List slots() -> h
    99:108:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    99:99:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentEffectComponents -> dgy:
# {"fileName":"EnchantmentEffectComponents.java","id":"sourceFile"}
    com.mojang.serialization.Codec COMPONENT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.core.component.DataComponentType DAMAGE_PROTECTION -> c
    net.minecraft.core.component.DataComponentType DAMAGE_IMMUNITY -> d
    net.minecraft.core.component.DataComponentType DAMAGE -> e
    net.minecraft.core.component.DataComponentType SMASH_DAMAGE_PER_FALLEN_BLOCK -> f
    net.minecraft.core.component.DataComponentType KNOCKBACK -> g
    net.minecraft.core.component.DataComponentType ARMOR_EFFECTIVENESS -> h
    net.minecraft.core.component.DataComponentType POST_ATTACK -> i
    net.minecraft.core.component.DataComponentType HIT_BLOCK -> j
    net.minecraft.core.component.DataComponentType ITEM_DAMAGE -> k
    net.minecraft.core.component.DataComponentType ATTRIBUTES -> l
    net.minecraft.core.component.DataComponentType EQUIPMENT_DROPS -> m
    net.minecraft.core.component.DataComponentType LOCATION_CHANGED -> n
    net.minecraft.core.component.DataComponentType TICK -> o
    net.minecraft.core.component.DataComponentType AMMO_USE -> p
    net.minecraft.core.component.DataComponentType PROJECTILE_PIERCING -> q
    net.minecraft.core.component.DataComponentType PROJECTILE_SPAWNED -> r
    net.minecraft.core.component.DataComponentType PROJECTILE_SPREAD -> s
    net.minecraft.core.component.DataComponentType PROJECTILE_COUNT -> t
    net.minecraft.core.component.DataComponentType TRIDENT_RETURN_ACCELERATION -> u
    net.minecraft.core.component.DataComponentType FISHING_TIME_REDUCTION -> v
    net.minecraft.core.component.DataComponentType FISHING_LUCK_BONUS -> w
    net.minecraft.core.component.DataComponentType BLOCK_EXPERIENCE -> x
    net.minecraft.core.component.DataComponentType MOB_EXPERIENCE -> y
    net.minecraft.core.component.DataComponentType REPAIR_WITH_XP -> z
    net.minecraft.core.component.DataComponentType CROSSBOW_CHARGE_TIME -> A
    net.minecraft.core.component.DataComponentType CROSSBOW_CHARGING_SOUNDS -> B
    net.minecraft.core.component.DataComponentType TRIDENT_SOUND -> C
    net.minecraft.core.component.DataComponentType PREVENT_EQUIPMENT_DROP -> D
    net.minecraft.core.component.DataComponentType PREVENT_ARMOR_CHANGE -> E
    net.minecraft.core.component.DataComponentType TRIDENT_SPIN_ATTACK_STRENGTH -> F
    90:90:net.minecraft.core.component.DataComponentType bootstrap(net.minecraft.core.Registry) -> a
    94:94:net.minecraft.core.component.DataComponentType register(java.lang.String,java.util.function.UnaryOperator) -> a
    86:87:net.minecraft.core.component.DataComponentType$Builder lambda$static$30(net.minecraft.core.component.DataComponentType$Builder) -> a
    84:85:net.minecraft.core.component.DataComponentType$Builder lambda$static$29(net.minecraft.core.component.DataComponentType$Builder) -> b
    82:83:net.minecraft.core.component.DataComponentType$Builder lambda$static$28(net.minecraft.core.component.DataComponentType$Builder) -> c
    80:81:net.minecraft.core.component.DataComponentType$Builder lambda$static$27(net.minecraft.core.component.DataComponentType$Builder) -> d
    78:79:net.minecraft.core.component.DataComponentType$Builder lambda$static$26(net.minecraft.core.component.DataComponentType$Builder) -> e
    76:77:net.minecraft.core.component.DataComponentType$Builder lambda$static$25(net.minecraft.core.component.DataComponentType$Builder) -> f
    72:73:net.minecraft.core.component.DataComponentType$Builder lambda$static$24(net.minecraft.core.component.DataComponentType$Builder) -> g
    70:71:net.minecraft.core.component.DataComponentType$Builder lambda$static$23(net.minecraft.core.component.DataComponentType$Builder) -> h
    68:69:net.minecraft.core.component.DataComponentType$Builder lambda$static$22(net.minecraft.core.component.DataComponentType$Builder) -> i
    66:67:net.minecraft.core.component.DataComponentType$Builder lambda$static$21(net.minecraft.core.component.DataComponentType$Builder) -> j
    64:65:net.minecraft.core.component.DataComponentType$Builder lambda$static$20(net.minecraft.core.component.DataComponentType$Builder) -> k
    62:63:net.minecraft.core.component.DataComponentType$Builder lambda$static$19(net.minecraft.core.component.DataComponentType$Builder) -> l
    60:61:net.minecraft.core.component.DataComponentType$Builder lambda$static$18(net.minecraft.core.component.DataComponentType$Builder) -> m
    58:59:net.minecraft.core.component.DataComponentType$Builder lambda$static$17(net.minecraft.core.component.DataComponentType$Builder) -> n
    56:57:net.minecraft.core.component.DataComponentType$Builder lambda$static$16(net.minecraft.core.component.DataComponentType$Builder) -> o
    54:55:net.minecraft.core.component.DataComponentType$Builder lambda$static$15(net.minecraft.core.component.DataComponentType$Builder) -> p
    52:53:net.minecraft.core.component.DataComponentType$Builder lambda$static$14(net.minecraft.core.component.DataComponentType$Builder) -> q
    50:51:net.minecraft.core.component.DataComponentType$Builder lambda$static$13(net.minecraft.core.component.DataComponentType$Builder) -> r
    48:49:net.minecraft.core.component.DataComponentType$Builder lambda$static$12(net.minecraft.core.component.DataComponentType$Builder) -> s
    46:47:net.minecraft.core.component.DataComponentType$Builder lambda$static$11(net.minecraft.core.component.DataComponentType$Builder) -> t
    44:45:net.minecraft.core.component.DataComponentType$Builder lambda$static$10(net.minecraft.core.component.DataComponentType$Builder) -> u
    42:43:net.minecraft.core.component.DataComponentType$Builder lambda$static$9(net.minecraft.core.component.DataComponentType$Builder) -> v
    40:41:net.minecraft.core.component.DataComponentType$Builder lambda$static$8(net.minecraft.core.component.DataComponentType$Builder) -> w
    38:39:net.minecraft.core.component.DataComponentType$Builder lambda$static$7(net.minecraft.core.component.DataComponentType$Builder) -> x
    36:37:net.minecraft.core.component.DataComponentType$Builder lambda$static$6(net.minecraft.core.component.DataComponentType$Builder) -> y
    34:35:net.minecraft.core.component.DataComponentType$Builder lambda$static$5(net.minecraft.core.component.DataComponentType$Builder) -> z
    32:33:net.minecraft.core.component.DataComponentType$Builder lambda$static$4(net.minecraft.core.component.DataComponentType$Builder) -> A
    30:31:net.minecraft.core.component.DataComponentType$Builder lambda$static$3(net.minecraft.core.component.DataComponentType$Builder) -> B
    28:29:net.minecraft.core.component.DataComponentType$Builder lambda$static$2(net.minecraft.core.component.DataComponentType$Builder) -> C
    26:27:net.minecraft.core.component.DataComponentType$Builder lambda$static$1(net.minecraft.core.component.DataComponentType$Builder) -> D
    23:23:com.mojang.serialization.Codec lambda$static$0() -> a
    23:86:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.EnchantmentHelper -> dgz:
# {"fileName":"EnchantmentHelper.java","id":"sourceFile"}
    49:49:void <init>() -> <init>
    51:52:int getItemEnchantmentLevel(net.minecraft.core.Holder,net.minecraft.world.item.ItemStack) -> a
    56:65:net.minecraft.world.item.enchantment.ItemEnchantments updateEnchantments(net.minecraft.world.item.ItemStack,java.util.function.Consumer) -> a
    69:69:boolean canStoreEnchantments(net.minecraft.world.item.ItemStack) -> a
    73:74:void setEnchantments(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    77:77:net.minecraft.world.item.enchantment.ItemEnchantments getEnchantmentsForCrafting(net.minecraft.world.item.ItemStack) -> b
    81:81:net.minecraft.core.component.DataComponentType getComponentType(net.minecraft.world.item.ItemStack) -> d
    85:86:boolean hasAnyEnchantments(net.minecraft.world.item.ItemStack) -> c
    90:92:int processDurabilityChange(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,int) -> a
    96:98:int processAmmoUse(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    102:104:int processBlockExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,int) -> b
    108:113:int processMobExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,int) -> a
    117:119:net.minecraft.world.item.ItemStack createBook(net.minecraft.world.item.enchantment.EnchantmentInstance) -> a
    128:132:void runIterationOnItem(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor) -> a
    140:155:void runIterationOnItem(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentInSlotVisitor) -> a
    158:161:void runIterationOnEquipment(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentInSlotVisitor) -> a
    164:166:boolean isImmuneToDamage(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource) -> a
    170:172:float getDamageProtection(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource) -> b
    176:178:float modifyDamage(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> a
    182:184:float modifyFallBasedDamage(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> b
    188:190:float modifyArmorEffectiveness(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> c
    194:196:float modifyKnockback(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,float) -> d
    200:205:void doPostAttackEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    208:209:void doPostAttackEffectsWithItemSource(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.item.ItemStack) -> a
    212:223:void doPostAttackEffectsWithItemSourceOnBreak(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.item.ItemStack,java.util.function.Consumer) -> a
    226:227:void runLocationChangedEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> a
    230:231:void runLocationChangedEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    234:235:void stopLocationBasedEffects(net.minecraft.world.entity.LivingEntity) -> a
    238:239:void stopLocationBasedEffects(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.EquipmentSlot) -> a
    242:243:void tickEffects(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity) -> b
    246:254:int getEnchantmentLevel(net.minecraft.core.Holder,net.minecraft.world.entity.LivingEntity) -> a
    258:260:int processProjectileCount(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,int) -> a
    264:266:float processProjectileSpread(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,float) -> a
    270:272:int getPiercingCount(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    276:279:void onProjectileSpawned(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.projectile.Projectile,java.util.function.Consumer) -> a
    282:284:void onHitBlock(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EquipmentSlot,net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.BlockState,java.util.function.Consumer) -> a
    287:289:int modifyDurabilityToRepairFromXp(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,int) -> c
    293:319:float processEquipmentDropChance(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource,float) -> a
    323:333:void forEachModifier(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer) -> a
    336:346:void forEachModifier(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.EquipmentSlot,java.util.function.BiConsumer) -> a
    349:351:int getFishingLuckBonus(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> a
    355:357:float getFishingTimeReduction(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> b
    361:363:int getTridentReturnToOwnerAcceleration(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity) -> c
    367:369:float modifyCrossbowChargingTime(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity,float) -> a
    373:375:float getTridentSpinAttackStrength(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.LivingEntity) -> a
    379:386:boolean hasTag(net.minecraft.world.item.ItemStack,net.minecraft.tags.TagKey) -> a
    390:396:boolean has(net.minecraft.world.item.ItemStack,net.minecraft.core.component.DataComponentType) -> a
    400:406:java.util.Optional pickHighestLevel(net.minecraft.world.item.ItemStack,net.minecraft.core.component.DataComponentType) -> b
    411:420:com.mojang.datafixers.util.Pair getHighestLevel(net.minecraft.world.item.ItemStack,net.minecraft.core.component.DataComponentType) -> c
    424:439:java.util.Optional getRandomItemWith(net.minecraft.core.component.DataComponentType,net.minecraft.world.entity.LivingEntity,java.util.function.Predicate) -> a
    450:466:int getEnchantmentCost(net.minecraft.util.RandomSource,int,int,net.minecraft.world.item.ItemStack) -> a
    470:470:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,net.minecraft.core.RegistryAccess,java.util.Optional) -> a
    474:483:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,java.util.stream.Stream) -> a
    487:518:java.util.List selectEnchantment(net.minecraft.util.RandomSource,net.minecraft.world.item.ItemStack,int,java.util.stream.Stream) -> b
    522:523:void filterCompatibleEnchantments(java.util.List,net.minecraft.world.item.enchantment.EnchantmentInstance) -> a
    526:531:boolean isEnchantmentCompatible(java.util.Collection,net.minecraft.core.Holder) -> a
    535:551:java.util.List getAvailableEnchantmentResults(int,net.minecraft.world.item.ItemStack,java.util.stream.Stream) -> a
    555:559:void enchantItemFromProvider(net.minecraft.world.item.ItemStack,net.minecraft.core.RegistryAccess,net.minecraft.resources.ResourceKey,net.minecraft.world.DifficultyInstance,net.minecraft.util.RandomSource) -> a
    557:557:void lambda$enchantItemFromProvider$44(net.minecraft.world.item.enchantment.providers.EnchantmentProvider,net.minecraft.world.item.ItemStack,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable) -> a
    542:549:void lambda$getAvailableEnchantmentResults$43(int,java.util.List,net.minecraft.core.Holder) -> a
    540:540:boolean lambda$getAvailableEnchantmentResults$42(net.minecraft.world.item.ItemStack,boolean,net.minecraft.core.Holder) -> a
    522:522:boolean lambda$filterCompatibleEnchantments$41(net.minecraft.world.item.enchantment.EnchantmentInstance,net.minecraft.world.item.enchantment.EnchantmentInstance) -> a
    470:470:java.util.stream.Stream lambda$enchantItem$40(net.minecraft.core.RegistryAccess) -> a
    470:470:net.minecraft.core.Holder lambda$enchantItem$39(net.minecraft.core.Holder$Reference) -> a
    413:419:void lambda$getHighestLevel$38(org.apache.commons.lang3.mutable.MutableObject,net.minecraft.core.component.DataComponentType,net.minecraft.core.Holder,int) -> a
    392:395:void lambda$has$37(net.minecraft.core.component.DataComponentType,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.core.Holder,int) -> a
    374:374:void lambda$getTridentSpinAttackStrength$36(net.minecraft.world.entity.LivingEntity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    368:368:void lambda$modifyCrossbowChargingTime$35(net.minecraft.world.entity.LivingEntity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    362:362:void lambda$getTridentReturnToOwnerAcceleration$34(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    356:356:void lambda$getFishingTimeReduction$33(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    350:350:void lambda$getFishingLuckBonus$32(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> c
    338:338:void lambda$forEachModifier$31(net.minecraft.world.entity.EquipmentSlot,java.util.function.BiConsumer,net.minecraft.core.Holder,int) -> a
    340:343:void lambda$forEachModifier$30(net.minecraft.core.Holder,net.minecraft.world.entity.EquipmentSlot,java.util.function.BiConsumer,int,net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect) -> a
    325:325:void lambda$forEachModifier$29(net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer,net.minecraft.core.Holder,int) -> a
    327:330:void lambda$forEachModifier$28(net.minecraft.core.Holder,net.minecraft.world.entity.EquipmentSlotGroup,java.util.function.BiConsumer,int,net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect) -> a
    308:316:void lambda$processEquipmentDropChance$27(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.util.RandomSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    310:315:void lambda$processEquipmentDropChance$26(net.minecraft.world.level.storage.loot.LootContext,org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.util.RandomSource,net.minecraft.world.item.enchantment.TargetedConditionalEffect) -> a
    296:304:void lambda$processEquipmentDropChance$25(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.util.RandomSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    298:303:void lambda$processEquipmentDropChance$24(net.minecraft.world.level.storage.loot.LootContext,org.apache.commons.lang3.mutable.MutableFloat,int,net.minecraft.util.RandomSource,net.minecraft.world.item.enchantment.TargetedConditionalEffect) -> b
    288:288:void lambda$modifyDurabilityToRepairFromXp$23(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    283:283:void lambda$onHitBlock$22(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Holder,int) -> a
    278:278:void lambda$onProjectileSpawned$21(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.projectile.Projectile,net.minecraft.core.Holder,int) -> a
    271:271:void lambda$getPiercingCount$20(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    265:265:void lambda$processProjectileSpread$19(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> d
    259:259:void lambda$processProjectileCount$18(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> e
    242:242:void lambda$tickEffects$17(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    238:238:void lambda$stopLocationBasedEffects$16(net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    234:234:void lambda$stopLocationBasedEffects$15(net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    230:230:void lambda$runLocationChangedEffects$14(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    226:226:void lambda$runLocationChangedEffects$13(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> c
    220:220:void lambda$doPostAttackEffectsWithItemSourceOnBreak$12(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int) -> a
    217:217:void lambda$doPostAttackEffectsWithItemSourceOnBreak$11(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    213:213:void lambda$doPostAttackEffectsWithItemSourceOnBreak$10(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> b
    195:195:void lambda$modifyKnockback$9(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> a
    189:189:void lambda$modifyArmorEffectiveness$8(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> b
    183:183:void lambda$modifyFallBasedDamage$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> c
    177:177:void lambda$modifyDamage$6(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> d
    171:171:void lambda$getDamageProtection$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    165:165:void lambda$isImmuneToDamage$4(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.damagesource.DamageSource,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    110:110:void lambda$processMobExperience$3(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> a
    103:103:void lambda$processBlockExperience$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> c
    97:97:void lambda$processAmmoUse$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> d
    91:91:void lambda$processDurabilityChange$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,org.apache.commons.lang3.mutable.MutableFloat,net.minecraft.core.Holder,int) -> e
net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentInSlotVisitor -> dgz$a:
# {"fileName":"EnchantmentHelper.java","id":"sourceFile"}
    void accept(net.minecraft.core.Holder,int,net.minecraft.world.item.enchantment.EnchantedItemInUse) -> accept
net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor -> dgz$b:
# {"fileName":"EnchantmentHelper.java","id":"sourceFile"}
    void accept(net.minecraft.core.Holder,int) -> accept
net.minecraft.world.item.enchantment.EnchantmentInstance -> dha:
# {"fileName":"EnchantmentInstance.java","id":"sourceFile"}
    net.minecraft.core.Holder enchantment -> a
    int level -> b
    5:5:void <init>(net.minecraft.core.Holder,int) -> <init>
    7:7:int weight() -> a
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.core.Holder enchantment() -> b
    5:5:int level() -> c
net.minecraft.world.item.enchantment.EnchantmentTarget -> dhb:
# {"fileName":"EnchantmentTarget.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.EnchantmentTarget ATTACKER -> a
    net.minecraft.world.item.enchantment.EnchantmentTarget DAMAGING_ENTITY -> b
    net.minecraft.world.item.enchantment.EnchantmentTarget VICTIM -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String id -> e
    net.minecraft.world.item.enchantment.EnchantmentTarget[] $VALUES -> f
    6:6:net.minecraft.world.item.enchantment.EnchantmentTarget[] values() -> values
    6:6:net.minecraft.world.item.enchantment.EnchantmentTarget valueOf(java.lang.String) -> valueOf
    15:17:void <init>(java.lang.String,int,java.lang.String) -> <init>
    21:21:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.item.enchantment.EnchantmentTarget[] $values() -> a
    6:11:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Enchantments -> dhc:
# {"fileName":"Enchantments.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey PROTECTION -> a
    net.minecraft.resources.ResourceKey FIRE_PROTECTION -> b
    net.minecraft.resources.ResourceKey FEATHER_FALLING -> c
    net.minecraft.resources.ResourceKey BLAST_PROTECTION -> d
    net.minecraft.resources.ResourceKey PROJECTILE_PROTECTION -> e
    net.minecraft.resources.ResourceKey RESPIRATION -> f
    net.minecraft.resources.ResourceKey AQUA_AFFINITY -> g
    net.minecraft.resources.ResourceKey THORNS -> h
    net.minecraft.resources.ResourceKey DEPTH_STRIDER -> i
    net.minecraft.resources.ResourceKey FROST_WALKER -> j
    net.minecraft.resources.ResourceKey BINDING_CURSE -> k
    net.minecraft.resources.ResourceKey SOUL_SPEED -> l
    net.minecraft.resources.ResourceKey SWIFT_SNEAK -> m
    net.minecraft.resources.ResourceKey SHARPNESS -> n
    net.minecraft.resources.ResourceKey SMITE -> o
    net.minecraft.resources.ResourceKey BANE_OF_ARTHROPODS -> p
    net.minecraft.resources.ResourceKey KNOCKBACK -> q
    net.minecraft.resources.ResourceKey FIRE_ASPECT -> r
    net.minecraft.resources.ResourceKey LOOTING -> s
    net.minecraft.resources.ResourceKey SWEEPING_EDGE -> t
    net.minecraft.resources.ResourceKey EFFICIENCY -> u
    net.minecraft.resources.ResourceKey SILK_TOUCH -> v
    net.minecraft.resources.ResourceKey UNBREAKING -> w
    net.minecraft.resources.ResourceKey FORTUNE -> x
    net.minecraft.resources.ResourceKey POWER -> y
    net.minecraft.resources.ResourceKey PUNCH -> z
    net.minecraft.resources.ResourceKey FLAME -> A
    net.minecraft.resources.ResourceKey INFINITY -> B
    net.minecraft.resources.ResourceKey LUCK_OF_THE_SEA -> C
    net.minecraft.resources.ResourceKey LURE -> D
    net.minecraft.resources.ResourceKey LOYALTY -> E
    net.minecraft.resources.ResourceKey IMPALING -> F
    net.minecraft.resources.ResourceKey RIPTIDE -> G
    net.minecraft.resources.ResourceKey CHANNELING -> H
    net.minecraft.resources.ResourceKey MULTISHOT -> I
    net.minecraft.resources.ResourceKey QUICK_CHARGE -> J
    net.minecraft.resources.ResourceKey PIERCING -> K
    net.minecraft.resources.ResourceKey DENSITY -> L
    net.minecraft.resources.ResourceKey BREACH -> M
    net.minecraft.resources.ResourceKey WIND_BURST -> N
    net.minecraft.resources.ResourceKey MENDING -> O
    net.minecraft.resources.ResourceKey VANISHING_CURSE -> P
    90:90:void <init>() -> <init>
    152:722:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    725:726:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.item.enchantment.Enchantment$Builder) -> a
    729:729:net.minecraft.resources.ResourceKey key(java.lang.String) -> a
    92:149:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.ItemEnchantments -> dhd:
# {"fileName":"ItemEnchantments.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.ItemEnchantments EMPTY -> a
    com.mojang.serialization.Codec LEVEL_CODEC -> d
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap enchantments -> e
    47:56:void <init>(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap) -> <init>
    59:59:int getLevel(net.minecraft.core.Holder) -> a
    64:78:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    81:87:net.minecraft.core.HolderSet getTagOrEmpty(net.minecraft.core.HolderLookup$Provider,net.minecraft.resources.ResourceKey,net.minecraft.tags.TagKey) -> a
    91:91:java.util.Set keySet() -> a
    95:95:java.util.Set entrySet() -> b
    99:99:int size() -> c
    103:103:boolean isEmpty() -> d
    108:114:boolean equals(java.lang.Object) -> equals
    119:119:int hashCode() -> hashCode
    124:124:java.lang.String toString() -> toString
    41:41:it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap lambda$static$2(net.minecraft.world.item.enchantment.ItemEnchantments) -> a
    38:38:java.util.Map lambda$static$1(net.minecraft.world.item.enchantment.ItemEnchantments) -> b
    38:38:net.minecraft.world.item.enchantment.ItemEnchantments lambda$static$0(java.util.Map) -> a
    31:41:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.ItemEnchantments$Mutable -> dhd$a:
# {"fileName":"ItemEnchantments.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap enchantments -> a
    128:132:void <init>(net.minecraft.world.item.enchantment.ItemEnchantments) -> <init>
    135:140:void set(net.minecraft.core.Holder,int) -> a
    143:146:void upgrade(net.minecraft.core.Holder,int) -> b
    149:150:void removeIf(java.util.function.Predicate) -> a
    153:153:int getLevel(net.minecraft.core.Holder) -> a
    157:157:java.util.Set keySet() -> a
    161:161:net.minecraft.world.item.enchantment.ItemEnchantments toImmutable() -> b
net.minecraft.world.item.enchantment.LevelBasedValue -> dhe:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    com.mojang.serialization.Codec DISPATCH_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    24:28:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    32:32:net.minecraft.world.item.enchantment.LevelBasedValue$Constant constant(float) -> a
    36:36:net.minecraft.world.item.enchantment.LevelBasedValue$Linear perLevel(float,float) -> a
    40:40:net.minecraft.world.item.enchantment.LevelBasedValue$Linear perLevel(float) -> b
    44:44:net.minecraft.world.item.enchantment.LevelBasedValue$Lookup lookup(java.util.List,net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    float calculate(int) -> a
    com.mojang.serialization.MapCodec codec() -> a
    20:20:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue lambda$static$3(com.mojang.datafixers.util.Either) -> a
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue lambda$static$2(net.minecraft.world.item.enchantment.LevelBasedValue) -> b
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue lambda$static$1(net.minecraft.world.item.enchantment.LevelBasedValue$Constant) -> a
    16:16:com.mojang.serialization.MapCodec lambda$static$0(com.mojang.serialization.MapCodec) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$Clamped -> dhe$a:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue value -> d
    float min -> e
    float max -> f
    com.mojang.serialization.MapCodec CODEC -> c
    103:103:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,float,float) -> <init>
    117:117:float calculate(int) -> a
    122:122:com.mojang.serialization.MapCodec codec() -> a
    103:103:java.lang.String toString() -> toString
    103:103:int hashCode() -> hashCode
    103:103:boolean equals(java.lang.Object) -> equals
    103:103:net.minecraft.world.item.enchantment.LevelBasedValue value() -> b
    103:103:float min() -> c
    103:103:float max() -> d
    109:112:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.world.item.enchantment.LevelBasedValue$Clamped) -> a
    110:110:java.lang.String lambda$static$1(net.minecraft.world.item.enchantment.LevelBasedValue$Clamped) -> b
    104:108:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    104:108:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$Constant -> dhe$b:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    float value -> e
    com.mojang.serialization.Codec CODEC -> c
    com.mojang.serialization.MapCodec TYPED_CODEC -> d
    52:52:void <init>(float) -> <init>
    60:60:float calculate(int) -> a
    65:65:com.mojang.serialization.MapCodec codec() -> a
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:float value() -> b
    54:56:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:54:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$Fraction -> dhe$c:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue numerator -> d
    net.minecraft.world.item.enchantment.LevelBasedValue denominator -> e
    com.mojang.serialization.MapCodec CODEC -> c
    126:126:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    134:138:float calculate(int) -> a
    143:143:com.mojang.serialization.MapCodec codec() -> a
    126:126:java.lang.String toString() -> toString
    126:126:int hashCode() -> hashCode
    126:126:boolean equals(java.lang.Object) -> equals
    126:126:net.minecraft.world.item.enchantment.LevelBasedValue numerator() -> b
    126:126:net.minecraft.world.item.enchantment.LevelBasedValue denominator() -> c
    127:130:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    127:127:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$LevelsSquared -> dhe$d:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    float added -> d
    com.mojang.serialization.MapCodec CODEC -> c
    148:148:void <init>(float) -> <init>
    155:155:float calculate(int) -> a
    160:160:com.mojang.serialization.MapCodec codec() -> a
    148:148:java.lang.String toString() -> toString
    148:148:int hashCode() -> hashCode
    148:148:boolean equals(java.lang.Object) -> equals
    148:148:float added() -> b
    149:151:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    149:149:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$Linear -> dhe$e:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    float base -> d
    float perLevelAboveFirst -> e
    com.mojang.serialization.MapCodec CODEC -> c
    86:86:void <init>(float,float) -> <init>
    94:94:float calculate(int) -> a
    99:99:com.mojang.serialization.MapCodec codec() -> a
    86:86:java.lang.String toString() -> toString
    86:86:int hashCode() -> hashCode
    86:86:boolean equals(java.lang.Object) -> equals
    86:86:float base() -> b
    86:86:float perLevelAboveFirst() -> c
    87:90:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    87:87:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.LevelBasedValue$Lookup -> dhe$f:
# {"fileName":"LevelBasedValue.java","id":"sourceFile"}
    java.util.List values -> d
    net.minecraft.world.item.enchantment.LevelBasedValue fallback -> e
    com.mojang.serialization.MapCodec CODEC -> c
    69:69:void <init>(java.util.List,net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    77:77:float calculate(int) -> a
    82:82:com.mojang.serialization.MapCodec codec() -> a
    69:69:java.lang.String toString() -> toString
    69:69:int hashCode() -> hashCode
    69:69:boolean equals(java.lang.Object) -> equals
    69:69:java.util.List values() -> b
    69:69:net.minecraft.world.item.enchantment.LevelBasedValue fallback() -> c
    70:73:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    70:70:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.Repairable -> dhf:
# {"fileName":"Repairable.java","id":"sourceFile"}
    net.minecraft.core.HolderSet items -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    14:14:void <init>(net.minecraft.core.HolderSet) -> <init>
    25:25:boolean isValidRepairItem(net.minecraft.world.item.ItemStack) -> 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.core.HolderSet items() -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:20:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.TargetedConditionalEffect -> dhg:
# {"fileName":"TargetedConditionalEffect.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.EnchantmentTarget enchanted -> a
    net.minecraft.world.item.enchantment.EnchantmentTarget affected -> b
    java.lang.Object effect -> c
    java.util.Optional requirements -> d
    12:12:void <init>(net.minecraft.world.item.enchantment.EnchantmentTarget,net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object,java.util.Optional) -> <init>
    19:19:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,net.minecraft.util.context.ContextKeySet) -> a
    28:28:com.mojang.serialization.Codec equipmentDropsCodec(com.mojang.serialization.Codec,net.minecraft.util.context.ContextKeySet) -> b
    36:39:boolean matches(net.minecraft.world.level.storage.loot.LootContext) -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.item.enchantment.EnchantmentTarget enchanted() -> a
    12:12:net.minecraft.world.item.enchantment.EnchantmentTarget affected() -> b
    12:12:java.lang.Object effect() -> c
    12:12:java.util.Optional requirements() -> d
    28:32:com.mojang.datafixers.kinds.App lambda$equipmentDropsCodec$4(com.mojang.serialization.Codec,net.minecraft.util.context.ContextKeySet,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:net.minecraft.world.item.enchantment.TargetedConditionalEffect lambda$equipmentDropsCodec$3(net.minecraft.world.item.enchantment.EnchantmentTarget,java.lang.Object,java.util.Optional) -> a
    29:29:com.mojang.serialization.DataResult lambda$equipmentDropsCodec$2(net.minecraft.world.item.enchantment.EnchantmentTarget) -> a
    29:29:java.lang.String lambda$equipmentDropsCodec$1() -> e
    19:24:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,net.minecraft.util.context.ContextKeySet,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
net.minecraft.world.item.enchantment.effects.AddValue -> dhh:
# {"fileName":"AddValue.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    17:17:float process(int,net.minecraft.util.RandomSource,float) -> a
    22:22:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue value() -> b
    11:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf -> dhi:
# {"fileName":"AllOf.java","id":"sourceFile"}
    19:19:com.mojang.serialization.MapCodec codec(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    25:25:net.minecraft.world.item.enchantment.effects.AllOf$EntityEffects entityEffects(net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect[]) -> a
    29:29:net.minecraft.world.item.enchantment.effects.AllOf$LocationBasedEffects locationBasedEffects(net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect[]) -> a
    33:33:net.minecraft.world.item.enchantment.effects.AllOf$ValueEffects valueEffects(net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect[]) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.item.enchantment.effects.AllOf$EntityEffects -> dhi$a:
# {"fileName":"AllOf.java","id":"sourceFile"}
    java.util.List effects -> d
    com.mojang.serialization.MapCodec CODEC -> a
    36:36:void <init>(java.util.List) -> <init>
    41:44:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    48:48:com.mojang.serialization.MapCodec codec() -> a
    36:36:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.util.List effects() -> b
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf$LocationBasedEffects -> dhi$b:
# {"fileName":"AllOf.java","id":"sourceFile"}
    java.util.List effects -> b
    com.mojang.serialization.MapCodec CODEC -> a
    52:52:void <init>(java.util.List) -> <init>
    57:60:void onChangedBlock(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,boolean) -> a
    64:67:void onDeactivated(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,int) -> a
    71:71:com.mojang.serialization.MapCodec codec() -> a
    52:52:java.lang.String toString() -> toString
    52:52:int hashCode() -> hashCode
    52:52:boolean equals(java.lang.Object) -> equals
    52:52:java.util.List effects() -> b
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.AllOf$ValueEffects -> dhi$c:
# {"fileName":"AllOf.java","id":"sourceFile"}
    java.util.List effects -> c
    com.mojang.serialization.MapCodec CODEC -> a
    75:75:void <init>(java.util.List) -> <init>
    80:83:float process(int,net.minecraft.util.RandomSource,float) -> a
    88:88:com.mojang.serialization.MapCodec codec() -> a
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:java.util.List effects() -> b
    76:76:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ApplyMobEffect -> dhj:
# {"fileName":"ApplyMobEffect.java","id":"sourceFile"}
    net.minecraft.core.HolderSet toApply -> d
    net.minecraft.world.item.enchantment.LevelBasedValue minDuration -> e
    net.minecraft.world.item.enchantment.LevelBasedValue maxDuration -> f
    net.minecraft.world.item.enchantment.LevelBasedValue minAmplifier -> g
    net.minecraft.world.item.enchantment.LevelBasedValue maxAmplifier -> h
    com.mojang.serialization.MapCodec CODEC -> a
    23:23:void <init>(net.minecraft.core.HolderSet,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    41:50:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    54:54:com.mojang.serialization.MapCodec codec() -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.core.HolderSet toApply() -> b
    23:23:net.minecraft.world.item.enchantment.LevelBasedValue minDuration() -> c
    23:23:net.minecraft.world.item.enchantment.LevelBasedValue maxDuration() -> d
    23:23:net.minecraft.world.item.enchantment.LevelBasedValue minAmplifier() -> e
    23:23:net.minecraft.world.item.enchantment.LevelBasedValue maxAmplifier() -> f
    31:37:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ChangeItemDamage -> dhk:
# {"fileName":"ChangeItemDamage.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue amount -> d
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    23:29:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    33:33:com.mojang.serialization.MapCodec codec() -> 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.item.enchantment.LevelBasedValue amount() -> b
    17:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.world.item.enchantment.LevelBasedValue lambda$static$0(net.minecraft.world.item.enchantment.effects.ChangeItemDamage) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.DamageEntity -> dhl:
# {"fileName":"DamageEntity.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue minDamage -> d
    net.minecraft.world.item.enchantment.LevelBasedValue maxDamage -> e
    net.minecraft.core.Holder damageType -> f
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.core.Holder) -> <init>
    28:30:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    34:34:com.mojang.serialization.MapCodec codec() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.world.item.enchantment.LevelBasedValue minDamage() -> b
    15:15:net.minecraft.world.item.enchantment.LevelBasedValue maxDamage() -> c
    15:15:net.minecraft.core.Holder damageType() -> d
    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.item.enchantment.effects.DamageImmunity -> dhm:
# {"fileName":"DamageImmunity.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.effects.DamageImmunity INSTANCE -> a
    com.mojang.serialization.Codec CODEC -> b
    5:5:void <init>() -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.world.item.enchantment.effects.DamageImmunity lambda$static$0() -> a
    6:7:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentAttributeEffect -> dhn:
# {"fileName":"EnchantmentAttributeEffect.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> b
    net.minecraft.core.Holder attribute -> d
    net.minecraft.world.item.enchantment.LevelBasedValue amount -> e
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> f
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation) -> <init>
    33:33:net.minecraft.resources.ResourceLocation idForSlot(net.minecraft.util.StringRepresentable) -> a
    37:37:net.minecraft.world.entity.ai.attributes.AttributeModifier getModifier(int,net.minecraft.util.StringRepresentable) -> a
    42:45:void onChangedBlock(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,boolean) -> a
    49:52:void onDeactivated(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,int) -> a
    55:57:com.google.common.collect.HashMultimap makeAttributeMap(int,net.minecraft.world.entity.EquipmentSlot) -> a
    62:62:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.resources.ResourceLocation id() -> b
    19:19:net.minecraft.core.Holder attribute() -> c
    19:19:net.minecraft.world.item.enchantment.LevelBasedValue amount() -> d
    19:19:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> e
    25:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect -> dho:
# {"fileName":"EnchantmentEntityEffect.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    17:29:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    38:39:void onChangedBlock(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,boolean) -> a
    com.mojang.serialization.MapCodec codec() -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect -> dhp:
# {"fileName":"EnchantmentLocationBasedEffect.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> c
    17:30:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> b
    void onChangedBlock(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,boolean) -> a
    37:37:void onDeactivated(net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3,int) -> a
    com.mojang.serialization.MapCodec codec() -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect -> dhq:
# {"fileName":"EnchantmentValueEffect.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    14:18:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    float process(int,net.minecraft.util.RandomSource,float) -> a
    com.mojang.serialization.MapCodec codec() -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ExplodeEffect -> dhr:
# {"fileName":"ExplodeEffect.java","id":"sourceFile"}
    boolean attributeToUser -> d
    java.util.Optional damageType -> e
    java.util.Optional knockbackMultiplier -> f
    java.util.Optional immuneBlocks -> g
    net.minecraft.world.phys.Vec3 offset -> h
    net.minecraft.world.item.enchantment.LevelBasedValue radius -> i
    boolean createFire -> j
    net.minecraft.world.level.Level$ExplosionInteraction blockInteraction -> k
    net.minecraft.core.particles.ParticleOptions smallParticle -> l
    net.minecraft.core.particles.ParticleOptions largeParticle -> m
    net.minecraft.core.Holder sound -> n
    com.mojang.serialization.MapCodec CODEC -> a
    27:27:void <init>(boolean,java.util.Optional,java.util.Optional,java.util.Optional,net.minecraft.world.phys.Vec3,net.minecraft.world.item.enchantment.LevelBasedValue,boolean,net.minecraft.world.level.Level$ExplosionInteraction,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.Holder) -> <init>
    56:76:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    80:86:net.minecraft.world.damagesource.DamageSource getDamageSource(net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    91:91:com.mojang.serialization.MapCodec codec() -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:boolean attributeToUser() -> b
    27:27:java.util.Optional damageType() -> c
    27:27:java.util.Optional knockbackMultiplier() -> d
    27:27:java.util.Optional immuneBlocks() -> e
    27:27:net.minecraft.world.phys.Vec3 offset() -> f
    27:27:net.minecraft.world.item.enchantment.LevelBasedValue radius() -> g
    27:27:boolean createFire() -> h
    27:27:net.minecraft.world.level.Level$ExplosionInteraction blockInteraction() -> i
    27:27:net.minecraft.core.particles.ParticleOptions smallParticle() -> j
    27:27:net.minecraft.core.particles.ParticleOptions largeParticle() -> k
    27:27:net.minecraft.core.Holder sound() -> l
    63:63:java.lang.Float lambda$apply$1(int,net.minecraft.world.item.enchantment.LevelBasedValue) -> a
    40:52:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.Ignite -> dhs:
# {"fileName":"Ignite.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue duration -> d
    com.mojang.serialization.MapCodec CODEC -> a
    11:11:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    20:21:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    25:25:com.mojang.serialization.MapCodec codec() -> 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.item.enchantment.LevelBasedValue duration() -> b
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.world.item.enchantment.LevelBasedValue lambda$static$0(net.minecraft.world.item.enchantment.effects.Ignite) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.MultiplyValue -> dht:
# {"fileName":"MultiplyValue.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue factor -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    17:17:float process(int,net.minecraft.util.RandomSource,float) -> a
    22:22:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue factor() -> b
    11:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.PlaySoundEffect -> dhu:
# {"fileName":"PlaySoundEffect.java","id":"sourceFile"}
    net.minecraft.core.Holder soundEvent -> d
    net.minecraft.util.valueproviders.FloatProvider volume -> e
    net.minecraft.util.valueproviders.FloatProvider pitch -> f
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(net.minecraft.core.Holder,net.minecraft.util.valueproviders.FloatProvider,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    28:32:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    36:36:com.mojang.serialization.MapCodec codec() -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.core.Holder soundEvent() -> b
    15:15:net.minecraft.util.valueproviders.FloatProvider volume() -> c
    15:15:net.minecraft.util.valueproviders.FloatProvider pitch() -> d
    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.item.enchantment.effects.RemoveBinomial -> dhv:
# {"fileName":"RemoveBinomial.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue chance -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    15:22:float process(int,net.minecraft.util.RandomSource,float) -> a
    27:27:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue chance() -> b
    9:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ReplaceBlock -> dhw:
# {"fileName":"ReplaceBlock.java","id":"sourceFile"}
    net.minecraft.core.Vec3i offset -> d
    java.util.Optional predicate -> e
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockState -> f
    java.util.Optional triggerGameEvent -> g
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:void <init>(net.minecraft.core.Vec3i,java.util.Optional,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.Optional) -> <init>
    33:39:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    43:43:com.mojang.serialization.MapCodec codec() -> 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.core.Vec3i offset() -> b
    18:18:java.util.Optional predicate() -> c
    18:18:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockState() -> d
    18:18:java.util.Optional triggerGameEvent() -> e
    36:36:void lambda$apply$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    34:34:java.lang.Boolean lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    24:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.ReplaceDisk -> dhx:
# {"fileName":"ReplaceDisk.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue radius -> d
    net.minecraft.world.item.enchantment.LevelBasedValue height -> e
    net.minecraft.core.Vec3i offset -> f
    java.util.Optional predicate -> g
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockState -> h
    java.util.Optional triggerGameEvent -> i
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.core.Vec3i,java.util.Optional,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.Optional) -> <init>
    40:51:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    55:55:com.mojang.serialization.MapCodec codec() -> a
    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.item.enchantment.LevelBasedValue radius() -> b
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue height() -> c
    21:21:net.minecraft.core.Vec3i offset() -> d
    21:21:java.util.Optional predicate() -> e
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockState() -> f
    21:21:java.util.Optional triggerGameEvent() -> g
    47:47:void lambda$apply$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    45:45:java.lang.Boolean lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    29:36:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.RunFunction -> dhy:
# {"fileName":"RunFunction.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation function -> d
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.MapCodec CODEC -> a
    20:20:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    31:46:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    50:50:com.mojang.serialization.MapCodec codec() -> 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.resources.ResourceLocation function() -> b
    25:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:25:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SetBlockProperties -> dhz:
# {"fileName":"SetBlockProperties.java","id":"sourceFile"}
    net.minecraft.world.item.component.BlockItemStateProperties properties -> d
    net.minecraft.core.Vec3i offset -> e
    java.util.Optional triggerGameEvent -> f
    com.mojang.serialization.MapCodec CODEC -> a
    31:32:void <init>(net.minecraft.world.item.component.BlockItemStateProperties) -> <init>
    19:19:void <init>(net.minecraft.world.item.component.BlockItemStateProperties,net.minecraft.core.Vec3i,java.util.Optional) -> <init>
    36:44:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    48:48:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.world.item.component.BlockItemStateProperties properties() -> b
    19:19:net.minecraft.core.Vec3i offset() -> c
    19:19:java.util.Optional triggerGameEvent() -> d
    41:41:void lambda$apply$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    24:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SetValue -> dia:
# {"fileName":"SetValue.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    8:8:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    15:15:float process(int,net.minecraft.util.RandomSource,float) -> a
    20:20:com.mojang.serialization.MapCodec codec() -> a
    8:8:java.lang.String toString() -> toString
    8:8:int hashCode() -> hashCode
    8:8:boolean equals(java.lang.Object) -> equals
    8:8:net.minecraft.world.item.enchantment.LevelBasedValue value() -> b
    9:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect -> dib:
# {"fileName":"SpawnParticlesEffect.java","id":"sourceFile"}
    net.minecraft.core.particles.ParticleOptions particle -> d
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource horizontalPosition -> e
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource verticalPosition -> f
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource horizontalVelocity -> g
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource verticalVelocity -> h
    net.minecraft.util.valueproviders.FloatProvider speed -> i
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.core.particles.ParticleOptions,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    88:88:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource offsetFromEntityPosition(float) -> a
    92:92:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource inBoundingBox() -> b
    110:110:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource movementScaled(float) -> b
    114:114:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource fixedVelocity(net.minecraft.util.valueproviders.FloatProvider) -> a
    119:134:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    138:138:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.particles.ParticleOptions particle() -> c
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource horizontalPosition() -> d
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource verticalPosition() -> e
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource horizontalVelocity() -> f
    19:19:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource verticalVelocity() -> g
    19:19:net.minecraft.util.valueproviders.FloatProvider speed() -> h
    27:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource -> dib$a:
# {"fileName":"SpawnParticlesEffect.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType type -> b
    float offset -> c
    float scale -> d
    com.mojang.serialization.MapCodec CODEC -> a
    66:66:void <init>(net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType,float,float) -> <init>
    83:83:double getCoordinate(double,double,float,net.minecraft.util.RandomSource) -> a
    66:66:java.lang.String toString() -> toString
    66:66:int hashCode() -> hashCode
    66:66:boolean equals(java.lang.Object) -> equals
    66:66:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType type() -> a
    66:66:float offset() -> b
    66:66:float scale() -> c
    76:79:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSource) -> a
    77:77:java.lang.String lambda$static$1() -> d
    71:75:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    71:75:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType -> dib$b:
# {"fileName":"SpawnParticlesEffect.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType ENTITY_POSITION -> a
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType BOUNDING_BOX -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String id -> d
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType$CoordinateSource source -> e
    net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType[] $VALUES -> f
    36:36:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType[] values() -> values
    36:36:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType valueOf(java.lang.String) -> valueOf
    51:54:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType$CoordinateSource) -> <init>
    57:57:double getCoordinate(double,double,float,net.minecraft.util.RandomSource) -> a
    62:62:java.lang.String getSerializedName() -> c
    38:38:double lambda$static$1(double,double,float,net.minecraft.util.RandomSource) -> b
    37:37:double lambda$static$0(double,double,float,net.minecraft.util.RandomSource) -> c
    36:36:net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType[] $values() -> a
    36:41:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$PositionSourceType$CoordinateSource -> dib$b$a:
# {"fileName":"SpawnParticlesEffect.java","id":"sourceFile"}
    double getCoordinate(double,double,float,net.minecraft.util.RandomSource) -> getCoordinate
net.minecraft.world.item.enchantment.effects.SpawnParticlesEffect$VelocitySource -> dib$c:
# {"fileName":"SpawnParticlesEffect.java","id":"sourceFile"}
    float movementScale -> b
    net.minecraft.util.valueproviders.FloatProvider base -> c
    com.mojang.serialization.MapCodec CODEC -> a
    95:95:void <init>(float,net.minecraft.util.valueproviders.FloatProvider) -> <init>
    105:105:double getVelocity(double,net.minecraft.util.RandomSource) -> a
    95:95:java.lang.String toString() -> toString
    95:95:int hashCode() -> hashCode
    95:95:boolean equals(java.lang.Object) -> equals
    95:95:float movementScale() -> a
    95:95:net.minecraft.util.valueproviders.FloatProvider base() -> b
    99:102:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    99:99:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.SummonEntityEffect -> dic:
# {"fileName":"SummonEntityEffect.java","id":"sourceFile"}
    net.minecraft.core.HolderSet entityTypes -> d
    boolean joinTeam -> e
    com.mojang.serialization.MapCodec CODEC -> a
    23:23:void <init>(net.minecraft.core.HolderSet,boolean) -> <init>
    34:58:void apply(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.item.enchantment.EnchantedItemInUse,net.minecraft.world.entity.Entity,net.minecraft.world.phys.Vec3) -> a
    62:62:com.mojang.serialization.MapCodec codec() -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.core.HolderSet entityTypes() -> b
    23:23:boolean joinTeam() -> c
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.effects.package-info -> did:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.enchantment.package-info -> die:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.enchantment.providers.EnchantmentProvider -> dif:
# {"fileName":"EnchantmentProvider.java","id":"sourceFile"}
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    com.mojang.serialization.MapCodec codec() -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.EnchantmentProviderTypes -> dig:
# {"fileName":"EnchantmentProviderTypes.java","id":"sourceFile"}
    8:10:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.item.enchantment.providers.EnchantmentsByCost -> dih:
# {"fileName":"EnchantmentsByCost.java","id":"sourceFile"}
    net.minecraft.core.HolderSet enchantments -> c
    net.minecraft.util.valueproviders.IntProvider cost -> d
    com.mojang.serialization.MapCodec CODEC -> b
    19:19:void <init>(net.minecraft.core.HolderSet,net.minecraft.util.valueproviders.IntProvider) -> <init>
    30:34:void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    38:38:com.mojang.serialization.MapCodec codec() -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.HolderSet enchantments() -> b
    19:19:net.minecraft.util.valueproviders.IntProvider cost() -> c
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.EnchantmentsByCostWithDifficulty -> dii:
# {"fileName":"EnchantmentsByCostWithDifficulty.java","id":"sourceFile"}
    net.minecraft.core.HolderSet enchantments -> d
    int minCost -> e
    int maxCostSpan -> f
    int MAX_ALLOWED_VALUE_PART -> b
    com.mojang.serialization.MapCodec CODEC -> c
    20:20:void <init>(net.minecraft.core.HolderSet,int,int) -> <init>
    36:42:void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    46:46:com.mojang.serialization.MapCodec codec() -> 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.core.HolderSet enchantments() -> b
    20:20:int minCost() -> c
    20:20:int maxCostSpan() -> d
    28:32:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.SingleEnchantment -> dij:
# {"fileName":"SingleEnchantment.java","id":"sourceFile"}
    net.minecraft.core.Holder enchantment -> c
    net.minecraft.util.valueproviders.IntProvider level -> d
    com.mojang.serialization.MapCodec CODEC -> b
    14:14:void <init>(net.minecraft.core.Holder,net.minecraft.util.valueproviders.IntProvider) -> <init>
    25:26:void enchant(net.minecraft.world.item.ItemStack,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.util.RandomSource,net.minecraft.world.DifficultyInstance) -> a
    30:30:com.mojang.serialization.MapCodec codec() -> 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.core.Holder enchantment() -> b
    14:14:net.minecraft.util.valueproviders.IntProvider level() -> c
    18:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.TradeRebalanceEnchantmentProviders -> dik:
# {"fileName":"TradeRebalanceEnchantmentProviders.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_BOOTS_4 -> a
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_LEGGINGS_4 -> b
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_CHESTPLATE_4 -> c
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_HELMET_4 -> d
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_LEGGINGS_5 -> e
    net.minecraft.resources.ResourceKey TRADES_DESERT_ARMORER_CHESTPLATE_5 -> f
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_BOOTS_4 -> g
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_LEGGINGS_4 -> h
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_CHESTPLATE_4 -> i
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_HELMET_4 -> j
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_BOOTS_5 -> k
    net.minecraft.resources.ResourceKey TRADES_PLAINS_ARMORER_LEGGINGS_5 -> l
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_BOOTS_4 -> m
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_LEGGINGS_4 -> n
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_CHESTPLATE_4 -> o
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_HELMET_4 -> p
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_CHESTPLATE_5 -> q
    net.minecraft.resources.ResourceKey TRADES_SAVANNA_ARMORER_HELMET_5 -> r
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_BOOTS_4 -> s
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_HELMET_4 -> t
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_BOOTS_5 -> u
    net.minecraft.resources.ResourceKey TRADES_SNOW_ARMORER_HELMET_5 -> v
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_BOOTS_4 -> w
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_LEGGINGS_4 -> x
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_CHESTPLATE_4 -> y
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_HELMET_4 -> z
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_BOOTS_5 -> A
    net.minecraft.resources.ResourceKey TRADES_JUNGLE_ARMORER_HELMET_5 -> B
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_BOOTS_4 -> C
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_LEGGINGS_4 -> D
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_CHESTPLATE_4 -> E
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_HELMET_4 -> F
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_BOOTS_5 -> G
    net.minecraft.resources.ResourceKey TRADES_SWAMP_ARMORER_HELMET_5 -> H
    net.minecraft.resources.ResourceKey TRADES_TAIGA_ARMORER_LEGGINGS_5 -> I
    net.minecraft.resources.ResourceKey TRADES_TAIGA_ARMORER_CHESTPLATE_5 -> J
    56:100:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    12:53:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.VanillaEnchantmentProviders -> dil:
# {"fileName":"VanillaEnchantmentProviders.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey MOB_SPAWN_EQUIPMENT -> a
    net.minecraft.resources.ResourceKey PILLAGER_SPAWN_CROSSBOW -> b
    net.minecraft.resources.ResourceKey RAID_PILLAGER_POST_WAVE_3 -> c
    net.minecraft.resources.ResourceKey RAID_PILLAGER_POST_WAVE_5 -> d
    net.minecraft.resources.ResourceKey RAID_VINDICATOR -> e
    net.minecraft.resources.ResourceKey RAID_VINDICATOR_POST_WAVE_5 -> f
    net.minecraft.resources.ResourceKey ENDERMAN_LOOT_DROP -> g
    26:79:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    82:82:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    15:23:void <clinit>() -> <clinit>
net.minecraft.world.item.enchantment.providers.package-info -> dim:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.equipment.AllowedEntitiesProvider -> din:
# {"fileName":"AllowedEntitiesProvider.java","id":"sourceFile"}
    net.minecraft.core.HolderSet get(net.minecraft.core.HolderGetter) -> get
net.minecraft.world.item.equipment.ArmorMaterial -> dio:
# {"fileName":"ArmorMaterial.java","id":"sourceFile"}
    int durability -> a
    java.util.Map defense -> b
    int enchantmentValue -> c
    net.minecraft.core.Holder equipSound -> d
    float toughness -> e
    float knockbackResistance -> f
    net.minecraft.tags.TagKey repairIngredient -> g
    net.minecraft.resources.ResourceKey assetId -> h
    17:17:void <init>(int,java.util.Map,int,net.minecraft.core.Holder,float,float,net.minecraft.tags.TagKey,net.minecraft.resources.ResourceKey) -> <init>
    28:42:net.minecraft.world.item.component.ItemAttributeModifiers createAttributes(net.minecraft.world.item.equipment.ArmorType) -> a
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:int durability() -> a
    17:17:java.util.Map defense() -> b
    17:17:int enchantmentValue() -> c
    17:17:net.minecraft.core.Holder equipSound() -> d
    17:17:float toughness() -> e
    17:17:float knockbackResistance() -> f
    17:17:net.minecraft.tags.TagKey repairIngredient() -> g
    17:17:net.minecraft.resources.ResourceKey assetId() -> h
net.minecraft.world.item.equipment.ArmorMaterials -> dip:
# {"fileName":"ArmorMaterials.java","id":"sourceFile"}
    net.minecraft.world.item.equipment.ArmorMaterial LEATHER -> a
    net.minecraft.world.item.equipment.ArmorMaterial CHAINMAIL -> b
    net.minecraft.world.item.equipment.ArmorMaterial IRON -> c
    net.minecraft.world.item.equipment.ArmorMaterial GOLD -> d
    net.minecraft.world.item.equipment.ArmorMaterial DIAMOND -> e
    net.minecraft.world.item.equipment.ArmorMaterial TURTLE_SCUTE -> f
    net.minecraft.world.item.equipment.ArmorMaterial NETHERITE -> g
    net.minecraft.world.item.equipment.ArmorMaterial ARMADILLO_SCUTE -> h
    11:16:java.util.Map makeDefense(int,int,int,int,int) -> a
    20:93:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.ArmorType -> diq:
# {"fileName":"ArmorType.java","id":"sourceFile"}
    net.minecraft.world.item.equipment.ArmorType HELMET -> a
    net.minecraft.world.item.equipment.ArmorType CHESTPLATE -> b
    net.minecraft.world.item.equipment.ArmorType LEGGINGS -> c
    net.minecraft.world.item.equipment.ArmorType BOOTS -> d
    net.minecraft.world.item.equipment.ArmorType BODY -> e
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.world.entity.EquipmentSlot slot -> g
    java.lang.String name -> h
    int unitDurability -> i
    net.minecraft.world.item.equipment.ArmorType[] $VALUES -> j
    7:7:net.minecraft.world.item.equipment.ArmorType[] values() -> values
    7:7:net.minecraft.world.item.equipment.ArmorType valueOf(java.lang.String) -> valueOf
    21:25:void <init>(java.lang.String,int,net.minecraft.world.entity.EquipmentSlot,int,java.lang.String) -> <init>
    28:28:int getDurability(int) -> a
    32:32:net.minecraft.world.entity.EquipmentSlot getSlot() -> a
    36:36:java.lang.String getName() -> b
    41:41:java.lang.String getSerializedName() -> c
    7:7:net.minecraft.world.item.equipment.ArmorType[] $values() -> d
    7:15:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.EquipmentAsset -> dir:
# {"fileName":"EquipmentAsset.java","id":"sourceFile"}
    3:3:void <init>() -> <init>
net.minecraft.world.item.equipment.EquipmentAssets -> dis:
# {"fileName":"EquipmentAssets.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey ROOT_ID -> a
    net.minecraft.resources.ResourceKey LEATHER -> b
    net.minecraft.resources.ResourceKey CHAINMAIL -> c
    net.minecraft.resources.ResourceKey IRON -> d
    net.minecraft.resources.ResourceKey GOLD -> e
    net.minecraft.resources.ResourceKey DIAMOND -> f
    net.minecraft.resources.ResourceKey TURTLE_SCUTE -> g
    net.minecraft.resources.ResourceKey NETHERITE -> h
    net.minecraft.resources.ResourceKey ARMADILLO_SCUTE -> i
    net.minecraft.resources.ResourceKey ELYTRA -> j
    net.minecraft.resources.ResourceKey SADDLE -> k
    java.util.Map CARPETS -> l
    net.minecraft.resources.ResourceKey TRADER_LLAMA -> m
    29:29:net.minecraft.resources.ResourceKey createId(java.lang.String) -> a
    25:25:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.item.DyeColor) -> a
    12:26:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.Equippable -> dit:
# {"fileName":"Equippable.java","id":"sourceFile"}
    net.minecraft.world.entity.EquipmentSlot slot -> c
    net.minecraft.core.Holder equipSound -> d
    java.util.Optional assetId -> e
    java.util.Optional cameraOverlay -> f
    java.util.Optional allowedEntities -> g
    boolean dispensable -> h
    boolean swappable -> i
    boolean damageOnHurt -> j
    boolean equipOnInteract -> k
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    33:33:void <init>(net.minecraft.world.entity.EquipmentSlot,net.minecraft.core.Holder,java.util.Optional,java.util.Optional,java.util.Optional,boolean,boolean,boolean,boolean) -> <init>
    70:74:net.minecraft.world.item.equipment.Equippable llamaSwag(net.minecraft.world.item.DyeColor) -> a
    78:84:net.minecraft.world.item.equipment.Equippable saddle() -> a
    88:88:net.minecraft.world.item.equipment.Equippable$Builder builder(net.minecraft.world.entity.EquipmentSlot) -> a
    92:120:net.minecraft.world.InteractionResult swapWithEquipmentSlot(net.minecraft.world.item.ItemStack,net.minecraft.world.entity.player.Player) -> a
    125:134:net.minecraft.world.InteractionResult equipOnTarget(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    138:138:boolean canBeEquippedBy(net.minecraft.world.entity.EntityType) -> a
    33:33:java.lang.String toString() -> toString
    33:33:int hashCode() -> hashCode
    33:33:boolean equals(java.lang.Object) -> equals
    33:33:net.minecraft.world.entity.EquipmentSlot slot() -> b
    33:33:net.minecraft.core.Holder equipSound() -> c
    33:33:java.util.Optional assetId() -> d
    33:33:java.util.Optional cameraOverlay() -> e
    33:33:java.util.Optional allowedEntities() -> f
    33:33:boolean dispensable() -> g
    33:33:boolean swappable() -> h
    33:33:boolean damageOnHurt() -> i
    33:33:boolean equipOnInteract() -> j
    44:54:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:61:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.Equippable$Builder -> dit$a:
# {"fileName":"Equippable.java","id":"sourceFile"}
    net.minecraft.world.entity.EquipmentSlot slot -> a
    net.minecraft.core.Holder equipSound -> b
    java.util.Optional assetId -> c
    java.util.Optional cameraOverlay -> d
    java.util.Optional allowedEntities -> e
    boolean dispensable -> f
    boolean swappable -> g
    boolean damageOnHurt -> h
    boolean equipOnInteract -> i
    143:154:void <init>(net.minecraft.world.entity.EquipmentSlot) -> <init>
    157:158:net.minecraft.world.item.equipment.Equippable$Builder setEquipSound(net.minecraft.core.Holder) -> a
    162:163:net.minecraft.world.item.equipment.Equippable$Builder setAsset(net.minecraft.resources.ResourceKey) -> a
    167:168:net.minecraft.world.item.equipment.Equippable$Builder setCameraOverlay(net.minecraft.resources.ResourceLocation) -> a
    172:172:net.minecraft.world.item.equipment.Equippable$Builder setAllowedEntities(net.minecraft.world.entity.EntityType[]) -> a
    176:177:net.minecraft.world.item.equipment.Equippable$Builder setAllowedEntities(net.minecraft.core.HolderSet) -> a
    181:182:net.minecraft.world.item.equipment.Equippable$Builder setDispensable(boolean) -> a
    186:187:net.minecraft.world.item.equipment.Equippable$Builder setSwappable(boolean) -> b
    191:192:net.minecraft.world.item.equipment.Equippable$Builder setDamageOnHurt(boolean) -> c
    196:197:net.minecraft.world.item.equipment.Equippable$Builder setEquipOnInteract(boolean) -> d
    201:201:net.minecraft.world.item.equipment.Equippable build() -> a
net.minecraft.world.item.equipment.package-info -> diu:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.equipment.trim.ArmorTrim -> div:
# {"fileName":"ArmorTrim.java","id":"sourceFile"}
    net.minecraft.core.Holder material -> c
    net.minecraft.core.Holder pattern -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.Component UPGRADE_TITLE -> e
    22:22:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    41:44:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    47:48:net.minecraft.resources.ResourceLocation layerAssetId(java.lang.String,net.minecraft.resources.ResourceKey) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.core.Holder material() -> a
    22:22:net.minecraft.core.Holder pattern() -> b
    48:48:java.lang.String lambda$layerAssetId$1(java.lang.String,net.minecraft.world.item.equipment.trim.MaterialAssetGroup$AssetInfo,java.lang.String) -> a
    26:29:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:37:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.trim.MaterialAssetGroup -> diw:
# {"fileName":"MaterialAssetGroup.java","id":"sourceFile"}
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup$AssetInfo base -> o
    java.util.Map overrides -> p
    java.lang.String SEPARATOR -> a
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup QUARTZ -> d
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup IRON -> e
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup NETHERITE -> f
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup REDSTONE -> g
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup COPPER -> h
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup GOLD -> i
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup EMERALD -> j
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup DIAMOND -> k
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup LAPIS -> l
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup AMETHYST -> m
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup RESIN -> n
    19:19:void <init>(net.minecraft.world.item.equipment.trim.MaterialAssetGroup$AssetInfo,java.util.Map) -> <init>
    49:49:net.minecraft.world.item.equipment.trim.MaterialAssetGroup create(java.lang.String) -> a
    53:53:net.minecraft.world.item.equipment.trim.MaterialAssetGroup create(java.lang.String,java.util.Map) -> a
    57:57:net.minecraft.world.item.equipment.trim.MaterialAssetGroup$AssetInfo assetId(net.minecraft.resources.ResourceKey) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.world.item.equipment.trim.MaterialAssetGroup$AssetInfo base() -> a
    19:19:java.util.Map overrides() -> b
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:46:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.trim.MaterialAssetGroup$AssetInfo -> diw$a:
# {"fileName":"MaterialAssetGroup.java","id":"sourceFile"}
    java.lang.String suffix -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    65:69:void <init>(java.lang.String) -> <init>
    60:60:java.lang.String toString() -> toString
    60:60:int hashCode() -> hashCode
    60:60:boolean equals(java.lang.Object) -> equals
    60:60:java.lang.String suffix() -> a
    61:63:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.trim.TrimMaterial -> dix:
# {"fileName":"TrimMaterial.java","id":"sourceFile"}
    net.minecraft.world.item.equipment.trim.MaterialAssetGroup assets -> e
    net.minecraft.network.chat.Component description -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    14:14:void <init>(net.minecraft.world.item.equipment.trim.MaterialAssetGroup,net.minecraft.network.chat.Component) -> <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.item.equipment.trim.MaterialAssetGroup assets() -> a
    14:14:net.minecraft.network.chat.Component description() -> b
    15:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:27:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.trim.TrimMaterials -> diy:
# {"fileName":"TrimMaterials.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey QUARTZ -> a
    net.minecraft.resources.ResourceKey IRON -> b
    net.minecraft.resources.ResourceKey NETHERITE -> c
    net.minecraft.resources.ResourceKey REDSTONE -> d
    net.minecraft.resources.ResourceKey COPPER -> e
    net.minecraft.resources.ResourceKey GOLD -> f
    net.minecraft.resources.ResourceKey EMERALD -> g
    net.minecraft.resources.ResourceKey DIAMOND -> h
    net.minecraft.resources.ResourceKey LAPIS -> i
    net.minecraft.resources.ResourceKey AMETHYST -> j
    net.minecraft.resources.ResourceKey RESIN -> k
    19:19:void <init>() -> <init>
    33:44:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    47:48:java.util.Optional getFromIngredient(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.item.ItemStack) -> a
    52:54:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.network.chat.Style,net.minecraft.world.item.equipment.trim.MaterialAssetGroup) -> a
    57:57:net.minecraft.resources.ResourceKey registryKey(java.lang.String) -> a
    20:30:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.trim.TrimPattern -> diz:
# {"fileName":"TrimPattern.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation assetId -> e
    net.minecraft.network.chat.Component description -> f
    boolean decal -> g
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    15:15:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.network.chat.Component,boolean) -> <init>
    33:33:net.minecraft.network.chat.Component copyWithStyle(net.minecraft.core.Holder) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.resources.ResourceLocation assetId() -> a
    15:15:net.minecraft.network.chat.Component description() -> b
    15:15:boolean decal() -> 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.world.item.equipment.trim.TrimPatterns -> dja:
# {"fileName":"TrimPatterns.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey SENTRY -> a
    net.minecraft.resources.ResourceKey DUNE -> b
    net.minecraft.resources.ResourceKey COAST -> c
    net.minecraft.resources.ResourceKey WILD -> d
    net.minecraft.resources.ResourceKey WARD -> e
    net.minecraft.resources.ResourceKey EYE -> f
    net.minecraft.resources.ResourceKey VEX -> g
    net.minecraft.resources.ResourceKey TIDE -> h
    net.minecraft.resources.ResourceKey SNOUT -> i
    net.minecraft.resources.ResourceKey RIB -> j
    net.minecraft.resources.ResourceKey SPIRE -> k
    net.minecraft.resources.ResourceKey WAYFINDER -> l
    net.minecraft.resources.ResourceKey SHAPER -> m
    net.minecraft.resources.ResourceKey SILENCE -> n
    net.minecraft.resources.ResourceKey RAISER -> o
    net.minecraft.resources.ResourceKey HOST -> p
    net.minecraft.resources.ResourceKey FLOW -> q
    net.minecraft.resources.ResourceKey BOLT -> r
    10:10:void <init>() -> <init>
    31:49:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    52:54:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey) -> a
    57:57:net.minecraft.resources.ResourceKey registryKey(java.lang.String) -> a
    61:61:net.minecraft.resources.ResourceLocation defaultAssetId(net.minecraft.resources.ResourceKey) -> a
    11:28:void <clinit>() -> <clinit>
net.minecraft.world.item.equipment.trim.package-info -> djb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.package-info -> djc:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.item.trading.ItemCost -> djd:
# {"fileName":"ItemCost.java","id":"sourceFile"}
    net.minecraft.core.Holder item -> d
    int count -> e
    net.minecraft.core.component.DataComponentExactPredicate components -> f
    net.minecraft.world.item.ItemStack itemStack -> g
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.codec.StreamCodec OPTIONAL_STREAM_CODEC -> c
    35:36:void <init>(net.minecraft.world.level.ItemLike) -> <init>
    39:40:void <init>(net.minecraft.world.level.ItemLike,int) -> <init>
    43:44:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentExactPredicate) -> <init>
    18:18:void <init>(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentExactPredicate,net.minecraft.world.item.ItemStack) -> <init>
    47:47:net.minecraft.world.item.trading.ItemCost withComponents(java.util.function.UnaryOperator) -> a
    51:51:net.minecraft.world.item.ItemStack createStack(net.minecraft.core.Holder,int,net.minecraft.core.component.DataComponentExactPredicate) -> a
    55:55:boolean test(net.minecraft.world.item.ItemStack) -> 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.core.Holder item() -> a
    18:18:int count() -> b
    18:18:net.minecraft.core.component.DataComponentExactPredicate components() -> c
    18:18:net.minecraft.world.item.ItemStack itemStack() -> d
    20:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:32:void <clinit>() -> <clinit>
net.minecraft.world.item.trading.Merchant -> dje:
# {"fileName":"Merchant.java","id":"sourceFile"}
    void setTradingPlayer(net.minecraft.world.entity.player.Player) -> a
    net.minecraft.world.entity.player.Player getTradingPlayer() -> gu
    net.minecraft.world.item.trading.MerchantOffers getOffers() -> gw
    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) -> i
    int getVillagerXp() -> p
    void overrideXp(int) -> s
    boolean showProgressBar() -> gx
    net.minecraft.sounds.SoundEvent getNotifyTradeSound() -> gy
    36:36:boolean canRestock() -> gG
    40:48:void openTradingScreen(net.minecraft.world.entity.player.Player,net.minecraft.network.chat.Component,int) -> a
    boolean isClientSide() -> gC
    boolean stillValid(net.minecraft.world.entity.player.Player) -> e
    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 -> djf:
# {"fileName":"MerchantOffer.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.item.trading.ItemCost baseCostA -> c
    java.util.Optional costB -> d
    net.minecraft.world.item.ItemStack result -> e
    int uses -> f
    int maxUses -> g
    boolean rewardExp -> h
    int specialPriceDiff -> i
    int demand -> j
    float priceMultiplier -> k
    int xp -> l
    40:51:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,boolean,int,int,float,int) -> <init>
    54:55:void <init>(net.minecraft.world.item.trading.ItemCost,net.minecraft.world.item.ItemStack,int,int,float) -> <init>
    58:59:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,float) -> <init>
    62:63:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,int,float) -> <init>
    66:67:void <init>(net.minecraft.world.item.trading.ItemCost,java.util.Optional,net.minecraft.world.item.ItemStack,int,int,int,float,int) -> <init>
    70:82:void <init>(net.minecraft.world.item.trading.MerchantOffer) -> <init>
    85:85:net.minecraft.world.item.ItemStack getBaseCostA() -> a
    90:90:net.minecraft.world.item.ItemStack getCostA() -> b
    94:99:int getModifiedCostCount(net.minecraft.world.item.trading.ItemCost) -> a
    103:103:net.minecraft.world.item.ItemStack getCostB() -> c
    107:107:net.minecraft.world.item.trading.ItemCost getItemCostA() -> d
    111:111:java.util.Optional getItemCostB() -> e
    115:115:net.minecraft.world.item.ItemStack getResult() -> f
    119:120:void updateDemand() -> g
    123:123:net.minecraft.world.item.ItemStack assemble() -> h
    127:127:int getUses() -> i
    131:132:void resetUses() -> j
    135:135:int getMaxUses() -> k
    139:140:void increaseUses() -> l
    143:143:int getDemand() -> m
    147:148:void addToSpecialPriceDiff(int) -> a
    151:152:void resetSpecialPriceDiff() -> n
    155:155:int getSpecialPriceDiff() -> o
    159:160:void setSpecialPriceDiff(int) -> b
    163:163:float getPriceMultiplier() -> p
    167:167:int getXp() -> q
    171:171:boolean isOutOfStock() -> r
    175:176:void setToOutOfStock() -> s
    179:179:boolean needsRestock() -> t
    183:183:boolean shouldRewardExp() -> u
    187:193:boolean satisfiedBy(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    198:206:boolean take(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> b
    210:210:net.minecraft.world.item.trading.MerchantOffer copy() -> v
    214:224:void writeToStream(net.minecraft.network.RegistryFriendlyByteBuf,net.minecraft.world.item.trading.MerchantOffer) -> a
    227:243:net.minecraft.world.item.trading.MerchantOffer createFromStream(net.minecraft.network.RegistryFriendlyByteBuf) -> a
    13:24:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.lang.Integer lambda$static$9(net.minecraft.world.item.trading.MerchantOffer) -> a
    22:22:java.lang.Float lambda$static$8(net.minecraft.world.item.trading.MerchantOffer) -> b
    21:21:java.lang.Integer lambda$static$7(net.minecraft.world.item.trading.MerchantOffer) -> c
    20:20:java.lang.Integer lambda$static$6(net.minecraft.world.item.trading.MerchantOffer) -> d
    19:19:java.lang.Boolean lambda$static$5(net.minecraft.world.item.trading.MerchantOffer) -> e
    18:18:java.lang.Integer lambda$static$4(net.minecraft.world.item.trading.MerchantOffer) -> f
    17:17:java.lang.Integer lambda$static$3(net.minecraft.world.item.trading.MerchantOffer) -> g
    16:16:net.minecraft.world.item.ItemStack lambda$static$2(net.minecraft.world.item.trading.MerchantOffer) -> h
    15:15:java.util.Optional lambda$static$1(net.minecraft.world.item.trading.MerchantOffer) -> i
    14:14:net.minecraft.world.item.trading.ItemCost lambda$static$0(net.minecraft.world.item.trading.MerchantOffer) -> j
    13:26:void <clinit>() -> <clinit>
net.minecraft.world.item.trading.MerchantOffers -> djg:
# {"fileName":"MerchantOffers.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    22:23:void <init>() -> <init>
    26:27:void <init>(int) -> <init>
    30:31:void <init>(java.util.Collection) -> <init>
    35:50:net.minecraft.world.item.trading.MerchantOffer getRecipeFor(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack,int) -> a
    54:58:net.minecraft.world.item.trading.MerchantOffers copy() -> a
    16:20:void <clinit>() -> <clinit>
net.minecraft.world.item.trading.package-info -> djh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.BaseCommandBlock -> dji:
# {"fileName":"BaseCommandBlock.java","id":"sourceFile"}
    java.text.SimpleDateFormat TIME_FORMAT -> b
    net.minecraft.network.chat.Component DEFAULT_NAME -> c
    int NO_LAST_EXECUTION -> d
    long lastExecution -> e
    boolean updateLastExecution -> f
    int successCount -> g
    boolean trackOutput -> h
    net.minecraft.network.chat.Component lastOutput -> i
    java.lang.String command -> j
    net.minecraft.network.chat.Component customName -> k
    28:39:void <init>() -> <init>
    44:44:int getSuccessCount() -> k
    48:49:void setSuccessCount(int) -> a
    52:52:net.minecraft.network.chat.Component getLastOutput() -> l
    56:69:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    73:88:void load(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    91:93:void setCommand(java.lang.String) -> a
    96:96:java.lang.String getCommand() -> m
    100:141:boolean performCommand(net.minecraft.world.level.Level) -> a
    145:145:net.minecraft.network.chat.Component getName() -> n
    150:150:net.minecraft.network.chat.Component getCustomName() -> o
    154:155:void setCustomName(net.minecraft.network.chat.Component) -> b
    159:163:void sendSystemMessage(net.minecraft.network.chat.Component) -> a
    net.minecraft.server.level.ServerLevel getLevel() -> e
    void onUpdated() -> f
    170:171:void setLastOutput(net.minecraft.network.chat.Component) -> c
    174:175:void setTrackOutput(boolean) -> a
    178:178:boolean isTrackOutput() -> p
    182:188: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
    197:197:boolean acceptsSuccess() -> x_
    202:202:boolean acceptsFailure() -> y_
    207:207:boolean shouldInformAdmins() -> c
    boolean isValid() -> j
    129:129:java.lang.String lambda$performCommand$1() -> h
    118:121:void lambda$performCommand$0(boolean,int) -> a
    29:30:void <clinit>() -> <clinit>
net.minecraft.world.level.BaseSpawner -> djj:
# {"fileName":"BaseSpawner.java","id":"sourceFile"}
    java.lang.String SPAWN_DATA_TAG -> b
    int EVENT_SPAWN -> a
    int DEFAULT_SPAWN_DELAY -> c
    int DEFAULT_MIN_SPAWN_DELAY -> d
    int DEFAULT_MAX_SPAWN_DELAY -> e
    int DEFAULT_SPAWN_COUNT -> f
    int DEFAULT_MAX_NEARBY_ENTITIES -> g
    int DEFAULT_REQUIRED_PLAYER_RANGE -> h
    int DEFAULT_SPAWN_RANGE -> i
    int spawnDelay -> j
    net.minecraft.util.random.WeightedList spawnPotentials -> k
    net.minecraft.world.level.SpawnData nextSpawnData -> l
    double spin -> m
    double oSpin -> n
    int minSpawnDelay -> o
    int maxSpawnDelay -> p
    int spawnCount -> q
    net.minecraft.world.entity.Entity displayEntity -> r
    int maxNearbyEntities -> s
    int requiredPlayerRange -> t
    int spawnRange -> u
    28:54:void <init>() -> <init>
    57:58:void setEntityId(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    61:61:boolean isNearPlayer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    65:81:void clientTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    84:183:void serverTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    186:196:void delay(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    199:217:void load(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> a
    220:230:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    235:247:net.minecraft.world.entity.Entity getOrCreateDisplayEntity(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    251:257:boolean onEventTriggered(net.minecraft.world.level.Level,int) -> a
    261:262:void setNextSpawnData(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.SpawnData) -> a
    265:269:net.minecraft.world.level.SpawnData getOrCreateNextSpawnData(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    void broadcastEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    275:275:double getSpin() -> a
    279:279:double getoSpin() -> b
    205:205:net.minecraft.util.random.WeightedList lambda$load$4() -> c
    202:202:void lambda$load$3(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.SpawnData) -> b
    193:193:void lambda$delay$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.SpawnData) -> c
    136:137:net.minecraft.world.entity.Entity lambda$serverTick$1(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    109:112:net.minecraft.world.phys.Vec3 lambda$serverTick$0(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.BlockAndTintGetter -> djk:
# {"fileName":"BlockAndTintGetter.java","id":"sourceFile"}
    float getShade(net.minecraft.core.Direction,boolean) -> a
    net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> B_
    int getBlockTint(net.minecraft.core.BlockPos,net.minecraft.world.level.ColorResolver) -> a
    16:16:int getBrightness(net.minecraft.world.level.LightLayer,net.minecraft.core.BlockPos) -> a
    20:20:int getRawBrightness(net.minecraft.core.BlockPos,int) -> b
    24:24:boolean canSeeSky(net.minecraft.core.BlockPos) -> h
net.minecraft.world.level.BlockCollisions -> djl:
# {"fileName":"BlockCollisions.java","id":"sourceFile"}
    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
    java.util.function.BiFunction resultProvider -> j
    35:42:void <init>(net.minecraft.world.level.CollisionGetter,net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,boolean,java.util.function.BiFunction) -> <init>
    44:61:void <init>(net.minecraft.world.level.CollisionGetter,net.minecraft.world.phys.shapes.CollisionContext,net.minecraft.world.phys.AABB,boolean,java.util.function.BiFunction) -> <init>
    65:75:net.minecraft.world.level.BlockGetter getChunk(int,int) -> a
    80:124:java.lang.Object computeNext() -> computeNext
net.minecraft.world.level.BlockEventData -> djm:
# {"fileName":"BlockEventData.java","id":"sourceFile"}
    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 -> djn:
# {"fileName":"BlockGetter.java","id":"sourceFile"}
    int MAX_BLOCK_ITERATIONS_ALONG_TRAVEL -> g
    net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    41:45: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_
    53:53:int getLightEmission(net.minecraft.core.BlockPos) -> i
    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) -> j
    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
    213:241:void forEachBlockIntersectedBetween(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,net.minecraft.world.level.BlockGetter$BlockStepVisitor) -> a
    244:322:int addCollisionsAlongTravel(it.unimi.dsi.fastutil.longs.LongSet,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.AABB,net.minecraft.world.level.BlockGetter$BlockStepVisitor) -> 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) -> c
    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.BlockGetter$BlockStepVisitor -> djn$a:
# {"fileName":"BlockGetter.java","id":"sourceFile"}
    void visit(net.minecraft.core.BlockPos,int) -> visit
net.minecraft.world.level.ChunkPos -> djo:
# {"fileName":"ChunkPos.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    int SAFETY_MARGIN -> j
    long INVALID_CHUNK_POS -> c
    int SAFETY_MARGIN_CHUNKS -> k
    int MAX_COORDINATE_VALUE -> d
    net.minecraft.world.level.ChunkPos ZERO -> e
    long COORD_BITS -> l
    long COORD_MASK -> m
    int REGION_BITS -> n
    int REGION_SIZE -> f
    int REGION_MASK -> o
    int REGION_MAX_INDEX -> g
    int x -> h
    int z -> i
    int HASH_A -> p
    int HASH_C -> q
    int HASH_Z_XOR -> r
    60:63:void <init>(int,int) -> <init>
    65:68:void <init>(net.minecraft.core.BlockPos) -> <init>
    70:73:void <init>(long) -> <init>
    76:76:net.minecraft.world.level.ChunkPos minFromRegion(int,int) -> a
    80:80:net.minecraft.world.level.ChunkPos maxFromRegion(int,int) -> b
    84:84:long toLong() -> a
    88:88:long asLong(int,int) -> c
    92:92:long asLong(net.minecraft.core.BlockPos) -> a
    96:96:int getX(long) -> a
    100:100:int getZ(long) -> b
    109:109:int hashCode() -> hashCode
    116:118:int hash(int,int) -> d
    123:131:boolean equals(java.lang.Object) -> equals
    135:135:int getMiddleBlockX() -> b
    139:139:int getMiddleBlockZ() -> c
    143:143:int getMinBlockX() -> d
    147:147:int getMinBlockZ() -> e
    151:151:int getMaxBlockX() -> f
    155:155:int getMaxBlockZ() -> g
    159:159:int getRegionX() -> h
    163:163:int getRegionZ() -> i
    167:167:int getRegionLocalX() -> j
    171:171:int getRegionLocalZ() -> k
    175:175:net.minecraft.core.BlockPos getBlockAt(int,int,int) -> a
    179:179:int getBlockX(int) -> a
    183:183:int getBlockZ(int) -> b
    187:187:net.minecraft.core.BlockPos getMiddleBlockPosition(int) -> c
    192:192:java.lang.String toString() -> toString
    196:196:net.minecraft.core.BlockPos getWorldPosition() -> l
    200:200:int getChessboardDistance(net.minecraft.world.level.ChunkPos) -> a
    204:204:int getChessboardDistance(int,int) -> e
    208:208:int distanceSquared(net.minecraft.world.level.ChunkPos) -> b
    212:212:int distanceSquared(long) -> c
    216:218:int distanceSquared(int,int) -> f
    222:222:java.util.stream.Stream rangeClosed(net.minecraft.world.level.ChunkPos,int) -> a
    226:230:java.util.stream.Stream rangeClosed(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos) -> a
    27:27:java.util.stream.IntStream lambda$static$2(net.minecraft.world.level.ChunkPos) -> c
    26:26:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    26:26:net.minecraft.world.level.ChunkPos lambda$static$0(int[]) -> a
    25:49:void <clinit>() -> <clinit>
net.minecraft.world.level.ChunkPos$1 -> djo$1:
# {"fileName":"ChunkPos.java","id":"sourceFile"}
    30:30:void <init>() -> <init>
    33:33:net.minecraft.world.level.ChunkPos decode(io.netty.buffer.ByteBuf) -> a
    38:39:void encode(io.netty.buffer.ByteBuf,net.minecraft.world.level.ChunkPos) -> a
    30:30:void encode(java.lang.Object,java.lang.Object) -> encode
    30:30:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.world.level.ChunkPos$2 -> djo$2:
# {"fileName":"ChunkPos.java","id":"sourceFile"}
    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
    230:230:void <init>(long,int,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos,int,int) -> <init>
    236:251:boolean tryAdvance(java.util.function.Consumer) -> tryAdvance
net.minecraft.world.level.ClipBlockStateContext -> djp:
# {"fileName":"ClipBlockStateContext.java","id":"sourceFile"}
    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 -> djq:
# {"fileName":"ClipContext.java","id":"sourceFile"}
    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
    24:25: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>
    27:33: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.phys.shapes.CollisionContext) -> <init>
    36:36:net.minecraft.world.phys.Vec3 getTo() -> a
    40:40:net.minecraft.world.phys.Vec3 getFrom() -> b
    44:44:net.minecraft.world.phys.shapes.VoxelShape getBlockShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    48:48: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 -> djq$a:
# {"fileName":"ClipContext.java","id":"sourceFile"}
    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
    51:51:net.minecraft.world.level.ClipContext$Block[] values() -> values
    51:51:net.minecraft.world.level.ClipContext$Block valueOf(java.lang.String) -> valueOf
    65:67:void <init>(java.lang.String,int,net.minecraft.world.level.ClipContext$ShapeGetter) -> <init>
    71:71: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
    56:59: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
    51:51:net.minecraft.world.level.ClipContext$Block[] $values() -> a
    51:55:void <clinit>() -> <clinit>
net.minecraft.world.level.ClipContext$Fluid -> djq$b:
# {"fileName":"ClipContext.java","id":"sourceFile"}
    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
    79:79:net.minecraft.world.level.ClipContext$Fluid[] values() -> values
    79:79:net.minecraft.world.level.ClipContext$Fluid valueOf(java.lang.String) -> valueOf
    88:90:void <init>(java.lang.String,int,java.util.function.Predicate) -> <init>
    93:93:boolean canPick(net.minecraft.world.level.material.FluidState) -> a
    83:83:boolean lambda$static$2(net.minecraft.world.level.material.FluidState) -> b
    82:82:boolean lambda$static$1(net.minecraft.world.level.material.FluidState) -> c
    80:80:boolean lambda$static$0(net.minecraft.world.level.material.FluidState) -> d
    79:79:net.minecraft.world.level.ClipContext$Fluid[] $values() -> a
    79:83:void <clinit>() -> <clinit>
net.minecraft.world.level.ClipContext$ShapeGetter -> djq$c:
# {"fileName":"ClipContext.java","id":"sourceFile"}
    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 -> djr:
# {"fileName":"CollisionGetter.java","id":"sourceFile"}
    net.minecraft.world.level.border.WorldBorder getWorldBorder() -> E_
    net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    29:29:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    33:34:boolean isUnobstructed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    38:38:boolean isUnobstructed(net.minecraft.world.entity.Entity) -> f
    42:42:boolean noCollision(net.minecraft.world.phys.AABB) -> b
    46:46:boolean noCollision(net.minecraft.world.entity.Entity) -> g
    50:50:boolean noCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> a
    57:74:boolean noCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,boolean) -> a
    78:83:boolean noBlockCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> b
    java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> c
    89:91:java.lang.Iterable getCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> d
    95:95:java.lang.Iterable getBlockCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> e
    99:99:java.lang.Iterable getBlockAndLiquidCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> f
    104:105:net.minecraft.world.phys.shapes.VoxelShape borderCollision(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> i
    109:117:net.minecraft.world.phys.BlockHitResult clipIncludingBorder(net.minecraft.world.level.ClipContext) -> b
    121:127:boolean collidesWithSuffocatingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> g
    131:142:java.util.Optional findSupportingBlock(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> h
    152:167:java.util.Optional findFreePosition(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3,double,double,double) -> a
    161:161:net.minecraft.world.phys.AABB lambda$findFreePosition$8(double,double,double,net.minecraft.world.phys.AABB) -> a
    159:159:java.util.stream.Stream lambda$findFreePosition$7(net.minecraft.world.phys.shapes.VoxelShape) -> a
    158:158:boolean lambda$findFreePosition$6(net.minecraft.world.phys.shapes.VoxelShape) -> b
    133:133:net.minecraft.core.BlockPos lambda$findSupportingBlock$5(net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.phys.shapes.VoxelShape) -> a
    121:121:net.minecraft.world.phys.shapes.VoxelShape lambda$collidesWithSuffocatingBlock$4(net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.phys.shapes.VoxelShape) -> b
    99:99:java.util.Iterator lambda$getBlockAndLiquidCollisions$3(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> j
    99:99:net.minecraft.world.phys.shapes.VoxelShape lambda$getBlockAndLiquidCollisions$2(net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.phys.shapes.VoxelShape) -> c
    95:95:java.util.Iterator lambda$getBlockCollisions$1(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> k
    95:95:net.minecraft.world.phys.shapes.VoxelShape lambda$getBlockCollisions$0(net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.phys.shapes.VoxelShape) -> d
net.minecraft.world.level.ColorMapColorUtil -> djs:
# {"fileName":"ColorMapColorUtil.java","id":"sourceFile"}
    6:13:int get(double,double,int[],int) -> a
net.minecraft.world.level.ColorResolver -> djt:
# {"fileName":"ColorResolver.java","id":"sourceFile"}
    int getColor(net.minecraft.world.level.biome.Biome,double,double) -> getColor
net.minecraft.world.level.CommonLevelAccessor -> dju:
# {"fileName":"CommonLevelAccessor.java","id":"sourceFile"}
    18:18:java.util.Optional getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    23:23:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> c
    28:28:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    33:33:net.minecraft.core.BlockPos getHeightmapPos(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.CustomSpawner -> djv:
# {"fileName":"CustomSpawner.java","id":"sourceFile"}
    void tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
net.minecraft.world.level.DataPackConfig -> djw:
# {"fileName":"DataPackConfig.java","id":"sourceFile"}
    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.DryFoliageColor -> djx:
# {"fileName":"DryFoliageColor.java","id":"sourceFile"}
    int FOLIAGE_DRY_DEFAULT -> a
    int[] pixels -> b
    3:3:void <init>() -> <init>
    9:10:void init(int[]) -> a
    13:13:int get(double,double) -> a
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.EmptyBlockAndTintGetter -> djy:
# {"fileName":"EmptyBlockAndTintGetter.java","id":"sourceFile"}
    net.minecraft.world.level.EmptyBlockAndTintGetter INSTANCE -> a
    net.minecraft.world.level.EmptyBlockAndTintGetter[] $VALUES -> b
    15:15:net.minecraft.world.level.EmptyBlockAndTintGetter[] values() -> values
    15:15:net.minecraft.world.level.EmptyBlockAndTintGetter valueOf(java.lang.String) -> valueOf
    15:15:void <init>(java.lang.String,int) -> <init>
    20:20:float getShade(net.minecraft.core.Direction,boolean) -> a
    25:25:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> B_
    30:30:int getBlockTint(net.minecraft.core.BlockPos,net.minecraft.world.level.ColorResolver) -> a
    36:36:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    41:41:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    46:46:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    51:51:int getHeight() -> L_
    56:56:int getMinY() -> K_
    15:15:net.minecraft.world.level.EmptyBlockAndTintGetter[] $values() -> a
    15:16:void <clinit>() -> <clinit>
net.minecraft.world.level.EmptyBlockGetter -> djz:
# {"fileName":"EmptyBlockGetter.java","id":"sourceFile"}
    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 getMinY() -> K_
    38:38:int getHeight() -> L_
    12:12:net.minecraft.world.level.EmptyBlockGetter[] $values() -> a
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.EntityBasedExplosionDamageCalculator -> dka:
# {"fileName":"EntityBasedExplosionDamageCalculator.java","id":"sourceFile"}
    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 -> dkb:
# {"fileName":"EntityGetter.java","id":"sourceFile"}
    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
    24:24:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    java.util.List players() -> z
    30:30:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> a_
    34:45:boolean isUnobstructed(net.minecraft.world.entity.Entity,net.minecraft.world.phys.shapes.VoxelShape) -> a
    49:49:java.util.List getEntitiesOfClass(java.lang.Class,net.minecraft.world.phys.AABB) -> a
    54:70:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> c
    75:89:net.minecraft.world.entity.player.Player getNearestPlayer(double,double,double,double,java.util.function.Predicate) -> a
    94:94:net.minecraft.world.entity.player.Player getNearestPlayer(net.minecraft.world.entity.Entity,double) -> a
    99:100:net.minecraft.world.entity.player.Player getNearestPlayer(double,double,double,double,boolean) -> a
    104:113:boolean hasNearbyAlivePlayer(double,double,double,double) -> a
    118:124:net.minecraft.world.entity.player.Player getPlayerByUUID(java.util.UUID) -> a
net.minecraft.world.level.Explosion -> dkc:
# {"fileName":"Explosion.java","id":"sourceFile"}
    15:15:net.minecraft.world.damagesource.DamageSource getDefaultDamageSource(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    20:24:net.minecraft.world.entity.LivingEntity getIndirectSourceEntity(net.minecraft.world.entity.Entity) -> a
    net.minecraft.server.level.ServerLevel level() -> a
    net.minecraft.world.level.Explosion$BlockInteraction getBlockInteraction() -> b
    net.minecraft.world.entity.LivingEntity getIndirectSourceEntity() -> c
    net.minecraft.world.entity.Entity getDirectSourceEntity() -> d
    float radius() -> e
    net.minecraft.world.phys.Vec3 center() -> f
    boolean canTriggerBlocks() -> g
    boolean shouldAffectBlocklikeEntities() -> h
net.minecraft.world.level.Explosion$BlockInteraction -> dkc$a:
# {"fileName":"Explosion.java","id":"sourceFile"}
    net.minecraft.world.level.Explosion$BlockInteraction KEEP -> a
    net.minecraft.world.level.Explosion$BlockInteraction DESTROY -> b
    net.minecraft.world.level.Explosion$BlockInteraction DESTROY_WITH_DECAY -> c
    net.minecraft.world.level.Explosion$BlockInteraction TRIGGER_BLOCK -> d
    boolean shouldAffectBlocklikeEntities -> e
    net.minecraft.world.level.Explosion$BlockInteraction[] $VALUES -> f
    46:46:net.minecraft.world.level.Explosion$BlockInteraction[] values() -> values
    46:46:net.minecraft.world.level.Explosion$BlockInteraction valueOf(java.lang.String) -> valueOf
    54:56:void <init>(java.lang.String,int,boolean) -> <init>
    59:59:boolean shouldAffectBlocklikeEntities() -> a
    46:46:net.minecraft.world.level.Explosion$BlockInteraction[] $values() -> b
    46:50:void <clinit>() -> <clinit>
net.minecraft.world.level.ExplosionDamageCalculator -> dkd:
# {"fileName":"ExplosionDamageCalculator.java","id":"sourceFile"}
    11:11:void <init>() -> <init>
    13:16: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
    20:20: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
    24:24:boolean shouldDamageEntity(net.minecraft.world.level.Explosion,net.minecraft.world.entity.Entity) -> a
    28:28:float getKnockbackMultiplier(net.minecraft.world.entity.Entity) -> a
    32:38:float getEntityDamageAmount(net.minecraft.world.level.Explosion,net.minecraft.world.entity.Entity,float) -> a
net.minecraft.world.level.FoliageColor -> dke:
# {"fileName":"FoliageColor.java","id":"sourceFile"}
    int FOLIAGE_EVERGREEN -> a
    int FOLIAGE_BIRCH -> b
    int FOLIAGE_DEFAULT -> c
    int FOLIAGE_MANGROVE -> d
    int[] pixels -> e
    3:3:void <init>() -> <init>
    12:13:void init(int[]) -> a
    16:16:int get(double,double) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules -> dkf:
# {"fileName":"GameRules.java","id":"sourceFile"}
    int DEFAULT_RANDOM_TICK_SPEED -> a
    org.slf4j.Logger LOGGER -> ae
    java.util.Map GAME_RULE_TYPES -> af
    net.minecraft.world.level.GameRules$Key RULE_DOFIRETICK -> b
    net.minecraft.world.level.GameRules$Key RULE_ALLOWFIRETICKAWAYFROMPLAYERS -> c
    net.minecraft.world.level.GameRules$Key RULE_MOBGRIEFING -> d
    net.minecraft.world.level.GameRules$Key RULE_KEEPINVENTORY -> e
    net.minecraft.world.level.GameRules$Key RULE_DOMOBSPAWNING -> f
    net.minecraft.world.level.GameRules$Key RULE_DOMOBLOOT -> g
    net.minecraft.world.level.GameRules$Key RULE_PROJECTILESCANBREAKBLOCKS -> h
    net.minecraft.world.level.GameRules$Key RULE_DOBLOCKDROPS -> i
    net.minecraft.world.level.GameRules$Key RULE_DOENTITYDROPS -> j
    net.minecraft.world.level.GameRules$Key RULE_COMMANDBLOCKOUTPUT -> k
    net.minecraft.world.level.GameRules$Key RULE_NATURAL_REGENERATION -> l
    net.minecraft.world.level.GameRules$Key RULE_DAYLIGHT -> m
    net.minecraft.world.level.GameRules$Key RULE_LOGADMINCOMMANDS -> n
    net.minecraft.world.level.GameRules$Key RULE_SHOWDEATHMESSAGES -> o
    net.minecraft.world.level.GameRules$Key RULE_RANDOMTICKING -> p
    net.minecraft.world.level.GameRules$Key RULE_SENDCOMMANDFEEDBACK -> q
    net.minecraft.world.level.GameRules$Key RULE_REDUCEDDEBUGINFO -> r
    net.minecraft.world.level.GameRules$Key RULE_SPECTATORSGENERATECHUNKS -> s
    net.minecraft.world.level.GameRules$Key RULE_SPAWN_RADIUS -> t
    net.minecraft.world.level.GameRules$Key RULE_DISABLE_PLAYER_MOVEMENT_CHECK -> u
    net.minecraft.world.level.GameRules$Key RULE_DISABLE_ELYTRA_MOVEMENT_CHECK -> v
    net.minecraft.world.level.GameRules$Key RULE_MAX_ENTITY_CRAMMING -> w
    net.minecraft.world.level.GameRules$Key RULE_WEATHER_CYCLE -> x
    net.minecraft.world.level.GameRules$Key RULE_LIMITED_CRAFTING -> y
    net.minecraft.world.level.GameRules$Key RULE_MAX_COMMAND_CHAIN_LENGTH -> z
    net.minecraft.world.level.GameRules$Key RULE_MAX_COMMAND_FORK_COUNT -> A
    net.minecraft.world.level.GameRules$Key RULE_COMMAND_MODIFICATION_BLOCK_LIMIT -> B
    net.minecraft.world.level.GameRules$Key RULE_ANNOUNCE_ADVANCEMENTS -> C
    net.minecraft.world.level.GameRules$Key RULE_DISABLE_RAIDS -> D
    net.minecraft.world.level.GameRules$Key RULE_DOINSOMNIA -> E
    net.minecraft.world.level.GameRules$Key RULE_DO_IMMEDIATE_RESPAWN -> F
    net.minecraft.world.level.GameRules$Key RULE_PLAYERS_NETHER_PORTAL_DEFAULT_DELAY -> G
    net.minecraft.world.level.GameRules$Key RULE_PLAYERS_NETHER_PORTAL_CREATIVE_DELAY -> H
    net.minecraft.world.level.GameRules$Key RULE_DROWNING_DAMAGE -> I
    net.minecraft.world.level.GameRules$Key RULE_FALL_DAMAGE -> J
    net.minecraft.world.level.GameRules$Key RULE_FIRE_DAMAGE -> K
    net.minecraft.world.level.GameRules$Key RULE_FREEZE_DAMAGE -> L
    net.minecraft.world.level.GameRules$Key RULE_DO_PATROL_SPAWNING -> M
    net.minecraft.world.level.GameRules$Key RULE_DO_TRADER_SPAWNING -> N
    net.minecraft.world.level.GameRules$Key RULE_DO_WARDEN_SPAWNING -> O
    net.minecraft.world.level.GameRules$Key RULE_FORGIVE_DEAD_PLAYERS -> P
    net.minecraft.world.level.GameRules$Key RULE_UNIVERSAL_ANGER -> Q
    net.minecraft.world.level.GameRules$Key RULE_PLAYERS_SLEEPING_PERCENTAGE -> R
    net.minecraft.world.level.GameRules$Key RULE_BLOCK_EXPLOSION_DROP_DECAY -> S
    net.minecraft.world.level.GameRules$Key RULE_MOB_EXPLOSION_DROP_DECAY -> T
    net.minecraft.world.level.GameRules$Key RULE_TNT_EXPLOSION_DROP_DECAY -> U
    net.minecraft.world.level.GameRules$Key RULE_SNOW_ACCUMULATION_HEIGHT -> V
    net.minecraft.world.level.GameRules$Key RULE_WATER_SOURCE_CONVERSION -> W
    net.minecraft.world.level.GameRules$Key RULE_LAVA_SOURCE_CONVERSION -> X
    net.minecraft.world.level.GameRules$Key RULE_GLOBAL_SOUND_EVENTS -> Y
    net.minecraft.world.level.GameRules$Key RULE_DO_VINES_SPREAD -> Z
    net.minecraft.world.level.GameRules$Key RULE_ENDER_PEARLS_VANISH_ON_DEATH -> aa
    net.minecraft.world.level.GameRules$Key RULE_MINECART_MAX_SPEED -> ab
    net.minecraft.world.level.GameRules$Key RULE_SPAWN_CHUNK_RADIUS -> ac
    net.minecraft.world.level.GameRules$Key RULE_TNT_EXPLODES -> ad
    java.util.Map rules -> ag
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> ah
    68:68:net.minecraft.world.level.GameRules$Type getType(net.minecraft.world.level.GameRules$Key) -> a
    73:73:com.mojang.serialization.Codec keyCodec(java.lang.Class) -> a
    80:85:net.minecraft.world.level.GameRules$Key register(java.lang.String,net.minecraft.world.level.GameRules$Category,net.minecraft.world.level.GameRules$Type) -> a
    165:167:void <init>(net.minecraft.world.flag.FeatureFlagSet,com.mojang.serialization.DynamicLike) -> <init>
    170:174:void <init>(net.minecraft.world.flag.FeatureFlagSet) -> <init>
    177:177:java.util.stream.Stream availableRules(net.minecraft.world.flag.FeatureFlagSet) -> b
    180:183:void <init>(java.util.Map,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    187:191:net.minecraft.world.level.GameRules$Value getRule(net.minecraft.world.level.GameRules$Key) -> b
    195:197:net.minecraft.nbt.CompoundTag createTag() -> a
    201:204:void loadFromTag(com.mojang.serialization.DynamicLike) -> a
    207:209:net.minecraft.world.level.GameRules copy(net.minecraft.world.flag.FeatureFlagSet) -> a
    232:233:void visitGameRuleTypes(net.minecraft.world.level.GameRules$GameRuleTypeVisitor) -> a
    237:243:void callVisitorCap(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
    246:247:void assignFrom(net.minecraft.world.level.GameRules,net.minecraft.server.MinecraftServer) -> a
    250:252:void assignCap(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules,net.minecraft.server.MinecraftServer) -> a
    255:255:boolean getBoolean(net.minecraft.world.level.GameRules$Key) -> c
    259:259:int getInt(net.minecraft.world.level.GameRules$Key) -> d
    246:246:void lambda$assignFrom$18(net.minecraft.world.level.GameRules,net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$Key) -> a
    232:232:void lambda$visitGameRuleTypes$17(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> b
    211:211:net.minecraft.world.level.GameRules$Value lambda$copy$16(java.util.Map$Entry) -> a
    202:203:void lambda$loadFromTag$15(com.mojang.serialization.DynamicLike,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Value) -> a
    196:196:void lambda$createTag$14(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Value) -> a
    177:177:boolean lambda$availableRules$13(net.minecraft.world.flag.FeatureFlagSet,java.util.Map$Entry) -> a
    171:171:net.minecraft.world.level.GameRules$Value lambda$new$12(java.util.Map$Entry) -> b
    156:158:void lambda$static$11(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$IntegerValue) -> a
    154:154:void lambda$static$10(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$IntegerValue) -> b
    128:131:void lambda$static$9(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> a
    117:120:void lambda$static$8(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> b
    105:109:void lambda$static$7(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> c
    74:74:com.mojang.serialization.DataResult lambda$keyCodec$6(java.lang.Class,java.lang.String) -> a
    74:74:com.mojang.serialization.DataResult lambda$keyCodec$5(java.lang.String) -> a
    74:74:java.lang.String lambda$keyCodec$4(java.lang.String) -> b
    74:74:net.minecraft.world.level.GameRules$Key lambda$keyCodec$3(net.minecraft.world.level.GameRules$Key) -> e
    74:74:boolean lambda$keyCodec$2(java.lang.String,net.minecraft.world.level.GameRules$Key) -> a
    74:74:boolean lambda$keyCodec$1(java.lang.Class,java.util.Map$Entry) -> a
    64:64:java.lang.String lambda$static$0(net.minecraft.world.level.GameRules$Key) -> f
    62:159:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules$BooleanValue -> dkf$a:
# {"fileName":"GameRules.java","id":"sourceFile"}
    boolean value -> b
    478:484:net.minecraft.world.level.GameRules$Type create(boolean,java.util.function.BiConsumer) -> a
    489:489:net.minecraft.world.level.GameRules$Type create(boolean) -> a
    495:497:void <init>(net.minecraft.world.level.GameRules$Type,boolean) -> <init>
    501:502:void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    505:505:boolean get() -> a
    509:511:void set(boolean,net.minecraft.server.MinecraftServer) -> a
    515:515:java.lang.String serialize() -> b
    520:521:void deserialize(java.lang.String) -> a
    525:525:int getCommandResult() -> c
    530:530:net.minecraft.world.level.GameRules$BooleanValue getSelf() -> d
    535:535:net.minecraft.world.level.GameRules$BooleanValue copy() -> e
    540:542:void setFrom(net.minecraft.world.level.GameRules$BooleanValue,net.minecraft.server.MinecraftServer) -> a
    476:476:void setFrom(net.minecraft.world.level.GameRules$Value,net.minecraft.server.MinecraftServer) -> a
    476:476:net.minecraft.world.level.GameRules$Value copy() -> f
    476:476:net.minecraft.world.level.GameRules$Value getSelf() -> g
    489:489:void lambda$create$1(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$BooleanValue) -> a
    480:480:net.minecraft.world.level.GameRules$BooleanValue lambda$create$0(boolean,net.minecraft.world.level.GameRules$Type) -> a
net.minecraft.world.level.GameRules$Category -> dkf$b:
# {"fileName":"GameRules.java","id":"sourceFile"}
    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
    41:41:net.minecraft.world.level.GameRules$Category[] values() -> values
    41:41:net.minecraft.world.level.GameRules$Category valueOf(java.lang.String) -> valueOf
    53:55:void <init>(java.lang.String,int,java.lang.String) -> <init>
    58:58:java.lang.String getDescriptionId() -> a
    41:41:net.minecraft.world.level.GameRules$Category[] $values() -> b
    41:48:void <clinit>() -> <clinit>
net.minecraft.world.level.GameRules$GameRuleTypeVisitor -> dkf$c:
# {"fileName":"GameRules.java","id":"sourceFile"}
    222:222:void visit(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> a
    225:225:void visitBoolean(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> b
    228:228:void visitInteger(net.minecraft.world.level.GameRules$Key,net.minecraft.world.level.GameRules$Type) -> c
net.minecraft.world.level.GameRules$IntegerValue -> dkf$d:
# {"fileName":"GameRules.java","id":"sourceFile"}
    int value -> b
    376:382:net.minecraft.world.level.GameRules$Type create(int,java.util.function.BiConsumer) -> a
    387:387:net.minecraft.world.level.GameRules$Type create(int,int,int,net.minecraft.world.flag.FeatureFlagSet,java.util.function.BiConsumer) -> a
    398:398:net.minecraft.world.level.GameRules$Type create(int) -> a
    404:406:void <init>(net.minecraft.world.level.GameRules$Type,int) -> <init>
    410:411:void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    414:414:int get() -> a
    418:420:void set(int,net.minecraft.server.MinecraftServer) -> a
    424:424:java.lang.String serialize() -> b
    429:430:void deserialize(java.lang.String) -> a
    434:440:boolean tryDeserialize(java.lang.String) -> b
    444:451:int safeParse(java.lang.String) -> c
    456:456:int getCommandResult() -> c
    461:461:net.minecraft.world.level.GameRules$IntegerValue getSelf() -> d
    466:466:net.minecraft.world.level.GameRules$IntegerValue copy() -> e
    471:473:void setFrom(net.minecraft.world.level.GameRules$IntegerValue,net.minecraft.server.MinecraftServer) -> a
    374:374:void setFrom(net.minecraft.world.level.GameRules$Value,net.minecraft.server.MinecraftServer) -> a
    374:374:net.minecraft.world.level.GameRules$Value copy() -> f
    374:374:net.minecraft.world.level.GameRules$Value getSelf() -> g
    398:398:void lambda$create$3(net.minecraft.server.MinecraftServer,net.minecraft.world.level.GameRules$IntegerValue) -> a
    389:389:net.minecraft.world.level.GameRules$IntegerValue lambda$create$2(int,net.minecraft.world.level.GameRules$Type) -> a
    388:388:com.mojang.brigadier.arguments.ArgumentType lambda$create$1(int,int) -> a
    378:378:net.minecraft.world.level.GameRules$IntegerValue lambda$create$0(int,net.minecraft.world.level.GameRules$Type) -> b
net.minecraft.world.level.GameRules$Key -> dkf$e:
# {"fileName":"GameRules.java","id":"sourceFile"}
    java.lang.String id -> a
    net.minecraft.world.level.GameRules$Category category -> b
    266:269:void <init>(java.lang.String,net.minecraft.world.level.GameRules$Category) -> <init>
    273:273:java.lang.String toString() -> toString
    278:281:boolean equals(java.lang.Object) -> equals
    286:286:int hashCode() -> hashCode
    290:290:java.lang.String getId() -> a
    294:294:java.lang.String getDescriptionId() -> b
    298:298:net.minecraft.world.level.GameRules$Category getCategory() -> c
net.minecraft.world.level.GameRules$Type -> dkf$f:
# {"fileName":"GameRules.java","id":"sourceFile"}
    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
    java.lang.Class valueClass -> e
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> f
    310:317:void <init>(java.util.function.Supplier,java.util.function.Function,java.util.function.BiConsumer,net.minecraft.world.level.GameRules$VisitorCaller,java.lang.Class,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    320:320:com.mojang.brigadier.builder.RequiredArgumentBuilder createArgument(java.lang.String) -> a
    324:324:net.minecraft.world.level.GameRules$Value createRule() -> a
    328:329:void callVisitor(net.minecraft.world.level.GameRules$GameRuleTypeVisitor,net.minecraft.world.level.GameRules$Key) -> a
    332:332:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> b
net.minecraft.world.level.GameRules$Value -> dkf$g:
# {"fileName":"GameRules.java","id":"sourceFile"}
    net.minecraft.world.level.GameRules$Type type -> a
    339:341:void <init>(net.minecraft.world.level.GameRules$Type) -> <init>
    void updateFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> a
    346:348:void setFromArgument(com.mojang.brigadier.context.CommandContext,java.lang.String) -> b
    351:354:void onChanged(net.minecraft.server.MinecraftServer) -> a
    void deserialize(java.lang.String) -> a
    java.lang.String serialize() -> b
    362:362: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 -> dkf$h:
# {"fileName":"GameRules.java","id":"sourceFile"}
    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 -> dkg:
# {"fileName":"GameType.java","id":"sourceFile"}
    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
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> f
    java.util.function.IntFunction BY_ID -> h
    com.mojang.serialization.Codec LEGACY_ID_CODEC -> g
    int NOT_SET -> i
    int id -> j
    java.lang.String name -> k
    net.minecraft.network.chat.Component shortName -> l
    net.minecraft.network.chat.Component longName -> m
    net.minecraft.world.level.GameType[] $VALUES -> n
    14:14:net.minecraft.world.level.GameType[] values() -> values
    14:14:net.minecraft.world.level.GameType valueOf(java.lang.String) -> valueOf
    37:42:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    45:45:int getId() -> a
    49:49:java.lang.String getName() -> b
    54:54:java.lang.String getSerializedName() -> c
    58:58:net.minecraft.network.chat.Component getLongDisplayName() -> d
    62:62:net.minecraft.network.chat.Component getShortDisplayName() -> e
    66:82:void updatePlayerAbilities(net.minecraft.world.entity.player.Abilities) -> a
    85:85:boolean isBlockPlacingRestricted() -> f
    89:89:boolean isCreative() -> g
    93:93:boolean isSurvival() -> h
    97:97:net.minecraft.world.level.GameType byId(int) -> a
    101:101:net.minecraft.world.level.GameType byName(java.lang.String) -> a
    107:108:net.minecraft.world.level.GameType byName(java.lang.String,net.minecraft.world.level.GameType) -> a
    112:112:int getNullableId(net.minecraft.world.level.GameType) -> a
    117:120:net.minecraft.world.level.GameType byNullableId(int) -> b
    124:125:boolean isValidId(int) -> c
    125:125:boolean lambda$isValidId$0(int,net.minecraft.world.level.GameType) -> a
    14:14:net.minecraft.world.level.GameType[] $values() -> i
    14:28:void <clinit>() -> <clinit>
net.minecraft.world.level.GrassColor -> dkh:
# {"fileName":"GrassColor.java","id":"sourceFile"}
    int[] pixels -> a
    3:3:void <init>() -> <init>
    7:8:void init(int[]) -> a
    11:11:int get(double,double) -> a
    15:15:int getDefaultColor() -> a
    4:4:void <clinit>() -> <clinit>
net.minecraft.world.level.ItemLike -> dki:
# {"fileName":"ItemLike.java","id":"sourceFile"}
    net.minecraft.world.item.Item asItem() -> h
net.minecraft.world.level.Level -> dkj:
# {"fileName":"Level.java","id":"sourceFile"}
    com.mojang.serialization.Codec RESOURCE_KEY_CODEC -> h
    net.minecraft.resources.ResourceKey OVERWORLD -> i
    net.minecraft.resources.ResourceKey NETHER -> j
    net.minecraft.resources.ResourceKey END -> k
    int MAX_LEVEL_SIZE -> l
    int LONG_PARTICLE_CLIP_RANGE -> m
    int SHORT_PARTICLE_CLIP_RANGE -> n
    int MAX_BRIGHTNESS -> o
    int TICKS_PER_DAY -> p
    int MAX_ENTITY_SPAWN_Y -> q
    int MIN_ENTITY_SPAWN_Y -> r
    java.util.List blockEntityTickers -> s
    net.minecraft.world.level.redstone.NeighborUpdater neighborUpdater -> t
    java.util.List pendingBlockEntityTickers -> a
    boolean tickingBlockEntities -> b
    java.lang.Thread thread -> c
    boolean isDebug -> d
    int skyDarken -> e
    int randValue -> u
    int addend -> v
    float oRainLevel -> w
    float rainLevel -> x
    float oThunderLevel -> y
    float thunderLevel -> z
    net.minecraft.util.RandomSource random -> A
    net.minecraft.util.RandomSource threadSafeRandom -> f
    net.minecraft.core.Holder dimensionTypeRegistration -> E
    net.minecraft.world.level.storage.WritableLevelData levelData -> B
    boolean isClientSide -> C
    net.minecraft.world.level.border.WorldBorder worldBorder -> F
    net.minecraft.world.level.biome.BiomeManager biomeManager -> G
    net.minecraft.resources.ResourceKey dimension -> H
    net.minecraft.core.RegistryAccess registryAccess -> I
    net.minecraft.world.damagesource.DamageSources damageSources -> J
    long subTickCount -> K
    108:172:void <init>(net.minecraft.world.level.storage.WritableLevelData,net.minecraft.resources.ResourceKey,net.minecraft.core.RegistryAccess,net.minecraft.core.Holder,boolean,boolean,long,int) -> <init>
    176:176:boolean isClientSide() -> A_
    182:182:net.minecraft.server.MinecraftServer getServer() -> p
    186:186:boolean isInWorldBounds(net.minecraft.core.BlockPos) -> k
    190:190:boolean isInSpawnableBounds(net.minecraft.core.BlockPos) -> l
    194:194:boolean isInWorldBoundsHorizontal(net.minecraft.core.BlockPos) -> g
    198:198:boolean isOutsideSpawnableHeight(int) -> b
    202:202:net.minecraft.world.level.chunk.LevelChunk getChunkAt(net.minecraft.core.BlockPos) -> m
    207:207:net.minecraft.world.level.chunk.LevelChunk getChunk(int,int) -> d
    213:217:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    222:222:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    227:275:boolean setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    279:279:void updatePOIOnBlockStateChange(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    290:291:boolean removeBlock(net.minecraft.core.BlockPos,boolean) -> a
    304:324:boolean destroyBlock(net.minecraft.core.BlockPos,boolean,net.minecraft.world.entity.Entity,int) -> a
    328:328:void addDestroyBlockEffect(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    331:331: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
    337:337:void setBlocksDirty(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> b
    340:340:void updateNeighborsAt(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> a
    343:343:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation) -> a
    346:346:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> b
    349:349:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    353:354:void neighborShapeChanged(net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    359:366:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    371:371:net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> B_
    376:380:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    385:389:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    393:393:boolean isBrightOutside() -> V
    397:397:boolean isDarkOutside() -> W
    401:406:boolean isMoonVisible() -> X
    412:413:void playSound(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    void playSeededSound(net.minecraft.world.entity.Entity,double,double,double,net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,float,float,long) -> a
    419:420:void playSeededSound(net.minecraft.world.entity.Entity,double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,long) -> a
    void playSeededSound(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,float,float,long) -> a
    427:428:void playSound(net.minecraft.world.entity.Entity,double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource) -> a
    432:433:void playSound(net.minecraft.world.entity.Entity,double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    437:438:void playSound(net.minecraft.world.entity.Entity,double,double,double,net.minecraft.core.Holder,net.minecraft.sounds.SoundSource,float,float) -> a
    442:443:void playSound(net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    446:447:void playLocalSound(net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,boolean) -> a
    450:450:void playLocalSound(net.minecraft.world.entity.Entity,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    453:453:void playLocalSound(double,double,double,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float,boolean) -> a
    456:456:void playPlayerSound(net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource,float,float) -> a
    460:460:void addParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> a
    463:463:void addParticle(net.minecraft.core.particles.ParticleOptions,boolean,boolean,double,double,double,double,double,double) -> a
    468:468:void addAlwaysVisibleParticle(net.minecraft.core.particles.ParticleOptions,double,double,double,double,double,double) -> b
    471:471:void addAlwaysVisibleParticle(net.minecraft.core.particles.ParticleOptions,boolean,double,double,double,double,double,double) -> a
    474:475:float getSunAngle(float) -> a
    479:480:void addBlockEntityTicker(net.minecraft.world.level.block.entity.TickingBlockEntity) -> a
    483:506:void tickBlockEntities() -> Y
    510:519:void guardEntityTick(java.util.function.Consumer,net.minecraft.world.entity.Entity) -> a
    522:522:boolean shouldTickDeath(net.minecraft.world.entity.Entity) -> h
    526:526:boolean shouldTickBlocksAt(long) -> a
    530:530:boolean shouldTickBlocksAt(net.minecraft.core.BlockPos) -> n
    555:556:void explode(net.minecraft.world.entity.Entity,double,double,double,float,net.minecraft.world.level.Level$ExplosionInteraction) -> a
    559:560:void explode(net.minecraft.world.entity.Entity,double,double,double,float,boolean,net.minecraft.world.level.Level$ExplosionInteraction) -> a
    563:564:void explode(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,net.minecraft.world.phys.Vec3,float,boolean,net.minecraft.world.level.Level$ExplosionInteraction) -> a
    567:568:void 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.Level$ExplosionInteraction) -> a
    void 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.Level$ExplosionInteraction,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.particles.ParticleOptions,net.minecraft.core.Holder) -> a
    java.lang.String gatherChunkSourceStats() -> J
    577:586:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    590:596:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    599:604:void removeBlockEntity(net.minecraft.core.BlockPos) -> o
    607:610:boolean isLoaded(net.minecraft.core.BlockPos) -> p
    619:628:boolean loadedAndEntityCanStandOnFace(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.core.Direction) -> a
    632:632:boolean loadedAndEntityCanStandOn(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    636:642:void updateSkyBrightness() -> Z
    645:646:void setSpawnSettings(boolean) -> a
    649:653:net.minecraft.core.BlockPos getSharedSpawnPos() -> aa
    657:657:float getSharedSpawnAngle() -> ab
    661:667:void prepareWeather() -> ac
    671:672:void close() -> close
    677:677:net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    682:701:java.util.List getEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    706:708:java.util.List getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    712:713:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate,java.util.List) -> a
    716:739:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate,java.util.List,int) -> a
    742:742:java.util.List getPushableEntities(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> i
    net.minecraft.world.entity.Entity getEntity(int) -> a
    751:751:net.minecraft.world.entity.Entity getEntity(java.util.UUID) -> b
    java.util.Collection dragonParts() -> s
    757:760:void blockEntityChanged(net.minecraft.core.BlockPos) -> q
    763:763:void disconnect() -> ad
    769:769:long getGameTime() -> ae
    777:777:long getDayTime() -> af
    781:781:boolean mayInteract(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    785:785:void broadcastEntityEvent(net.minecraft.world.entity.Entity,byte) -> a
    788:788:void broadcastDamageEvent(net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource) -> a
    791:792:void blockEvent(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,int) -> a
    796:796:net.minecraft.world.level.storage.LevelData getLevelData() -> C_
    net.minecraft.world.TickRateManager tickRateManager() -> u
    802:802:float getThunderLevel(float) -> b
    806:809:void setThunderLevel(float) -> c
    812:812:float getRainLevel(float) -> d
    816:819:void setRainLevel(float) -> e
    822:822:boolean canHaveWeather() -> a
    826:826:boolean isThundering() -> ag
    830:830:boolean isRaining() -> ah
    834:846:boolean isRainingAt(net.minecraft.core.BlockPos) -> r
    net.minecraft.world.level.saveddata.maps.MapItemSavedData getMapData(net.minecraft.world.level.saveddata.maps.MapId) -> a
    853:853:void globalLevelEvent(int,net.minecraft.core.BlockPos,int) -> b
    856:871:net.minecraft.CrashReportCategory fillReportDetails(net.minecraft.CrashReport) -> a
    void destroyBlockProgress(int,net.minecraft.core.BlockPos,int) -> a
    877:877:void createFireworks(double,double,double,double,double,double,java.util.List) -> a
    net.minecraft.world.scores.Scoreboard getScoreboard() -> R
    882:899:void updateNeighbourForOutputSignal(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> b
    903:910:net.minecraft.world.DifficultyInstance getCurrentDifficultyAt(net.minecraft.core.BlockPos) -> d_
    915:915:int getSkyDarken() -> D_
    919:919:void setSkyFlashTime(int) -> c
    923:923:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> E_
    927:927:void sendPacketToServer(net.minecraft.network.protocol.Packet) -> a
    932:932:net.minecraft.world.level.dimension.DimensionType dimensionType() -> F_
    936:936:net.minecraft.core.Holder dimensionTypeRegistration() -> ai
    940:940:net.minecraft.resources.ResourceKey dimension() -> aj
    945:945:net.minecraft.util.RandomSource getRandom() -> G_
    950:950:boolean isStateAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    955:955:boolean isFluidAtPosition(net.minecraft.core.BlockPos,java.util.function.Predicate) -> b
    net.minecraft.world.item.crafting.RecipeAccess recipeAccess() -> Q
    961:964:net.minecraft.core.BlockPos getBlockRandomPos(int,int,int,int) -> a
    968:968:boolean noSave() -> v
    973:973:net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> H_
    977:977:boolean isDebug() -> ak
    net.minecraft.world.level.entity.LevelEntityGetter getEntities() -> H
    984:984:long nextSubTickCount() -> I_
    989:989:net.minecraft.core.RegistryAccess registryAccess() -> J_
    993:993:net.minecraft.world.damagesource.DamageSources damageSources() -> al
    net.minecraft.world.item.alchemy.PotionBrewing potionBrewing() -> L
    net.minecraft.world.level.block.entity.FuelValues fuelValues() -> M
    1003:1003:int getClientLeafTintColor(net.minecraft.core.BlockPos) -> s
    90:90:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    90:90:net.minecraft.world.level.entity.UniquelyIdentifyable getEntity(java.util.UUID) -> c
    863:863:java.lang.String lambda$fillReportDetails$3() -> b
    859:860:java.lang.String lambda$fillReportDetails$2() -> o
    719:737:net.minecraft.util.AbortableIterationConsumer$Continuation lambda$getEntities$1(java.util.function.Predicate,java.util.List,int,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.entity.Entity) -> a
    686:689:void lambda$getEntities$0(net.minecraft.world.entity.Entity,java.util.function.Predicate,java.util.List,net.minecraft.world.entity.Entity) -> a
    91:95:void <clinit>() -> <clinit>
net.minecraft.world.level.Level$1 -> dkj$1:
# {"fileName":"Level.java","id":"sourceFile"}
    net.minecraft.world.level.dimension.DimensionType val$dimensionType -> a
    152:152:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.dimension.DimensionType) -> <init>
    155:155:double getCenterX() -> a
    160:160:double getCenterZ() -> b
net.minecraft.world.level.Level$ExplosionInteraction -> dkj$a:
# {"fileName":"Level.java","id":"sourceFile"}
    net.minecraft.world.level.Level$ExplosionInteraction NONE -> a
    net.minecraft.world.level.Level$ExplosionInteraction BLOCK -> b
    net.minecraft.world.level.Level$ExplosionInteraction MOB -> c
    net.minecraft.world.level.Level$ExplosionInteraction TNT -> d
    net.minecraft.world.level.Level$ExplosionInteraction TRIGGER -> e
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String id -> g
    net.minecraft.world.level.Level$ExplosionInteraction[] $VALUES -> h
    533:533:net.minecraft.world.level.Level$ExplosionInteraction[] values() -> values
    533:533:net.minecraft.world.level.Level$ExplosionInteraction valueOf(java.lang.String) -> valueOf
    544:546:void <init>(java.lang.String,int,java.lang.String) -> <init>
    550:550:java.lang.String getSerializedName() -> c
    533:533:net.minecraft.world.level.Level$ExplosionInteraction[] $values() -> a
    533:540:void <clinit>() -> <clinit>
net.minecraft.world.level.LevelAccessor -> dkk:
# {"fileName":"LevelAccessor.java","id":"sourceFile"}
    31:31:long dayTime() -> am
    long nextSubTickCount() -> I_
    38:38: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
    net.minecraft.world.level.storage.LevelData getLevelData() -> C_
    net.minecraft.world.DifficultyInstance getCurrentDifficultyAt(net.minecraft.core.BlockPos) -> d_
    net.minecraft.server.MinecraftServer getServer() -> p
    54:54:net.minecraft.world.Difficulty getDifficulty() -> an
    net.minecraft.world.level.chunk.ChunkSource getChunkSource() -> S
    61:61:boolean hasChunk(int,int) -> b
    net.minecraft.util.RandomSource getRandom() -> G_
    67:67:void updateNeighborsAt(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    70:71:void neighborShapeChanged(net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    74:75:void playSound(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundSource) -> a
    void playSound(net.minecraft.world.entity.Entity,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.Entity,int,net.minecraft.core.BlockPos,int) -> a
    84:85:void levelEvent(int,net.minecraft.core.BlockPos,int) -> c
    void gameEvent(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    90:91:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3) -> a
    94:95:void gameEvent(net.minecraft.world.entity.Entity,net.minecraft.core.Holder,net.minecraft.core.BlockPos) -> a
    98:99:void gameEvent(net.minecraft.core.Holder,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    102:103:void gameEvent(net.minecraft.resources.ResourceKey,net.minecraft.core.BlockPos,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
net.minecraft.world.level.LevelHeightAccessor -> dkl:
# {"fileName":"LevelHeightAccessor.java","id":"sourceFile"}
    int getHeight() -> L_
    int getMinY() -> K_
    16:16:int getMaxY() -> ao
    21:21:int getSectionsCount() -> ap
    26:26:int getMinSectionY() -> aq
    31:31:int getMaxSectionY() -> ar
    35:35:boolean isInsideBuildHeight(int) -> d
    40:40:boolean isOutsideBuildHeight(net.minecraft.core.BlockPos) -> t
    45:45:boolean isOutsideBuildHeight(int) -> e
    50:50:int getSectionIndex(int) -> f
    55:55:int getSectionIndexFromSectionY(int) -> g
    60:60:int getSectionYFromSectionIndex(int) -> h
    64:64:net.minecraft.world.level.LevelHeightAccessor create(int,int) -> e
net.minecraft.world.level.LevelHeightAccessor$1 -> dkl$1:
# {"fileName":"LevelHeightAccessor.java","id":"sourceFile"}
    int val$height -> a
    int val$minY -> b
    64:64:void <init>(int,int) -> <init>
    67:67:int getHeight() -> L_
    72:72:int getMinY() -> K_
net.minecraft.world.level.LevelReader -> dkm:
# {"fileName":"LevelReader.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    boolean hasChunk(int,int) -> b
    int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    39:39:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.core.BlockPos) -> b
    int getSkyDarken() -> D_
    net.minecraft.world.level.biome.BiomeManager getBiomeManager() -> H_
    47:47:net.minecraft.core.Holder getBiome(net.minecraft.core.BlockPos) -> u
    51:61:java.util.stream.Stream getBlockStatesIfLoaded(net.minecraft.world.phys.AABB) -> c
    66:66:int getBlockTint(net.minecraft.core.BlockPos,net.minecraft.world.level.ColorResolver) -> a
    71:75:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    net.minecraft.core.Holder getUncachedNoiseBiome(int,int,int) -> a
    boolean isClientSide() -> A_
    int getSeaLevel() -> P
    net.minecraft.world.level.dimension.DimensionType dimensionType() -> F_
    88:88:int getMinY() -> K_
    93:93:int getHeight() -> L_
    97:97:net.minecraft.core.BlockPos getHeightmapPos(net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.core.BlockPos) -> a
    101:101:boolean isEmptyBlock(net.minecraft.core.BlockPos) -> v
    105:120:boolean canSeeSkyFromBelowWater(net.minecraft.core.BlockPos) -> w
    125:125:float getPathfindingCostFromLightLevels(net.minecraft.core.BlockPos) -> x
    140:143:float getLightLevelDependentMagicValue(net.minecraft.core.BlockPos) -> y
    147:147:net.minecraft.world.level.chunk.ChunkAccess getChunk(net.minecraft.core.BlockPos) -> z
    151:151:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    155:155:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    161:161:net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    165:165:boolean isWaterAt(net.minecraft.core.BlockPos) -> A
    169:187:boolean containsAnyLiquid(net.minecraft.world.phys.AABB) -> d
    191:191:int getMaxLocalRawBrightness(net.minecraft.core.BlockPos) -> B
    195:199:int getMaxLocalRawBrightness(net.minecraft.core.BlockPos,int) -> c
    207:207:boolean hasChunkAt(int,int) -> f
    215:215:boolean hasChunkAt(net.minecraft.core.BlockPos) -> C
    223:223:boolean hasChunksAt(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    231:235:boolean hasChunksAt(int,int,int,int,int,int) -> a
    243:256:boolean hasChunksAt(int,int,int,int) -> b
    net.minecraft.core.RegistryAccess registryAccess() -> J_
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> K
    264:265:net.minecraft.core.HolderLookup holderLookup(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.LevelSettings -> dkn:
# {"fileName":"LevelSettings.java","id":"sourceFile"}
    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.WorldDataConfiguration dataConfiguration -> g
    16:24: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.WorldDataConfiguration) -> <init>
    27:33:net.minecraft.world.level.LevelSettings parse(com.mojang.serialization.Dynamic,net.minecraft.world.level.WorldDataConfiguration) -> a
    39:39:java.lang.String levelName() -> a
    43:43:net.minecraft.world.level.GameType gameType() -> b
    47:47:boolean hardcore() -> c
    51:51:net.minecraft.world.Difficulty difficulty() -> d
    55:55:boolean allowCommands() -> e
    59:59:net.minecraft.world.level.GameRules gameRules() -> f
    63:63:net.minecraft.world.level.WorldDataConfiguration getDataConfiguration() -> g
    67:67:net.minecraft.world.level.LevelSettings withGameType(net.minecraft.world.level.GameType) -> a
    71:71:net.minecraft.world.level.LevelSettings withDifficulty(net.minecraft.world.Difficulty) -> a
    75:75:net.minecraft.world.level.LevelSettings withDataConfiguration(net.minecraft.world.level.WorldDataConfiguration) -> a
    79:79:net.minecraft.world.level.LevelSettings copy() -> h
    31:31:net.minecraft.world.Difficulty lambda$parse$0(java.lang.Number) -> a
net.minecraft.world.level.LevelSimulatedRW -> dko:
# {"fileName":"LevelSimulatedRW.java","id":"sourceFile"}
net.minecraft.world.level.LevelSimulatedReader -> dkp:
# {"fileName":"LevelSimulatedReader.java","id":"sourceFile"}
    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 -> dkq:
# {"fileName":"LevelTimeAccess.java","id":"sourceFile"}
    long dayTime() -> am
    9:9:float getMoonBrightness() -> as
    13:13:float getTimeOfDay(float) -> f
    17:17:int getMoonPhase() -> at
net.minecraft.world.level.LevelWriter -> dkr:
# {"fileName":"LevelWriter.java","id":"sourceFile"}
    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 -> dks:
# {"fileName":"LightLayer.java","id":"sourceFile"}
    net.minecraft.world.level.LightLayer SKY -> a
    net.minecraft.world.level.LightLayer BLOCK -> b
    net.minecraft.world.level.LightLayer[] $VALUES -> c
    3:3:net.minecraft.world.level.LightLayer[] values() -> values
    3:3:net.minecraft.world.level.LightLayer valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.LightLayer[] $values() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.level.LocalMobCapCalculator -> dkt:
# {"fileName":"LocalMobCapCalculator.java","id":"sourceFile"}
    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 -> dkt$a:
# {"fileName":"LocalMobCapCalculator.java","id":"sourceFile"}
    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 -> dku:
# {"fileName":"NaturalSpawner.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    int MIN_SPAWN_DISTANCE -> e
    int SPAWN_DISTANCE_CHUNK -> a
    int SPAWN_DISTANCE_BLOCK -> b
    int INSCRIBED_SQUARE_SPAWN_DISTANCE_CHUNK -> c
    int MAGIC_NUMBER -> f
    net.minecraft.world.entity.MobCategory[] SPAWNING_CATEGORIES -> g
    156:157:void <init>() -> <init>
    160:186:net.minecraft.world.level.NaturalSpawner$SpawnState createState(int,java.lang.Iterable,net.minecraft.world.level.NaturalSpawner$ChunkGetter,net.minecraft.world.level.LocalMobCapCalculator) -> a
    191:191:net.minecraft.world.level.biome.Biome getRoughBiome(net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    195:205:java.util.List getFilteredSpawningCategories(net.minecraft.world.level.NaturalSpawner$SpawnState,boolean,boolean,boolean) -> a
    209:217:void spawnForChunk(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.NaturalSpawner$SpawnState,java.util.List) -> a
    220:226: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
    230:231:void spawnCategoryForPosition(net.minecraft.world.entity.MobCategory,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    234:323: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
    326:334:boolean isRightDistanceToPlayerAndSpawnPoint(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos,double) -> a
    338:361: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
    367:374:net.minecraft.world.entity.Mob getMobForSpawn(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.EntityType) -> a
    378:381:boolean isValidPositionForMob(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Mob,double) -> a
    385:390: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
    394:394: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
    399:402:net.minecraft.util.random.WeightedList 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
    407:414:boolean isInNetherFortressBounds(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.MobCategory,net.minecraft.world.level.StructureManager) -> a
    418:425:net.minecraft.core.BlockPos getRandomPosWithin(net.minecraft.world.level.Level,net.minecraft.world.level.chunk.LevelChunk) -> a
    430:449: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
    453:529:void spawnMobsForChunkGeneration(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.Holder,net.minecraft.world.level.ChunkPos,net.minecraft.util.RandomSource) -> a
    532:545:net.minecraft.core.BlockPos getTopNonCollidingPos(net.minecraft.world.level.LevelReader,net.minecraft.world.entity.EntityType,int,int) -> a
    230:230:void lambda$spawnCategoryForPosition$4(net.minecraft.world.entity.Mob,net.minecraft.world.level.chunk.ChunkAccess) -> a
    230:230:boolean lambda$spawnCategoryForPosition$3(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    175:183: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
    64:64:net.minecraft.world.entity.MobCategory[] lambda$static$1(int) -> a
    64:64:boolean lambda$static$0(net.minecraft.world.entity.MobCategory) -> a
    57:64:void <clinit>() -> <clinit>
net.minecraft.world.level.NaturalSpawner$AfterSpawnCallback -> dku$a:
# {"fileName":"NaturalSpawner.java","id":"sourceFile"}
    void run(net.minecraft.world.entity.Mob,net.minecraft.world.level.chunk.ChunkAccess) -> run
net.minecraft.world.level.NaturalSpawner$ChunkGetter -> dku$b:
# {"fileName":"NaturalSpawner.java","id":"sourceFile"}
    void query(long,java.util.function.Consumer) -> query
net.minecraft.world.level.NaturalSpawner$SpawnPredicate -> dku$c:
# {"fileName":"NaturalSpawner.java","id":"sourceFile"}
    boolean test(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> test
net.minecraft.world.level.NaturalSpawner$SpawnState -> dku$d:
# {"fileName":"NaturalSpawner.java","id":"sourceFile"}
    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
    79:85:void <init>(int,it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,net.minecraft.world.level.PotentialCalculator,net.minecraft.world.level.LocalMobCapCalculator) -> <init>
    88:99:boolean canSpawn(net.minecraft.world.entity.EntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.ChunkAccess) -> a
    103:121:void afterSpawn(net.minecraft.world.entity.Mob,net.minecraft.world.level.chunk.ChunkAccess) -> a
    124:124:int getSpawnableChunkCount() -> a
    128:128:it.unimi.dsi.fastutil.objects.Object2IntMap getMobCategoryCounts() -> b
    132:133:boolean canSpawnForCategoryGlobal(net.minecraft.world.entity.MobCategory) -> a
    137:137:boolean canSpawnForCategoryLocal(net.minecraft.world.entity.MobCategory,net.minecraft.world.level.ChunkPos) -> a
net.minecraft.world.level.NoiseColumn -> dkv:
# {"fileName":"NoiseColumn.java","id":"sourceFile"}
    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 -> dkw:
# {"fileName":"PathNavigationRegion.java","id":"sourceFile"}
    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
    38:69:void <init>(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> <init>
    72:72:net.minecraft.world.level.chunk.ChunkAccess getChunk(net.minecraft.core.BlockPos) -> d
    76:83:net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int) -> a
    88:88:net.minecraft.world.level.border.WorldBorder getWorldBorder() -> E_
    93:93:net.minecraft.world.level.BlockGetter getChunkForCollisions(int,int) -> c
    98:98:java.util.List getEntityCollisions(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> c
    104:105:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    110:115:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    120:125:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    130:130:int getMinY() -> K_
    135:135:int getHeight() -> L_
    41:41:net.minecraft.core.Holder lambda$new$0(net.minecraft.world.level.Level) -> a
net.minecraft.world.level.PotentialCalculator -> dkx:
# {"fileName":"PotentialCalculator.java","id":"sourceFile"}
    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 -> dkx$a:
# {"fileName":"PotentialCalculator.java","id":"sourceFile"}
    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.ScheduledTickAccess -> dky:
# {"fileName":"ScheduledTickAccess.java","id":"sourceFile"}
    net.minecraft.world.ticks.ScheduledTick createTick(net.minecraft.core.BlockPos,java.lang.Object,int,net.minecraft.world.ticks.TickPriority) -> a
    net.minecraft.world.ticks.ScheduledTick createTick(net.minecraft.core.BlockPos,java.lang.Object,int) -> a
    net.minecraft.world.ticks.LevelTickAccess getBlockTicks() -> U
    18:19:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int,net.minecraft.world.ticks.TickPriority) -> a
    22:23:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,int) -> a
    net.minecraft.world.ticks.LevelTickAccess getFluidTicks() -> T
    28:29:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,int,net.minecraft.world.ticks.TickPriority) -> a
    32:33:void scheduleTick(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,int) -> a
net.minecraft.world.level.ServerExplosion -> dkz:
# {"fileName":"ServerExplosion.java","id":"sourceFile"}
    net.minecraft.world.level.ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR -> a
    int MAX_DROPS_PER_COMBINED_STACK -> b
    float LARGE_EXPLOSION_RADIUS -> c
    boolean fire -> d
    net.minecraft.world.level.Explosion$BlockInteraction blockInteraction -> e
    net.minecraft.server.level.ServerLevel level -> f
    net.minecraft.world.phys.Vec3 center -> g
    net.minecraft.world.entity.Entity source -> h
    float radius -> i
    net.minecraft.world.damagesource.DamageSource damageSource -> j
    net.minecraft.world.level.ExplosionDamageCalculator damageCalculator -> k
    java.util.Map hitPlayers -> l
    52:63:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.damagesource.DamageSource,net.minecraft.world.level.ExplosionDamageCalculator,net.minecraft.world.phys.Vec3,float,boolean,net.minecraft.world.level.Explosion$BlockInteraction) -> <init>
    66:66:net.minecraft.world.level.ExplosionDamageCalculator makeDamageCalculator(net.minecraft.world.entity.Entity) -> b
    70:98:float getSeenPercent(net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> a
    103:103:float radius() -> e
    108:108:net.minecraft.world.phys.Vec3 center() -> f
    112:164:java.util.List calculateExplodedPositions() -> m
    168:231:void hurtEntities() -> n
    234:244:void interactWithBlocks(java.util.List) -> a
    247:252:void createFire(java.util.List) -> b
    255:270:void explode() -> i
    289:298:void addOrAppendStack(java.util.List,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    301:301:boolean interactsWithBlocks() -> o
    305:305:java.util.Map getHitPlayers() -> j
    310:310:net.minecraft.server.level.ServerLevel level() -> a
    316:316:net.minecraft.world.entity.LivingEntity getIndirectSourceEntity() -> c
    322:322:net.minecraft.world.entity.Entity getDirectSourceEntity() -> d
    326:326:net.minecraft.world.damagesource.DamageSource getDamageSource() -> k
    331:331:net.minecraft.world.level.Explosion$BlockInteraction getBlockInteraction() -> b
    336:344:boolean canTriggerBlocks() -> g
    349:355:boolean shouldAffectBlocklikeEntities() -> h
    359:359:boolean isSmall() -> l
    238:238:void lambda$interactWithBlocks$0(java.util.List,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> b
    38:38:void <clinit>() -> <clinit>
net.minecraft.world.level.ServerExplosion$StackCollector -> dkz$a:
# {"fileName":"ServerExplosion.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.item.ItemStack stack -> b
    276:279:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> <init>
    282:285:void tryMerge(net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.ServerLevelAccessor -> dla:
# {"fileName":"ServerLevelAccessor.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel getLevel() -> a
    11:12:void addFreshEntityWithPassengers(net.minecraft.world.entity.Entity) -> a_
net.minecraft.world.level.SignalGetter -> dlb:
# {"fileName":"SignalGetter.java","id":"sourceFile"}
    net.minecraft.core.Direction[] DIRECTIONS -> D
    15:15:int getDirectSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    19:44:int getDirectSignalTo(net.minecraft.core.BlockPos) -> e_
    48:63:int getControlInputSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    67:67:boolean hasSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    71:77:int getSignal(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    81:96:boolean hasNeighborSignal(net.minecraft.core.BlockPos) -> D
    100:113:int getBestNeighborSignal(net.minecraft.core.BlockPos) -> E
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.SimpleExplosionDamageCalculator -> dlc:
# {"fileName":"SimpleExplosionDamageCalculator.java","id":"sourceFile"}
    boolean explodesBlocks -> a
    boolean damagesEntities -> b
    java.util.Optional knockbackMultiplier -> c
    java.util.Optional immuneBlocks -> d
    20:25:void <init>(boolean,boolean,java.util.Optional,java.util.Optional) -> <init>
    29:35: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
    40:40: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
    45:45:boolean shouldDamageEntity(net.minecraft.world.level.Explosion,net.minecraft.world.entity.Entity) -> a
    50:51:float getKnockbackMultiplier(net.minecraft.world.entity.Entity) -> a
    51:51:java.lang.Float lambda$getKnockbackMultiplier$0(net.minecraft.world.entity.Entity) -> b
net.minecraft.world.level.SpawnData -> dld:
# {"fileName":"SpawnData.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag entityToSpawn -> d
    java.util.Optional customSpawnRules -> e
    java.util.Optional equipment -> f
    java.lang.String ENTITY_TAG -> a
    com.mojang.serialization.Codec CODEC -> b
    com.mojang.serialization.Codec LIST_CODEC -> c
    34:35:void <init>() -> <init>
    37:45:void <init>(net.minecraft.nbt.CompoundTag,java.util.Optional,java.util.Optional) -> <init>
    48:48:net.minecraft.nbt.CompoundTag getEntityToSpawn() -> a
    52:52:java.util.Optional getCustomSpawnRules() -> b
    56:56:java.util.Optional getEquipment() -> c
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.nbt.CompoundTag entityToSpawn() -> d
    18:18:java.util.Optional customSpawnRules() -> e
    18:18:java.util.Optional equipment() -> f
    25:29:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:java.util.Optional lambda$static$2(net.minecraft.world.level.SpawnData) -> a
    27:27:java.util.Optional lambda$static$1(net.minecraft.world.level.SpawnData) -> b
    26:26:net.minecraft.nbt.CompoundTag lambda$static$0(net.minecraft.world.level.SpawnData) -> c
    25:31:void <clinit>() -> <clinit>
net.minecraft.world.level.SpawnData$CustomSpawnRules -> dld$a:
# {"fileName":"SpawnData.java","id":"sourceFile"}
    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
    59:59:void <init>(net.minecraft.util.InclusiveRange,net.minecraft.util.InclusiveRange) -> <init>
    66:69:com.mojang.serialization.DataResult checkLightBoundaries(net.minecraft.util.InclusiveRange) -> a
    73:73:com.mojang.serialization.MapCodec lightLimit(java.lang.String) -> a
    83:84:boolean isValidPosition(net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    59:59:java.lang.String toString() -> toString
    59:59:int hashCode() -> hashCode
    59:59:boolean equals(java.lang.Object) -> equals
    59:59:net.minecraft.util.InclusiveRange blockLightLimit() -> a
    59:59:net.minecraft.util.InclusiveRange skyLightLimit() -> b
    76:79:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    78:78:net.minecraft.util.InclusiveRange lambda$static$2(net.minecraft.world.level.SpawnData$CustomSpawnRules) -> a
    77:77:net.minecraft.util.InclusiveRange lambda$static$1(net.minecraft.world.level.SpawnData$CustomSpawnRules) -> b
    67:67:java.lang.String lambda$checkLightBoundaries$0() -> c
    63:76:void <clinit>() -> <clinit>
net.minecraft.world.level.Spawner -> dle:
# {"fileName":"Spawner.java","id":"sourceFile"}
    void setEntityId(net.minecraft.world.entity.EntityType,net.minecraft.util.RandomSource) -> a
    18:27:void appendHoverText(net.minecraft.world.item.component.CustomData,java.util.function.Consumer,java.lang.String) -> a
    31:35:net.minecraft.network.chat.Component getSpawnEntityDisplayName(net.minecraft.world.item.component.CustomData,java.lang.String) -> a
    34:34:net.minecraft.network.chat.MutableComponent lambda$getSpawnEntityDisplayName$2(net.minecraft.world.entity.EntityType) -> a
    33:33:java.util.Optional lambda$getSpawnEntityDisplayName$1(net.minecraft.nbt.CompoundTag) -> a
    32:32:java.util.Optional lambda$getSpawnEntityDisplayName$0(net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.level.StructureManager -> dlf:
# {"fileName":"StructureManager.java","id":"sourceFile"}
    net.minecraft.world.level.LevelAccessor level -> a
    net.minecraft.world.level.levelgen.WorldOptions worldOptions -> b
    net.minecraft.world.level.levelgen.structure.StructureCheck structureCheck -> c
    36:40:void <init>(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.levelgen.structure.StructureCheck) -> <init>
    44:47:net.minecraft.world.level.StructureManager forWorldGenRegion(net.minecraft.server.level.WorldGenRegion) -> a
    51:61:java.util.List startsForStructure(net.minecraft.world.level.ChunkPos,java.util.function.Predicate) -> a
    70:73:java.util.List startsForStructure(net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    77:84:void fillStartsForStructure(net.minecraft.world.level.levelgen.structure.Structure,it.unimi.dsi.fastutil.longs.LongSet,java.util.function.Consumer) -> a
    88:88: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
    92:93: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
    96:97:void addReferenceForStructure(net.minecraft.core.SectionPos,net.minecraft.world.level.levelgen.structure.Structure,long,net.minecraft.world.level.chunk.StructureAccess) -> a
    100:100:boolean shouldGenerateStructures() -> a
    107:112:net.minecraft.world.level.levelgen.structure.StructureStart getStructureAt(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    116:116:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,net.minecraft.tags.TagKey) -> a
    120:120:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,net.minecraft.core.HolderSet) -> a
    125:131:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    138:143:net.minecraft.world.level.levelgen.structure.StructureStart getStructureWithPieceAt(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.Structure) -> b
    147:152:boolean structureHasPieceAt(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    156:157:boolean hasAnyStructureAt(net.minecraft.core.BlockPos) -> a
    161:162:java.util.Map getAllStructuresAt(net.minecraft.core.BlockPos) -> b
    166:166:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStructurePresence(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement,boolean) -> a
    170:172:void addReference(net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    175:175:net.minecraft.core.RegistryAccess registryAccess() -> b
    126:126:boolean lambda$getStructureWithPieceAt$1(net.minecraft.core.Registry,java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.Structure) -> a
    116:116:boolean lambda$getStructureWithPieceAt$0(net.minecraft.tags.TagKey,net.minecraft.core.Holder) -> a
net.minecraft.world.level.TicketStorage -> dlg:
# {"fileName":"TicketStorage.java","id":"sourceFile"}
    int INITIAL_TICKET_LIST_CAPACITY -> c
    org.slf4j.Logger LOGGER -> d
    com.mojang.serialization.Codec TICKET_ENTRY -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.saveddata.SavedDataType TYPE -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap tickets -> f
    it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap deactivatedTickets -> g
    it.unimi.dsi.fastutil.longs.LongSet chunksWithForcedTickets -> h
    net.minecraft.world.level.TicketStorage$ChunkUpdated loadingChunkUpdatedListener -> i
    net.minecraft.world.level.TicketStorage$ChunkUpdated simulationChunkUpdatedListener -> j
    55:65:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    68:69:void <init>() -> <init>
    72:79:net.minecraft.world.level.TicketStorage fromPacked(java.util.List) -> a
    83:89:java.util.List packTickets() -> h
    93:95:void forEachTicket(java.util.function.BiConsumer) -> a
    98:104:void forEachTicket(java.util.function.BiConsumer,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> a
    107:113:void activateAllDeactivatedTickets() -> a
    116:117:void setLoadingChunkUpdatedListener(net.minecraft.world.level.TicketStorage$ChunkUpdated) -> a
    120:121:void setSimulationChunkUpdatedListener(net.minecraft.world.level.TicketStorage$ChunkUpdated) -> b
    124:124:boolean hasTickets() -> b
    128:128:java.util.List getTickets(long) -> a
    132:132:java.util.List getOrCreateTickets(long) -> b
    136:138:void addTicketWithRadius(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int) -> a
    141:142:void addTicket(net.minecraft.server.level.Ticket,net.minecraft.world.level.ChunkPos) -> a
    145:175:boolean addTicket(long,net.minecraft.server.level.Ticket) -> a
    179:179:boolean isTicketSameTypeAndLevel(net.minecraft.server.level.Ticket,net.minecraft.server.level.Ticket) -> a
    183:183:int getTicketLevelAt(long,boolean) -> a
    187:188:int getTicketLevelAt(java.util.List,boolean) -> a
    193:206:net.minecraft.server.level.Ticket getLowestTicket(java.util.List,boolean) -> b
    210:212:void removeTicketWithRadius(net.minecraft.server.level.TicketType,net.minecraft.world.level.ChunkPos,int) -> b
    215:216:void removeTicket(net.minecraft.server.level.Ticket,net.minecraft.world.level.ChunkPos) -> b
    219:255:boolean removeTicket(long,net.minecraft.server.level.Ticket) -> b
    259:260:void updateForcedChunks() -> i
    263:265:java.lang.String getTicketDebugString(long,boolean) -> b
    269:274:void purgeStaleTickets() -> c
    278:279:void deactivateTicketsOnClosing() -> d
    282:325:void removeTicketIf(java.util.function.Predicate,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> a
    328:343:void replaceTicketLevelOfType(int,net.minecraft.server.level.TicketType) -> a
    346:350:boolean updateChunkForced(net.minecraft.world.level.ChunkPos,boolean) -> a
    356:356:it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -> e
    360:369:it.unimi.dsi.fastutil.longs.LongSet getAllChunksWithTicketThat(java.util.function.Predicate) -> a
    293:293:java.util.List lambda$removeTicketIf$7(it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry,long) -> a
    278:278:boolean lambda$deactivateTicketsOnClosing$6(net.minecraft.server.level.Ticket) -> a
    270:271:boolean lambda$purgeStaleTickets$5(net.minecraft.server.level.Ticket) -> b
    259:259:boolean lambda$updateForcedChunks$4(net.minecraft.server.level.Ticket) -> c
    132:132:java.util.List lambda$getOrCreateTickets$3(long) -> c
    85:88:void lambda$packTickets$2(java.util.List,net.minecraft.world.level.ChunkPos,net.minecraft.server.level.Ticket) -> a
    75:75:java.util.List lambda$fromPacked$1(long) -> d
    47:49:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:51:void <clinit>() -> <clinit>
net.minecraft.world.level.TicketStorage$ChunkUpdated -> dlg$a:
# {"fileName":"TicketStorage.java","id":"sourceFile"}
    void update(long,int,boolean) -> update
net.minecraft.world.level.WorldDataConfiguration -> dlh:
# {"fileName":"WorldDataConfiguration.java","id":"sourceFile"}
    net.minecraft.world.level.DataPackConfig dataPacks -> e
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> f
    java.lang.String ENABLED_FEATURES_ID -> a
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.world.level.WorldDataConfiguration DEFAULT -> d
    9:9:void <init>(net.minecraft.world.level.DataPackConfig,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    24:24:net.minecraft.world.level.WorldDataConfiguration expandFeatures(net.minecraft.world.flag.FeatureFlagSet) -> 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.world.level.DataPackConfig dataPacks() -> a
    9:9:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> b
    12:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:18:void <clinit>() -> <clinit>
net.minecraft.world.level.WorldGenLevel -> dli:
# {"fileName":"WorldGenLevel.java","id":"sourceFile"}
    long getSeed() -> E
    12:12:boolean ensureCanWrite(net.minecraft.core.BlockPos) -> f_
    16:16:void setCurrentlyGenerating(java.util.function.Supplier) -> a
net.minecraft.world.level.biome.AmbientAdditionsSettings -> dlj:
# {"fileName":"AmbientAdditionsSettings.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder soundEvent -> b
    double tickChance -> c
    17:20:void <init>(net.minecraft.core.Holder,double) -> <init>
    23:23:net.minecraft.core.Holder getSoundEvent() -> a
    27:27:double getTickChance() -> b
    9:12:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:java.lang.Double lambda$static$1(net.minecraft.world.level.biome.AmbientAdditionsSettings) -> a
    10:10:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.biome.AmbientAdditionsSettings) -> b
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.AmbientMoodSettings -> dlk:
# {"fileName":"AmbientMoodSettings.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.biome.AmbientMoodSettings LEGACY_CAVE_SETTINGS -> b
    net.minecraft.core.Holder soundEvent -> c
    int tickDelay -> d
    int blockSearchExtent -> e
    double soundPositionOffset -> f
    30:35:void <init>(net.minecraft.core.Holder,int,int,double) -> <init>
    38:38:net.minecraft.core.Holder getSoundEvent() -> a
    42:42:int getTickDelay() -> b
    46:46:int getBlockSearchExtent() -> c
    50:50:double getSoundPositionOffset() -> d
    11:16:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Double lambda$static$3(net.minecraft.world.level.biome.AmbientMoodSettings) -> a
    14:14:java.lang.Integer lambda$static$2(net.minecraft.world.level.biome.AmbientMoodSettings) -> b
    13:13:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.AmbientMoodSettings) -> c
    12:12:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.biome.AmbientMoodSettings) -> d
    11:18:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.AmbientParticleSettings -> dll:
# {"fileName":"AmbientParticleSettings.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.particles.ParticleOptions options -> b
    float probability -> c
    18:21:void <init>(net.minecraft.core.particles.ParticleOptions,float) -> <init>
    24:24:net.minecraft.core.particles.ParticleOptions getOptions() -> a
    28:28:boolean canSpawn(net.minecraft.util.RandomSource) -> 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.biome.AmbientParticleSettings) -> a
    11:11:net.minecraft.core.particles.ParticleOptions lambda$static$0(net.minecraft.world.level.biome.AmbientParticleSettings) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome -> dlm:
# {"fileName":"Biome.java","id":"sourceFile"}
    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
    134:155: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>
    158:158:int getSkyColor() -> a
    162:162:net.minecraft.world.level.biome.MobSpawnSettings getMobSettings() -> b
    166:166:boolean hasPrecipitation() -> c
    170:173:net.minecraft.world.level.biome.Biome$Precipitation getPrecipitationAt(net.minecraft.core.BlockPos,int) -> a
    177:185:float getHeightAdjustedTemperature(net.minecraft.core.BlockPos,int) -> e
    191:202:float getTemperature(net.minecraft.core.BlockPos,int) -> f
    206:206:boolean shouldFreeze(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    210:228:boolean shouldFreeze(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,boolean) -> a
    232:232:boolean coldEnoughToSnow(net.minecraft.core.BlockPos,int) -> b
    236:236:boolean warmEnoughToRain(net.minecraft.core.BlockPos,int) -> c
    240:240:boolean shouldMeltFrozenOceanIcebergSlightly(net.minecraft.core.BlockPos,int) -> d
    244:257:boolean shouldSnow(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    264:264:net.minecraft.world.level.biome.BiomeGenerationSettings getGenerationSettings() -> d
    268:268:int getFogColor() -> e
    272:273:int getGrassColor(double,double) -> a
    277:282:int getBaseGrassColor() -> r
    286:289:int getGrassColorFromTexture() -> s
    293:293:int getFoliageColor() -> f
    297:299:int getFoliageColorFromTexture() -> t
    303:303:int getDryFoliageColor() -> g
    307:309:int getDryFoliageColorFromTexture() -> u
    313:313:float getBaseTemperature() -> h
    317:317:net.minecraft.world.level.biome.BiomeSpecialEffects getSpecialEffects() -> i
    321:321:int getWaterColor() -> j
    325:325:int getWaterFogColor() -> k
    329:329:java.util.Optional getAmbientParticle() -> l
    333:333:java.util.Optional getAmbientLoop() -> m
    337:337:java.util.Optional getAmbientMood() -> n
    341:341:java.util.Optional getAmbientAdditions() -> o
    345:345:java.util.Optional getBackgroundMusic() -> p
    349:349:float getBackgroundMusicVolume() -> q
    134:134:it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap lambda$new$10() -> v
    135:141:it.unimi.dsi.fastutil.longs.Long2FloatLinkedOpenHashMap lambda$new$9() -> w
    46:49:com.mojang.datafixers.kinds.App lambda$static$8(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    49:49:net.minecraft.world.level.biome.Biome lambda$static$7(net.minecraft.world.level.biome.Biome$ClimateSettings,net.minecraft.world.level.biome.BiomeSpecialEffects) -> a
    48:48:net.minecraft.world.level.biome.BiomeSpecialEffects lambda$static$6(net.minecraft.world.level.biome.Biome) -> a
    47:47:net.minecraft.world.level.biome.Biome$ClimateSettings lambda$static$5(net.minecraft.world.level.biome.Biome) -> b
    39:44:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    43:43:net.minecraft.world.level.biome.MobSpawnSettings lambda$static$3(net.minecraft.world.level.biome.Biome) -> c
    42:42:net.minecraft.world.level.biome.BiomeGenerationSettings lambda$static$2(net.minecraft.world.level.biome.Biome) -> d
    41:41:net.minecraft.world.level.biome.BiomeSpecialEffects lambda$static$1(net.minecraft.world.level.biome.Biome) -> e
    40:40:net.minecraft.world.level.biome.Biome$ClimateSettings lambda$static$0(net.minecraft.world.level.biome.Biome) -> f
    39:62:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$1 -> dlm$1:
# {"fileName":"Biome.java","id":"sourceFile"}
    net.minecraft.world.level.biome.Biome this$0 -> a
    135:135:void <init>(net.minecraft.world.level.biome.Biome,int,float) -> <init>
    138:138:void rehash(int) -> rehash
net.minecraft.world.level.biome.Biome$BiomeBuilder -> dlm$a:
# {"fileName":"Biome.java","id":"sourceFile"}
    boolean hasPrecipitation -> 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
    352:356:void <init>() -> <init>
    367:368:net.minecraft.world.level.biome.Biome$BiomeBuilder hasPrecipitation(boolean) -> a
    372:373:net.minecraft.world.level.biome.Biome$BiomeBuilder temperature(float) -> a
    377:378:net.minecraft.world.level.biome.Biome$BiomeBuilder downfall(float) -> b
    382:383:net.minecraft.world.level.biome.Biome$BiomeBuilder specialEffects(net.minecraft.world.level.biome.BiomeSpecialEffects) -> a
    387:388:net.minecraft.world.level.biome.Biome$BiomeBuilder mobSpawnSettings(net.minecraft.world.level.biome.MobSpawnSettings) -> a
    392:393:net.minecraft.world.level.biome.Biome$BiomeBuilder generationSettings(net.minecraft.world.level.biome.BiomeGenerationSettings) -> a
    397:398:net.minecraft.world.level.biome.Biome$BiomeBuilder temperatureAdjustment(net.minecraft.world.level.biome.Biome$TemperatureModifier) -> a
    402:412:net.minecraft.world.level.biome.Biome build() -> a
    421:421:java.lang.String toString() -> toString
net.minecraft.world.level.biome.Biome$ClimateSettings -> dlm$b:
# {"fileName":"Biome.java","id":"sourceFile"}
    boolean hasPrecipitation -> b
    float temperature -> c
    net.minecraft.world.level.biome.Biome$TemperatureModifier temperatureModifier -> d
    float downfall -> e
    com.mojang.serialization.MapCodec CODEC -> a
    433:433:void <init>(boolean,float,net.minecraft.world.level.biome.Biome$TemperatureModifier,float) -> <init>
    433:433:java.lang.String toString() -> toString
    433:433:int hashCode() -> hashCode
    433:433:boolean equals(java.lang.Object) -> equals
    433:433:boolean hasPrecipitation() -> a
    433:433:float temperature() -> b
    433:433:net.minecraft.world.level.biome.Biome$TemperatureModifier temperatureModifier() -> c
    433:433:float downfall() -> d
    434:439:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    438:438:java.lang.Float lambda$static$3(net.minecraft.world.level.biome.Biome$ClimateSettings) -> a
    437:437:net.minecraft.world.level.biome.Biome$TemperatureModifier lambda$static$2(net.minecraft.world.level.biome.Biome$ClimateSettings) -> b
    436:436:java.lang.Float lambda$static$1(net.minecraft.world.level.biome.Biome$ClimateSettings) -> c
    435:435:java.lang.Boolean lambda$static$0(net.minecraft.world.level.biome.Biome$ClimateSettings) -> d
    434:434:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$Precipitation -> dlm$c:
# {"fileName":"Biome.java","id":"sourceFile"}
    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
    68:68:net.minecraft.world.level.biome.Biome$Precipitation[] values() -> values
    68:68:net.minecraft.world.level.biome.Biome$Precipitation valueOf(java.lang.String) -> valueOf
    78:80:void <init>(java.lang.String,int,java.lang.String) -> <init>
    84:84:java.lang.String getSerializedName() -> c
    68:68:net.minecraft.world.level.biome.Biome$Precipitation[] $values() -> a
    68:74:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$TemperatureModifier -> dlm$d:
# {"fileName":"Biome.java","id":"sourceFile"}
    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
    88:88:net.minecraft.world.level.biome.Biome$TemperatureModifier[] values() -> values
    88:88:net.minecraft.world.level.biome.Biome$TemperatureModifier valueOf(java.lang.String) -> valueOf
    float modifyTemperature(net.minecraft.core.BlockPos,float) -> a
    116:118:void <init>(java.lang.String,int,java.lang.String) -> <init>
    123:123:java.lang.String getName() -> a
    128:128:java.lang.String getSerializedName() -> c
    88:88:net.minecraft.world.level.biome.Biome$TemperatureModifier[] $values() -> b
    88:120:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Biome$TemperatureModifier$1 -> dlm$d$1:
# {"fileName":"Biome.java","id":"sourceFile"}
    89:89:void <init>(java.lang.String,int,java.lang.String) -> <init>
    92:92:float modifyTemperature(net.minecraft.core.BlockPos,float) -> a
net.minecraft.world.level.biome.Biome$TemperatureModifier$2 -> dlm$d$2:
# {"fileName":"Biome.java","id":"sourceFile"}
    95:95:void <init>(java.lang.String,int,java.lang.String) -> <init>
    98:108:float modifyTemperature(net.minecraft.core.BlockPos,float) -> a
net.minecraft.world.level.biome.BiomeGenerationSettings -> dln:
# {"fileName":"BiomeGenerationSettings.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    net.minecraft.world.level.biome.BiomeGenerationSettings EMPTY -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.HolderSet carvers -> d
    java.util.List features -> e
    java.util.function.Supplier flowerFeatures -> f
    java.util.function.Supplier featureSet -> g
    46:53:void <init>(net.minecraft.core.HolderSet,java.util.List) -> <init>
    56:56:java.lang.Iterable getCarvers() -> a
    60:60:java.util.List getFlowerFeatures() -> b
    64:64:java.util.List features() -> c
    68:68:boolean hasFeature(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    52:52:java.util.Set lambda$new$5(java.util.List) -> a
    51:51:java.util.List lambda$new$4(java.util.List) -> b
    51:51:boolean lambda$new$3(net.minecraft.world.level.levelgen.feature.ConfiguredFeature) -> a
    35:38:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:37:java.util.List lambda$static$1(net.minecraft.world.level.biome.BiomeGenerationSettings) -> a
    36:36:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.biome.BiomeGenerationSettings) -> b
    28:35:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeGenerationSettings$Builder -> dln$a:
# {"fileName":"BiomeGenerationSettings.java","id":"sourceFile"}
    net.minecraft.core.HolderGetter placedFeatures -> a
    net.minecraft.core.HolderGetter worldCarvers -> b
    111:114:void <init>(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> <init>
    117:118:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder addFeature(net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.resources.ResourceKey) -> a
    122:123:net.minecraft.world.level.biome.BiomeGenerationSettings$Builder addCarver(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder -> dln$b:
# {"fileName":"BiomeGenerationSettings.java","id":"sourceFile"}
    java.util.List carvers -> a
    java.util.List features -> b
    72:76:void <init>() -> <init>
    79:79:net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder addFeature(net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.core.Holder) -> a
    83:85:net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder addFeature(int,net.minecraft.core.Holder) -> a
    89:90:net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder addCarver(net.minecraft.core.Holder) -> a
    94:97:void addFeatureStepsUpTo(int) -> a
    100:102:net.minecraft.world.level.biome.BiomeGenerationSettings build() -> a
net.minecraft.world.level.biome.BiomeManager -> dlo:
# {"fileName":"BiomeManager.java","id":"sourceFile"}
    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 -> dlo$a:
# {"fileName":"BiomeManager.java","id":"sourceFile"}
    net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
net.minecraft.world.level.biome.BiomeResolver -> dlp:
# {"fileName":"BiomeResolver.java","id":"sourceFile"}
    net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
net.minecraft.world.level.biome.BiomeSource -> dlq:
# {"fileName":"BiomeSource.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.function.Supplier possibleBiomes -> b
    32:35:void <init>() -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    java.util.stream.Stream collectPossibleBiomes() -> b
    42:42:java.util.Set possibleBiomes() -> c
    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
    32:32:java.util.Set lambda$new$0() -> d
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSources -> dlr:
# {"fileName":"BiomeSources.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
    8:11:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.level.biome.BiomeSpecialEffects -> dls:
# {"fileName":"BiomeSpecialEffects.java","id":"sourceFile"}
    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 dryFoliageColorOverride -> g
    java.util.Optional grassColorOverride -> h
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier grassColorModifier -> i
    java.util.Optional ambientParticleSettings -> j
    java.util.Optional ambientLoopSoundEvent -> k
    java.util.Optional ambientMoodSettings -> l
    java.util.Optional ambientAdditionsSettings -> m
    java.util.Optional backgroundMusic -> n
    float backgroundMusicVolume -> o
    48:63:void <init>(int,int,int,int,java.util.Optional,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,float) -> <init>
    66:66:int getFogColor() -> a
    70:70:int getWaterColor() -> b
    74:74:int getWaterFogColor() -> c
    78:78:int getSkyColor() -> d
    82:82:java.util.Optional getFoliageColorOverride() -> e
    86:86:java.util.Optional getDryFoliageColorOverride() -> f
    90:90:java.util.Optional getGrassColorOverride() -> g
    94:94:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier getGrassColorModifier() -> h
    98:98:java.util.Optional getAmbientParticleSettings() -> i
    102:102:java.util.Optional getAmbientLoopSoundEvent() -> j
    106:106:java.util.Optional getAmbientMoodSettings() -> k
    110:110:java.util.Optional getAmbientAdditionsSettings() -> l
    114:114:java.util.Optional getBackgroundMusic() -> m
    118:118:float getBackgroundMusicVolume() -> n
    16:31:com.mojang.datafixers.kinds.App lambda$static$14(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:java.lang.Float lambda$static$13(net.minecraft.world.level.biome.BiomeSpecialEffects) -> a
    29:29:java.util.Optional lambda$static$12(net.minecraft.world.level.biome.BiomeSpecialEffects) -> b
    28:28:java.util.Optional lambda$static$11(net.minecraft.world.level.biome.BiomeSpecialEffects) -> c
    27:27:java.util.Optional lambda$static$10(net.minecraft.world.level.biome.BiomeSpecialEffects) -> d
    26:26:java.util.Optional lambda$static$9(net.minecraft.world.level.biome.BiomeSpecialEffects) -> e
    25:25:java.util.Optional lambda$static$8(net.minecraft.world.level.biome.BiomeSpecialEffects) -> f
    24:24:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier lambda$static$7(net.minecraft.world.level.biome.BiomeSpecialEffects) -> g
    23:23:java.util.Optional lambda$static$6(net.minecraft.world.level.biome.BiomeSpecialEffects) -> h
    22:22:java.util.Optional lambda$static$5(net.minecraft.world.level.biome.BiomeSpecialEffects) -> i
    21:21:java.util.Optional lambda$static$4(net.minecraft.world.level.biome.BiomeSpecialEffects) -> j
    20:20:java.lang.Integer lambda$static$3(net.minecraft.world.level.biome.BiomeSpecialEffects) -> k
    19:19:java.lang.Integer lambda$static$2(net.minecraft.world.level.biome.BiomeSpecialEffects) -> l
    18:18:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.BiomeSpecialEffects) -> m
    17:17:java.lang.Integer lambda$static$0(net.minecraft.world.level.biome.BiomeSpecialEffects) -> n
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSpecialEffects$Builder -> dls$a:
# {"fileName":"BiomeSpecialEffects.java","id":"sourceFile"}
    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 dryFoliageColorOverride -> f
    java.util.Optional grassColorOverride -> g
    net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier grassColorModifier -> h
    java.util.Optional ambientParticle -> i
    java.util.Optional ambientLoopSoundEvent -> j
    java.util.Optional ambientMoodSettings -> k
    java.util.Optional ambientAdditionsSettings -> l
    java.util.Optional backgroundMusic -> m
    float backgroundMusicVolume -> n
    121:135:void <init>() -> <init>
    138:139:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder fogColor(int) -> a
    143:144:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder waterColor(int) -> b
    148:149:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder waterFogColor(int) -> c
    153:154:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder skyColor(int) -> d
    158:159:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder foliageColorOverride(int) -> e
    163:164:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder dryFoliageColorOverride(int) -> f
    168:169:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder grassColorOverride(int) -> g
    173:174:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder grassColorModifier(net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier) -> a
    178:179:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientParticle(net.minecraft.world.level.biome.AmbientParticleSettings) -> a
    183:184:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientLoopSound(net.minecraft.core.Holder) -> a
    188:189:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientMoodSound(net.minecraft.world.level.biome.AmbientMoodSettings) -> a
    193:194:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder ambientAdditionsSound(net.minecraft.world.level.biome.AmbientAdditionsSettings) -> a
    198:203:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder backgroundMusic(net.minecraft.sounds.Music) -> a
    207:207:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder silenceAllBackgroundMusic() -> a
    211:212:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder backgroundMusic(net.minecraft.util.random.WeightedList) -> a
    216:217:net.minecraft.world.level.biome.BiomeSpecialEffects$Builder backgroundMusicVolume(float) -> a
    221:225:net.minecraft.world.level.biome.BiomeSpecialEffects build() -> b
    225:225:java.lang.IllegalStateException lambda$build$3() -> c
    224:224:java.lang.IllegalStateException lambda$build$2() -> d
    223:223:java.lang.IllegalStateException lambda$build$1() -> e
    222:222:java.lang.IllegalStateException lambda$build$0() -> f
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier -> dls$b:
# {"fileName":"BiomeSpecialEffects.java","id":"sourceFile"}
    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
    238:238:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier[] values() -> values
    238:238:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier valueOf(java.lang.String) -> valueOf
    int modifyColor(double,double,int) -> a
    266:268:void <init>(java.lang.String,int,java.lang.String) -> <init>
    273:273:java.lang.String getName() -> a
    278:278:java.lang.String getSerializedName() -> c
    238:238:net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier[] $values() -> b
    238:270:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$1 -> dls$b$1:
# {"fileName":"BiomeSpecialEffects.java","id":"sourceFile"}
    239:239:void <init>(java.lang.String,int,java.lang.String) -> <init>
    242:242:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$2 -> dls$b$2:
# {"fileName":"BiomeSpecialEffects.java","id":"sourceFile"}
    245:245:void <init>(java.lang.String,int,java.lang.String) -> <init>
    248:248:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$3 -> dls$b$3:
# {"fileName":"BiomeSpecialEffects.java","id":"sourceFile"}
    251:251:void <init>(java.lang.String,int,java.lang.String) -> <init>
    254:258:int modifyColor(double,double,int) -> a
net.minecraft.world.level.biome.Biomes -> dlt:
# {"fileName":"Biomes.java","id":"sourceFile"}
    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 PALE_GARDEN -> m
    net.minecraft.resources.ResourceKey OLD_GROWTH_BIRCH_FOREST -> n
    net.minecraft.resources.ResourceKey OLD_GROWTH_PINE_TAIGA -> o
    net.minecraft.resources.ResourceKey OLD_GROWTH_SPRUCE_TAIGA -> p
    net.minecraft.resources.ResourceKey TAIGA -> q
    net.minecraft.resources.ResourceKey SNOWY_TAIGA -> r
    net.minecraft.resources.ResourceKey SAVANNA -> s
    net.minecraft.resources.ResourceKey SAVANNA_PLATEAU -> t
    net.minecraft.resources.ResourceKey WINDSWEPT_HILLS -> u
    net.minecraft.resources.ResourceKey WINDSWEPT_GRAVELLY_HILLS -> v
    net.minecraft.resources.ResourceKey WINDSWEPT_FOREST -> w
    net.minecraft.resources.ResourceKey WINDSWEPT_SAVANNA -> x
    net.minecraft.resources.ResourceKey JUNGLE -> y
    net.minecraft.resources.ResourceKey SPARSE_JUNGLE -> z
    net.minecraft.resources.ResourceKey BAMBOO_JUNGLE -> A
    net.minecraft.resources.ResourceKey BADLANDS -> B
    net.minecraft.resources.ResourceKey ERODED_BADLANDS -> C
    net.minecraft.resources.ResourceKey WOODED_BADLANDS -> D
    net.minecraft.resources.ResourceKey MEADOW -> E
    net.minecraft.resources.ResourceKey CHERRY_GROVE -> F
    net.minecraft.resources.ResourceKey GROVE -> G
    net.minecraft.resources.ResourceKey SNOWY_SLOPES -> H
    net.minecraft.resources.ResourceKey FROZEN_PEAKS -> I
    net.minecraft.resources.ResourceKey JAGGED_PEAKS -> J
    net.minecraft.resources.ResourceKey STONY_PEAKS -> K
    net.minecraft.resources.ResourceKey RIVER -> L
    net.minecraft.resources.ResourceKey FROZEN_RIVER -> M
    net.minecraft.resources.ResourceKey BEACH -> N
    net.minecraft.resources.ResourceKey SNOWY_BEACH -> O
    net.minecraft.resources.ResourceKey STONY_SHORE -> P
    net.minecraft.resources.ResourceKey WARM_OCEAN -> Q
    net.minecraft.resources.ResourceKey LUKEWARM_OCEAN -> R
    net.minecraft.resources.ResourceKey DEEP_LUKEWARM_OCEAN -> S
    net.minecraft.resources.ResourceKey OCEAN -> T
    net.minecraft.resources.ResourceKey DEEP_OCEAN -> U
    net.minecraft.resources.ResourceKey COLD_OCEAN -> V
    net.minecraft.resources.ResourceKey DEEP_COLD_OCEAN -> W
    net.minecraft.resources.ResourceKey FROZEN_OCEAN -> X
    net.minecraft.resources.ResourceKey DEEP_FROZEN_OCEAN -> Y
    net.minecraft.resources.ResourceKey MUSHROOM_FIELDS -> Z
    net.minecraft.resources.ResourceKey DRIPSTONE_CAVES -> aa
    net.minecraft.resources.ResourceKey LUSH_CAVES -> ab
    net.minecraft.resources.ResourceKey DEEP_DARK -> ac
    net.minecraft.resources.ResourceKey NETHER_WASTES -> ad
    net.minecraft.resources.ResourceKey WARPED_FOREST -> ae
    net.minecraft.resources.ResourceKey CRIMSON_FOREST -> af
    net.minecraft.resources.ResourceKey SOUL_SAND_VALLEY -> ag
    net.minecraft.resources.ResourceKey BASALT_DELTAS -> ah
    net.minecraft.resources.ResourceKey THE_END -> ai
    net.minecraft.resources.ResourceKey END_HIGHLANDS -> aj
    net.minecraft.resources.ResourceKey END_MIDLANDS -> ak
    net.minecraft.resources.ResourceKey SMALL_END_ISLANDS -> al
    net.minecraft.resources.ResourceKey END_BARRENS -> am
    12:12:void <init>() -> <init>
    100:100:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    13:97:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.CheckerboardColumnBiomeSource -> dlu:
# {"fileName":"CheckerboardColumnBiomeSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.HolderSet allowedBiomes -> c
    int bitShift -> d
    int size -> e
    21:25:void <init>(net.minecraft.core.HolderSet,int) -> <init>
    29:29:java.util.stream.Stream collectPossibleBiomes() -> b
    34:34:com.mojang.serialization.MapCodec codec() -> a
    39:39:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    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.world.level.biome.CheckerboardColumnBiomeSource) -> a
    13:13:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.biome.CheckerboardColumnBiomeSource) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate -> dlv:
# {"fileName":"Climate.java","id":"sourceFile"}
    boolean DEBUG_SLOW_BIOME_SEARCH -> b
    float QUANTIZATION_FACTOR -> c
    int PARAMETER_COUNT -> a
    30:30:void <init>() -> <init>
    35:35:net.minecraft.world.level.biome.Climate$TargetPoint target(float,float,float,float,float,float) -> a
    39:39:net.minecraft.world.level.biome.Climate$ParameterPoint parameters(float,float,float,float,float,float,float) -> a
    43:43: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
    47:47:long quantizeCoord(float) -> a
    51:51:float unquantizeCoord(long) -> a
    443:444:net.minecraft.world.level.biome.Climate$Sampler empty() -> a
    541:541:net.minecraft.core.BlockPos findSpawnPosition(java.util.List,net.minecraft.world.level.biome.Climate$Sampler) -> a
net.minecraft.world.level.biome.Climate$DistanceMetric -> dlv$a:
# {"fileName":"Climate.java","id":"sourceFile"}
    long distance(net.minecraft.world.level.biome.Climate$RTree$Node,long[]) -> distance
net.minecraft.world.level.biome.Climate$Parameter -> dlv$b:
# {"fileName":"Climate.java","id":"sourceFile"}
    long min -> b
    long max -> c
    com.mojang.serialization.Codec CODEC -> a
    387:387:void <init>(long,long) -> <init>
    396:396:net.minecraft.world.level.biome.Climate$Parameter point(float) -> a
    400:403:net.minecraft.world.level.biome.Climate$Parameter span(float,float) -> a
    407:410:net.minecraft.world.level.biome.Climate$Parameter span(net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.world.level.biome.Climate$Parameter) -> a
    415:415:java.lang.String toString() -> toString
    419:424:long distance(long) -> a
    428:434:long distance(net.minecraft.world.level.biome.Climate$Parameter) -> a
    438:438:net.minecraft.world.level.biome.Climate$Parameter span(net.minecraft.world.level.biome.Climate$Parameter) -> b
    387:387:int hashCode() -> hashCode
    387:387:boolean equals(java.lang.Object) -> equals
    387:387:long min() -> a
    387:387:long max() -> b
    393:393:java.lang.Float lambda$static$3(net.minecraft.world.level.biome.Climate$Parameter) -> c
    393:393:java.lang.Float lambda$static$2(net.minecraft.world.level.biome.Climate$Parameter) -> d
    389:392:com.mojang.serialization.DataResult lambda$static$1(java.lang.Float,java.lang.Float) -> a
    390:390:java.lang.String lambda$static$0(java.lang.Float,java.lang.Float) -> b
    388:388:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$ParameterList -> dlv$c:
# {"fileName":"Climate.java","id":"sourceFile"}
    java.util.List values -> a
    net.minecraft.world.level.biome.Climate$RTree index -> b
    282:285:com.mojang.serialization.Codec codec(com.mojang.serialization.MapCodec) -> a
    288:291:void <init>(java.util.List) -> <init>
    294:294:java.util.List values() -> a
    301:301:java.lang.Object findValue(net.minecraft.world.level.biome.Climate$TargetPoint) -> a
    306:321:java.lang.Object findValueBruteForce(net.minecraft.world.level.biome.Climate$TargetPoint) -> b
    325:325:java.lang.Object findValueIndex(net.minecraft.world.level.biome.Climate$TargetPoint) -> c
    329:329:java.lang.Object findValueIndex(net.minecraft.world.level.biome.Climate$TargetPoint,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
    282:284:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.MapCodec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
net.minecraft.world.level.biome.Climate$ParameterPoint -> dlv$d:
# {"fileName":"Climate.java","id":"sourceFile"}
    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
    344:344: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>
    364:370:long fitness(net.minecraft.world.level.biome.Climate$TargetPoint) -> a
    375:375:java.util.List parameterSpace() -> a
    344:344:java.lang.String toString() -> toString
    344:344:int hashCode() -> hashCode
    344:344:boolean equals(java.lang.Object) -> equals
    344:344:net.minecraft.world.level.biome.Climate$Parameter temperature() -> b
    344:344:net.minecraft.world.level.biome.Climate$Parameter humidity() -> c
    344:344:net.minecraft.world.level.biome.Climate$Parameter continentalness() -> d
    344:344:net.minecraft.world.level.biome.Climate$Parameter erosion() -> e
    344:344:net.minecraft.world.level.biome.Climate$Parameter depth() -> f
    344:344:net.minecraft.world.level.biome.Climate$Parameter weirdness() -> g
    344:344:long offset() -> h
    353:361:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    360:360:java.lang.Long lambda$static$6(net.minecraft.world.level.biome.Climate$ParameterPoint) -> a
    359:359:net.minecraft.world.level.biome.Climate$Parameter lambda$static$5(net.minecraft.world.level.biome.Climate$ParameterPoint) -> b
    358:358:net.minecraft.world.level.biome.Climate$Parameter lambda$static$4(net.minecraft.world.level.biome.Climate$ParameterPoint) -> c
    357:357:net.minecraft.world.level.biome.Climate$Parameter lambda$static$3(net.minecraft.world.level.biome.Climate$ParameterPoint) -> d
    356:356:net.minecraft.world.level.biome.Climate$Parameter lambda$static$2(net.minecraft.world.level.biome.Climate$ParameterPoint) -> e
    355:355:net.minecraft.world.level.biome.Climate$Parameter lambda$static$1(net.minecraft.world.level.biome.Climate$ParameterPoint) -> f
    354:354:net.minecraft.world.level.biome.Climate$Parameter lambda$static$0(net.minecraft.world.level.biome.Climate$ParameterPoint) -> g
    353:353:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.Climate$RTree -> dlv$e:
# {"fileName":"Climate.java","id":"sourceFile"}
    int CHILDREN_PER_NODE -> a
    net.minecraft.world.level.biome.Climate$RTree$Node root -> b
    java.lang.ThreadLocal lastResult -> c
    69:73:void <init>(net.minecraft.world.level.biome.Climate$RTree$Node) -> <init>
    146:156:net.minecraft.world.level.biome.Climate$RTree create(java.util.List) -> a
    160:204:net.minecraft.world.level.biome.Climate$RTree$Node build(int,java.util.List) -> a
    208:213:void sort(java.util.List,int,int,boolean) -> a
    216:216:java.util.Comparator comparator(int,boolean) -> a
    227:241:java.util.List bucketize(java.util.List) -> b
    245:249:long cost(net.minecraft.world.level.biome.Climate$Parameter[]) -> a
    253:266:java.util.List buildParameterSpace(java.util.List) -> c
    270:273:java.lang.Object search(net.minecraft.world.level.biome.Climate$TargetPoint,net.minecraft.world.level.biome.Climate$DistanceMetric) -> a
    217:219:long lambda$comparator$3(int,boolean,net.minecraft.world.level.biome.Climate$RTree$Node) -> a
    204:204:net.minecraft.world.level.biome.Climate$RTree$Node lambda$build$2(int,net.minecraft.world.level.biome.Climate$RTree$SubTree) -> a
    168:173:long lambda$build$1(int,net.minecraft.world.level.biome.Climate$RTree$Node) -> a
    154:154: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 -> dlv$e$a:
# {"fileName":"Climate.java","id":"sourceFile"}
    java.lang.Object value -> b
    102:104:void <init>(net.minecraft.world.level.biome.Climate$ParameterPoint,java.lang.Object) -> <init>
    108:108: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 -> dlv$e$b:
# {"fileName":"Climate.java","id":"sourceFile"}
    net.minecraft.world.level.biome.Climate$Parameter[] parameterSpace -> a
    78:80: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
    85:89:long distance(long[]) -> a
    94:94:java.lang.String toString() -> toString
net.minecraft.world.level.biome.Climate$RTree$SubTree -> dlv$e$c:
# {"fileName":"Climate.java","id":"sourceFile"}
    net.minecraft.world.level.biome.Climate$RTree$Node[] children -> b
    116:117:void <init>(java.util.List) -> <init>
    120:122:void <init>(java.util.List,java.util.List) -> <init>
    126:141: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 -> dlv$f:
# {"fileName":"Climate.java","id":"sourceFile"}
    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
    447:447: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>
    457:469:net.minecraft.world.level.biome.Climate$TargetPoint sample(int,int,int) -> a
    474:477:net.minecraft.core.BlockPos findSpawnPosition() -> a
    447:447:java.lang.String toString() -> toString
    447:447:int hashCode() -> hashCode
    447:447:boolean equals(java.lang.Object) -> equals
    447:447:net.minecraft.world.level.levelgen.DensityFunction temperature() -> b
    447:447:net.minecraft.world.level.levelgen.DensityFunction humidity() -> c
    447:447:net.minecraft.world.level.levelgen.DensityFunction continentalness() -> d
    447:447:net.minecraft.world.level.levelgen.DensityFunction erosion() -> e
    447:447:net.minecraft.world.level.levelgen.DensityFunction depth() -> f
    447:447:net.minecraft.world.level.levelgen.DensityFunction weirdness() -> g
    447:447:java.util.List spawnTarget() -> h
net.minecraft.world.level.biome.Climate$SpawnFinder -> dlv$g:
# {"fileName":"Climate.java","id":"sourceFile"}
    long MAX_RADIUS -> a
    net.minecraft.world.level.biome.Climate$SpawnFinder$Result result -> b
    487:495:void <init>(java.util.List,net.minecraft.world.level.biome.Climate$Sampler) -> <init>
    498:515:void radialSearch(java.util.List,net.minecraft.world.level.biome.Climate$Sampler,float,float) -> a
    518:536: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 -> dlv$g$a:
# {"fileName":"Climate.java","id":"sourceFile"}
    net.minecraft.core.BlockPos location -> a
    long fitness -> b
    484:484:void <init>(net.minecraft.core.BlockPos,long) -> <init>
    484:484:java.lang.String toString() -> toString
    484:484:int hashCode() -> hashCode
    484:484:boolean equals(java.lang.Object) -> equals
    484:484:net.minecraft.core.BlockPos location() -> a
    484:484:long fitness() -> b
net.minecraft.world.level.biome.Climate$TargetPoint -> dlv$h:
# {"fileName":"Climate.java","id":"sourceFile"}
    long temperature -> a
    long humidity -> b
    long continentalness -> c
    long erosion -> d
    long depth -> e
    long weirdness -> f
    337:337:void <init>(long,long,long,long,long,long) -> <init>
    340:340:long[] toParameterArray() -> a
    337:337:java.lang.String toString() -> toString
    337:337:int hashCode() -> hashCode
    337:337:boolean equals(java.lang.Object) -> equals
    337:337:long temperature() -> b
    337:337:long humidity() -> c
    337:337:long continentalness() -> d
    337:337:long erosion() -> e
    337:337:long depth() -> f
    337:337:long weirdness() -> g
net.minecraft.world.level.biome.FeatureSorter -> dlw:
# {"fileName":"FeatureSorter.java","id":"sourceFile"}
    27:27:void <init>() -> <init>
    39:114:java.util.List buildFeaturesPerStep(java.util.List,java.util.function.Function,boolean) -> a
    111:111:boolean lambda$buildFeaturesPerStep$2(int,net.minecraft.world.level.biome.FeatureSorter$1FeatureData) -> a
    59:59:java.util.Set lambda$buildFeaturesPerStep$1(java.util.Comparator,net.minecraft.world.level.biome.FeatureSorter$1FeatureData) -> a
    55:55:int lambda$buildFeaturesPerStep$0(org.apache.commons.lang3.mutable.MutableInt,java.lang.Object) -> a
net.minecraft.world.level.biome.FeatureSorter$1FeatureData -> dlw$a:
# {"fileName":"FeatureSorter.java","id":"sourceFile"}
    int featureIndex -> a
    int step -> b
    net.minecraft.world.level.levelgen.placement.PlacedFeature feature -> c
    42:42:void <init>(int,int,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> <init>
    42:42:java.lang.String toString() -> toString
    42:42:int hashCode() -> hashCode
    42:42:boolean equals(java.lang.Object) -> equals
    42:42:int featureIndex() -> a
    42:42:int step() -> b
    42:42:net.minecraft.world.level.levelgen.placement.PlacedFeature feature() -> c
net.minecraft.world.level.biome.FeatureSorter$StepFeatureData -> dlw$b:
# {"fileName":"FeatureSorter.java","id":"sourceFile"}
    java.util.List features -> a
    java.util.function.ToIntFunction indexMapping -> b
    33:34:void <init>(java.util.List) -> <init>
    28:28:void <init>(java.util.List,java.util.function.ToIntFunction) -> <init>
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:java.util.List features() -> a
    28:28:java.util.function.ToIntFunction indexMapping() -> b
net.minecraft.world.level.biome.FixedBiomeSource -> dlx:
# {"fileName":"FixedBiomeSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.Holder biome -> c
    21:23:void <init>(net.minecraft.core.Holder) -> <init>
    27:27:java.util.stream.Stream collectPossibleBiomes() -> b
    32:32:com.mojang.serialization.MapCodec codec() -> a
    37:37:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    42:42:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    48:55: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
    61:61: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
    66:66: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 -> dly:
# {"fileName":"MobSpawnSettings.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    float DEFAULT_CREATURE_SPAWN_PROBABILITY -> e
    net.minecraft.util.random.WeightedList 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
    48:52:void <init>(float,java.util.Map,java.util.Map) -> <init>
    55:55:net.minecraft.util.random.WeightedList getMobs(net.minecraft.world.entity.MobCategory) -> a
    60:60:net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost getMobSpawnCost(net.minecraft.world.entity.EntityType) -> a
    64:64:float getCreatureProbability() -> a
    30:42:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    41:41:java.util.Map lambda$static$2(net.minecraft.world.level.biome.MobSpawnSettings) -> a
    36:36:java.util.Map lambda$static$1(net.minecraft.world.level.biome.MobSpawnSettings) -> b
    31:31:java.lang.Float lambda$static$0(net.minecraft.world.level.biome.MobSpawnSettings) -> c
    25:30:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MobSpawnSettings$Builder -> dly$a:
# {"fileName":"MobSpawnSettings.java","id":"sourceFile"}
    java.util.Map spawners -> a
    java.util.Map mobSpawnCosts -> b
    float creatureGenerationProbability -> c
    96:99:void <init>() -> <init>
    102:103:net.minecraft.world.level.biome.MobSpawnSettings$Builder addSpawn(net.minecraft.world.entity.MobCategory,int,net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> a
    129:130:net.minecraft.world.level.biome.MobSpawnSettings$Builder addMobCharge(net.minecraft.world.entity.EntityType,double,double) -> a
    134:135:net.minecraft.world.level.biome.MobSpawnSettings$Builder creatureGenerationProbability(float) -> a
    139:142:net.minecraft.world.level.biome.MobSpawnSettings build() -> a
    141:141:net.minecraft.util.random.WeightedList lambda$build$1(java.util.Map$Entry) -> a
    97:97:net.minecraft.util.random.WeightedList$Builder lambda$new$0(net.minecraft.world.entity.MobCategory) -> a
net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost -> dly$b:
# {"fileName":"MobSpawnSettings.java","id":"sourceFile"}
    double energyBudget -> b
    double charge -> c
    com.mojang.serialization.Codec CODEC -> a
    89:89:void <init>(double,double) -> <init>
    89:89:java.lang.String toString() -> toString
    89:89:int hashCode() -> hashCode
    89:89:boolean equals(java.lang.Object) -> equals
    89:89:double energyBudget() -> a
    89:89:double charge() -> b
    90:93:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    92:92:java.lang.Double lambda$static$1(net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost) -> a
    91:91:java.lang.Double lambda$static$0(net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost) -> b
    90:90:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData -> dly$c:
# {"fileName":"MobSpawnSettings.java","id":"sourceFile"}
    net.minecraft.world.entity.EntityType type -> b
    int minCount -> c
    int maxCount -> d
    com.mojang.serialization.MapCodec CODEC -> a
    79:81:void <init>(net.minecraft.world.entity.EntityType,int,int) -> <init>
    85:85:java.lang.String toString() -> toString
    67:67:int hashCode() -> hashCode
    67:67:boolean equals(java.lang.Object) -> equals
    67:67:net.minecraft.world.entity.EntityType type() -> a
    67:67:int minCount() -> b
    67:67:int maxCount() -> c
    73:76:com.mojang.serialization.DataResult lambda$static$5(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> a
    74:74:java.lang.String lambda$static$4() -> d
    68:72:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    71:71:java.lang.Integer lambda$static$2(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> b
    70:70:java.lang.Integer lambda$static$1(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> c
    69:69:net.minecraft.world.entity.EntityType lambda$static$0(net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData) -> d
    68:72:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSource -> dlz:
# {"fileName":"MultiNoiseBiomeSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec ENTRY_CODEC -> d
    com.mojang.serialization.MapCodec DIRECT_CODEC -> b
    com.mojang.serialization.MapCodec PRESET_CODEC -> e
    com.mojang.serialization.MapCodec CODEC -> c
    com.mojang.datafixers.util.Either parameters -> f
    37:39:void <init>(com.mojang.datafixers.util.Either) -> <init>
    42:42:net.minecraft.world.level.biome.MultiNoiseBiomeSource createFromList(net.minecraft.world.level.biome.Climate$ParameterList) -> a
    46:46:net.minecraft.world.level.biome.MultiNoiseBiomeSource createFromPreset(net.minecraft.core.Holder) -> a
    50:50:net.minecraft.world.level.biome.Climate$ParameterList parameters() -> d
    58:58:java.util.stream.Stream collectPossibleBiomes() -> b
    63:63:com.mojang.serialization.MapCodec codec() -> a
    67:68:boolean stable(net.minecraft.resources.ResourceKey) -> a
    73:73:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    78:78:net.minecraft.core.Holder getNoiseBiome(net.minecraft.world.level.biome.Climate$TargetPoint) -> a
    83:104:void addDebugInfo(java.util.List,net.minecraft.core.BlockPos,net.minecraft.world.level.biome.Climate$Sampler) -> a
    52:52:net.minecraft.world.level.biome.Climate$ParameterList lambda$parameters$2(net.minecraft.core.Holder) -> b
    51:51:net.minecraft.world.level.biome.Climate$ParameterList lambda$parameters$1(net.minecraft.world.level.biome.Climate$ParameterList) -> b
    32:32:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.world.level.biome.MultiNoiseBiomeSource) -> a
    20:30:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList -> dma:
# {"fileName":"MultiNoiseBiomeSourceParameterList.java","id":"sourceFile"}
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset preset -> c
    net.minecraft.world.level.biome.Climate$ParameterList parameters -> d
    37:40:void <init>(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset,net.minecraft.core.HolderGetter) -> <init>
    43:43:net.minecraft.world.level.biome.Climate$ParameterList parameters() -> a
    47:47:java.util.Map knownPresets() -> b
    49:49:net.minecraft.world.level.biome.Climate$ParameterList lambda$knownPresets$4(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset) -> a
    49:49:net.minecraft.resources.ResourceKey lambda$knownPresets$3(net.minecraft.resources.ResourceKey) -> a
    48:48:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset lambda$knownPresets$2(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset) -> b
    26:29:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset lambda$static$0(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList) -> a
    26:31:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset -> dma$a:
# {"fileName":"MultiNoiseBiomeSourceParameterList.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> d
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$SourceProvider provider -> e
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset NETHER -> a
    net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset OVERWORLD -> b
    java.util.Map BY_NAME -> f
    com.mojang.serialization.Codec CODEC -> c
    53:53:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$SourceProvider) -> <init>
    88:90:net.minecraft.world.level.biome.Climate$ParameterList generateOverworldBiomes(java.util.function.Function) -> a
    94:94:java.util.stream.Stream usedBiomes() -> 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.resources.ResourceLocation id() -> b
    53:53:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$SourceProvider provider() -> c
    94:94:net.minecraft.resources.ResourceKey lambda$usedBiomes$6(net.minecraft.resources.ResourceKey) -> a
    89:89:void lambda$generateOverworldBiomes$5(com.google.common.collect.ImmutableList$Builder,java.util.function.Function,com.mojang.datafixers.util.Pair) -> a
    84:84:com.mojang.serialization.DataResult lambda$static$4(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset) -> a
    83:83:com.mojang.serialization.DataResult lambda$static$3(net.minecraft.resources.ResourceLocation) -> a
    83:83:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.resources.ResourceLocation) -> b
    83:83:java.lang.String lambda$static$1(net.minecraft.resources.ResourceLocation) -> c
    80:80:net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset lambda$static$0(net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset) -> b
    59:82:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$1 -> dma$a$1:
# {"fileName":"MultiNoiseBiomeSourceParameterList.java","id":"sourceFile"}
    59:59:void <init>() -> <init>
    62:67:net.minecraft.world.level.biome.Climate$ParameterList apply(java.util.function.Function) -> apply
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$2 -> dma$a$2:
# {"fileName":"MultiNoiseBiomeSourceParameterList.java","id":"sourceFile"}
    72:72:void <init>() -> <init>
    75:75:net.minecraft.world.level.biome.Climate$ParameterList apply(java.util.function.Function) -> apply
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterList$Preset$SourceProvider -> dma$a$a:
# {"fileName":"MultiNoiseBiomeSourceParameterList.java","id":"sourceFile"}
    net.minecraft.world.level.biome.Climate$ParameterList apply(java.util.function.Function) -> apply
net.minecraft.world.level.biome.MultiNoiseBiomeSourceParameterLists -> dmb:
# {"fileName":"MultiNoiseBiomeSourceParameterLists.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey NETHER -> a
    net.minecraft.resources.ResourceKey OVERWORLD -> b
    9:9:void <init>() -> <init>
    14:17:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    20:20:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.OverworldBiomeBuilder -> dmc:
# {"fileName":"OverworldBiomeBuilder.java","id":"sourceFile"}
    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
    57:150:void <init>() -> <init>
    159:177:java.util.List spawnTarget() -> a
    184:192:void addBiomes(java.util.function.Consumer) -> a
    195:218:void addDebugBiomes(java.util.function.Consumer) -> b
    224:231:void addOffCoastBiomes(java.util.function.Consumer) -> c
    249:274:void addInlandBiomes(java.util.function.Consumer) -> d
    281:314:void addPeaks(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> a
    322:357:void addHighSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> b
    364:418:void addMidSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> c
    425:463:void addLowSlice(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> d
    470:495:void addValleys(java.util.function.Consumer,net.minecraft.world.level.biome.Climate$Parameter) -> e
    499:504:void addUndergroundBiomes(java.util.function.Consumer) -> e
    507:511:net.minecraft.resources.ResourceKey pickMiddleBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> a
    516:516:net.minecraft.resources.ResourceKey pickMiddleBiomeOrBadlandsIfHot(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> b
    520:520:net.minecraft.resources.ResourceKey pickMiddleBiomeOrBadlandsIfHotOrSlopeIfCold(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> c
    524:527:net.minecraft.resources.ResourceKey maybePickWindsweptSavannaBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter,net.minecraft.resources.ResourceKey) -> a
    531:532:net.minecraft.resources.ResourceKey pickShatteredCoastBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> d
    536:543:net.minecraft.resources.ResourceKey pickBeachBiome(int,int) -> a
    547:552:net.minecraft.resources.ResourceKey pickBadlandsBiome(int,net.minecraft.world.level.biome.Climate$Parameter) -> a
    557:563:net.minecraft.resources.ResourceKey pickPlateauBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> e
    567:574:net.minecraft.resources.ResourceKey pickPeakBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> f
    578:584:net.minecraft.resources.ResourceKey pickSlopeBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> g
    588:589:net.minecraft.resources.ResourceKey pickShatteredBiome(int,int,net.minecraft.world.level.biome.Climate$Parameter) -> h
    594:597: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
    600:601: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
    604:605: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
    608:608:boolean isDeepDarkRegion(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    612:621:java.lang.String getDebugStringForPeaksAndValleys(double) -> a
    626:640:java.lang.String getDebugStringForContinentalness(double) -> b
    645:645:java.lang.String getDebugStringForErosion(double) -> c
    649:649:java.lang.String getDebugStringForTemperature(double) -> d
    653:653:java.lang.String getDebugStringForHumidity(double) -> e
    657:663:java.lang.String getDebugStringForNoiseValue(double,net.minecraft.world.level.biome.Climate$Parameter[]) -> a
    668:668:net.minecraft.world.level.biome.Climate$Parameter[] getTemperatureThresholds() -> b
    673:673:net.minecraft.world.level.biome.Climate$Parameter[] getHumidityThresholds() -> c
    678:678:net.minecraft.world.level.biome.Climate$Parameter[] getErosionThresholds() -> d
    683:683:net.minecraft.world.level.biome.Climate$Parameter[] getContinentalnessThresholds() -> e
    696:701:net.minecraft.world.level.biome.Climate$Parameter[] getPeaksAndValleysThresholds() -> f
    707:709:net.minecraft.world.level.biome.Climate$Parameter[] getWeirdnessThresholds() -> g
net.minecraft.world.level.biome.TheEndBiomeSource -> dmd:
# {"fileName":"TheEndBiomeSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    31:36:net.minecraft.world.level.biome.TheEndBiomeSource create(net.minecraft.core.HolderGetter) -> a
    40:46:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    50:50:java.util.stream.Stream collectPossibleBiomes() -> b
    55:55:com.mojang.serialization.MapCodec codec() -> a
    60:87:net.minecraft.core.Holder getNoiseBiome(int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> getNoiseBiome
    16:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.biome.package-info -> dme:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.AbstractBannerBlock -> dmf:
# {"fileName":"AbstractBannerBlock.java","id":"sourceFile"}
    net.minecraft.world.item.DyeColor color -> a
    16:18:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    25:25:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.BlockState) -> a
    30:30:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    35:39:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    43:43:net.minecraft.world.item.DyeColor getColor() -> b
net.minecraft.world.level.block.AbstractCandleBlock -> dmg:
# {"fileName":"AbstractCandleBlock.java","id":"sourceFile"}
    int LIGHT_PER_CANDLE -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    com.mojang.serialization.MapCodec codec() -> a
    35:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.BlockState) -> b
    41:41:boolean isLit(net.minecraft.world.level.block.state.BlockState) -> c
    46:49: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
    52:52:boolean canBeLit(net.minecraft.world.level.block.state.BlockState) -> d
    57:62:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    65:73:void addParticlesAndSound(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.util.RandomSource) -> a
    76:82: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
    85:86:void setLit(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,boolean) -> a
    90:94:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    78:78:void lambda$extinguish$1(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.phys.Vec3) -> a
    61:61:void lambda$animateTick$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.phys.Vec3) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractCauldronBlock -> dmh:
# {"fileName":"AbstractCauldronBlock.java","id":"sourceFile"}
    int FLOOR_LEVEL -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_INSIDE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    net.minecraft.core.cauldron.CauldronInteraction$InteractionMap interactions -> b
    com.mojang.serialization.MapCodec codec() -> a
    54:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.cauldron.CauldronInteraction$InteractionMap) -> <init>
    59:59:double getContentHeight(net.minecraft.world.level.block.state.BlockState) -> b
    63:63:boolean isEntityInsideContent(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    68:69:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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.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
    79:79:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    84:84:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    89:89:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    boolean isFull(net.minecraft.world.level.block.state.BlockState) -> d
    96:104:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    107:107:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.Fluid) -> a
    111:111: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
    32:41:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0() -> b
    30:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractChestBlock -> dmi:
# {"fileName":"AbstractChestBlock.java","id":"sourceFile"}
    java.util.function.Supplier blockEntityType -> a
    17:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,java.util.function.Supplier) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    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 -> dmj:
# {"fileName":"AbstractFurnaceBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    40:43:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    50:50:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    55:56:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    60:60:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    65:65:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    70:70:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    75:75:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    80:81:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    85:85: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
    85:85:void lambda$createFurnaceTicker$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> a
    27:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AbstractSkullBlock -> dmk:
# {"fileName":"AbstractSkullBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> a
    net.minecraft.world.level.block.SkullBlock$Type type -> b
    26:29:void <init>(net.minecraft.world.level.block.SkullBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    36:36:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    42: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
    56:56:net.minecraft.world.level.block.SkullBlock$Type getType() -> b
    61:61:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    66:67:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    71:72:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    77:85: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.world.level.redstone.Orientation,boolean) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AirBlock -> dml:
# {"fileName":"AirBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    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
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AmethystBlock -> dmm:
# {"fileName":"AmethystBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:30: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
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AmethystClusterBlock -> dmn:
# {"fileName":"AmethystClusterBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> d
    float height -> e
    float width -> f
    java.util.Map shapes -> g
    37:37:com.mojang.serialization.MapCodec codec() -> a
    49:55:void <init>(float,float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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: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.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    85:89:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    94:94:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    99:99:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    104:107:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    112:113:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    29:33:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:java.lang.Float lambda$static$1(net.minecraft.world.level.block.AmethystClusterBlock) -> a
    30:30:java.lang.Float lambda$static$0(net.minecraft.world.level.block.AmethystClusterBlock) -> b
    29:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AnvilBlock -> dmo:
# {"fileName":"AnvilBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    java.util.Map SHAPES -> c
    net.minecraft.network.chat.Component CONTAINER_TITLE -> d
    float FALL_DAMAGE_PER_DISTANCE -> e
    int FALL_DAMAGE_MAX -> f
    37:37:com.mojang.serialization.MapCodec codec() -> a
    54:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    60:60:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    65:69:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    75:75:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    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:86:void falling(net.minecraft.world.entity.item.FallingBlockEntity) -> a
    90:93: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
    97:100:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    104:104:net.minecraft.world.damagesource.DamageSource getFallDamageSource(net.minecraft.world.entity.Entity) -> a
    109:115:net.minecraft.world.level.block.state.BlockState damage(net.minecraft.world.level.block.state.BlockState) -> e
    120:120:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    125:126:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    130:130:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    135:135:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    75:75: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
    33:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AttachedStemBlock -> dmp:
# {"fileName":"AttachedStemBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    java.util.Map SHAPES -> c
    net.minecraft.resources.ResourceKey fruit -> d
    net.minecraft.resources.ResourceKey stem -> e
    net.minecraft.resources.ResourceKey seed -> f
    36:36:com.mojang.serialization.MapCodec codec() -> a
    49:54:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    58: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
    63:69:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    74:74:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    79:79:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    84:84:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    89:89:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    94:95:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    27:32:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:net.minecraft.resources.ResourceKey lambda$static$2(net.minecraft.world.level.block.AttachedStemBlock) -> a
    29:29:net.minecraft.resources.ResourceKey lambda$static$1(net.minecraft.world.level.block.AttachedStemBlock) -> b
    28:28:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.AttachedStemBlock) -> c
    27:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.AzaleaBlock -> dmq:
# {"fileName":"AzaleaBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(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:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    46:46:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    51:51:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    56:57:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    61:61:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    18:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BambooSaplingBlock -> dmr:
# {"fileName":"BambooSaplingBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    25:25:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(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:44:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    48:48:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    53:61:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    66:66:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    71:71:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    76:76:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    81:82:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    85:86:void growBamboo(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BambooStalkBlock -> dms:
# {"fileName":"BambooStalkBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_SMALL -> D
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_LARGE -> R
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COLLISION -> S
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    net.minecraft.world.level.block.state.properties.EnumProperty LEAVES -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty STAGE -> d
    int MAX_HEIGHT -> e
    int STAGE_GROWING -> f
    int STAGE_DONE_GROWING -> g
    int AGE_THIN_BAMBOO -> h
    int AGE_THICK_BAMBOO -> i
    32:32:com.mojang.serialization.MapCodec codec() -> a
    50:52:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    56:57:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    61:61:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    66: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.pathfinder.PathComputationType) -> a
    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) -> b
    82:82:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a_
    88:110:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    115:118:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    122:122:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    127:137:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    141:141:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    146:156:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    161:163:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    168:168:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    173:190:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    193:214:void growBamboo(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,int) -> a
    217:221:int getHeightAboveUpToMax(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    225:229:int getHeightBelowUpToMax(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    28:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BannerBlock -> dmt:
# {"fileName":"BannerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> b
    java.util.Map BY_COLOR -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    32:32:com.mojang.serialization.MapCodec codec() -> a
    41:45:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    49:49:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,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:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    64:68:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    73:73:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    78:78:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    83:84:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    87:87:net.minecraft.world.level.block.Block byColor(net.minecraft.world.item.DyeColor) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BarrelBlock -> dmu:
# {"fileName":"BarrelBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> c
    32:32:com.mojang.serialization.MapCodec codec() -> a
    39:41:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    45:50:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    55:56:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    60:65:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    70:70:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    75:75:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    80:80:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    85:85:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    90:90:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    95:96:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    100:100:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    28:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BarrierBlock -> dmv:
# {"fileName":"BarrierBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    30:30:com.mojang.serialization.MapCodec codec() -> a
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:42:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    47:47:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    52:52:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    57:60:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    65:68:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    74:74:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    79:80:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    84:87:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    92:95:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    26:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralFanBlock -> dmw:
# {"fileName":"BaseCoralFanBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    15:15:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26: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:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralPlantBlock -> dmx:
# {"fileName":"BaseCoralPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    15:15:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26: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:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralPlantTypeBlock -> dmy:
# {"fileName":"BaseCoralPlantTypeBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    29:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    37:40:void tryScheduleDieTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    43:52:boolean scanForWater(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    58:60:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    65:65: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
    70:77:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    82:83:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    88:89:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    93:97:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseCoralWallFanBlock -> dmz:
# {"fileName":"BaseCoralWallFanBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> d
    java.util.Map SHAPES -> e
    27:27:com.mojang.serialization.MapCodec codec() -> a
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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 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
    61:69:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    74:78:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    84:101:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    23:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseEntityBlock -> dna:
# {"fileName":"BaseEntityBlock.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    24:30:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    36:37:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    43:43: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 -> dnb:
# {"fileName":"BaseFireBlock.java","id":"sourceFile"}
    int SECONDS_ON_FIRE -> b
    int MIN_FIRE_TICKS_TO_ADD -> c
    int MAX_FIRE_TICKS_TO_ADD -> d
    float fireDamage -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,float) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    45:45:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    49:56:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    61: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
    66:121: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) -> g
    127:129:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    132:144:void fireIgnite(net.minecraft.world.entity.Entity) -> a
    148:164: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) -> a
    167:167:boolean inPortalDimension(net.minecraft.world.level.Level) -> a
    173:173: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
    177:180:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    184:190:boolean canBePlacedAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    194:211:boolean isPortal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    128:128:void lambda$entityInside$0(net.minecraft.world.entity.Entity) -> b
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BasePressurePlateBlock -> dnc:
# {"fileName":"BasePressurePlateBlock.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_PRESSED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    net.minecraft.world.phys.AABB TOUCH_AABB -> a
    net.minecraft.world.level.block.state.properties.BlockSetType type -> b
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.world.level.block.state.properties.BlockSetType) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    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
    48:48:int getPressedTime() -> b
    53:53:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.BlockState) -> a
    58:61:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    66:67:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    72:76:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    80:88:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    91:113: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
    117:120:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    123:125:void updateNeighbours(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    129:129:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    134:138:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    143:143:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    147:147:int getEntityCount(net.minecraft.world.level.Level,net.minecraft.world.phys.AABB,java.lang.Class) -> a
    int getSignalStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    int getSignalForState(net.minecraft.world.level.block.state.BlockState) -> h
    net.minecraft.world.level.block.state.BlockState setSignalForState(net.minecraft.world.level.block.state.BlockState,int) -> a
    147:147:boolean lambda$getEntityCount$0(net.minecraft.world.entity.Entity) -> a
    28:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseRailBlock -> dnd:
# {"fileName":"BaseRailBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_FLAT -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_SLOPE -> c
    boolean isStraight -> d
    36:36:boolean isRail(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    40:40:boolean isRail(net.minecraft.world.level.block.state.BlockState) -> h
    44:46:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    52:52:boolean isStraight() -> b
    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:62:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    67:71: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) -> a
    74:80: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
    85:97: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.world.level.redstone.Orientation,boolean) -> a
    100:113:boolean shouldBeRemoved(net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.world.level.block.state.properties.RailShape) -> a
    118:118: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
    121:125: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
    130:142:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    146:151: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
    158:161:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    166:169:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    28:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseRailBlock$1 -> dnd$1:
# {"fileName":"BaseRailBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    103:103:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BaseTorchBlock -> dne:
# {"fileName":"BaseTorchBlock.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    26:26: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
    31:34:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    39:39:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BeaconBeamBlock -> dnf:
# {"fileName":"BeaconBeamBlock.java","id":"sourceFile"}
    net.minecraft.world.item.DyeColor getColor() -> b
net.minecraft.world.level.block.BeaconBlock -> dng:
# {"fileName":"BeaconBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    24:24:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.item.DyeColor getColor() -> b
    38:38:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    44:44: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
    49:53:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BedBlock -> dnh:
# {"fileName":"BedBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty PART -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty OCCUPIED -> c
    java.util.Map SHAPES -> d
    net.minecraft.world.item.DyeColor color -> f
    58:58:com.mojang.serialization.MapCodec codec() -> a
    78:81:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    85:86:net.minecraft.core.Direction getBedOrientation(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    91:132:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    136:136:boolean canSetSpawn(net.minecraft.world.level.Level) -> a
    143:148:boolean kickVillagerOutOfBed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    153:154:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    158:163:void updateEntityMovementAfterFallOn(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    166:176:void bounceUp(net.minecraft.world.entity.Entity) -> a
    180:188:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    192:192:net.minecraft.core.Direction getNeighbourDirection(net.minecraft.world.level.block.state.properties.BedPart,net.minecraft.core.Direction) -> a
    197:210:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    216:225:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    230:230: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
    234:235:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> h
    239:243:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType getBlockType(net.minecraft.world.level.block.state.BlockState) -> i
    247:247:boolean isBunkBed(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    251:264:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,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:318:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    322:322:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    327:337: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
    340:340:net.minecraft.world.item.DyeColor getColor() -> b
    345:346:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    351:351:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    358:358:int[][] bedStandUpOffsets(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    366:376:int[][] bedSurroundStandUpOffsets(net.minecraft.core.Direction,net.minecraft.core.Direction) -> b
    382:384:int[][] bedAboveStandUpOffsets(net.minecraft.core.Direction) -> a
    128:131:void lambda$useWithoutItem$2(net.minecraft.world.entity.player.Player,net.minecraft.world.entity.player.Player$BedSleepingProblem) -> a
    65:69:java.util.Map lambda$static$1() -> q
    51:54:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    51:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BeehiveBlock -> dni:
# {"fileName":"BeehiveBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty HONEY_LEVEL -> c
    int MAX_HONEY_LEVELS -> d
    int SHEARED_HONEYCOMB_COUNT -> e
    68:68:com.mojang.serialization.MapCodec codec() -> a
    78:80:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    84:84:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    89:89:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    94:109: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
    113:115:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    118:132:void angerNearbyBees(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    135:136:void dropHoneycomb(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    140:180:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    184:189:boolean hiveContainsBees(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    193:199: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
    202:203:void resetHoneyLevel(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    207:212:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    215:235:void trySpawnDripParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    238:243:void spawnParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.VoxelShape,double) -> a
    246:247:void spawnFluidParticle(net.minecraft.world.level.Level,double,double,double,double,double) -> a
    251:251:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    256:257:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    262:262:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    268:268: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
    273:294:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    299:313:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    318:322:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    327:334:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    339:339:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    344:344:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    64:72:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BeetrootBlock -> dnj:
# {"fileName":"BeetrootBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> g
    23:23:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:net.minecraft.world.level.block.state.properties.IntegerProperty getAgeProperty() -> b
    42:42:int getMaxAge() -> c
    47:47:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    53: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:60:int getBonemealAgeIncrease(net.minecraft.world.level.Level) -> a
    65:66:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    70: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
    29:29:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> c
    19:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BellBlock -> dnk:
# {"fileName":"BellBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.EnumProperty ATTACHMENT -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    net.minecraft.world.phys.shapes.VoxelShape BELL_SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_CEILING -> g
    java.util.Map SHAPE_FLOOR -> h
    java.util.Map SHAPE_DOUBLE_WALL -> i
    java.util.Map SHAPE_SINGLE_WALL -> D
    int EVENT_BELL_RING -> e
    49:49:com.mojang.serialization.MapCodec codec() -> a
    69:71:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    75:83: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.world.level.redstone.Orientation,boolean) -> a
    87:90: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
    94:94:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    98:108: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
    112:128:boolean isProperHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,double) -> a
    133:133:boolean attemptToRing(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    137:147:boolean attemptToRing(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    151:156:net.minecraft.world.phys.shapes.VoxelShape getVoxelShape(net.minecraft.world.level.block.state.BlockState) -> o
    162:162: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) -> b
    167:167: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
    174:205:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    210:214:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    218:233:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    238:243:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    248:254:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> q
    260:261:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    266:266:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    272:272: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
    277:277:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    282:282:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    287:287:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    45:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BellBlock$1 -> dnk$1:
# {"fileName":"BellBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BellAttachType -> a
    119:119:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafBlock -> dnl:
# {"fileName":"BigDripleafBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.level.block.state.properties.EnumProperty TILT -> c
    int NO_TICK -> d
    it.unimi.dsi.fastutil.objects.Object2IntMap DELAY_UNTIL_NEXT_TILT_STATE -> f
    int MAX_GEN_HEIGHT -> g
    int ENTITY_DETECTION_MIN_Y -> h
    int LOWEST_LEAF_TOP -> i
    java.util.Map SHAPE_LEAF -> D
    java.util.function.Function shapes -> R
    51:51:com.mojang.serialization.MapCodec codec() -> a
    82:89:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    92:94:java.util.function.Function makeShapes() -> q
    101:122:void placeWithRandomHeight(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    125:125:boolean canReplace(net.minecraft.world.level.block.state.BlockState) -> o
    129:129:boolean canPlaceAt(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    133:136:boolean place(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.core.Direction) -> a
    141:142: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
    146:149:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    154:156:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    161:172:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    177:178:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    183:183:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    188:195:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    199:206:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    210:224:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    228:231: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.world.level.redstone.Orientation,boolean) -> a
    234:236:void playTiltSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent) -> a
    240:240:boolean canEntityTilt(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    244:252: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
    255:259:void resetTilt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    262:267: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
    271:271: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) -> b
    276:276: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
    281:287:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    292:293:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    94:96:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$1(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    60:64:void lambda$static$0(it.unimi.dsi.fastutil.objects.Object2IntArrayMap) -> a
    47:76:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BigDripleafStemBlock -> dnm:
# {"fileName":"BigDripleafStemBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    java.util.Map SHAPES -> c
    34:34:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:48: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
    53:54:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    58:62:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    67:71:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    75:78:boolean place(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.core.Direction) -> a
    83:89:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    94:97:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    101:107:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    112:112:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    117:128:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    132:132:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    30:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BlastFurnaceBlock -> dnn:
# {"fileName":"BlastFurnaceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:36:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    42:42: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
    47:52:void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    56:79:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Block -> dno:
# {"fileName":"Block.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> j
    org.slf4j.Logger LOGGER -> a
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> b
    net.minecraft.core.IdMapper BLOCK_STATE_REGISTRY -> k
    com.google.common.cache.LoadingCache SHAPE_FULL_BLOCK_CACHE -> c
    int UPDATE_NEIGHBORS -> l
    int UPDATE_CLIENTS -> m
    int UPDATE_INVISIBLE -> n
    int UPDATE_IMMEDIATE -> o
    int UPDATE_KNOWN_SHAPE -> p
    int UPDATE_SUPPRESS_DROPS -> q
    int UPDATE_MOVE_BY_PISTON -> r
    int UPDATE_SKIP_SHAPE_UPDATE_ON_WIRE -> s
    int UPDATE_SKIP_BLOCK_ENTITY_SIDEEFFECTS -> t
    int UPDATE_SKIP_ON_PLACE -> u
    int UPDATE_NONE -> v
    int UPDATE_ALL -> w
    int UPDATE_ALL_IMMEDIATE -> x
    int UPDATE_SKIP_ALL_SIDEEFFECTS -> y
    float INDESTRUCTIBLE -> z
    float INSTANT -> A
    int UPDATE_LIMIT -> B
    net.minecraft.world.level.block.state.StateDefinition stateDefinition -> C
    net.minecraft.world.level.block.state.BlockState defaultBlockState -> d
    net.minecraft.world.item.Item item -> e
    int CACHE_SIZE -> f
    java.lang.ThreadLocal OCCLUSION_CACHE -> g
    122:122:com.mojang.serialization.MapCodec codec() -> a
    126:130:int getId(net.minecraft.world.level.block.state.BlockState) -> j
    134:135:net.minecraft.world.level.block.state.BlockState stateById(int) -> a
    139:143:net.minecraft.world.level.block.Block byItem(net.minecraft.world.item.Item) -> a
    147:157: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
    161:161:net.minecraft.world.phys.shapes.VoxelShape box(double,double,double,double,double,double) -> a
    165:165:net.minecraft.world.phys.shapes.VoxelShape[] boxes(int,java.util.function.IntFunction) -> a
    169:169:net.minecraft.world.phys.shapes.VoxelShape cube(double) -> a
    173:174:net.minecraft.world.phys.shapes.VoxelShape cube(double,double,double) -> a
    178:178:net.minecraft.world.phys.shapes.VoxelShape column(double,double,double) -> b
    182:184:net.minecraft.world.phys.shapes.VoxelShape column(double,double,double,double) -> a
    188:188:net.minecraft.world.phys.shapes.VoxelShape boxZ(double,double,double) -> c
    192:193:net.minecraft.world.phys.shapes.VoxelShape boxZ(double,double,double,double) -> b
    197:198:net.minecraft.world.phys.shapes.VoxelShape boxZ(double,double,double,double,double) -> a
    202:210: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
    214:215: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
    218:227: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
    84:249:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    252:258:boolean isExceptionForConnection(net.minecraft.world.level.block.state.BlockState) -> k
    290:320:boolean shouldRenderFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    324:324:boolean canSupportRigidBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    328:334:boolean canSupportCenter(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    338:339:boolean isFaceFull(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> a
    343:343:boolean isShapeFullBlock(net.minecraft.world.phys.shapes.VoxelShape) -> a
    347:347:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    351:351:void destroy(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    354:358: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
    362:367: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
    371:375:void dropResources(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    378:382: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
    385:389: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
    392:399:void popResource(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    402:418:void popResourceFromFace(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack) -> a
    421:428:void popResource(net.minecraft.world.level.Level,java.util.function.Supplier,net.minecraft.world.item.ItemStack) -> a
    431:434:void popExperience(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,int) -> a
    437:437:float getExplosionResistance() -> e
    441:441:void wasExploded(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion) -> a
    444:444:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    458:458:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    463:466: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
    469:469: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
    473:473:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.BlockState) -> a
    477:477:net.minecraft.network.chat.MutableComponent getName() -> f
    484:485:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    488:489:void updateEntityMovementAfterFallOn(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    492:492:float getFriction() -> g
    496:496:float getSpeedFactor() -> i
    500:500:float getJumpFactor() -> j
    504:505: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
    509:515:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    519:519: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
    522:522:boolean dropFromExplosion(net.minecraft.world.level.Explosion) -> a
    526:526:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    529:529:net.minecraft.world.level.block.state.StateDefinition getStateDefinition() -> l
    533:534:void registerDefaultState(net.minecraft.world.level.block.state.BlockState) -> l
    537:537:net.minecraft.world.level.block.state.BlockState defaultBlockState() -> m
    541:547:net.minecraft.world.level.block.state.BlockState withPropertiesOf(net.minecraft.world.level.block.state.BlockState) -> m
    552:552: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
    557:560:net.minecraft.world.item.Item asItem() -> h
    564:564:boolean hasDynamicShape() -> n
    569:569:java.lang.String toString() -> toString
    574:574:net.minecraft.world.level.block.Block asBlock() -> o
    581:581:java.util.function.Function getShapeForEachState(java.util.function.Function) -> a
    585:591:java.util.function.Function getShapeForEachState(java.util.function.Function,net.minecraft.world.level.block.state.properties.Property[]) -> a
    601:601: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.Object) -> a
    609:609:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> p
    613:617:void tryDropExperience(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,net.minecraft.util.valueproviders.IntProvider) -> a
    592:595:net.minecraft.world.phys.shapes.VoxelShape lambda$getShapeForEachState$11(java.util.Map,com.google.common.collect.ImmutableMap,net.minecraft.world.level.block.state.BlockState) -> a
    588:588:boolean lambda$getShapeForEachState$10(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    588:588:boolean lambda$getShapeForEachState$9(net.minecraft.world.level.block.state.BlockState,java.util.Map$Entry) -> a
    585:585:java.lang.Object lambda$getShapeForEachState$8(net.minecraft.world.level.block.state.properties.Property) -> a
    585:585:net.minecraft.world.level.block.state.properties.Property lambda$getShapeForEachState$7(net.minecraft.world.level.block.state.properties.Property) -> b
    417:417: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
    398:398:net.minecraft.world.entity.item.ItemEntity lambda$popResource$5(net.minecraft.world.level.Level,double,double,double,net.minecraft.world.item.ItemStack) -> a
    386:386:void lambda$dropResources$4(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> b
    379:379:void lambda$dropResources$3(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    372:372:void lambda$dropResources$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> c
    277:283:it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap lambda$static$1() -> q
    165:165:net.minecraft.world.phys.shapes.VoxelShape[] lambda$boxes$0(int) -> b
    80:276:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Block$1 -> dno$1:
# {"fileName":"Block.java","id":"sourceFile"}
    91:91:void <init>() -> <init>
    94:94:java.lang.Boolean load(net.minecraft.world.phys.shapes.VoxelShape) -> a
    91:91:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.Block$2 -> dno$2:
# {"fileName":"Block.java","id":"sourceFile"}
    277:277:void <init>(int,float) -> <init>
    280:280:void rehash(int) -> rehash
net.minecraft.world.level.block.Block$ShapePairKey -> dno$a:
# {"fileName":"Block.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.VoxelShape first -> a
    net.minecraft.world.phys.shapes.VoxelShape second -> b
    262:262:void <init>(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> <init>
    266:266:boolean equals(java.lang.Object) -> equals
    271:271:int hashCode() -> hashCode
    262:262:java.lang.String toString() -> toString
    262:262:net.minecraft.world.phys.shapes.VoxelShape first() -> a
    262:262:net.minecraft.world.phys.shapes.VoxelShape second() -> b
net.minecraft.world.level.block.BlockTypes -> dnp:
# {"fileName":"BlockTypes.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>() -> <init>
    16:270:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Blocks -> dnq:
# {"fileName":"Blocks.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate NOT_CLOSED_SHULKER -> um
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate NOT_EXTENDED_PISTON -> un
    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 CHERRY_PLANKS -> s
    net.minecraft.world.level.block.Block DARK_OAK_PLANKS -> t
    net.minecraft.world.level.block.Block PALE_OAK_WOOD -> u
    net.minecraft.world.level.block.Block PALE_OAK_PLANKS -> v
    net.minecraft.world.level.block.Block MANGROVE_PLANKS -> w
    net.minecraft.world.level.block.Block BAMBOO_PLANKS -> x
    net.minecraft.world.level.block.Block BAMBOO_MOSAIC -> y
    net.minecraft.world.level.block.Block OAK_SAPLING -> z
    net.minecraft.world.level.block.Block SPRUCE_SAPLING -> A
    net.minecraft.world.level.block.Block BIRCH_SAPLING -> B
    net.minecraft.world.level.block.Block JUNGLE_SAPLING -> C
    net.minecraft.world.level.block.Block ACACIA_SAPLING -> D
    net.minecraft.world.level.block.Block CHERRY_SAPLING -> E
    net.minecraft.world.level.block.Block DARK_OAK_SAPLING -> F
    net.minecraft.world.level.block.Block PALE_OAK_SAPLING -> G
    net.minecraft.world.level.block.Block MANGROVE_PROPAGULE -> H
    net.minecraft.world.level.block.Block BEDROCK -> I
    net.minecraft.world.level.block.Block WATER -> J
    net.minecraft.world.level.block.Block LAVA -> K
    net.minecraft.world.level.block.Block SAND -> L
    net.minecraft.world.level.block.Block SUSPICIOUS_SAND -> M
    net.minecraft.world.level.block.Block RED_SAND -> N
    net.minecraft.world.level.block.Block GRAVEL -> O
    net.minecraft.world.level.block.Block SUSPICIOUS_GRAVEL -> P
    net.minecraft.world.level.block.Block GOLD_ORE -> Q
    net.minecraft.world.level.block.Block DEEPSLATE_GOLD_ORE -> R
    net.minecraft.world.level.block.Block IRON_ORE -> S
    net.minecraft.world.level.block.Block DEEPSLATE_IRON_ORE -> T
    net.minecraft.world.level.block.Block COAL_ORE -> U
    net.minecraft.world.level.block.Block DEEPSLATE_COAL_ORE -> V
    net.minecraft.world.level.block.Block NETHER_GOLD_ORE -> W
    net.minecraft.world.level.block.Block OAK_LOG -> X
    net.minecraft.world.level.block.Block SPRUCE_LOG -> Y
    net.minecraft.world.level.block.Block BIRCH_LOG -> Z
    net.minecraft.world.level.block.Block JUNGLE_LOG -> aa
    net.minecraft.world.level.block.Block ACACIA_LOG -> ab
    net.minecraft.world.level.block.Block CHERRY_LOG -> ac
    net.minecraft.world.level.block.Block DARK_OAK_LOG -> ad
    net.minecraft.world.level.block.Block PALE_OAK_LOG -> ae
    net.minecraft.world.level.block.Block MANGROVE_LOG -> af
    net.minecraft.world.level.block.Block MANGROVE_ROOTS -> ag
    net.minecraft.world.level.block.Block MUDDY_MANGROVE_ROOTS -> ah
    net.minecraft.world.level.block.Block BAMBOO_BLOCK -> ai
    net.minecraft.world.level.block.Block STRIPPED_SPRUCE_LOG -> aj
    net.minecraft.world.level.block.Block STRIPPED_BIRCH_LOG -> ak
    net.minecraft.world.level.block.Block STRIPPED_JUNGLE_LOG -> al
    net.minecraft.world.level.block.Block STRIPPED_ACACIA_LOG -> am
    net.minecraft.world.level.block.Block STRIPPED_CHERRY_LOG -> an
    net.minecraft.world.level.block.Block STRIPPED_DARK_OAK_LOG -> ao
    net.minecraft.world.level.block.Block STRIPPED_PALE_OAK_LOG -> ap
    net.minecraft.world.level.block.Block STRIPPED_OAK_LOG -> aq
    net.minecraft.world.level.block.Block STRIPPED_MANGROVE_LOG -> ar
    net.minecraft.world.level.block.Block STRIPPED_BAMBOO_BLOCK -> as
    net.minecraft.world.level.block.Block OAK_WOOD -> at
    net.minecraft.world.level.block.Block SPRUCE_WOOD -> au
    net.minecraft.world.level.block.Block BIRCH_WOOD -> av
    net.minecraft.world.level.block.Block JUNGLE_WOOD -> aw
    net.minecraft.world.level.block.Block ACACIA_WOOD -> ax
    net.minecraft.world.level.block.Block CHERRY_WOOD -> ay
    net.minecraft.world.level.block.Block DARK_OAK_WOOD -> az
    net.minecraft.world.level.block.Block MANGROVE_WOOD -> aA
    net.minecraft.world.level.block.Block STRIPPED_OAK_WOOD -> aB
    net.minecraft.world.level.block.Block STRIPPED_SPRUCE_WOOD -> aC
    net.minecraft.world.level.block.Block STRIPPED_BIRCH_WOOD -> aD
    net.minecraft.world.level.block.Block STRIPPED_JUNGLE_WOOD -> aE
    net.minecraft.world.level.block.Block STRIPPED_ACACIA_WOOD -> aF
    net.minecraft.world.level.block.Block STRIPPED_CHERRY_WOOD -> aG
    net.minecraft.world.level.block.Block STRIPPED_DARK_OAK_WOOD -> aH
    net.minecraft.world.level.block.Block STRIPPED_PALE_OAK_WOOD -> aI
    net.minecraft.world.level.block.Block STRIPPED_MANGROVE_WOOD -> aJ
    net.minecraft.world.level.block.Block OAK_LEAVES -> aK
    net.minecraft.world.level.block.Block SPRUCE_LEAVES -> aL
    net.minecraft.world.level.block.Block BIRCH_LEAVES -> aM
    net.minecraft.world.level.block.Block JUNGLE_LEAVES -> aN
    net.minecraft.world.level.block.Block ACACIA_LEAVES -> aO
    net.minecraft.world.level.block.Block CHERRY_LEAVES -> aP
    net.minecraft.world.level.block.Block DARK_OAK_LEAVES -> aQ
    net.minecraft.world.level.block.Block PALE_OAK_LEAVES -> aR
    net.minecraft.world.level.block.Block MANGROVE_LEAVES -> aS
    net.minecraft.world.level.block.Block AZALEA_LEAVES -> aT
    net.minecraft.world.level.block.Block FLOWERING_AZALEA_LEAVES -> aU
    net.minecraft.world.level.block.Block SPONGE -> aV
    net.minecraft.world.level.block.Block WET_SPONGE -> aW
    net.minecraft.world.level.block.Block GLASS -> aX
    net.minecraft.world.level.block.Block LAPIS_ORE -> aY
    net.minecraft.world.level.block.Block DEEPSLATE_LAPIS_ORE -> aZ
    net.minecraft.world.level.block.Block LAPIS_BLOCK -> ba
    net.minecraft.world.level.block.Block DISPENSER -> bb
    net.minecraft.world.level.block.Block SANDSTONE -> bc
    net.minecraft.world.level.block.Block CHISELED_SANDSTONE -> bd
    net.minecraft.world.level.block.Block CUT_SANDSTONE -> be
    net.minecraft.world.level.block.Block NOTE_BLOCK -> bf
    net.minecraft.world.level.block.Block WHITE_BED -> bg
    net.minecraft.world.level.block.Block ORANGE_BED -> bh
    net.minecraft.world.level.block.Block MAGENTA_BED -> bi
    net.minecraft.world.level.block.Block LIGHT_BLUE_BED -> bj
    net.minecraft.world.level.block.Block YELLOW_BED -> bk
    net.minecraft.world.level.block.Block LIME_BED -> bl
    net.minecraft.world.level.block.Block PINK_BED -> bm
    net.minecraft.world.level.block.Block GRAY_BED -> bn
    net.minecraft.world.level.block.Block LIGHT_GRAY_BED -> bo
    net.minecraft.world.level.block.Block CYAN_BED -> bp
    net.minecraft.world.level.block.Block PURPLE_BED -> bq
    net.minecraft.world.level.block.Block BLUE_BED -> br
    net.minecraft.world.level.block.Block BROWN_BED -> bs
    net.minecraft.world.level.block.Block GREEN_BED -> bt
    net.minecraft.world.level.block.Block RED_BED -> bu
    net.minecraft.world.level.block.Block BLACK_BED -> bv
    net.minecraft.world.level.block.Block POWERED_RAIL -> bw
    net.minecraft.world.level.block.Block DETECTOR_RAIL -> bx
    net.minecraft.world.level.block.Block STICKY_PISTON -> by
    net.minecraft.world.level.block.Block COBWEB -> bz
    net.minecraft.world.level.block.Block SHORT_GRASS -> bA
    net.minecraft.world.level.block.Block FERN -> bB
    net.minecraft.world.level.block.Block DEAD_BUSH -> bC
    net.minecraft.world.level.block.Block BUSH -> bD
    net.minecraft.world.level.block.Block SHORT_DRY_GRASS -> bE
    net.minecraft.world.level.block.Block TALL_DRY_GRASS -> bF
    net.minecraft.world.level.block.Block SEAGRASS -> bG
    net.minecraft.world.level.block.Block TALL_SEAGRASS -> bH
    net.minecraft.world.level.block.Block PISTON -> bI
    net.minecraft.world.level.block.Block PISTON_HEAD -> bJ
    net.minecraft.world.level.block.Block WHITE_WOOL -> bK
    net.minecraft.world.level.block.Block ORANGE_WOOL -> bL
    net.minecraft.world.level.block.Block MAGENTA_WOOL -> bM
    net.minecraft.world.level.block.Block LIGHT_BLUE_WOOL -> bN
    net.minecraft.world.level.block.Block YELLOW_WOOL -> bO
    net.minecraft.world.level.block.Block LIME_WOOL -> bP
    net.minecraft.world.level.block.Block PINK_WOOL -> bQ
    net.minecraft.world.level.block.Block GRAY_WOOL -> bR
    net.minecraft.world.level.block.Block LIGHT_GRAY_WOOL -> bS
    net.minecraft.world.level.block.Block CYAN_WOOL -> bT
    net.minecraft.world.level.block.Block PURPLE_WOOL -> bU
    net.minecraft.world.level.block.Block BLUE_WOOL -> bV
    net.minecraft.world.level.block.Block BROWN_WOOL -> bW
    net.minecraft.world.level.block.Block GREEN_WOOL -> bX
    net.minecraft.world.level.block.Block RED_WOOL -> bY
    net.minecraft.world.level.block.Block BLACK_WOOL -> bZ
    net.minecraft.world.level.block.Block MOVING_PISTON -> ca
    net.minecraft.world.level.block.Block DANDELION -> cb
    net.minecraft.world.level.block.Block TORCHFLOWER -> cc
    net.minecraft.world.level.block.Block POPPY -> cd
    net.minecraft.world.level.block.Block BLUE_ORCHID -> ce
    net.minecraft.world.level.block.Block ALLIUM -> cf
    net.minecraft.world.level.block.Block AZURE_BLUET -> cg
    net.minecraft.world.level.block.Block RED_TULIP -> ch
    net.minecraft.world.level.block.Block ORANGE_TULIP -> ci
    net.minecraft.world.level.block.Block WHITE_TULIP -> cj
    net.minecraft.world.level.block.Block PINK_TULIP -> ck
    net.minecraft.world.level.block.Block OXEYE_DAISY -> cl
    net.minecraft.world.level.block.Block CORNFLOWER -> cm
    net.minecraft.world.level.block.Block WITHER_ROSE -> cn
    net.minecraft.world.level.block.Block LILY_OF_THE_VALLEY -> co
    net.minecraft.world.level.block.Block BROWN_MUSHROOM -> cp
    net.minecraft.world.level.block.Block RED_MUSHROOM -> cq
    net.minecraft.world.level.block.Block GOLD_BLOCK -> cr
    net.minecraft.world.level.block.Block IRON_BLOCK -> cs
    net.minecraft.world.level.block.Block BRICKS -> ct
    net.minecraft.world.level.block.Block TNT -> cu
    net.minecraft.world.level.block.Block BOOKSHELF -> cv
    net.minecraft.world.level.block.Block CHISELED_BOOKSHELF -> cw
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE -> cx
    net.minecraft.world.level.block.Block OBSIDIAN -> cy
    net.minecraft.world.level.block.Block TORCH -> cz
    net.minecraft.world.level.block.Block WALL_TORCH -> cA
    net.minecraft.world.level.block.Block FIRE -> cB
    net.minecraft.world.level.block.Block SOUL_FIRE -> cC
    net.minecraft.world.level.block.Block SPAWNER -> cD
    net.minecraft.world.level.block.Block CREAKING_HEART -> 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 CHERRY_SIGN -> cT
    net.minecraft.world.level.block.Block JUNGLE_SIGN -> cU
    net.minecraft.world.level.block.Block DARK_OAK_SIGN -> cV
    net.minecraft.world.level.block.Block PALE_OAK_SIGN -> cW
    net.minecraft.world.level.block.Block MANGROVE_SIGN -> cX
    net.minecraft.world.level.block.Block BAMBOO_SIGN -> cY
    net.minecraft.world.level.block.Block OAK_DOOR -> cZ
    net.minecraft.world.level.block.Block LADDER -> da
    net.minecraft.world.level.block.Block RAIL -> db
    net.minecraft.world.level.block.Block COBBLESTONE_STAIRS -> dc
    net.minecraft.world.level.block.Block OAK_WALL_SIGN -> dd
    net.minecraft.world.level.block.Block SPRUCE_WALL_SIGN -> de
    net.minecraft.world.level.block.Block BIRCH_WALL_SIGN -> df
    net.minecraft.world.level.block.Block ACACIA_WALL_SIGN -> dg
    net.minecraft.world.level.block.Block CHERRY_WALL_SIGN -> dh
    net.minecraft.world.level.block.Block JUNGLE_WALL_SIGN -> di
    net.minecraft.world.level.block.Block DARK_OAK_WALL_SIGN -> dj
    net.minecraft.world.level.block.Block PALE_OAK_WALL_SIGN -> dk
    net.minecraft.world.level.block.Block MANGROVE_WALL_SIGN -> dl
    net.minecraft.world.level.block.Block BAMBOO_WALL_SIGN -> dm
    net.minecraft.world.level.block.Block OAK_HANGING_SIGN -> dn
    net.minecraft.world.level.block.Block SPRUCE_HANGING_SIGN -> do
    net.minecraft.world.level.block.Block BIRCH_HANGING_SIGN -> dp
    net.minecraft.world.level.block.Block ACACIA_HANGING_SIGN -> dq
    net.minecraft.world.level.block.Block CHERRY_HANGING_SIGN -> dr
    net.minecraft.world.level.block.Block JUNGLE_HANGING_SIGN -> ds
    net.minecraft.world.level.block.Block DARK_OAK_HANGING_SIGN -> dt
    net.minecraft.world.level.block.Block PALE_OAK_HANGING_SIGN -> du
    net.minecraft.world.level.block.Block CRIMSON_HANGING_SIGN -> dv
    net.minecraft.world.level.block.Block WARPED_HANGING_SIGN -> dw
    net.minecraft.world.level.block.Block MANGROVE_HANGING_SIGN -> dx
    net.minecraft.world.level.block.Block BAMBOO_HANGING_SIGN -> dy
    net.minecraft.world.level.block.Block OAK_WALL_HANGING_SIGN -> dz
    net.minecraft.world.level.block.Block SPRUCE_WALL_HANGING_SIGN -> dA
    net.minecraft.world.level.block.Block BIRCH_WALL_HANGING_SIGN -> dB
    net.minecraft.world.level.block.Block ACACIA_WALL_HANGING_SIGN -> dC
    net.minecraft.world.level.block.Block CHERRY_WALL_HANGING_SIGN -> dD
    net.minecraft.world.level.block.Block JUNGLE_WALL_HANGING_SIGN -> dE
    net.minecraft.world.level.block.Block DARK_OAK_WALL_HANGING_SIGN -> dF
    net.minecraft.world.level.block.Block PALE_OAK_WALL_HANGING_SIGN -> dG
    net.minecraft.world.level.block.Block MANGROVE_WALL_HANGING_SIGN -> dH
    net.minecraft.world.level.block.Block CRIMSON_WALL_HANGING_SIGN -> dI
    net.minecraft.world.level.block.Block WARPED_WALL_HANGING_SIGN -> dJ
    net.minecraft.world.level.block.Block BAMBOO_WALL_HANGING_SIGN -> dK
    net.minecraft.world.level.block.Block LEVER -> dL
    net.minecraft.world.level.block.Block STONE_PRESSURE_PLATE -> dM
    net.minecraft.world.level.block.Block IRON_DOOR -> dN
    net.minecraft.world.level.block.Block OAK_PRESSURE_PLATE -> dO
    net.minecraft.world.level.block.Block SPRUCE_PRESSURE_PLATE -> dP
    net.minecraft.world.level.block.Block BIRCH_PRESSURE_PLATE -> dQ
    net.minecraft.world.level.block.Block JUNGLE_PRESSURE_PLATE -> dR
    net.minecraft.world.level.block.Block ACACIA_PRESSURE_PLATE -> dS
    net.minecraft.world.level.block.Block CHERRY_PRESSURE_PLATE -> dT
    net.minecraft.world.level.block.Block DARK_OAK_PRESSURE_PLATE -> dU
    net.minecraft.world.level.block.Block PALE_OAK_PRESSURE_PLATE -> dV
    net.minecraft.world.level.block.Block MANGROVE_PRESSURE_PLATE -> dW
    net.minecraft.world.level.block.Block BAMBOO_PRESSURE_PLATE -> dX
    net.minecraft.world.level.block.Block REDSTONE_ORE -> dY
    net.minecraft.world.level.block.Block DEEPSLATE_REDSTONE_ORE -> dZ
    net.minecraft.world.level.block.Block REDSTONE_TORCH -> ea
    net.minecraft.world.level.block.Block REDSTONE_WALL_TORCH -> eb
    net.minecraft.world.level.block.Block STONE_BUTTON -> ec
    net.minecraft.world.level.block.Block SNOW -> ed
    net.minecraft.world.level.block.Block ICE -> ee
    net.minecraft.world.level.block.Block SNOW_BLOCK -> ef
    net.minecraft.world.level.block.Block CACTUS -> eg
    net.minecraft.world.level.block.Block CACTUS_FLOWER -> eh
    net.minecraft.world.level.block.Block CLAY -> ei
    net.minecraft.world.level.block.Block SUGAR_CANE -> ej
    net.minecraft.world.level.block.Block JUKEBOX -> ek
    net.minecraft.world.level.block.Block OAK_FENCE -> el
    net.minecraft.world.level.block.Block NETHERRACK -> em
    net.minecraft.world.level.block.Block SOUL_SAND -> en
    net.minecraft.world.level.block.Block SOUL_SOIL -> eo
    net.minecraft.world.level.block.Block BASALT -> ep
    net.minecraft.world.level.block.Block POLISHED_BASALT -> eq
    net.minecraft.world.level.block.Block SOUL_TORCH -> er
    net.minecraft.world.level.block.Block SOUL_WALL_TORCH -> es
    net.minecraft.world.level.block.Block GLOWSTONE -> et
    net.minecraft.world.level.block.Block NETHER_PORTAL -> eu
    net.minecraft.world.level.block.Block CARVED_PUMPKIN -> ev
    net.minecraft.world.level.block.Block JACK_O_LANTERN -> ew
    net.minecraft.world.level.block.Block CAKE -> ex
    net.minecraft.world.level.block.Block REPEATER -> ey
    net.minecraft.world.level.block.Block WHITE_STAINED_GLASS -> ez
    net.minecraft.world.level.block.Block ORANGE_STAINED_GLASS -> eA
    net.minecraft.world.level.block.Block MAGENTA_STAINED_GLASS -> eB
    net.minecraft.world.level.block.Block LIGHT_BLUE_STAINED_GLASS -> eC
    net.minecraft.world.level.block.Block YELLOW_STAINED_GLASS -> eD
    net.minecraft.world.level.block.Block LIME_STAINED_GLASS -> eE
    net.minecraft.world.level.block.Block PINK_STAINED_GLASS -> eF
    net.minecraft.world.level.block.Block GRAY_STAINED_GLASS -> eG
    net.minecraft.world.level.block.Block LIGHT_GRAY_STAINED_GLASS -> eH
    net.minecraft.world.level.block.Block CYAN_STAINED_GLASS -> eI
    net.minecraft.world.level.block.Block PURPLE_STAINED_GLASS -> eJ
    net.minecraft.world.level.block.Block BLUE_STAINED_GLASS -> eK
    net.minecraft.world.level.block.Block BROWN_STAINED_GLASS -> eL
    net.minecraft.world.level.block.Block GREEN_STAINED_GLASS -> eM
    net.minecraft.world.level.block.Block RED_STAINED_GLASS -> eN
    net.minecraft.world.level.block.Block BLACK_STAINED_GLASS -> eO
    net.minecraft.world.level.block.Block OAK_TRAPDOOR -> eP
    net.minecraft.world.level.block.Block SPRUCE_TRAPDOOR -> eQ
    net.minecraft.world.level.block.Block BIRCH_TRAPDOOR -> eR
    net.minecraft.world.level.block.Block JUNGLE_TRAPDOOR -> eS
    net.minecraft.world.level.block.Block ACACIA_TRAPDOOR -> eT
    net.minecraft.world.level.block.Block CHERRY_TRAPDOOR -> eU
    net.minecraft.world.level.block.Block DARK_OAK_TRAPDOOR -> eV
    net.minecraft.world.level.block.Block PALE_OAK_TRAPDOOR -> eW
    net.minecraft.world.level.block.Block MANGROVE_TRAPDOOR -> eX
    net.minecraft.world.level.block.Block BAMBOO_TRAPDOOR -> eY
    net.minecraft.world.level.block.Block STONE_BRICKS -> eZ
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICKS -> fa
    net.minecraft.world.level.block.Block CRACKED_STONE_BRICKS -> fb
    net.minecraft.world.level.block.Block CHISELED_STONE_BRICKS -> fc
    net.minecraft.world.level.block.Block PACKED_MUD -> fd
    net.minecraft.world.level.block.Block MUD_BRICKS -> fe
    net.minecraft.world.level.block.Block INFESTED_STONE -> ff
    net.minecraft.world.level.block.Block INFESTED_COBBLESTONE -> fg
    net.minecraft.world.level.block.Block INFESTED_STONE_BRICKS -> fh
    net.minecraft.world.level.block.Block INFESTED_MOSSY_STONE_BRICKS -> fi
    net.minecraft.world.level.block.Block INFESTED_CRACKED_STONE_BRICKS -> fj
    net.minecraft.world.level.block.Block INFESTED_CHISELED_STONE_BRICKS -> fk
    net.minecraft.world.level.block.Block BROWN_MUSHROOM_BLOCK -> fl
    net.minecraft.world.level.block.Block RED_MUSHROOM_BLOCK -> fm
    net.minecraft.world.level.block.Block MUSHROOM_STEM -> fn
    net.minecraft.world.level.block.Block IRON_BARS -> fo
    net.minecraft.world.level.block.Block CHAIN -> fp
    net.minecraft.world.level.block.Block GLASS_PANE -> fq
    net.minecraft.world.level.block.Block PUMPKIN -> fr
    net.minecraft.world.level.block.Block MELON -> fs
    net.minecraft.world.level.block.Block ATTACHED_PUMPKIN_STEM -> ft
    net.minecraft.world.level.block.Block ATTACHED_MELON_STEM -> fu
    net.minecraft.world.level.block.Block PUMPKIN_STEM -> fv
    net.minecraft.world.level.block.Block MELON_STEM -> fw
    net.minecraft.world.level.block.Block VINE -> fx
    net.minecraft.world.level.block.Block GLOW_LICHEN -> fy
    net.minecraft.world.level.block.Block RESIN_CLUMP -> fz
    net.minecraft.world.level.block.Block OAK_FENCE_GATE -> fA
    net.minecraft.world.level.block.Block BRICK_STAIRS -> fB
    net.minecraft.world.level.block.Block STONE_BRICK_STAIRS -> fC
    net.minecraft.world.level.block.Block MUD_BRICK_STAIRS -> fD
    net.minecraft.world.level.block.Block MYCELIUM -> fE
    net.minecraft.world.level.block.Block LILY_PAD -> fF
    net.minecraft.world.level.block.Block RESIN_BLOCK -> fG
    net.minecraft.world.level.block.Block RESIN_BRICKS -> fH
    net.minecraft.world.level.block.Block RESIN_BRICK_STAIRS -> fI
    net.minecraft.world.level.block.Block RESIN_BRICK_SLAB -> fJ
    net.minecraft.world.level.block.Block RESIN_BRICK_WALL -> fK
    net.minecraft.world.level.block.Block CHISELED_RESIN_BRICKS -> fL
    net.minecraft.world.level.block.Block NETHER_BRICKS -> fM
    net.minecraft.world.level.block.Block NETHER_BRICK_FENCE -> fN
    net.minecraft.world.level.block.Block NETHER_BRICK_STAIRS -> fO
    net.minecraft.world.level.block.Block NETHER_WART -> fP
    net.minecraft.world.level.block.Block ENCHANTING_TABLE -> fQ
    net.minecraft.world.level.block.Block BREWING_STAND -> fR
    net.minecraft.world.level.block.Block CAULDRON -> fS
    net.minecraft.world.level.block.Block WATER_CAULDRON -> fT
    net.minecraft.world.level.block.Block LAVA_CAULDRON -> fU
    net.minecraft.world.level.block.Block POWDER_SNOW_CAULDRON -> fV
    net.minecraft.world.level.block.Block END_PORTAL -> fW
    net.minecraft.world.level.block.Block END_PORTAL_FRAME -> fX
    net.minecraft.world.level.block.Block END_STONE -> fY
    net.minecraft.world.level.block.Block DRAGON_EGG -> fZ
    net.minecraft.world.level.block.Block REDSTONE_LAMP -> ga
    net.minecraft.world.level.block.Block COCOA -> gb
    net.minecraft.world.level.block.Block SANDSTONE_STAIRS -> gc
    net.minecraft.world.level.block.Block EMERALD_ORE -> gd
    net.minecraft.world.level.block.Block DEEPSLATE_EMERALD_ORE -> ge
    net.minecraft.world.level.block.Block ENDER_CHEST -> gf
    net.minecraft.world.level.block.Block TRIPWIRE_HOOK -> gg
    net.minecraft.world.level.block.Block TRIPWIRE -> gh
    net.minecraft.world.level.block.Block EMERALD_BLOCK -> gi
    net.minecraft.world.level.block.Block SPRUCE_STAIRS -> gj
    net.minecraft.world.level.block.Block BIRCH_STAIRS -> gk
    net.minecraft.world.level.block.Block JUNGLE_STAIRS -> gl
    net.minecraft.world.level.block.Block COMMAND_BLOCK -> gm
    net.minecraft.world.level.block.Block BEACON -> gn
    net.minecraft.world.level.block.Block COBBLESTONE_WALL -> go
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_WALL -> gp
    net.minecraft.world.level.block.Block FLOWER_POT -> gq
    net.minecraft.world.level.block.Block POTTED_TORCHFLOWER -> gr
    net.minecraft.world.level.block.Block POTTED_OAK_SAPLING -> gs
    net.minecraft.world.level.block.Block POTTED_SPRUCE_SAPLING -> gt
    net.minecraft.world.level.block.Block POTTED_BIRCH_SAPLING -> gu
    net.minecraft.world.level.block.Block POTTED_JUNGLE_SAPLING -> gv
    net.minecraft.world.level.block.Block POTTED_ACACIA_SAPLING -> gw
    net.minecraft.world.level.block.Block POTTED_CHERRY_SAPLING -> gx
    net.minecraft.world.level.block.Block POTTED_DARK_OAK_SAPLING -> gy
    net.minecraft.world.level.block.Block POTTED_PALE_OAK_SAPLING -> gz
    net.minecraft.world.level.block.Block POTTED_MANGROVE_PROPAGULE -> gA
    net.minecraft.world.level.block.Block POTTED_FERN -> gB
    net.minecraft.world.level.block.Block POTTED_DANDELION -> gC
    net.minecraft.world.level.block.Block POTTED_POPPY -> gD
    net.minecraft.world.level.block.Block POTTED_BLUE_ORCHID -> gE
    net.minecraft.world.level.block.Block POTTED_ALLIUM -> gF
    net.minecraft.world.level.block.Block POTTED_AZURE_BLUET -> gG
    net.minecraft.world.level.block.Block POTTED_RED_TULIP -> gH
    net.minecraft.world.level.block.Block POTTED_ORANGE_TULIP -> gI
    net.minecraft.world.level.block.Block POTTED_WHITE_TULIP -> gJ
    net.minecraft.world.level.block.Block POTTED_PINK_TULIP -> gK
    net.minecraft.world.level.block.Block POTTED_OXEYE_DAISY -> gL
    net.minecraft.world.level.block.Block POTTED_CORNFLOWER -> gM
    net.minecraft.world.level.block.Block POTTED_LILY_OF_THE_VALLEY -> gN
    net.minecraft.world.level.block.Block POTTED_WITHER_ROSE -> gO
    net.minecraft.world.level.block.Block POTTED_RED_MUSHROOM -> gP
    net.minecraft.world.level.block.Block POTTED_BROWN_MUSHROOM -> gQ
    net.minecraft.world.level.block.Block POTTED_DEAD_BUSH -> gR
    net.minecraft.world.level.block.Block POTTED_CACTUS -> gS
    net.minecraft.world.level.block.Block CARROTS -> gT
    net.minecraft.world.level.block.Block POTATOES -> gU
    net.minecraft.world.level.block.Block OAK_BUTTON -> gV
    net.minecraft.world.level.block.Block SPRUCE_BUTTON -> gW
    net.minecraft.world.level.block.Block BIRCH_BUTTON -> gX
    net.minecraft.world.level.block.Block JUNGLE_BUTTON -> gY
    net.minecraft.world.level.block.Block ACACIA_BUTTON -> gZ
    net.minecraft.world.level.block.Block CHERRY_BUTTON -> ha
    net.minecraft.world.level.block.Block DARK_OAK_BUTTON -> hb
    net.minecraft.world.level.block.Block PALE_OAK_BUTTON -> hc
    net.minecraft.world.level.block.Block MANGROVE_BUTTON -> hd
    net.minecraft.world.level.block.Block BAMBOO_BUTTON -> he
    net.minecraft.world.level.block.Block SKELETON_SKULL -> hf
    net.minecraft.world.level.block.Block SKELETON_WALL_SKULL -> hg
    net.minecraft.world.level.block.Block WITHER_SKELETON_SKULL -> hh
    net.minecraft.world.level.block.Block WITHER_SKELETON_WALL_SKULL -> hi
    net.minecraft.world.level.block.Block ZOMBIE_HEAD -> hj
    net.minecraft.world.level.block.Block ZOMBIE_WALL_HEAD -> hk
    net.minecraft.world.level.block.Block PLAYER_HEAD -> hl
    net.minecraft.world.level.block.Block PLAYER_WALL_HEAD -> hm
    net.minecraft.world.level.block.Block CREEPER_HEAD -> hn
    net.minecraft.world.level.block.Block CREEPER_WALL_HEAD -> ho
    net.minecraft.world.level.block.Block DRAGON_HEAD -> hp
    net.minecraft.world.level.block.Block DRAGON_WALL_HEAD -> hq
    net.minecraft.world.level.block.Block PIGLIN_HEAD -> hr
    net.minecraft.world.level.block.Block PIGLIN_WALL_HEAD -> hs
    net.minecraft.world.level.block.Block ANVIL -> ht
    net.minecraft.world.level.block.Block CHIPPED_ANVIL -> hu
    net.minecraft.world.level.block.Block DAMAGED_ANVIL -> hv
    net.minecraft.world.level.block.Block TRAPPED_CHEST -> hw
    net.minecraft.world.level.block.Block LIGHT_WEIGHTED_PRESSURE_PLATE -> hx
    net.minecraft.world.level.block.Block HEAVY_WEIGHTED_PRESSURE_PLATE -> hy
    net.minecraft.world.level.block.Block COMPARATOR -> hz
    net.minecraft.world.level.block.Block DAYLIGHT_DETECTOR -> hA
    net.minecraft.world.level.block.Block REDSTONE_BLOCK -> hB
    net.minecraft.world.level.block.Block NETHER_QUARTZ_ORE -> hC
    net.minecraft.world.level.block.Block HOPPER -> hD
    net.minecraft.world.level.block.Block QUARTZ_BLOCK -> hE
    net.minecraft.world.level.block.Block CHISELED_QUARTZ_BLOCK -> hF
    net.minecraft.world.level.block.Block QUARTZ_PILLAR -> hG
    net.minecraft.world.level.block.Block QUARTZ_STAIRS -> hH
    net.minecraft.world.level.block.Block ACTIVATOR_RAIL -> hI
    net.minecraft.world.level.block.Block DROPPER -> hJ
    net.minecraft.world.level.block.Block WHITE_TERRACOTTA -> hK
    net.minecraft.world.level.block.Block ORANGE_TERRACOTTA -> hL
    net.minecraft.world.level.block.Block MAGENTA_TERRACOTTA -> hM
    net.minecraft.world.level.block.Block LIGHT_BLUE_TERRACOTTA -> hN
    net.minecraft.world.level.block.Block YELLOW_TERRACOTTA -> hO
    net.minecraft.world.level.block.Block LIME_TERRACOTTA -> hP
    net.minecraft.world.level.block.Block PINK_TERRACOTTA -> hQ
    net.minecraft.world.level.block.Block GRAY_TERRACOTTA -> hR
    net.minecraft.world.level.block.Block LIGHT_GRAY_TERRACOTTA -> hS
    net.minecraft.world.level.block.Block CYAN_TERRACOTTA -> hT
    net.minecraft.world.level.block.Block PURPLE_TERRACOTTA -> hU
    net.minecraft.world.level.block.Block BLUE_TERRACOTTA -> hV
    net.minecraft.world.level.block.Block BROWN_TERRACOTTA -> hW
    net.minecraft.world.level.block.Block GREEN_TERRACOTTA -> hX
    net.minecraft.world.level.block.Block RED_TERRACOTTA -> hY
    net.minecraft.world.level.block.Block BLACK_TERRACOTTA -> hZ
    net.minecraft.world.level.block.Block WHITE_STAINED_GLASS_PANE -> ia
    net.minecraft.world.level.block.Block ORANGE_STAINED_GLASS_PANE -> ib
    net.minecraft.world.level.block.Block MAGENTA_STAINED_GLASS_PANE -> ic
    net.minecraft.world.level.block.Block LIGHT_BLUE_STAINED_GLASS_PANE -> id
    net.minecraft.world.level.block.Block YELLOW_STAINED_GLASS_PANE -> ie
    net.minecraft.world.level.block.Block LIME_STAINED_GLASS_PANE -> if
    net.minecraft.world.level.block.Block PINK_STAINED_GLASS_PANE -> ig
    net.minecraft.world.level.block.Block GRAY_STAINED_GLASS_PANE -> ih
    net.minecraft.world.level.block.Block LIGHT_GRAY_STAINED_GLASS_PANE -> ii
    net.minecraft.world.level.block.Block CYAN_STAINED_GLASS_PANE -> ij
    net.minecraft.world.level.block.Block PURPLE_STAINED_GLASS_PANE -> ik
    net.minecraft.world.level.block.Block BLUE_STAINED_GLASS_PANE -> il
    net.minecraft.world.level.block.Block BROWN_STAINED_GLASS_PANE -> im
    net.minecraft.world.level.block.Block GREEN_STAINED_GLASS_PANE -> in
    net.minecraft.world.level.block.Block RED_STAINED_GLASS_PANE -> io
    net.minecraft.world.level.block.Block BLACK_STAINED_GLASS_PANE -> ip
    net.minecraft.world.level.block.Block ACACIA_STAIRS -> iq
    net.minecraft.world.level.block.Block CHERRY_STAIRS -> ir
    net.minecraft.world.level.block.Block DARK_OAK_STAIRS -> is
    net.minecraft.world.level.block.Block PALE_OAK_STAIRS -> it
    net.minecraft.world.level.block.Block MANGROVE_STAIRS -> iu
    net.minecraft.world.level.block.Block BAMBOO_STAIRS -> iv
    net.minecraft.world.level.block.Block BAMBOO_MOSAIC_STAIRS -> iw
    net.minecraft.world.level.block.Block SLIME_BLOCK -> ix
    net.minecraft.world.level.block.Block BARRIER -> iy
    net.minecraft.world.level.block.Block LIGHT -> iz
    net.minecraft.world.level.block.Block IRON_TRAPDOOR -> iA
    net.minecraft.world.level.block.Block PRISMARINE -> iB
    net.minecraft.world.level.block.Block PRISMARINE_BRICKS -> iC
    net.minecraft.world.level.block.Block DARK_PRISMARINE -> iD
    net.minecraft.world.level.block.Block PRISMARINE_STAIRS -> iE
    net.minecraft.world.level.block.Block PRISMARINE_BRICK_STAIRS -> iF
    net.minecraft.world.level.block.Block DARK_PRISMARINE_STAIRS -> iG
    net.minecraft.world.level.block.Block PRISMARINE_SLAB -> iH
    net.minecraft.world.level.block.Block PRISMARINE_BRICK_SLAB -> iI
    net.minecraft.world.level.block.Block DARK_PRISMARINE_SLAB -> iJ
    net.minecraft.world.level.block.Block SEA_LANTERN -> iK
    net.minecraft.world.level.block.Block HAY_BLOCK -> iL
    net.minecraft.world.level.block.Block WHITE_CARPET -> iM
    net.minecraft.world.level.block.Block ORANGE_CARPET -> iN
    net.minecraft.world.level.block.Block MAGENTA_CARPET -> iO
    net.minecraft.world.level.block.Block LIGHT_BLUE_CARPET -> iP
    net.minecraft.world.level.block.Block YELLOW_CARPET -> iQ
    net.minecraft.world.level.block.Block LIME_CARPET -> iR
    net.minecraft.world.level.block.Block PINK_CARPET -> iS
    net.minecraft.world.level.block.Block GRAY_CARPET -> iT
    net.minecraft.world.level.block.Block LIGHT_GRAY_CARPET -> iU
    net.minecraft.world.level.block.Block CYAN_CARPET -> iV
    net.minecraft.world.level.block.Block PURPLE_CARPET -> iW
    net.minecraft.world.level.block.Block BLUE_CARPET -> iX
    net.minecraft.world.level.block.Block BROWN_CARPET -> iY
    net.minecraft.world.level.block.Block GREEN_CARPET -> iZ
    net.minecraft.world.level.block.Block RED_CARPET -> ja
    net.minecraft.world.level.block.Block BLACK_CARPET -> jb
    net.minecraft.world.level.block.Block TERRACOTTA -> jc
    net.minecraft.world.level.block.Block COAL_BLOCK -> jd
    net.minecraft.world.level.block.Block PACKED_ICE -> je
    net.minecraft.world.level.block.Block SUNFLOWER -> jf
    net.minecraft.world.level.block.Block LILAC -> jg
    net.minecraft.world.level.block.Block ROSE_BUSH -> jh
    net.minecraft.world.level.block.Block PEONY -> ji
    net.minecraft.world.level.block.Block TALL_GRASS -> jj
    net.minecraft.world.level.block.Block LARGE_FERN -> jk
    net.minecraft.world.level.block.Block WHITE_BANNER -> jl
    net.minecraft.world.level.block.Block ORANGE_BANNER -> jm
    net.minecraft.world.level.block.Block MAGENTA_BANNER -> jn
    net.minecraft.world.level.block.Block LIGHT_BLUE_BANNER -> jo
    net.minecraft.world.level.block.Block YELLOW_BANNER -> jp
    net.minecraft.world.level.block.Block LIME_BANNER -> jq
    net.minecraft.world.level.block.Block PINK_BANNER -> jr
    net.minecraft.world.level.block.Block GRAY_BANNER -> js
    net.minecraft.world.level.block.Block LIGHT_GRAY_BANNER -> jt
    net.minecraft.world.level.block.Block CYAN_BANNER -> ju
    net.minecraft.world.level.block.Block PURPLE_BANNER -> jv
    net.minecraft.world.level.block.Block BLUE_BANNER -> jw
    net.minecraft.world.level.block.Block BROWN_BANNER -> jx
    net.minecraft.world.level.block.Block GREEN_BANNER -> jy
    net.minecraft.world.level.block.Block RED_BANNER -> jz
    net.minecraft.world.level.block.Block BLACK_BANNER -> jA
    net.minecraft.world.level.block.Block WHITE_WALL_BANNER -> jB
    net.minecraft.world.level.block.Block ORANGE_WALL_BANNER -> jC
    net.minecraft.world.level.block.Block MAGENTA_WALL_BANNER -> jD
    net.minecraft.world.level.block.Block LIGHT_BLUE_WALL_BANNER -> jE
    net.minecraft.world.level.block.Block YELLOW_WALL_BANNER -> jF
    net.minecraft.world.level.block.Block LIME_WALL_BANNER -> jG
    net.minecraft.world.level.block.Block PINK_WALL_BANNER -> jH
    net.minecraft.world.level.block.Block GRAY_WALL_BANNER -> jI
    net.minecraft.world.level.block.Block LIGHT_GRAY_WALL_BANNER -> jJ
    net.minecraft.world.level.block.Block CYAN_WALL_BANNER -> jK
    net.minecraft.world.level.block.Block PURPLE_WALL_BANNER -> jL
    net.minecraft.world.level.block.Block BLUE_WALL_BANNER -> jM
    net.minecraft.world.level.block.Block BROWN_WALL_BANNER -> jN
    net.minecraft.world.level.block.Block GREEN_WALL_BANNER -> jO
    net.minecraft.world.level.block.Block RED_WALL_BANNER -> jP
    net.minecraft.world.level.block.Block BLACK_WALL_BANNER -> jQ
    net.minecraft.world.level.block.Block RED_SANDSTONE -> jR
    net.minecraft.world.level.block.Block CHISELED_RED_SANDSTONE -> jS
    net.minecraft.world.level.block.Block CUT_RED_SANDSTONE -> jT
    net.minecraft.world.level.block.Block RED_SANDSTONE_STAIRS -> jU
    net.minecraft.world.level.block.Block OAK_SLAB -> jV
    net.minecraft.world.level.block.Block SPRUCE_SLAB -> jW
    net.minecraft.world.level.block.Block BIRCH_SLAB -> jX
    net.minecraft.world.level.block.Block JUNGLE_SLAB -> jY
    net.minecraft.world.level.block.Block ACACIA_SLAB -> jZ
    net.minecraft.world.level.block.Block CHERRY_SLAB -> ka
    net.minecraft.world.level.block.Block DARK_OAK_SLAB -> kb
    net.minecraft.world.level.block.Block PALE_OAK_SLAB -> kc
    net.minecraft.world.level.block.Block MANGROVE_SLAB -> kd
    net.minecraft.world.level.block.Block BAMBOO_SLAB -> ke
    net.minecraft.world.level.block.Block BAMBOO_MOSAIC_SLAB -> kf
    net.minecraft.world.level.block.Block STONE_SLAB -> kg
    net.minecraft.world.level.block.Block SMOOTH_STONE_SLAB -> kh
    net.minecraft.world.level.block.Block SANDSTONE_SLAB -> ki
    net.minecraft.world.level.block.Block CUT_SANDSTONE_SLAB -> kj
    net.minecraft.world.level.block.Block PETRIFIED_OAK_SLAB -> kk
    net.minecraft.world.level.block.Block COBBLESTONE_SLAB -> kl
    net.minecraft.world.level.block.Block BRICK_SLAB -> km
    net.minecraft.world.level.block.Block STONE_BRICK_SLAB -> kn
    net.minecraft.world.level.block.Block MUD_BRICK_SLAB -> ko
    net.minecraft.world.level.block.Block NETHER_BRICK_SLAB -> kp
    net.minecraft.world.level.block.Block QUARTZ_SLAB -> kq
    net.minecraft.world.level.block.Block RED_SANDSTONE_SLAB -> kr
    net.minecraft.world.level.block.Block CUT_RED_SANDSTONE_SLAB -> ks
    net.minecraft.world.level.block.Block PURPUR_SLAB -> kt
    net.minecraft.world.level.block.Block SMOOTH_STONE -> ku
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE -> kv
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ -> kw
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE -> kx
    net.minecraft.world.level.block.Block SPRUCE_FENCE_GATE -> ky
    net.minecraft.world.level.block.Block BIRCH_FENCE_GATE -> kz
    net.minecraft.world.level.block.Block JUNGLE_FENCE_GATE -> kA
    net.minecraft.world.level.block.Block ACACIA_FENCE_GATE -> kB
    net.minecraft.world.level.block.Block CHERRY_FENCE_GATE -> kC
    net.minecraft.world.level.block.Block DARK_OAK_FENCE_GATE -> kD
    net.minecraft.world.level.block.Block PALE_OAK_FENCE_GATE -> kE
    net.minecraft.world.level.block.Block MANGROVE_FENCE_GATE -> kF
    net.minecraft.world.level.block.Block BAMBOO_FENCE_GATE -> kG
    net.minecraft.world.level.block.Block SPRUCE_FENCE -> kH
    net.minecraft.world.level.block.Block BIRCH_FENCE -> kI
    net.minecraft.world.level.block.Block JUNGLE_FENCE -> kJ
    net.minecraft.world.level.block.Block ACACIA_FENCE -> kK
    net.minecraft.world.level.block.Block CHERRY_FENCE -> kL
    net.minecraft.world.level.block.Block DARK_OAK_FENCE -> kM
    net.minecraft.world.level.block.Block PALE_OAK_FENCE -> kN
    net.minecraft.world.level.block.Block MANGROVE_FENCE -> kO
    net.minecraft.world.level.block.Block BAMBOO_FENCE -> kP
    net.minecraft.world.level.block.Block SPRUCE_DOOR -> kQ
    net.minecraft.world.level.block.Block BIRCH_DOOR -> kR
    net.minecraft.world.level.block.Block JUNGLE_DOOR -> kS
    net.minecraft.world.level.block.Block ACACIA_DOOR -> kT
    net.minecraft.world.level.block.Block CHERRY_DOOR -> kU
    net.minecraft.world.level.block.Block DARK_OAK_DOOR -> kV
    net.minecraft.world.level.block.Block PALE_OAK_DOOR -> kW
    net.minecraft.world.level.block.Block MANGROVE_DOOR -> kX
    net.minecraft.world.level.block.Block BAMBOO_DOOR -> kY
    net.minecraft.world.level.block.Block END_ROD -> kZ
    net.minecraft.world.level.block.Block CHORUS_PLANT -> la
    net.minecraft.world.level.block.Block CHORUS_FLOWER -> lb
    net.minecraft.world.level.block.Block PURPUR_BLOCK -> lc
    net.minecraft.world.level.block.Block PURPUR_PILLAR -> ld
    net.minecraft.world.level.block.Block PURPUR_STAIRS -> le
    net.minecraft.world.level.block.Block END_STONE_BRICKS -> lf
    net.minecraft.world.level.block.Block TORCHFLOWER_CROP -> lg
    net.minecraft.world.level.block.Block PITCHER_CROP -> lh
    net.minecraft.world.level.block.Block PITCHER_PLANT -> li
    net.minecraft.world.level.block.Block BEETROOTS -> lj
    net.minecraft.world.level.block.Block DIRT_PATH -> lk
    net.minecraft.world.level.block.Block END_GATEWAY -> ll
    net.minecraft.world.level.block.Block REPEATING_COMMAND_BLOCK -> lm
    net.minecraft.world.level.block.Block CHAIN_COMMAND_BLOCK -> ln
    net.minecraft.world.level.block.Block FROSTED_ICE -> lo
    net.minecraft.world.level.block.Block MAGMA_BLOCK -> lp
    net.minecraft.world.level.block.Block NETHER_WART_BLOCK -> lq
    net.minecraft.world.level.block.Block RED_NETHER_BRICKS -> lr
    net.minecraft.world.level.block.Block BONE_BLOCK -> ls
    net.minecraft.world.level.block.Block STRUCTURE_VOID -> lt
    net.minecraft.world.level.block.Block OBSERVER -> lu
    net.minecraft.world.level.block.Block SHULKER_BOX -> lv
    net.minecraft.world.level.block.Block WHITE_SHULKER_BOX -> lw
    net.minecraft.world.level.block.Block ORANGE_SHULKER_BOX -> lx
    net.minecraft.world.level.block.Block MAGENTA_SHULKER_BOX -> ly
    net.minecraft.world.level.block.Block LIGHT_BLUE_SHULKER_BOX -> lz
    net.minecraft.world.level.block.Block YELLOW_SHULKER_BOX -> lA
    net.minecraft.world.level.block.Block LIME_SHULKER_BOX -> lB
    net.minecraft.world.level.block.Block PINK_SHULKER_BOX -> lC
    net.minecraft.world.level.block.Block GRAY_SHULKER_BOX -> lD
    net.minecraft.world.level.block.Block LIGHT_GRAY_SHULKER_BOX -> lE
    net.minecraft.world.level.block.Block CYAN_SHULKER_BOX -> lF
    net.minecraft.world.level.block.Block PURPLE_SHULKER_BOX -> lG
    net.minecraft.world.level.block.Block BLUE_SHULKER_BOX -> lH
    net.minecraft.world.level.block.Block BROWN_SHULKER_BOX -> lI
    net.minecraft.world.level.block.Block GREEN_SHULKER_BOX -> lJ
    net.minecraft.world.level.block.Block RED_SHULKER_BOX -> lK
    net.minecraft.world.level.block.Block BLACK_SHULKER_BOX -> lL
    net.minecraft.world.level.block.Block WHITE_GLAZED_TERRACOTTA -> lM
    net.minecraft.world.level.block.Block ORANGE_GLAZED_TERRACOTTA -> lN
    net.minecraft.world.level.block.Block MAGENTA_GLAZED_TERRACOTTA -> lO
    net.minecraft.world.level.block.Block LIGHT_BLUE_GLAZED_TERRACOTTA -> lP
    net.minecraft.world.level.block.Block YELLOW_GLAZED_TERRACOTTA -> lQ
    net.minecraft.world.level.block.Block LIME_GLAZED_TERRACOTTA -> lR
    net.minecraft.world.level.block.Block PINK_GLAZED_TERRACOTTA -> lS
    net.minecraft.world.level.block.Block GRAY_GLAZED_TERRACOTTA -> lT
    net.minecraft.world.level.block.Block LIGHT_GRAY_GLAZED_TERRACOTTA -> lU
    net.minecraft.world.level.block.Block CYAN_GLAZED_TERRACOTTA -> lV
    net.minecraft.world.level.block.Block PURPLE_GLAZED_TERRACOTTA -> lW
    net.minecraft.world.level.block.Block BLUE_GLAZED_TERRACOTTA -> lX
    net.minecraft.world.level.block.Block BROWN_GLAZED_TERRACOTTA -> lY
    net.minecraft.world.level.block.Block GREEN_GLAZED_TERRACOTTA -> lZ
    net.minecraft.world.level.block.Block RED_GLAZED_TERRACOTTA -> ma
    net.minecraft.world.level.block.Block BLACK_GLAZED_TERRACOTTA -> mb
    net.minecraft.world.level.block.Block WHITE_CONCRETE -> mc
    net.minecraft.world.level.block.Block ORANGE_CONCRETE -> md
    net.minecraft.world.level.block.Block MAGENTA_CONCRETE -> me
    net.minecraft.world.level.block.Block LIGHT_BLUE_CONCRETE -> mf
    net.minecraft.world.level.block.Block YELLOW_CONCRETE -> mg
    net.minecraft.world.level.block.Block LIME_CONCRETE -> mh
    net.minecraft.world.level.block.Block PINK_CONCRETE -> mi
    net.minecraft.world.level.block.Block GRAY_CONCRETE -> mj
    net.minecraft.world.level.block.Block LIGHT_GRAY_CONCRETE -> mk
    net.minecraft.world.level.block.Block CYAN_CONCRETE -> ml
    net.minecraft.world.level.block.Block PURPLE_CONCRETE -> mm
    net.minecraft.world.level.block.Block BLUE_CONCRETE -> mn
    net.minecraft.world.level.block.Block BROWN_CONCRETE -> mo
    net.minecraft.world.level.block.Block GREEN_CONCRETE -> mp
    net.minecraft.world.level.block.Block RED_CONCRETE -> mq
    net.minecraft.world.level.block.Block BLACK_CONCRETE -> mr
    net.minecraft.world.level.block.Block WHITE_CONCRETE_POWDER -> ms
    net.minecraft.world.level.block.Block ORANGE_CONCRETE_POWDER -> mt
    net.minecraft.world.level.block.Block MAGENTA_CONCRETE_POWDER -> mu
    net.minecraft.world.level.block.Block LIGHT_BLUE_CONCRETE_POWDER -> mv
    net.minecraft.world.level.block.Block YELLOW_CONCRETE_POWDER -> mw
    net.minecraft.world.level.block.Block LIME_CONCRETE_POWDER -> mx
    net.minecraft.world.level.block.Block PINK_CONCRETE_POWDER -> my
    net.minecraft.world.level.block.Block GRAY_CONCRETE_POWDER -> mz
    net.minecraft.world.level.block.Block LIGHT_GRAY_CONCRETE_POWDER -> mA
    net.minecraft.world.level.block.Block CYAN_CONCRETE_POWDER -> mB
    net.minecraft.world.level.block.Block PURPLE_CONCRETE_POWDER -> mC
    net.minecraft.world.level.block.Block BLUE_CONCRETE_POWDER -> mD
    net.minecraft.world.level.block.Block BROWN_CONCRETE_POWDER -> mE
    net.minecraft.world.level.block.Block GREEN_CONCRETE_POWDER -> mF
    net.minecraft.world.level.block.Block RED_CONCRETE_POWDER -> mG
    net.minecraft.world.level.block.Block BLACK_CONCRETE_POWDER -> mH
    net.minecraft.world.level.block.Block KELP -> mI
    net.minecraft.world.level.block.Block KELP_PLANT -> mJ
    net.minecraft.world.level.block.Block DRIED_KELP_BLOCK -> mK
    net.minecraft.world.level.block.Block TURTLE_EGG -> mL
    net.minecraft.world.level.block.Block SNIFFER_EGG -> mM
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_BLOCK -> mN
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_BLOCK -> mO
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_BLOCK -> mP
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_BLOCK -> mQ
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_BLOCK -> mR
    net.minecraft.world.level.block.Block TUBE_CORAL_BLOCK -> mS
    net.minecraft.world.level.block.Block BRAIN_CORAL_BLOCK -> mT
    net.minecraft.world.level.block.Block BUBBLE_CORAL_BLOCK -> mU
    net.minecraft.world.level.block.Block FIRE_CORAL_BLOCK -> mV
    net.minecraft.world.level.block.Block HORN_CORAL_BLOCK -> mW
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL -> mX
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL -> mY
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL -> mZ
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL -> na
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL -> nb
    net.minecraft.world.level.block.Block TUBE_CORAL -> nc
    net.minecraft.world.level.block.Block BRAIN_CORAL -> nd
    net.minecraft.world.level.block.Block BUBBLE_CORAL -> ne
    net.minecraft.world.level.block.Block FIRE_CORAL -> nf
    net.minecraft.world.level.block.Block HORN_CORAL -> ng
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_FAN -> nh
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_FAN -> ni
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_FAN -> nj
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_FAN -> nk
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_FAN -> nl
    net.minecraft.world.level.block.Block TUBE_CORAL_FAN -> nm
    net.minecraft.world.level.block.Block BRAIN_CORAL_FAN -> nn
    net.minecraft.world.level.block.Block BUBBLE_CORAL_FAN -> no
    net.minecraft.world.level.block.Block FIRE_CORAL_FAN -> np
    net.minecraft.world.level.block.Block HORN_CORAL_FAN -> nq
    net.minecraft.world.level.block.Block DEAD_TUBE_CORAL_WALL_FAN -> nr
    net.minecraft.world.level.block.Block DEAD_BRAIN_CORAL_WALL_FAN -> ns
    net.minecraft.world.level.block.Block DEAD_BUBBLE_CORAL_WALL_FAN -> nt
    net.minecraft.world.level.block.Block DEAD_FIRE_CORAL_WALL_FAN -> nu
    net.minecraft.world.level.block.Block DEAD_HORN_CORAL_WALL_FAN -> nv
    net.minecraft.world.level.block.Block TUBE_CORAL_WALL_FAN -> nw
    net.minecraft.world.level.block.Block BRAIN_CORAL_WALL_FAN -> nx
    net.minecraft.world.level.block.Block BUBBLE_CORAL_WALL_FAN -> ny
    net.minecraft.world.level.block.Block FIRE_CORAL_WALL_FAN -> nz
    net.minecraft.world.level.block.Block HORN_CORAL_WALL_FAN -> nA
    net.minecraft.world.level.block.Block SEA_PICKLE -> nB
    net.minecraft.world.level.block.Block BLUE_ICE -> nC
    net.minecraft.world.level.block.Block CONDUIT -> nD
    net.minecraft.world.level.block.Block BAMBOO_SAPLING -> nE
    net.minecraft.world.level.block.Block BAMBOO -> nF
    net.minecraft.world.level.block.Block POTTED_BAMBOO -> nG
    net.minecraft.world.level.block.Block VOID_AIR -> nH
    net.minecraft.world.level.block.Block CAVE_AIR -> nI
    net.minecraft.world.level.block.Block BUBBLE_COLUMN -> nJ
    net.minecraft.world.level.block.Block POLISHED_GRANITE_STAIRS -> nK
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE_STAIRS -> nL
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_STAIRS -> nM
    net.minecraft.world.level.block.Block POLISHED_DIORITE_STAIRS -> nN
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_STAIRS -> nO
    net.minecraft.world.level.block.Block END_STONE_BRICK_STAIRS -> nP
    net.minecraft.world.level.block.Block STONE_STAIRS -> nQ
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE_STAIRS -> nR
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ_STAIRS -> nS
    net.minecraft.world.level.block.Block GRANITE_STAIRS -> nT
    net.minecraft.world.level.block.Block ANDESITE_STAIRS -> nU
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_STAIRS -> nV
    net.minecraft.world.level.block.Block POLISHED_ANDESITE_STAIRS -> nW
    net.minecraft.world.level.block.Block DIORITE_STAIRS -> nX
    net.minecraft.world.level.block.Block POLISHED_GRANITE_SLAB -> nY
    net.minecraft.world.level.block.Block SMOOTH_RED_SANDSTONE_SLAB -> nZ
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_SLAB -> oa
    net.minecraft.world.level.block.Block POLISHED_DIORITE_SLAB -> ob
    net.minecraft.world.level.block.Block MOSSY_COBBLESTONE_SLAB -> oc
    net.minecraft.world.level.block.Block END_STONE_BRICK_SLAB -> od
    net.minecraft.world.level.block.Block SMOOTH_SANDSTONE_SLAB -> oe
    net.minecraft.world.level.block.Block SMOOTH_QUARTZ_SLAB -> of
    net.minecraft.world.level.block.Block GRANITE_SLAB -> og
    net.minecraft.world.level.block.Block ANDESITE_SLAB -> oh
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_SLAB -> oi
    net.minecraft.world.level.block.Block POLISHED_ANDESITE_SLAB -> oj
    net.minecraft.world.level.block.Block DIORITE_SLAB -> ok
    net.minecraft.world.level.block.Block BRICK_WALL -> ol
    net.minecraft.world.level.block.Block PRISMARINE_WALL -> om
    net.minecraft.world.level.block.Block RED_SANDSTONE_WALL -> on
    net.minecraft.world.level.block.Block MOSSY_STONE_BRICK_WALL -> oo
    net.minecraft.world.level.block.Block GRANITE_WALL -> op
    net.minecraft.world.level.block.Block STONE_BRICK_WALL -> oq
    net.minecraft.world.level.block.Block MUD_BRICK_WALL -> or
    net.minecraft.world.level.block.Block NETHER_BRICK_WALL -> os
    net.minecraft.world.level.block.Block ANDESITE_WALL -> ot
    net.minecraft.world.level.block.Block RED_NETHER_BRICK_WALL -> ou
    net.minecraft.world.level.block.Block SANDSTONE_WALL -> ov
    net.minecraft.world.level.block.Block END_STONE_BRICK_WALL -> ow
    net.minecraft.world.level.block.Block DIORITE_WALL -> ox
    net.minecraft.world.level.block.Block SCAFFOLDING -> oy
    net.minecraft.world.level.block.Block LOOM -> oz
    net.minecraft.world.level.block.Block BARREL -> oA
    net.minecraft.world.level.block.Block SMOKER -> oB
    net.minecraft.world.level.block.Block BLAST_FURNACE -> oC
    net.minecraft.world.level.block.Block CARTOGRAPHY_TABLE -> oD
    net.minecraft.world.level.block.Block FLETCHING_TABLE -> oE
    net.minecraft.world.level.block.Block GRINDSTONE -> oF
    net.minecraft.world.level.block.Block LECTERN -> oG
    net.minecraft.world.level.block.Block SMITHING_TABLE -> oH
    net.minecraft.world.level.block.Block STONECUTTER -> oI
    net.minecraft.world.level.block.Block BELL -> oJ
    net.minecraft.world.level.block.Block LANTERN -> oK
    net.minecraft.world.level.block.Block SOUL_LANTERN -> oL
    net.minecraft.world.level.block.Block CAMPFIRE -> oM
    net.minecraft.world.level.block.Block SOUL_CAMPFIRE -> oN
    net.minecraft.world.level.block.Block SWEET_BERRY_BUSH -> oO
    net.minecraft.world.level.block.Block WARPED_STEM -> oP
    net.minecraft.world.level.block.Block STRIPPED_WARPED_STEM -> oQ
    net.minecraft.world.level.block.Block WARPED_HYPHAE -> oR
    net.minecraft.world.level.block.Block STRIPPED_WARPED_HYPHAE -> oS
    net.minecraft.world.level.block.Block WARPED_NYLIUM -> oT
    net.minecraft.world.level.block.Block WARPED_FUNGUS -> oU
    net.minecraft.world.level.block.Block WARPED_WART_BLOCK -> oV
    net.minecraft.world.level.block.Block WARPED_ROOTS -> oW
    net.minecraft.world.level.block.Block NETHER_SPROUTS -> oX
    net.minecraft.world.level.block.Block CRIMSON_STEM -> oY
    net.minecraft.world.level.block.Block STRIPPED_CRIMSON_STEM -> oZ
    net.minecraft.world.level.block.Block CRIMSON_HYPHAE -> pa
    net.minecraft.world.level.block.Block STRIPPED_CRIMSON_HYPHAE -> pb
    net.minecraft.world.level.block.Block CRIMSON_NYLIUM -> pc
    net.minecraft.world.level.block.Block CRIMSON_FUNGUS -> pd
    net.minecraft.world.level.block.Block SHROOMLIGHT -> pe
    net.minecraft.world.level.block.Block WEEPING_VINES -> pf
    net.minecraft.world.level.block.Block WEEPING_VINES_PLANT -> pg
    net.minecraft.world.level.block.Block TWISTING_VINES -> ph
    net.minecraft.world.level.block.Block TWISTING_VINES_PLANT -> pi
    net.minecraft.world.level.block.Block CRIMSON_ROOTS -> pj
    net.minecraft.world.level.block.Block CRIMSON_PLANKS -> pk
    net.minecraft.world.level.block.Block WARPED_PLANKS -> pl
    net.minecraft.world.level.block.Block CRIMSON_SLAB -> pm
    net.minecraft.world.level.block.Block WARPED_SLAB -> pn
    net.minecraft.world.level.block.Block CRIMSON_PRESSURE_PLATE -> po
    net.minecraft.world.level.block.Block WARPED_PRESSURE_PLATE -> pp
    net.minecraft.world.level.block.Block CRIMSON_FENCE -> pq
    net.minecraft.world.level.block.Block WARPED_FENCE -> pr
    net.minecraft.world.level.block.Block CRIMSON_TRAPDOOR -> ps
    net.minecraft.world.level.block.Block WARPED_TRAPDOOR -> pt
    net.minecraft.world.level.block.Block CRIMSON_FENCE_GATE -> pu
    net.minecraft.world.level.block.Block WARPED_FENCE_GATE -> pv
    net.minecraft.world.level.block.Block CRIMSON_STAIRS -> pw
    net.minecraft.world.level.block.Block WARPED_STAIRS -> px
    net.minecraft.world.level.block.Block CRIMSON_BUTTON -> py
    net.minecraft.world.level.block.Block WARPED_BUTTON -> pz
    net.minecraft.world.level.block.Block CRIMSON_DOOR -> pA
    net.minecraft.world.level.block.Block WARPED_DOOR -> pB
    net.minecraft.world.level.block.Block CRIMSON_SIGN -> pC
    net.minecraft.world.level.block.Block WARPED_SIGN -> pD
    net.minecraft.world.level.block.Block CRIMSON_WALL_SIGN -> pE
    net.minecraft.world.level.block.Block WARPED_WALL_SIGN -> pF
    net.minecraft.world.level.block.Block STRUCTURE_BLOCK -> pG
    net.minecraft.world.level.block.Block JIGSAW -> pH
    net.minecraft.world.level.block.Block TEST_BLOCK -> pI
    net.minecraft.world.level.block.Block TEST_INSTANCE_BLOCK -> pJ
    net.minecraft.world.level.block.Block COMPOSTER -> pK
    net.minecraft.world.level.block.Block TARGET -> pL
    net.minecraft.world.level.block.Block BEE_NEST -> pM
    net.minecraft.world.level.block.Block BEEHIVE -> pN
    net.minecraft.world.level.block.Block HONEY_BLOCK -> pO
    net.minecraft.world.level.block.Block HONEYCOMB_BLOCK -> pP
    net.minecraft.world.level.block.Block NETHERITE_BLOCK -> pQ
    net.minecraft.world.level.block.Block ANCIENT_DEBRIS -> pR
    net.minecraft.world.level.block.Block CRYING_OBSIDIAN -> pS
    net.minecraft.world.level.block.Block RESPAWN_ANCHOR -> pT
    net.minecraft.world.level.block.Block POTTED_CRIMSON_FUNGUS -> pU
    net.minecraft.world.level.block.Block POTTED_WARPED_FUNGUS -> pV
    net.minecraft.world.level.block.Block POTTED_CRIMSON_ROOTS -> pW
    net.minecraft.world.level.block.Block POTTED_WARPED_ROOTS -> pX
    net.minecraft.world.level.block.Block LODESTONE -> pY
    net.minecraft.world.level.block.Block BLACKSTONE -> pZ
    net.minecraft.world.level.block.Block BLACKSTONE_STAIRS -> qa
    net.minecraft.world.level.block.Block BLACKSTONE_WALL -> qb
    net.minecraft.world.level.block.Block BLACKSTONE_SLAB -> qc
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE -> qd
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICKS -> qe
    net.minecraft.world.level.block.Block CRACKED_POLISHED_BLACKSTONE_BRICKS -> qf
    net.minecraft.world.level.block.Block CHISELED_POLISHED_BLACKSTONE -> qg
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_SLAB -> qh
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_STAIRS -> qi
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BRICK_WALL -> qj
    net.minecraft.world.level.block.Block GILDED_BLACKSTONE -> qk
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_STAIRS -> ql
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_SLAB -> qm
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_PRESSURE_PLATE -> qn
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_BUTTON -> qo
    net.minecraft.world.level.block.Block POLISHED_BLACKSTONE_WALL -> qp
    net.minecraft.world.level.block.Block CHISELED_NETHER_BRICKS -> qq
    net.minecraft.world.level.block.Block CRACKED_NETHER_BRICKS -> qr
    net.minecraft.world.level.block.Block QUARTZ_BRICKS -> qs
    net.minecraft.world.level.block.Block CANDLE -> qt
    net.minecraft.world.level.block.Block WHITE_CANDLE -> qu
    net.minecraft.world.level.block.Block ORANGE_CANDLE -> qv
    net.minecraft.world.level.block.Block MAGENTA_CANDLE -> qw
    net.minecraft.world.level.block.Block LIGHT_BLUE_CANDLE -> qx
    net.minecraft.world.level.block.Block YELLOW_CANDLE -> qy
    net.minecraft.world.level.block.Block LIME_CANDLE -> qz
    net.minecraft.world.level.block.Block PINK_CANDLE -> qA
    net.minecraft.world.level.block.Block GRAY_CANDLE -> qB
    net.minecraft.world.level.block.Block LIGHT_GRAY_CANDLE -> qC
    net.minecraft.world.level.block.Block CYAN_CANDLE -> qD
    net.minecraft.world.level.block.Block PURPLE_CANDLE -> qE
    net.minecraft.world.level.block.Block BLUE_CANDLE -> qF
    net.minecraft.world.level.block.Block BROWN_CANDLE -> qG
    net.minecraft.world.level.block.Block GREEN_CANDLE -> qH
    net.minecraft.world.level.block.Block RED_CANDLE -> qI
    net.minecraft.world.level.block.Block BLACK_CANDLE -> qJ
    net.minecraft.world.level.block.Block CANDLE_CAKE -> qK
    net.minecraft.world.level.block.Block WHITE_CANDLE_CAKE -> qL
    net.minecraft.world.level.block.Block ORANGE_CANDLE_CAKE -> qM
    net.minecraft.world.level.block.Block MAGENTA_CANDLE_CAKE -> qN
    net.minecraft.world.level.block.Block LIGHT_BLUE_CANDLE_CAKE -> qO
    net.minecraft.world.level.block.Block YELLOW_CANDLE_CAKE -> qP
    net.minecraft.world.level.block.Block LIME_CANDLE_CAKE -> qQ
    net.minecraft.world.level.block.Block PINK_CANDLE_CAKE -> qR
    net.minecraft.world.level.block.Block GRAY_CANDLE_CAKE -> qS
    net.minecraft.world.level.block.Block LIGHT_GRAY_CANDLE_CAKE -> qT
    net.minecraft.world.level.block.Block CYAN_CANDLE_CAKE -> qU
    net.minecraft.world.level.block.Block PURPLE_CANDLE_CAKE -> qV
    net.minecraft.world.level.block.Block BLUE_CANDLE_CAKE -> qW
    net.minecraft.world.level.block.Block BROWN_CANDLE_CAKE -> qX
    net.minecraft.world.level.block.Block GREEN_CANDLE_CAKE -> qY
    net.minecraft.world.level.block.Block RED_CANDLE_CAKE -> qZ
    net.minecraft.world.level.block.Block BLACK_CANDLE_CAKE -> ra
    net.minecraft.world.level.block.Block AMETHYST_BLOCK -> rb
    net.minecraft.world.level.block.Block BUDDING_AMETHYST -> rc
    net.minecraft.world.level.block.Block AMETHYST_CLUSTER -> rd
    net.minecraft.world.level.block.Block LARGE_AMETHYST_BUD -> re
    net.minecraft.world.level.block.Block MEDIUM_AMETHYST_BUD -> rf
    net.minecraft.world.level.block.Block SMALL_AMETHYST_BUD -> rg
    net.minecraft.world.level.block.Block TUFF -> rh
    net.minecraft.world.level.block.Block TUFF_SLAB -> ri
    net.minecraft.world.level.block.Block TUFF_STAIRS -> rj
    net.minecraft.world.level.block.Block TUFF_WALL -> rk
    net.minecraft.world.level.block.Block POLISHED_TUFF -> rl
    net.minecraft.world.level.block.Block POLISHED_TUFF_SLAB -> rm
    net.minecraft.world.level.block.Block POLISHED_TUFF_STAIRS -> rn
    net.minecraft.world.level.block.Block POLISHED_TUFF_WALL -> ro
    net.minecraft.world.level.block.Block CHISELED_TUFF -> rp
    net.minecraft.world.level.block.Block TUFF_BRICKS -> rq
    net.minecraft.world.level.block.Block TUFF_BRICK_SLAB -> rr
    net.minecraft.world.level.block.Block TUFF_BRICK_STAIRS -> rs
    net.minecraft.world.level.block.Block TUFF_BRICK_WALL -> rt
    net.minecraft.world.level.block.Block CHISELED_TUFF_BRICKS -> ru
    net.minecraft.world.level.block.Block CALCITE -> rv
    net.minecraft.world.level.block.Block TINTED_GLASS -> rw
    net.minecraft.world.level.block.Block POWDER_SNOW -> rx
    net.minecraft.world.level.block.Block SCULK_SENSOR -> ry
    net.minecraft.world.level.block.Block CALIBRATED_SCULK_SENSOR -> rz
    net.minecraft.world.level.block.Block SCULK -> rA
    net.minecraft.world.level.block.Block SCULK_VEIN -> rB
    net.minecraft.world.level.block.Block SCULK_CATALYST -> rC
    net.minecraft.world.level.block.Block SCULK_SHRIEKER -> rD
    net.minecraft.world.level.block.Block COPPER_BLOCK -> rE
    net.minecraft.world.level.block.Block EXPOSED_COPPER -> rF
    net.minecraft.world.level.block.Block WEATHERED_COPPER -> rG
    net.minecraft.world.level.block.Block OXIDIZED_COPPER -> rH
    net.minecraft.world.level.block.Block COPPER_ORE -> rI
    net.minecraft.world.level.block.Block DEEPSLATE_COPPER_ORE -> rJ
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER -> rK
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER -> rL
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER -> rM
    net.minecraft.world.level.block.Block CUT_COPPER -> rN
    net.minecraft.world.level.block.Block OXIDIZED_CHISELED_COPPER -> rO
    net.minecraft.world.level.block.Block WEATHERED_CHISELED_COPPER -> rP
    net.minecraft.world.level.block.Block EXPOSED_CHISELED_COPPER -> rQ
    net.minecraft.world.level.block.Block CHISELED_COPPER -> rR
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CHISELED_COPPER -> rS
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CHISELED_COPPER -> rT
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CHISELED_COPPER -> rU
    net.minecraft.world.level.block.Block WAXED_CHISELED_COPPER -> rV
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER_STAIRS -> rW
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER_STAIRS -> rX
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER_STAIRS -> rY
    net.minecraft.world.level.block.Block CUT_COPPER_STAIRS -> rZ
    net.minecraft.world.level.block.Block OXIDIZED_CUT_COPPER_SLAB -> sa
    net.minecraft.world.level.block.Block WEATHERED_CUT_COPPER_SLAB -> sb
    net.minecraft.world.level.block.Block EXPOSED_CUT_COPPER_SLAB -> sc
    net.minecraft.world.level.block.Block CUT_COPPER_SLAB -> sd
    net.minecraft.world.level.block.Block WAXED_COPPER_BLOCK -> se
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER -> sf
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER -> sg
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER -> sh
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER -> si
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER -> sj
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER -> sk
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER -> sl
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER_STAIRS -> sm
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER_STAIRS -> sn
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER_STAIRS -> so
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER_STAIRS -> sp
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_CUT_COPPER_SLAB -> sq
    net.minecraft.world.level.block.Block WAXED_WEATHERED_CUT_COPPER_SLAB -> sr
    net.minecraft.world.level.block.Block WAXED_EXPOSED_CUT_COPPER_SLAB -> ss
    net.minecraft.world.level.block.Block WAXED_CUT_COPPER_SLAB -> st
    net.minecraft.world.level.block.Block COPPER_DOOR -> su
    net.minecraft.world.level.block.Block EXPOSED_COPPER_DOOR -> sv
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_DOOR -> sw
    net.minecraft.world.level.block.Block WEATHERED_COPPER_DOOR -> sx
    net.minecraft.world.level.block.Block WAXED_COPPER_DOOR -> sy
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_DOOR -> sz
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_DOOR -> sA
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_DOOR -> sB
    net.minecraft.world.level.block.Block COPPER_TRAPDOOR -> sC
    net.minecraft.world.level.block.Block EXPOSED_COPPER_TRAPDOOR -> sD
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_TRAPDOOR -> sE
    net.minecraft.world.level.block.Block WEATHERED_COPPER_TRAPDOOR -> sF
    net.minecraft.world.level.block.Block WAXED_COPPER_TRAPDOOR -> sG
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_TRAPDOOR -> sH
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_TRAPDOOR -> sI
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_TRAPDOOR -> sJ
    net.minecraft.world.level.block.Block COPPER_GRATE -> sK
    net.minecraft.world.level.block.Block EXPOSED_COPPER_GRATE -> sL
    net.minecraft.world.level.block.Block WEATHERED_COPPER_GRATE -> sM
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_GRATE -> sN
    net.minecraft.world.level.block.Block WAXED_COPPER_GRATE -> sO
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_GRATE -> sP
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_GRATE -> sQ
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_GRATE -> sR
    net.minecraft.world.level.block.Block COPPER_BULB -> sS
    net.minecraft.world.level.block.Block EXPOSED_COPPER_BULB -> sT
    net.minecraft.world.level.block.Block WEATHERED_COPPER_BULB -> sU
    net.minecraft.world.level.block.Block OXIDIZED_COPPER_BULB -> sV
    net.minecraft.world.level.block.Block WAXED_COPPER_BULB -> sW
    net.minecraft.world.level.block.Block WAXED_EXPOSED_COPPER_BULB -> sX
    net.minecraft.world.level.block.Block WAXED_WEATHERED_COPPER_BULB -> sY
    net.minecraft.world.level.block.Block WAXED_OXIDIZED_COPPER_BULB -> sZ
    net.minecraft.world.level.block.Block LIGHTNING_ROD -> ta
    net.minecraft.world.level.block.Block POINTED_DRIPSTONE -> tb
    net.minecraft.world.level.block.Block DRIPSTONE_BLOCK -> tc
    net.minecraft.world.level.block.Block CAVE_VINES -> td
    net.minecraft.world.level.block.Block CAVE_VINES_PLANT -> te
    net.minecraft.world.level.block.Block SPORE_BLOSSOM -> tf
    net.minecraft.world.level.block.Block AZALEA -> tg
    net.minecraft.world.level.block.Block FLOWERING_AZALEA -> th
    net.minecraft.world.level.block.Block MOSS_CARPET -> ti
    net.minecraft.world.level.block.Block PINK_PETALS -> tj
    net.minecraft.world.level.block.Block WILDFLOWERS -> tk
    net.minecraft.world.level.block.Block LEAF_LITTER -> tl
    net.minecraft.world.level.block.Block MOSS_BLOCK -> tm
    net.minecraft.world.level.block.Block BIG_DRIPLEAF -> tn
    net.minecraft.world.level.block.Block BIG_DRIPLEAF_STEM -> to
    net.minecraft.world.level.block.Block SMALL_DRIPLEAF -> tp
    net.minecraft.world.level.block.Block HANGING_ROOTS -> tq
    net.minecraft.world.level.block.Block ROOTED_DIRT -> tr
    net.minecraft.world.level.block.Block MUD -> ts
    net.minecraft.world.level.block.Block DEEPSLATE -> tt
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE -> tu
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_STAIRS -> tv
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_SLAB -> tw
    net.minecraft.world.level.block.Block COBBLED_DEEPSLATE_WALL -> tx
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE -> ty
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_STAIRS -> tz
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_SLAB -> tA
    net.minecraft.world.level.block.Block POLISHED_DEEPSLATE_WALL -> tB
    net.minecraft.world.level.block.Block DEEPSLATE_TILES -> tC
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_STAIRS -> tD
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_SLAB -> tE
    net.minecraft.world.level.block.Block DEEPSLATE_TILE_WALL -> tF
    net.minecraft.world.level.block.Block DEEPSLATE_BRICKS -> tG
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_STAIRS -> tH
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_SLAB -> tI
    net.minecraft.world.level.block.Block DEEPSLATE_BRICK_WALL -> tJ
    net.minecraft.world.level.block.Block CHISELED_DEEPSLATE -> tK
    net.minecraft.world.level.block.Block CRACKED_DEEPSLATE_BRICKS -> tL
    net.minecraft.world.level.block.Block CRACKED_DEEPSLATE_TILES -> tM
    net.minecraft.world.level.block.Block INFESTED_DEEPSLATE -> tN
    net.minecraft.world.level.block.Block SMOOTH_BASALT -> tO
    net.minecraft.world.level.block.Block RAW_IRON_BLOCK -> tP
    net.minecraft.world.level.block.Block RAW_COPPER_BLOCK -> tQ
    net.minecraft.world.level.block.Block RAW_GOLD_BLOCK -> tR
    net.minecraft.world.level.block.Block POTTED_AZALEA -> tS
    net.minecraft.world.level.block.Block POTTED_FLOWERING_AZALEA -> tT
    net.minecraft.world.level.block.Block OCHRE_FROGLIGHT -> tU
    net.minecraft.world.level.block.Block VERDANT_FROGLIGHT -> tV
    net.minecraft.world.level.block.Block PEARLESCENT_FROGLIGHT -> tW
    net.minecraft.world.level.block.Block FROGSPAWN -> tX
    net.minecraft.world.level.block.Block REINFORCED_DEEPSLATE -> tY
    net.minecraft.world.level.block.Block DECORATED_POT -> tZ
    net.minecraft.world.level.block.Block CRAFTER -> ua
    net.minecraft.world.level.block.Block TRIAL_SPAWNER -> ub
    net.minecraft.world.level.block.Block VAULT -> uc
    net.minecraft.world.level.block.Block HEAVY_CORE -> ud
    net.minecraft.world.level.block.Block PALE_MOSS_BLOCK -> ue
    net.minecraft.world.level.block.Block PALE_MOSS_CARPET -> uf
    net.minecraft.world.level.block.Block PALE_HANGING_MOSS -> ug
    net.minecraft.world.level.block.Block OPEN_EYEBLOSSOM -> uh
    net.minecraft.world.level.block.Block CLOSED_EYEBLOSSOM -> ui
    net.minecraft.world.level.block.Block POTTED_OPEN_EYEBLOSSOM -> uj
    net.minecraft.world.level.block.Block POTTED_CLOSED_EYEBLOSSOM -> uk
    net.minecraft.world.level.block.Block FIREFLY_BUSH -> ul
    51:51:void <init>() -> <init>
    62:62:java.util.function.ToIntFunction litBlockEmission(int) -> a
    66:66:java.util.function.Function waterloggedMapColor(net.minecraft.world.level.material.MapColor) -> a
    70:70: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
    74:74: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
    78:78: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
    82:82:net.minecraft.world.level.block.Block registerBed(java.lang.String,net.minecraft.world.item.DyeColor) -> a
    86:86:net.minecraft.world.level.block.state.BlockBehaviour$Properties logProperties(net.minecraft.world.level.material.MapColor,net.minecraft.world.level.material.MapColor,net.minecraft.world.level.block.SoundType) -> a
    90:90:net.minecraft.world.level.block.state.BlockBehaviour$Properties netherStemProperties(net.minecraft.world.level.material.MapColor) -> b
    94:94:boolean always(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    98:98:boolean never(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    102:102:net.minecraft.world.level.block.Block registerStainedGlass(java.lang.String,net.minecraft.world.item.DyeColor) -> b
    106:106:net.minecraft.world.level.block.state.BlockBehaviour$Properties leavesProperties(net.minecraft.world.level.block.SoundType) -> a
    110:110:net.minecraft.world.level.block.state.BlockBehaviour$Properties shulkerBoxProperties(net.minecraft.world.level.material.MapColor) -> c
    114:114:net.minecraft.world.level.block.state.BlockBehaviour$Properties pistonProperties() -> a
    118:118:net.minecraft.world.level.block.state.BlockBehaviour$Properties buttonProperties() -> b
    122:122:net.minecraft.world.level.block.state.BlockBehaviour$Properties flowerPotProperties() -> c
    126:126:net.minecraft.world.level.block.state.BlockBehaviour$Properties candleProperties(net.minecraft.world.level.material.MapColor) -> d
    131:131:net.minecraft.world.level.block.Block registerLegacyStair(java.lang.String,net.minecraft.world.level.block.Block) -> a
    135:135:net.minecraft.world.level.block.Block registerStair(java.lang.String,net.minecraft.world.level.block.Block) -> b
    140:152:net.minecraft.world.level.block.state.BlockBehaviour$Properties wallVariant(net.minecraft.world.level.block.Block,boolean) -> a
    1309:1310:net.minecraft.world.level.block.Block register(net.minecraft.resources.ResourceKey,java.util.function.Function,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    1314:1314:net.minecraft.world.level.block.Block register(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    1318:1318:net.minecraft.resources.ResourceKey vanillaBlockId(java.lang.String) -> a
    1322:1322:net.minecraft.world.level.block.Block register(java.lang.String,java.util.function.Function,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    1326:1326:net.minecraft.world.level.block.Block register(java.lang.String,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    1306:1306:int lambda$static$501(net.minecraft.world.level.block.state.BlockState) -> a
    1304:1304:net.minecraft.world.level.block.Block lambda$static$500(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    1303:1303:net.minecraft.world.level.block.Block lambda$static$499(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> b
    1302:1302:net.minecraft.world.level.block.Block lambda$static$498(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> c
    1301:1301:net.minecraft.world.level.block.Block lambda$static$497(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> d
    1297:1297:net.minecraft.world.level.block.Block lambda$static$496(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> e
    1294:1294:int lambda$static$495(net.minecraft.world.level.block.state.BlockState) -> b
    1293:1293:int lambda$static$494(net.minecraft.world.level.block.state.BlockState) -> c
    1288:1288:int lambda$static$493(net.minecraft.world.level.block.state.BlockState) -> d
    1287:1287:int lambda$static$492(net.minecraft.world.level.block.state.BlockState) -> e
    1286:1286:int lambda$static$491(net.minecraft.world.level.block.state.BlockState) -> f
    1285:1285:net.minecraft.world.level.block.Block lambda$static$490(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> f
    1284:1284:net.minecraft.world.level.block.Block lambda$static$489(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> g
    1279:1279:net.minecraft.world.level.block.Block lambda$static$488(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> h
    1252:1252:net.minecraft.world.level.block.Block lambda$static$487(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> i
    1231:1231:net.minecraft.world.level.block.Block lambda$static$486(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> j
    1230:1230:net.minecraft.world.level.block.Block lambda$static$485(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> k
    1229:1229:net.minecraft.world.level.block.Block lambda$static$484(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> l
    1228:1228:net.minecraft.world.level.block.Block lambda$static$483(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> m
    1221:1221:net.minecraft.world.level.block.Block lambda$static$482(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> n
    1220:1220:net.minecraft.world.level.block.Block lambda$static$481(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> o
    1219:1219:net.minecraft.world.level.block.Block lambda$static$480(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> p
    1218:1218:net.minecraft.world.level.block.Block lambda$static$479(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> q
    1216:1216:net.minecraft.world.level.block.Block lambda$static$478(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> r
    1215:1215:net.minecraft.world.level.block.Block lambda$static$477(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> s
    1214:1214:net.minecraft.world.level.block.Block lambda$static$476(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> t
    1213:1213:net.minecraft.world.level.block.Block lambda$static$475(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> u
    1211:1211:net.minecraft.world.level.block.Block lambda$static$474(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> v
    1210:1210:net.minecraft.world.level.block.Block lambda$static$473(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> w
    1209:1209:net.minecraft.world.level.block.Block lambda$static$472(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> x
    1208:1208:net.minecraft.world.level.block.Block lambda$static$471(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> y
    1206:1206:net.minecraft.world.level.block.Block lambda$static$470(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> z
    1205:1205:net.minecraft.world.level.block.Block lambda$static$469(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> A
    1204:1204:net.minecraft.world.level.block.Block lambda$static$468(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> B
    1203:1203:net.minecraft.world.level.block.Block lambda$static$467(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> C
    1201:1201:net.minecraft.world.level.block.Block lambda$static$466(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> D
    1200:1200:net.minecraft.world.level.block.Block lambda$static$465(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> E
    1199:1199:net.minecraft.world.level.block.Block lambda$static$464(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> F
    1198:1198:net.minecraft.world.level.block.Block lambda$static$463(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> G
    1176:1176:net.minecraft.world.level.block.Block lambda$static$462(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> H
    1175:1175:net.minecraft.world.level.block.Block lambda$static$461(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> I
    1174:1174:net.minecraft.world.level.block.Block lambda$static$460(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> J
    1173:1173:net.minecraft.world.level.block.Block lambda$static$459(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> K
    1171:1171:net.minecraft.world.level.block.Block lambda$static$458(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> L
    1170:1170:net.minecraft.world.level.block.Block lambda$static$457(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> M
    1169:1169:net.minecraft.world.level.block.Block lambda$static$456(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> N
    1168:1168:net.minecraft.world.level.block.Block lambda$static$455(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> O
    1161:1161:net.minecraft.world.level.block.Block lambda$static$454(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> P
    1160:1160:net.minecraft.world.level.block.Block lambda$static$453(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> Q
    1159:1159:net.minecraft.world.level.block.Block lambda$static$452(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> R
    1158:1158:net.minecraft.world.level.block.Block lambda$static$451(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> S
    1156:1156:net.minecraft.world.level.block.Block lambda$static$450(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> T
    1155:1155:net.minecraft.world.level.block.Block lambda$static$449(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> U
    1154:1154:net.minecraft.world.level.block.Block lambda$static$448(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> V
    1153:1153:net.minecraft.world.level.block.Block lambda$static$447(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> W
    1151:1151:net.minecraft.world.level.block.Block lambda$static$446(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> X
    1150:1150:net.minecraft.world.level.block.Block lambda$static$445(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> Y
    1148:1148:net.minecraft.world.level.block.Block lambda$static$444(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> Z
    1147:1147:net.minecraft.world.level.block.Block lambda$static$443(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aa
    1146:1146:net.minecraft.world.level.block.Block lambda$static$442(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ab
    1145:1145:net.minecraft.world.level.block.Block lambda$static$441(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ac
    1142:1142:int lambda$static$440(net.minecraft.world.level.block.state.BlockState) -> g
    1138:1138:boolean lambda$static$439(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    1138:1138:int lambda$static$438(net.minecraft.world.level.block.state.BlockState) -> h
    1132:1132:net.minecraft.world.level.block.Block lambda$static$437(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ad
    1127:1127:net.minecraft.world.level.block.Block lambda$static$436(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ae
    1123:1123:net.minecraft.world.level.block.Block lambda$static$435(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> af
    1120:1120:int lambda$static$434(net.minecraft.world.level.block.state.BlockState) -> i
    1120:1120:net.minecraft.world.level.block.Block lambda$static$433(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ag
    1119:1119:int lambda$static$432(net.minecraft.world.level.block.state.BlockState) -> j
    1119:1119:net.minecraft.world.level.block.Block lambda$static$431(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ah
    1118:1118:int lambda$static$430(net.minecraft.world.level.block.state.BlockState) -> k
    1118:1118:net.minecraft.world.level.block.Block lambda$static$429(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ai
    1117:1117:int lambda$static$428(net.minecraft.world.level.block.state.BlockState) -> l
    1117:1117:net.minecraft.world.level.block.Block lambda$static$427(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aj
    1114:1114:net.minecraft.world.level.block.Block lambda$static$426(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ak
    1113:1113:net.minecraft.world.level.block.Block lambda$static$425(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> al
    1112:1112:net.minecraft.world.level.block.Block lambda$static$424(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> am
    1111:1111:net.minecraft.world.level.block.Block lambda$static$423(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> an
    1110:1110:net.minecraft.world.level.block.Block lambda$static$422(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ao
    1109:1109:net.minecraft.world.level.block.Block lambda$static$421(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ap
    1108:1108:net.minecraft.world.level.block.Block lambda$static$420(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aq
    1107:1107:net.minecraft.world.level.block.Block lambda$static$419(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ar
    1106:1106:net.minecraft.world.level.block.Block lambda$static$418(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> as
    1105:1105:net.minecraft.world.level.block.Block lambda$static$417(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> at
    1104:1104:net.minecraft.world.level.block.Block lambda$static$416(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> au
    1103:1103:net.minecraft.world.level.block.Block lambda$static$415(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> av
    1102:1102:net.minecraft.world.level.block.Block lambda$static$414(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aw
    1101:1101:net.minecraft.world.level.block.Block lambda$static$413(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ax
    1100:1100:net.minecraft.world.level.block.Block lambda$static$412(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ay
    1099:1099:net.minecraft.world.level.block.Block lambda$static$411(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> az
    1098:1098:net.minecraft.world.level.block.Block lambda$static$410(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aA
    1074:1074:net.minecraft.world.level.block.Block lambda$static$409(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aB
    1073:1073:net.minecraft.world.level.block.Block lambda$static$408(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aC
    1056:1056:net.minecraft.world.level.block.Block lambda$static$407(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aD
    1055:1055:net.minecraft.world.level.block.Block lambda$static$406(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aE
    1054:1054:net.minecraft.world.level.block.Block lambda$static$405(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aF
    1053:1053:net.minecraft.world.level.block.Block lambda$static$404(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aG
    1051:1051:int lambda$static$403(net.minecraft.world.level.block.state.BlockState) -> m
    1050:1050:int lambda$static$402(net.minecraft.world.level.block.state.BlockState) -> n
    1035:1035:net.minecraft.world.level.block.Block lambda$static$401(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aH
    1034:1034:net.minecraft.world.level.block.Block lambda$static$400(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aI
    1033:1033:net.minecraft.world.level.block.Block lambda$static$399(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aJ
    1032:1032:net.minecraft.world.level.block.Block lambda$static$398(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aK
    1031:1031:net.minecraft.world.level.block.Block lambda$static$397(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aL
    1030:1030:net.minecraft.world.level.block.Block lambda$static$396(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aM
    1029:1029:net.minecraft.world.level.block.Block lambda$static$395(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aN
    1028:1028:net.minecraft.world.level.block.Block lambda$static$394(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aO
    1025:1025:net.minecraft.world.level.block.Block lambda$static$393(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aP
    1024:1024:net.minecraft.world.level.block.Block lambda$static$392(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aQ
    1023:1023:net.minecraft.world.level.block.Block lambda$static$391(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aR
    1022:1022:net.minecraft.world.level.block.Block lambda$static$390(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aS
    1019:1019:net.minecraft.world.level.block.Block lambda$static$389(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aT
    1018:1018:net.minecraft.world.level.block.Block lambda$static$388(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aU
    1007:1007:int lambda$static$387(net.minecraft.world.level.block.state.BlockState) -> o
    1006:1006:net.minecraft.world.level.block.Block lambda$static$386(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aV
    997:997:net.minecraft.world.level.block.Block lambda$static$385(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aW
    989:989:net.minecraft.world.level.block.Block lambda$static$384(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aX
    988:988:net.minecraft.world.level.block.Block lambda$static$383(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aY
    987:987:int lambda$static$382(net.minecraft.world.level.block.state.BlockState) -> p
    986:986:int lambda$static$381(net.minecraft.world.level.block.state.BlockState) -> q
    924:924:net.minecraft.world.level.block.Block lambda$static$380(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> aZ
    921:921:int lambda$static$379(net.minecraft.world.level.block.state.BlockState) -> r
    919:919:int lambda$static$378(net.minecraft.world.level.block.state.BlockState) -> s
    918:918:net.minecraft.world.level.block.Block lambda$static$377(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ba
    917:917:net.minecraft.world.level.block.Block lambda$static$376(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bb
    916:916:net.minecraft.world.level.block.Block lambda$static$375(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bc
    915:915:net.minecraft.world.level.block.Block lambda$static$374(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bd
    914:914:net.minecraft.world.level.block.Block lambda$static$373(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> be
    908:908:net.minecraft.world.level.block.Block lambda$static$372(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bf
    907:907:net.minecraft.world.level.block.Block lambda$static$371(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bg
    906:906:net.minecraft.world.level.block.Block lambda$static$370(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bh
    905:905:net.minecraft.world.level.block.Block lambda$static$369(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bi
    904:904:net.minecraft.world.level.block.Block lambda$static$368(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bj
    898:898:net.minecraft.world.level.block.Block lambda$static$367(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bk
    897:897:net.minecraft.world.level.block.Block lambda$static$366(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bl
    896:896:net.minecraft.world.level.block.Block lambda$static$365(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bm
    895:895:net.minecraft.world.level.block.Block lambda$static$364(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bn
    894:894:net.minecraft.world.level.block.Block lambda$static$363(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bo
    888:888:net.minecraft.world.level.block.Block lambda$static$362(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bp
    887:887:net.minecraft.world.level.block.Block lambda$static$361(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bq
    886:886:net.minecraft.world.level.block.Block lambda$static$360(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> br
    885:885:net.minecraft.world.level.block.Block lambda$static$359(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bs
    884:884:net.minecraft.world.level.block.Block lambda$static$358(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bt
    873:873:net.minecraft.world.level.block.Block lambda$static$357(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bu
    872:872:net.minecraft.world.level.block.Block lambda$static$356(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bv
    871:871:net.minecraft.world.level.block.Block lambda$static$355(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bw
    870:870:net.minecraft.world.level.block.Block lambda$static$354(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bx
    869:869:net.minecraft.world.level.block.Block lambda$static$353(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> by
    868:868:net.minecraft.world.level.block.Block lambda$static$352(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bz
    867:867:net.minecraft.world.level.block.Block lambda$static$351(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bA
    866:866:net.minecraft.world.level.block.Block lambda$static$350(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bB
    865:865:net.minecraft.world.level.block.Block lambda$static$349(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bC
    864:864:net.minecraft.world.level.block.Block lambda$static$348(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bD
    863:863:net.minecraft.world.level.block.Block lambda$static$347(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bE
    862:862:net.minecraft.world.level.block.Block lambda$static$346(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bF
    861:861:net.minecraft.world.level.block.Block lambda$static$345(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bG
    860:860:net.minecraft.world.level.block.Block lambda$static$344(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bH
    859:859:net.minecraft.world.level.block.Block lambda$static$343(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bI
    858:858:net.minecraft.world.level.block.Block lambda$static$342(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bJ
    825:825:net.minecraft.world.level.block.Block lambda$static$341(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bK
    824:824:net.minecraft.world.level.block.Block lambda$static$340(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bL
    823:823:net.minecraft.world.level.block.Block lambda$static$339(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bM
    822:822:net.minecraft.world.level.block.Block lambda$static$338(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bN
    821:821:net.minecraft.world.level.block.Block lambda$static$337(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bO
    820:820:net.minecraft.world.level.block.Block lambda$static$336(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bP
    819:819:net.minecraft.world.level.block.Block lambda$static$335(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bQ
    818:818:net.minecraft.world.level.block.Block lambda$static$334(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bR
    817:817:net.minecraft.world.level.block.Block lambda$static$333(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bS
    816:816:net.minecraft.world.level.block.Block lambda$static$332(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bT
    815:815:net.minecraft.world.level.block.Block lambda$static$331(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bU
    814:814:net.minecraft.world.level.block.Block lambda$static$330(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bV
    813:813:net.minecraft.world.level.block.Block lambda$static$329(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bW
    812:812:net.minecraft.world.level.block.Block lambda$static$328(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bX
    811:811:net.minecraft.world.level.block.Block lambda$static$327(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bY
    810:810:net.minecraft.world.level.block.Block lambda$static$326(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> bZ
    809:809:net.minecraft.world.level.block.Block lambda$static$325(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ca
    803:803:boolean lambda$static$324(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> d
    803:803:int lambda$static$323(net.minecraft.world.level.block.state.BlockState) -> t
    802:802:boolean lambda$static$322(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> e
    801:801:net.minecraft.world.level.block.Block lambda$static$321(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cb
    800:800:net.minecraft.world.level.block.Block lambda$static$320(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cc
    799:799:int lambda$static$319(net.minecraft.world.level.block.state.BlockState) -> u
    789:789:net.minecraft.world.level.block.Block lambda$static$318(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cd
    787:787:int lambda$static$317(net.minecraft.world.level.block.state.BlockState) -> v
    785:785:net.minecraft.world.level.block.Block lambda$static$316(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ce
    784:784:net.minecraft.world.level.block.Block lambda$static$315(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cf
    783:783:net.minecraft.world.level.block.Block lambda$static$314(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cg
    782:782:net.minecraft.world.level.block.Block lambda$static$313(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ch
    781:781:net.minecraft.world.level.block.Block lambda$static$312(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ci
    780:780:net.minecraft.world.level.block.Block lambda$static$311(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cj
    779:779:net.minecraft.world.level.block.Block lambda$static$310(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ck
    778:778:net.minecraft.world.level.block.Block lambda$static$309(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cl
    777:777:net.minecraft.world.level.block.Block lambda$static$308(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cm
    767:767:net.minecraft.world.level.block.Block lambda$static$307(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cn
    766:766:net.minecraft.world.level.block.Block lambda$static$306(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> co
    765:765:net.minecraft.world.level.block.Block lambda$static$305(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cp
    764:764:net.minecraft.world.level.block.Block lambda$static$304(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cq
    763:763:net.minecraft.world.level.block.Block lambda$static$303(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cr
    762:762:net.minecraft.world.level.block.Block lambda$static$302(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cs
    761:761:net.minecraft.world.level.block.Block lambda$static$301(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ct
    760:760:net.minecraft.world.level.block.Block lambda$static$300(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cu
    759:759:net.minecraft.world.level.block.Block lambda$static$299(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cv
    725:725:net.minecraft.world.level.block.Block lambda$static$298(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cw
    724:724:net.minecraft.world.level.block.Block lambda$static$297(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cx
    723:723:net.minecraft.world.level.block.Block lambda$static$296(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cy
    722:722:net.minecraft.world.level.block.Block lambda$static$295(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cz
    721:721:net.minecraft.world.level.block.Block lambda$static$294(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cA
    720:720:net.minecraft.world.level.block.Block lambda$static$293(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cB
    719:719:net.minecraft.world.level.block.Block lambda$static$292(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cC
    718:718:net.minecraft.world.level.block.Block lambda$static$291(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cD
    717:717:net.minecraft.world.level.block.Block lambda$static$290(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cE
    716:716:net.minecraft.world.level.block.Block lambda$static$289(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cF
    715:715:net.minecraft.world.level.block.Block lambda$static$288(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cG
    714:714:net.minecraft.world.level.block.Block lambda$static$287(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cH
    713:713:net.minecraft.world.level.block.Block lambda$static$286(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cI
    712:712:net.minecraft.world.level.block.Block lambda$static$285(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cJ
    711:711:net.minecraft.world.level.block.Block lambda$static$284(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cK
    710:710:net.minecraft.world.level.block.Block lambda$static$283(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cL
    709:709:net.minecraft.world.level.block.Block lambda$static$282(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cM
    708:708:net.minecraft.world.level.block.Block lambda$static$281(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cN
    707:707:net.minecraft.world.level.block.Block lambda$static$280(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cO
    706:706:net.minecraft.world.level.block.Block lambda$static$279(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cP
    705:705:net.minecraft.world.level.block.Block lambda$static$278(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cQ
    704:704:net.minecraft.world.level.block.Block lambda$static$277(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cR
    703:703:net.minecraft.world.level.block.Block lambda$static$276(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cS
    702:702:net.minecraft.world.level.block.Block lambda$static$275(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cT
    701:701:net.minecraft.world.level.block.Block lambda$static$274(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cU
    700:700:net.minecraft.world.level.block.Block lambda$static$273(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cV
    699:699:net.minecraft.world.level.block.Block lambda$static$272(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cW
    698:698:net.minecraft.world.level.block.Block lambda$static$271(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cX
    697:697:net.minecraft.world.level.block.Block lambda$static$270(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cY
    696:696:net.minecraft.world.level.block.Block lambda$static$269(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> cZ
    695:695:net.minecraft.world.level.block.Block lambda$static$268(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> da
    694:694:net.minecraft.world.level.block.Block lambda$static$267(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> db
    684:684:net.minecraft.world.level.block.Block lambda$static$266(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dc
    683:683:net.minecraft.world.level.block.Block lambda$static$265(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dd
    682:682:net.minecraft.world.level.block.Block lambda$static$264(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> de
    681:681:net.minecraft.world.level.block.Block lambda$static$263(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> df
    680:680:net.minecraft.world.level.block.Block lambda$static$262(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dg
    679:679:net.minecraft.world.level.block.Block lambda$static$261(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dh
    678:678:net.minecraft.world.level.block.Block lambda$static$260(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> di
    677:677:net.minecraft.world.level.block.Block lambda$static$259(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dj
    676:676:net.minecraft.world.level.block.Block lambda$static$258(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dk
    675:675:net.minecraft.world.level.block.Block lambda$static$257(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dl
    674:674:net.minecraft.world.level.block.Block lambda$static$256(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dm
    673:673:net.minecraft.world.level.block.Block lambda$static$255(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dn
    672:672:net.minecraft.world.level.block.Block lambda$static$254(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> do
    671:671:net.minecraft.world.level.block.Block lambda$static$253(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dp
    670:670:net.minecraft.world.level.block.Block lambda$static$252(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dq
    669:669:net.minecraft.world.level.block.Block lambda$static$251(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dr
    667:667:int lambda$static$250(net.minecraft.world.level.block.state.BlockState) -> w
    657:657:net.minecraft.world.level.block.Block lambda$static$249(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ds
    646:646:net.minecraft.world.level.block.Block lambda$static$248(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dt
    645:645:net.minecraft.world.level.block.Block lambda$static$247(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> du
    644:644:net.minecraft.world.level.block.Block lambda$static$246(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dv
    643:643:net.minecraft.world.level.block.Block lambda$static$245(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dw
    642:642:net.minecraft.world.level.block.Block lambda$static$244(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dx
    641:641:net.minecraft.world.level.block.Block lambda$static$243(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dy
    640:640:net.minecraft.world.level.block.Block lambda$static$242(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dz
    639:639:net.minecraft.world.level.block.Block lambda$static$241(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dA
    638:638:net.minecraft.world.level.block.Block lambda$static$240(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dB
    637:637:net.minecraft.world.level.block.Block lambda$static$239(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dC
    636:636:net.minecraft.world.level.block.Block lambda$static$238(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dD
    635:635:net.minecraft.world.level.block.Block lambda$static$237(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dE
    634:634:net.minecraft.world.level.block.Block lambda$static$236(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dF
    633:633:net.minecraft.world.level.block.Block lambda$static$235(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dG
    632:632:net.minecraft.world.level.block.Block lambda$static$234(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dH
    631:631:net.minecraft.world.level.block.Block lambda$static$233(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dI
    607:607:net.minecraft.world.level.block.Block lambda$static$232(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dJ
    603:603:net.minecraft.world.level.block.Block lambda$static$231(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dK
    602:602:net.minecraft.world.level.block.Block lambda$static$230(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dL
    596:596:net.minecraft.world.level.block.Block lambda$static$229(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dM
    595:595:net.minecraft.world.level.block.Block lambda$static$228(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dN
    594:594:net.minecraft.world.level.block.Block lambda$static$227(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dO
    593:593:net.minecraft.world.level.block.Block lambda$static$226(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dP
    592:592:net.minecraft.world.level.block.Block lambda$static$225(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dQ
    589:589:net.minecraft.world.level.block.Block lambda$static$224(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dR
    588:588:net.minecraft.world.level.block.Block lambda$static$223(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dS
    585:585:net.minecraft.world.level.block.Block lambda$static$222(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dT
    584:584:net.minecraft.world.level.block.Block lambda$static$221(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dU
    583:583:net.minecraft.world.level.block.Block lambda$static$220(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dV
    582:582:net.minecraft.world.level.block.Block lambda$static$219(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dW
    581:581:net.minecraft.world.level.block.Block lambda$static$218(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dX
    580:580:net.minecraft.world.level.block.Block lambda$static$217(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dY
    579:579:net.minecraft.world.level.block.Block lambda$static$216(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> dZ
    578:578:net.minecraft.world.level.block.Block lambda$static$215(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ea
    577:577:net.minecraft.world.level.block.Block lambda$static$214(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eb
    576:576:net.minecraft.world.level.block.Block lambda$static$213(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ec
    575:575:net.minecraft.world.level.block.Block lambda$static$212(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ed
    574:574:net.minecraft.world.level.block.Block lambda$static$211(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ee
    571:571:net.minecraft.world.level.block.Block lambda$static$210(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ef
    570:570:net.minecraft.world.level.block.Block lambda$static$209(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eg
    569:569:net.minecraft.world.level.block.Block lambda$static$208(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eh
    568:568:net.minecraft.world.level.block.Block lambda$static$207(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ei
    567:567:net.minecraft.world.level.block.Block lambda$static$206(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ej
    566:566:net.minecraft.world.level.block.Block lambda$static$205(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ek
    565:565:net.minecraft.world.level.block.Block lambda$static$204(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> el
    564:564:net.minecraft.world.level.block.Block lambda$static$203(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> em
    563:563:net.minecraft.world.level.block.Block lambda$static$202(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> en
    562:562:net.minecraft.world.level.block.Block lambda$static$201(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eo
    561:561:net.minecraft.world.level.block.Block lambda$static$200(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ep
    560:560:net.minecraft.world.level.block.Block lambda$static$199(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eq
    559:559:net.minecraft.world.level.block.Block lambda$static$198(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> er
    558:558:net.minecraft.world.level.block.Block lambda$static$197(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> es
    557:557:net.minecraft.world.level.block.Block lambda$static$196(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> et
    556:556:net.minecraft.world.level.block.Block lambda$static$195(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eu
    555:555:net.minecraft.world.level.block.Block lambda$static$194(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ev
    554:554:net.minecraft.world.level.block.Block lambda$static$193(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ew
    553:553:net.minecraft.world.level.block.Block lambda$static$192(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ex
    552:552:net.minecraft.world.level.block.Block lambda$static$191(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ey
    551:551:net.minecraft.world.level.block.Block lambda$static$190(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ez
    550:550:net.minecraft.world.level.block.Block lambda$static$189(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eA
    549:549:net.minecraft.world.level.block.Block lambda$static$188(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eB
    548:548:net.minecraft.world.level.block.Block lambda$static$187(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eC
    547:547:net.minecraft.world.level.block.Block lambda$static$186(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eD
    546:546:net.minecraft.world.level.block.Block lambda$static$185(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eE
    545:545:net.minecraft.world.level.block.Block lambda$static$184(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eF
    544:544:net.minecraft.world.level.block.Block lambda$static$183(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eG
    543:543:net.minecraft.world.level.block.Block lambda$static$182(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eH
    540:540:int lambda$static$181(net.minecraft.world.level.block.state.BlockState) -> x
    539:539:net.minecraft.world.level.block.Block lambda$static$180(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eI
    534:534:net.minecraft.world.level.block.Block lambda$static$179(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eJ
    532:532:int lambda$static$178(net.minecraft.world.level.block.state.BlockState) -> y
    531:531:net.minecraft.world.level.block.Block lambda$static$177(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eK
    530:530:net.minecraft.world.level.block.Block lambda$static$176(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eL
    526:526:int lambda$static$175(net.minecraft.world.level.block.state.BlockState) -> z
    524:524:int lambda$static$174(net.minecraft.world.level.block.state.BlockState) -> A
    523:523:int lambda$static$173(net.minecraft.world.level.block.state.BlockState) -> B
    522:522:net.minecraft.world.level.block.Block lambda$static$172(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eM
    521:521:int lambda$static$171(net.minecraft.world.level.block.state.BlockState) -> C
    520:520:net.minecraft.world.level.block.Block lambda$static$170(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eN
    518:518:int lambda$static$169(net.minecraft.world.level.block.state.BlockState) -> D
    517:517:int lambda$static$168(net.minecraft.world.level.block.state.BlockState) -> E
    511:511:net.minecraft.world.level.block.Block lambda$static$167(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eO
    510:510:net.minecraft.world.level.block.Block lambda$static$166(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eP
    501:501:net.minecraft.world.level.block.Block lambda$static$165(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eQ
    497:497:net.minecraft.world.level.block.Block lambda$static$164(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eR
    496:496:net.minecraft.world.level.block.Block lambda$static$163(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eS
    495:495:net.minecraft.world.level.block.Block lambda$static$162(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eT
    494:494:net.minecraft.world.level.block.Block lambda$static$161(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eU
    485:485:net.minecraft.world.level.block.Block lambda$static$160(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eV
    484:484:net.minecraft.world.level.block.Block lambda$static$159(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eW
    483:483:net.minecraft.world.level.block.Block lambda$static$158(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eX
    482:482:net.minecraft.world.level.block.Block lambda$static$157(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eY
    481:481:net.minecraft.world.level.block.Block lambda$static$156(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> eZ
    480:480:net.minecraft.world.level.block.Block lambda$static$155(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fa
    473:473:net.minecraft.world.level.block.Block lambda$static$154(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fb
    472:472:net.minecraft.world.level.block.Block lambda$static$153(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fc
    471:471:net.minecraft.world.level.block.Block lambda$static$152(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fd
    470:470:net.minecraft.world.level.block.Block lambda$static$151(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fe
    469:469:net.minecraft.world.level.block.Block lambda$static$150(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ff
    468:468:net.minecraft.world.level.block.Block lambda$static$149(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fg
    467:467:net.minecraft.world.level.block.Block lambda$static$148(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fh
    466:466:net.minecraft.world.level.block.Block lambda$static$147(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fi
    465:465:net.minecraft.world.level.block.Block lambda$static$146(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fj
    464:464:net.minecraft.world.level.block.Block lambda$static$145(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fk
    445:445:int lambda$static$144(net.minecraft.world.level.block.state.BlockState) -> F
    443:443:int lambda$static$143(net.minecraft.world.level.block.state.BlockState) -> G
    442:442:int lambda$static$142(net.minecraft.world.level.block.state.BlockState) -> H
    441:441:int lambda$static$141(net.minecraft.world.level.block.state.BlockState) -> I
    441:441:net.minecraft.world.level.block.Block lambda$static$140(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fl
    440:440:int lambda$static$139(net.minecraft.world.level.block.state.BlockState) -> J
    440:440:net.minecraft.world.level.block.Block lambda$static$138(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fm
    427:427:boolean lambda$static$137(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> f
    426:426:boolean lambda$static$136(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    425:425:net.minecraft.world.level.block.Block lambda$static$135(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fn
    419:419:net.minecraft.world.level.block.Block lambda$static$134(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fo
    418:418:net.minecraft.world.level.block.Block lambda$static$133(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fp
    417:417:net.minecraft.world.level.block.Block lambda$static$132(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fq
    416:416:net.minecraft.world.level.block.Block lambda$static$131(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fr
    415:415:net.minecraft.world.level.block.Block lambda$static$130(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fs
    414:414:net.minecraft.world.level.block.Block lambda$static$129(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ft
    413:413:net.minecraft.world.level.block.Block lambda$static$128(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fu
    412:412:net.minecraft.world.level.block.Block lambda$static$127(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fv
    411:411:net.minecraft.world.level.block.Block lambda$static$126(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fw
    410:410:net.minecraft.world.level.block.Block lambda$static$125(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fx
    409:409:net.minecraft.world.level.block.Block lambda$static$124(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fy
    408:408:net.minecraft.world.level.block.Block lambda$static$123(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fz
    406:406:net.minecraft.world.level.block.Block lambda$static$122(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fA
    405:405:net.minecraft.world.level.block.Block lambda$static$121(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fB
    404:404:net.minecraft.world.level.block.Block lambda$static$120(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fC
    403:403:net.minecraft.world.level.block.Block lambda$static$119(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fD
    402:402:net.minecraft.world.level.block.Block lambda$static$118(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fE
    401:401:net.minecraft.world.level.block.Block lambda$static$117(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fF
    400:400:net.minecraft.world.level.block.Block lambda$static$116(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fG
    399:399:net.minecraft.world.level.block.Block lambda$static$115(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fH
    398:398:net.minecraft.world.level.block.Block lambda$static$114(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fI
    397:397:net.minecraft.world.level.block.Block lambda$static$113(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fJ
    396:396:net.minecraft.world.level.block.Block lambda$static$112(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fK
    395:395:net.minecraft.world.level.block.Block lambda$static$111(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fL
    394:394:net.minecraft.world.level.block.Block lambda$static$110(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fM
    393:393:net.minecraft.world.level.block.Block lambda$static$109(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fN
    392:392:net.minecraft.world.level.block.Block lambda$static$108(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fO
    391:391:net.minecraft.world.level.block.Block lambda$static$107(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fP
    390:390:net.minecraft.world.level.block.Block lambda$static$106(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fQ
    389:389:net.minecraft.world.level.block.Block lambda$static$105(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fR
    388:388:net.minecraft.world.level.block.Block lambda$static$104(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fS
    387:387:net.minecraft.world.level.block.Block lambda$static$103(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fT
    386:386:net.minecraft.world.level.block.Block lambda$static$102(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fU
    385:385:net.minecraft.world.level.block.Block lambda$static$101(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fV
    384:384:net.minecraft.world.level.block.Block lambda$static$100(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fW
    383:383:net.minecraft.world.level.block.Block lambda$static$99(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fX
    382:382:net.minecraft.world.level.block.Block lambda$static$98(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fY
    381:381:net.minecraft.world.level.block.Block lambda$static$97(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> fZ
    380:380:net.minecraft.world.level.block.Block lambda$static$96(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ga
    379:379:net.minecraft.world.level.block.Block lambda$static$95(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gb
    378:378:net.minecraft.world.level.block.Block lambda$static$94(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gc
    377:377:net.minecraft.world.level.block.Block lambda$static$93(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gd
    376:376:net.minecraft.world.level.block.Block lambda$static$92(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ge
    375:375:net.minecraft.world.level.block.Block lambda$static$91(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gf
    374:374:net.minecraft.world.level.block.Block lambda$static$90(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gg
    373:373:net.minecraft.world.level.block.Block lambda$static$89(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gh
    369:369:net.minecraft.world.level.block.Block lambda$static$88(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gi
    368:368:net.minecraft.world.level.block.Block lambda$static$87(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gj
    367:367:net.minecraft.world.level.block.Block lambda$static$86(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gk
    366:366:net.minecraft.world.level.block.Block lambda$static$85(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gl
    365:365:net.minecraft.world.level.block.Block lambda$static$84(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gm
    364:364:net.minecraft.world.level.block.Block lambda$static$83(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gn
    363:363:net.minecraft.world.level.block.Block lambda$static$82(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> go
    362:362:net.minecraft.world.level.block.Block lambda$static$81(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gp
    361:361:net.minecraft.world.level.block.Block lambda$static$80(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gq
    360:360:net.minecraft.world.level.block.Block lambda$static$79(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gr
    359:359:net.minecraft.world.level.block.Block lambda$static$78(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gs
    355:355:net.minecraft.world.level.material.MapColor lambda$static$77(net.minecraft.world.level.block.state.BlockState) -> K
    352:352:net.minecraft.world.level.block.Block lambda$static$76(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gt
    351:351:net.minecraft.world.level.block.Block lambda$static$75(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gu
    349:349:net.minecraft.world.level.block.Block lambda$static$74(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gv
    349:349:net.minecraft.world.level.block.entity.BlockEntityType lambda$static$73() -> d
    345:345:int lambda$static$72(net.minecraft.world.level.block.state.BlockState) -> L
    344:344:int lambda$static$71(net.minecraft.world.level.block.state.BlockState) -> M
    343:343:int lambda$static$70(net.minecraft.world.level.block.state.BlockState) -> N
    343:343:net.minecraft.world.level.block.Block lambda$static$69(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gw
    342:342:int lambda$static$68(net.minecraft.world.level.block.state.BlockState) -> O
    342:342:net.minecraft.world.level.block.Block lambda$static$67(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gx
    333:333:net.minecraft.world.level.block.Block lambda$static$66(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gy
    332:332:int lambda$static$65(net.minecraft.world.level.block.state.BlockState) -> P
    332:332:net.minecraft.world.level.block.Block lambda$static$64(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gz
    331:331:net.minecraft.world.level.block.Block lambda$static$63(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gA
    330:330:net.minecraft.world.level.block.Block lambda$static$62(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gB
    329:329:net.minecraft.world.level.block.Block lambda$static$61(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gC
    328:328:net.minecraft.world.level.block.Block lambda$static$60(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gD
    327:327:net.minecraft.world.level.block.Block lambda$static$59(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gE
    326:326:net.minecraft.world.level.block.Block lambda$static$58(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gF
    325:325:net.minecraft.world.level.block.Block lambda$static$57(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gG
    324:324:net.minecraft.world.level.block.Block lambda$static$56(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gH
    323:323:net.minecraft.world.level.block.Block lambda$static$55(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gI
    322:322:net.minecraft.world.level.block.Block lambda$static$54(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gJ
    321:321:net.minecraft.world.level.block.Block lambda$static$53(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gK
    320:320:net.minecraft.world.level.block.Block lambda$static$52(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gL
    319:319:net.minecraft.world.level.block.Block lambda$static$51(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gM
    318:318:net.minecraft.world.level.block.Block lambda$static$50(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gN
    299:299:net.minecraft.world.level.block.Block lambda$static$49(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gO
    289:289:net.minecraft.world.level.block.Block lambda$static$48(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gP
    264:264:net.minecraft.world.level.block.Block lambda$static$47(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gQ
    263:263:net.minecraft.world.level.block.Block lambda$static$46(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gR
    259:259:net.minecraft.world.level.block.Block lambda$static$45(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gS
    258:258:net.minecraft.world.level.block.Block lambda$static$44(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gT
    257:257:net.minecraft.world.level.block.Block lambda$static$43(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gU
    256:256:net.minecraft.world.level.block.Block lambda$static$42(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gV
    255:255:net.minecraft.world.level.block.Block lambda$static$41(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gW
    254:254:net.minecraft.world.level.block.Block lambda$static$40(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gX
    253:253:net.minecraft.world.level.block.Block lambda$static$39(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gY
    252:252:net.minecraft.world.level.block.Block lambda$static$38(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> gZ
    251:251:net.minecraft.world.level.block.Block lambda$static$37(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ha
    250:250:net.minecraft.world.level.block.Block lambda$static$36(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hb
    249:249:net.minecraft.world.level.block.Block lambda$static$35(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hc
    209:209:net.minecraft.world.level.block.Block lambda$static$34(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hd
    208:208:net.minecraft.world.level.block.Block lambda$static$33(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> he
    207:207:net.minecraft.world.level.block.Block lambda$static$32(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hf
    206:206:net.minecraft.world.level.block.Block lambda$static$31(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hg
    205:205:net.minecraft.world.level.block.Block lambda$static$30(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hh
    204:204:net.minecraft.world.level.block.Block lambda$static$29(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hi
    203:203:net.minecraft.world.level.block.Block lambda$static$28(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hj
    202:202:net.minecraft.world.level.block.Block lambda$static$27(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hk
    201:201:net.minecraft.world.level.block.Block lambda$static$26(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hl
    200:200:net.minecraft.world.level.block.Block lambda$static$25(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hm
    199:199:net.minecraft.world.level.block.Block lambda$static$24(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hn
    198:198:net.minecraft.world.level.block.Block lambda$static$23(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ho
    197:197:int lambda$static$22(net.minecraft.world.level.block.state.BlockState) -> Q
    197:197:net.minecraft.world.level.block.Block lambda$static$21(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hp
    196:196:net.minecraft.world.level.block.Block lambda$static$20(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hq
    194:194:net.minecraft.world.level.block.Block lambda$static$19(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hr
    193:193:net.minecraft.world.level.block.Block lambda$static$18(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hs
    192:192:net.minecraft.world.level.block.Block lambda$static$17(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> ht
    191:191:net.minecraft.world.level.block.Block lambda$static$16(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hu
    190:190:net.minecraft.world.level.block.Block lambda$static$15(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hv
    189:189:net.minecraft.world.level.block.Block lambda$static$14(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hw
    188:188:net.minecraft.world.level.block.Block lambda$static$13(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hx
    187:187:net.minecraft.world.level.block.Block lambda$static$12(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hy
    186:186:net.minecraft.world.level.block.Block lambda$static$11(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> hz
    135:135:net.minecraft.world.level.block.Block lambda$registerStair$10(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    131:131:net.minecraft.world.level.block.Block lambda$registerLegacyStair$9(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> b
    102:102:net.minecraft.world.level.block.Block lambda$registerStainedGlass$8(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    90:90:net.minecraft.world.level.material.MapColor lambda$netherStemProperties$7(net.minecraft.world.level.material.MapColor,net.minecraft.world.level.block.state.BlockState) -> a
    86:86:net.minecraft.world.level.material.MapColor lambda$logProperties$6(net.minecraft.world.level.material.MapColor,net.minecraft.world.level.material.MapColor,net.minecraft.world.level.block.state.BlockState) -> a
    82:82:net.minecraft.world.level.material.MapColor lambda$registerBed$5(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockState) -> a
    82:82:net.minecraft.world.level.block.Block lambda$registerBed$4(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> b
    66:66:net.minecraft.world.level.material.MapColor lambda$waterloggedMapColor$3(net.minecraft.world.level.material.MapColor,net.minecraft.world.level.block.state.BlockState) -> b
    62:62:int lambda$litBlockEmission$2(int,net.minecraft.world.level.block.state.BlockState) -> a
    59:59:boolean lambda$static$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    53:56:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    52:1336:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BonemealableBlock -> dnr:
# {"fileName":"BonemealableBlock.java","id":"sourceFile"}
    boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    34:34:boolean hasSpreadableNeighbourPos(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a_
    38:38:java.util.Optional findSpreadableNeighbourPos(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    42:48:java.util.Optional getSpreadableNeighbourPos(java.util.List,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    52:54:net.minecraft.core.BlockPos getParticlePos(net.minecraft.core.BlockPos) -> a
    59:59:net.minecraft.world.level.block.BonemealableBlock$Type getType() -> an_
net.minecraft.world.level.block.BonemealableBlock$Type -> dnr$a:
# {"fileName":"BonemealableBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.BonemealableBlock$Type NEIGHBOR_SPREADER -> a
    net.minecraft.world.level.block.BonemealableBlock$Type GROWER -> b
    net.minecraft.world.level.block.BonemealableBlock$Type[] $VALUES -> c
    62:62:net.minecraft.world.level.block.BonemealableBlock$Type[] values() -> values
    62:62:net.minecraft.world.level.block.BonemealableBlock$Type valueOf(java.lang.String) -> valueOf
    62:62:void <init>(java.lang.String,int) -> <init>
    62:62:net.minecraft.world.level.block.BonemealableBlock$Type[] $values() -> a
    62:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BonemealableFeaturePlacerBlock -> dns:
# {"fileName":"BonemealableFeaturePlacerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey feature -> b
    25:25:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:35:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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:49:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    53:53:net.minecraft.world.level.block.BonemealableBlock$Type getType() -> an_
    48:48:void lambda$performBonemeal$3(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Holder$Reference) -> a
    47:47:java.util.Optional lambda$performBonemeal$2(net.minecraft.core.Registry) -> a
    16:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.BonemealableFeaturePlacerBlock) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BrewingStandBlock -> dnt:
# {"fileName":"BrewingStandBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty[] HAS_BOTTLE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    36:36:com.mojang.serialization.MapCodec codec() -> a
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    57:57:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    63:63: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
    68: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:77:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    82:87:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    91:92:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    96:96:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    101:101:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    106:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    111:111:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    32:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BrushableBlock -> dnu:
# {"fileName":"BrushableBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty DUSTED -> c
    int TICK_DELAY -> b
    net.minecraft.world.level.block.Block turnsInto -> d
    net.minecraft.sounds.SoundEvent brushSound -> e
    net.minecraft.sounds.SoundEvent brushCompletedSound -> f
    38:38:com.mojang.serialization.MapCodec codec() -> a
    49:54:void <init>(net.minecraft.world.level.block.Block,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    58:59:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    63:64: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) -> a
    68:70:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    75:85:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    93:96:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    100:111:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    116:116:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    120:120:net.minecraft.world.level.block.Block getTurnsInto() -> b
    124:124:net.minecraft.sounds.SoundEvent getBrushSound() -> c
    128:128:net.minecraft.sounds.SoundEvent getBrushCompletedSound() -> d
    29:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BubbleColumnBlock -> dnv:
# {"fileName":"BubbleColumnBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty DRAG_DOWN -> b
    int CHECK_PERIOD -> c
    40:40:com.mojang.serialization.MapCodec codec() -> a
    47:49:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    53:60:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    64:65:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    69:69:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    73:74:void updateColumn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    77:90: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
    93:93:boolean canExistIn(net.minecraft.world.level.block.state.BlockState) -> o
    97:107:net.minecraft.world.level.block.state.BlockState getColumnState(net.minecraft.world.level.block.state.BlockState) -> q
    112:128:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    132:141:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    146:148:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    153:153: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
    158:158:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    163:164:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    168:169:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    174:174:java.util.Optional getPickupSound() -> ap_
    36:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BucketPickup -> dnw:
# {"fileName":"BucketPickup.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    java.util.Optional getPickupSound() -> ap_
net.minecraft.world.level.block.BuddingAmethystBlock -> dnx:
# {"fileName":"BuddingAmethystBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    int GROWTH_CHANCE -> c
    net.minecraft.core.Direction[] DIRECTIONS -> d
    17:17:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:54: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:boolean canClusterGrowAtState(net.minecraft.world.level.block.state.BlockState) -> h
    13:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.BushBlock -> dny:
# {"fileName":"BushBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <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:35:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    45:45:void lambda$performBonemeal$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ButtonBlock -> dnz:
# {"fileName":"ButtonBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.BlockSetType type -> d
    int ticksToStayPressed -> f
    java.util.function.Function shapes -> g
    52:52:com.mojang.serialization.MapCodec codec() -> a
    63:69:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    73:79:java.util.function.Function makeShapes() -> b
    88:88: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
    93:97:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    102:106:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    109:114:void press(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    117:118:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
    121:121:net.minecraft.sounds.SoundEvent getSound(boolean) -> a
    126:129:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    133:133:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    138:141:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    146:146:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    151:156:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    160:165:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    168:183:void checkPressed(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    187:191:void updateNeighbours(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    195:196:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    79:81:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$3(java.util.Map,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.level.block.state.BlockState) -> a
    44:48:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    46:46:java.lang.Integer lambda$static$1(net.minecraft.world.level.block.ButtonBlock) -> a
    45:45:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$0(net.minecraft.world.level.block.ButtonBlock) -> b
    44:55:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CactusBlock -> doa:
# {"fileName":"CactusBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    int MAX_AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COLLISION -> e
    int MAX_CACTUS_GROWING_HEIGHT -> f
    int ATTEMPT_GROW_CACTUS_FLOWER_AGE -> g
    double ATTEMPT_GROW_CACTUS_FLOWER_SMALL_CACTUS_CHANCE -> h
    double ATTEMPT_GROW_CACTUS_FLOWER_TALL_CACTUS_CHANCE -> i
    29:29:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:53:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    57:86:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    90:90: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) -> b
    95:95: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
    100:104:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    109:118:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    123:124:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> 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.pathfinder.PathComputationType) -> a
    25:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CactusFlowerBlock -> dob:
# {"fileName":"CactusFlowerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26: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
    31:32:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CakeBlock -> doc:
# {"fileName":"CakeBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_BITES -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty BITES -> c
    int FULL_CAKE_SIGNAL -> d
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> e
    37:37:com.mojang.serialization.MapCodec codec() -> a
    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:69:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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:82:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    86:103: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
    108:112:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    117:117:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    122:123:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    127:127:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    131:131:int getOutputSignal(int) -> b
    136:136:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    141:141:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    45:45:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> c
    33:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CalibratedSculkSensorBlock -> dod:
# {"fileName":"CalibratedSculkSensorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    32:34:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:39:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    45:49: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
    55:55:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    60:63:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    68:70:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    75:75:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    80:80:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    85:85:int getActiveTicks() -> c
    46:46:void lambda$getTicker$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity) -> a
    22:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CampfireBlock -> doe:
# {"fileName":"CampfireBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> 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.EnumProperty FACING -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_VIRTUAL_POST -> g
    int SMOKE_DISTANCE -> h
    boolean spawnParticles -> i
    int fireDamage -> D
    65:65:com.mojang.serialization.MapCodec codec() -> a
    82:86:void <init>(boolean,int,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    90:102:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    107:112:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    117:124:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    129:136:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    140:140:boolean isSmokeSource(net.minecraft.world.level.block.state.BlockState) -> o
    145:145: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
    150:163:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    166:172:void dowse(net.minecraft.world.entity.Entity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    176:190: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
    195:199: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
    202:219:void makeParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean,boolean) -> a
    228:243:boolean isSmokeyPos(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    248:248:boolean isLitCampfire(net.minecraft.world.level.block.state.BlockState) -> h
    253:256:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    261:261:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    266:266:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    271:272:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    276:276:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    282:294: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
    299:299:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    303:303:boolean canLight(net.minecraft.world.level.block.state.BlockState) -> i
    303:303:boolean lambda$canLight$4(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    285:285:void lambda$getTicker$3(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.RecipeManager$CachedCheck,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CampfireBlockEntity) -> a
    57:61:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    59:59:java.lang.Integer lambda$static$1(net.minecraft.world.level.block.CampfireBlock) -> a
    58:58:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.CampfireBlock) -> b
    57:75:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CandleBlock -> dof:
# {"fileName":"CandleBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    int MIN_CANDLES -> d
    int MAX_CANDLES -> e
    net.minecraft.world.level.block.state.properties.IntegerProperty CANDLES -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> h
    java.util.function.ToIntFunction LIGHT_EMISSION -> i
    it.unimi.dsi.fastutil.ints.Int2ObjectMap PARTICLE_OFFSETS -> D
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> R
    41:41:com.mojang.serialization.MapCodec codec() -> a
    69:71:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    75:80:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    93:100:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    105:109:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    114:118:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    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:129:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    133:145: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
    149:149:boolean canLight(net.minecraft.world.level.block.state.BlockState) -> h
    155:155:java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.BlockState) -> b
    160:160:boolean canBeLit(net.minecraft.world.level.block.state.BlockState) -> d
    165:165:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    149:149:boolean lambda$canLight$2(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    54:59:void lambda$static$1(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    51:51:int lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> o
    37:65:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CandleCakeBlock -> dog:
# {"fileName":"CandleCakeBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    java.util.Map BY_CANDLE -> f
    java.lang.Iterable PARTICLE_OFFSETS -> g
    net.minecraft.world.level.block.CandleBlock candleBlock -> h
    41:41:com.mojang.serialization.MapCodec codec() -> a
    58:67:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    71:71:java.lang.Iterable getParticleOffsets(net.minecraft.world.level.block.state.BlockState) -> b
    76:76: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
    81:90:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    95:99:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    103:103:boolean candleHit(net.minecraft.world.phys.BlockHitResult) -> a
    108:109:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    113:113:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    118:122:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    127:127:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    132:132:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    137:137:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    142:142:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    146:146:net.minecraft.world.level.block.state.BlockState byCandle(net.minecraft.world.level.block.CandleBlock) -> a
    150:150:boolean canLight(net.minecraft.world.level.block.state.BlockState) -> h
    150:150:boolean lambda$canLight$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    34:37:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.CandleCakeBlock) -> a
    34:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarpetBlock -> doh:
# {"fileName":"CarpetBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <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:39:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    44:44:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarrotBlock -> doi:
# {"fileName":"CarrotBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    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
    20:20:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> c
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CartographyTableBlock -> doj:
# {"fileName":"CartographyTableBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.Component CONTAINER_TITLE -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:39:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    45:45:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    45:45: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:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CarvedPumpkinBlock -> dok:
# {"fileName":"CarvedPumpkinBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.pattern.BlockPattern snowGolemBase -> c
    net.minecraft.world.level.block.state.pattern.BlockPattern snowGolemFull -> d
    net.minecraft.world.level.block.state.pattern.BlockPattern ironGolemBase -> f
    net.minecraft.world.level.block.state.pattern.BlockPattern ironGolemFull -> g
    java.util.function.Predicate PUMPKINS_PREDICATE -> h
    32:32:com.mojang.serialization.MapCodec codec() -> a
    50:52:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    56:60: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) -> a
    63:63:boolean canSpawnGolem(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    67:83:void trySpawnGolem(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    86:96:void spawnGolemInWorld(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    99:106:void clearPatternBlocks(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch) -> a
    109:115:void updatePatternBlocks(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch) -> b
    119:119:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    124:125:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    130:141:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateSnowGolemBase() -> b
    145:157:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateSnowGolemFull() -> q
    161:173:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateIronGolemBase() -> r
    177:190:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateIronGolemFull() -> y
    186:186:boolean lambda$getOrCreateIronGolemFull$2(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    169:169:boolean lambda$getOrCreateIronGolemBase$1(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
    127:127:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> o
    28:127:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CauldronBlock -> dol:
# {"fileName":"CauldronBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    float RAIN_FILL_CHANCE -> d
    float POWDER_SNOW_FILL_CHANCE -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:30:boolean isFull(net.minecraft.world.level.block.state.BlockState) -> d
    34:39:boolean shouldHandlePrecipitation(net.minecraft.world.level.Level,net.minecraft.world.level.biome.Biome$Precipitation) -> a
    44:55: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
    59:59:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.Fluid) -> a
    64:75: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
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CaveVines -> dom:
# {"fileName":"CaveVines.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> q_
    net.minecraft.world.level.block.state.properties.BooleanProperty BERRIES -> r_
    30:39:net.minecraft.world.InteractionResult use(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    43:43:boolean hasGlowBerries(net.minecraft.world.level.block.state.BlockState) -> j_
    47:47:java.util.function.ToIntFunction emission(int) -> i_
    47:47:int lambda$emission$0(int,net.minecraft.world.level.block.state.BlockState) -> a
    25:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CaveVinesBlock -> don:
# {"fileName":"CaveVinesBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    float CHANCE_OF_BERRIES_ON_GROWTH -> g
    23:23:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:35:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    40:40:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> h
    45:45:net.minecraft.world.level.block.Block getBodyBlock() -> b
    50:50:net.minecraft.world.level.block.state.BlockState updateBodyAfterConvertedFromHead(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    55:55:net.minecraft.world.level.block.state.BlockState getGrowIntoState(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    60:60:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    65:65:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    70:72:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    76:76:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    81:81:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    86:87: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.CaveVinesPlantBlock -> doo:
# {"fileName":"CaveVinesPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    38:38:net.minecraft.world.level.block.state.BlockState updateHeadAfterConvertedFromBody(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    43:43:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    48:48:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    53:54:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    58:58:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    63:63:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    68:69: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.CeilingHangingSignBlock -> dop:
# {"fileName":"CeilingHangingSignBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_DEFAULT -> e
    java.util.Map SHAPES -> f
    51:51:com.mojang.serialization.MapCodec codec() -> a
    64:66:void <init>(net.minecraft.world.level.block.state.properties.WoodType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    70:75:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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:80:boolean shouldTryToChainAnotherHangingSign(net.minecraft.world.entity.player.Player,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.level.block.entity.SignBlockEntity,net.minecraft.world.item.ItemStack) -> a
    85:85:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    90:113:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    118:118: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
    123:123:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    128:131:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    136:136:float getYRotationDegrees(net.minecraft.world.level.block.state.BlockState) -> h
    141:141:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    146:146:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    151:152:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    156:156:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    162:162: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
    59:59:java.lang.Integer lambda$static$1(java.util.Map$Entry) -> a
    44:47:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:58:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChainBlock -> doq:
# {"fileName":"ChainBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    java.util.Map SHAPES -> e
    30:30:com.mojang.serialization.MapCodec codec() -> a
    38: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
    50:52:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    57:60:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    65:66:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    70:73:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    78:78:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    26:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChangeOverTimeBlock -> dor:
# {"fileName":"ChangeOverTimeBlock.java","id":"sourceFile"}
    int SCAN_DISTANCE -> v_
    java.util.Optional getNext(net.minecraft.world.level.block.state.BlockState) -> k_
    float getChanceModifier() -> ar_
    22:26:void changeOverTime(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() -> c
    35:71:java.util.Optional getNextState(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    24:24:void lambda$changeOverTime$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.ChestBlock -> dos:
# {"fileName":"ChestBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> c
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    int EVENT_SET_OPEN_COUNT -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    java.util.Map HALF_SHAPES -> h
    net.minecraft.world.level.block.DoubleBlockCombiner$Combiner CHEST_COMBINER -> i
    net.minecraft.world.level.block.DoubleBlockCombiner$Combiner MENU_PROVIDER_COMBINER -> D
    63:63:com.mojang.serialization.MapCodec codec() -> a
    75:77:void <init>(java.util.function.Supplier,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    80:87:net.minecraft.world.level.block.DoubleBlockCombiner$BlockType getBlockType(net.minecraft.world.level.block.state.BlockState) -> h
    92:105:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    110:112: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
    117:118:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> i
    123:145:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    150:153:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    158:160:net.minecraft.core.Direction candidatePartnerFacing(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.core.Direction) -> a
    165:166:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    170:178:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    182:182:net.minecraft.stats.Stat getOpenChestStat() -> c
    186:186:net.minecraft.world.level.block.entity.BlockEntityType blockEntityType() -> d
    208:208: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
    214:219: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
    266:266:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    270:270:net.minecraft.world.level.block.DoubleBlockCombiner$Combiner opennessCombiner(net.minecraft.world.level.block.entity.LidBlockEntity) -> a
    290:290:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    296:296: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
    300:300:boolean isChestBlockedAt(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    304:305:boolean isBlockedChestByBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    310:318:boolean isCatSittingOnChest(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    323:323:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    328:328:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    333:333:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    338:338:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    343:344:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    348:348:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    353:358:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    215:215:boolean lambda$combine$2(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> c
    59:59:net.minecraft.world.level.block.ChestBlock lambda$static$1(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    59:59:net.minecraft.world.level.block.entity.BlockEntityType lambda$static$0() -> q
    59:222:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChestBlock$1 -> dos$1:
# {"fileName":"ChestBlock.java","id":"sourceFile"}
    189:189:void <init>() -> <init>
    192:192:java.util.Optional acceptDouble(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    197:197:java.util.Optional acceptSingle(net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    202:202:java.util.Optional acceptNone() -> a
    189:189:java.lang.Object acceptNone() -> b
    189:189:java.lang.Object acceptSingle(java.lang.Object) -> a
    189:189:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
net.minecraft.world.level.block.ChestBlock$2 -> dos$2:
# {"fileName":"ChestBlock.java","id":"sourceFile"}
    222:222:void <init>() -> <init>
    225:226:java.util.Optional acceptDouble(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    254:254:java.util.Optional acceptSingle(net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    259:259:java.util.Optional acceptNone() -> a
    222:222:java.lang.Object acceptNone() -> b
    222:222:java.lang.Object acceptSingle(java.lang.Object) -> a
    222:222:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
net.minecraft.world.level.block.ChestBlock$2$1 -> dos$2$1:
# {"fileName":"ChestBlock.java","id":"sourceFile"}
    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
    226:226: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>
    230:236:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    241:247:net.minecraft.network.chat.Component getDisplayName() -> P_
net.minecraft.world.level.block.ChestBlock$3 -> dos$3:
# {"fileName":"ChestBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.LidBlockEntity val$entity -> a
    270:270:void <init>(net.minecraft.world.level.block.entity.LidBlockEntity) -> <init>
    273:273:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptDouble(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    278:278:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptSingle(net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    283:283:it.unimi.dsi.fastutil.floats.Float2FloatFunction acceptNone() -> a
    270:270:java.lang.Object acceptNone() -> b
    270:270:java.lang.Object acceptSingle(java.lang.Object) -> a
    270:270:java.lang.Object acceptDouble(java.lang.Object,java.lang.Object) -> a
    273:273: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 -> dos$4:
# {"fileName":"ChestBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$ChestType -> a
    110:110:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChiseledBookShelfBlock -> dot:
# {"fileName":"ChiseledBookShelfBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_BOOKS_IN_STORAGE -> d
    int BOOKS_PER_ROW -> b
    java.util.List SLOT_OCCUPIED_PROPERTIES -> c
    43:43:com.mojang.serialization.MapCodec codec() -> a
    59:68:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    72:90:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    95:109:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    113:118:java.util.OptionalInt getHitSlot(net.minecraft.world.phys.BlockHitResult,net.minecraft.world.level.block.state.BlockState) -> a
    122:140:java.util.Optional getRelativeHitCoordinatesForBlockFace(net.minecraft.world.phys.BlockHitResult,net.minecraft.core.Direction) -> a
    145:157:int getSection(float) -> a
    161:173:void addBook(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity,net.minecraft.world.item.ItemStack,int) -> a
    176:192:void removeBook(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.entity.ChiseledBookShelfBlockEntity,int) -> a
    197:197:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    202:204:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    208:209:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    213:213:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    218:218:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    223:223:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    228:228:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    233:241:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    203:203:void lambda$createBlockStateDefinition$1(net.minecraft.world.level.block.state.StateDefinition$Builder,net.minecraft.world.level.block.state.properties.Property) -> a
    115:117:java.util.OptionalInt lambda$getHitSlot$0(net.minecraft.world.phys.Vec2) -> a
    39:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChiseledBookShelfBlock$1 -> dot$1:
# {"fileName":"ChiseledBookShelfBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    135:135:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChorusFlowerBlock -> dou:
# {"fileName":"ChorusFlowerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int DEAD_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BLOCK_SUPPORT -> d
    net.minecraft.world.level.block.Block plant -> e
    33:33:com.mojang.serialization.MapCodec codec() -> a
    44:47:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:54:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    58:58:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    63:63:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    69:132:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    135:137:void placeGrownFlower(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    140:142:void placeDeadFlower(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    145:150:boolean allNeighborsEmpty(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    155:159:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    164:184:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    189:190:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    193:195:void generatePlant(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,int) -> a
    198:239:void growTreeRecursive(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,int) -> a
    243:247: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
    26:29:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.ChorusFlowerBlock) -> a
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ChorusPlantBlock -> dov:
# {"fileName":"ChorusPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:com.mojang.serialization.MapCodec codec() -> a
    25:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:32:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    36:50:net.minecraft.world.level.block.state.BlockState getStateWithConnections(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    56:63:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    68:71:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    78:94:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    99:100:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    104:104:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CocoaBlock -> dow:
# {"fileName":"CocoaBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    java.util.List SHAPES -> d
    33:33:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:50:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    55:61:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    65:66:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    71:71: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: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.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    105:105:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    110:110:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    115:116:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    120:121:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    125:125:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    40:40:java.util.Map lambda$static$0(int) -> b
    29:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ColoredFallingBlock -> dox:
# {"fileName":"ColoredFallingBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.ColorRGBA dustColor -> b
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.util.ColorRGBA,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:30:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    11:14:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.util.ColorRGBA lambda$static$0(net.minecraft.world.level.block.ColoredFallingBlock) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CommandBlock -> doy:
# {"fileName":"CommandBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty CONDITIONAL -> c
    boolean automatic -> e
    43:43:com.mojang.serialization.MapCodec codec() -> a
    52:55:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    59:61:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    66:74: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.world.level.redstone.Orientation,boolean) -> a
    77:93:void setPoweredAndUpdate(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.CommandBlockEntity,boolean) -> a
    97:126:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    129:136:void execute(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.BaseCommandBlock,boolean) -> a
    140:146:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    151:151:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    156:160:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    165:181: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
    185:185:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    190:190:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    195:196:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    200:200:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    204:246:void executeChain(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    36:39:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:37:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.CommandBlock) -> a
    36:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ComparatorBlock -> doz:
# {"fileName":"ComparatorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty MODE -> b
    37:37:com.mojang.serialization.MapCodec codec() -> a
    43:45:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    49:49:int getDelay(net.minecraft.world.level.block.state.BlockState) -> h
    54:57:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    62:67:int getOutputSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    71:85:int calculateOutputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> e
    90:100:boolean shouldTurnOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    105:128:int getInputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    133:139:net.minecraft.world.entity.decoration.ItemFrame getItemFrame(net.minecraft.world.level.Level,net.minecraft.core.Direction,net.minecraft.core.BlockPos) -> a
    144:154:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    159:172:void checkTickOnNeighbor(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    175:196:void refreshOutputState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> f
    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:208:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    213:213:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    218:219:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    133:133:boolean lambda$getItemFrame$0(net.minecraft.core.Direction,net.minecraft.world.entity.decoration.ItemFrame) -> a
    33:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ComposterBlock -> dpa:
# {"fileName":"ComposterBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int READY -> b
    int MIN_LEVEL -> c
    int MAX_LEVEL -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> e
    it.unimi.dsi.fastutil.objects.Object2FloatMap COMPOSTABLES -> f
    int HOLE_WIDTH -> g
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> h
    49:49:com.mojang.serialization.MapCodec codec() -> a
    60:187:void bootStrap() -> b
    190:191:void add(float,net.minecraft.world.level.ItemLike) -> a
    201:203:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    206:228:void handleFill(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    232:232: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
    237:237:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    243:243: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) -> b
    248:251: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) -> a
    255:269:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    274:281:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    285:293:net.minecraft.world.level.block.state.BlockState insertItem(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos) -> a
    297:306:net.minecraft.world.level.block.state.BlockState extractProduce(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    310:313:net.minecraft.world.level.block.state.BlockState empty(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    317:331:net.minecraft.world.level.block.state.BlockState addItem(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    336:340:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    344:344:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    349:349:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    354:355:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    359:359:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    364:373:net.minecraft.world.WorldlyContainer getContainer(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    195:197:net.minecraft.world.phys.shapes.VoxelShape[] lambda$static$1() -> q
    195:195:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> b
    45:194:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ComposterBlock$EmptyContainer -> dpa$a:
# {"fileName":"ComposterBlock.java","id":"sourceFile"}
    378:379:void <init>() -> <init>
    383:383:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    388:388:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    393:393:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
net.minecraft.world.level.block.ComposterBlock$InputContainer -> dpa$b:
# {"fileName":"ComposterBlock.java","id":"sourceFile"}
    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
    444:448:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> <init>
    452:452:int getMaxStackSize() -> ak_
    457:457:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    462:462:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    467:467:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    472:479:void setChanged() -> e
net.minecraft.world.level.block.ComposterBlock$OutputContainer -> dpa$c:
# {"fileName":"ComposterBlock.java","id":"sourceFile"}
    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
    404:408:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> <init>
    412:412:int getMaxStackSize() -> ak_
    417:417:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    422:422:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    427:427:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    432:434:void setChanged() -> e
net.minecraft.world.level.block.ConcretePowderBlock -> dpb:
# {"fileName":"ConcretePowderBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block concrete -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    32:34:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:41: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
    45:52:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    56:56:boolean shouldSolidify(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    60:74:boolean touchesLiquid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    78:78:boolean canSolidify(net.minecraft.world.level.block.state.BlockState) -> o
    83:87:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    92:92:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    19:22:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.ConcretePowderBlock) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ConduitBlock -> dpc:
# {"fileName":"ConduitBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    34:34:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:49:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    53:53:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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:68:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    73:77:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    82:82: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:89:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    94:94:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    30:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CopperBulbBlock -> dpd:
# {"fileName":"CopperBulbBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> c
    23:23:com.mojang.serialization.MapCodec codec() -> a
    30:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:39: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) -> a
    43:46: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.world.level.redstone.Orientation,boolean) -> a
    49:61:void checkAndFlip(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    65:66:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    70:70:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    75:75:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    19:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CoralBlock -> dpe:
# {"fileName":"CoralBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec DEAD_CORAL_FIELD -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.Block deadBlock -> c
    31:33:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:com.mojang.serialization.MapCodec codec() -> a
    42:45:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    49:52:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    56:62:boolean scanForWater(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    68:71:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.CoralBlock) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CoralFanBlock -> dpf:
# {"fileName":"CoralFanBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.Block deadBlock -> d
    23:23:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:36: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) -> a
    40: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:57:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    16:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.CoralFanBlock) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CoralPlantBlock -> dpg:
# {"fileName":"CoralPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block deadBlock -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    26:26:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:41: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) -> a
    45:48:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    52:62:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> 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:22:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.CoralPlantBlock) -> a
    19:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CoralWallFanBlock -> dph:
# {"fileName":"CoralWallFanBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.Block deadBlock -> f
    23:23:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:36: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) -> a
    40: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:56:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    16:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.CoralWallFanBlock) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrafterBlock -> dpi:
# {"fileName":"CrafterBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty CRAFTING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty TRIGGERED -> c
    net.minecraft.world.level.block.state.properties.EnumProperty ORIENTATION -> d
    int MAX_CRAFTING_TICKS -> e
    int CRAFTING_TICK_DELAY -> f
    net.minecraft.world.item.crafting.RecipeCache RECIPE_CACHE -> g
    int CRAFTER_ADVANCEMENT_DIAMETER -> h
    54:58:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    62:62:com.mojang.serialization.MapCodec codec() -> a
    67:67:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    72:76:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> 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.world.level.redstone.Orientation,boolean) -> a
    97:98:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    103:103: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
    107:110:void setBlockEntityTriggered(net.minecraft.world.level.block.entity.BlockEntity,boolean) -> a
    114:116:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    121:130:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    135:138: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
    142:143:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    147:150:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    154:197:void dispenseFrom(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    200:200:java.util.Optional getPotentialResults(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.CraftingInput) -> a
    204:245:void dispenseItem(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.CrafterBlockEntity,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.crafting.RecipeHolder) -> a
    249:249:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    254:254:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    259:260:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    191:195:void lambda$dispenseFrom$0(net.minecraft.world.item.ItemStack) -> a
    43:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrafterBlock$1 -> dpi$1:
# {"fileName":"CrafterBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    122:122:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CraftingTableBlock -> dpj:
# {"fileName":"CraftingTableBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.Component CONTAINER_TITLE -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:37:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    42:42:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    42:42: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:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CreakingHeartBlock -> dpk:
# {"fileName":"CreakingHeartBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> b
    net.minecraft.world.level.block.state.properties.EnumProperty STATE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty NATURAL -> d
    41:41:com.mojang.serialization.MapCodec codec() -> a
    49:51:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    55:55:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    61:67: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
    71:71:boolean isNaturalNight(net.minecraft.world.level.Level) -> a
    76:85:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    89:90:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    95:99:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    102:107:net.minecraft.world.level.block.state.BlockState updateState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    111:118:boolean hasRequiredLogs(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    122:129:boolean isSurroundedByLogs(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    135:135:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    140:140:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    145:146:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    150:151:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    155:162:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    166:170:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    174:177:void tryAwardExperience(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    181:181:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    186:192:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    37:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CropBlock -> dpl:
# {"fileName":"CropBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    int MAX_AGE -> e
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> f
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> a
    30:30:com.mojang.serialization.MapCodec codec() -> 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) -> b
    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) -> h
    66:66:net.minecraft.world.level.block.state.BlockState getStateForAge(int) -> b
    70:70:boolean isMaxAge(net.minecraft.world.level.block.state.BlockState) -> i
    75:75:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    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:95:void growCrops(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    98:98:int getBonemealAgeIncrease(net.minecraft.world.level.Level) -> a
    102:147:float getGrowthSpeed(net.minecraft.world.level.block.Block,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    152:152:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    156:156:boolean hasSufficientLight(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,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    169:169:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    174:174:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    179:179:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    36:36:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> c
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrossCollisionBlock -> dpm:
# {"fileName":"CrossCollisionBlock.java","id":"sourceFile"}
    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
    java.util.function.Function collisionShapes -> g
    java.util.function.Function shapes -> h
    33:37:void <init>(float,float,float,float,float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    43:46:java.util.function.Function makeShapes(float,float,float,float,float) -> a
    60:60:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    65:65: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
    70:70: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) -> b
    75:78:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    83:83:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    88:96:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    102:110:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    47:54:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$1(net.minecraft.world.phys.shapes.VoxelShape,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    27:27:boolean lambda$static$0(java.util.Map$Entry) -> a
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CrossCollisionBlock$1 -> dpm$1:
# {"fileName":"CrossCollisionBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    88:102:void <clinit>() -> <clinit>
net.minecraft.world.level.block.CryingObsidianBlock -> dpn:
# {"fileName":"CryingObsidianBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:44:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DaylightDetectorBlock -> dpo:
# {"fileName":"DaylightDetectorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty INVERTED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    35:35:com.mojang.serialization.MapCodec codec() -> a
    44:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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:56:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    61: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:83:void updateSignalStrength(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    87:96:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    101:101:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    106:106: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.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    119:122: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
    126:127:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    31:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DecoratedPotBlock -> dpp:
# {"fileName":"DecoratedPotBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceLocation SHERDS_DYNAMIC_DROP_ID -> b
    net.minecraft.world.level.block.state.properties.EnumProperty HORIZONTAL_FACING -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty CRACKED -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    57:57:com.mojang.serialization.MapCodec codec() -> a
    69:74:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    78:81:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    86:90:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    95:129:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    134:141:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    146:146:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    151:151: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
    156:157:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    162:162:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    167:168:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    172:182:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    187:193:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    198:201:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    206:209:net.minecraft.world.level.block.SoundType getSoundType(net.minecraft.world.level.block.state.BlockState) -> h_
    214:219: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
    223:228:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    233:233:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    238:238:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    243:243:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    248:248:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    176:179:void lambda$getDrops$0(net.minecraft.world.level.block.entity.DecoratedPotBlockEntity,java.util.function.Consumer) -> a
    53:66:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DetectorRailBlock -> dpq:
# {"fileName":"DetectorRailBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    int PRESSED_CHECK_PERIOD -> e
    36:36:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:50:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    55:64:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    68:73:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    77:77:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    82:85:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    89:124:void checkPressed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    127:134:void updatePowerToConnected(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> b
    138:151: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) -> a
    155:155:net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    160:160:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    165:177:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    181:181:java.util.List getInteractingMinecartOfType(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.lang.Class,java.util.function.Predicate) -> a
    185:187:net.minecraft.world.phys.AABB getSearchBB(net.minecraft.core.BlockPos) -> a
    192:259:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    265:306:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    311:312:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    166:166:boolean lambda$getAnalogOutputSignal$1(net.minecraft.world.entity.Entity) -> a
    96:96:boolean lambda$checkPressed$0(net.minecraft.world.entity.Entity) -> b
    32:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DetectorRailBlock$1 -> dpq$1:
# {"fileName":"DetectorRailBlock.java","id":"sourceFile"}
    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
    192:266:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DiodeBlock -> dpr:
# {"fileName":"DiodeBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    34:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    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:48:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    52:52:boolean canSurviveOn(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    57:73:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    77:77:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    82:90:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    95:106: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.world.level.redstone.Orientation,boolean) -> a
    109:127:void checkTickOnNeighbor(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    130:130:boolean isLocked(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    134:134:boolean shouldTurnOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    138:147:int getInputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    151:157:int getAlternateSignal(net.minecraft.world.level.SignalGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    163:163:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    168:168:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    173:176: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
    180:181: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) -> a
    185:188:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    191:197:void updateNeighborsInFront(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    200:200:boolean sideInputDiodesOnly() -> b
    204:204:int getOutputSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    208:208:boolean isDiode(net.minecraft.world.level.block.state.BlockState) -> n
    212:215:boolean shouldPrioritize(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    int getDelay(net.minecraft.world.level.block.state.BlockState) -> h
    29:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DirectionalBlock -> dps:
# {"fileName":"DirectionalBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> a
    12:13:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DirtPathBlock -> dpt:
# {"fileName":"DirtPathBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    38:41:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    46:51:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    56:57:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    61:62:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> 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:72:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DispenserBlock -> dpu:
# {"fileName":"DispenserBlock.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty TRIGGERED -> c
    net.minecraft.core.dispenser.DefaultDispenseItemBehavior DEFAULT_BEHAVIOR -> f
    java.util.Map DISPENSER_REGISTRY -> d
    int TRIGGER_DURATION -> g
    52:52:com.mojang.serialization.MapCodec codec() -> a
    63:64:void registerBehavior(net.minecraft.world.level.ItemLike,net.minecraft.core.dispenser.DispenseItemBehavior) -> a
    67:68:void registerProjectileBehavior(net.minecraft.world.level.ItemLike) -> a
    71:73:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    77:81:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    85:105:void dispenseFrom(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    108:115:net.minecraft.core.dispenser.DispenseItemBehavior getDispenseMethod(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> a
    119:122:net.minecraft.core.dispenser.DispenseItemBehavior getDefaultDispenseMethod(net.minecraft.world.item.ItemStack) -> a
    127:136: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.world.level.redstone.Orientation,boolean) -> a
    140:141:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    145:145:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    150:150:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    155:156:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    159:159:net.minecraft.core.Position getDispensePosition(net.minecraft.core.dispenser.BlockSource) -> a
    163:168:net.minecraft.core.Position getDispensePosition(net.minecraft.core.dispenser.BlockSource,double,net.minecraft.world.phys.Vec3) -> a
    174:174:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    179:179:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    184:184:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    189:189:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    194:195:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    46:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoorBlock -> dpv:
# {"fileName":"DoorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> c
    net.minecraft.world.level.block.state.properties.EnumProperty HINGE -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> f
    java.util.Map SHAPES -> g
    net.minecraft.world.level.block.state.properties.BlockSetType type -> h
    51:51:com.mojang.serialization.MapCodec codec() -> a
    65:68:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    71:71:net.minecraft.world.level.block.state.properties.BlockSetType type() -> b
    76:79: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
    84:99:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    104:108:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    112:116:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    121:123:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    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 useWithoutItem(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.phys.BlockHitResult) -> a
    207:207:boolean isOpen(net.minecraft.world.level.block.state.BlockState) -> n
    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.world.level.redstone.Orientation,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.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    250:250:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    255:258:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    263:263:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    268:269:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    272:272:boolean isWoodenDoor(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    276:276:boolean isWoodenDoor(net.minecraft.world.level.block.state.BlockState) -> o
    44:47:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    44:60:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoorBlock$1 -> dpv$1:
# {"fileName":"DoorBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    121:121:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DoubleBlockCombiner -> dpw:
# {"fileName":"DoubleBlockCombiner.java","id":"sourceFile"}
    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.Property,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 -> dpw$a:
# {"fileName":"DoubleBlockCombiner.java","id":"sourceFile"}
    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 -> dpw$b:
# {"fileName":"DoubleBlockCombiner.java","id":"sourceFile"}
    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 -> dpw$c:
# {"fileName":"DoubleBlockCombiner.java","id":"sourceFile"}
    java.lang.Object apply(net.minecraft.world.level.block.DoubleBlockCombiner$Combiner) -> apply
net.minecraft.world.level.block.DoubleBlockCombiner$NeighborCombineResult$Double -> dpw$c$a:
# {"fileName":"DoubleBlockCombiner.java","id":"sourceFile"}
    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 -> dpw$c$b:
# {"fileName":"DoubleBlockCombiner.java","id":"sourceFile"}
    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 -> dpx:
# {"fileName":"DoublePlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> b
    31:31:com.mojang.serialization.MapCodec codec() -> a
    37:40:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    44:55:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    61:67:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    72:74: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
    79:84:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    88:92:void placeAt(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,int) -> a
    95:98:net.minecraft.world.level.block.state.BlockState copyWaterloggedFrom(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    103:112:net.minecraft.world.level.block.state.BlockState 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:119: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
    123:134:void preventDropFromBottomPart(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> b
    138:139:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    143:143:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    27:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DragonEggBlock -> dpy:
# {"fileName":"DragonEggBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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:41:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    46:47: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_
    50:77:void teleport(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    81:81:int getDelayAfterPlace() -> b
    86:86:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    91:91:int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DropExperienceBlock -> dpz:
# {"fileName":"DropExperienceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider xpRange -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:27:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:35: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
    12:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.block.DropExperienceBlock) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DropperBlock -> dqa:
# {"fileName":"DropperBlock.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> f
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.core.dispenser.DispenseItemBehavior DISPENSE_BEHAVIOUR -> g
    29:29:com.mojang.serialization.MapCodec codec() -> a
    35:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40:net.minecraft.core.dispenser.DispenseItemBehavior getDispenseMethod(net.minecraft.world.level.Level,net.minecraft.world.item.ItemStack) -> a
    45:45:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    50:87:void dispenseFrom(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    23:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.DryVegetationBlock -> dqb:
# {"fileName":"DryVegetationBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int IDLE_SOUND_CHANCE -> c
    int IDLE_SOUND_BADLANDS_DECREASED_CHANCE -> d
    20:20:com.mojang.serialization.MapCodec codec() -> a
    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 mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    43:53:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    16:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnchantingTableBlock -> dqc:
# {"fileName":"EnchantingTableBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List BOOKSHELF_OFFSETS -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    36:36:com.mojang.serialization.MapCodec codec() -> a
    47:48:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:51:boolean isValidBookShelf(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    56:56:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    61: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
    66:73:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    77:77:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    83:83: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
    88:91:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    97:103:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    108:108:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    101:101: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
    40:40:boolean lambda$static$0(net.minecraft.core.BlockPos) -> a
    32:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndGatewayBlock -> dqd:
# {"fileName":"EndGatewayBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    33:33:com.mojang.serialization.MapCodec codec() -> a
    37:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:42:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    48:48: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
    53:77:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    81:81:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    86:86:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    91:100:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    105:135:net.minecraft.world.level.portal.TeleportTransition getPortalDestination(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    143:143:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndPortalBlock -> dqe:
# {"fileName":"EndPortalBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    36:36:com.mojang.serialization.MapCodec codec() -> a
    42:43:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    47:47: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.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
    57:57:net.minecraft.world.phys.shapes.VoxelShape getEntityInsideCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    62:69:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    73:110:net.minecraft.world.level.portal.TeleportTransition getPortalDestination(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    116:121:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    125:125:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    130:130:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    135:135:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    32:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndPortalFrameBlock -> dqf:
# {"fileName":"EndPortalFrameBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_EYE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_EMPTY -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_FULL -> e
    net.minecraft.world.level.block.state.pattern.BlockPattern portalShape -> f
    30:30:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:51:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    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:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    66:66:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    71:75:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    80:80:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    85:85:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    90:91:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    94:110:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreatePortalShape() -> b
    115:115:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EndRodBlock -> dqg:
# {"fileName":"EndRodBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    18:18:com.mojang.serialization.MapCodec codec() -> a
    22:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:36:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    41:50:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    54:55:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EnderChestBlock -> dqh:
# {"fileName":"EnderChestBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    net.minecraft.network.chat.Component CONTAINER_TITLE -> f
    51:51:com.mojang.serialization.MapCodec codec() -> a
    61:63:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    67:67: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
    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:78:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    83:101:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    106:106:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    112:112: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
    117: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:134:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    139:139:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    144:145:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    149:152:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    157:160:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    165:165:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    170:175: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$useWithoutItem$1(net.minecraft.world.inventory.PlayerEnderChestContainer,int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> a
    61:61:net.minecraft.world.level.block.entity.BlockEntityType lambda$new$0() -> q
    47:58:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EntityBlock -> dqi:
# {"fileName":"EntityBlock.java","id":"sourceFile"}
    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:29: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.EyeblossomBlock -> dqj:
# {"fileName":"EyeblossomBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int EYEBLOSSOM_XZ_RANGE -> d
    int EYEBLOSSOM_Y_RANGE -> e
    net.minecraft.world.level.block.EyeblossomBlock$Type type -> f
    37:37:com.mojang.serialization.MapCodec codec() -> a
    100:102:void <init>(net.minecraft.world.level.block.EyeblossomBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    105:107:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    111:117:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    121:125:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    129:133:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    136:154:boolean tryChangingState(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    159:166:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    170:170:net.minecraft.world.effect.MobEffectInstance getBeeInteractionEffect() -> b
    147:153:void lambda$tryChangingState$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    30:33:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.EyeblossomBlock) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.EyeblossomBlock$Type -> dqj$a:
# {"fileName":"EyeblossomBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.EyeblossomBlock$Type OPEN -> a
    net.minecraft.world.level.block.EyeblossomBlock$Type CLOSED -> b
    boolean open -> c
    net.minecraft.core.Holder effect -> d
    float effectDuration -> e
    net.minecraft.sounds.SoundEvent longSwitchSound -> f
    net.minecraft.sounds.SoundEvent shortSwitchSound -> g
    int particleColor -> h
    net.minecraft.world.level.block.EyeblossomBlock$Type[] $VALUES -> i
    40:40:net.minecraft.world.level.block.EyeblossomBlock$Type[] values() -> values
    40:40:net.minecraft.world.level.block.EyeblossomBlock$Type valueOf(java.lang.String) -> valueOf
    51:58:void <init>(java.lang.String,int,boolean,net.minecraft.core.Holder,float,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,int) -> <init>
    61:61:net.minecraft.world.level.block.Block block() -> a
    65:65:net.minecraft.world.level.block.state.BlockState state() -> b
    69:69:net.minecraft.world.level.block.EyeblossomBlock$Type transform() -> c
    73:73:boolean emitSounds() -> d
    77:77:net.minecraft.world.level.block.EyeblossomBlock$Type fromBoolean(boolean) -> a
    81:87:void spawnTransformParticle(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    90:90:net.minecraft.sounds.SoundEvent longSwitchSound() -> e
    40:40:net.minecraft.world.level.block.EyeblossomBlock$Type[] $values() -> f
    40:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock -> dqk:
# {"fileName":"FaceAttachedHorizontalDirectionalBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.EnumProperty FACE -> c
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    29:29:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    33:34:boolean canAttach(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    40: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.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    65:71:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> n
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FaceAttachedHorizontalDirectionalBlock$1 -> dqk$1:
# {"fileName":"FaceAttachedHorizontalDirectionalBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$AttachFace -> a
    65:65:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Fallable -> dql:
# {"fileName":"Fallable.java","id":"sourceFile"}
    14:14: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
    16:16:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    19:19:net.minecraft.world.damagesource.DamageSource getFallDamageSource(net.minecraft.world.entity.Entity) -> a
net.minecraft.world.level.block.FallingBlock -> dqm:
# {"fileName":"FallingBlock.java","id":"sourceFile"}
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    33:34: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) -> a
    38:40:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    45:51:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    54:54:void falling(net.minecraft.world.entity.item.FallingBlockEntity) -> a
    57:57:int getDelayAfterPlace() -> b
    62:62:boolean isFree(net.minecraft.world.level.block.state.BlockState) -> n
    67:74:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    int getDustColor(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.block.FarmBlock -> dqn:
# {"fileName":"FarmBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty MOISTURE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    int MAX_MOISTURE -> c
    36:36:com.mojang.serialization.MapCodec codec() -> a
    46:48:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    52:55:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    60:61:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    66:69:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    74:74:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    79:79: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
    84:87:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    91:101:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    105:114:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    117:120:void turnToDirt(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    123:123:boolean shouldMaintainFarmland(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    127:132:boolean isNearWater(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    137:138:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    142:142:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    32:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FenceBlock -> dqo:
# {"fileName":"FenceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    java.util.function.Function occlusionShapes -> h
    32:32:com.mojang.serialization.MapCodec codec() -> a
    38:42:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    46:46:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    51:51: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) -> c
    56:56:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    60:64:boolean connectsTo(net.minecraft.world.level.block.state.BlockState,boolean,net.minecraft.core.Direction) -> a
    69:69:boolean isSameFence(net.minecraft.world.level.block.state.BlockState) -> o
    74:74:net.minecraft.world.InteractionResult useWithoutItem(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.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.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    115:116:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FenceGateBlock -> dqp:
# {"fileName":"FenceGateBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty IN_WALL -> d
    java.util.Map SHAPES -> f
    java.util.Map SHAPES_WALL -> g
    java.util.Map SHAPE_COLLISION -> h
    java.util.Map SHAPE_SUPPORT -> i
    java.util.Map SHAPE_OCCLUSION -> D
    java.util.Map SHAPE_OCCLUSION_WALL -> R
    net.minecraft.world.level.block.state.properties.WoodType type -> S
    48:48:com.mojang.serialization.MapCodec codec() -> a
    71:75:void <init>(net.minecraft.world.level.block.state.properties.WoodType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    79: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:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    96:98:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    103:104: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) -> b
    109:110:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    115:123:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    129:138:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    142:142:boolean isWall(net.minecraft.world.level.block.state.BlockState) -> o
    147:164:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    169:177:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    181:193: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.world.level.redstone.Orientation,boolean) -> a
    197:198:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    201:201:boolean connectsToDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    66:66:net.minecraft.world.phys.shapes.VoxelShape lambda$static$3(net.minecraft.world.phys.shapes.VoxelShape) -> b
    56:56:net.minecraft.world.phys.shapes.VoxelShape lambda$static$2(net.minecraft.world.phys.shapes.VoxelShape) -> c
    41:44:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    42:42:net.minecraft.world.level.block.state.properties.WoodType lambda$static$0(net.minecraft.world.level.block.FenceGateBlock) -> a
    41:66:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FenceGateBlock$1 -> dqp$1:
# {"fileName":"FenceGateBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    115:115:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FireBlock -> dqq:
# {"fileName":"FireBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    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 -> D
    java.util.function.Function shapes -> R
    int IGNITE_INSTANT -> S
    int IGNITE_EASY -> T
    int IGNITE_MEDIUM -> U
    int IGNITE_HARD -> V
    int BURN_INSTANT -> W
    int BURN_EASY -> X
    int BURN_MEDIUM -> Y
    int BURN_HARD -> Z
    it.unimi.dsi.fastutil.objects.Object2IntMap igniteOdds -> aa
    it.unimi.dsi.fastutil.objects.Object2IntMap burnOdds -> ab
    37:37:com.mojang.serialization.MapCodec codec() -> a
    68:76:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    79:81:java.util.function.Function makeShapes() -> q
    96:100:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> 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:110:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    116:130:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    135:136:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    142:232:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    235:235:boolean isNearRain(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    239:242:int getBurnOdds(net.minecraft.world.level.block.state.BlockState) -> o
    246:249:int getIgniteOdds(net.minecraft.world.level.block.state.BlockState) -> q
    253:269:void checkBurnOut(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.util.RandomSource,int) -> a
    272:277:net.minecraft.world.level.block.state.BlockState getStateWithAge(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,int) -> a
    281:287:boolean isValidFireLocation(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    291:301:int getIgniteOdds(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    306:306:boolean canBurn(net.minecraft.world.level.block.state.BlockState) -> g
    311:314: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) -> a
    317:317:int getFireTickDelay(net.minecraft.util.RandomSource) -> a
    322:323:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    326:328:void setFlammable(net.minecraft.world.level.block.Block,int,int) -> a
    331:532:void bootStrap() -> b
    82:90:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$1(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    50:50:boolean lambda$static$0(java.util.Map$Entry) -> a
    33:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FireflyBushBlock -> dqr:
# {"fileName":"FireflyBushBlock.java","id":"sourceFile"}
    double FIREFLY_CHANCE_PER_TICK -> b
    double FIREFLY_HORIZONTAL_RANGE -> c
    double FIREFLY_VERTICAL_RANGE -> d
    int FIREFLY_SPAWN_MAX_BRIGHTNESS_LEVEL -> e
    int FIREFLY_AMBIENT_SOUND_CHANCE_ONE_IN -> f
    com.mojang.serialization.MapCodec CODEC -> a
    24:25:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:31:com.mojang.serialization.MapCodec codec() -> a
    36:46:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    50:50:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    55:55:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    60:61:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    60:60:void lambda$performBonemeal$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FletchingTableBlock -> dqs:
# {"fileName":"FletchingTableBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FlowerBedBlock -> dqt:
# {"fileName":"FlowerBedBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AMOUNT -> c
    java.util.function.Function shapes -> g
    28:28:com.mojang.serialization.MapCodec codec() -> a
    37:41:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    44:44:java.util.function.Function makeShapes() -> q
    49:49:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    54:54:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    59:62:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> 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:72:double getShapeHeight() -> b
    77:77:net.minecraft.world.level.block.state.properties.IntegerProperty getSegmentAmountProperty() -> c
    82:82:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    87:88:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    92:92:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    97:97:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    102:108:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    24:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FlowerBlock -> dqu:
# {"fileName":"FlowerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec EFFECTS_FIELD -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    net.minecraft.world.item.component.SuspiciousStewEffects suspiciousStewEffects -> d
    30:30:com.mojang.serialization.MapCodec codec() -> a
    38:39:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:44:void <init>(net.minecraft.world.item.component.SuspiciousStewEffects,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    47:48:net.minecraft.world.item.component.SuspiciousStewEffects makeEffectList(net.minecraft.core.Holder,float) -> 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:net.minecraft.world.item.component.SuspiciousStewEffects getSuspiciousEffects() -> c
    64:64:net.minecraft.world.effect.MobEffectInstance getBeeInteractionEffect() -> b
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FlowerPotBlock -> dqv:
# {"fileName":"FlowerPotBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map POTTED_BY_CONTENT -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    net.minecraft.world.level.block.Block potted -> d
    39:39:com.mojang.serialization.MapCodec codec() -> a
    49:53:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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:76:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    81:94:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    99:102:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    106:106:boolean isEmpty() -> q
    111:115:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    119:119:net.minecraft.world.level.block.Block getPotted() -> b
    124:124:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    129:129:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    134:145:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    148:154:net.minecraft.world.level.block.state.BlockState opposite(net.minecraft.world.level.block.state.BlockState) -> o
    32:35:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.FlowerPotBlock) -> a
    32:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FrogspawnBlock -> dqw:
# {"fileName":"FrogspawnBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    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 -> f
    int minHatchTickDelay -> g
    int maxHatchTickDelay -> h
    33:33:com.mojang.serialization.MapCodec codec() -> a
    47:48:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    52: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
    57:57:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    62:63: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) -> a
    66:66:int getFrogspawnHatchDelay(net.minecraft.util.RandomSource) -> a
    71:74:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    79:84:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    88:91:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    94:96:boolean mayPlaceOn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    100:103:void hatchFrogspawn(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    106:107:void destroyBlock(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    110:122:void spawnTadpoles(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    125:126:double getRandomTadpolePositionOffset(net.minecraft.util.RandomSource) -> b
    131:133:void setHatchDelay(int,int) -> a
    137:139:void setDefaultHatchDelay() -> b
    29:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FrostedIceBlock -> dqx:
# {"fileName":"FrostedIceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    int NEIGHBORS_TO_AGE -> f
    int NEIGHBORS_TO_MELT -> g
    26:26:com.mojang.serialization.MapCodec codec() -> a
    36:38:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:43: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) -> a
    47:61:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    64:70:boolean slightlyMelt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    76:83: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.world.level.redstone.Orientation,boolean) -> a
    86:97:boolean fewerNeigboursThan(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int) -> a
    102:103:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    107:107:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    22:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FungusBlock -> dqy:
# {"fileName":"FungusBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    double BONEMEAL_SUCCESS_PROBABILITY -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    net.minecraft.world.level.block.Block requiredBlock -> d
    net.minecraft.resources.ResourceKey feature -> e
    32:32:com.mojang.serialization.MapCodec codec() -> a
    43:46:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.Block,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) -> b
    59:59:java.util.Optional getFeature(net.minecraft.world.level.LevelReader) -> a
    65:66:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    71:71:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    76:77:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    76:76:void lambda$performBonemeal$3(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Holder) -> a
    24:28:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:net.minecraft.world.level.block.Block lambda$static$1(net.minecraft.world.level.block.FungusBlock) -> a
    25:25:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.FungusBlock) -> b
    24:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.FurnaceBlock -> dqz:
# {"fileName":"FurnaceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:36:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    42:42: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
    47:52:void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    56:80:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GameMasterBlock -> dra:
# {"fileName":"GameMasterBlock.java","id":"sourceFile"}
net.minecraft.world.level.block.GlazedTerracottaBlock -> drb:
# {"fileName":"GlazedTerracottaBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:com.mojang.serialization.MapCodec codec() -> a
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GlowLichenBlock -> drc:
# {"fileName":"GlowLichenBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.MultifaceSpreader spreader -> e
    19:19:com.mojang.serialization.MapCodec codec() -> a
    22:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:29:java.util.function.ToIntFunction emission(int) -> b
    34:34:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    39:39:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    44:45:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    49:49:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    54:54:net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    34:34:boolean lambda$isValidBonemealTarget$1(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    29:29:int lambda$emission$0(int,net.minecraft.world.level.block.state.BlockState) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GrassBlock -> drd:
# {"fileName":"GrassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    25:25:com.mojang.serialization.MapCodec codec() -> a
    29:30:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    39:39:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    44:90:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    94:94:net.minecraft.world.level.block.BonemealableBlock$Type getType() -> an_
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GrindstoneBlock -> dre:
# {"fileName":"GrindstoneBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.Component CONTAINER_TITLE -> b
    java.util.function.Function shapes -> d
    35:35:com.mojang.serialization.MapCodec codec() -> a
    43:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:64:java.util.function.Function makeShapes() -> b
    68:68:net.minecraft.world.phys.shapes.VoxelShape getVoxelShape(net.minecraft.world.level.block.state.BlockState) -> o
    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) -> b
    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:83:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    88:92:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    97:97:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    102:102:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    107:107:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> 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.pathfinder.PathComputationType) -> a
    97:97: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
    64:64:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    31:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.GrowingPlantBlock -> drf:
# {"fileName":"GrowingPlantBlock.java","id":"sourceFile"}
    net.minecraft.core.Direction growthDirection -> a
    boolean scheduleFluidTicks -> b
    net.minecraft.world.phys.shapes.VoxelShape shape -> d
    23:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.Direction,net.minecraft.world.phys.shapes.VoxelShape,boolean) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    35:39:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    43:43:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.util.RandomSource) -> b
    48:54:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    59:62:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    65:65:boolean canAttachTo(net.minecraft.world.level.block.state.BlockState) -> o
    70: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
    net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    net.minecraft.world.level.block.Block getBodyBlock() -> b
net.minecraft.world.level.block.GrowingPlantBodyBlock -> drg:
# {"fileName":"GrowingPlantBodyBlock.java","id":"sourceFile"}
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.Direction,net.minecraft.world.phys.shapes.VoxelShape,boolean) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    33:33:net.minecraft.world.level.block.state.BlockState updateHeadAfterConvertedFromBody(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    38:54:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    59:59:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    64:65:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    70:70:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    75:81:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    84:84:java.util.Optional getHeadPos(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    89:93:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    98:98:net.minecraft.world.level.block.Block getBodyBlock() -> b
net.minecraft.world.level.block.GrowingPlantHeadBlock -> drh:
# {"fileName":"GrowingPlantHeadBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> e
    int MAX_AGE -> f
    double growPerTickProbability -> c
    25:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties,net.minecraft.core.Direction,net.minecraft.world.phys.shapes.VoxelShape,boolean,double) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    35:35:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.util.RandomSource) -> b
    40:40:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    45:51:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    54:54:net.minecraft.world.level.block.state.BlockState getGrowIntoState(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    58:58:net.minecraft.world.level.block.state.BlockState getMaxAgeState(net.minecraft.world.level.block.state.BlockState) -> p
    62:62:boolean isMaxAge(net.minecraft.world.level.block.state.BlockState) -> q
    69:69:net.minecraft.world.level.block.state.BlockState updateBodyAfterConvertedFromHead(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    74:93:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    98:99:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    103:103:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    108:108:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    113:126: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) -> h
    134:134:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HalfTransparentBlock -> dri:
# {"fileName":"HalfTransparentBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    12:12:com.mojang.serialization.MapCodec codec() -> a
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    21:24:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HangingMossBlock -> drj:
# {"fileName":"HangingMossBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BASE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TIP -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty TIP -> b
    30:30:com.mojang.serialization.MapCodec codec() -> a
    36: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:53:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    57:57:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    62:62:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    66:68:boolean canStayAtPosition(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    73:76:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    81:84:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    88:89:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    93:93:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    97:97:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> o
    101:108:net.minecraft.core.BlockPos getTip(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    113:113:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    118:124:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    23:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HangingRootsBlock -> drk:
# {"fileName":"HangingRootsBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    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:49:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    55:60:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    65:67:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> 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:83:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    23:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HayBlock -> drl:
# {"fileName":"HayBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:26:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HeavyCoreBlock -> drm:
# {"fileName":"HeavyCoreBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    29:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:35:com.mojang.serialization.MapCodec codec() -> a
    40:41:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    45:48:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    53:57:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    62:63:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    68: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:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    22:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HoneyBlock -> drn:
# {"fileName":"HoneyBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    double SLIDE_STARTS_WHEN_VERTICAL_SPEED_IS_AT_LEAST -> b
    double MIN_FALL_SPEED_TO_BE_CONSIDERED_SLIDING -> c
    double THROTTLE_SLIDE_SPEED_TO -> e
    int SLIDE_ADVANCEMENT_CHECK_INTERVAL -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    42:42:com.mojang.serialization.MapCodec codec() -> a
    57:58:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    62:62:boolean doesEntityDoHoneyBlockSlideEffects(net.minecraft.world.entity.Entity) -> c
    70:70: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) -> b
    75:86:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    90:96:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    100:100:double getOldDeltaY(double) -> b
    104:104:double getNewDeltaY(double) -> c
    108:124:boolean isSlidingDown(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    128:132:void maybeDoSlideAchievement(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    135:145:void doSlideMovement(net.minecraft.world.entity.Entity) -> d
    148:157:void maybeDoSlideEffects(net.minecraft.world.level.Level,net.minecraft.world.entity.Entity) -> a
    160:161:void showSlideParticles(net.minecraft.world.entity.Entity) -> a
    164:165:void showJumpParticles(net.minecraft.world.entity.Entity) -> b
    168:177:void showParticles(net.minecraft.world.entity.Entity,int) -> a
    38:54:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HopperBlock -> dro:
# {"fileName":"HopperBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty ENABLED -> c
    java.util.function.Function shapes -> d
    java.util.Map interactionShapes -> e
    45:45:com.mojang.serialization.MapCodec codec() -> a
    55:67:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    70:78:java.util.function.Function makeShapes(net.minecraft.world.phys.shapes.VoxelShape) -> b
    87:87: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
    92:92:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    97:98:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    103:103:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    109:109: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
    114:118: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) -> a
    122:126:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    131:132: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.world.level.redstone.Orientation,boolean) -> a
    135:139:void checkPoweredState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    143:144:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    148:148:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    153:153:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    158:158:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    163:163:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    168:169:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    173:177:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    181:181:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    78:81:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(net.minecraft.world.phys.shapes.VoxelShape,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    41:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HorizontalDirectionalBlock -> drp:
# {"fileName":"HorizontalDirectionalBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> e
    13:14:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    21:21:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    26:26:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.block.HugeMushroomBlock -> drq:
# {"fileName":"HugeMushroomBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> 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
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty DOWN -> g
    java.util.Map PROPERTY_BY_DIRECTION -> h
    22:22:com.mojang.serialization.MapCodec codec() -> a
    35:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41: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.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    64:70:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    76:82: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
    18:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IceBlock -> drr:
# {"fileName":"IceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> e
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:31:net.minecraft.world.level.block.state.BlockState meltsInto() -> b
    36:49: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
    53:56:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    59:66:void melt(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.InfestedBlock -> drs:
# {"fileName":"InfestedBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block hostBlock -> b
    java.util.Map BLOCK_BY_HOST_BLOCK -> c
    java.util.Map HOST_TO_INFESTED_STATES -> d
    java.util.Map INFESTED_TO_HOST_STATES -> e
    30:30:com.mojang.serialization.MapCodec codec() -> a
    41:44:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    47:47:net.minecraft.world.level.block.Block getHostBlock() -> b
    51:51:boolean isCompatibleHostBlock(net.minecraft.world.level.block.state.BlockState) -> o
    55:62:void spawnInfestation(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    66:72: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
    75:75:net.minecraft.world.level.block.state.BlockState infestedStateByHost(net.minecraft.world.level.block.state.BlockState) -> p
    79:79:net.minecraft.world.level.block.state.BlockState hostStateByInfested(net.minecraft.world.level.block.state.BlockState) -> q
    83:83:net.minecraft.world.level.block.state.BlockState getNewStateWithProperties(java.util.Map,net.minecraft.world.level.block.state.BlockState,java.util.function.Supplier) -> a
    84:88:net.minecraft.world.level.block.state.BlockState lambda$getNewStateWithProperties$3(java.util.function.Supplier,net.minecraft.world.level.block.state.BlockState) -> a
    79:79:net.minecraft.world.level.block.state.BlockState lambda$hostStateByInfested$2() -> q
    75:75:net.minecraft.world.level.block.state.BlockState lambda$infestedStateByHost$1(net.minecraft.world.level.block.state.BlockState) -> r
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.InfestedRotatedPillarBlock -> drt:
# {"fileName":"InfestedRotatedPillarBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    23:25:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:29:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    34:35:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    39:39:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    12:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.IronBarsBlock -> dru:
# {"fileName":"IronBarsBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    25:25:com.mojang.serialization.MapCodec codec() -> a
    29:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:54:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    60:66:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    71:71: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) -> c
    76:84:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    88:88:boolean attachsTo(net.minecraft.world.level.block.state.BlockState,boolean) -> a
    93:94:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.JigsawBlock -> drv:
# {"fileName":"JigsawBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty ORIENTATION -> b
    25:25:com.mojang.serialization.MapCodec codec() -> a
    31:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:38:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    42:42:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    47:47:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    52:60:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    65:65:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    70:77:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    81:92:boolean canAttach(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo) -> a
    96:96:net.minecraft.core.Direction getFrontFacing(net.minecraft.world.level.block.state.BlockState) -> o
    100:100:net.minecraft.core.Direction getTopFacing(net.minecraft.world.level.block.state.BlockState) -> p
    21:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.JukeboxBlock -> drw:
# {"fileName":"JukeboxBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_RECORD -> b
    36:36:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:53: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
    57:62:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    67:78:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    83:84:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    88:88:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    93:93:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    98:101:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    106:106:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    111:115:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    120:121:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    126:129: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
    32:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.KelpBlock -> drx:
# {"fileName":"KelpBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    double GROW_PER_TICK_PROBABILITY -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> h
    25:25:com.mojang.serialization.MapCodec codec() -> a
    33:34:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    38:38:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> h
    43:43:net.minecraft.world.level.block.Block getBodyBlock() -> b
    48:48:boolean canAttachTo(net.minecraft.world.level.block.state.BlockState) -> o
    53:53:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    58:58: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
    63:63:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    69:73:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    78:78:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    21:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.KelpPlantBlock -> dry:
# {"fileName":"KelpPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    22:22:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:31:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    36:36:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    41:41:boolean canAttachTo(net.minecraft.world.level.block.state.BlockState) -> o
    46:46:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    51:51: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
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LadderBlock -> drz:
# {"fileName":"LadderBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    java.util.Map SHAPES -> d
    30:30:com.mojang.serialization.MapCodec codec() -> 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
    49:50:boolean canAttachTo(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    55:56:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    61:68:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    75:97:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    102:102:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    107:107:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    112:113:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    117:120:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LanternBlock -> dsa:
# {"fileName":"LanternBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty HANGING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_STANDING -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_HANGING -> e
    29:29:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    49:62:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> 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:73:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    77:78:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    82:82:net.minecraft.core.Direction getConnectedDirection(net.minecraft.world.level.block.state.BlockState) -> o
    87:93:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    98:101:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    106:106:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    25:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LavaCauldronBlock -> dsb:
# {"fileName":"LavaCauldronBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:double getContentHeight(net.minecraft.world.level.block.state.BlockState) -> b
    31:31:boolean isFull(net.minecraft.world.level.block.state.BlockState) -> d
    36:40:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    44:44:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LayeredCauldronBlock -> dsc:
# {"fileName":"LayeredCauldronBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    int MIN_FILL_LEVEL -> d
    int MAX_FILL_LEVEL -> e
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> f
    int BASE_CONTENT_HEIGHT -> g
    double HEIGHT_PER_LEVEL -> h
    net.minecraft.world.level.biome.Biome$Precipitation precipitationType -> i
    30:30:com.mojang.serialization.MapCodec codec() -> a
    43:46:void <init>(net.minecraft.world.level.biome.Biome$Precipitation,net.minecraft.core.cauldron.CauldronInteraction$InteractionMap,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:50:boolean isFull(net.minecraft.world.level.block.state.BlockState) -> d
    55:55:boolean canReceiveStalactiteDrip(net.minecraft.world.level.material.Fluid) -> a
    60:60:double getContentHeight(net.minecraft.world.level.block.state.BlockState) -> b
    65:71:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    74:79:void handleEntityOnFireInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> e
    82:86:void lowerFillLevel(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    90:97: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
    101:101:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    106:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    111:118: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
    22:26:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:net.minecraft.core.cauldron.CauldronInteraction$InteractionMap lambda$static$1(net.minecraft.world.level.block.LayeredCauldronBlock) -> a
    23:23:net.minecraft.world.level.biome.Biome$Precipitation lambda$static$0(net.minecraft.world.level.block.LayeredCauldronBlock) -> b
    22:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LeafLitterBlock -> dsd:
# {"fileName":"LeafLitterBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    java.util.function.Function shapes -> c
    26:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:32:java.util.function.Function makeShapes() -> q
    37:37:com.mojang.serialization.MapCodec codec() -> a
    42:42:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    47:47:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    52:55:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    60:61:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    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:71:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    76:77:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    19:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LeavesBlock -> dse:
# {"fileName":"LeavesBlock.java","id":"sourceFile"}
    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
    float leafParticleChance -> e
    int TICK_DELAY -> f
    com.mojang.serialization.MapCodec codec() -> a
    44:47:void <init>(float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:51:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    56:56:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    61:65:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    68:68:boolean decaying(net.minecraft.world.level.block.state.BlockState) -> o
    73: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:78:int getLightBlock(net.minecraft.world.level.block.state.BlockState) -> i_
    83:90:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    94:103: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
    107:107:int getDistanceAt(net.minecraft.world.level.block.state.BlockState) -> r
    111:117:java.util.OptionalInt getOptionalDistanceAt(net.minecraft.world.level.block.state.BlockState) -> q
    122:125:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    130:136:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    139:152:void makeDrippingWaterParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    155:164:void makeFallingLeavesParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> b
    void spawnFallingLeavesParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    170:171:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    175:177:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    35:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LecternBlock -> dsf:
# {"fileName":"LecternBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOOK -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COLLISION -> e
    java.util.Map SHAPES -> f
    int PAGE_CHANGE_IMPULSE_TICKS -> g
    49:49:com.mojang.serialization.MapCodec codec() -> a
    71:73:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    77:77:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    82:82:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    87:98:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    103:103: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) -> b
    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:113:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    118:118:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    123:124:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    128:128:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    132:139:boolean tryPlaceBook(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack) -> a
    143:149:void placeBook(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.ItemStack) -> b
    152:156:void resetBookState(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    159:162:void signalPageChange(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    165:167:void changePowered(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    170:172:void updateBelow(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    176:177:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    181:184:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    188:188:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    193:193:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    198:198:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    203:203:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    208:215:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    220:234:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    239:247:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    253:257:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    261:266:void openScreen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    270:270:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    45:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LevelEvent -> dsg:
# {"fileName":"LevelEvent.java","id":"sourceFile"}
    int SOUND_DISPENSER_DISPENSE -> a
    int SOUND_DISPENSER_FAIL -> b
    int SOUND_DISPENSER_PROJECTILE_LAUNCH -> c
    int SOUND_FIREWORK_SHOOT -> d
    int SOUND_EXTINGUISH_FIRE -> e
    int SOUND_PLAY_JUKEBOX_SONG -> f
    int SOUND_STOP_JUKEBOX_SONG -> g
    int SOUND_GHAST_WARNING -> h
    int SOUND_GHAST_FIREBALL -> i
    int SOUND_DRAGON_FIREBALL -> j
    int SOUND_BLAZE_FIREBALL -> k
    int SOUND_ZOMBIE_WOODEN_DOOR -> l
    int SOUND_ZOMBIE_IRON_DOOR -> m
    int SOUND_ZOMBIE_DOOR_CRASH -> n
    int SOUND_WITHER_BLOCK_BREAK -> o
    int SOUND_WITHER_BOSS_SPAWN -> p
    int SOUND_WITHER_BOSS_SHOOT -> q
    int SOUND_BAT_LIFTOFF -> r
    int SOUND_ZOMBIE_INFECTED -> s
    int SOUND_ZOMBIE_CONVERTED -> t
    int SOUND_DRAGON_DEATH -> u
    int SOUND_ANVIL_BROKEN -> v
    int SOUND_ANVIL_USED -> w
    int SOUND_ANVIL_LAND -> x
    int SOUND_PORTAL_TRAVEL -> y
    int SOUND_CHORUS_GROW -> z
    int SOUND_CHORUS_DEATH -> A
    int SOUND_BREWING_STAND_BREW -> B
    int SOUND_END_PORTAL_SPAWN -> C
    int SOUND_PHANTOM_BITE -> D
    int SOUND_ZOMBIE_TO_DROWNED -> E
    int SOUND_HUSK_TO_ZOMBIE -> F
    int SOUND_GRINDSTONE_USED -> G
    int SOUND_PAGE_TURN -> H
    int SOUND_SMITHING_TABLE_USED -> I
    int SOUND_POINTED_DRIPSTONE_LAND -> J
    int SOUND_DRIP_LAVA_INTO_CAULDRON -> K
    int SOUND_DRIP_WATER_INTO_CAULDRON -> L
    int SOUND_SKELETON_TO_STRAY -> M
    int SOUND_CRAFTER_CRAFT -> N
    int SOUND_CRAFTER_FAIL -> O
    int SOUND_WIND_CHARGE_SHOOT -> P
    int COMPOSTER_FILL -> Q
    int LAVA_FIZZ -> R
    int REDSTONE_TORCH_BURNOUT -> S
    int END_PORTAL_FRAME_FILL -> T
    int DRIPSTONE_DRIP -> U
    int PARTICLES_AND_SOUND_PLANT_GROWTH -> V
    int PARTICLES_SHOOT_SMOKE -> W
    int PARTICLES_DESTROY_BLOCK -> X
    int PARTICLES_SPELL_POTION_SPLASH -> Y
    int PARTICLES_EYE_OF_ENDER_DEATH -> Z
    int PARTICLES_MOBBLOCK_SPAWN -> aa
    int PARTICLES_DRAGON_FIREBALL_SPLASH -> ab
    int PARTICLES_INSTANT_POTION_SPLASH -> ac
    int PARTICLES_DRAGON_BLOCK_BREAK -> ad
    int PARTICLES_WATER_EVAPORATING -> ae
    int PARTICLES_SHOOT_WHITE_SMOKE -> af
    int PARTICLES_BEE_GROWTH -> ag
    int PARTICLES_TURTLE_EGG_PLACEMENT -> ah
    int PARTICLES_SMASH_ATTACK -> ai
    int ANIMATION_END_GATEWAY_SPAWN -> aj
    int ANIMATION_DRAGON_SUMMON_ROAR -> ak
    int PARTICLES_ELECTRIC_SPARK -> al
    int PARTICLES_AND_SOUND_WAX_ON -> am
    int PARTICLES_WAX_OFF -> an
    int PARTICLES_SCRAPE -> ao
    int PARTICLES_SCULK_CHARGE -> ap
    int PARTICLES_SCULK_SHRIEK -> aq
    int PARTICLES_AND_SOUND_BRUSH_BLOCK_COMPLETE -> ar
    int PARTICLES_EGG_CRACK -> as
    int PARTICLES_TRIAL_SPAWNER_SPAWN -> at
    int PARTICLES_TRIAL_SPAWNER_SPAWN_MOB_AT -> au
    int PARTICLES_TRIAL_SPAWNER_DETECT_PLAYER -> av
    int ANIMATION_TRIAL_SPAWNER_EJECT_ITEM -> aw
    int ANIMATION_VAULT_ACTIVATE -> ax
    int ANIMATION_VAULT_DEACTIVATE -> ay
    int ANIMATION_VAULT_EJECT_ITEM -> az
    int ANIMATION_SPAWN_COBWEB -> aA
    int PARTICLES_TRIAL_SPAWNER_DETECT_PLAYER_OMINOUS -> aB
    int PARTICLES_TRIAL_SPAWNER_BECOME_OMINOUS -> aC
    int PARTICLES_TRIAL_SPAWNER_SPAWN_ITEM -> aD
    3:3:void <init>() -> <init>
net.minecraft.world.level.block.LeverBlock -> dsh:
# {"fileName":"LeverBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    java.util.function.Function shapes -> d
    42:42:com.mojang.serialization.MapCodec codec() -> a
    50:54:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    57:59:java.util.function.Function makeShapes() -> b
    64:64: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
    70:78:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    83:87:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    90:95:void pull(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> b
    98:100:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    103:110:void makeParticle(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,float) -> a
    114:117:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    121:124:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> 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:136:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    141:141:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    146:150:void updateNeighbours(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    154:155:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    59:59:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    38:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LightBlock -> dsi:
# {"fileName":"LightBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_LEVEL -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    java.util.function.ToIntFunction LIGHT_EMISSION -> e
    36:36:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:52:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    56:60:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    65:65: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
    70:70:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    75:75:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    80:80:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    85:88:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    93:96:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    101:101:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    105:106:net.minecraft.world.item.ItemStack setLightOnStack(net.minecraft.world.item.ItemStack,int) -> a
    42:42:int lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> o
    32:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LightningRodBlock -> dsj:
# {"fileName":"LightningRodBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    int ACTIVATION_TICKS -> f
    int RANGE -> e
    int SPARK_CYCLE -> g
    32:32:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:50:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    55:58:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    63:66:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    71:71:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    76:79:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    83:88:void onLightningStrike(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    91: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: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:117:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    121:128: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) -> a
    132:133:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    137:137:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    28:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LiquidBlock -> dsk:
# {"fileName":"LiquidBlock.java","id":"sourceFile"}
    com.mojang.serialization.Codec FLOWING_FLUID -> f
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> b
    net.minecraft.world.level.material.FlowingFluid fluid -> c
    java.util.List stateCache -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_STABLE -> d
    com.google.common.collect.ImmutableList POSSIBLE_FLOW_DIRECTIONS -> e
    51:51:com.mojang.serialization.MapCodec codec() -> a
    64:73:void <init>(net.minecraft.world.level.material.FlowingFluid,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    78:81: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) -> b
    86:86:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    91:92:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    96:96:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    101:101:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    106:107:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    112:112:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    117:117:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    122:122:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    127:127: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
    132: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) -> a
    139:143:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    148:151: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.world.level.redstone.Orientation,boolean) -> a
    154:174:boolean shouldSpreadLiquid(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    178:179:void fizz(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    183:184:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    188:192:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    197:197:java.util.Optional getPickupSound() -> ap_
    44:47:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    45:45:net.minecraft.world.level.material.FlowingFluid lambda$static$3(net.minecraft.world.level.block.LiquidBlock) -> a
    42:42:net.minecraft.world.level.material.Fluid lambda$static$2(net.minecraft.world.level.material.FlowingFluid) -> a
    42:42:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.world.level.material.Fluid) -> a
    42:42:java.lang.String lambda$static$0(net.minecraft.world.level.material.Fluid) -> b
    42:61:void <clinit>() -> <clinit>
net.minecraft.world.level.block.LiquidBlockContainer -> dsl:
# {"fileName":"LiquidBlockContainer.java","id":"sourceFile"}
    boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,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 -> dsm:
# {"fileName":"LoomBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.Component CONTAINER_TITLE -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:39:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    44:44:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    49:49:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    54:55:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    44:44: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:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MagmaBlock -> dsn:
# {"fileName":"MagmaBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int BUBBLE_COLUMN_CHECK_DELAY -> b
    20:20:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:36:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    40: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:49:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    54:55: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) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MangroveLeavesBlock -> dso:
# {"fileName":"MangroveLeavesBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> f
    21:21:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:30:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    35:35:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    40:41:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    45:45:net.minecraft.core.BlockPos getParticlePos(net.minecraft.core.BlockPos) -> a
    14:17: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.world.level.block.MangroveLeavesBlock) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MangrovePropaguleBlock -> dsp:
# {"fileName":"MangrovePropaguleBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    int MAX_AGE -> c
    int[] SHAPE_MIN_Y -> h
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPE_PER_AGE -> i
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> D
    net.minecraft.world.level.block.state.properties.BooleanProperty HANGING -> d
    35:35:com.mojang.serialization.MapCodec codec() -> a
    48:55:void <init>(net.minecraft.world.level.block.grower.TreeGrower,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    59:60:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    64:64:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    70:72:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    77: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:86:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    91:97:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    102:105:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    110:122:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    126:126:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    131:131:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    136:141:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    144:144:boolean isHanging(net.minecraft.world.level.block.state.BlockState) -> o
    148:148:boolean isFullyGrown(net.minecraft.world.level.block.state.BlockState) -> q
    152:152:net.minecraft.world.level.block.state.BlockState createNewHangingPropagule() -> c
    156:158:net.minecraft.world.level.block.state.BlockState createNewHangingPropagule(int) -> b
    42:42:net.minecraft.world.phys.shapes.VoxelShape lambda$static$2(int) -> c
    28:31:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:net.minecraft.world.level.block.grower.TreeGrower lambda$static$0(net.minecraft.world.level.block.MangrovePropaguleBlock) -> a
    28:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MangroveRootsBlock -> dsq:
# {"fileName":"MangroveRootsBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> b
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    43:45:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    50:54:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    59:63:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    68:69:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Mirror -> dsr:
# {"fileName":"Mirror.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec LEGACY_CODEC -> e
    java.lang.String id -> f
    net.minecraft.network.chat.Component symbol -> g
    com.mojang.math.OctahedralGroup rotation -> h
    net.minecraft.world.level.block.Mirror[] $VALUES -> i
    11:11:net.minecraft.world.level.block.Mirror[] values() -> values
    11:11:net.minecraft.world.level.block.Mirror valueOf(java.lang.String) -> valueOf
    26:30:void <init>(java.lang.String,int,java.lang.String,com.mojang.math.OctahedralGroup) -> <init>
    33:41:int mirror(int,int) -> a
    46:47:net.minecraft.world.level.block.Rotation getRotation(net.minecraft.core.Direction) -> a
    51:57:net.minecraft.core.Direction mirror(net.minecraft.core.Direction) -> b
    61:61:com.mojang.math.OctahedralGroup rotation() -> a
    65:65:net.minecraft.network.chat.Component symbol() -> b
    70:70:java.lang.String getSerializedName() -> c
    11:11:net.minecraft.world.level.block.Mirror[] $values() -> d
    11:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MossyCarpetBlock -> dss:
# {"fileName":"MossyCarpetBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty BASE -> b
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH -> c
    net.minecraft.world.level.block.state.properties.EnumProperty EAST -> d
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH -> e
    net.minecraft.world.level.block.state.properties.EnumProperty WEST -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    java.util.function.Function shapes -> h
    38:38:com.mojang.serialization.MapCodec codec() -> a
    57:61:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    65:65:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    69:72:java.util.function.Function makeShapes() -> b
    88:88: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
    93:93: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) -> b
    98:98:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    103:109:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    113:121:boolean hasFaces(net.minecraft.world.level.block.state.BlockState) -> o
    125:128:boolean canSupportAtFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    132:159:net.minecraft.world.level.block.state.BlockState getUpdatedState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,boolean) -> a
    165:165:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    169:179:void placeAt(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,int) -> a
    183:192: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
    195:212:net.minecraft.world.level.block.state.BlockState createTopperWithSideChance(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,java.util.function.BooleanSupplier) -> a
    217:227:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    232:233:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    237:244:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    250:253:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    259:259:net.minecraft.world.level.block.state.properties.EnumProperty getPropertyForFace(net.minecraft.core.Direction) -> a
    264:264:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    269:269:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    274:278:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    274:274:boolean lambda$performBonemeal$2() -> q
    264:264:boolean lambda$isValidBonemealTarget$1() -> r
    73:82:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(java.util.Map,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    34:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MossyCarpetBlock$1 -> dss$1:
# {"fileName":"MossyCarpetBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$WallSide -> c
    76:250:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MudBlock -> dst:
# {"fileName":"MudBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28: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) -> b
    33:33:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    38:38: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) -> c
    43:43:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    48:48:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceBlock -> dsu:
# {"fileName":"MultifaceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    java.util.Map PROPERTY_BY_DIRECTION -> a
    net.minecraft.core.Direction[] DIRECTIONS -> d
    java.util.function.Function shapes -> e
    boolean canRotate -> f
    boolean canMirrorX -> g
    boolean canMirrorZ -> h
    43:43:com.mojang.serialization.MapCodec codec() -> a
    59:66:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    69:71:java.util.function.Function makeShapes() -> q
    83:92:java.util.Set availableFaces(net.minecraft.world.level.block.state.BlockState) -> o
    96:102:java.util.Set unpack(byte) -> a
    106:110:byte pack(java.util.Collection) -> a
    115:115:boolean isFaceSupported(net.minecraft.core.Direction) -> a
    120:126:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    133:144:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    149:152:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    157:157: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
    162:172:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    177:177:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    183:190:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    194:198:boolean isValidStateForPlacement(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    203:217: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
    222:226:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    231:238:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    242:248:net.minecraft.world.level.block.state.BlockState mapDirections(net.minecraft.world.level.block.state.BlockState,java.util.function.Function) -> a
    252:253:boolean hasFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    257:259:boolean canAttachTo(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    263:264:boolean canAttachTo(net.minecraft.world.level.BlockGetter,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    268:273:net.minecraft.world.level.block.state.BlockState removeFace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.BooleanProperty) -> a
    277:277:net.minecraft.world.level.block.state.properties.BooleanProperty getFaceProperty(net.minecraft.core.Direction) -> b
    281:285:net.minecraft.world.level.block.state.BlockState getDefaultMultifaceState(net.minecraft.world.level.block.state.StateDefinition) -> a
    289:294:boolean hasAnyFace(net.minecraft.world.level.block.state.BlockState) -> q
    298:303:boolean hasAnyVacantFace(net.minecraft.world.level.block.state.BlockState) -> r
    187:187: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
    72:78:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    39:50:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MultifaceSpreadeableBlock -> dsv:
# {"fileName":"MultifaceSpreadeableBlock.java","id":"sourceFile"}
    7:8:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
net.minecraft.world.level.block.MultifaceSpreader -> dsw:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$a:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$b:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$c:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$d:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$e:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$e$1:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$e$2:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsw$e$3:
# {"fileName":"MultifaceSpreader.java","id":"sourceFile"}
    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 -> dsx:
# {"fileName":"MushroomBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    net.minecraft.resources.ResourceKey feature -> c
    30:30:com.mojang.serialization.MapCodec codec() -> a
    38:40:void <init>(net.minecraft.resources.ResourceKey,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: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:75:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    80:86:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    90:102:boolean growMushroom(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    107:107:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    112:112:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    117:118:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.MushroomBlock) -> a
    23:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.MyceliumBlock -> dsy:
# {"fileName":"MyceliumBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:28:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherPortalBlock -> dsz:
# {"fileName":"NetherPortalBlock.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> b
    java.util.Map SHAPES -> d
    54:54:com.mojang.serialization.MapCodec codec() -> a
    62:64:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    68: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 getEntityInsideCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    78:94:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    98:106:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    111:114:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    118:124:int getPortalTransitionTime(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    130:146:net.minecraft.world.level.portal.TeleportTransition getPortalDestination(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    151:173:net.minecraft.world.level.portal.TeleportTransition getExitPortal(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.border.WorldBorder) -> a
    180:192:net.minecraft.world.level.portal.TeleportTransition getDimensionTransitionFromExit(net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos,net.minecraft.BlockUtil$FoundRectangle,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> a
    196:223:net.minecraft.world.level.portal.TeleportTransition createDimensionTransition(net.minecraft.server.level.ServerLevel,net.minecraft.BlockUtil$FoundRectangle,net.minecraft.core.Direction$Axis,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> a
    229:229:net.minecraft.world.level.block.Portal$Transition getLocalTransition() -> b
    234:257:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    261:261:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    266:278:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    284:285:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    185:185:boolean lambda$getDimensionTransitionFromExit$2(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    160:160:void lambda$getExitPortal$1(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    159:159:boolean lambda$getExitPortal$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    49:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherPortalBlock$1 -> dsz$1:
# {"fileName":"NetherPortalBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    266:269:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherSproutsBlock -> dta:
# {"fileName":"NetherSproutsBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    16:16:com.mojang.serialization.MapCodec codec() -> 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:32:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    12:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherVines -> dtb:
# {"fileName":"NetherVines.java","id":"sourceFile"}
    double BONEMEAL_GROW_PROBABILITY_DECREASE_RATE -> b
    double GROW_PER_TICK_PROBABILITY -> a
    6:6:void <init>() -> <init>
    11:11:boolean isValidGrowthState(net.minecraft.world.level.block.state.BlockState) -> a
    15:21:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.block.NetherWartBlock -> dtc:
# {"fileName":"NetherWartBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> d
    23:23:com.mojang.serialization.MapCodec codec() -> a
    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:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    48:48:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    53:58:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    62:62:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    67:68:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    29:29:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> b
    19:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NetherrackBlock -> dtd:
# {"fileName":"NetherrackBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:35:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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:69:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    73:73:net.minecraft.world.level.block.BonemealableBlock$Type getType() -> an_
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NoteBlock -> dte:
# {"fileName":"NoteBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty INSTRUMENT -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty NOTE -> d
    int NOTE_VOLUME -> e
    42:42:com.mojang.serialization.MapCodec codec() -> a
    51:53:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    56:63:net.minecraft.world.level.block.state.BlockState setInstrument(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    68:68:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    73:78:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    83: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.world.level.redstone.Orientation,boolean) -> a
    94:98:void playNote(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    102:108:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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:119:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    124:130: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_
    133:133:float getPitchFromNote(int) -> b
    139:159:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    164:167:net.minecraft.resources.ResourceLocation getCustomSoundId(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    172:173:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    38:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.NyliumBlock -> dtf:
# {"fileName":"NyliumBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    24:24:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:37:boolean canBeNylium(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    42:45:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    49:49:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    54:54:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    59:72:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    75:76:void place(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    80:80:net.minecraft.world.level.block.BonemealableBlock$Type getType() -> an_
    75:75:void lambda$place$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Holder$Reference) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ObserverBlock -> dtg:
# {"fileName":"ObserverBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    26:26:com.mojang.serialization.MapCodec codec() -> a
    32:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:40:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    44:44:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    49:49:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    54:61:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    65:69:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    73:76:void startSignal(net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos) -> a
    79:85:void updateNeighborsInFront(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    89:89:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    94:94:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    99:102:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    107:117: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) -> a
    121:125:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    129:129:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    22:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PiglinWallSkullBlock -> dth:
# {"fileName":"PiglinWallSkullBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    java.util.Map SHAPES -> e
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <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
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PipeBlock -> dti:
# {"fileName":"PipeBlock.java","id":"sourceFile"}
    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
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty DOWN -> g
    java.util.Map PROPERTY_BY_DIRECTION -> h
    java.util.function.Function shapes -> a
    39:42:void <init>(float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    48:51:java.util.function.Function makeShapes(float) -> a
    64:64:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    69:69: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
    52:58:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(net.minecraft.world.phys.shapes.VoxelShape,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PitcherCropBlock -> dtj:
# {"fileName":"PitcherCropBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    int MAX_AGE -> d
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> e
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> f
    int DOUBLE_PLANT_AGE_INTERSECTION -> g
    int BONEMEAL_INCREASE -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BULB -> i
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_CROP -> D
    java.util.function.Function shapes -> R
    37:37:com.mojang.serialization.MapCodec codec() -> a
    53:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    59:61:java.util.function.Function makeShapes() -> b
    74:74:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    79:79: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
    84:87: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) -> b
    92:95:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    101:104:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    109:109:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    114:116:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    120:123:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    127:127:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    133:133: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:138:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    143:149:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    152:163:void grow(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,int) -> a
    166:167:boolean canGrowInto(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    171:171:boolean sufficientLight(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    175:175:boolean isLower(net.minecraft.world.level.block.state.BlockState) -> o
    179:179:boolean isDouble(int) -> b
    183:183:boolean canGrow(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    187:187:boolean isMaxAge(net.minecraft.world.level.block.state.BlockState) -> q
    194:202:net.minecraft.world.level.block.PitcherCropBlock$PosAndState getLowerHalf(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    207:211:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    216:216:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    221:226:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    62:66:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(int[],net.minecraft.world.level.block.state.BlockState) -> a
    33:48:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PitcherCropBlock$1 -> dtj$1:
# {"fileName":"PitcherCropBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$DoubleBlockHalf -> a
    64:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PitcherCropBlock$PosAndState -> dtj$a:
# {"fileName":"PitcherCropBlock.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    190:190:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    190:190:java.lang.String toString() -> toString
    190:190:int hashCode() -> hashCode
    190:190:boolean equals(java.lang.Object) -> equals
    190:190:net.minecraft.core.BlockPos pos() -> a
    190:190:net.minecraft.world.level.block.state.BlockState state() -> b
net.minecraft.world.level.block.PlayerHeadBlock -> dtk:
# {"fileName":"PlayerHeadBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    10:10:com.mojang.serialization.MapCodec codec() -> a
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PlayerWallHeadBlock -> dtl:
# {"fileName":"PlayerWallHeadBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    10:10:com.mojang.serialization.MapCodec codec() -> a
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    6:6:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PointedDripstoneBlock -> dtm:
# {"fileName":"PointedDripstoneBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty TIP_DIRECTION -> b
    net.minecraft.world.level.block.state.properties.EnumProperty THICKNESS -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    int MAX_SEARCH_LENGTH_WHEN_CHECKING_DRIP_TYPE -> e
    int DELAY_BEFORE_FALLING -> f
    float DRIP_PROBABILITY_PER_ANIMATE_TICK -> g
    float DRIP_PROBABILITY_PER_ANIMATE_TICK_IF_UNDER_LIQUID_SOURCE -> h
    int MAX_SEARCH_LENGTH_BETWEEN_STALACTITE_TIP_AND_CAULDRON -> i
    float WATER_TRANSFER_PROBABILITY_PER_RANDOM_TICK -> D
    float LAVA_TRANSFER_PROBABILITY_PER_RANDOM_TICK -> R
    double MIN_TRIDENT_VELOCITY_TO_BREAK_DRIPSTONE -> S
    float STALACTITE_DAMAGE_PER_FALL_DISTANCE_AND_SIZE -> T
    int STALACTITE_MAX_DAMAGE -> U
    int MAX_STALACTITE_HEIGHT_FOR_DAMAGE_CALCULATION -> V
    float STALAGMITE_FALL_DISTANCE_OFFSET -> W
    int STALAGMITE_FALL_DAMAGE_MODIFIER -> X
    float AVERAGE_DAYS_PER_GROWTH -> Y
    float GROWTH_PROBABILITY_PER_RANDOM_TICK -> Z
    int MAX_GROWTH_LENGTH -> aa
    int MAX_STALAGMITE_SEARCH_RANGE_WHEN_GROWING -> ab
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TIP_MERGE -> ac
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TIP_UP -> ad
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TIP_DOWN -> ae
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_FRUSTUM -> af
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_MIDDLE -> ag
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BASE -> ah
    double STALACTITE_DRIP_START_PIXEL -> ai
    float MAX_HORIZONTAL_OFFSET -> aj
    net.minecraft.world.phys.shapes.VoxelShape REQUIRED_SPACE_TO_DRIP_THROUGH_NON_SOLID_BLOCK -> ak
    52:52:com.mojang.serialization.MapCodec codec() -> a
    101:107:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    111:112:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    116:116:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    127:155:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    160:167: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
    183:188:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    192:206:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    210:215:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    219:224:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    228:281:void maybeTransferFluid(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,float) -> a
    286:303:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    308:311:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    316:316:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    321:328: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
    333:333:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a_
    338:338:float getMaxHorizontalOffset() -> ao_
    343:346:void onBrokenAfterFall(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.item.FallingBlockEntity) -> a
    350:350:net.minecraft.world.damagesource.DamageSource getFallDamageSource(net.minecraft.world.entity.Entity) -> a
    354:371:void spawnFallingStalactite(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    375:399:void growStalactiteOrStalagmiteIfPossible(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> c
    405:427:void growStalagmiteBelow(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    430:437:void grow(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    440:445:void createDripstone(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.state.properties.DripstoneThickness) -> a
    453:463:void createMergedTips(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    466:467:void spawnDripParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    470:480: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
    484:489:net.minecraft.core.BlockPos findTip(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,boolean) -> a
    498:505:net.minecraft.core.Direction calculateTipDirection(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    512:538:net.minecraft.world.level.block.state.properties.DripstoneThickness calculateDripstoneThickness(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    542:542:boolean canDrip(net.minecraft.world.level.block.state.BlockState) -> o
    546:558:boolean canTipGrow(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    566:568:java.util.Optional findRootBlock(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    572:575:boolean isValidPointedDripstonePlacement(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    579:583:boolean isTip(net.minecraft.world.level.block.state.BlockState,boolean) -> a
    587:587:boolean isUnmergedTipWithDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    591:591:boolean isStalactite(net.minecraft.world.level.block.state.BlockState) -> q
    595:595:boolean isStalagmite(net.minecraft.world.level.block.state.BlockState) -> r
    599:599:boolean isStalactiteStartPos(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    604:604:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    608:608:boolean isPointedDripstoneWithDirection(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    613:615:net.minecraft.core.BlockPos findFillableCauldronBelowStalactiteTip(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid) -> a
    620:621:net.minecraft.core.BlockPos findStalactiteTipAboveCauldron(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    625:628:net.minecraft.world.level.material.Fluid getCauldronFillFluidType(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    632:636:java.util.Optional getFluidAboveStalactite(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    650:650:boolean canFillCauldron(net.minecraft.world.level.material.Fluid) -> a
    654:654:boolean canGrow(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    658:661:net.minecraft.world.level.material.Fluid getDripFluid(net.minecraft.world.level.Level,net.minecraft.world.level.material.Fluid) -> a
    665:678: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
    687:697:boolean canDripThrough(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    637:645:net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo lambda$getFluidAboveStalactite$11(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    626:626:net.minecraft.world.level.material.Fluid lambda$getCauldronFillFluidType$10(net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo) -> a
    620:620:boolean lambda$findStalactiteTipAboveCauldron$9(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    614:614:boolean lambda$findFillableCauldronBelowStalactiteTip$8(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    613:613:boolean lambda$findFillableCauldronBelowStalactiteTip$7(net.minecraft.world.level.material.Fluid,net.minecraft.world.level.block.state.BlockState) -> a
    568:568:boolean lambda$findRootBlock$6(net.minecraft.world.level.block.state.BlockState) -> s
    567:567:boolean lambda$findRootBlock$5(net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    489:489:boolean lambda$findTip$4(boolean,net.minecraft.world.level.block.state.BlockState) -> a
    488:488:boolean lambda$findTip$3(net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    466:466: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
    205:205: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
    204:204:boolean lambda$animateTick$0(float,net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo) -> a
    48:98:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PointedDripstoneBlock$1 -> dtm$1:
# {"fileName":"PointedDripstoneBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$DripstoneThickness -> a
    321:321:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PointedDripstoneBlock$FluidInfo -> dtm$a:
# {"fileName":"PointedDripstoneBlock.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.material.Fluid fluid -> b
    net.minecraft.world.level.block.state.BlockState sourceState -> c
    700:700:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.world.level.block.state.BlockState) -> <init>
    700:700:java.lang.String toString() -> toString
    700:700:int hashCode() -> hashCode
    700:700:boolean equals(java.lang.Object) -> equals
    700:700:net.minecraft.core.BlockPos pos() -> a
    700:700:net.minecraft.world.level.material.Fluid fluid() -> b
    700:700:net.minecraft.world.level.block.state.BlockState sourceState() -> c
net.minecraft.world.level.block.Portal -> dtn:
# {"fileName":"Portal.java","id":"sourceFile"}
    17:17:int getPortalTransitionTime(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    net.minecraft.world.level.portal.TeleportTransition getPortalDestination(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    24:24:net.minecraft.world.level.block.Portal$Transition getLocalTransition() -> b
net.minecraft.world.level.block.Portal$Transition -> dtn$a:
# {"fileName":"Portal.java","id":"sourceFile"}
    net.minecraft.world.level.block.Portal$Transition CONFUSION -> a
    net.minecraft.world.level.block.Portal$Transition NONE -> b
    net.minecraft.world.level.block.Portal$Transition[] $VALUES -> c
    11:11:net.minecraft.world.level.block.Portal$Transition[] values() -> values
    11:11:net.minecraft.world.level.block.Portal$Transition valueOf(java.lang.String) -> valueOf
    11:11:void <init>(java.lang.String,int) -> <init>
    11:11:net.minecraft.world.level.block.Portal$Transition[] $values() -> a
    11:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PotatoBlock -> dto:
# {"fileName":"PotatoBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    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
    20:20:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> c
    13:20:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PowderSnowBlock -> dtp:
# {"fileName":"PowderSnowBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float HORIZONTAL_PARTICLE_MOMENTUM_FACTOR -> b
    float IN_BLOCK_HORIZONTAL_SPEED_MULTIPLIER -> c
    float IN_BLOCK_VERTICAL_SPEED_MULTIPLIER -> d
    float NUM_BLOCKS_TO_FALL_INTO_BLOCK -> e
    net.minecraft.world.phys.shapes.VoxelShape FALLING_COLLISION_SHAPE -> f
    double MINIMUM_FALL_DISTANCE_FOR_SOUND -> g
    double MINIMUM_FALL_DISTANCE_FOR_BIG_SOUND -> h
    42:42:com.mojang.serialization.MapCodec codec() -> a
    55:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    60:63:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    68:91:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    96:104:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    108:109:net.minecraft.world.phys.shapes.VoxelShape getEntityInsideCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    114:127: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) -> b
    132:132: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) -> c
    136:144:boolean canEntityWalkOnPowderSnow(net.minecraft.world.entity.Entity) -> a
    149:153:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    158:158:java.util.Optional getPickupSound() -> ap_
    163:163:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    83:88:void lambda$entityInside$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    38:50:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PoweredBlock -> dtq:
# {"fileName":"PoweredBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:24:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    29:29:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PoweredRailBlock -> dtr:
# {"fileName":"PoweredRailBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    19:19:com.mojang.serialization.MapCodec codec() -> a
    26:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    31:104:boolean findPoweredRailSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean,int) -> a
    108:129:boolean isSameRailWithPower(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean,int,net.minecraft.world.level.block.state.properties.RailShape) -> a
    134:148: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
    152:152:net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    157:224:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    230:271:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    276:277:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    15:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PoweredRailBlock$1 -> dtr$1:
# {"fileName":"PoweredRailBlock.java","id":"sourceFile"}
    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
    41:231:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PressurePlateBlock -> dts:
# {"fileName":"PressurePlateBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:32:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:36:int getSignalForState(net.minecraft.world.level.block.state.BlockState) -> h
    41:41:net.minecraft.world.level.block.state.BlockState setSignalForState(net.minecraft.world.level.block.state.BlockState,int) -> a
    46:50:int getSignalStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    55:56:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    17:20:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$0(net.minecraft.world.level.block.PressurePlateBlock) -> a
    17:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PressurePlateBlock$1 -> dts$1:
# {"fileName":"PressurePlateBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$BlockSetType$PressurePlateSensitivity -> a
    46:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.PumpkinBlock -> dtt:
# {"fileName":"PumpkinBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    26:26:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:66:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RailBlock -> dtu:
# {"fileName":"RailBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> c
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:35: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
    39:39:net.minecraft.world.level.block.state.properties.Property getShapeProperty() -> c
    44:82:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    88:129:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    134:135:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    14:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RailBlock$1 -> dtu$1:
# {"fileName":"RailBlock.java","id":"sourceFile"}
    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
    45:89:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RailState -> dtv:
# {"fileName":"RailState.java","id":"sourceFile"}
    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 -> dtv$1:
# {"fileName":"RailState.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedStoneOreBlock -> dtw:
# {"fileName":"RedStoneOreBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    28:28:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:42: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_
    46:50:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    54:65:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    69:73:void interact(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    77:77:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    82:85:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    89:93: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
    97:100:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    103:118:void spawnParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    122:123:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    24:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedStoneWireBlock -> dtx:
# {"fileName":"RedStoneWireBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH -> b
    net.minecraft.world.level.block.state.properties.EnumProperty EAST -> c
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH -> d
    net.minecraft.world.level.block.state.properties.EnumProperty WEST -> e
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    int[] COLORS -> h
    float PARTICLE_DENSITY -> i
    java.util.function.Function shapes -> D
    net.minecraft.world.level.block.state.BlockState crossState -> R
    net.minecraft.world.level.redstone.RedstoneWireEvaluator evaluator -> S
    boolean shouldSignal -> T
    49:49:com.mojang.serialization.MapCodec codec() -> a
    80:90:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    93:100:java.util.function.Function makeShapes() -> b
    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:182:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    186:186:boolean isCross(net.minecraft.world.level.block.state.BlockState) -> q
    190:190:boolean isDot(net.minecraft.world.level.block.state.BlockState) -> r
    195:214:void updateIndirectNeighbourShapes(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    217:217:net.minecraft.world.level.block.state.properties.RedstoneSide getConnectingSide(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    221:240:net.minecraft.world.level.block.state.properties.RedstoneSide getConnectingSide(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    245:247:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    251:251:boolean canSurviveOn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    255:260:void updatePowerStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    266:269:int getBlockSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    273:281:void checkCornerChangeAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    285:296: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) -> a
    300:309:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    312:325:void updateNeighborsOfNeighboringWires(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
    329:344: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.world.level.redstone.Orientation,boolean) -> a
    347:347:boolean useExperimentalEvaluator(net.minecraft.world.level.Level) -> a
    352:355:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    360:371:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    376:376:boolean shouldConnectTo(net.minecraft.world.level.block.state.BlockState) -> o
    380:393:boolean shouldConnectTo(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    398:398:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    402:402:int getColorForPower(int) -> b
    406:416:void spawnParticlesAlongLine(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,int,net.minecraft.core.Direction,net.minecraft.core.Direction,float,float) -> a
    420:438:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    442:450:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    456:464:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    469:470:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    474:489:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    493:500: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
    101:110:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$1(net.minecraft.world.phys.shapes.VoxelShape,java.util.Map,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    66:73:void lambda$static$0(int[]) -> a
    45:65:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedStoneWireBlock$1 -> dtx$1:
# {"fileName":"RedStoneWireBlock.java","id":"sourceFile"}
    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
    426:456:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedstoneLampBlock -> dty:
# {"fileName":"RedstoneLampBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    21:21:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    34:34:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    39:51: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.world.level.redstone.Orientation,boolean) -> a
    55:58:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    62:63:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    17:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedstoneTorchBlock -> dtz:
# {"fileName":"RedstoneTorchBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> b
    java.util.Map RECENT_TOGGLES -> f
    int RECENT_TOGGLE_TIMER -> c
    int MAX_RECENT_TOGGLES -> d
    int RESTART_DELAY -> e
    int TOGGLE_DELAY -> g
    30:30:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:51: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) -> a
    54:58:void notifyNeighbors(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    62:65:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    69:73:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    77:77:boolean hasNeighborSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    82:103:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    107:110: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.world.level.redstone.Orientation,boolean) -> a
    114:117:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    122:122:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    127:136:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    140:141:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    154:169:boolean isToggledTooFrequently(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    174:174:net.minecraft.world.level.redstone.Orientation randomOrientation(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState) -> a
    154:154:java.util.List lambda$isToggledTooFrequently$0(net.minecraft.world.level.BlockGetter) -> a
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RedstoneTorchBlock$Toggle -> dtz$a:
# {"fileName":"RedstoneTorchBlock.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    long when -> b
    147:150:void <init>(net.minecraft.core.BlockPos,long) -> <init>
net.minecraft.world.level.block.RedstoneWallTorchBlock -> dua:
# {"fileName":"RedstoneWallTorchBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> f
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> h
    30:30:com.mojang.serialization.MapCodec codec() -> a
    37: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 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 updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    62:63:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    68:79:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    83:85:boolean hasNeighborSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    90:94:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    99:99:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    104:104:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    109:110:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    115:115:net.minecraft.world.level.redstone.Orientation randomOrientation(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState) -> a
    26:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RenderShape -> dub:
# {"fileName":"RenderShape.java","id":"sourceFile"}
    net.minecraft.world.level.block.RenderShape INVISIBLE -> a
    net.minecraft.world.level.block.RenderShape MODEL -> b
    net.minecraft.world.level.block.RenderShape[] $VALUES -> c
    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:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RepeaterBlock -> duc:
# {"fileName":"RepeaterBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty LOCKED -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty DELAY -> d
    27:27:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:45:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    50:50:int getDelay(net.minecraft.world.level.block.state.BlockState) -> h
    55:56:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    61:68:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    73:73:boolean isLocked(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    78:78:boolean sideInputDiodesOnly() -> b
    83: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:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    23:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RespawnAnchorBlock -> dud:
# {"fileName":"RespawnAnchorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MIN_CHARGES -> b
    int MAX_CHARGES -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty CHARGE -> d
    com.google.common.collect.ImmutableList RESPAWN_HORIZONTAL_OFFSETS -> e
    com.google.common.collect.ImmutableList RESPAWN_OFFSETS -> f
    47:47:com.mojang.serialization.MapCodec codec() -> a
    73:75:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    79:91:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    96:115:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    120:120:boolean isRespawnFuel(net.minecraft.world.item.ItemStack) -> a
    124:124:boolean canBeCharged(net.minecraft.world.level.block.state.BlockState) -> o
    128:142:boolean isWaterThatWouldFlow(net.minecraft.core.BlockPos,net.minecraft.world.level.Level) -> a
    146:162:void explode(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> d
    165:165:boolean canSetSpawn(net.minecraft.world.level.Level) -> a
    169:173:void charge(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    177:191:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    195:196:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    200:200:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    204:204:int getScaledChargeLevel(net.minecraft.world.level.block.state.BlockState,int) -> a
    209:209:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    213:217:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos) -> a
    221:230:java.util.Optional findStandUpPosition(net.minecraft.world.entity.EntityType,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos,boolean) -> a
    235:235:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    148:148:boolean lambda$explode$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    43:70:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RespawnAnchorBlock$1 -> dud$1:
# {"fileName":"RespawnAnchorBlock.java","id":"sourceFile"}
    net.minecraft.core.BlockPos val$pos -> a
    boolean val$inWater -> b
    150:150:void <init>(net.minecraft.world.level.block.RespawnAnchorBlock,net.minecraft.core.BlockPos,boolean) -> <init>
    153:157: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 -> due:
# {"fileName":"RodBlock.java","id":"sourceFile"}
    java.util.Map SHAPES -> b
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    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:32:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    37:37:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    43:43:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RootedDirtBlock -> duf:
# {"fileName":"RootedDirtBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    40:40:net.minecraft.core.BlockPos getParticlePos(net.minecraft.core.BlockPos) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RootsBlock -> dug:
# {"fileName":"RootsBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    16:16:com.mojang.serialization.MapCodec codec() -> 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:32:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    12:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RotatedPillarBlock -> duh:
# {"fileName":"RotatedPillarBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> d
    16:16:com.mojang.serialization.MapCodec codec() -> a
    22:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    32:44:net.minecraft.world.level.block.state.BlockState rotatePillar(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> b
    50:51:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    55:55:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    12:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.RotatedPillarBlock$1 -> duh$1:
# {"fileName":"RotatedPillarBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    32:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.Rotation -> dui:
# {"fileName":"Rotation.java","id":"sourceFile"}
    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
    java.util.function.IntFunction BY_ID -> e
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> g
    com.mojang.serialization.Codec LEGACY_CODEC -> h
    int index -> i
    java.lang.String id -> j
    com.mojang.math.OctahedralGroup rotation -> k
    net.minecraft.world.level.block.Rotation[] $VALUES -> l
    19:19:net.minecraft.world.level.block.Rotation[] values() -> values
    19:19:net.minecraft.world.level.block.Rotation valueOf(java.lang.String) -> valueOf
    38:42:void <init>(java.lang.String,int,int,java.lang.String,com.mojang.math.OctahedralGroup) -> <init>
    45:64:net.minecraft.world.level.block.Rotation getRotated(net.minecraft.world.level.block.Rotation) -> a
    69:69:com.mojang.math.OctahedralGroup rotation() -> a
    73:80:net.minecraft.core.Direction rotate(net.minecraft.core.Direction) -> a
    85:89:int rotate(int,int) -> a
    94:94:net.minecraft.world.level.block.Rotation getRandom(net.minecraft.util.RandomSource) -> a
    98:98:java.util.List getShuffled(net.minecraft.util.RandomSource) -> b
    103:103:java.lang.String getSerializedName() -> c
    107:107:int getIndex() -> b
    19:19:net.minecraft.world.level.block.Rotation[] $values() -> d
    19:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SandBlock -> duj:
# {"fileName":"SandBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    20:20:com.mojang.serialization.MapCodec codec() -> a
    24:25:void <init>(net.minecraft.util.ColorRGBA,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:30:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    13:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:net.minecraft.util.ColorRGBA lambda$static$0(net.minecraft.world.level.block.SandBlock) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SaplingBlock -> duk:
# {"fileName":"SaplingBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.state.properties.IntegerProperty STAGE -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    net.minecraft.world.level.block.grower.TreeGrower treeGrower -> g
    27:27:com.mojang.serialization.MapCodec codec() -> a
    37:40:void <init>(net.minecraft.world.level.block.grower.TreeGrower,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:54:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    57:62:void advanceTree(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    66:66:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    71:71:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    76:77:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    81:82:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    20:23:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:net.minecraft.world.level.block.grower.TreeGrower lambda$static$0(net.minecraft.world.level.block.SaplingBlock) -> a
    20:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ScaffoldingBlock -> dul:
# {"fileName":"ScaffoldingBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int TICK_DELAY -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_STABLE -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_UNSTABLE_BOTTOM -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_UNSTABLE -> i
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BELOW_BLOCK -> D
    int STABILITY_MAX_DISTANCE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty DISTANCE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty BOTTOM -> e
    30:30:com.mojang.serialization.MapCodec codec() -> a
    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) -> a
    102:110:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> 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:150: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) -> b
    155:158:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    162:162:boolean isBottom(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int) -> a
    166:189:int getDistance(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    26:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkBehaviour -> dum:
# {"fileName":"SculkBehaviour.java","id":"sourceFile"}
    net.minecraft.world.level.block.SculkBehaviour DEFAULT -> s_
    15:15:byte getSculkSpreadDelay() -> b
    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() -> d
    34:34:int updateDecayDelay(int) -> j_
    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 -> dum$1:
# {"fileName":"SculkBehaviour.java","id":"sourceFile"}
    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) -> j_
net.minecraft.world.level.block.SculkBlock -> dun:
# {"fileName":"SculkBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:49: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
    53:59:int getDecayPenalty(net.minecraft.world.level.block.SculkSpreader,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int) -> a
    64:73:net.minecraft.world.level.block.state.BlockState getRandomGrowthState(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,boolean) -> a
    77:92:boolean canPlaceGrowth(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    97:97:boolean canChangeBlockStateOnSpread() -> d
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkCatalystBlock -> duo:
# {"fileName":"SculkCatalystBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty PULSE -> b
    net.minecraft.util.valueproviders.IntProvider xpRange -> c
    27:27:com.mojang.serialization.MapCodec codec() -> a
    31: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:49:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    54:54:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    60:63: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
    68:72: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
    23:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSensorBlock -> dup:
# {"fileName":"SculkSensorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    int ACTIVE_TICKS -> d
    int COOLDOWN_TICKS -> e
    net.minecraft.world.level.block.state.properties.EnumProperty PHASE -> f
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    float[] RESONANCE_PITCH_BEND -> b
    50:50:com.mojang.serialization.MapCodec codec() -> a
    76:78:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    83:86:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    91:94:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    99:111:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    115:124:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    128: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) -> a
    139:142:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    146:149:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    153:156:void updateNeighbours(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    161:161:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    167:171: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
    176:176: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
    181:181:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    186:186:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    191:195:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    199:199:net.minecraft.world.level.block.state.properties.SculkSensorPhase getPhase(net.minecraft.world.level.block.state.BlockState) -> o
    203:203:boolean canActivate(net.minecraft.world.level.block.state.BlockState) -> q
    207:210:void deactivate(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    214:214:int getActiveTicks() -> c
    218:227:void activate(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    230:239:void tryResonateVibration(net.minecraft.world.entity.Entity,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    243:258:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    262:263:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    267:267:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    272:278:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    283:283:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    288:288:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    293:297: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
    168:168: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
    63:73:void lambda$static$0(float[]) -> a
    46:62:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkShriekerBlock -> duq:
# {"fileName":"SculkShriekerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty SHRIEKING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty CAN_SUMMON -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_COLLISION -> f
    double TOP_Y -> e
    38:38:com.mojang.serialization.MapCodec codec() -> a
    50:53:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    57:60:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    64:72:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    76:81:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    85:85: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) -> b
    90:90:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    95:95:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    101:101:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    106:109:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    115:115:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    120:123:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    128:132: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
    137:141: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
    138:138:void lambda$getTicker$2(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> a
    79:79:void lambda$tick$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> a
    67:67:void lambda$stepOn$0(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer,net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> a
    34:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkSpreader -> dur:
# {"fileName":"SculkSpreader.java","id":"sourceFile"}
    int MAX_GROWTH_RATE_RADIUS -> a
    int MAX_CHARGE -> b
    float MAX_DECAY_FACTOR -> c
    int MAX_CURSORS -> f
    int SHRIEKER_PLACEMENT_RATE -> d
    int MAX_CURSOR_DISTANCE -> e
    boolean isWorldGeneration -> g
    net.minecraft.tags.TagKey replaceableBlocks -> h
    int growthSpawnCost -> i
    int noGrowthRadius -> j
    int chargeDecayRate -> k
    int additionalDecayRate -> l
    java.util.List cursors -> m
    60:69:void <init>(boolean,net.minecraft.tags.TagKey,int,int,int,int) -> <init>
    72:72:net.minecraft.world.level.block.SculkSpreader createLevelSpreader() -> a
    76:76:net.minecraft.world.level.block.SculkSpreader createWorldGenSpreader() -> b
    80:80:net.minecraft.tags.TagKey replaceableBlocks() -> c
    84:84:int growthSpawnCost() -> d
    88:88:int noGrowthRadius() -> e
    92:92:int chargeDecayRate() -> f
    96:96:int additionalDecayRate() -> g
    100:100:boolean isWorldGeneration() -> h
    105:105:java.util.List getCursors() -> i
    109:110:void clear() -> j
    113:116:void load(net.minecraft.nbt.CompoundTag) -> a
    119:132:void save(net.minecraft.nbt.CompoundTag) -> b
    319:324:void addCursors(net.minecraft.core.BlockPos,int) -> a
    327:331:void addCursor(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> a
    334:389:void updateCursors(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,boolean) -> a
    354:354:java.lang.Integer lambda$updateCursors$1(net.minecraft.world.level.block.SculkSpreader$ChargeCursor,net.minecraft.core.BlockPos,java.lang.Integer) -> a
    123:123:java.lang.Integer lambda$save$0(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> b
net.minecraft.world.level.block.SculkSpreader$ChargeCursor -> dur$a:
# {"fileName":"SculkSpreader.java","id":"sourceFile"}
    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
    163:169:void <init>(net.minecraft.core.BlockPos,int,int,int,java.util.Optional) -> <init>
    172:173:void <init>(net.minecraft.core.BlockPos,int) -> <init>
    176:176:net.minecraft.core.BlockPos getPos() -> a
    180:180:boolean isPosUnreasonable(net.minecraft.core.BlockPos) -> a
    184:184:int getCharge() -> b
    188:188:int getDecayDelay() -> c
    193:193:java.util.Set getFacingData() -> d
    197:206:boolean shouldUpdate(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
    210:256:void update(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.block.SculkSpreader,boolean) -> a
    259:262:void mergeWith(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> a
    265:265:net.minecraft.world.level.block.SculkBehaviour getBlockBehaviour(net.minecraft.world.level.block.state.BlockState) -> a
    269:269:java.util.List getRandomizedNonCornerNeighbourOffsets(net.minecraft.util.RandomSource) -> a
    274:289:net.minecraft.core.BlockPos getValidMovementPos(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    293:308:boolean isMovementUnobstructed(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    313:314:boolean isUnobstructed(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    155:161:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    160:160:java.util.Optional lambda$static$4(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> b
    159:159:java.lang.Integer lambda$static$3(net.minecraft.world.level.block.SculkSpreader$ChargeCursor) -> c
    153:153:java.util.Set lambda$static$2(java.util.List) -> a
    136:140:void lambda$static$1(it.unimi.dsi.fastutil.objects.ObjectArrayList) -> a
    137:137:boolean lambda$static$0(net.minecraft.core.BlockPos) -> b
    135:155:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkVeinBlock -> dus:
# {"fileName":"SculkVeinBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.MultifaceSpreader veinSpreader -> f
    net.minecraft.world.level.block.MultifaceSpreader sameSpaceSpreader -> g
    26:26:com.mojang.serialization.MapCodec codec() -> a
    29:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40:net.minecraft.world.level.block.MultifaceSpreader getSpreader() -> c
    44:44:net.minecraft.world.level.block.MultifaceSpreader getSameSpaceSpreader() -> q
    48:66:boolean regrow(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,java.util.Collection) -> a
    71:87:void onDischarged(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    91:95: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
    99:136:boolean attemptPlaceSculk(net.minecraft.world.level.block.SculkSpreader,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    140:149:boolean hasSubstrateAccess(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SculkVeinBlock$SculkVeinSpreaderConfig -> dus$a:
# {"fileName":"SculkVeinBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] spreadTypes -> b
    156:158:void <init>(net.minecraft.world.level.block.SculkVeinBlock,net.minecraft.world.level.block.MultifaceSpreader$SpreadType[]) -> <init>
    162:189: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
    194:194:net.minecraft.world.level.block.MultifaceSpreader$SpreadType[] getSpreadTypes() -> a
    199:199:boolean isOtherBlockValidAsSource(net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.SeaPickleBlock -> dut:
# {"fileName":"SeaPickleBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_PICKLES -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty PICKLES -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_ONE -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TWO -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_THREE -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_FOUR -> h
    32:32:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    52:59:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    63:63:boolean isDead(net.minecraft.world.level.block.state.BlockState) -> o
    68:68:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    73:74:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    79:87:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    92:95:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    100: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
    110:114:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    119:120:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    124:124:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    129:129:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    134:171:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    175:175:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    28:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SeagrassBlock -> duu:
# {"fileName":"SeagrassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    31:31:com.mojang.serialization.MapCodec codec() -> a
    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 mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    53:58:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    63:67:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    72:72:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    77:77:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    82:82:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    87:92:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    96:96:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    101:101: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
    27:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SegmentableBlock -> duv:
# {"fileName":"SegmentableBlock.java","id":"sourceFile"}
    int MIN_SEGMENT -> d
    int MAX_SEGMENT -> e
    net.minecraft.world.level.block.state.properties.IntegerProperty AMOUNT -> f
    22:23:java.util.function.Function getShapeCalculator(net.minecraft.world.level.block.state.properties.EnumProperty,net.minecraft.world.level.block.state.properties.IntegerProperty) -> a
    38:38:net.minecraft.world.level.block.state.properties.IntegerProperty getSegmentAmountProperty() -> c
    42:42:double getShapeHeight() -> b
    46:46:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.state.properties.IntegerProperty) -> a
    51:55:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext,net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.properties.IntegerProperty,net.minecraft.world.level.block.state.properties.EnumProperty) -> a
    24:33:net.minecraft.world.phys.shapes.VoxelShape lambda$getShapeCalculator$0(net.minecraft.world.level.block.state.properties.EnumProperty,net.minecraft.world.level.block.state.properties.IntegerProperty,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ShortDryGrassBlock -> duw:
# {"fileName":"ShortDryGrassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <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:35:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ShulkerBoxBlock -> dux:
# {"fileName":"ShulkerBoxBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map SHAPES_OPEN_SUPPORT -> b
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> c
    net.minecraft.resources.ResourceLocation CONTENTS -> d
    net.minecraft.world.item.DyeColor color -> e
    50:50:com.mojang.serialization.MapCodec codec() -> a
    63:66:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    70:70:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    76:76: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
    81:86:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    90:95: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
    100:100:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    105:106:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    110:124:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    129:139:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    144:145:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    149:153:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    158:162: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
    167:167:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    172:172:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    177:177:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    181:200:net.minecraft.world.level.block.Block getBlockByColor(net.minecraft.world.item.DyeColor) -> a
    206:206:net.minecraft.world.item.DyeColor getColor() -> b
    210:210:net.minecraft.world.item.ItemStack getColoredItemStack(net.minecraft.world.item.DyeColor) -> b
    215:215:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    220:220:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    133:136:void lambda$getDrops$3(net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity,java.util.function.Consumer) -> a
    43:46:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    46:46:net.minecraft.world.level.block.ShulkerBoxBlock lambda$static$1(java.util.Optional,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> a
    44:44:java.util.Optional lambda$static$0(net.minecraft.world.level.block.ShulkerBoxBlock) -> a
    43:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.ShulkerBoxBlock$1 -> dux$1:
# {"fileName":"ShulkerBoxBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$DyeColor -> a
    184:184:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SignBlock -> duy:
# {"fileName":"SignBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> a
    net.minecraft.world.level.block.state.properties.WoodType type -> b
    50:52:void <init>(net.minecraft.world.level.block.state.properties.WoodType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    59:63:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    68: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:boolean isPossibleToRespawnInThis(net.minecraft.world.level.block.state.BlockState) -> a
    78:78:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    83:107:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    112:138:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    142:144:boolean hasEditableText(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.entity.SignBlockEntity,boolean) -> b
    float getYRotationDegrees(net.minecraft.world.level.block.state.BlockState) -> h
    150:150:net.minecraft.world.phys.Vec3 getSignHitboxCenterPosition(net.minecraft.world.level.block.state.BlockState) -> o
    155:158:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    162:162:net.minecraft.world.level.block.state.properties.WoodType type() -> d
    167:172:net.minecraft.world.level.block.state.properties.WoodType getWoodType(net.minecraft.world.level.block.Block) -> a
    176:178:void openTextEdit(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.entity.SignBlockEntity,boolean) -> a
    181:182:boolean otherPlayerIsEditingSign(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.entity.SignBlockEntity) -> a
    188:188: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
    144:144:boolean lambda$hasEditableText$0(net.minecraft.network.chat.Component) -> a
    43:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SimpleWaterloggedBlock -> duz:
# {"fileName":"SimpleWaterloggedBlock.java","id":"sourceFile"}
    22:22:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    27:34: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
    39:46:net.minecraft.world.item.ItemStack pickupBlock(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    51:51:java.util.Optional getPickupSound() -> ap_
net.minecraft.world.level.block.SkullBlock -> dva:
# {"fileName":"SkullBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    int MAX -> d
    int ROTATIONS -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_PIGLIN -> g
    30:30:com.mojang.serialization.MapCodec codec() -> a
    71:73:void <init>(net.minecraft.world.level.block.SkullBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    77: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:82:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    87:87:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    92:92:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    97:97:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    102:104:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:68:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SkullBlock$Type -> dva$a:
# {"fileName":"SkullBlock.java","id":"sourceFile"}
    java.util.Map TYPES -> a
    com.mojang.serialization.Codec CODEC -> b
    34:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SkullBlock$Types -> dva$b:
# {"fileName":"SkullBlock.java","id":"sourceFile"}
    net.minecraft.world.level.block.SkullBlock$Types SKELETON -> c
    net.minecraft.world.level.block.SkullBlock$Types WITHER_SKELETON -> d
    net.minecraft.world.level.block.SkullBlock$Types PLAYER -> e
    net.minecraft.world.level.block.SkullBlock$Types ZOMBIE -> f
    net.minecraft.world.level.block.SkullBlock$Types CREEPER -> g
    net.minecraft.world.level.block.SkullBlock$Types PIGLIN -> h
    net.minecraft.world.level.block.SkullBlock$Types DRAGON -> i
    java.lang.String name -> j
    net.minecraft.world.level.block.SkullBlock$Types[] $VALUES -> k
    39:39:net.minecraft.world.level.block.SkullBlock$Types[] values() -> values
    39:39:net.minecraft.world.level.block.SkullBlock$Types valueOf(java.lang.String) -> valueOf
    51:54:void <init>(java.lang.String,int,java.lang.String) -> <init>
    58:58:java.lang.String getSerializedName() -> c
    39:39:net.minecraft.world.level.block.SkullBlock$Types[] $values() -> a
    39:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SlabBlock -> dvb:
# {"fileName":"SlabBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_BOTTOM -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_TOP -> e
    36:36:com.mojang.serialization.MapCodec codec() -> a
    46:49:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    53:53:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    58:59:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    63: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
    73:86:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    91:107:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    112:115:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    120:123: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
    128:131:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    136:139:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    144:152:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    32:43:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SlabBlock$1 -> dvb$1:
# {"fileName":"SlabBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$SlabType -> a
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> b
    63:144:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SlimeBlock -> dvc:
# {"fileName":"SlimeBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:30:void fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    34:39:void updateEntityMovementAfterFallOn(net.minecraft.world.level.BlockGetter,net.minecraft.world.entity.Entity) -> a
    42:52:void bounceUp(net.minecraft.world.entity.Entity) -> a
    56:62:void stepOn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.Entity) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SmallDripleafBlock -> dvd:
# {"fileName":"SmallDripleafBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> f
    34:34:com.mojang.serialization.MapCodec codec() -> a
    43:46:void <init>(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) -> b
    61:65:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    70:75: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
    79:82:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    87:93:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    98:101:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    106:107:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    111:111:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    116:116:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    121: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.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    139:139:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    144:144:float getMaxVerticalOffset() -> aq_
    30:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SmithingTableBlock -> dve:
# {"fileName":"SmithingTableBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.network.chat.Component CONTAINER_TITLE -> c
    22:22:com.mojang.serialization.MapCodec codec() -> a
    26:27:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:33:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    38:42:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    33:33: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:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SmokerBlock -> dvf:
# {"fileName":"SmokerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    26:26:com.mojang.serialization.MapCodec codec() -> a
    30:31:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    35:35:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    41:41: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
    46:51:void openContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    55:68:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SnifferEggBlock -> dvg:
# {"fileName":"SnifferEggBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_HATCH_LEVEL -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty HATCH -> c
    int REGULAR_HATCH_TIME_TICKS -> d
    int BOOSTED_HATCH_TIME_TICKS -> e
    int RANDOM_HATCH_OFFSET_TICKS -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    32:32:com.mojang.serialization.MapCodec codec() -> a
    45:47:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:52:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> 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
    60:60:int getHatchLevel(net.minecraft.world.level.block.state.BlockState) -> o
    64:64:boolean isReadyToHatch(net.minecraft.world.level.block.state.BlockState) -> q
    69:88:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    92:103: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) -> a
    107:107:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    111:111:boolean hatchBoost(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    28:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SnowLayerBlock -> dvh:
# {"fileName":"SnowLayerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_HEIGHT -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty LAYERS -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> e
    int HEIGHT_IMPASSABLE -> d
    29:29:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    46:49:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> 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: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) -> b
    64:64:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    69:69: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) -> c
    74:74:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    79:79:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    84:93:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    98:101:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    106:110:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    114:123:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    129:135:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    140:141:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    35:35:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> b
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SnowyDirtBlock -> dvi:
# {"fileName":"SnowyDirtBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty SNOWY -> c
    21:21:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:36:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    41:42:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    46:46:boolean isSnowySetting(net.minecraft.world.level.block.state.BlockState) -> o
    51:52:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    17:24:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SoulFireBlock -> dvj:
# {"fileName":"SoulFireBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:30:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    35:35:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    39:39:boolean canSurviveOnBlock(net.minecraft.world.level.block.state.BlockState) -> o
    44:44:boolean canBurn(net.minecraft.world.level.block.state.BlockState) -> g
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SoulSandBlock -> dvk:
# {"fileName":"SoulSandBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int BUBBLE_COLUMN_CHECK_DELAY -> c
    23:23:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:36: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) -> b
    41:41:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    46:46: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) -> c
    51:52:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    56:60:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    65:66: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) -> a
    70:70:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    75:75:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    19:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SoundType -> dvl:
# {"fileName":"SoundType.java","id":"sourceFile"}
    net.minecraft.world.level.block.SoundType EMPTY -> a
    net.minecraft.world.level.block.SoundType WOOD -> b
    net.minecraft.world.level.block.SoundType GRAVEL -> c
    net.minecraft.world.level.block.SoundType GRASS -> d
    net.minecraft.world.level.block.SoundType LILY_PAD -> e
    net.minecraft.world.level.block.SoundType STONE -> f
    net.minecraft.world.level.block.SoundType METAL -> g
    net.minecraft.world.level.block.SoundType GLASS -> h
    net.minecraft.world.level.block.SoundType WOOL -> i
    net.minecraft.world.level.block.SoundType SAND -> j
    net.minecraft.world.level.block.SoundType SNOW -> k
    net.minecraft.world.level.block.SoundType POWDER_SNOW -> l
    net.minecraft.world.level.block.SoundType LADDER -> m
    net.minecraft.world.level.block.SoundType ANVIL -> n
    net.minecraft.world.level.block.SoundType SLIME_BLOCK -> o
    net.minecraft.world.level.block.SoundType HONEY_BLOCK -> p
    net.minecraft.world.level.block.SoundType WET_GRASS -> q
    net.minecraft.world.level.block.SoundType CORAL_BLOCK -> r
    net.minecraft.world.level.block.SoundType BAMBOO -> s
    net.minecraft.world.level.block.SoundType BAMBOO_SAPLING -> t
    net.minecraft.world.level.block.SoundType SCAFFOLDING -> u
    net.minecraft.world.level.block.SoundType SWEET_BERRY_BUSH -> v
    net.minecraft.world.level.block.SoundType CROP -> w
    net.minecraft.world.level.block.SoundType HARD_CROP -> x
    net.minecraft.world.level.block.SoundType VINE -> y
    net.minecraft.world.level.block.SoundType NETHER_WART -> z
    net.minecraft.world.level.block.SoundType LANTERN -> A
    net.minecraft.world.level.block.SoundType STEM -> B
    net.minecraft.world.level.block.SoundType NYLIUM -> C
    net.minecraft.world.level.block.SoundType FUNGUS -> D
    net.minecraft.world.level.block.SoundType ROOTS -> E
    net.minecraft.world.level.block.SoundType SHROOMLIGHT -> F
    net.minecraft.world.level.block.SoundType WEEPING_VINES -> G
    net.minecraft.world.level.block.SoundType TWISTING_VINES -> H
    net.minecraft.world.level.block.SoundType SOUL_SAND -> I
    net.minecraft.world.level.block.SoundType SOUL_SOIL -> J
    net.minecraft.world.level.block.SoundType BASALT -> K
    net.minecraft.world.level.block.SoundType WART_BLOCK -> L
    net.minecraft.world.level.block.SoundType NETHERRACK -> M
    net.minecraft.world.level.block.SoundType NETHER_BRICKS -> N
    net.minecraft.world.level.block.SoundType NETHER_SPROUTS -> O
    net.minecraft.world.level.block.SoundType NETHER_ORE -> P
    net.minecraft.world.level.block.SoundType BONE_BLOCK -> Q
    net.minecraft.world.level.block.SoundType NETHERITE_BLOCK -> R
    net.minecraft.world.level.block.SoundType ANCIENT_DEBRIS -> S
    net.minecraft.world.level.block.SoundType LODESTONE -> T
    net.minecraft.world.level.block.SoundType CHAIN -> U
    net.minecraft.world.level.block.SoundType NETHER_GOLD_ORE -> V
    net.minecraft.world.level.block.SoundType GILDED_BLACKSTONE -> W
    net.minecraft.world.level.block.SoundType CANDLE -> X
    net.minecraft.world.level.block.SoundType AMETHYST -> Y
    net.minecraft.world.level.block.SoundType AMETHYST_CLUSTER -> Z
    net.minecraft.world.level.block.SoundType SMALL_AMETHYST_BUD -> aa
    net.minecraft.world.level.block.SoundType MEDIUM_AMETHYST_BUD -> ab
    net.minecraft.world.level.block.SoundType LARGE_AMETHYST_BUD -> ac
    net.minecraft.world.level.block.SoundType TUFF -> ad
    net.minecraft.world.level.block.SoundType TUFF_BRICKS -> ae
    net.minecraft.world.level.block.SoundType POLISHED_TUFF -> af
    net.minecraft.world.level.block.SoundType CALCITE -> ag
    net.minecraft.world.level.block.SoundType DRIPSTONE_BLOCK -> ah
    net.minecraft.world.level.block.SoundType POINTED_DRIPSTONE -> ai
    net.minecraft.world.level.block.SoundType COPPER -> aj
    net.minecraft.world.level.block.SoundType COPPER_BULB -> ak
    net.minecraft.world.level.block.SoundType COPPER_GRATE -> al
    net.minecraft.world.level.block.SoundType CAVE_VINES -> am
    net.minecraft.world.level.block.SoundType SPORE_BLOSSOM -> an
    net.minecraft.world.level.block.SoundType CACTUS_FLOWER -> ao
    net.minecraft.world.level.block.SoundType AZALEA -> ap
    net.minecraft.world.level.block.SoundType FLOWERING_AZALEA -> aq
    net.minecraft.world.level.block.SoundType MOSS_CARPET -> ar
    net.minecraft.world.level.block.SoundType PINK_PETALS -> as
    net.minecraft.world.level.block.SoundType LEAF_LITTER -> at
    net.minecraft.world.level.block.SoundType MOSS -> au
    net.minecraft.world.level.block.SoundType BIG_DRIPLEAF -> av
    net.minecraft.world.level.block.SoundType SMALL_DRIPLEAF -> aw
    net.minecraft.world.level.block.SoundType ROOTED_DIRT -> ax
    net.minecraft.world.level.block.SoundType HANGING_ROOTS -> ay
    net.minecraft.world.level.block.SoundType AZALEA_LEAVES -> az
    net.minecraft.world.level.block.SoundType SCULK_SENSOR -> aA
    net.minecraft.world.level.block.SoundType SCULK_CATALYST -> aB
    net.minecraft.world.level.block.SoundType SCULK -> aC
    net.minecraft.world.level.block.SoundType SCULK_VEIN -> aD
    net.minecraft.world.level.block.SoundType SCULK_SHRIEKER -> aE
    net.minecraft.world.level.block.SoundType GLOW_LICHEN -> aF
    net.minecraft.world.level.block.SoundType DEEPSLATE -> aG
    net.minecraft.world.level.block.SoundType DEEPSLATE_BRICKS -> aH
    net.minecraft.world.level.block.SoundType DEEPSLATE_TILES -> aI
    net.minecraft.world.level.block.SoundType POLISHED_DEEPSLATE -> aJ
    net.minecraft.world.level.block.SoundType FROGLIGHT -> aK
    net.minecraft.world.level.block.SoundType FROGSPAWN -> aL
    net.minecraft.world.level.block.SoundType MANGROVE_ROOTS -> aM
    net.minecraft.world.level.block.SoundType MUDDY_MANGROVE_ROOTS -> aN
    net.minecraft.world.level.block.SoundType MUD -> aO
    net.minecraft.world.level.block.SoundType MUD_BRICKS -> aP
    net.minecraft.world.level.block.SoundType PACKED_MUD -> aQ
    net.minecraft.world.level.block.SoundType HANGING_SIGN -> aR
    net.minecraft.world.level.block.SoundType NETHER_WOOD_HANGING_SIGN -> aS
    net.minecraft.world.level.block.SoundType BAMBOO_WOOD_HANGING_SIGN -> aT
    net.minecraft.world.level.block.SoundType BAMBOO_WOOD -> aU
    net.minecraft.world.level.block.SoundType NETHER_WOOD -> aV
    net.minecraft.world.level.block.SoundType CHERRY_WOOD -> aW
    net.minecraft.world.level.block.SoundType CHERRY_SAPLING -> aX
    net.minecraft.world.level.block.SoundType CHERRY_LEAVES -> aY
    net.minecraft.world.level.block.SoundType CHERRY_WOOD_HANGING_SIGN -> aZ
    net.minecraft.world.level.block.SoundType CHISELED_BOOKSHELF -> ba
    net.minecraft.world.level.block.SoundType SUSPICIOUS_SAND -> bb
    net.minecraft.world.level.block.SoundType SUSPICIOUS_GRAVEL -> bc
    net.minecraft.world.level.block.SoundType DECORATED_POT -> bd
    net.minecraft.world.level.block.SoundType DECORATED_POT_CRACKED -> be
    net.minecraft.world.level.block.SoundType TRIAL_SPAWNER -> bf
    net.minecraft.world.level.block.SoundType SPONGE -> bg
    net.minecraft.world.level.block.SoundType WET_SPONGE -> bh
    net.minecraft.world.level.block.SoundType VAULT -> bi
    net.minecraft.world.level.block.SoundType CREAKING_HEART -> bj
    net.minecraft.world.level.block.SoundType HEAVY_CORE -> bk
    net.minecraft.world.level.block.SoundType COBWEB -> bl
    net.minecraft.world.level.block.SoundType SPAWNER -> bm
    net.minecraft.world.level.block.SoundType RESIN -> bn
    net.minecraft.world.level.block.SoundType RESIN_BRICKS -> bo
    net.minecraft.world.level.block.SoundType IRON -> bp
    float volume -> bq
    float pitch -> br
    net.minecraft.sounds.SoundEvent breakSound -> bs
    net.minecraft.sounds.SoundEvent stepSound -> bt
    net.minecraft.sounds.SoundEvent placeSound -> bu
    net.minecraft.sounds.SoundEvent hitSound -> bv
    net.minecraft.sounds.SoundEvent fallSound -> bw
    149:158: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>
    161:161:float getVolume() -> a
    165:165:float getPitch() -> b
    169:169:net.minecraft.sounds.SoundEvent getBreakSound() -> c
    173:173:net.minecraft.sounds.SoundEvent getStepSound() -> d
    177:177:net.minecraft.sounds.SoundEvent getPlaceSound() -> e
    181:181:net.minecraft.sounds.SoundEvent getHitSound() -> f
    185:185:net.minecraft.sounds.SoundEvent getFallSound() -> g
    7:138:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SpawnerBlock -> dvm:
# {"fileName":"SpawnerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:com.mojang.serialization.MapCodec codec() -> 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
    36:36: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
    41:47: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
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SpongeBlock -> dvn:
# {"fileName":"SpongeBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_DEPTH -> b
    int MAX_COUNT -> c
    net.minecraft.core.Direction[] ALL_DIRECTIONS -> d
    22:22:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    36:40: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) -> a
    44:46: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.world.level.redstone.Orientation,boolean) -> a
    49:54:void tryAbsorbWater(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    59:59:boolean removeWaterBreadthFirstSearch(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    65:87:net.minecraft.core.BlockPos$TraversalNodeStatus lambda$removeWaterBreadthFirstSearch$1(net.minecraft.core.BlockPos,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    60:63:void lambda$removeWaterBreadthFirstSearch$0(net.minecraft.core.BlockPos,java.util.function.Consumer) -> a
    18:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SporeBlossomBlock -> dvo:
# {"fileName":"SporeBlossomBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    int ADD_PARTICLE_ATTEMPTS -> c
    int PARTICLE_XZ_RADIUS -> d
    int PARTICLE_Y_MAX -> e
    22:22:com.mojang.serialization.MapCodec codec() -> a
    32:33:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:37:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    42:45:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    50:68:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> 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
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SpreadingSnowyDirtBlock -> dvp:
# {"fileName":"SpreadingSnowyDirtBlock.java","id":"sourceFile"}
    17:18:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    21:34:boolean canBeGrass(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    com.mojang.serialization.MapCodec codec() -> a
    41:42:boolean canPropagate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> c
    47:62: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 -> dvq:
# {"fileName":"StainedGlassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.item.DyeColor color -> c
    15:15:com.mojang.serialization.MapCodec codec() -> a
    20:22:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:net.minecraft.world.item.DyeColor getColor() -> b
    8:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StainedGlassPaneBlock -> dvr:
# {"fileName":"StainedGlassPaneBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> h
    net.minecraft.world.item.DyeColor color -> i
    15:15:com.mojang.serialization.MapCodec codec() -> a
    21:24:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:28:net.minecraft.world.item.DyeColor getColor() -> b
    8:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StairBlock -> dvs:
# {"fileName":"StairBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> c
    net.minecraft.world.level.block.state.properties.EnumProperty SHAPE -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_OUTER -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_STRAIGHT -> h
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_INNER -> i
    java.util.Map SHAPE_BOTTOM_OUTER -> D
    java.util.Map SHAPE_BOTTOM_STRAIGHT -> R
    java.util.Map SHAPE_BOTTOM_INNER -> S
    java.util.Map SHAPE_TOP_OUTER -> T
    java.util.Map SHAPE_TOP_STRAIGHT -> U
    java.util.Map SHAPE_TOP_INNER -> V
    net.minecraft.world.level.block.Block base -> W
    net.minecraft.world.level.block.state.BlockState baseState -> f
    38:38:com.mojang.serialization.MapCodec codec() -> a
    65:69:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    73:73:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    78:88: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
    94:94:float getExplosionResistance() -> e
    99:108:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    113:119:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    123:146: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) -> e
    150:151:boolean canTakeShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    155:155:boolean isStairs(net.minecraft.world.level.block.state.BlockState) -> o
    160:160:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    165:203:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    208:209:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    213:216:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    221:221:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    31:34:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.block.StairBlock) -> a
    31:59:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StairBlock$1 -> dvs$1:
# {"fileName":"StairBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$StairsShape -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    85:167:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StandingSignBlock -> dvt:
# {"fileName":"StandingSignBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION -> b
    28:28:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.state.properties.WoodType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    45:46:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    51:54:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    59:59:float getYRotationDegrees(net.minecraft.world.level.block.state.BlockState) -> h
    64:64:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    69:69:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    74:75:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    21:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StemBlock -> dvu:
# {"fileName":"StemBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> d
    net.minecraft.resources.ResourceKey fruit -> e
    net.minecraft.resources.ResourceKey attachedStem -> f
    net.minecraft.resources.ResourceKey seed -> g
    39:39:com.mojang.serialization.MapCodec codec() -> a
    53:58:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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:67:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    72:98:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    102:102:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    107:107:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    112:112:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    117: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:128:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    45:45:net.minecraft.world.phys.shapes.VoxelShape lambda$static$4(int) -> b
    30:35:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:net.minecraft.resources.ResourceKey lambda$static$2(net.minecraft.world.level.block.StemBlock) -> a
    32:32:net.minecraft.resources.ResourceKey lambda$static$1(net.minecraft.world.level.block.StemBlock) -> b
    31:31:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.block.StemBlock) -> c
    30:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StonecutterBlock -> dvv:
# {"fileName":"StonecutterBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.chat.Component CONTAINER_TITLE -> c
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> d
    32:32:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:48:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    53:57:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    63:63:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    68: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:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    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.pathfinder.PathComputationType) -> a
    63:63: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:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StructureBlock -> dvw:
# {"fileName":"StructureBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty MODE -> b
    28:28:com.mojang.serialization.MapCodec codec() -> a
    34:37:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:41:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    46:51:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    56:65: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
    69:70:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    74:94: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.world.level.redstone.Orientation,boolean) -> a
    97:113:void trigger(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    24:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StructureBlock$1 -> dvw$1:
# {"fileName":"StructureBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$StructureMode -> a
    97:97:void <clinit>() -> <clinit>
net.minecraft.world.level.block.StructureVoidBlock -> dvx:
# {"fileName":"StructureVoidBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:30:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> 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
    47:47:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SugarCaneBlock -> dvy:
# {"fileName":"SugarCaneBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    26:26:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40: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
    45:48:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    52:67:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    71:75:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    80:96:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    101:102:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    22:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SupportType -> dvz:
# {"fileName":"SupportType.java","id":"sourceFile"}
    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:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.SupportType$1 -> dvz$1:
# {"fileName":"SupportType.java","id":"sourceFile"}
    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 -> dvz$2:
# {"fileName":"SupportType.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.VoxelShape CENTER_SUPPORT_SHAPE -> d
    18:19:void <init>(java.lang.String,int) -> <init>
    23:23: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 -> dvz$3:
# {"fileName":"SupportType.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.VoxelShape RIGID_SUPPORT_SHAPE -> d
    26:29:void <init>(java.lang.String,int) -> <init>
    35:35: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.SuspiciousEffectHolder -> dwa:
# {"fileName":"SuspiciousEffectHolder.java","id":"sourceFile"}
    net.minecraft.world.item.component.SuspiciousStewEffects getSuspiciousEffects() -> c
    17:17:java.util.List getAllEffectHolders() -> d
    22:28:net.minecraft.world.level.block.SuspiciousEffectHolder tryGet(net.minecraft.world.level.ItemLike) -> a
net.minecraft.world.level.block.SweetBerryBushBlock -> dwb:
# {"fileName":"SweetBerryBushBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float HURT_SPEED_THRESHOLD -> d
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_SAPLING -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_GROWING -> f
    37:37:com.mojang.serialization.MapCodec codec() -> a
    48:50:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    54:54:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    59: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
    68:68:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    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:105:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    109:115:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    120:133:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    138:139:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    143:143:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    148:148:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    153:155:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    33:45:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallDryGrassBlock -> dwc:
# {"fileName":"TallDryGrassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> c
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <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:35:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    45:45:void lambda$performBonemeal$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallFlowerBlock -> dwd:
# {"fileName":"TallFlowerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    31:31:boolean isBonemealSuccess(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    36:37:void performBonemeal(net.minecraft.server.level.ServerLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallGrassBlock -> dwe:
# {"fileName":"TallGrassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:26:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <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:35:boolean isValidBonemealTarget(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> 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
    49:49:net.minecraft.world.level.block.DoublePlantBlock getGrownBlock(net.minecraft.world.level.block.state.BlockState) -> o
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TallSeagrassBlock -> dwf:
# {"fileName":"TallSeagrassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> d
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    29:29:com.mojang.serialization.MapCodec codec() -> a
    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 mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    52:52:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    58:67:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    72:78:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    83:83:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    88:88:boolean canPlaceLiquid(net.minecraft.world.entity.LivingEntity,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
    25:34:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TargetBlock -> dwg:
# {"fileName":"TargetBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty OUTPUT_POWER -> b
    int ACTIVATION_TICKS_ARROWS -> c
    int ACTIVATION_TICKS_OTHER -> d
    32:32:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    47:54: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
    57:64: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
    68:83:int getRedstoneStrength(net.minecraft.world.phys.BlockHitResult,net.minecraft.world.phys.Vec3) -> a
    87:89:void setOutputPower(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,int,net.minecraft.core.BlockPos,int) -> a
    93:96:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    100:100:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    105:105:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    110:111:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    115:122: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) -> a
    28:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TerracottaBlock -> dwh:
# {"fileName":"TerracottaBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:com.mojang.serialization.MapCodec codec() -> a
    19:20:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    24:25:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TestBlock -> dwi:
# {"fileName":"TestBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty MODE -> b
    35:36:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:41:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    46:54:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    59:60:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    64:75:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    80:86:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    90:107: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.world.level.redstone.Orientation,boolean) -> a
    111:114:net.minecraft.world.level.block.entity.TestBlockEntity getServerTestBlockEntity(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    119:126:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    131:132:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    136:137:net.minecraft.world.item.ItemStack setModeOnStack(net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.state.properties.TestBlockMode) -> a
    142:142:com.mojang.serialization.MapCodec codec() -> a
    31:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TestInstanceBlock -> dwj:
# {"fileName":"TestInstanceBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    19:20: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
    30:41:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    46:46:com.mojang.serialization.MapCodec codec() -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TintedGlassBlock -> dwk:
# {"fileName":"TintedGlassBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:com.mojang.serialization.MapCodec codec() -> a
    15:16:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    20:20:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    25:25:int getLightBlock(net.minecraft.world.level.block.state.BlockState) -> i_
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TintedParticleLeavesBlock -> dwl:
# {"fileName":"TintedParticleLeavesBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    20:21:void <init>(float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:27:void spawnFallingLeavesParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    31:31:com.mojang.serialization.MapCodec codec() -> a
    14:17: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.world.level.block.TintedParticleLeavesBlock) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TntBlock -> dwm:
# {"fileName":"TntBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty UNSTABLE -> b
    38:38:com.mojang.serialization.MapCodec codec() -> a
    44:46:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    50:58: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) -> a
    62:67: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.world.level.redstone.Orientation,boolean) -> a
    71:75:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    80:88:void wasExploded(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion) -> a
    91:91:boolean prime(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    95:103:boolean prime(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    108:126:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    131:140: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
    144:144:boolean dropFromExplosion(net.minecraft.world.level.Explosion) -> a
    149:150:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    34:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TorchBlock -> dwn:
# {"fileName":"TorchBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec PARTICLE_OPTIONS_FIELD -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.particles.SimpleParticleType flameParticle -> c
    29:29:com.mojang.serialization.MapCodec codec() -> a
    35:37:void <init>(net.minecraft.core.particles.SimpleParticleType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    41:46:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    22:25:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:net.minecraft.core.particles.SimpleParticleType lambda$static$3(net.minecraft.world.level.block.TorchBlock) -> a
    19:19:net.minecraft.core.particles.ParticleType lambda$static$2(net.minecraft.core.particles.SimpleParticleType) -> a
    17:19:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.core.particles.ParticleType) -> a
    19:19:java.lang.String lambda$static$0(net.minecraft.core.particles.ParticleType) -> b
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TorchflowerCropBlock -> dwo:
# {"fileName":"TorchflowerCropBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int MAX_AGE -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE -> c
    net.minecraft.world.phys.shapes.VoxelShape[] SHAPES -> g
    int BONEMEAL_INCREASE -> h
    23:23:com.mojang.serialization.MapCodec codec() -> a
    34:35:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    39:40:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    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.properties.IntegerProperty getAgeProperty() -> b
    55:55:int getMaxAge() -> c
    60:60:net.minecraft.world.level.ItemLike getBaseSeedId() -> d
    66:69:net.minecraft.world.level.block.state.BlockState getStateForAge(int) -> b
    74:77:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    81:81:int getBonemealAgeIncrease(net.minecraft.world.level.Level) -> a
    29:29:net.minecraft.world.phys.shapes.VoxelShape lambda$static$0(int) -> c
    19:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TransparentBlock -> dwp:
# {"fileName":"TransparentBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    14:15:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    19:19:com.mojang.serialization.MapCodec codec() -> a
    24:24: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) -> c
    29:29:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    34:34:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrapDoorBlock -> dwq:
# {"fileName":"TrapDoorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> b
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> f
    java.util.Map SHAPES -> g
    net.minecraft.world.level.block.state.properties.BlockSetType type -> h
    48:48:com.mojang.serialization.MapCodec codec() -> a
    61:64:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    68: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:84:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    90:95:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    100:104:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    107:115:void toggle(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> b
    118:120:void playSound(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    124:140: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.world.level.redstone.Orientation,boolean) -> a
    144:156:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    161:162:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    166:169:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    174:178:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    182:182:net.minecraft.world.level.block.state.properties.BlockSetType getType() -> q
    41:44:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    42:42:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$0(net.minecraft.world.level.block.TrapDoorBlock) -> a
    41:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrapDoorBlock$1 -> dwq$1:
# {"fileName":"TrapDoorBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    76:76:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrappedChestBlock -> dwr:
# {"fileName":"TrappedChestBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    23:23:com.mojang.serialization.MapCodec codec() -> a
    27:28:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:32:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    37:37:net.minecraft.stats.Stat getOpenChestStat() -> c
    42:42:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    47:47:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    52:56:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    27:27:net.minecraft.world.level.block.entity.BlockEntityType lambda$new$0() -> q
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TrialSpawnerBlock -> dws:
# {"fileName":"TrialSpawnerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty STATE -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty OMINOUS -> c
    25:25:com.mojang.serialization.MapCodec codec() -> a
    32: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
    44:44:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    50: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
    52:52: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.TrialSpawnerBlockEntity) -> a
    51:51:void lambda$getTicker$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.TrialSpawnerBlockEntity) -> a
    21:29:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TripWireBlock -> dwt:
# {"fileName":"TripWireBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty DISARMED -> 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
    java.util.Map PROPERTY_BY_DIRECTION -> i
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_ATTACHED -> D
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_NOT_ATTACHED -> R
    int RECHECK_PERIOD -> S
    net.minecraft.world.level.block.Block hook -> T
    38:38:com.mojang.serialization.MapCodec codec() -> a
    59:62:void <init>(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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:78:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    83:86:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    91:95: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) -> a
    99:102:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    106:110:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    114:130:void updateSource(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    134:134:net.minecraft.world.phys.shapes.VoxelShape getEntityInsideCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    139:148:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    152:157:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    160:163:void checkPressed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    166:188:void checkPressed(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> a
    191:195:boolean shouldConnectTo(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    200:208:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    214:222:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    227:228:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    31:34:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.block.TripWireBlock) -> a
    31:52:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TripWireBlock$1 -> dwt$1:
# {"fileName":"TripWireBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    200:214:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TripWireHookBlock -> dwu:
# {"fileName":"TripWireHookBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> d
    int WIRE_DIST_MIN -> e
    int WIRE_DIST_MAX -> f
    int RECHECK_PERIOD -> g
    java.util.Map SHAPES -> h
    40:40:com.mojang.serialization.MapCodec codec() -> a
    54:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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:68:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    73:76:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    82:101:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    106:107: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
    110:191: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
    195:196:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    199:212:void emitState(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean,boolean,boolean,boolean) -> a
    215:219:void notifyNeighbors(net.minecraft.world.level.block.Block,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    223:236:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    240:240:int getSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    245:253:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    258:258:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    263:263:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    268:268:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    273:274:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    36:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TurtleEggBlock -> dwv:
# {"fileName":"TurtleEggBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.IntegerProperty HATCH -> b
    net.minecraft.world.level.block.state.properties.IntegerProperty EGGS -> c
    int MAX_HATCH_LEVEL -> d
    int MIN_EGGS -> e
    int MAX_EGGS -> f
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_SINGLE -> g
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_MULTIPLE -> h
    40:40:com.mojang.serialization.MapCodec codec() -> a
    54:56:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    60: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 fallOn(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,double) -> a
    76:83: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
    86:97:void decreaseEggs(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    101:127:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    130:130:boolean onSand(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    134:134:boolean isSand(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    139: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) -> a
    145:150:boolean shouldUpdateHatchLevel(net.minecraft.world.level.Level) -> a
    155:158: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
    162:165:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    171:176:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    181:181: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
    186:187:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    190:198:boolean canDestroyEgg(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    36:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TwistingVinesBlock -> dww:
# {"fileName":"TwistingVinesBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    14:14:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    30:30:net.minecraft.world.level.block.Block getBodyBlock() -> b
    35:35:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> h
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.TwistingVinesPlantBlock -> dwx:
# {"fileName":"TwistingVinesPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    12:12:com.mojang.serialization.MapCodec codec() -> a
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:23:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.UntintedParticleLeavesBlock -> dwy:
# {"fileName":"UntintedParticleLeavesBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> f
    net.minecraft.core.particles.ParticleOptions leafParticle -> g
    23:25:void <init>(float,net.minecraft.core.particles.ParticleOptions,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:30:void spawnFallingLeavesParticle(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    34:34:com.mojang.serialization.MapCodec codec() -> a
    14:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.core.particles.ParticleOptions lambda$static$1(net.minecraft.world.level.block.UntintedParticleLeavesBlock) -> a
    15:15:java.lang.Float lambda$static$0(net.minecraft.world.level.block.UntintedParticleLeavesBlock) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.VaultBlock -> dwz:
# {"fileName":"VaultBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.Property STATE -> b
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty OMINOUS -> d
    36:36:com.mojang.serialization.MapCodec codec() -> a
    40:42:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    46:56:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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:62:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    67:68:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    73:75: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
    80:80:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    85:85:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    90:90:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    75:75: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.vault.VaultBlockEntity) -> a
    74:74:void lambda$getTicker$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultBlockEntity) -> a
    29:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.VegetationBlock -> dxa:
# {"fileName":"VegetationBlock.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    com.mojang.serialization.MapCodec codec() -> a
    23:23:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    28:31:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    36:37:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    42:42:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    47:50:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
net.minecraft.world.level.block.VineBlock -> dxb:
# {"fileName":"VineBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    java.util.function.Function shapes -> h
    30:30:com.mojang.serialization.MapCodec codec() -> a
    44:48:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    51:53:java.util.function.Function makeShapes() -> b
    68: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:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    78:78:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    82:82:boolean hasFaces(net.minecraft.world.level.block.state.BlockState) -> o
    86:93:int countFaces(net.minecraft.world.level.block.state.BlockState) -> q
    97:112:boolean canSupportAtFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    116:116:boolean isAcceptableNeighbour(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    120:141:net.minecraft.world.level.block.state.BlockState getUpdatedState(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    146:156:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    161:252:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    255:263: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
    267:267:boolean hasHorizontalConnection(net.minecraft.world.level.block.state.BlockState) -> r
    271:286:boolean canSpread(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    291:296:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    302:316:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    321:322:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    326:334:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    340:348:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    352:352:net.minecraft.world.level.block.state.properties.BooleanProperty getPropertyForFace(net.minecraft.core.Direction) -> a
    54:62:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$1(java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    39:39:boolean lambda$static$0(java.util.Map$Entry) -> a
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.VineBlock$1 -> dxb$1:
# {"fileName":"VineBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    326:340:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallBannerBlock -> dxc:
# {"fileName":"WallBannerBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    java.util.Map SHAPES -> c
    30:30:com.mojang.serialization.MapCodec codec() -> a
    38:40:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    45:45:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    50:54:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> 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:83:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    88:88:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    93:93:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    98:99:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallBlock -> dxd:
# {"fileName":"WallBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> b
    net.minecraft.world.level.block.state.properties.EnumProperty EAST -> c
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH -> d
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH -> e
    net.minecraft.world.level.block.state.properties.EnumProperty WEST -> f
    java.util.Map PROPERTY_BY_DIRECTION -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> h
    java.util.function.Function shapes -> i
    java.util.function.Function collisionShapes -> D
    net.minecraft.world.phys.shapes.VoxelShape TEST_SHAPE_POST -> R
    java.util.Map TEST_SHAPES_WALL -> S
    37:37:com.mojang.serialization.MapCodec codec() -> a
    60:65:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    68:73:java.util.function.Function makeShapes(float,float) -> a
    89:89: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
    94:94: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) -> b
    99:99:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    103:106:boolean connectsTo(net.minecraft.world.level.block.state.BlockState,boolean,net.minecraft.core.Direction) -> a
    111:133:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    138:150:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    154:154:boolean isConnected(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.properties.Property) -> a
    158:158:boolean isCovered(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    162:167: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
    171:179: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
    183:186: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
    190:218:boolean shouldRaisePost(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.phys.shapes.VoxelShape) -> a
    222:226: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
    230:237:net.minecraft.world.level.block.state.properties.WallSide makeWallState(boolean,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    243:246:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    251:251:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    256:257:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    261:269:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    275:283:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    74:83:net.minecraft.world.phys.shapes.VoxelShape lambda$makeShapes$0(net.minecraft.world.phys.shapes.VoxelShape,java.util.Map,java.util.Map,net.minecraft.world.level.block.state.BlockState) -> a
    33:57:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallBlock$1 -> dxd$1:
# {"fileName":"WallBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$WallSide -> c
    77:275:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallHangingSignBlock -> dxe:
# {"fileName":"WallHangingSignBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    java.util.Map SHAPES_PLANK -> c
    java.util.Map SHAPES -> e
    47:47:com.mojang.serialization.MapCodec codec() -> a
    59:61:void <init>(net.minecraft.world.level.block.state.properties.WoodType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    65:70:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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:75:boolean shouldTryToChainAnotherHangingSign(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player,net.minecraft.world.phys.BlockHitResult,net.minecraft.world.level.block.entity.SignBlockEntity,net.minecraft.world.item.ItemStack) -> a
    79:79:boolean isHittingEditableSide(net.minecraft.world.phys.BlockHitResult,net.minecraft.world.level.block.state.BlockState) -> a
    84:84: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:89:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    94:94: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) -> b
    98:101:boolean canPlace(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    105:112:boolean canAttachTo(net.minecraft.world.level.LevelReader,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    118:136:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    141:144:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    149:149:float getYRotationDegrees(net.minecraft.world.level.block.state.BlockState) -> h
    154:154:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    159:159:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    164:165:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    169:169:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(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.pathfinder.PathComputationType) -> a
    180:180: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
    40:43:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:55:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallSignBlock -> dxf:
# {"fileName":"WallSignBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    java.util.Map SHAPES -> c
    34:34:com.mojang.serialization.MapCodec codec() -> a
    42:44:void <init>(net.minecraft.world.level.block.state.properties.WoodType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    48:48: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
    53:53:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    59:79:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    84:87:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    92:92:float getYRotationDegrees(net.minecraft.world.level.block.state.BlockState) -> h
    97:97:net.minecraft.world.phys.Vec3 getSignHitboxCenterPosition(net.minecraft.world.level.block.state.BlockState) -> o
    102:102:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    107:107:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    112:113:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallSkullBlock -> dxg:
# {"fileName":"WallSkullBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> d
    java.util.Map SHAPES -> b
    26:26:com.mojang.serialization.MapCodec codec() -> a
    34:36:void <init>(net.minecraft.world.level.block.SkullBlock$Type,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    40:40: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
    45:64:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    69:69:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    74:74:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    79:81:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    19:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WallTorchBlock -> dxh:
# {"fileName":"WallTorchBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> e
    java.util.Map SHAPES -> f
    33:33:com.mojang.serialization.MapCodec codec() -> a
    41:43:void <init>(net.minecraft.core.particles.SimpleParticleType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    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) -> o
    56:56:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    60:62:boolean canSurvive(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    68:87:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    92:95:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    100: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.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    119:119:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    124:125:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    26:29:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:net.minecraft.core.particles.SimpleParticleType lambda$static$0(net.minecraft.world.level.block.WallTorchBlock) -> a
    26:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WaterlilyBlock -> dxi:
# {"fileName":"WaterlilyBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> b
    22:22:com.mojang.serialization.MapCodec codec() -> a
    28:29:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:38:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    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:49:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WaterloggedTransparentBlock -> dxj:
# {"fileName":"WaterloggedTransparentBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> c
    24:24:com.mojang.serialization.MapCodec codec() -> a
    30:32:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    37:38:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    43:47:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    52:56:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    61:62:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopper -> dxk:
# {"fileName":"WeatheringCopper.java","id":"sourceFile"}
    java.util.function.Supplier NEXT_BY_BLOCK -> t_
    java.util.function.Supplier PREVIOUS_BY_BLOCK -> u_
    56:56:java.util.Optional getPrevious(net.minecraft.world.level.block.Block) -> a
    60:66:net.minecraft.world.level.block.Block getFirst(net.minecraft.world.level.block.Block) -> b
    70:70:java.util.Optional getPrevious(net.minecraft.world.level.block.state.BlockState) -> b
    74:74:java.util.Optional getNext(net.minecraft.world.level.block.Block) -> c
    78:78:net.minecraft.world.level.block.state.BlockState getFirst(net.minecraft.world.level.block.state.BlockState) -> c
    83:83:java.util.Optional getNext(net.minecraft.world.level.block.state.BlockState) -> k_
    88:91:float getChanceModifier() -> ar_
    83:83:net.minecraft.world.level.block.state.BlockState lambda$getNext$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> a
    70:70:net.minecraft.world.level.block.state.BlockState lambda$getPrevious$2(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Block) -> b
    53:53:com.google.common.collect.BiMap lambda$static$1() -> a
    14:51:com.google.common.collect.BiMap lambda$static$0() -> d
    14:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopper$WeatherState -> dxk$a:
# {"fileName":"WeatheringCopper.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.world.level.block.WeatheringCopper$WeatherState[] $VALUES -> g
    96:96:net.minecraft.world.level.block.WeatheringCopper$WeatherState[] values() -> values
    96:96:net.minecraft.world.level.block.WeatheringCopper$WeatherState valueOf(java.lang.String) -> valueOf
    106:108:void <init>(java.lang.String,int,java.lang.String) -> <init>
    112:112:java.lang.String getSerializedName() -> c
    96:96:net.minecraft.world.level.block.WeatheringCopper$WeatherState[] $values() -> a
    96:102:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperBulbBlock -> dxl:
# {"fileName":"WeatheringCopperBulbBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    23:25:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    29:30:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    34:34:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    39:39:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperDoorBlock -> dxm:
# {"fileName":"WeatheringCopperDoorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> h
    21:21:com.mojang.serialization.MapCodec codec() -> a
    27:29:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    33:36:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    40:40:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    45:45:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    12:12:java.lang.Enum getAge() -> 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.world.level.block.WeatheringCopperFullBlock -> dxn:
# {"fileName":"WeatheringCopperFullBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:31:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    35:35:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    40:40:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperGrateBlock -> dxo:
# {"fileName":"WeatheringCopperGrateBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> e
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> f
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:31:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    35:35:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    40:40:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperSlabBlock -> dxp:
# {"fileName":"WeatheringCopperSlabBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> e
    18:18:com.mojang.serialization.MapCodec codec() -> a
    24:26:void <init>(net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    30:31:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    35:35:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    40:40:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    10:10:java.lang.Enum getAge() -> c
    11:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperStairBlock -> dxq:
# {"fileName":"WeatheringCopperStairBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> h
    19:19:com.mojang.serialization.MapCodec codec() -> a
    25:27: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>
    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:36:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    41:41:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> q
    10:10:java.lang.Enum getAge() -> c
    11:15:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.block.WeatheringCopperStairBlock) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeatheringCopperTrapDoorBlock -> dxr:
# {"fileName":"WeatheringCopperTrapDoorBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    net.minecraft.world.level.block.WeatheringCopper$WeatherState weatherState -> h
    20:20:com.mojang.serialization.MapCodec codec() -> a
    26:28:void <init>(net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.WeatheringCopper$WeatherState,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    32:33:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    37:37:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    42:42:net.minecraft.world.level.block.WeatheringCopper$WeatherState getAge() -> r
    11:11:java.lang.Enum getAge() -> 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.block.WebBlock -> dxs:
# {"fileName":"WebBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:com.mojang.serialization.MapCodec codec() -> a
    22:23:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    27:32:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeepingVinesBlock -> dxt:
# {"fileName":"WeepingVinesBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> g
    14:14:com.mojang.serialization.MapCodec codec() -> a
    20:21:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    25:25:int getBlocksToGrowWhenBonemealed(net.minecraft.util.RandomSource) -> a
    30:30:net.minecraft.world.level.block.Block getBodyBlock() -> b
    35:35:boolean canGrowInto(net.minecraft.world.level.block.state.BlockState) -> h
    10:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeepingVinesPlantBlock -> dxu:
# {"fileName":"WeepingVinesPlantBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.phys.shapes.VoxelShape SHAPE -> e
    12:12:com.mojang.serialization.MapCodec codec() -> a
    18:19:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    23:23:net.minecraft.world.level.block.GrowingPlantHeadBlock getHeadBlock() -> c
    8:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WeightedPressurePlateBlock -> dxv:
# {"fileName":"WeightedPressurePlateBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> d
    int maxWeight -> e
    27:27:com.mojang.serialization.MapCodec codec() -> a
    35:38:void <init>(int,net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    43:49:int getSignalStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    54:54:int getSignalForState(net.minecraft.world.level.block.state.BlockState) -> h
    59:59:net.minecraft.world.level.block.state.BlockState setSignalForState(net.minecraft.world.level.block.state.BlockState,int) -> a
    64:64:int getPressedTime() -> b
    69:70:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    19:23:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:net.minecraft.world.level.block.state.properties.BlockSetType lambda$static$1(net.minecraft.world.level.block.WeightedPressurePlateBlock) -> a
    20:20:java.lang.Integer lambda$static$0(net.minecraft.world.level.block.WeightedPressurePlateBlock) -> b
    19:30:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WetSpongeBlock -> dxw:
# {"fileName":"WetSpongeBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:com.mojang.serialization.MapCodec codec() -> a
    23:24:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    28:33: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) -> a
    37:77:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WitherRoseBlock -> dxx:
# {"fileName":"WitherRoseBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    34:34:com.mojang.serialization.MapCodec codec() -> a
    38:39:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    42:43:void <init>(net.minecraft.world.item.component.SuspiciousStewEffects,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    47:47:boolean mayPlaceOn(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    52:61:void animateTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    65:71:void entityInside(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    75:75:net.minecraft.world.effect.MobEffectInstance getBeeInteractionEffect() -> b
    27:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WitherSkullBlock -> dxy:
# {"fileName":"WitherSkullBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.pattern.BlockPattern witherPatternFull -> f
    net.minecraft.world.level.block.state.pattern.BlockPattern witherPatternBase -> g
    31:31:com.mojang.serialization.MapCodec codec() -> a
    41:42:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    46:47: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
    50:53:void checkSpawn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    56:87:void checkSpawn(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.SkullBlockEntity) -> a
    90:94:boolean canSpawnMob(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> b
    98:113:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateWitherFull() -> q
    117:129:net.minecraft.world.level.block.state.pattern.BlockPattern getOrCreateWitherBase() -> r
    125:125:boolean lambda$getOrCreateWitherBase$3(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> a
    124:124:boolean lambda$getOrCreateWitherBase$2(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> b
    109:109:boolean lambda$getOrCreateWitherFull$1(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> c
    105:105:boolean lambda$getOrCreateWitherFull$0(net.minecraft.world.level.block.state.pattern.BlockInWorld) -> d
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WitherWallSkullBlock -> dxz:
# {"fileName":"WitherWallSkullBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    17:17:com.mojang.serialization.MapCodec codec() -> a
    21:22:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:27: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
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.block.WoolCarpetBlock -> dya:
# {"fileName":"WoolCarpetBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.item.DyeColor color -> c
    15:15:com.mojang.serialization.MapCodec codec() -> a
    21:23:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    26:26:net.minecraft.world.item.DyeColor getColor() -> b
    8:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity -> dyb:
# {"fileName":"AbstractFurnaceBlockEntity.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec RECIPES_USED_CODEC -> t
    short DEFAULT_COOKING_TIMER -> u
    short DEFAULT_COOKING_TOTAL_TIME -> v
    short DEFAULT_LIT_TIME_REMAINING -> w
    short DEFAULT_LIT_TOTAL_TIME -> x
    net.minecraft.core.NonNullList items -> l
    int litTimeRemaining -> y
    int litTotalTime -> z
    int cookingTimer -> A
    int cookingTotalTime -> B
    net.minecraft.world.inventory.ContainerData dataAccess -> m
    it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap recipesUsed -> C
    net.minecraft.world.item.crafting.RecipeManager$CachedCheck quickCheck -> D
    76:134: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>
    137:137:boolean isLit() -> k
    142:154:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    158:167:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    171:239:void serverTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> a
    242:260:boolean canBurn(net.minecraft.core.RegistryAccess,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.core.NonNullList,int) -> a
    264:282:boolean burn(net.minecraft.core.RegistryAccess,net.minecraft.world.item.crafting.RecipeHolder,net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.core.NonNullList,int) -> b
    286:286:int getBurnDuration(net.minecraft.world.level.block.entity.FuelValues,net.minecraft.world.item.ItemStack) -> a
    290:291:int getTotalCookTime(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> a
    296:301:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    307:307:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    312:316:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    321:321:int getContainerSize() -> b
    326:326:net.minecraft.core.NonNullList getItems() -> f
    331:332:void setItems(net.minecraft.core.NonNullList) -> a
    336:346:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    350:357:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    362:366:void setRecipeUsed(net.minecraft.world.item.crafting.RecipeHolder) -> a
    371:371:net.minecraft.world.item.crafting.RecipeHolder getRecipeUsed() -> d
    377:377:void awardUsedRecipes(net.minecraft.world.entity.player.Player,java.util.List) -> a
    380:388:void awardUsedRecipesAndPopExperience(net.minecraft.server.level.ServerPlayer) -> a
    391:398:java.util.List getRecipesToAwardAndPopExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    402:409:void createExperience(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,int,float) -> a
    413:416:void fillStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> fillStackedContents
    420:424:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    394:396:void lambda$getRecipesToAwardAndPopExperience$1(java.util.List,net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry,net.minecraft.world.item.crafting.RecipeHolder) -> a
    291:291:java.lang.Integer lambda$getTotalCookTime$0(net.minecraft.world.item.crafting.RecipeHolder) -> b
    51:69:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity$1 -> dyb$1:
# {"fileName":"AbstractFurnaceBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity this$0 -> a
    83:83:void <init>(net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity) -> <init>
    86:98:int get(int) -> a
    103:119:void set(int,int) -> a
    123:123:int getCount() -> a
net.minecraft.world.level.block.entity.BannerBlockEntity -> dyc:
# {"fileName":"BannerBlockEntity.java","id":"sourceFile"}
    int MAX_PATTERNS -> a
    java.lang.String TAG_PATTERNS -> b
    net.minecraft.network.chat.Component name -> c
    net.minecraft.world.item.DyeColor baseColor -> d
    net.minecraft.world.level.block.entity.BannerPatternLayers patterns -> e
    35:36:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    32:41:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.DyeColor) -> <init>
    45:48:net.minecraft.network.chat.Component getName() -> ah
    54:54:net.minecraft.network.chat.Component getCustomName() -> aj
    59:67:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    71:77:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    81:81:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    87:87:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    91:91:net.minecraft.world.level.block.entity.BannerPatternLayers getPatterns() -> b
    95:97:net.minecraft.world.item.ItemStack getItem() -> c
    101:101:net.minecraft.world.item.DyeColor getBaseColor() -> f
    106:109:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    113:116:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    120:122:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    24:24:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
net.minecraft.world.level.block.entity.BannerPattern -> dyd:
# {"fileName":"BannerPattern.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation assetId -> e
    java.lang.String translationKey -> f
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    net.minecraft.network.codec.StreamCodec DIRECT_STREAM_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    13:13:void <init>(net.minecraft.resources.ResourceLocation,java.lang.String) -> <init>
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceLocation assetId() -> a
    13:13:java.lang.String translationKey() -> b
    17:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BannerPatternLayers -> dye:
# {"fileName":"BannerPatternLayers.java","id":"sourceFile"}
    java.util.List layers -> d
    org.slf4j.Logger LOGGER -> e
    net.minecraft.world.level.block.entity.BannerPatternLayers EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    27:27:void <init>(java.util.List) -> <init>
    36:36:net.minecraft.world.level.block.entity.BannerPatternLayers removeLast() -> a
    41:44:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:java.util.List layers() -> b
    28:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BannerPatternLayers$Builder -> dye$a:
# {"fileName":"BannerPatternLayers.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder layers -> a
    64:65:void <init>() -> <init>
    72:77:net.minecraft.world.level.block.entity.BannerPatternLayers$Builder addIfRegistered(net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceKey,net.minecraft.world.item.DyeColor) -> a
    81:81:net.minecraft.world.level.block.entity.BannerPatternLayers$Builder add(net.minecraft.core.Holder,net.minecraft.world.item.DyeColor) -> a
    85:86:net.minecraft.world.level.block.entity.BannerPatternLayers$Builder add(net.minecraft.world.level.block.entity.BannerPatternLayers$Layer) -> a
    90:91:net.minecraft.world.level.block.entity.BannerPatternLayers$Builder addAll(net.minecraft.world.level.block.entity.BannerPatternLayers) -> a
    95:95:net.minecraft.world.level.block.entity.BannerPatternLayers build() -> a
net.minecraft.world.level.block.entity.BannerPatternLayers$Layer -> dye$b:
# {"fileName":"BannerPatternLayers.java","id":"sourceFile"}
    net.minecraft.core.Holder pattern -> c
    net.minecraft.world.item.DyeColor color -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    46:46:void <init>(net.minecraft.core.Holder,net.minecraft.world.item.DyeColor) -> <init>
    59:60:net.minecraft.network.chat.MutableComponent description() -> 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.core.Holder pattern() -> b
    46:46:net.minecraft.world.item.DyeColor color() -> c
    47:50:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:52:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BannerPatterns -> dyf:
# {"fileName":"BannerPatterns.java","id":"sourceFile"}
    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
    net.minecraft.resources.ResourceKey FLOW -> P
    net.minecraft.resources.ResourceKey GUSTER -> Q
    8:8:void <init>() -> <init>
    54:54:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    58:102:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    105:109:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey) -> a
    9:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BarrelBlockEntity -> dyg:
# {"fileName":"BarrelBlockEntity.java","id":"sourceFile"}
    net.minecraft.core.NonNullList items -> d
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> e
    25:55:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    59:63:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    67:73:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    77:77:int getContainerSize() -> b
    82:82:net.minecraft.core.NonNullList getItems() -> f
    87:88:void setItems(net.minecraft.core.NonNullList) -> a
    92:92:net.minecraft.network.chat.Component getDefaultName() -> j
    97:97:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    102:105:void startOpen(net.minecraft.world.entity.player.Player) -> c_
    109:112:void stopOpen(net.minecraft.world.entity.player.Player) -> c
    115:118:void recheckOpen() -> k
    121:122:void updateBlockState(net.minecraft.world.level.block.state.BlockState,boolean) -> a
    126:132:void playSound(net.minecraft.world.level.block.state.BlockState,net.minecraft.sounds.SoundEvent) -> a
net.minecraft.world.level.block.entity.BarrelBlockEntity$1 -> dyg$1:
# {"fileName":"BarrelBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BarrelBlockEntity this$0 -> a
    26:26:void <init>(net.minecraft.world.level.block.entity.BarrelBlockEntity) -> <init>
    29:31:void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    35:37:void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    41:41:void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    45:49:boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.entity.BaseContainerBlockEntity -> dyh:
# {"fileName":"BaseContainerBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.LockCode lockKey -> d
    net.minecraft.network.chat.Component name -> e
    30:36:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    40:45:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    49:55:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    59:62:net.minecraft.network.chat.Component getName() -> ah
    67:67:net.minecraft.network.chat.Component getDisplayName() -> P_
    73:73:net.minecraft.network.chat.Component getCustomName() -> aj
    net.minecraft.network.chat.Component getDefaultName() -> j
    79:79:boolean canOpen(net.minecraft.world.entity.player.Player) -> d
    83:89:boolean canUnlock(net.minecraft.world.entity.player.Player,net.minecraft.world.LockCode,net.minecraft.network.chat.Component) -> a
    net.minecraft.core.NonNullList getItems() -> f
    void setItems(net.minecraft.core.NonNullList) -> a
    98:103:boolean isEmpty() -> c
    108:108:net.minecraft.world.item.ItemStack getItem(int) -> a
    113:117:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    122:122:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    127:130:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    134:134:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    139:140:void clearContent() -> a
    145:149: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
    156:160:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    164:170:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    174:177:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.block.entity.BeaconBeamOwner -> dyi:
# {"fileName":"BeaconBeamOwner.java","id":"sourceFile"}
    java.util.List getBeamSections() -> a
net.minecraft.world.level.block.entity.BeaconBeamOwner$Section -> dyi$a:
# {"fileName":"BeaconBeamOwner.java","id":"sourceFile"}
    int color -> a
    int height -> b
    10:13:void <init>(int) -> <init>
    16:17:void increaseHeight() -> a
    20:20:int getColor() -> b
    24:24:int getHeight() -> c
net.minecraft.world.level.block.entity.BeaconBlockEntity -> dyj:
# {"fileName":"BeaconBlockEntity.java","id":"sourceFile"}
    int MAX_LEVELS -> f
    java.util.List 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
    net.minecraft.network.chat.Component DEFAULT_NAME -> i
    java.lang.String TAG_PRIMARY -> j
    java.lang.String TAG_SECONDARY -> k
    java.util.List beamSections -> l
    java.util.List checkingBeamSections -> m
    int levels -> q
    int lastCheckY -> r
    net.minecraft.core.Holder primaryPower -> s
    net.minecraft.core.Holder secondaryPower -> t
    net.minecraft.network.chat.Component name -> u
    net.minecraft.world.LockCode lockKey -> v
    net.minecraft.world.inventory.ContainerData dataAccess -> w
    123:123:net.minecraft.core.Holder filterEffect(net.minecraft.core.Holder) -> a
    74:128:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    131:214: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
    217:241:int updateBase(net.minecraft.world.level.Level,int,int,int) -> a
    246:248:void setRemoved() -> as_
    251:273:void applyEffects(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.core.Holder,net.minecraft.core.Holder) -> a
    276:277:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent) -> a
    281:281:java.util.List getBeamSections() -> a
    286:286:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> c
    291:291:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    295:298:void storeEffect(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.core.Holder) -> a
    302:304:net.minecraft.core.Holder loadEffect(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    309:317:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    321:330:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    333:334:void setCustomName(net.minecraft.network.chat.Component) -> a
    339:339:net.minecraft.network.chat.Component getCustomName() -> aj
    345:348:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    353:353:net.minecraft.network.chat.Component getDisplayName() -> P_
    358:361:net.minecraft.network.chat.Component getName() -> ah
    366:369:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    373:378:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    382:384:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    388:390:void setLevel(net.minecraft.world.level.Level) -> a
    53:53:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    296:296:void lambda$storeEffect$0(net.minecraft.nbt.CompoundTag,java.lang.String,net.minecraft.resources.ResourceKey) -> a
    56:69:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BeaconBlockEntity$1 -> dyj$1:
# {"fileName":"BeaconBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BeaconBlockEntity this$0 -> a
    90:90:void <init>(net.minecraft.world.level.block.entity.BeaconBlockEntity) -> <init>
    93:97:int get(int) -> a
    103:113:void set(int,int) -> a
    117:117:int getCount() -> a
net.minecraft.world.level.block.entity.BedBlockEntity -> dyk:
# {"fileName":"BedBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.item.DyeColor color -> a
    13:14:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    17:19:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.DyeColor) -> <init>
    23:23:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    27:27:net.minecraft.world.item.DyeColor getColor() -> c
    9:9:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
net.minecraft.world.level.block.entity.BeehiveBlockEntity -> dyl:
# {"fileName":"BeehiveBlockEntity.java","id":"sourceFile"}
    java.lang.String TAG_FLOWER_POS -> c
    java.lang.String BEES -> d
    java.util.List IGNORED_BEE_TAGS -> e
    int MAX_OCCUPANTS -> a
    int MIN_TICKS_BEFORE_REENTERING_HIVE -> f
    int MIN_OCCUPATION_TICKS_NECTAR -> g
    int MIN_OCCUPATION_TICKS_NECTARLESS -> b
    java.util.List stored -> h
    net.minecraft.core.BlockPos savedFlowerPos -> i
    71:84:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    88:93:void setChanged() -> e
    96:106:boolean isFireNearby() -> a
    110:110:boolean isEmpty() -> c
    114:114:boolean isFull() -> d
    118:133:void emptyAllLivingFromHive(net.minecraft.world.entity.player.Player,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus) -> a
    136:141:java.util.List releaseAllOccupants(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus) -> a
    146:146:int getOccupantCount() -> f
    150:150:int getHoneyLevel(net.minecraft.world.level.block.state.BlockState) -> a
    155:155:boolean isSedated() -> j
    159:183:void addOccupant(net.minecraft.world.entity.animal.Bee) -> a
    186:187:void storeBee(net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant) -> a
    193:247: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$Occupant,java.util.List,net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus,net.minecraft.core.BlockPos) -> a
    251:251:boolean hasSavedFlowerPos() -> k
    255:271: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
    274:284: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
    288:295:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    299:303:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    307:311:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    315:317:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    321:323:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    326:326:java.util.List getBees() -> s
    217:217:boolean lambda$releaseOccupant$1(net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase) -> a
    137:137: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
    50:50:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeData -> dyl$a:
# {"fileName":"BeehiveBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant occupant -> a
    int ticksInHive -> b
    333:336:void <init>(net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant) -> <init>
    339:339:boolean tick() -> a
    343:343:net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant toOccupant() -> b
    347:347:boolean hasNectar() -> c
net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus -> dyl$b:
# {"fileName":"BeehiveBlockEntity.java","id":"sourceFile"}
    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
    76:76:net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus[] values() -> values
    76:76:net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus valueOf(java.lang.String) -> valueOf
    76:76:void <init>(java.lang.String,int) -> <init>
    76:76:net.minecraft.world.level.block.entity.BeehiveBlockEntity$BeeReleaseStatus[] $values() -> a
    76:79:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant -> dyl$c:
# {"fileName":"BeehiveBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.item.component.CustomData entityData -> d
    int ticksInHive -> e
    int minTicksInHive -> f
    com.mojang.serialization.Codec CODEC -> a
    com.mojang.serialization.Codec LIST_CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    351:351:void <init>(net.minecraft.world.item.component.CustomData,int,int) -> <init>
    372:376:net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant of(net.minecraft.world.entity.Entity) -> a
    380:382:net.minecraft.world.level.block.entity.BeehiveBlockEntity$Occupant create(int) -> a
    387:404:net.minecraft.world.entity.Entity createEntity(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    408:415:void setBeeReleaseData(int,net.minecraft.world.entity.animal.Bee) -> a
    351:351:java.lang.String toString() -> toString
    351:351:int hashCode() -> hashCode
    351:351:boolean equals(java.lang.Object) -> equals
    351:351:net.minecraft.world.item.component.CustomData entityData() -> a
    351:351:int ticksInHive() -> b
    351:351:int minTicksInHive() -> c
    391:391:net.minecraft.world.entity.Entity lambda$createEntity$1(net.minecraft.world.entity.Entity) -> b
    356:360:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    356:364:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BellBlockEntity -> dym:
# {"fileName":"BellBlockEntity.java","id":"sourceFile"}
    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() -> a
    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:170:void showBellParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> b
    173:176:boolean isRaiderWithinRange(net.minecraft.core.BlockPos,net.minecraft.world.entity.LivingEntity) -> a
    180:181:void glow(net.minecraft.world.entity.LivingEntity) -> a
    159:169: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 -> dym$a:
# {"fileName":"BellBlockEntity.java","id":"sourceFile"}
    void run(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> run
net.minecraft.world.level.block.entity.BlastFurnaceBlockEntity -> dyn:
# {"fileName":"BlastFurnaceBlockEntity.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:19:net.minecraft.network.chat.Component getDefaultName() -> j
    24:24:int getBurnDuration(net.minecraft.world.level.block.entity.FuelValues,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 -> dyo:
# {"fileName":"BlockEntity.java","id":"sourceFile"}
    com.mojang.serialization.Codec TYPE_CODEC -> d
    org.slf4j.Logger LOGGER -> e
    net.minecraft.world.level.block.entity.BlockEntityType type -> f
    net.minecraft.world.level.Level level -> n
    net.minecraft.core.BlockPos worldPosition -> o
    boolean remove -> p
    net.minecraft.world.level.block.state.BlockState blockState -> g
    net.minecraft.core.component.DataComponentMap components -> h
    54:61:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    64:67:void validateBlockState(net.minecraft.world.level.block.state.BlockState) -> a
    70:70:boolean isValidBlockState(net.minecraft.world.level.block.state.BlockState) -> b
    74:94:net.minecraft.core.BlockPos getPosFromTag(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    99:99:net.minecraft.world.level.Level getLevel() -> i
    103:104:void setLevel(net.minecraft.world.level.Level) -> a
    107:107:boolean hasLevel() -> l
    111:111:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    114:117:void loadWithComponents(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> c
    120:121:void loadCustomOnly(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> d
    124:124:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    131:133:net.minecraft.nbt.CompoundTag saveWithFullMetadata(net.minecraft.core.HolderLookup$Provider) -> b
    141:143:net.minecraft.nbt.CompoundTag saveWithId(net.minecraft.core.HolderLookup$Provider) -> c
    150:155:net.minecraft.nbt.CompoundTag saveWithoutMetadata(net.minecraft.core.HolderLookup$Provider) -> d
    159:161:net.minecraft.nbt.CompoundTag saveCustomOnly(net.minecraft.core.HolderLookup$Provider) -> e
    165:167:net.minecraft.nbt.CompoundTag saveCustomAndMetadata(net.minecraft.core.HolderLookup$Provider) -> f
    171:172:void saveId(net.minecraft.nbt.CompoundTag) -> c
    175:176:void addEntityType(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    179:183:void saveMetadata(net.minecraft.nbt.CompoundTag) -> d
    187:206:net.minecraft.world.level.block.entity.BlockEntity loadStatic(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    211:214:void setChanged() -> e
    217:222:void setChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    225:225:net.minecraft.core.BlockPos getBlockPos() -> ax_
    229:229:net.minecraft.world.level.block.state.BlockState getBlockState() -> m
    234:234:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    238:238:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    242:242:boolean isRemoved() -> n
    246:247:void setRemoved() -> as_
    250:251:void clearRemoved() -> o
    259:262:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    265:265:boolean triggerEvent(int,int) -> a_
    269:278:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    281:281:java.lang.String getNameForReporting() -> k
    285:285:net.minecraft.world.level.block.entity.BlockEntityType getType() -> p
    293:295:void setBlockState(net.minecraft.world.level.block.state.BlockState) -> c
    298:298:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    301:302:void applyComponentsFromItemStack(net.minecraft.world.item.ItemStack) -> a
    305:332:void applyComponents(net.minecraft.core.component.DataComponentMap,net.minecraft.core.component.DataComponentPatch) -> a
    335:335:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    341:341:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    344:347:net.minecraft.core.component.DataComponentMap collectComponents() -> q
    351:351:net.minecraft.core.component.DataComponentMap components() -> r
    355:356:void setComponents(net.minecraft.core.component.DataComponentMap) -> a
    360:365:net.minecraft.network.chat.Component parseCustomNameSafe(net.minecraft.nbt.Tag,net.minecraft.core.HolderLookup$Provider) -> a
    364:364:void lambda$parseCustomNameSafe$1(java.lang.String) -> a
    273:273:java.lang.String lambda$fillCrashReportCategory$0() -> s
    37:44:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BlockEntity$1 -> dyo$1:
# {"fileName":"BlockEntity.java","id":"sourceFile"}
    java.util.Set val$implicitComponents -> a
    net.minecraft.core.component.DataComponentMap val$fullView -> b
    310:310:void <init>(net.minecraft.world.level.block.entity.BlockEntity,java.util.Set,net.minecraft.core.component.DataComponentMap) -> <init>
    314:315:java.lang.Object get(net.minecraft.core.component.DataComponentType) -> a
    320:321:java.lang.Object getOrDefault(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
net.minecraft.world.level.block.entity.BlockEntity$ComponentHelper -> dyo$a:
# {"fileName":"BlockEntity.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec COMPONENTS_CODEC -> a
    39:39:void <init>() -> <init>
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BlockEntityTicker -> dyp:
# {"fileName":"BlockEntityTicker.java","id":"sourceFile"}
    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 -> dyq:
# {"fileName":"BlockEntityType.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> V
    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 HANGING_SIGN -> i
    net.minecraft.world.level.block.entity.BlockEntityType MOB_SPAWNER -> j
    net.minecraft.world.level.block.entity.BlockEntityType CREAKING_HEART -> k
    net.minecraft.world.level.block.entity.BlockEntityType PISTON -> l
    net.minecraft.world.level.block.entity.BlockEntityType BREWING_STAND -> m
    net.minecraft.world.level.block.entity.BlockEntityType ENCHANTING_TABLE -> n
    net.minecraft.world.level.block.entity.BlockEntityType END_PORTAL -> o
    net.minecraft.world.level.block.entity.BlockEntityType BEACON -> p
    net.minecraft.world.level.block.entity.BlockEntityType SKULL -> q
    net.minecraft.world.level.block.entity.BlockEntityType DAYLIGHT_DETECTOR -> r
    net.minecraft.world.level.block.entity.BlockEntityType HOPPER -> s
    net.minecraft.world.level.block.entity.BlockEntityType COMPARATOR -> t
    net.minecraft.world.level.block.entity.BlockEntityType BANNER -> u
    net.minecraft.world.level.block.entity.BlockEntityType STRUCTURE_BLOCK -> v
    net.minecraft.world.level.block.entity.BlockEntityType END_GATEWAY -> w
    net.minecraft.world.level.block.entity.BlockEntityType COMMAND_BLOCK -> x
    net.minecraft.world.level.block.entity.BlockEntityType SHULKER_BOX -> y
    net.minecraft.world.level.block.entity.BlockEntityType BED -> z
    net.minecraft.world.level.block.entity.BlockEntityType CONDUIT -> A
    net.minecraft.world.level.block.entity.BlockEntityType BARREL -> B
    net.minecraft.world.level.block.entity.BlockEntityType SMOKER -> C
    net.minecraft.world.level.block.entity.BlockEntityType BLAST_FURNACE -> D
    net.minecraft.world.level.block.entity.BlockEntityType LECTERN -> E
    net.minecraft.world.level.block.entity.BlockEntityType BELL -> F
    net.minecraft.world.level.block.entity.BlockEntityType JIGSAW -> G
    net.minecraft.world.level.block.entity.BlockEntityType CAMPFIRE -> H
    net.minecraft.world.level.block.entity.BlockEntityType BEEHIVE -> I
    net.minecraft.world.level.block.entity.BlockEntityType SCULK_SENSOR -> J
    net.minecraft.world.level.block.entity.BlockEntityType CALIBRATED_SCULK_SENSOR -> K
    net.minecraft.world.level.block.entity.BlockEntityType SCULK_CATALYST -> L
    net.minecraft.world.level.block.entity.BlockEntityType SCULK_SHRIEKER -> M
    net.minecraft.world.level.block.entity.BlockEntityType CHISELED_BOOKSHELF -> N
    net.minecraft.world.level.block.entity.BlockEntityType BRUSHABLE_BLOCK -> O
    net.minecraft.world.level.block.entity.BlockEntityType DECORATED_POT -> P
    net.minecraft.world.level.block.entity.BlockEntityType CRAFTER -> Q
    net.minecraft.world.level.block.entity.BlockEntityType TRIAL_SPAWNER -> R
    net.minecraft.world.level.block.entity.BlockEntityType VAULT -> S
    net.minecraft.world.level.block.entity.BlockEntityType TEST_BLOCK -> T
    net.minecraft.world.level.block.entity.BlockEntityType TEST_INSTANCE_BLOCK -> U
    java.util.Set OP_ONLY_CUSTOM_DATA -> W
    net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier factory -> X
    java.util.Set validBlocks -> Y
    net.minecraft.core.Holder$Reference builtInRegistryHolder -> Z
    28:28:net.minecraft.resources.ResourceLocation getKey(net.minecraft.world.level.block.entity.BlockEntityType) -> a
    80:85:net.minecraft.world.level.block.entity.BlockEntityType register(java.lang.String,net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier,net.minecraft.world.level.block.Block[]) -> a
    103:108:void <init>(net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier,java.util.Set) -> <init>
    111:111:net.minecraft.world.level.block.entity.BlockEntity create(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    118:118:boolean isValid(net.minecraft.world.level.block.state.BlockState) -> a
    126:126:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> a
    137:141:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    145:145:boolean onlyOpCanSetNbt() -> b
    24:91:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier -> dyq$a:
# {"fileName":"BlockEntityType.java","id":"sourceFile"}
    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.BoundingBoxRenderable -> dyr:
# {"fileName":"BoundingBoxRenderable.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode renderMode() -> b
    net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox getRenderableBox() -> c
net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode -> dyr$a:
# {"fileName":"BoundingBoxRenderable.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode NONE -> a
    net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode BOX -> b
    net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode BOX_AND_INVISIBLE_BLOCKS -> c
    net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode[] $VALUES -> d
    16:16:net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode[] values() -> values
    16:16:net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode valueOf(java.lang.String) -> valueOf
    16:16:void <init>(java.lang.String,int) -> <init>
    16:16:net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode[] $values() -> a
    16:19:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox -> dyr$b:
# {"fileName":"BoundingBoxRenderable.java","id":"sourceFile"}
    net.minecraft.core.BlockPos localPos -> a
    net.minecraft.core.Vec3i size -> b
    7:7:void <init>(net.minecraft.core.BlockPos,net.minecraft.core.Vec3i) -> <init>
    9:12:net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox fromCorners(int,int,int,int,int,int) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos localPos() -> a
    7:7:net.minecraft.core.Vec3i size() -> b
net.minecraft.world.level.block.entity.BrewingStandBlockEntity -> dys:
# {"fileName":"BrewingStandBlockEntity.java","id":"sourceFile"}
    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
    short DEFAULT_BREW_TIME -> l
    byte DEFAULT_FUEL -> m
    net.minecraft.core.NonNullList items -> q
    int brewTime -> r
    boolean[] lastPotionCount -> s
    net.minecraft.world.item.Item ingredient -> t
    int fuel -> u
    net.minecraft.world.inventory.ContainerData dataAccess -> f
    53:86:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    90:90:net.minecraft.network.chat.Component getDefaultName() -> j
    95:95:int getContainerSize() -> b
    100:100:net.minecraft.core.NonNullList getItems() -> f
    105:106:void setItems(net.minecraft.core.NonNullList) -> a
    109:149: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
    153:159:boolean[] getPotionBits() -> k
    163:182:boolean isBrewable(net.minecraft.world.item.alchemy.PotionBrewing,net.minecraft.core.NonNullList) -> a
    186:206:void doBrew(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.NonNullList) -> a
    210:220:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    224:230:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    234:243:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    248:254:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    259:259:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    264:267:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    272:272:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    34:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.BrewingStandBlockEntity$1 -> dys$1:
# {"fileName":"BrewingStandBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BrewingStandBlockEntity this$0 -> a
    60:60:void <init>(net.minecraft.world.level.block.entity.BrewingStandBlockEntity) -> <init>
    63:66:int get(int) -> a
    72:76:void set(int,int) -> a
    80:80:int getCount() -> a
net.minecraft.world.level.block.entity.BrushableBlockEntity -> dyt:
# {"fileName":"BrushableBlockEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String LOOT_TABLE_TAG -> b
    java.lang.String LOOT_TABLE_SEED_TAG -> c
    java.lang.String HIT_DIRECTION_TAG -> d
    java.lang.String ITEM_TAG -> e
    int BRUSH_COOLDOWN_TICKS -> f
    int BRUSH_RESET_TICKS -> g
    int REQUIRED_BRUSHES_TO_BREAK -> h
    int brushCount -> i
    long brushCountResetsAtTick -> j
    long coolDownEndsAtTick -> k
    net.minecraft.world.item.ItemStack item -> l
    net.minecraft.core.Direction hitDirection -> m
    net.minecraft.resources.ResourceKey lootTable -> q
    long lootTableSeed -> r
    52:61:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    64:92:boolean brush(long,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.core.Direction,net.minecraft.world.item.ItemStack) -> a
    96:125:void unpackLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    128:141:void brushingCompleted(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> b
    144:164:void dropContent(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> c
    167:186:void checkReset(net.minecraft.server.level.ServerLevel) -> a
    189:191:boolean tryLoadLootTable(net.minecraft.nbt.CompoundTag) -> b
    195:203:boolean trySaveLootTable(net.minecraft.nbt.CompoundTag) -> c
    208:214:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    219:219:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    224:234:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    238:244:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    247:249:void setLootTable(net.minecraft.resources.ResourceKey,long) -> a
    252:261:int getCompletionState() -> f
    266:266:net.minecraft.core.Direction getHitDirection() -> c
    275:275:net.minecraft.world.item.ItemStack getItem() -> d
    39:39:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity -> dyu:
# {"fileName":"CalibratedSculkSensorBlockEntity.java","id":"sourceFile"}
    18:19:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    23:23:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User createVibrationUser() -> a
net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity$VibrationUser -> dyu$a:
# {"fileName":"CalibratedSculkSensorBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity this$0 -> a
    27:29:void <init>(net.minecraft.world.level.block.entity.CalibratedSculkSensorBlockEntity,net.minecraft.core.BlockPos) -> <init>
    33:33:int getListenerRadius() -> a
    38:44:boolean canReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    48:49:int getBackSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.block.entity.CampfireBlockEntity -> dyv:
# {"fileName":"CampfireBlockEntity.java","id":"sourceFile"}
    int BURN_COOL_SPEED -> a
    int NUM_SLOTS -> b
    net.minecraft.core.NonNullList items -> c
    int[] cookingProgress -> d
    int[] cookingTime -> e
    41:47:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    50:75:void cookTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CampfireBlockEntity,net.minecraft.world.item.crafting.RecipeManager$CachedCheck) -> a
    78:90: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) -> a
    93:117: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) -> b
    120:120:net.minecraft.core.NonNullList getItems() -> c
    125:139:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    143:149:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    153:153:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> d
    158:160:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    164:184:boolean placeFood(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack) -> a
    188:190:void markUpdated() -> f
    194:195:void clearContent() -> a
    199:202:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    206:208:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    212:214:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    218:219:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    37:37:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    137:137:void lambda$loadAdditional$4() -> j
    136:136:void lambda$loadAdditional$3(int[]) -> a
    132:132:void lambda$loadAdditional$2() -> k
    131:131:void lambda$loadAdditional$1(int[]) -> b
    62:62:net.minecraft.world.item.ItemStack lambda$cookTick$0(net.minecraft.world.item.crafting.SingleRecipeInput,net.minecraft.server.level.ServerLevel,net.minecraft.world.item.crafting.RecipeHolder) -> a
net.minecraft.world.level.block.entity.ChestBlockEntity -> dyw:
# {"fileName":"ChestBlockEntity.java","id":"sourceFile"}
    int EVENT_SET_OPEN_COUNT -> d
    net.minecraft.core.NonNullList items -> e
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> f
    net.minecraft.world.level.block.entity.ChestLidController chestLidController -> g
    29:61:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    64:65:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    69:69:int getContainerSize() -> b
    74:74:net.minecraft.network.chat.Component getDefaultName() -> j
    79:85:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    89:94:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    97:98: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
    101:118:void playSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.sounds.SoundEvent) -> a
    122:126:boolean triggerEvent(int,int) -> a_
    131:134:void startOpen(net.minecraft.world.entity.player.Player) -> c_
    138:141:void stopOpen(net.minecraft.world.entity.player.Player) -> c
    145:145:net.minecraft.core.NonNullList getItems() -> f
    150:151:void setItems(net.minecraft.core.NonNullList) -> a
    155:155:float getOpenNess(float) -> a
    159:166:int getOpenCount(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    170:173:void swapContents(net.minecraft.world.level.block.entity.ChestBlockEntity,net.minecraft.world.level.block.entity.ChestBlockEntity) -> a
    177:177:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    181:184:void recheckOpen() -> k
    187:190: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 -> dyw$1:
# {"fileName":"ChestBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.ChestBlockEntity this$0 -> a
    31:31:void <init>(net.minecraft.world.level.block.entity.ChestBlockEntity) -> <init>
    34:35:void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    39:40:void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    44:45:void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    49:53:boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.entity.ChestLidController -> dyx:
# {"fileName":"ChestLidController.java","id":"sourceFile"}
    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.ChiseledBookShelfBlockEntity -> dyy:
# {"fileName":"ChiseledBookShelfBlockEntity.java","id":"sourceFile"}
    int MAX_BOOKS_IN_STORAGE -> b
    org.slf4j.Logger LOGGER -> c
    int DEFAULT_LAST_INTERACTED_SLOT -> d
    net.minecraft.core.NonNullList items -> e
    int lastInteractedSlot -> f
    35:41:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    44:61:void updateState(int) -> c
    65:70:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    74:78:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    81:81:int count() -> f
    86:87:void clearContent() -> a
    91:91:int getContainerSize() -> b
    96:96:boolean isEmpty() -> c
    101:101:net.minecraft.world.item.ItemStack getItem(int) -> a
    106:113:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    118:118:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    123:129:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    133:133:boolean canTakeItem(net.minecraft.world.Container,int,net.minecraft.world.item.ItemStack) -> a
    144:144:int getMaxStackSize() -> ak_
    149:149:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    154:154:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    158:158:int getLastInteractedSlot() -> j
    163:165:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    169:171:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    175:176:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    134:138:boolean lambda$canTakeItem$0(net.minecraft.world.item.ItemStack,net.minecraft.world.Container,net.minecraft.world.item.ItemStack) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.CommandBlockEntity -> dyz:
# {"fileName":"CommandBlockEntity.java","id":"sourceFile"}
    boolean DEFAULT_POWERED -> a
    boolean DEFAULT_CONDITION_MET -> b
    boolean DEFAULT_AUTOMATIC -> c
    boolean powered -> d
    boolean auto -> e
    boolean conditionMet -> f
    net.minecraft.world.level.BaseCommandBlock commandBlock -> g
    26:157:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    36:41:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    45:50:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    53:53:net.minecraft.world.level.BaseCommandBlock getCommandBlock() -> a
    57:58:void setPowered(boolean) -> a
    61:61:boolean isPowered() -> c
    65:65:boolean isAutomatic() -> d
    69:74:void setAutomatic(boolean) -> b
    77:81:void onModeSwitch() -> f
    84:90:void scheduleTick() -> u
    93:93:boolean wasConditionMet() -> j
    97:107:boolean markConditionMet() -> k
    111:119:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode getMode() -> s
    123:127:boolean isConditional() -> t
    132:134:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    138:140:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    144:149:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.block.entity.CommandBlockEntity$1 -> dyz$1:
# {"fileName":"CommandBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.CommandBlockEntity this$0 -> b
    157:157:void <init>(net.minecraft.world.level.block.entity.CommandBlockEntity) -> <init>
    160:162:void setCommand(java.lang.String) -> a
    166:166:net.minecraft.server.level.ServerLevel getLevel() -> e
    171:173:void onUpdated() -> f
    177:177:net.minecraft.world.phys.Vec3 getPosition() -> g
    182:183:net.minecraft.commands.CommandSourceStack createCommandSourceStack() -> i
    188:188:boolean isValid() -> j
net.minecraft.world.level.block.entity.CommandBlockEntity$Mode -> dyz$a:
# {"fileName":"CommandBlockEntity.java","id":"sourceFile"}
    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
    151:151:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode[] values() -> values
    151:151:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode valueOf(java.lang.String) -> valueOf
    151:151:void <init>(java.lang.String,int) -> <init>
    151:151:net.minecraft.world.level.block.entity.CommandBlockEntity$Mode[] $values() -> a
    151:154:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ComparatorBlockEntity -> dza:
# {"fileName":"ComparatorBlockEntity.java","id":"sourceFile"}
    int DEFAULT_OUTPUT -> a
    int output -> b
    11:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:21:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    25:27:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    30:30:int getOutputSignal() -> a
    34:35:void setOutputSignal(int) -> a
net.minecraft.world.level.block.entity.ConduitBlockEntity -> dzb:
# {"fileName":"ConduitBlockEntity.java","id":"sourceFile"}
    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
    49:59:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    63:65:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    69:74:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    78:78:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    83:83:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    87:102: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
    105:135: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
    138:139:void updateHunting(net.minecraft.world.level.block.entity.ConduitBlockEntity,java.util.List) -> a
    142:179:boolean updateShape(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> a
    183:202:void applyEffects(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List) -> b
    205:230: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
    233:241:void updateClientTarget(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.ConduitBlockEntity) -> a
    244:247:net.minecraft.world.phys.AABB getDestroyRangeAABB(net.minecraft.core.BlockPos) -> a
    252:256:net.minecraft.world.entity.LivingEntity findDestroyTarget(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.UUID) -> a
    260:286:void animationTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.util.List,net.minecraft.world.entity.Entity,int) -> a
    289:289:boolean isActive() -> c
    293:293:boolean isHunting() -> d
    297:298:void setHunting(boolean) -> a
    301:301:float getActiveRotation(float) -> a
    33:33:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    252:252:boolean lambda$findDestroyTarget$1(java.util.UUID,net.minecraft.world.entity.LivingEntity) -> a
    214:214:boolean lambda$updateDestroyTarget$0(net.minecraft.world.entity.LivingEntity) -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ContainerOpenersCounter -> dzc:
# {"fileName":"ContainerOpenersCounter.java","id":"sourceFile"}
    int CHECK_TICK_DELAY -> a
    int openCount -> b
    double maxInteractionRange -> c
    14:14: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
    29:37: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
    40:47: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
    50:52:java.util.List getPlayersWithContainerOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    56:79:void recheckOpeners(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    82:82:int getOpenerCount() -> a
    86:87: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.CrafterBlockEntity -> dzd:
# {"fileName":"CrafterBlockEntity.java","id":"sourceFile"}
    int CONTAINER_WIDTH -> d
    int CONTAINER_HEIGHT -> e
    int CONTAINER_SIZE -> f
    int SLOT_DISABLED -> g
    int SLOT_ENABLED -> h
    int DATA_TRIGGERED -> i
    int NUM_DATA -> j
    int DEFAULT_CRAFTING_TICKS_REMAINING -> q
    int DEFAULT_TRIGGERED -> r
    net.minecraft.core.NonNullList items -> s
    int craftingTicksRemaining -> t
    net.minecraft.world.inventory.ContainerData containerData -> k
    39:70:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    74:74:net.minecraft.network.chat.Component getDefaultName() -> j
    79:79:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    83:88:void setSlotState(int,boolean) -> a
    91:94:boolean isSlotDisabled(int) -> c
    99:113:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    117:125:boolean smallerStackExist(int,net.minecraft.world.item.ItemStack,int) -> a
    130:150:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    154:163:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    167:167:int getContainerSize() -> b
    172:177:boolean isEmpty() -> c
    182:182:net.minecraft.world.item.ItemStack getItem(int) -> a
    187:192:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    196:196:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
    201:201:net.minecraft.core.NonNullList getItems() -> f
    206:207:void setItems(net.minecraft.core.NonNullList) -> a
    211:211:int getWidth() -> av_
    216:216:int getHeight() -> g
    221:224:void fillStackedContents(net.minecraft.world.entity.player.StackedItemContents) -> fillStackedContents
    227:234:void addDisabledSlots(net.minecraft.nbt.CompoundTag) -> c
    237:238:void addTriggered(net.minecraft.nbt.CompoundTag) -> d
    241:242:void setTriggered(boolean) -> a
    246:246:boolean isTriggered() -> k
    250:260:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CrafterBlockEntity) -> a
    263:264:void setCraftingTicksRemaining(int) -> d
    267:277:int getRedstoneSignal() -> s
    281:283:boolean slotCanBeDisabled(int) -> e
    26:26:java.util.List getItems() -> h
    142:147:void lambda$loadAdditional$0(int[]) -> a
net.minecraft.world.level.block.entity.CrafterBlockEntity$1 -> dzd$1:
# {"fileName":"CrafterBlockEntity.java","id":"sourceFile"}
    int[] slotStates -> a
    int triggered -> b
    43:46:void <init>(net.minecraft.world.level.block.entity.CrafterBlockEntity) -> <init>
    50:50:int get(int) -> a
    55:60:void set(int,int) -> a
    64:64:int getCount() -> a
net.minecraft.world.level.block.entity.CreakingHeartBlockEntity -> dze:
# {"fileName":"CreakingHeartBlockEntity.java","id":"sourceFile"}
    int PLAYER_DETECTION_RANGE -> b
    int CREAKING_ROAMING_RADIUS -> a
    int DISTANCE_CREAKING_TOO_FAR -> c
    int SPAWN_RANGE_XZ -> d
    int SPAWN_RANGE_Y -> e
    int ATTEMPTS_PER_SPAWN -> f
    int UPDATE_TICKS -> g
    int UPDATE_TICKS_VARIANCE -> h
    int HURT_CALL_TOTAL_TICKS -> i
    int NUMBER_OF_HURT_CALLS -> j
    int HURT_CALL_INTERVAL -> k
    int HURT_CALL_PARTICLE_TICKS -> l
    int MAX_DEPTH -> m
    int MAX_COUNT -> q
    int TICKS_GRACE_PERIOD -> r
    java.util.Optional NO_CREAKING -> s
    com.mojang.datafixers.util.Either creakingInfo -> t
    long ticksExisted -> u
    int ticker -> v
    int emitter -> w
    net.minecraft.world.phys.Vec3 emitterTarget -> x
    int outputSignal -> y
    74:75:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    78:155:void serverTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.CreakingHeartBlockEntity) -> a
    158:162:net.minecraft.world.level.block.state.BlockState updateCreakingState(net.minecraft.world.level.Level,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.CreakingHeartBlockEntity) -> a
    166:166:double distanceToCreaking() -> j
    170:172:void clearCreakingInfo() -> k
    175:177:void setCreakingInfo(net.minecraft.world.entity.monster.creaking.Creaking) -> a
    180:183:void setCreakingInfo(java.util.UUID) -> a
    186:213:java.util.Optional getCreakingProtector() -> s
    218:227:net.minecraft.world.entity.monster.creaking.Creaking spawnProtector(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.CreakingHeartBlockEntity) -> a
    232:232:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    237:237:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    241:262:void creakingHurt() -> c
    268:298:java.util.Optional spreadResin() -> t
    302:322:void emitParticles(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    326:327:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    330:340:void removeProtector(net.minecraft.world.damagesource.DamageSource) -> a
    343:343:boolean isProtector(net.minecraft.world.entity.monster.creaking.Creaking) -> b
    347:347:int getAnalogOutputSignal() -> d
    351:356:int computeAnalogOutputSignal() -> f
    361:366:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    370:374:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    44:44:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    372:372:java.util.UUID lambda$saveAdditional$6(java.util.UUID) -> b
    343:343:java.lang.Boolean lambda$isProtector$5(net.minecraft.world.entity.monster.creaking.Creaking,net.minecraft.world.entity.monster.creaking.Creaking) -> a
    278:296:net.minecraft.core.BlockPos$TraversalNodeStatus lambda$spreadResin$4(org.apache.commons.lang3.mutable.Mutable,net.minecraft.core.BlockPos) -> a
    270:276:void lambda$spreadResin$3(net.minecraft.core.BlockPos,java.util.function.Consumer) -> a
    255:257:void lambda$creakingHurt$2(net.minecraft.core.BlockPos) -> a
    166:166:java.lang.Double lambda$distanceToCreaking$1(net.minecraft.world.entity.monster.creaking.Creaking) -> c
    95:95:void lambda$serverTick$0(net.minecraft.world.level.block.entity.CreakingHeartBlockEntity,net.minecraft.world.entity.monster.creaking.Creaking) -> a
    62:62:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.DaylightDetectorBlockEntity -> dzf:
# {"fileName":"DaylightDetectorBlockEntity.java","id":"sourceFile"}
    8:9:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
net.minecraft.world.level.block.entity.DecoratedPotBlockEntity -> dzg:
# {"fileName":"DecoratedPotBlockEntity.java","id":"sourceFile"}
    java.lang.String TAG_SHERDS -> d
    java.lang.String TAG_ITEM -> e
    int EVENT_POT_WOBBLES -> f
    long wobbleStartedAtTick -> g
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle lastWobbleStyle -> h
    net.minecraft.world.level.block.entity.PotDecorations decorations -> k
    net.minecraft.world.item.ItemStack item -> l
    net.minecraft.resources.ResourceKey lootTable -> i
    long lootTableSeed -> j
    36:44:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    48:56:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    60:69:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    73:73:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> j
    78:78:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    82:82:net.minecraft.core.Direction getDirection() -> k
    86:86:net.minecraft.world.level.block.entity.PotDecorations getDecorations() -> s
    90:92:net.minecraft.world.item.ItemStack createDecoratedPotItem(net.minecraft.world.level.block.entity.PotDecorations) -> a
    98:98:net.minecraft.resources.ResourceKey getLootTable() -> at_
    103:104:void setLootTable(net.minecraft.resources.ResourceKey) -> a
    108:108:long getLootTableSeed() -> aw_
    113:114:void setLootTableSeed(long) -> a
    118:121:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    125:128:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    132:135:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    139:140:net.minecraft.world.item.ItemStack getTheItem() -> f
    145:150:net.minecraft.world.item.ItemStack splitTheItem(int) -> c
    155:157:void setTheItem(net.minecraft.world.item.ItemStack) -> b
    161:161:net.minecraft.world.level.block.entity.BlockEntity getContainerBlockEntity() -> t
    165:169:void wobble(net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle) -> a
    173:178:boolean triggerEvent(int,int) -> a_
    27:27:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle -> dzg$a:
# {"fileName":"DecoratedPotBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle POSITIVE -> a
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle NEGATIVE -> b
    int duration -> c
    net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle[] $VALUES -> d
    181:181:net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle[] values() -> values
    181:181:net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle valueOf(java.lang.String) -> valueOf
    187:189:void <init>(java.lang.String,int,int) -> <init>
    181:181:net.minecraft.world.level.block.entity.DecoratedPotBlockEntity$WobbleStyle[] $values() -> a
    181:183:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.DecoratedPotPattern -> dzh:
# {"fileName":"DecoratedPotPattern.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation assetId -> a
    5:5:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.resources.ResourceLocation assetId() -> a
net.minecraft.world.level.block.entity.DecoratedPotPatterns -> dzi:
# {"fileName":"DecoratedPotPatterns.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey BLANK -> a
    net.minecraft.resources.ResourceKey ANGLER -> b
    net.minecraft.resources.ResourceKey ARCHER -> c
    net.minecraft.resources.ResourceKey ARMS_UP -> d
    net.minecraft.resources.ResourceKey BLADE -> e
    net.minecraft.resources.ResourceKey BREWER -> f
    net.minecraft.resources.ResourceKey BURN -> g
    net.minecraft.resources.ResourceKey DANGER -> h
    net.minecraft.resources.ResourceKey EXPLORER -> i
    net.minecraft.resources.ResourceKey FLOW -> j
    net.minecraft.resources.ResourceKey FRIEND -> k
    net.minecraft.resources.ResourceKey GUSTER -> l
    net.minecraft.resources.ResourceKey HEART -> m
    net.minecraft.resources.ResourceKey HEARTBREAK -> n
    net.minecraft.resources.ResourceKey HOWL -> o
    net.minecraft.resources.ResourceKey MINER -> p
    net.minecraft.resources.ResourceKey MOURNER -> q
    net.minecraft.resources.ResourceKey PLENTY -> r
    net.minecraft.resources.ResourceKey PRIZE -> s
    net.minecraft.resources.ResourceKey SCRAPE -> t
    net.minecraft.resources.ResourceKey SHEAF -> u
    net.minecraft.resources.ResourceKey SHELTER -> v
    net.minecraft.resources.ResourceKey SKULL -> w
    net.minecraft.resources.ResourceKey SNORT -> x
    java.util.Map ITEM_TO_POT_TEXTURE -> y
    13:13:void <init>() -> <init>
    70:70:net.minecraft.resources.ResourceKey getPatternFromItem(net.minecraft.world.item.Item) -> a
    74:74:net.minecraft.resources.ResourceKey create(java.lang.String) -> a
    78:102:net.minecraft.world.level.block.entity.DecoratedPotPattern bootstrap(net.minecraft.core.Registry) -> a
    106:106:net.minecraft.world.level.block.entity.DecoratedPotPattern register(net.minecraft.core.Registry,net.minecraft.resources.ResourceKey,java.lang.String) -> a
    14:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.DispenserBlockEntity -> dzj:
# {"fileName":"DispenserBlockEntity.java","id":"sourceFile"}
    int CONTAINER_SIZE -> d
    net.minecraft.core.NonNullList items -> e
    19:23:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    26:27:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    31:31:int getContainerSize() -> b
    35:45:int getRandomSlot(net.minecraft.util.RandomSource) -> a
    49:68:net.minecraft.world.item.ItemStack insertItem(net.minecraft.world.item.ItemStack) -> b
    73:73:net.minecraft.network.chat.Component getDefaultName() -> j
    78:84:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    88:93:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    97:97:net.minecraft.core.NonNullList getItems() -> f
    102:103:void setItems(net.minecraft.core.NonNullList) -> a
    107:107:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.DropperBlockEntity -> dzk:
# {"fileName":"DropperBlockEntity.java","id":"sourceFile"}
    9:10:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    14:14:net.minecraft.network.chat.Component getDefaultName() -> j
net.minecraft.world.level.block.entity.EnchantingTableBlockEntity -> dzl:
# {"fileName":"EnchantingTableBlockEntity.java","id":"sourceFile"}
    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
    37:38:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    42:46:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    50:52:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    55:111:void bookAnimationTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.EnchantingTableBlockEntity) -> a
    115:118:net.minecraft.network.chat.Component getName() -> ah
    122:123:void setCustomName(net.minecraft.network.chat.Component) -> a
    128:128:net.minecraft.network.chat.Component getCustomName() -> aj
    133:135:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    139:141:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    145:146:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.EnderChestBlockEntity -> dzm:
# {"fileName":"EnderChestBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.ChestLidController chestLidController -> a
    net.minecraft.world.level.block.entity.ContainerOpenersCounter openersCounter -> b
    14:39:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    42:43: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
    47:51:boolean triggerEvent(int,int) -> a_
    55:58:void startOpen(net.minecraft.world.entity.player.Player) -> a
    61:64:void stopOpen(net.minecraft.world.entity.player.Player) -> b
    67:67:boolean stillValid(net.minecraft.world.entity.player.Player) -> c
    71:74:void recheckOpen() -> a
    78:78:float getOpenNess(float) -> a
net.minecraft.world.level.block.entity.EnderChestBlockEntity$1 -> dzm$1:
# {"fileName":"EnderChestBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.EnderChestBlockEntity this$0 -> a
    15:15:void <init>(net.minecraft.world.level.block.entity.EnderChestBlockEntity) -> <init>
    18:19:void onOpen(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    23:24:void onClose(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    28:29:void openerCountChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    33:33:boolean isOwnContainer(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.level.block.entity.FuelValues -> dzn:
# {"fileName":"FuelValues.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2IntSortedMap values -> a
    23:25:void <init>(it.unimi.dsi.fastutil.objects.Object2IntSortedMap) -> <init>
    28:28:boolean isFuel(net.minecraft.world.item.ItemStack) -> a
    32:32:java.util.SequencedSet fuelItems() -> a
    36:40:int burnDuration(net.minecraft.world.item.ItemStack) -> b
    44:44:net.minecraft.world.level.block.entity.FuelValues vanillaBurnTimes(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.flag.FeatureFlagSet) -> a
    48:113:net.minecraft.world.level.block.entity.FuelValues vanillaBurnTimes(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.flag.FeatureFlagSet,int) -> a
net.minecraft.world.level.block.entity.FuelValues$Builder -> dzn$a:
# {"fileName":"FuelValues.java","id":"sourceFile"}
    net.minecraft.core.HolderLookup items -> a
    net.minecraft.world.flag.FeatureFlagSet enabledFeatures -> b
    it.unimi.dsi.fastutil.objects.Object2IntSortedMap values -> c
    121:126:void <init>(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.flag.FeatureFlagSet) -> <init>
    129:129:net.minecraft.world.level.block.entity.FuelValues build() -> a
    133:134:net.minecraft.world.level.block.entity.FuelValues$Builder remove(net.minecraft.tags.TagKey) -> a
    138:143:net.minecraft.world.level.block.entity.FuelValues$Builder add(net.minecraft.tags.TagKey,int) -> a
    147:149:net.minecraft.world.level.block.entity.FuelValues$Builder add(net.minecraft.world.level.ItemLike,int) -> a
    153:156:void putInternal(int,net.minecraft.world.item.Item) -> a
    139:142:void lambda$add$1(int,net.minecraft.core.HolderSet$Named) -> a
    133:133:boolean lambda$remove$0(net.minecraft.tags.TagKey,net.minecraft.world.item.Item) -> a
net.minecraft.world.level.block.entity.FurnaceBlockEntity -> dzo:
# {"fileName":"FurnaceBlockEntity.java","id":"sourceFile"}
    13:14:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    18:18:net.minecraft.network.chat.Component getDefaultName() -> j
    23:23:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
net.minecraft.world.level.block.entity.HangingSignBlockEntity -> dzp:
# {"fileName":"HangingSignBlockEntity.java","id":"sourceFile"}
    int MAX_TEXT_LINE_WIDTH -> a
    int TEXT_LINE_HEIGHT -> b
    13:14:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    18:18:int getTextLineHeight() -> a
    23:23:int getMaxTextLineWidth() -> c
    28:28:net.minecraft.sounds.SoundEvent getSignInteractionFailedSoundEvent() -> d
net.minecraft.world.level.block.entity.Hopper -> dzq:
# {"fileName":"Hopper.java","id":"sourceFile"}
    net.minecraft.world.phys.AABB SUCK_AABB -> w_
    11:11:net.minecraft.world.phys.AABB getSuckAabb() -> ai_
    double getLevelX() -> B
    double getLevelY() -> C
    double getLevelZ() -> D
    boolean isGridAligned() -> E
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.HopperBlockEntity -> dzr:
# {"fileName":"HopperBlockEntity.java","id":"sourceFile"}
    int MOVE_ITEM_SPEED -> d
    int HOPPER_CONTAINER_SIZE -> e
    int[][] CACHED_SLOTS -> f
    int NO_COOLDOWN_TIME -> g
    net.minecraft.core.NonNullList items -> h
    int cooldownTime -> i
    long tickedGameTime -> j
    net.minecraft.core.Direction facing -> k
    38:46:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    50:57:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    61:68:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    72:72:int getContainerSize() -> b
    77:80:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    85:89:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    93:95:void setBlockState(net.minecraft.world.level.block.state.BlockState) -> c
    99:99:net.minecraft.network.chat.Component getDefaultName() -> j
    103:110: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
    113:134: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
    138:144:boolean inventoryFull() -> k
    148:178:boolean ejectItems(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.HopperBlockEntity) -> a
    182:195:int[] getSlots(net.minecraft.world.Container,net.minecraft.core.Direction) -> a
    199:203:int[] createFlatSlots(int) -> c
    207:214:boolean isFullContainer(net.minecraft.world.Container,net.minecraft.core.Direction) -> b
    218:241:boolean suckInItems(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper) -> a
    245:262:boolean tryTakeInItemFromSlot(net.minecraft.world.level.block.entity.Hopper,net.minecraft.world.Container,int,net.minecraft.core.Direction) -> a
    266:280:boolean addItem(net.minecraft.world.Container,net.minecraft.world.entity.item.ItemEntity) -> a
    284:297:net.minecraft.world.item.ItemStack addItem(net.minecraft.world.Container,net.minecraft.world.Container,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    301:304:boolean canPlaceItemInContainer(net.minecraft.world.Container,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction) -> a
    308:311:boolean canTakeItemFromContainer(net.minecraft.world.Container,net.minecraft.world.Container,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction) -> a
    315:348:net.minecraft.world.item.ItemStack tryMoveInItem(net.minecraft.world.Container,net.minecraft.world.Container,net.minecraft.world.item.ItemStack,int,net.minecraft.core.Direction) -> b
    353:353:net.minecraft.world.Container getAttachedContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.HopperBlockEntity) -> b
    358:358:net.minecraft.world.Container getSourceContainer(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    362:363:java.util.List getItemsAtAndAbove(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.Hopper) -> b
    368:368:net.minecraft.world.Container getContainerAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    373:377:net.minecraft.world.Container getContainerAt(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,double,double,double) -> a
    382:399:net.minecraft.world.Container getBlockContainer(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    404:409:net.minecraft.world.Container getEntityContainer(net.minecraft.world.level.Level,double,double,double) -> a
    413:413:boolean canMergeItems(net.minecraft.world.item.ItemStack,net.minecraft.world.item.ItemStack) -> a
    418:418:double getLevelX() -> B
    423:423:double getLevelY() -> C
    428:428:double getLevelZ() -> D
    433:433:boolean isGridAligned() -> E
    437:438:void setCooldown(int) -> d
    441:441:boolean isOnCooldown() -> s
    445:445:boolean isOnCustomCooldown() -> t
    450:450:net.minecraft.core.NonNullList getItems() -> f
    455:456:void setItems(net.minecraft.core.NonNullList) -> a
    459:464: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
    468:468:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    461:461:boolean lambda$entityInside$1(net.minecraft.world.level.block.entity.HopperBlockEntity,net.minecraft.world.entity.item.ItemEntity) -> a
    108:108:boolean lambda$pushItemsTick$0(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.HopperBlockEntity) -> a
    35:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.JigsawBlockEntity -> dzs:
# {"fileName":"JigsawBlockEntity.java","id":"sourceFile"}
    com.mojang.serialization.Codec POOL_CODEC -> a
    net.minecraft.resources.ResourceLocation EMPTY_ID -> b
    int DEFAULT_PLACEMENT_PRIORITY -> k
    int DEFAULT_SELECTION_PRIORITY -> l
    java.lang.String TARGET -> c
    java.lang.String POOL -> d
    java.lang.String JOINT -> e
    java.lang.String PLACEMENT_PRIORITY -> f
    java.lang.String SELECTION_PRIORITY -> g
    java.lang.String NAME -> h
    java.lang.String FINAL_STATE -> i
    java.lang.String DEFAULT_FINAL_STATE -> j
    net.minecraft.resources.ResourceLocation name -> m
    net.minecraft.resources.ResourceLocation target -> q
    net.minecraft.resources.ResourceKey pool -> r
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType joint -> s
    java.lang.String finalState -> t
    int placementPriority -> u
    int selectionPriority -> v
    67:77:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    80:80:net.minecraft.resources.ResourceLocation getName() -> a
    84:84:net.minecraft.resources.ResourceLocation getTarget() -> c
    88:88:net.minecraft.resources.ResourceKey getPool() -> d
    92:92:java.lang.String getFinalState() -> f
    96:96:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType getJoint() -> j
    100:100:int getPlacementPriority() -> k
    104:104:int getSelectionPriority() -> s
    108:109:void setName(net.minecraft.resources.ResourceLocation) -> a
    112:113:void setTarget(net.minecraft.resources.ResourceLocation) -> b
    116:117:void setPool(net.minecraft.resources.ResourceKey) -> a
    120:121:void setFinalState(java.lang.String) -> a
    124:125:void setJoint(net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType) -> a
    128:129:void setPlacementPriority(int) -> a
    132:133:void setSelectionPriority(int) -> b
    137:145:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    149:157:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    161:161:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> t
    166:166:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    170:176:void generate(net.minecraft.server.level.ServerLevel,int,boolean) -> a
    23:23:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    154:154:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType lambda$loadAdditional$0() -> u
    24:26:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType -> dzs$a:
# {"fileName":"JigsawBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType ROLLABLE -> a
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType ALIGNED -> b
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType[] $VALUES -> e
    31:31:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType[] values() -> values
    31:31:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType valueOf(java.lang.String) -> valueOf
    39:41:void <init>(java.lang.String,int,java.lang.String) -> <init>
    45:45:java.lang.String getSerializedName() -> c
    49:49:net.minecraft.network.chat.Component getTranslatedName() -> a
    31:31:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType[] $values() -> b
    31:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.JukeboxBlockEntity -> dzt:
# {"fileName":"JukeboxBlockEntity.java","id":"sourceFile"}
    java.lang.String SONG_ITEM_TAG_ID -> b
    java.lang.String TICKS_SINCE_SONG_STARTED_TAG_ID -> c
    net.minecraft.world.item.ItemStack item -> d
    net.minecraft.world.item.JukeboxSongPlayer jukeboxSongPlayer -> e
    31:36:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    39:39:net.minecraft.world.item.JukeboxSongPlayer getSongPlayer() -> j
    43:45:void onSongChanged() -> k
    48:54:void notifyItemChangedInJukebox(boolean) -> a
    57:75:void popOutTheItem() -> s
    78:79:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.JukeboxBlockEntity) -> a
    82:82:int getComparatorOutput() -> u
    87:99:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    103:113:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    117:117:net.minecraft.world.item.ItemStack getTheItem() -> f
    122:124:net.minecraft.world.item.ItemStack splitTheItem(int) -> c
    129:140:void setTheItem(net.minecraft.world.item.ItemStack) -> b
    144:144:int getMaxStackSize() -> ak_
    149:149:net.minecraft.world.level.block.entity.BlockEntity getContainerBlockEntity() -> t
    154:154:boolean canPlaceItem(int,net.minecraft.world.item.ItemStack) -> b
    159:159:boolean canTakeItem(net.minecraft.world.Container,int,net.minecraft.world.item.ItemStack) -> a
    164:165:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    169:173:void setSongItemWithoutPlaying(net.minecraft.world.item.ItemStack) -> c
    177:178:void tryForcePlaySong() -> v
    177:177:void lambda$tryForcePlaySong$3(net.minecraft.core.Holder) -> a
    170:170:void lambda$setSongItemWithoutPlaying$2(net.minecraft.core.Holder) -> b
    97:97:void lambda$loadAdditional$1(net.minecraft.core.HolderLookup$Provider,java.lang.Long) -> a
    97:97:void lambda$loadAdditional$0(java.lang.Long,net.minecraft.core.Holder) -> a
net.minecraft.world.level.block.entity.LecternBlockEntity -> dzu:
# {"fileName":"LecternBlockEntity.java","id":"sourceFile"}
    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
    44: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) -> b
    153:156:void onBookItemRemove() -> s
    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() -> j
    179:180:int getRedstoneSignal() -> k
    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,net.minecraft.server.level.ServerLevel) -> a
    206:215:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    219:226:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    230:231:void clearContent() -> a
    235:244:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    248:248:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    253:253:net.minecraft.network.chat.Component getDisplayName() -> P_
    257:265:int getPageCount(net.minecraft.world.item.ItemStack) -> c
    210:210:net.minecraft.world.item.ItemStack lambda$loadAdditional$0(net.minecraft.world.item.ItemStack) -> d
net.minecraft.world.level.block.entity.LecternBlockEntity$1 -> dzu$1:
# {"fileName":"LecternBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.LecternBlockEntity this$0 -> b
    44:44:void <init>(net.minecraft.world.level.block.entity.LecternBlockEntity) -> <init>
    47:47:int getContainerSize() -> b
    52:52:boolean isEmpty() -> c
    57:57:net.minecraft.world.item.ItemStack getItem(int) -> a
    62:69:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    74:80:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    86:86:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    90:90:int getMaxStackSize() -> ak_
    95:96:void setChanged() -> e
    100: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 -> dzu$2:
# {"fileName":"LecternBlockEntity.java","id":"sourceFile"}
    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 -> dzv:
# {"fileName":"LidBlockEntity.java","id":"sourceFile"}
    float getOpenNess(float) -> a
net.minecraft.world.level.block.entity.PotDecorations -> dzw:
# {"fileName":"PotDecorations.java","id":"sourceFile"}
    java.util.Optional back -> d
    java.util.Optional left -> e
    java.util.Optional right -> f
    java.util.Optional front -> g
    net.minecraft.world.level.block.entity.PotDecorations EMPTY -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    31:32:void <init>(java.util.List) -> <init>
    35:36:void <init>(net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item,net.minecraft.world.item.Item) -> <init>
    24:24:void <init>(java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    39:43:java.util.Optional getItem(java.util.List,int) -> a
    49:49:java.util.List ordered() -> a
    54:62:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    65:66:void addSideDetailsToTooltip(java.util.function.Consumer,java.util.Optional) -> a
    24:24:java.lang.String toString() -> toString
    24:24:int hashCode() -> hashCode
    24:24:boolean equals(java.lang.Object) -> equals
    24:24:java.util.Optional back() -> b
    24:24:java.util.Optional left() -> c
    24:24:java.util.Optional right() -> d
    24:24:java.util.Optional front() -> e
    49:49:net.minecraft.world.item.Item lambda$ordered$0(java.util.Optional) -> a
    25:28:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity -> dzx:
# {"fileName":"RandomizableContainerBlockEntity.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey lootTable -> l
    long lootTableSeed -> m
    23:27:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    32:32:net.minecraft.resources.ResourceKey getLootTable() -> at_
    37:38:void setLootTable(net.minecraft.resources.ResourceKey) -> a
    42:42:long getLootTableSeed() -> aw_
    47:48:void setLootTableSeed(long) -> a
    52:53:boolean isEmpty() -> c
    58:59:net.minecraft.world.item.ItemStack getItem(int) -> a
    64:65:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    70:71:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    76:78:void setItem(int,net.minecraft.world.item.ItemStack) -> a
    82:82:boolean canOpen(net.minecraft.world.entity.player.Player) -> d
    88:92:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory,net.minecraft.world.entity.player.Player) -> createMenu
    97:103:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    107:111:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    115:118:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.block.entity.SculkCatalystBlockEntity -> dzy:
# {"fileName":"SculkCatalystBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener catalystListener -> a
    34:36:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    39:40: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
    44:47:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    51:53:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    57:57:net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener getListener() -> a
    30:30:net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
net.minecraft.world.level.block.entity.SculkCatalystBlockEntity$CatalystListener -> dzy$a:
# {"fileName":"SculkCatalystBlockEntity.java","id":"sourceFile"}
    int PULSE_TICKS -> a
    net.minecraft.world.level.block.SculkSpreader sculkSpreader -> b
    net.minecraft.world.level.block.state.BlockState blockState -> c
    net.minecraft.world.level.gameevent.PositionSource positionSource -> d
    66:70:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.gameevent.PositionSource) -> <init>
    74:74:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    79:79:int getListenerRadius() -> b
    84:84:net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode getDeliveryMode() -> c
    89:103:boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3) -> a
    108:108:net.minecraft.world.level.block.SculkSpreader getSculkSpreader() -> d
    112:118:void bloom(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    121:126:void tryAwardItSpreadsAdvancement(net.minecraft.world.level.Level,net.minecraft.world.entity.LivingEntity) -> a
    98:98:void lambda$handleGameEvent$0(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.level.block.entity.SculkSensorBlockEntity -> dzz:
# {"fileName":"SculkSensorBlockEntity.java","id":"sourceFile"}
    int DEFAULT_LAST_VIBRATION_FREQUENCY -> a
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data vibrationData -> b
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener vibrationListener -> c
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User vibrationUser -> d
    int lastVibrationFrequency -> e
    28:35:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    38:39:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    42:42:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User createVibrationUser() -> a
    47:52:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    56:61:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    65:65:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data getVibrationData() -> gw
    70:70:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User getVibrationUser() -> gx
    74:74:int getLastVibrationFrequency() -> d
    78:79:void setLastVibrationFrequency(int) -> a
    83:83:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener getListener() -> f
    22:22:net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
net.minecraft.world.level.block.entity.SculkSensorBlockEntity$VibrationUser -> dzz$a:
# {"fileName":"SculkSensorBlockEntity.java","id":"sourceFile"}
    int LISTENER_RANGE -> b
    net.minecraft.core.BlockPos blockPos -> c
    net.minecraft.world.level.gameevent.PositionSource positionSource -> a
    net.minecraft.world.level.block.entity.SculkSensorBlockEntity this$0 -> d
    92:95:void <init>(net.minecraft.world.level.block.entity.SculkSensorBlockEntity,net.minecraft.core.BlockPos) -> <init>
    99:99:int getListenerRadius() -> a
    104:104:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    109:109:boolean canTriggerAvoidVibration() -> d
    118:126:boolean canReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    131:140:void onReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    144:145:void onDataChanged() -> e
    149:149:boolean requiresAdjacentChunksToBeTicking() -> f
net.minecraft.world.level.block.entity.SculkShriekerBlockEntity -> eaa:
# {"fileName":"SculkShriekerBlockEntity.java","id":"sourceFile"}
    int WARNING_SOUND_RADIUS -> a
    int WARDEN_SPAWN_ATTEMPTS -> b
    int WARDEN_SPAWN_RANGE_XZ -> c
    int WARDEN_SPAWN_RANGE_Y -> d
    int DARKNESS_RADIUS -> e
    int SHRIEKING_TICKS -> f
    it.unimi.dsi.fastutil.ints.Int2ObjectMap SOUND_BY_LEVEL -> j
    int DEFAULT_WARNING_LEVEL -> k
    int warningLevel -> l
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User vibrationUser -> m
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data vibrationData -> q
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener vibrationListener -> r
    61:71:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    75:75:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data getVibrationData() -> gw
    80:80:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User getVibrationUser() -> gx
    85:91:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    95:101:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    106:123:net.minecraft.server.level.ServerPlayer tryGetPlayer(net.minecraft.world.entity.Entity) -> a
    127:142:void tryShriek(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer) -> a
    145:147:boolean tryToWarn(net.minecraft.server.level.ServerLevel,net.minecraft.server.level.ServerPlayer) -> b
    151:157:void shriek(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    160:162:boolean canRespond(net.minecraft.server.level.ServerLevel) -> b
    167:171:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    174:181:void tryRespond(net.minecraft.server.level.ServerLevel) -> a
    184:193:void playWardenReplySound(net.minecraft.world.level.Level) -> b
    196:200:boolean trySummonWarden(net.minecraft.server.level.ServerLevel) -> c
    205:205:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener getListener() -> a
    46:46:net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
    146:146:void lambda$tryToWarn$1(int) -> a
    54:58:void lambda$static$0(it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap) -> a
    53:53:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SculkShriekerBlockEntity$VibrationUser -> eaa$a:
# {"fileName":"SculkShriekerBlockEntity.java","id":"sourceFile"}
    int LISTENER_RADIUS -> b
    net.minecraft.world.level.gameevent.PositionSource positionSource -> c
    net.minecraft.world.level.block.entity.SculkShriekerBlockEntity this$0 -> a
    212:214:void <init>(net.minecraft.world.level.block.entity.SculkShriekerBlockEntity) -> <init>
    218:218:int getListenerRadius() -> a
    223:223:net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    228:228:net.minecraft.tags.TagKey getListenableEvents() -> c
    233:233:boolean canReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    238:239:void onReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    243:244:void onDataChanged() -> e
    248:248:boolean requiresAdjacentChunksToBeTicking() -> f
net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity -> eab:
# {"fileName":"ShulkerBoxBlockEntity.java","id":"sourceFile"}
    int COLUMNS -> d
    int ROWS -> e
    int CONTAINER_SIZE -> f
    int EVENT_SET_OPEN_COUNT -> g
    int OPENING_TICK_LENGTH -> h
    float MAX_LID_HEIGHT -> i
    float MAX_LID_ROTATION -> j
    int[] SLOTS -> k
    net.minecraft.core.NonNullList itemStacks -> q
    int openCount -> r
    net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus animationStatus -> s
    float progress -> t
    float progressOld -> u
    net.minecraft.world.item.DyeColor color -> v
    48:59:void <init>(net.minecraft.world.item.DyeColor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    48:64:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    74:75: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
    78: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() -> k
    113:114:net.minecraft.world.phys.AABB getBoundingBox(net.minecraft.world.level.block.state.BlockState) -> a
    118: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:161:boolean triggerEvent(int,int) -> a_
    165:167:void doNeighborUpdates(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> d
    173:173:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    177:188:void startOpen(net.minecraft.world.entity.player.Player) -> c_
    192:200:void stopOpen(net.minecraft.world.entity.player.Player) -> c
    204:204:net.minecraft.network.chat.Component getDefaultName() -> j
    209:211:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    215:220:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    223:227:void loadFromTag(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> e
    231:231:net.minecraft.core.NonNullList getItems() -> f
    236:237:void setItems(net.minecraft.core.NonNullList) -> a
    241:241:int[] getSlotsForFace(net.minecraft.core.Direction) -> a
    246:246:boolean canPlaceItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> a
    251:251:boolean canTakeItemThroughFace(int,net.minecraft.world.item.ItemStack,net.minecraft.core.Direction) -> b
    255:255:float getProgress(float) -> a
    260:260:net.minecraft.world.item.DyeColor getColor() -> s
    265:265:net.minecraft.world.inventory.AbstractContainerMenu createMenu(int,net.minecraft.world.entity.player.Inventory) -> a
    269:269:boolean isClosed() -> t
    46:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus -> eab$a:
# {"fileName":"ShulkerBoxBlockEntity.java","id":"sourceFile"}
    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
    66:66:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus[] values() -> values
    66:66:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus valueOf(java.lang.String) -> valueOf
    66:66:void <init>(java.lang.String,int) -> <init>
    66:66:net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus[] $values() -> a
    66:70:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SignBlockEntity -> eac:
# {"fileName":"SignBlockEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int MAX_TEXT_LINE_WIDTH -> b
    int TEXT_LINE_HEIGHT -> c
    boolean DEFAULT_IS_WAXED -> d
    java.util.UUID playerWhoMayEdit -> e
    net.minecraft.world.level.block.entity.SignText frontText -> f
    net.minecraft.world.level.block.entity.SignText backText -> g
    boolean isWaxed -> h
    52:53:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    49:59:void <init>(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    62:62:net.minecraft.world.level.block.entity.SignText createDefaultSignText() -> f
    66:75:boolean isFacingFrontText(net.minecraft.world.entity.player.Player) -> a
    79:79:net.minecraft.world.level.block.entity.SignText getText(boolean) -> a
    83:83:net.minecraft.world.level.block.entity.SignText getFrontText() -> j
    87:87:net.minecraft.world.level.block.entity.SignText getBackText() -> k
    91:91:int getTextLineHeight() -> a
    95:95:int getMaxTextLineWidth() -> c
    100:106:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    110:116:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    119:124:net.minecraft.world.level.block.entity.SignText loadLines(net.minecraft.world.level.block.entity.SignText) -> a
    128:134:net.minecraft.network.chat.Component loadLine(net.minecraft.network.chat.Component) -> a
    139:147:void updateSignText(net.minecraft.world.entity.player.Player,boolean,java.util.List) -> a
    150:151:boolean updateText(java.util.function.UnaryOperator,boolean) -> a
    155:165:net.minecraft.world.level.block.entity.SignText setMessages(net.minecraft.world.entity.player.Player,java.util.List,net.minecraft.world.level.block.entity.SignText) -> a
    169:169:boolean setText(net.minecraft.world.level.block.entity.SignText,boolean) -> a
    173:178:boolean setBackText(net.minecraft.world.level.block.entity.SignText) -> b
    182:187:boolean setFrontText(net.minecraft.world.level.block.entity.SignText) -> c
    191:191:boolean canExecuteClickCommands(boolean,net.minecraft.world.entity.player.Player) -> a
    195:204:boolean executeClickCommandsIfPresent(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    208:210:net.minecraft.commands.CommandSourceStack createCommandSourceStack(net.minecraft.world.entity.player.Player,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    215:215:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> s
    220:220:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    224:225:void setAllowedPlayerEditor(java.util.UUID) -> a
    229:229:java.util.UUID getPlayerWhoMayEdit() -> t
    233:235:void markUpdated() -> v
    238:238:boolean isWaxed() -> u
    242:247:boolean setWaxed(boolean) -> b
    251:252:boolean playerIsTooFarAwayToEdit(java.util.UUID) -> b
    256:260:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SignBlockEntity) -> a
    263:266:void clearInvalidPlayerWhoMayEdit(net.minecraft.world.level.block.entity.SignBlockEntity,net.minecraft.world.level.Level,java.util.UUID) -> a
    269:269:net.minecraft.sounds.SoundEvent getSignInteractionFailedSoundEvent() -> d
    39:39:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    144:144:net.minecraft.world.level.block.entity.SignText lambda$updateSignText$0(net.minecraft.world.entity.player.Player,java.util.List,net.minecraft.world.level.block.entity.SignText) -> b
    40:40:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SignText -> ead:
# {"fileName":"SignText.java","id":"sourceFile"}
    com.mojang.serialization.Codec LINES_CODEC -> c
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    int LINES -> b
    net.minecraft.network.chat.Component[] messages -> d
    net.minecraft.network.chat.Component[] filteredMessages -> e
    net.minecraft.world.item.DyeColor color -> f
    boolean hasGlowingText -> g
    net.minecraft.util.FormattedCharSequence[] renderMessages -> h
    boolean renderMessagedFiltered -> i
    44:45:void <init>() -> <init>
    47:52:void <init>(net.minecraft.network.chat.Component[],net.minecraft.network.chat.Component[],net.minecraft.world.item.DyeColor,boolean) -> <init>
    55:55:net.minecraft.network.chat.Component[] emptyMessages() -> c
    59:59:net.minecraft.world.level.block.entity.SignText load(net.minecraft.network.chat.Component[],java.util.Optional,net.minecraft.world.item.DyeColor,boolean) -> a
    63:63:boolean hasGlowingText() -> a
    67:70:net.minecraft.world.level.block.entity.SignText setHasGlowingText(boolean) -> a
    74:74:net.minecraft.world.item.DyeColor getColor() -> b
    78:81:net.minecraft.world.level.block.entity.SignText setColor(net.minecraft.world.item.DyeColor) -> a
    85:85:net.minecraft.network.chat.Component getMessage(int,boolean) -> a
    89:89:net.minecraft.world.level.block.entity.SignText setMessage(int,net.minecraft.network.chat.Component) -> a
    93:97:net.minecraft.world.level.block.entity.SignText setMessage(int,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component) -> a
    101:101:boolean hasMessage(net.minecraft.world.entity.player.Player) -> a
    105:105:net.minecraft.network.chat.Component[] getMessages(boolean) -> b
    109:116:net.minecraft.util.FormattedCharSequence[] getRenderMessages(boolean,java.util.function.Function) -> a
    120:125:java.util.Optional filteredMessages() -> d
    129:136:boolean hasAnyClickCommands(net.minecraft.world.entity.player.Player) -> b
    101:101:boolean lambda$hasMessage$7(net.minecraft.network.chat.Component) -> a
    27:32:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:java.lang.Boolean lambda$static$5(net.minecraft.world.level.block.entity.SignText) -> a
    30:30:net.minecraft.world.item.DyeColor lambda$static$4(net.minecraft.world.level.block.entity.SignText) -> b
    28:28:net.minecraft.network.chat.Component[] lambda$static$3(net.minecraft.world.level.block.entity.SignText) -> c
    24:24:java.util.List lambda$static$2(net.minecraft.network.chat.Component[]) -> a
    23:23:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    23:23:net.minecraft.network.chat.Component[] lambda$static$0(java.util.List) -> b
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SkullBlockEntity -> eae:
# {"fileName":"SkullBlockEntity.java","id":"sourceFile"}
    java.lang.String TAG_PROFILE -> b
    java.lang.String TAG_NOTE_BLOCK_SOUND -> c
    java.lang.String TAG_CUSTOM_NAME -> d
    java.util.concurrent.Executor mainThreadExecutor -> e
    com.google.common.cache.LoadingCache profileCacheByName -> f
    com.google.common.cache.LoadingCache profileCacheById -> g
    java.util.concurrent.Executor CHECKED_MAIN_THREAD_EXECUTOR -> a
    net.minecraft.world.item.component.ResolvableProfile owner -> h
    net.minecraft.resources.ResourceLocation noteBlockSound -> i
    int animationTickCount -> j
    boolean isAnimating -> k
    net.minecraft.network.chat.Component customName -> l
    64:65:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    68:90:void setup(net.minecraft.server.Services,java.util.concurrent.Executor) -> a
    93:93:java.util.concurrent.CompletableFuture fetchProfileByName(java.lang.String,net.minecraft.server.Services) -> a
    104:110:java.util.concurrent.CompletableFuture fetchProfileById(java.util.UUID,net.minecraft.server.Services,java.util.function.BooleanSupplier) -> a
    114:117:void clear() -> a
    121:126:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    130:135:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    138:144:void animation(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.SkullBlockEntity) -> a
    147:150:float getAnimation(float) -> a
    155:155:net.minecraft.world.item.component.ResolvableProfile getOwnerProfile() -> c
    160:160:net.minecraft.resources.ResourceLocation getNoteBlockSound() -> d
    165:165:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> f
    170:170:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    174:178:void setOwner(net.minecraft.world.item.component.ResolvableProfile) -> a
    181:189:void updateOwnerProfile() -> j
    192:196:java.util.concurrent.CompletableFuture fetchGameProfile(java.lang.String) -> a
    200:204:java.util.concurrent.CompletableFuture fetchGameProfile(java.util.UUID) -> a
    209:213:void applyImplicitComponents(net.minecraft.core.component.DataComponentGetter) -> a
    217:221:void collectImplicitComponents(net.minecraft.core.component.DataComponentMap$Builder) -> a
    225:229:void removeComponentsFromTag(net.minecraft.nbt.CompoundTag) -> a
    35:35:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    186:188:void lambda$updateOwnerProfile$6(net.minecraft.world.item.component.ResolvableProfile) -> b
    105:109:java.util.Optional lambda$fetchProfileById$5(java.util.function.BooleanSupplier,net.minecraft.server.Services,java.util.UUID) -> a
    94:99:java.util.concurrent.CompletionStage lambda$fetchProfileByName$4(java.util.Optional) -> a
    99:99:java.util.Optional lambda$fetchProfileByName$3(java.util.Optional,java.util.Optional) -> a
    99:99:java.util.Optional lambda$fetchProfileByName$2(java.util.Optional) -> b
    71:71:boolean lambda$setup$1() -> k
    48:52:void lambda$static$0(java.lang.Runnable) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.SkullBlockEntity$1 -> eae$1:
# {"fileName":"SkullBlockEntity.java","id":"sourceFile"}
    net.minecraft.server.Services val$services -> a
    75:75:void <init>(net.minecraft.server.Services) -> <init>
    78:78:java.util.concurrent.CompletableFuture load(java.lang.String) -> a
    75:75:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.entity.SkullBlockEntity$2 -> eae$2:
# {"fileName":"SkullBlockEntity.java","id":"sourceFile"}
    net.minecraft.server.Services val$services -> a
    java.util.function.BooleanSupplier val$invalidated -> b
    84:84:void <init>(net.minecraft.server.Services,java.util.function.BooleanSupplier) -> <init>
    87:87:java.util.concurrent.CompletableFuture load(java.util.UUID) -> a
    84:84:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.block.entity.SmokerBlockEntity -> eaf:
# {"fileName":"SmokerBlockEntity.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:19:net.minecraft.network.chat.Component getDefaultName() -> j
    24:24:int getBurnDuration(net.minecraft.world.level.block.entity.FuelValues,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 -> eag:
# {"fileName":"SpawnerBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.BaseSpawner spawner -> a
    21:39:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    43:45:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    49:51:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    54:55: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
    58:59: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
    63:63:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    68:70:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    75:78:boolean triggerEvent(int,int) -> a_
    83:85:void setEntityId(net.minecraft.world.entity.EntityType,net.minecraft.util.RandomSource) -> a
    88:88:net.minecraft.world.level.BaseSpawner getSpawner() -> c
    20:20:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
net.minecraft.world.level.block.entity.SpawnerBlockEntity$1 -> eag$1:
# {"fileName":"SpawnerBlockEntity.java","id":"sourceFile"}
    21:21:void <init>(net.minecraft.world.level.block.entity.SpawnerBlockEntity) -> <init>
    24:25:void broadcastEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int) -> a
    29:34:void setNextSpawnData(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.SpawnData) -> a
net.minecraft.world.level.block.entity.StructureBlockEntity -> eah:
# {"fileName":"StructureBlockEntity.java","id":"sourceFile"}
    int SCAN_CORNER_BLOCKS_RANGE -> d
    int MAX_OFFSET_PER_AXIS -> a
    int MAX_SIZE_PER_AXIS -> b
    java.lang.String AUTHOR_TAG -> c
    java.lang.String DEFAULT_AUTHOR -> e
    java.lang.String DEFAULT_METADATA -> f
    net.minecraft.core.BlockPos DEFAULT_POS -> g
    net.minecraft.core.Vec3i DEFAULT_SIZE -> h
    net.minecraft.world.level.block.Rotation DEFAULT_ROTATION -> i
    net.minecraft.world.level.block.Mirror DEFAULT_MIRROR -> j
    boolean DEFAULT_IGNORE_ENTITIES -> k
    boolean DEFAULT_STRICT -> l
    boolean DEFAULT_POWERED -> m
    boolean DEFAULT_SHOW_AIR -> q
    boolean DEFAULT_SHOW_BOUNDING_BOX -> r
    float DEFAULT_INTEGRITY -> s
    long DEFAULT_SEED -> t
    net.minecraft.resources.ResourceLocation structureName -> u
    java.lang.String author -> v
    java.lang.String metaData -> w
    net.minecraft.core.BlockPos structurePos -> x
    net.minecraft.core.Vec3i structureSize -> y
    net.minecraft.world.level.block.Mirror mirror -> z
    net.minecraft.world.level.block.Rotation rotation -> A
    net.minecraft.world.level.block.state.properties.StructureMode mode -> B
    boolean ignoreEntities -> C
    boolean strict -> D
    boolean powered -> E
    boolean showAir -> F
    boolean showBoundingBox -> G
    float integrity -> H
    long seed -> I
    60:78:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    82:102:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    106:129:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    132:140:void updateBlockState() -> H
    144:144:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    149:149:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    153:159:boolean usedBy(net.minecraft.world.entity.player.Player) -> a
    163:163:java.lang.String getStructureName() -> d
    167:167:boolean hasStructureName() -> f
    171:172:void setStructureName(java.lang.String) -> a
    175:176:void setStructureName(net.minecraft.resources.ResourceLocation) -> a
    179:180:void createdBy(net.minecraft.world.entity.LivingEntity) -> a
    183:183:net.minecraft.core.BlockPos getStructurePos() -> j
    187:188:void setStructurePos(net.minecraft.core.BlockPos) -> a
    191:191:net.minecraft.core.Vec3i getStructureSize() -> k
    195:196:void setStructureSize(net.minecraft.core.Vec3i) -> a
    199:199:net.minecraft.world.level.block.Mirror getMirror() -> s
    203:204:void setMirror(net.minecraft.world.level.block.Mirror) -> a
    207:207:net.minecraft.world.level.block.Rotation getRotation() -> t
    211:212:void setRotation(net.minecraft.world.level.block.Rotation) -> a
    215:215:java.lang.String getMetaData() -> u
    219:220:void setMetaData(java.lang.String) -> b
    223:223:net.minecraft.world.level.block.state.properties.StructureMode getMode() -> v
    227:232:void setMode(net.minecraft.world.level.block.state.properties.StructureMode) -> a
    235:235:boolean isIgnoreEntities() -> w
    239:239:boolean isStrict() -> x
    243:244:void setIgnoreEntities(boolean) -> a
    247:248:void setStrict(boolean) -> b
    251:251:float getIntegrity() -> y
    255:256:void setIntegrity(float) -> a
    259:259:long getSeed() -> z
    263:264:void setSeed(long) -> a
    267:290:boolean detectSize() -> A
    294:300:java.util.stream.Stream getRelatedCorners(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    304:317:java.util.Optional calculateEnclosingBoundingBox(net.minecraft.core.BlockPos,java.util.stream.Stream) -> a
    321:324:boolean saveStructure() -> B
    328:332:boolean saveStructure(boolean) -> c
    336:353:boolean saveStructure(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,boolean,java.lang.String,boolean) -> a
    357:360:net.minecraft.util.RandomSource createRandom(long) -> b
    364:377:boolean placeStructureIfSameSize(net.minecraft.server.level.ServerLevel) -> a
    382:387:boolean loadStructureInfo(net.minecraft.server.level.ServerLevel) -> b
    391:394:void loadStructureInfo(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate) -> a
    397:401:void placeStructure(net.minecraft.server.level.ServerLevel) -> c
    405:408:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate getStructureTemplate(net.minecraft.server.level.ServerLevel) -> d
    412:426:void placeStructure(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate) -> a
    429:435:void unloadStructure() -> C
    438:446:boolean isStructureLoadable() -> D
    451:451:boolean isPowered() -> E
    455:456:void setPowered(boolean) -> d
    459:459:boolean getShowAir() -> F
    463:464:void setShowAir(boolean) -> e
    467:467:boolean getShowBoundingBox() -> G
    471:472:void setShowBoundingBox(boolean) -> f
    476:485:net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode renderMode() -> b
    490:547:net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox getRenderableBox() -> c
    38:38:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    422:422:void lambda$placeStructure$5(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    299:299:boolean lambda$getRelatedCorners$4(net.minecraft.world.level.block.entity.StructureBlockEntity) -> a
    298:298:net.minecraft.world.level.block.entity.StructureBlockEntity lambda$getRelatedCorners$3(net.minecraft.world.level.block.entity.BlockEntity) -> a
    297:297:boolean lambda$getRelatedCorners$2(net.minecraft.world.level.block.entity.BlockEntity) -> b
    295:295:boolean lambda$getRelatedCorners$1(net.minecraft.core.BlockPos) -> b
    278:289:boolean lambda$detectSize$0(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    46:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.StructureBlockEntity$1 -> eah$1:
# {"fileName":"StructureBlockEntity.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> b
    506:521:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType -> eah$a:
# {"fileName":"StructureBlockEntity.java","id":"sourceFile"}
    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
    550:550:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType[] values() -> values
    550:550:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType valueOf(java.lang.String) -> valueOf
    550:550:void <init>(java.lang.String,int) -> <init>
    550:550:net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType[] $values() -> a
    550:554:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TestBlockEntity -> eai:
# {"fileName":"TestBlockEntity.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String DEFAULT_MESSAGE -> b
    boolean DEFAULT_POWERED -> c
    net.minecraft.world.level.block.state.properties.TestBlockMode mode -> d
    java.lang.String message -> e
    boolean powered -> f
    boolean triggered -> g
    23:30:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    34:37:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    41:44:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    47:55:void updateBlockState() -> u
    60:60:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    65:65:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    69:69:boolean isPowered() -> c
    73:74:void setPowered(boolean) -> a
    77:77:net.minecraft.world.level.block.state.properties.TestBlockMode getMode() -> d
    81:83:void setMode(net.minecraft.world.level.block.state.properties.TestBlockMode) -> a
    86:86:net.minecraft.world.level.block.Block getBlockType() -> v
    90:95:void reset() -> f
    98:109:void trigger() -> j
    112:115:void log() -> k
    118:118:boolean hasTriggered() -> s
    122:122:java.lang.String getMessage() -> t
    126:127:void setMessage(java.lang.String) -> a
    17:17:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TestInstanceBlockEntity -> eaj:
# {"fileName":"TestInstanceBlockEntity.java","id":"sourceFile"}
    net.minecraft.network.chat.Component INVALID_TEST_NAME -> a
    java.util.List BEAM_CLEARED -> b
    java.util.List BEAM_RUNNING -> c
    java.util.List BEAM_SUCCESS -> d
    java.util.List BEAM_REQUIRED_FAILED -> e
    java.util.List BEAM_OPTIONAL_FAILED -> f
    net.minecraft.core.Vec3i STRUCTURE_OFFSET -> g
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data data -> h
    131:133:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    136:138:void set(net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data) -> a
    141:141:java.util.Optional getStructureSize(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceKey) -> a
    145:148:net.minecraft.world.level.levelgen.structure.BoundingBox getStructureBoundingBox() -> d
    152:152:net.minecraft.world.phys.AABB getStructureBounds() -> f
    156:158:java.util.Optional getStructureTemplate(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceKey) -> b
    162:162:java.util.Optional test() -> j
    166:166:net.minecraft.network.chat.Component getTestName() -> k
    170:170:java.util.Optional getTestHolder() -> E
    174:174:boolean ignoreEntities() -> s
    178:178:net.minecraft.core.Vec3i getSize() -> t
    182:186:net.minecraft.world.level.block.Rotation getRotation() -> u
    190:190:java.util.Optional errorMessage() -> v
    194:195:void setErrorMessage(net.minecraft.network.chat.Component) -> a
    198:200:void setSuccess() -> w
    203:204:void setRunning() -> x
    208:212:void setChanged() -> e
    216:216:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> y
    221:223:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    228:233:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    237:239:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    243:243:net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode renderMode() -> b
    247:247:net.minecraft.core.BlockPos getStructurePos() -> z
    251:251:net.minecraft.core.BlockPos getStructurePos(net.minecraft.core.BlockPos) -> a
    256:256:net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox getRenderableBox() -> c
    261:268:java.util.List getBeamSections() -> a
    273:278:net.minecraft.core.Vec3i getTransformedSize() -> F
    282:288:void resetTest(java.util.function.Consumer) -> a
    291:307:java.util.Optional saveTest(java.util.function.Consumer) -> b
    311:315:boolean exportTest(java.util.function.Consumer) -> c
    319:337:boolean export(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceLocation,java.util.function.Consumer) -> a
    341:365:void runTest(java.util.function.Consumer) -> d
    368:375:boolean placeStructure() -> A
    379:385:void placeStructure(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate) -> a
    388:389:void removeEntities() -> G
    392:395:void forceLoadChunks() -> H
    398:405:net.minecraft.core.BlockPos getStartCorner() -> B
    410:417:void encaseStructure() -> C
    420:427:void removeBarriers() -> D
    430:444:void processStructureBoundary(java.util.function.Consumer) -> e
    57:57:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    437:442:void lambda$processStructureBoundary$10(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,boolean,java.util.function.Consumer,net.minecraft.core.BlockPos) -> a
    431:431:java.lang.Boolean lambda$processStructureBoundary$9(net.minecraft.core.Holder$Reference) -> a
    422:425:void lambda$removeBarriers$8(net.minecraft.core.BlockPos) -> b
    412:415:void lambda$encaseStructure$7(net.minecraft.core.BlockPos) -> c
    393:393:void lambda$forceLoadChunks$6(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.ChunkPos) -> a
    388:388:boolean lambda$removeEntities$5(net.minecraft.world.entity.Entity) -> a
    369:369:java.util.Optional lambda$placeStructure$4(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceKey) -> c
    238:238:void lambda$saveAdditional$3(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    166:166:net.minecraft.network.chat.Component lambda$getTestName$2(net.minecraft.resources.ResourceKey) -> a
    158:158:java.util.Optional lambda$getStructureTemplate$1(net.minecraft.server.level.ServerLevel,net.minecraft.resources.ResourceLocation) -> a
    157:157:net.minecraft.resources.ResourceLocation lambda$getStructureTemplate$0(net.minecraft.core.Holder$Reference) -> b
    59:126:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TestInstanceBlockEntity$1 -> eaj$1:
# {"fileName":"TestInstanceBlockEntity.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    401:401:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data -> eaj$a:
# {"fileName":"TestInstanceBlockEntity.java","id":"sourceFile"}
    java.util.Optional test -> c
    net.minecraft.core.Vec3i size -> d
    net.minecraft.world.level.block.Rotation rotation -> e
    boolean ignoreEntities -> f
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status status -> g
    java.util.Optional errorMessage -> h
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    93:93:void <init>(java.util.Optional,net.minecraft.core.Vec3i,net.minecraft.world.level.block.Rotation,boolean,net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status,java.util.Optional) -> <init>
    113:113:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data withSize(net.minecraft.core.Vec3i) -> a
    117:117:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data withStatus(net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status) -> a
    121:121:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data withError(net.minecraft.network.chat.Component) -> a
    93:93:java.lang.String toString() -> toString
    93:93:int hashCode() -> hashCode
    93:93:boolean equals(java.lang.Object) -> equals
    93:93:java.util.Optional test() -> a
    93:93:net.minecraft.core.Vec3i size() -> b
    93:93:net.minecraft.world.level.block.Rotation rotation() -> c
    93:93:boolean ignoreEntities() -> d
    93:93:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status status() -> e
    93:93:java.util.Optional errorMessage() -> f
    94:101:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    94:108:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status -> eaj$b:
# {"fileName":"TestInstanceBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status CLEARED -> a
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status RUNNING -> b
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status FINISHED -> c
    java.util.function.IntFunction ID_MAP -> f
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> e
    java.lang.String id -> g
    int index -> h
    net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status[] $VALUES -> i
    66:66:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status[] values() -> values
    66:66:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status valueOf(java.lang.String) -> valueOf
    78:81:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    85:85:java.lang.String getSerializedName() -> c
    89:89:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status byIndex(int) -> a
    73:73:int lambda$static$1(net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status) -> a
    71:71:int lambda$static$0(net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status) -> b
    66:66:net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status[] $values() -> a
    66:73:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity -> eak:
# {"fileName":"TheEndGatewayBlockEntity.java","id":"sourceFile"}
    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 DEFAULT_AGE -> g
    boolean DEFAULT_EXACT_TELEPORT -> h
    long age -> i
    int teleportCooldown -> j
    net.minecraft.core.BlockPos exitPortal -> k
    boolean exactTeleport -> l
    43:51:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    55:61:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    65:71:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    74:79: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
    82:97:void portalTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.TheEndGatewayBlockEntity) -> b
    100:100:boolean isSpawning() -> a
    104:104:boolean isCoolingDown() -> c
    108:108:float getSpawnPercent(float) -> a
    112:112:float getCooldownPercent(float) -> b
    117:117:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> d
    122:122:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    126:131: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
    135:140:boolean triggerEvent(int,int) -> a_
    145:157:net.minecraft.world.phys.Vec3 getPortalPosition(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    161:163:net.minecraft.core.BlockPos findExitPosition(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    167:184:net.minecraft.core.BlockPos findOrCreateValidTeleportPos(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    188:204:net.minecraft.world.phys.Vec3 findExitPortalXZPosTentative(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    208:208:boolean isChunkEmpty(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3) -> a
    212:231:net.minecraft.core.BlockPos findTallestBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int,boolean) -> a
    235:235:net.minecraft.world.level.chunk.LevelChunk getChunk(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3) -> a
    240:262:net.minecraft.core.BlockPos findValidSpawnInChunk(net.minecraft.world.level.chunk.LevelChunk) -> a
    266:267:void spawnGatewayPortal(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.EndGatewayConfiguration) -> a
    271:271:boolean shouldRenderFace(net.minecraft.core.Direction) -> a
    275:279:int getParticleAmount() -> f
    283:286:void setExitPosition(net.minecraft.core.BlockPos,boolean) -> a
    32:32:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    178:178:void lambda$findOrCreateValidTeleportPos$1(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder$Reference) -> a
    177:177:java.util.Optional lambda$findOrCreateValidTeleportPos$0(net.minecraft.core.Registry) -> a
    33:33:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.TheEndPortalBlockEntity -> eal:
# {"fileName":"TheEndPortalBlockEntity.java","id":"sourceFile"}
    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 -> eam:
# {"fileName":"TickingBlockEntity.java","id":"sourceFile"}
    void tick() -> a
    boolean isRemoved() -> b
    net.minecraft.core.BlockPos getPos() -> c
    java.lang.String getType() -> d
net.minecraft.world.level.block.entity.TrappedChestBlockEntity -> ean:
# {"fileName":"TrappedChestBlockEntity.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    19:26: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.TrialSpawnerBlockEntity -> eao:
# {"fileName":"TrialSpawnerBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner trialSpawner -> a
    26:28:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    31:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner createDefaultSpawner() -> j
    38:45:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    49:51:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    55:55:net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket() -> a
    60:60:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    65:72:void setEntityId(net.minecraft.world.entity.EntityType,net.minecraft.util.RandomSource) -> a
    75:75:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner getTrialSpawner() -> c
    80:83:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState getState() -> d
    88:90:void setState(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    94:98:void markUpdated() -> f
    22:22:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
net.minecraft.world.level.block.entity.package-info -> eap:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector -> eaq:
# {"fileName":"PlayerDetector.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector NO_CREATIVE_PLAYERS -> a
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector INCLUDING_CREATIVE_PLAYERS -> b
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector SHEEP -> c
    java.util.List detect(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector,net.minecraft.core.BlockPos,double,boolean) -> detect
    46:47:boolean inLineOfSight(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    36:40:java.util.List lambda$static$7(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector,net.minecraft.core.BlockPos,double,boolean) -> a
    38:38:boolean lambda$static$6(boolean,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.animal.sheep.Sheep) -> a
    30:33:java.util.List lambda$static$5(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector,net.minecraft.core.BlockPos,double,boolean) -> b
    31:31:boolean lambda$static$4(boolean,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    30:30:boolean lambda$static$3(net.minecraft.core.BlockPos,double,net.minecraft.world.entity.player.Player) -> a
    25:28:java.util.List lambda$static$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector,net.minecraft.core.BlockPos,double,boolean) -> c
    26:26:boolean lambda$static$1(boolean,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> b
    25:25:boolean lambda$static$0(net.minecraft.core.BlockPos,double,net.minecraft.world.entity.player.Player) -> b
    25:35:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector -> eaq$a:
# {"fileName":"PlayerDetector.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector SELECT_FROM_LEVEL -> a
    java.util.List getPlayers(net.minecraft.server.level.ServerLevel,java.util.function.Predicate) -> a
    java.util.List getEntities(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
    68:68:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector onlySelectPlayer(net.minecraft.world.entity.player.Player) -> a
    72:72:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector onlySelectPlayers(java.util.List) -> a
    55:55:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector$1 -> eaq$a$1:
# {"fileName":"PlayerDetector.java","id":"sourceFile"}
    55:55:void <init>() -> <init>
    58:58:java.util.List getPlayers(net.minecraft.server.level.ServerLevel,java.util.function.Predicate) -> a
    63:63:java.util.List getEntities(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector$2 -> eaq$a$2:
# {"fileName":"PlayerDetector.java","id":"sourceFile"}
    java.util.List val$players -> b
    72:72:void <init>(java.util.List) -> <init>
    75:77:java.util.List getPlayers(net.minecraft.server.level.ServerLevel,java.util.function.Predicate) -> a
    82:86:java.util.List getEntities(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,java.util.function.Predicate) -> a
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner -> ear:
# {"fileName":"TrialSpawner.java","id":"sourceFile"}
    java.lang.String NORMAL_CONFIG_TAG_NAME -> a
    java.lang.String OMINOUS_CONFIG_TAG_NAME -> b
    int DETECT_PLAYER_SPAWN_BUFFER -> c
    int DEFAULT_TARGET_COOLDOWN_LENGTH -> d
    int DEFAULT_PLAYER_SCAN_RANGE -> e
    int MAX_MOB_TRACKING_DISTANCE -> f
    int MAX_MOB_TRACKING_DISTANCE_SQR -> g
    float SPAWNING_AMBIENT_SOUND_CHANCE -> h
    net.minecraft.core.Holder normalConfig -> i
    net.minecraft.core.Holder ominousConfig -> j
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData data -> k
    int requiredPlayerRange -> l
    int targetCooldownLength -> m
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor stateAccessor -> n
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector playerDetector -> o
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector entitySelector -> p
    boolean overridePeacefulAndMobSpawnRule -> q
    boolean isOminous -> r
    71:71:com.mojang.serialization.MapCodec codec() -> a
    92:93:void <init>(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector) -> <init>
    95:104:void <init>(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,int,int,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector) -> <init>
    107:107:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getConfig() -> b
    112:112:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getNormalConfig() -> c
    117:117:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig getOminousConfig() -> d
    121:125:void applyOminous(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    128:130:void removeOminous(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> b
    133:133:boolean isOminous() -> e
    137:137:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData getData() -> f
    140:140:int getTargetCooldownLength() -> g
    144:144:int getRequiredPlayerRange() -> h
    148:148:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState getState() -> i
    152:153:void setState(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    156:157:void markUpdated() -> j
    160:160:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector getPlayerDetector() -> k
    164:164:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector getEntitySelector() -> l
    168:176:boolean canSpawnInLevel(net.minecraft.server.level.ServerLevel) -> a
    180:246:java.util.Optional spawnMob(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> c
    250:261:void ejectReward(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.resources.ResourceKey) -> a
    264:280:void tickClient(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    283:295:void tickServer(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    298:302:boolean shouldMobBeUntracked(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,java.util.UUID) -> a
    306:307:boolean inLineOfSight(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    311:319:void addSpawnParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.core.particles.SimpleParticleType) -> a
    322:334:void addBecomeOminousParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    337:346:void addDetectPlayerParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,int,net.minecraft.core.particles.ParticleOptions) -> a
    349:359:void addEjectItemParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    362:366:void overrideEntityToSpawn(net.minecraft.world.entity.EntityType,net.minecraft.world.level.Level) -> a
    371:372:void setPlayerDetector(net.minecraft.world.level.block.entity.trialspawner.PlayerDetector) -> a
    377:378:void overridePeacefulAndMobSpawnRule() -> m
    286:286:boolean lambda$tickServer$6(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,java.util.UUID) -> b
    216:217:net.minecraft.world.entity.Entity lambda$spawnMob$5(net.minecraft.world.phys.Vec3,net.minecraft.util.RandomSource,net.minecraft.world.entity.Entity) -> a
    188:191:net.minecraft.world.phys.Vec3 lambda$spawnMob$4(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    71:77:com.mojang.datafixers.kinds.App lambda$codec$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    77:77:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner lambda$codec$2(net.minecraft.core.Holder,net.minecraft.core.Holder,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,java.lang.Integer,java.lang.Integer) -> a
    73:73:net.minecraft.core.Holder lambda$codec$1(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> a
    72:72:net.minecraft.core.Holder lambda$codec$0(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> b
    67:67:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle -> ear$a:
# {"fileName":"TrialSpawner.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle NORMAL -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle OMINOUS -> b
    net.minecraft.core.particles.SimpleParticleType particleType -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle[] $VALUES -> d
    380:380:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle[] values() -> values
    380:380:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle valueOf(java.lang.String) -> valueOf
    386:388:void <init>(java.lang.String,int,net.minecraft.core.particles.SimpleParticleType) -> <init>
    391:395:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle decode(int) -> a
    399:399:int encode() -> a
    380:380:net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$FlameParticle[] $values() -> b
    380:382:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawner$StateAccessor -> ear$b:
# {"fileName":"TrialSpawner.java","id":"sourceFile"}
    void setState(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState getState() -> d
    void markUpdated() -> f
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig -> eas:
# {"fileName":"TrialSpawnerConfig.java","id":"sourceFile"}
    int spawnRange -> d
    float totalMobs -> e
    float simultaneousMobs -> f
    float totalMobsAddedPerPlayer -> g
    float simultaneousMobsAddedPerPlayer -> h
    int ticksBetweenSpawn -> i
    net.minecraft.util.random.WeightedList spawnPotentialsDefinition -> j
    net.minecraft.util.random.WeightedList lootTablesToEject -> k
    net.minecraft.resources.ResourceKey itemsToDropWhenOminous -> l
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig DEFAULT -> a
    com.mojang.serialization.Codec DIRECT_CODEC -> b
    com.mojang.serialization.Codec CODEC -> c
    22:22:void <init>(int,float,float,float,float,int,net.minecraft.util.random.WeightedList,net.minecraft.util.random.WeightedList,net.minecraft.resources.ResourceKey) -> <init>
    50:50:int calculateTargetTotalMobs(int) -> a
    54:54:int calculateTargetSimultaneousMobs(int) -> b
    58:58:long ticksBetweenItemSpawners() -> a
    62:62:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder builder() -> b
    67:71:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig withSpawning(net.minecraft.world.entity.EntityType) -> a
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:int spawnRange() -> c
    22:22:float totalMobs() -> d
    22:22:float simultaneousMobs() -> e
    22:22:float totalMobsAddedPerPlayer() -> f
    22:22:float simultaneousMobsAddedPerPlayer() -> g
    22:22:int ticksBetweenSpawn() -> h
    22:22:net.minecraft.util.random.WeightedList spawnPotentialsDefinition() -> i
    22:22:net.minecraft.util.random.WeightedList lootTablesToEject() -> j
    22:22:net.minecraft.resources.ResourceKey itemsToDropWhenOminous() -> k
    35:45:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:47:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder -> eas$a:
# {"fileName":"TrialSpawnerConfig.java","id":"sourceFile"}
    int spawnRange -> a
    float totalMobs -> b
    float simultaneousMobs -> c
    float totalMobsAddedPerPlayer -> d
    float simultaneousMobsAddedPerPlayer -> e
    int ticksBetweenSpawn -> f
    net.minecraft.util.random.WeightedList spawnPotentialsDefinition -> g
    net.minecraft.util.random.WeightedList lootTablesToEject -> h
    net.minecraft.resources.ResourceKey itemsToDropWhenOminous -> i
    74:86:void <init>() -> <init>
    89:90:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder spawnRange(int) -> a
    94:95:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder totalMobs(float) -> a
    99:100:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder simultaneousMobs(float) -> b
    104:105:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder totalMobsAddedPerPlayer(float) -> c
    109:110:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder simultaneousMobsAddedPerPlayer(float) -> d
    114:115:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder ticksBetweenSpawn(int) -> b
    119:120:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder spawnPotentialsDefinition(net.minecraft.util.random.WeightedList) -> a
    124:125:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder lootTablesToEject(net.minecraft.util.random.WeightedList) -> b
    129:130:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder itemsToDropWhenOminous(net.minecraft.resources.ResourceKey) -> a
    134:134:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig build() -> a
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs -> eat:
# {"fileName":"TrialSpawnerConfigs.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_BREEZE -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_MELEE_HUSK -> b
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_MELEE_SPIDER -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_MELEE_ZOMBIE -> d
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_RANGED_POISON_SKELETON -> e
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_RANGED_SKELETON -> f
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_RANGED_STRAY -> g
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SLOW_RANGED_POISON_SKELETON -> h
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SLOW_RANGED_SKELETON -> i
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SLOW_RANGED_STRAY -> j
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SMALL_MELEE_BABY_ZOMBIE -> k
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SMALL_MELEE_CAVE_SPIDER -> l
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SMALL_MELEE_SILVERFISH -> m
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys TRIAL_CHAMBER_SMALL_MELEE_SLIME -> n
    21:21:void <init>() -> <init>
    39:336:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    339:339:net.minecraft.world.level.SpawnData spawnData(net.minecraft.world.entity.EntityType) -> a
    343:343:net.minecraft.world.level.SpawnData customSpawnData(net.minecraft.world.entity.EntityType,java.util.function.Consumer) -> a
    347:347:net.minecraft.world.level.SpawnData spawnDataWithEquipment(net.minecraft.world.entity.EntityType,net.minecraft.resources.ResourceKey) -> a
    351:355:net.minecraft.world.level.SpawnData customSpawnDataWithEquipment(net.minecraft.world.entity.EntityType,java.util.function.Consumer,net.minecraft.resources.ResourceKey) -> a
    359:361:void register(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig) -> a
    364:364:net.minecraft.resources.ResourceKey registryKey(java.lang.String) -> a
    376:380:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder trialChamberMeleeOminous() -> a
    384:387:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder trialChamberSlowRanged() -> b
    391:394:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig$Builder trialChamberBase() -> c
    354:354:net.minecraft.world.entity.EquipmentTable lambda$customSpawnDataWithEquipment$8(net.minecraft.resources.ResourceKey) -> a
    347:347:void lambda$spawnDataWithEquipment$7(net.minecraft.nbt.CompoundTag) -> a
    339:339:void lambda$spawnData$6(net.minecraft.nbt.CompoundTag) -> b
    331:331:void lambda$bootstrap$5(net.minecraft.nbt.CompoundTag) -> c
    330:330:void lambda$bootstrap$4(net.minecraft.nbt.CompoundTag) -> d
    316:316:void lambda$bootstrap$3(net.minecraft.nbt.CompoundTag) -> e
    315:315:void lambda$bootstrap$2(net.minecraft.nbt.CompoundTag) -> f
    267:267:void lambda$bootstrap$1(net.minecraft.nbt.CompoundTag) -> g
    253:253:void lambda$bootstrap$0(net.minecraft.nbt.CompoundTag) -> h
    23:36:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys -> eat$a:
# {"fileName":"TrialSpawnerConfigs.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey normal -> a
    net.minecraft.resources.ResourceKey ominous -> b
    367:367:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> <init>
    369:369:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfigs$Keys of(java.lang.String) -> a
    367:367:java.lang.String toString() -> toString
    367:367:int hashCode() -> hashCode
    367:367:boolean equals(java.lang.Object) -> equals
    367:367:net.minecraft.resources.ResourceKey normal() -> a
    367:367:net.minecraft.resources.ResourceKey ominous() -> b
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData -> eau:
# {"fileName":"TrialSpawnerData.java","id":"sourceFile"}
    java.lang.String TAG_SPAWN_DATA -> a
    java.lang.String TAG_NEXT_MOB_SPAWNS_AT -> m
    int DELAY_BETWEEN_PLAYER_SCANS -> n
    int TRIAL_OMEN_PER_BAD_OMEN_LEVEL -> o
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    java.util.Set detectedPlayers -> c
    java.util.Set currentMobs -> d
    long cooldownEndsAt -> e
    long nextMobSpawnsAt -> f
    int totalMobsSpawned -> g
    java.util.Optional nextSpawnData -> h
    java.util.Optional ejectingLootTable -> i
    net.minecraft.world.entity.Entity displayEntity -> j
    net.minecraft.util.random.WeightedList dispensing -> p
    double spin -> k
    double oSpin -> l
    76:77:void <init>() -> <init>
    61:87:void <init>(java.util.Set,java.util.Set,long,long,int,java.util.Optional,java.util.Optional) -> <init>
    90:93:void reset() -> a
    96:100:void resetStatistics() -> b
    103:104:boolean hasMobToSpawn(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.util.RandomSource) -> a
    108:108:boolean hasFinishedSpawningAllMobs(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,int) -> a
    112:112:boolean haveAllCurrentMobsDied() -> c
    116:116:boolean isReadyToSpawnNextMob(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,int) -> a
    120:123:int countAdditionalPlayers(net.minecraft.core.BlockPos) -> a
    127:172:void tryDetectPlayers(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> a
    175:193:java.util.Optional findPlayerWithOminousEffect(net.minecraft.server.level.ServerLevel,java.util.List) -> a
    197:218:void resetAfterBecomingOminous(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.server.level.ServerLevel) -> a
    221:230:void transformBadOmenIntoTrialOmen(net.minecraft.world.entity.player.Player) -> a
    233:234:boolean isReadyToOpenShutter(net.minecraft.server.level.ServerLevel,float,int) -> a
    238:239:boolean isReadyToEjectItems(net.minecraft.server.level.ServerLevel,float,int) -> b
    243:243:boolean isCooldownFinished(net.minecraft.server.level.ServerLevel) -> a
    247:254:net.minecraft.world.level.SpawnData getOrCreateNextSpawnData(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.util.RandomSource) -> b
    259:270:net.minecraft.world.entity.Entity getOrCreateDisplayEntity(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    274:284:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState) -> a
    288:288:double getSpin() -> d
    292:292:double getOSpin() -> e
    296:317:net.minecraft.util.random.WeightedList getDispensingItems(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.core.BlockPos) -> a
    325:331:long lowResolutionPosition(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos) -> a
    281:281:void lambda$getUpdateTag$11(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.SpawnData) -> a
    198:207:void lambda$resetAfterBecomingOminous$10(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    193:193:com.mojang.datafixers.util.Pair lambda$findPlayerWithOminousEffect$9(net.minecraft.world.entity.player.Player) -> b
    144:150:void lambda$tryDetectPlayers$8(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.core.BlockPos,com.mojang.datafixers.util.Pair) -> a
    51:59:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:58:java.util.Optional lambda$static$6(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> a
    57:57:java.util.Optional lambda$static$5(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> b
    56:56:java.lang.Integer lambda$static$4(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> c
    55:55:java.lang.Long lambda$static$3(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> d
    54:54:java.lang.Long lambda$static$2(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> e
    53:53:java.util.Set lambda$static$1(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> f
    52:52:java.util.Set lambda$static$0(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> g
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState -> eav:
# {"fileName":"TrialSpawnerState.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState INACTIVE -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState WAITING_FOR_PLAYERS -> b
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState ACTIVE -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState WAITING_FOR_REWARD_EJECTION -> d
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState EJECTING_REWARD -> e
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState COOLDOWN -> f
    float DELAY_BEFORE_EJECT_AFTER_KILLING_LAST_MOB -> g
    int TIME_BETWEEN_EACH_EJECTION -> h
    java.lang.String name -> i
    int lightLevel -> j
    double spinningMobSpeed -> k
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission particleEmission -> l
    boolean isCapableOfSpawning -> m
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState[] $VALUES -> n
    33:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState[] values() -> values
    33:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState valueOf(java.lang.String) -> valueOf
    49:55:void <init>(java.lang.String,int,java.lang.String,int,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission,double,boolean) -> <init>
    58:155:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState tickAndGetNext(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.server.level.ServerLevel) -> a
    161:180:void spawnOminousOminousItemSpawner(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner) -> a
    183:202:java.util.Optional calculatePositionToSpawnSpawner(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> a
    206:214:java.util.Optional calculatePositionAbove(net.minecraft.world.entity.Entity,net.minecraft.server.level.ServerLevel) -> a
    219:234:net.minecraft.world.entity.Entity selectEntityToSpawnItemAbove(java.util.List,java.util.Set,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.core.BlockPos,net.minecraft.server.level.ServerLevel) -> a
    238:238:boolean timeToSpawnItemSpawner(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData) -> a
    242:242:int lightLevel() -> a
    246:246:double spinningMobSpeed() -> b
    250:250:boolean hasSpinningMob() -> d
    254:254:boolean isCapableOfSpawning() -> e
    258:259:void emitParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,boolean) -> a
    263:263:java.lang.String getSerializedName() -> c
    222:222:boolean lambda$selectEntityToSpawnItemAbove$5(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.entity.Entity) -> a
    186:189:boolean lambda$calculatePositionToSpawnSpawner$4(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.entity.player.Player) -> a
    171:178:void lambda$spawnOminousOminousItemSpawner$3(net.minecraft.server.level.ServerLevel,net.minecraft.world.item.ItemStack,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.phys.Vec3) -> a
    139:139:void lambda$tickAndGetNext$2(net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.resources.ResourceKey) -> a
    104:112:void lambda$tickAndGetNext$1(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerConfig,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,java.util.UUID) -> a
    109:111:void lambda$tickAndGetNext$0(net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerData,net.minecraft.world.level.block.entity.trialspawner.TrialSpawner,net.minecraft.world.level.SpawnData) -> a
    33:33:net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState[] $values() -> f
    33:42:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$LightLevel -> eav$a:
# {"fileName":"TrialSpawnerState.java","id":"sourceFile"}
    int UNLIT -> a
    int HALF_LIT -> b
    int LIT -> c
    266:266:void <init>() -> <init>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission -> eav$b:
# {"fileName":"TrialSpawnerState.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission NONE -> a
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission SMALL_FLAMES -> b
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission FLAMES_AND_SMOKE -> c
    net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$ParticleEmission SMOKE_INSIDE_AND_TOP_FACE -> d
    307:308:void addParticle(net.minecraft.core.particles.SimpleParticleType,net.minecraft.world.phys.Vec3,net.minecraft.world.level.Level) -> a
    void emit(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,boolean) -> emit
    292:304:void lambda$static$3(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,boolean) -> a
    287:290:void lambda$static$2(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,boolean) -> b
    281:285:void lambda$static$1(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,boolean) -> c
    279:279:void lambda$static$0(net.minecraft.world.level.Level,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,boolean) -> d
    279:291:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.trialspawner.TrialSpawnerState$SpinningMob -> eav$c:
# {"fileName":"TrialSpawnerState.java","id":"sourceFile"}
    double NONE -> a
    double SLOW -> b
    double FAST -> c
    272:272:void <init>() -> <init>
net.minecraft.world.level.block.entity.trialspawner.package-info -> eaw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.entity.vault.VaultBlockEntity -> eax:
# {"fileName":"VaultBlockEntity.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.vault.VaultServerData serverData -> a
    net.minecraft.world.level.block.entity.vault.VaultSharedData sharedData -> b
    net.minecraft.world.level.block.entity.vault.VaultClientData clientData -> c
    net.minecraft.world.level.block.entity.vault.VaultConfig config -> d
    52:57:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    62:62:net.minecraft.network.protocol.Packet getUpdatePacket() -> au_
    67:67:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    72:78:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    82:88:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    92:92:net.minecraft.world.level.block.entity.vault.VaultServerData getServerData() -> a
    96:96:net.minecraft.world.level.block.entity.vault.VaultSharedData getSharedData() -> c
    100:100:net.minecraft.world.level.block.entity.vault.VaultClientData getClientData() -> d
    104:104:net.minecraft.world.level.block.entity.vault.VaultConfig getConfig() -> f
    109:110:void setConfig(net.minecraft.world.level.block.entity.vault.VaultConfig) -> a
    67:67:void lambda$getUpdateTag$0(net.minecraft.core.HolderLookup$Provider,net.minecraft.nbt.CompoundTag) -> a
    45:45:void access$000(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Client -> eax$a:
# {"fileName":"VaultBlockEntity.java","id":"sourceFile"}
    int PARTICLE_TICK_RATE -> a
    float IDLE_PARTICLE_CHANCE -> b
    float AMBIENT_SOUND_CHANCE -> c
    int ACTIVATION_PARTICLE_COUNT -> d
    int DEACTIVATION_PARTICLE_COUNT -> e
    247:247:void <init>() -> <init>
    255:263:void tick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultClientData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    266:273:void emitActivationParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.core.particles.ParticleOptions) -> a
    276:282:void emitDeactivationParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.particles.ParticleOptions) -> a
    285:293:void emitIdleParticles(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.core.particles.ParticleOptions) -> a
    296:303:void emitConnectionParticlesForPlayer(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.player.Player) -> a
    306:322:void emitConnectionParticlesForNearbyPlayers(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    325:325:boolean isWithinConnectionRange(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.world.entity.player.Player) -> a
    329:337:void playIdleSounds(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    340:340:boolean shouldDisplayActiveEffects(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    344:344:net.minecraft.world.phys.Vec3 randomPosCenterOfCage(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    348:348:net.minecraft.world.phys.Vec3 randomPosInsideCage(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    352:352:net.minecraft.world.phys.Vec3 keyholePos(net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Server -> eax$b:
# {"fileName":"VaultBlockEntity.java","id":"sourceFile"}
    int UNLOCKING_DELAY_TICKS -> a
    int DISPLAY_CYCLE_TICK_RATE -> b
    int INSERT_FAIL_SOUND_BUFFER_TICKS -> c
    112:112:void <init>() -> <init>
    118:144:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    147:174:void tryInsertKey(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    177:182:void setVaultState(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    185:192:void cycleDisplayItemFromLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.vault.VaultState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,net.minecraft.core.BlockPos) -> a
    195:205:net.minecraft.world.item.ItemStack getRandomDisplayItemFromLootTable(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.resources.ResourceKey) -> a
    209:213:void unlock(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData,java.util.List) -> a
    216:224:java.util.List resolveItemsToEject(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    228:228:boolean canEjectReward(net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultState) -> a
    232:232:boolean isValidToInsert(net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.item.ItemStack) -> a
    236:236:boolean shouldCycleDisplayItem(long,net.minecraft.world.level.block.entity.vault.VaultState) -> a
    240:244:void playInsertFailSound(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.core.BlockPos,net.minecraft.sounds.SoundEvent) -> a
net.minecraft.world.level.block.entity.vault.VaultClientData -> eay:
# {"fileName":"VaultClientData.java","id":"sourceFile"}
    float ROTATION_SPEED -> a
    float currentSpin -> b
    float previousSpin -> c
    10:11:void <init>() -> <init>
    14:14:float currentSpin() -> a
    18:18:float previousSpin() -> b
    22:24:void updateDisplayItemSpin() -> c
net.minecraft.world.level.block.entity.vault.VaultConfig -> eaz:
# {"fileName":"VaultConfig.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey lootTable -> d
    double activationRange -> e
    double deactivationRange -> f
    net.minecraft.world.item.ItemStack keyItem -> g
    java.util.Optional overrideLootTableToDisplay -> h
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector playerDetector -> i
    net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector entitySelector -> j
    java.lang.String TAG_NAME -> a
    net.minecraft.world.level.block.entity.vault.VaultConfig DEFAULT -> b
    com.mojang.serialization.Codec CODEC -> c
    28:36:void <init>() -> <init>
    39:47:void <init>(net.minecraft.resources.ResourceKey,double,double,net.minecraft.world.item.ItemStack,java.util.Optional) -> <init>
    16:16:void <init>(net.minecraft.resources.ResourceKey,double,double,net.minecraft.world.item.ItemStack,java.util.Optional,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector,net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector) -> <init>
    51:51:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector playerDetector() -> a
    55:58:com.mojang.serialization.DataResult validate() -> h
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    16:16:net.minecraft.resources.ResourceKey lootTable() -> b
    16:16:double activationRange() -> c
    16:16:double deactivationRange() -> d
    16:16:net.minecraft.world.item.ItemStack keyItem() -> e
    16:16:java.util.Optional overrideLootTableToDisplay() -> f
    16:16:net.minecraft.world.level.block.entity.trialspawner.PlayerDetector$EntitySelector entitySelector() -> g
    56:56:java.lang.String lambda$validate$1() -> i
    19:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:25:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultServerData -> eba:
# {"fileName":"VaultServerData.java","id":"sourceFile"}
    java.lang.String TAG_NAME -> a
    com.mojang.serialization.Codec CODEC -> b
    int MAX_REWARD_PLAYERS -> d
    java.util.Set rewardedPlayers -> e
    long stateUpdatingResumesAt -> f
    java.util.List itemsToEject -> g
    long lastInsertFailTimestamp -> h
    int totalEjectionsNeeded -> i
    boolean isDirty -> c
    30:42:void <init>(java.util.Set,long,java.util.List,int) -> <init>
    30:45:void <init>() -> <init>
    48:49:void setLastInsertFailTimestamp(long) -> a
    52:52:long getLastInsertFailTimestamp() -> a
    56:56:java.util.Set getRewardedPlayers() -> b
    60:60:boolean hasRewardedPlayer(net.minecraft.world.entity.player.Player) -> a
    65:76:void addToRewardedPlayers(net.minecraft.world.entity.player.Player) -> b
    79:79:long stateUpdatingResumesAt() -> c
    83:85:void pauseStateUpdatingUntil(long) -> b
    88:88:java.util.List getItemsToEject() -> d
    92:94:void markEjectionFinished() -> e
    97:101:void setItemsToEject(java.util.List) -> a
    104:108:net.minecraft.world.item.ItemStack getNextItemToEject() -> f
    112:117:net.minecraft.world.item.ItemStack popNextItemToEject() -> g
    121:126:void set(net.minecraft.world.level.block.entity.vault.VaultServerData) -> a
    129:130:void markChanged() -> i
    133:137:float ejectionProgress() -> h
    21:26:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:java.lang.Integer lambda$static$3(net.minecraft.world.level.block.entity.vault.VaultServerData) -> b
    24:24:java.util.List lambda$static$2(net.minecraft.world.level.block.entity.vault.VaultServerData) -> c
    23:23:java.lang.Long lambda$static$1(net.minecraft.world.level.block.entity.vault.VaultServerData) -> d
    22:22:java.util.Set lambda$static$0(net.minecraft.world.level.block.entity.vault.VaultServerData) -> e
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultSharedData -> ebb:
# {"fileName":"VaultSharedData.java","id":"sourceFile"}
    java.lang.String TAG_NAME -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.item.ItemStack displayItem -> d
    java.util.Set connectedPlayers -> e
    double connectedParticlesRange -> f
    boolean isDirty -> c
    23:33:void <init>(net.minecraft.world.item.ItemStack,java.util.Set,double) -> <init>
    23:36:void <init>() -> <init>
    39:39:net.minecraft.world.item.ItemStack getDisplayItem() -> a
    43:43:boolean hasDisplayItem() -> b
    47:53:void setDisplayItem(net.minecraft.world.item.ItemStack) -> a
    56:56:boolean hasConnectedPlayers() -> c
    60:60:java.util.Set getConnectedPlayers() -> d
    64:64:double connectedParticlesRange() -> e
    68:77:void updateConnectedPlayersWithinRange(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultConfig,double) -> a
    80:81:void markDirty() -> f
    84:87:void set(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    70:70:boolean lambda$updateConnectedPlayersWithinRange$4(net.minecraft.world.level.block.entity.vault.VaultServerData,java.util.UUID) -> a
    17:21:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.lang.Double lambda$static$2(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> b
    19:19:java.util.Set lambda$static$1(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> c
    18:18:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.world.level.block.entity.vault.VaultSharedData) -> d
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultState -> ebc:
# {"fileName":"VaultState.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.vault.VaultState INACTIVE -> a
    net.minecraft.world.level.block.entity.vault.VaultState ACTIVE -> b
    net.minecraft.world.level.block.entity.vault.VaultState UNLOCKING -> c
    net.minecraft.world.level.block.entity.vault.VaultState EJECTING -> d
    int UPDATE_CONNECTED_PLAYERS_TICK_RATE -> e
    int DELAY_BETWEEN_EJECTIONS_TICKS -> f
    int DELAY_AFTER_LAST_EJECTION_TICKS -> g
    int DELAY_BEFORE_FIRST_EJECTION_TICKS -> h
    java.lang.String stateName -> i
    net.minecraft.world.level.block.entity.vault.VaultState$LightLevel lightLevel -> j
    net.minecraft.world.level.block.entity.vault.VaultState[] $VALUES -> k
    15:15:net.minecraft.world.level.block.entity.vault.VaultState[] values() -> values
    15:15:net.minecraft.world.level.block.entity.vault.VaultState valueOf(java.lang.String) -> valueOf
    57:60:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$LightLevel) -> <init>
    64:64:java.lang.String getSerializedName() -> c
    68:68:int lightLevel() -> a
    72:92:net.minecraft.world.level.block.entity.vault.VaultState tickAndGetNext(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    98:100:net.minecraft.world.level.block.entity.vault.VaultState updateStateForConnectedPlayers(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultServerData,net.minecraft.world.level.block.entity.vault.VaultSharedData,double) -> a
    104:106:void onTransition(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultState,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
    109:109:void onEnter(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
    112:112:void onExit(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
    115:118:void ejectResultItem(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,float) -> a
    15:15:net.minecraft.world.level.block.entity.vault.VaultState[] $values() -> b
    15:38:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.VaultState$1 -> ebc$1:
# {"fileName":"VaultState.java","id":"sourceFile"}
    16:16:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$LightLevel) -> <init>
    19:21:void onEnter(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
net.minecraft.world.level.block.entity.vault.VaultState$2 -> ebc$2:
# {"fileName":"VaultState.java","id":"sourceFile"}
    23:23:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$LightLevel) -> <init>
    26:30:void onEnter(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
net.minecraft.world.level.block.entity.vault.VaultState$3 -> ebc$3:
# {"fileName":"VaultState.java","id":"sourceFile"}
    32:32:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$LightLevel) -> <init>
    35:36:void onEnter(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
net.minecraft.world.level.block.entity.vault.VaultState$4 -> ebc$4:
# {"fileName":"VaultState.java","id":"sourceFile"}
    38:38:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.block.entity.vault.VaultState$LightLevel) -> <init>
    41:42:void onEnter(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData,boolean) -> a
    46:47:void onExit(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.vault.VaultConfig,net.minecraft.world.level.block.entity.vault.VaultSharedData) -> a
net.minecraft.world.level.block.entity.vault.VaultState$LightLevel -> ebc$a:
# {"fileName":"VaultState.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.vault.VaultState$LightLevel HALF_LIT -> a
    net.minecraft.world.level.block.entity.vault.VaultState$LightLevel LIT -> b
    int value -> c
    net.minecraft.world.level.block.entity.vault.VaultState$LightLevel[] $VALUES -> d
    120:120:net.minecraft.world.level.block.entity.vault.VaultState$LightLevel[] values() -> values
    120:120:net.minecraft.world.level.block.entity.vault.VaultState$LightLevel valueOf(java.lang.String) -> valueOf
    127:129:void <init>(java.lang.String,int,int) -> <init>
    120:120:net.minecraft.world.level.block.entity.vault.VaultState$LightLevel[] $values() -> a
    120:122:void <clinit>() -> <clinit>
net.minecraft.world.level.block.entity.vault.package-info -> ebd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.grower.TreeGrower -> ebe:
# {"fileName":"TreeGrower.java","id":"sourceFile"}
    java.util.Map GROWERS -> l
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.grower.TreeGrower OAK -> b
    net.minecraft.world.level.block.grower.TreeGrower SPRUCE -> c
    net.minecraft.world.level.block.grower.TreeGrower MANGROVE -> d
    net.minecraft.world.level.block.grower.TreeGrower AZALEA -> e
    net.minecraft.world.level.block.grower.TreeGrower BIRCH -> f
    net.minecraft.world.level.block.grower.TreeGrower JUNGLE -> g
    net.minecraft.world.level.block.grower.TreeGrower ACACIA -> h
    net.minecraft.world.level.block.grower.TreeGrower CHERRY -> i
    net.minecraft.world.level.block.grower.TreeGrower DARK_OAK -> j
    net.minecraft.world.level.block.grower.TreeGrower PALE_OAK -> k
    java.lang.String name -> m
    float secondaryChance -> n
    java.util.Optional megaTree -> o
    java.util.Optional secondaryMegaTree -> p
    java.util.Optional tree -> q
    java.util.Optional secondaryTree -> r
    java.util.Optional flowers -> s
    java.util.Optional secondaryFlowers -> t
    51:52:void <init>(java.lang.String,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    54:65:void <init>(java.lang.String,float,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    69:80:net.minecraft.resources.ResourceKey getConfiguredFeature(net.minecraft.util.RandomSource,boolean) -> a
    85:88:net.minecraft.resources.ResourceKey getConfiguredMegaFeature(net.minecraft.util.RandomSource) -> a
    92:144: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
    148:152:boolean isTwoByTwoSapling(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int,int) -> a
    156:161:boolean hasFlowers(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    27:27:java.lang.String lambda$static$0(net.minecraft.world.level.block.grower.TreeGrower) -> a
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.level.block.grower.package-info -> ebf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.package-info -> ebg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.piston.MovingPistonBlock -> ebh:
# {"fileName":"MovingPistonBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> b
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> c
    42:42:com.mojang.serialization.MapCodec codec() -> a
    49:51:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    56:56:net.minecraft.world.level.block.entity.BlockEntity newBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    61:61: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
    67:67: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
    73:78:void destroy(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    83:88:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    94:99:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootParams$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:114: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) -> b
    119:123:net.minecraft.world.level.block.piston.PistonMovingBlockEntity getBlockEntity(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    128:128:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    133:133:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> 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:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    38:46:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonBaseBlock -> ebi:
# {"fileName":"PistonBaseBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty EXTENDED -> c
    int TRIGGER_EXTEND -> d
    int TRIGGER_CONTRACT -> e
    int TRIGGER_DROP -> f
    int PLATFORM_THICKNESS -> g
    java.util.Map SHAPES -> h
    boolean isSticky -> i
    54:54:com.mojang.serialization.MapCodec codec() -> a
    69:72:void <init>(boolean,net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    76:79: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
    84:87: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
    91:94: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.world.level.redstone.Orientation,boolean) -> a
    98:104: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) -> a
    108:108:net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext) -> a
    112:137:void checkIfExtend(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    146:164:boolean getNeighborSignal(net.minecraft.world.level.SignalGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    169:237:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    241:284: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
    288:396:boolean moveBlocks(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Direction,boolean) -> a
    401:401:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    406:406:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    411:412:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    416:416:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    421:421:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    47:50:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    48:48:java.lang.Boolean lambda$static$0(net.minecraft.world.level.block.piston.PistonBaseBlock) -> a
    47:64:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonBaseBlock$1 -> ebi$1:
# {"fileName":"PistonBaseBlock.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$material$PushReaction -> a
    273:273:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonHeadBlock -> ebj:
# {"fileName":"PistonHeadBlock.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.properties.EnumProperty TYPE -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty SHORT -> d
    int PLATFORM_THICKNESS -> e
    net.minecraft.world.phys.shapes.VoxelShape SHAPE_PLATFORM -> f
    java.util.Map SHAPES_SHORT -> g
    java.util.Map SHAPES -> h
    40:40:com.mojang.serialization.MapCodec codec() -> a
    60:62:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    66:66:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    71:71: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
    75:76:boolean isFittingBase(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    81:87:net.minecraft.world.level.block.state.BlockState playerWillDestroy(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.entity.player.Player) -> a
    93:97:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    101:106:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    111:113:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    118:121: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.world.level.redstone.Orientation,boolean) -> a
    125:125:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    130:130:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    135:135:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    140:141:void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    145:145:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    36:56:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonMath -> ebk:
# {"fileName":"PistonMath.java","id":"sourceFile"}
    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 -> ebk$1:
# {"fileName":"PistonMath.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonMovingBlockEntity -> ebl:
# {"fileName":"PistonMovingBlockEntity.java","id":"sourceFile"}
    int TICKS_TO_EXTEND -> b
    double PUSH_OFFSET -> c
    double TICK_MOVEMENT -> a
    net.minecraft.world.level.block.state.BlockState DEFAULT_BLOCK_STATE -> d
    float DEFAULT_PROGRESS -> e
    boolean DEFAULT_EXTENDING -> f
    boolean DEFAULT_SOURCE -> g
    net.minecraft.world.level.block.state.BlockState movedState -> h
    net.minecraft.core.Direction direction -> i
    boolean extending -> j
    boolean isSourcePiston -> k
    java.lang.ThreadLocal NOCLIP -> l
    float progress -> m
    float progressO -> q
    long lastTicked -> r
    int deathTicks -> s
    43:59:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> <init>
    62:67: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>
    71:71:net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup$Provider) -> a
    75:75:boolean isExtending() -> a
    79:79:net.minecraft.core.Direction getDirection() -> c
    83:83:boolean isSourcePiston() -> d
    87:90:float getProgress(float) -> a
    94:94:float getXOff(float) -> b
    98:98:float getYOff(float) -> c
    102:102:float getZOff(float) -> d
    106:106:float getExtendedProgress(float) -> e
    110:116:net.minecraft.world.level.block.state.BlockState getCollisionRelatedBlockState() -> u
    120:196:void moveCollidedEntities(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> a
    200:208:void moveEntityByPiston(net.minecraft.core.Direction,net.minecraft.world.entity.Entity,double,net.minecraft.core.Direction) -> a
    211:229:void moveStuckEntities(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,float,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> b
    232:238:boolean matchesStickyCritera(net.minecraft.world.phys.AABB,net.minecraft.world.entity.Entity,net.minecraft.core.BlockPos) -> a
    243:243:boolean isStickyForEntities() -> v
    247:247:net.minecraft.core.Direction getMovementDirection() -> f
    251:264:double getMovement(net.minecraft.world.phys.AABB,net.minecraft.core.Direction,net.minecraft.world.phys.AABB) -> a
    269:273:net.minecraft.world.phys.AABB moveByPositionAndProgress(net.minecraft.core.BlockPos,net.minecraft.world.phys.AABB,net.minecraft.world.level.block.piston.PistonMovingBlockEntity) -> a
    278:292:void fixEntityWithinPistonBase(net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.core.Direction,double) -> a
    295:295:net.minecraft.world.level.block.state.BlockState getMovedState() -> j
    299:315:void finalTick() -> k
    319:320:void preRemoveSideEffects(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    323:323:net.minecraft.core.Direction getPushDirection() -> s
    327:360: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
    364:373:void loadAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> a
    377:385:void saveAdditional(net.minecraft.nbt.CompoundTag,net.minecraft.core.HolderLookup$Provider) -> b
    391:412:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    416:416:long getLastTicked() -> t
    421:426:void setLevel(net.minecraft.world.level.Level) -> a
    225:225:boolean lambda$moveStuckEntities$1(net.minecraft.world.phys.AABB,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    49:49:net.minecraft.core.Direction lambda$static$0() -> w
    38:49:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonMovingBlockEntity$1 -> ebl$1:
# {"fileName":"PistonMovingBlockEntity.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    int[] $SwitchMap$net$minecraft$core$Direction -> b
    151:251:void <clinit>() -> <clinit>
net.minecraft.world.level.block.piston.PistonStructureResolver -> ebm:
# {"fileName":"PistonStructureResolver.java","id":"sourceFile"}
    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 -> ebn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.sounds.AmbientDesertBlockSoundsPlayer -> ebo:
# {"fileName":"AmbientDesertBlockSoundsPlayer.java","id":"sourceFile"}
    int IDLE_SOUND_CHANCE -> a
    int WIND_SOUND_CHANCE -> b
    int SURROUNDING_BLOCKS_PLAY_SOUND_THRESHOLD -> c
    int SURROUNDING_BLOCKS_DISTANCE_CHECK -> d
    17:17:void <init>() -> <init>
    24:41:void playAmbientBlockSounds(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    44:44:boolean isInAmbientSoundBiome(net.minecraft.core.Holder) -> a
    48:59:boolean shouldPlayAmbientSound(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.block.state.BlockBehaviour -> ebp:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    net.minecraft.core.Direction[] UPDATE_SHAPE_ORDER -> E
    boolean hasCollision -> F
    float explosionResistance -> G
    boolean isRandomlyTicking -> H
    net.minecraft.world.level.block.SoundType soundType -> I
    float friction -> J
    float speedFactor -> K
    float jumpFactor -> L
    boolean dynamicShape -> M
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> N
    net.minecraft.world.level.block.state.BlockBehaviour$Properties properties -> O
    java.util.Optional drops -> P
    java.lang.String descriptionId -> Q
    109:122:void <init>(net.minecraft.world.level.block.state.BlockBehaviour$Properties) -> <init>
    125:125:net.minecraft.world.level.block.state.BlockBehaviour$Properties properties() -> s
    com.mojang.serialization.MapCodec codec() -> a
    137:137:com.mojang.serialization.codecs.RecordCodecBuilder propertiesCodec() -> t
    141:141:com.mojang.serialization.MapCodec simpleCodec(java.util.function.Function) -> b
    147:147:void updateIndirectNeighbourShapes(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    151:159:boolean isPathfindable(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.pathfinder.PathComputationType) -> a
    173:173:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    177:177:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> b
    184:184: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.world.level.redstone.Orientation,boolean) -> a
    187:187: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) -> a
    194:194:void affectNeighborsAfterRemoval(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    197:222:void onExplosionHit(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    229:229:net.minecraft.world.InteractionResult useWithoutItem(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.phys.BlockHitResult) -> a
    236:236:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,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
    240:240:boolean triggerEvent(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    246:246:net.minecraft.world.level.block.RenderShape getRenderShape(net.minecraft.world.level.block.state.BlockState) -> a_
    250:250:boolean useShapeForLightOcclusion(net.minecraft.world.level.block.state.BlockState) -> g_
    254:254:boolean isSignalSource(net.minecraft.world.level.block.state.BlockState) -> f_
    258:258:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState) -> b_
    262:262:boolean hasAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState) -> c_
    266:266:float getMaxHorizontalOffset() -> ao_
    270:270:float getMaxVerticalOffset() -> aq_
    275:275:net.minecraft.world.flag.FeatureFlagSet requiredFeatures() -> k
    281:281:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Rotation) -> a
    285:285:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.Mirror) -> a
    297:297:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext) -> a
    301:301:boolean canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> a
    305:311:java.util.List getDrops(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    315:315:long getSeed(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    321:321:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState) -> d_
    325:325:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b_
    329:329:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    333:336:int getLightBlock(net.minecraft.world.level.block.state.BlockState) -> i_
    341:341:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    345:345:boolean canSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    349:349:float getShadeBrightness(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    353:353:int getAnalogOutputSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    359:359: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
    363:363: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) -> b
    367:367:net.minecraft.world.phys.shapes.VoxelShape getEntityInsideCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    371:371:boolean isCollisionShapeFullBlock(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a_
    375:375: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) -> c
    379:379:void randomTick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    382:382:void tick(net.minecraft.world.level.block.state.BlockState,net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    385:390: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
    394:394: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
    397:397: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_
    400:400: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,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    411:411:int getDirectSignal(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    415:415:java.util.Optional getLootTable() -> u
    419:419:java.lang.String getDescriptionId() -> v
    423:423: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
    426:426:boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState) -> e_
    430:430:boolean isRandomlyTicking(net.minecraft.world.level.block.state.BlockState) -> f
    434:434:net.minecraft.world.level.block.SoundType getSoundType(net.minecraft.world.level.block.state.BlockState) -> h_
    439:439:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    net.minecraft.world.item.Item asItem() -> h
    net.minecraft.world.level.block.Block asBlock() -> o
    453:453:net.minecraft.world.level.material.MapColor defaultMapColor() -> w
    457:457:float defaultDestroyTime() -> x
    217:217:void lambda$onExplosionHit$1(java.util.function.BiConsumer,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack) -> a
    141:141:com.mojang.datafixers.kinds.App lambda$simpleCodec$0(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    93:93:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$1 -> ebp$1:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathComputationType -> a
    151:151:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase -> ebp$a:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    net.minecraft.core.Direction[] DIRECTIONS -> a
    net.minecraft.world.phys.shapes.VoxelShape[] EMPTY_OCCLUSION_SHAPES -> f
    net.minecraft.world.phys.shapes.VoxelShape[] FULL_BLOCK_OCCLUSION_SHAPES -> g
    int lightEmission -> h
    boolean useShapeForLightOcclusion -> i
    boolean isAir -> j
    boolean ignitedByLava -> k
    boolean liquid -> l
    boolean legacySolid -> m
    net.minecraft.world.level.material.PushReaction pushReaction -> n
    net.minecraft.world.level.material.MapColor mapColor -> o
    float destroySpeed -> p
    boolean requiresCorrectToolForDrops -> q
    boolean canOcclude -> r
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isRedstoneConductor -> s
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isSuffocating -> t
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isViewBlocking -> u
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate hasPostProcess -> v
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate emissiveRendering -> w
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetFunction offsetFunction -> x
    boolean spawnTerrainParticles -> y
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument instrument -> z
    boolean replaceable -> A
    net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase$Cache cache -> B
    net.minecraft.world.level.material.FluidState fluidState -> C
    boolean isRandomlyTicking -> D
    boolean solidRender -> E
    net.minecraft.world.phys.shapes.VoxelShape occlusionShape -> F
    net.minecraft.world.phys.shapes.VoxelShape[] occlusionShapesByFace -> G
    boolean propagatesSkylightDown -> H
    int lightBlock -> I
    849:880:void <init>(net.minecraft.world.level.block.Block,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    888:908:boolean calculateSolid() -> H
    912:935:void initCache() -> a
    938:938:net.minecraft.world.level.block.Block getBlock() -> b
    942:942:net.minecraft.core.Holder getBlockHolder() -> c
    958:959:boolean blocksMotion() -> d
    977:977:boolean isSolid() -> e
    981:981:boolean isValidSpawn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    985:985:boolean propagatesSkylightDown() -> f
    989:989:int getLightBlock() -> g
    993:993:net.minecraft.world.phys.shapes.VoxelShape getFaceOcclusionShape(net.minecraft.core.Direction) -> a
    997:997:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape() -> h
    1002:1002:boolean hasLargeCollisionShape() -> i
    1006:1006:boolean useShapeForLightOcclusion() -> j
    1010:1010:int getLightEmission() -> k
    1014:1014:boolean isAir() -> l
    1018:1018:boolean ignitedByLava() -> m
    1024:1024:boolean liquid() -> n
    1028:1028:net.minecraft.world.level.material.MapColor getMapColor(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    1032:1032:net.minecraft.world.level.block.state.BlockState rotate(net.minecraft.world.level.block.Rotation) -> a
    1036:1036:net.minecraft.world.level.block.state.BlockState mirror(net.minecraft.world.level.block.Mirror) -> a
    1040:1040:net.minecraft.world.level.block.RenderShape getRenderShape() -> o
    1044:1044:boolean emissiveRendering(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    1048:1048:float getShadeBrightness(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    1052:1052:boolean isRedstoneConductor(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    1056:1056:boolean isSignalSource() -> p
    1060:1060:int getSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    1064:1064:boolean hasAnalogOutputSignal() -> q
    1068:1068:int getAnalogOutputSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    1072:1072:float getDestroySpeed(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    1076:1076:float getDestroyProgress(net.minecraft.world.entity.player.Player,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    1080:1080:int getDirectSignal(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    1084:1084:net.minecraft.world.level.material.PushReaction getPistonPushReaction() -> r
    1088:1088:boolean isSolidRender() -> s
    1092:1092:boolean canOcclude() -> t
    1096:1096:boolean skipRendering(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    1100:1100:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> f
    1104:1104:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> a
    1108:1111:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> g
    1115:1115:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> b
    1119:1119:net.minecraft.world.phys.shapes.VoxelShape getEntityInsideCollisionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> a
    1123:1123:net.minecraft.world.phys.shapes.VoxelShape getBlockSupportShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> h
    1127:1127:net.minecraft.world.phys.shapes.VoxelShape getVisualShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.phys.shapes.CollisionContext) -> c
    1131:1131:net.minecraft.world.phys.shapes.VoxelShape getInteractionShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> i
    1135:1135:boolean entityCanStandOn(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity) -> b
    1139:1139:boolean entityCanStandOnFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.core.Direction) -> a
    1143:1147:net.minecraft.world.phys.Vec3 getOffset(net.minecraft.core.BlockPos) -> a
    1151:1151:boolean hasOffsetFunction() -> u
    1155:1155:boolean triggerEvent(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,int) -> a
    1163:1165:void handleNeighborChanged(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    1168:1169:void updateNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> a
    1172:1177:void updateNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> a
    1180:1181:void updateIndirectNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int) -> b
    1184:1185:void updateIndirectNeighbourShapes(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int) -> b
    1188:1189:void onPlace(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    1192:1193:void affectNeighborsAfterRemoval(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,boolean) -> a
    1196:1197:void onExplosionHit(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.Explosion,java.util.function.BiConsumer) -> a
    1200:1201:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    1204:1205:void randomTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> b
    1208:1209:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    1212:1213:void spawnAfterBreak(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.item.ItemStack,boolean) -> a
    1216:1216:java.util.List getDrops(net.minecraft.world.level.storage.loot.LootParams$Builder) -> a
    1220:1220:net.minecraft.world.InteractionResult useItemOn(net.minecraft.world.item.ItemStack,net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.InteractionHand,net.minecraft.world.phys.BlockHitResult) -> a
    1224:1224:net.minecraft.world.InteractionResult useWithoutItem(net.minecraft.world.level.Level,net.minecraft.world.entity.player.Player,net.minecraft.world.phys.BlockHitResult) -> a
    1228:1229:void attack(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.player.Player) -> a
    1232:1232:boolean isSuffocating(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> j
    1236:1236:boolean isViewBlocking(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> k
    1240:1240:net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.LevelReader,net.minecraft.world.level.ScheduledTickAccess,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    1244:1244:boolean isPathfindable(net.minecraft.world.level.pathfinder.PathComputationType) -> a
    1248:1248:boolean canBeReplaced(net.minecraft.world.item.context.BlockPlaceContext) -> a
    1252:1252:boolean canBeReplaced(net.minecraft.world.level.material.Fluid) -> a
    1256:1256:boolean canBeReplaced() -> v
    1260:1260:boolean canSurvive(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    1264:1264:boolean hasPostProcess(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> l
    1269:1269:net.minecraft.world.MenuProvider getMenuProvider(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
    1273:1273:boolean is(net.minecraft.tags.TagKey) -> a
    1277:1277:boolean is(net.minecraft.tags.TagKey,java.util.function.Predicate) -> a
    1281:1281:boolean is(net.minecraft.core.HolderSet) -> a
    1285:1285:boolean is(net.minecraft.core.Holder) -> a
    1289:1289:java.util.stream.Stream getTags() -> w
    1293:1293:boolean hasBlockEntity() -> x
    1298:1301:net.minecraft.world.level.block.entity.BlockEntityTicker getTicker(net.minecraft.world.level.Level,net.minecraft.world.level.block.entity.BlockEntityType) -> a
    1305:1305:boolean is(net.minecraft.world.level.block.Block) -> a
    1309:1309:boolean is(net.minecraft.resources.ResourceKey) -> a
    1313:1313:net.minecraft.world.level.material.FluidState getFluidState() -> y
    1317:1317:boolean isRandomlyTicking() -> z
    1321:1321:long getSeed(net.minecraft.core.BlockPos) -> b
    1325:1325:net.minecraft.world.level.block.SoundType getSoundType() -> A
    1329:1330: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
    1333:1333:boolean isFaceSturdy(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> c
    1337:1340:boolean isFaceSturdy(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.world.level.block.SupportType) -> a
    1344:1347:boolean isCollisionShapeFullBlock(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> m
    1351:1351:net.minecraft.world.item.ItemStack getCloneItemStack(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,boolean) -> a
    net.minecraft.world.level.block.state.BlockState asState() -> B
    1357:1357:boolean requiresCorrectToolForDrops() -> C
    1361:1361:boolean shouldSpawnTerrainParticles() -> D
    1365:1365:net.minecraft.world.level.block.state.properties.NoteBlockInstrument instrument() -> E
    821:821:void lambda$static$1(net.minecraft.world.phys.shapes.VoxelShape[]) -> a
    820:820:void lambda$static$0(net.minecraft.world.phys.shapes.VoxelShape[]) -> b
    819:821:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase$Cache -> ebp$a$a:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    net.minecraft.core.Direction[] DIRECTIONS -> d
    int SUPPORT_TYPE_COUNT -> e
    net.minecraft.world.phys.shapes.VoxelShape collisionShape -> a
    boolean largeCollisionShape -> b
    boolean[] faceSturdy -> f
    boolean isCollisionShapeFullBlock -> c
    1376:1391:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    1394:1394:boolean isFaceSturdy(net.minecraft.core.Direction,net.minecraft.world.level.block.SupportType) -> a
    1398:1398:int getFaceSupportIndex(net.minecraft.core.Direction,net.minecraft.world.level.block.SupportType) -> b
    1383:1383:boolean lambda$new$0(net.minecraft.core.Direction$Axis) -> a
    1369:1370:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$OffsetFunction -> ebp$b:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 evaluate(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> evaluate
net.minecraft.world.level.block.state.BlockBehaviour$OffsetType -> ebp$c:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    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
    446:446:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType[] values() -> values
    446:446:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType valueOf(java.lang.String) -> valueOf
    446:446:void <init>(java.lang.String,int) -> <init>
    446:446:net.minecraft.world.level.block.state.BlockBehaviour$OffsetType[] $values() -> a
    446:449:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$Properties -> ebp$d:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.function.Function mapColor -> 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.ResourceKey id -> m
    net.minecraft.resources.DependantName drops -> n
    net.minecraft.resources.DependantName descriptionId -> o
    boolean canOcclude -> p
    boolean isAir -> q
    boolean ignitedByLava -> r
    boolean liquid -> s
    boolean forceSolidOff -> t
    boolean forceSolidOn -> u
    net.minecraft.world.level.material.PushReaction pushReaction -> v
    boolean spawnTerrainParticles -> w
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument instrument -> x
    boolean replaceable -> y
    net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate isValidSpawn -> z
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isRedstoneConductor -> A
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isSuffocating -> B
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate isViewBlocking -> C
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate hasPostProcess -> D
    net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate emissiveRendering -> E
    boolean dynamicShape -> F
    net.minecraft.world.flag.FeatureFlagSet requiredFeatures -> G
    net.minecraft.world.level.block.state.BlockBehaviour$OffsetFunction offsetFunction -> H
    464:516:void <init>() -> <init>
    519:519:net.minecraft.world.level.block.state.BlockBehaviour$Properties of() -> a
    530:542:net.minecraft.world.level.block.state.BlockBehaviour$Properties ofFullCopy(net.minecraft.world.level.block.state.BlockBehaviour) -> a
    551:579:net.minecraft.world.level.block.state.BlockBehaviour$Properties ofLegacyCopy(net.minecraft.world.level.block.state.BlockBehaviour) -> b
    583:584:net.minecraft.world.level.block.state.BlockBehaviour$Properties mapColor(net.minecraft.world.item.DyeColor) -> a
    588:589:net.minecraft.world.level.block.state.BlockBehaviour$Properties mapColor(net.minecraft.world.level.material.MapColor) -> a
    593:594:net.minecraft.world.level.block.state.BlockBehaviour$Properties mapColor(java.util.function.Function) -> a
    598:600:net.minecraft.world.level.block.state.BlockBehaviour$Properties noCollission() -> b
    604:605:net.minecraft.world.level.block.state.BlockBehaviour$Properties noOcclusion() -> c
    609:610:net.minecraft.world.level.block.state.BlockBehaviour$Properties friction(float) -> a
    614:615:net.minecraft.world.level.block.state.BlockBehaviour$Properties speedFactor(float) -> b
    619:620:net.minecraft.world.level.block.state.BlockBehaviour$Properties jumpFactor(float) -> c
    624:625:net.minecraft.world.level.block.state.BlockBehaviour$Properties sound(net.minecraft.world.level.block.SoundType) -> a
    629:630:net.minecraft.world.level.block.state.BlockBehaviour$Properties lightLevel(java.util.function.ToIntFunction) -> a
    634:634:net.minecraft.world.level.block.state.BlockBehaviour$Properties strength(float,float) -> a
    638:638:net.minecraft.world.level.block.state.BlockBehaviour$Properties instabreak() -> d
    642:643:net.minecraft.world.level.block.state.BlockBehaviour$Properties strength(float) -> d
    647:648:net.minecraft.world.level.block.state.BlockBehaviour$Properties randomTicks() -> e
    652:653:net.minecraft.world.level.block.state.BlockBehaviour$Properties dynamicShape() -> f
    661:662:net.minecraft.world.level.block.state.BlockBehaviour$Properties noLootTable() -> g
    666:667:net.minecraft.world.level.block.state.BlockBehaviour$Properties overrideLootTable(java.util.Optional) -> a
    671:671:java.util.Optional effectiveDrops() -> h
    675:676:net.minecraft.world.level.block.state.BlockBehaviour$Properties ignitedByLava() -> i
    680:681:net.minecraft.world.level.block.state.BlockBehaviour$Properties liquid() -> j
    688:689:net.minecraft.world.level.block.state.BlockBehaviour$Properties forceSolidOn() -> k
    698:699:net.minecraft.world.level.block.state.BlockBehaviour$Properties forceSolidOff() -> l
    703:704:net.minecraft.world.level.block.state.BlockBehaviour$Properties pushReaction(net.minecraft.world.level.material.PushReaction) -> a
    708:709:net.minecraft.world.level.block.state.BlockBehaviour$Properties air() -> m
    713:714:net.minecraft.world.level.block.state.BlockBehaviour$Properties isValidSpawn(net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate) -> a
    718:719:net.minecraft.world.level.block.state.BlockBehaviour$Properties isRedstoneConductor(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> a
    723:724:net.minecraft.world.level.block.state.BlockBehaviour$Properties isSuffocating(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> b
    728:729:net.minecraft.world.level.block.state.BlockBehaviour$Properties isViewBlocking(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> c
    733:734:net.minecraft.world.level.block.state.BlockBehaviour$Properties hasPostProcess(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> d
    738:739:net.minecraft.world.level.block.state.BlockBehaviour$Properties emissiveRendering(net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate) -> e
    743:744:net.minecraft.world.level.block.state.BlockBehaviour$Properties requiresCorrectToolForDrops() -> n
    748:749:net.minecraft.world.level.block.state.BlockBehaviour$Properties destroyTime(float) -> e
    753:754:net.minecraft.world.level.block.state.BlockBehaviour$Properties explosionResistance(float) -> f
    758:780:net.minecraft.world.level.block.state.BlockBehaviour$Properties offsetType(net.minecraft.world.level.block.state.BlockBehaviour$OffsetType) -> a
    784:785:net.minecraft.world.level.block.state.BlockBehaviour$Properties noTerrainParticles() -> o
    789:790:net.minecraft.world.level.block.state.BlockBehaviour$Properties requiredFeatures(net.minecraft.world.flag.FeatureFlag[]) -> a
    794:795:net.minecraft.world.level.block.state.BlockBehaviour$Properties instrument(net.minecraft.world.level.block.state.properties.NoteBlockInstrument) -> a
    799:800:net.minecraft.world.level.block.state.BlockBehaviour$Properties replaceable() -> p
    804:805:net.minecraft.world.level.block.state.BlockBehaviour$Properties setId(net.minecraft.resources.ResourceKey) -> a
    809:810:net.minecraft.world.level.block.state.BlockBehaviour$Properties overrideDescription(java.lang.String) -> a
    814:814:java.lang.String effectiveDescriptionId() -> q
    771:777:net.minecraft.world.phys.Vec3 lambda$offsetType$13(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    761:768:net.minecraft.world.phys.Vec3 lambda$offsetType$12(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> b
    588:588:net.minecraft.world.level.material.MapColor lambda$mapColor$11(net.minecraft.world.level.material.MapColor,net.minecraft.world.level.block.state.BlockState) -> a
    583:583:net.minecraft.world.level.material.MapColor lambda$mapColor$10(net.minecraft.world.item.DyeColor,net.minecraft.world.level.block.state.BlockState) -> a
    507:507:boolean lambda$new$9(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    506:506:boolean lambda$new$8(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    503:503:boolean lambda$new$7(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    500:500:boolean lambda$new$6(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    497:497:boolean lambda$new$5(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.entity.EntityType) -> a
    482:482:java.lang.String lambda$new$4(net.minecraft.resources.ResourceKey) -> b
    481:481:java.util.Optional lambda$new$3(net.minecraft.resources.ResourceKey) -> c
    468:468:int lambda$new$2(net.minecraft.world.level.block.state.BlockState) -> a
    464:464:net.minecraft.world.level.material.MapColor lambda$new$1(net.minecraft.world.level.block.state.BlockState) -> b
    462:462:net.minecraft.world.level.block.state.BlockBehaviour$Properties lambda$static$0() -> r
    462:462:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate -> ebp$e:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    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 -> ebp$f:
# {"fileName":"BlockBehaviour.java","id":"sourceFile"}
    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 -> ebq:
# {"fileName":"BlockState.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    17:18:void <init>(net.minecraft.world.level.block.Block,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    22:22:net.minecraft.world.level.block.state.BlockState asState() -> B
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.StateDefinition -> ebr:
# {"fileName":"StateDefinition.java","id":"sourceFile"}
    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:75:void <init>(java.util.function.Function,java.lang.Object,net.minecraft.world.level.block.state.StateDefinition$Factory,java.util.Map) -> <init>
    78:81: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
    88:88:com.google.common.collect.ImmutableList getPossibleStates() -> a
    92:92:net.minecraft.world.level.block.state.StateHolder any() -> b
    96:96:java.lang.Object getOwner() -> c
    100:100:java.util.Collection getProperties() -> d
    105:108:java.lang.String toString() -> toString
    113:113:net.minecraft.world.level.block.state.properties.Property getProperty(java.lang.String) -> a
    83:83:com.mojang.datafixers.util.Pair lambda$appendPropertyCodec$7(net.minecraft.world.level.block.state.properties.Property,net.minecraft.world.level.block.state.StateHolder) -> a
    82:82:net.minecraft.world.level.block.state.StateHolder lambda$appendPropertyCodec$6(net.minecraft.world.level.block.state.properties.Property,com.mojang.datafixers.util.Pair) -> a
    80:80: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
    80:80:void lambda$appendPropertyCodec$4(java.lang.String) -> b
    60:68: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 -> ebr$a:
# {"fileName":"StateDefinition.java","id":"sourceFile"}
    java.lang.Object owner -> a
    java.util.Map properties -> b
    122:126:void <init>(java.lang.Object) -> <init>
    129:133:net.minecraft.world.level.block.state.StateDefinition$Builder add(net.minecraft.world.level.block.state.properties.Property[]) -> a
    137:157:void validateProperty(net.minecraft.world.level.block.state.properties.Property) -> a
    160:160: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 -> ebr$b:
# {"fileName":"StateDefinition.java","id":"sourceFile"}
    java.lang.Object create(java.lang.Object,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> create
net.minecraft.world.level.block.state.StateHolder -> ebs:
# {"fileName":"StateHolder.java","id":"sourceFile"}
    java.lang.String NAME_TAG -> b
    java.lang.String PROPERTIES_TAG -> c
    java.util.function.Function PROPERTY_ENTRY_TO_STRING_FUNCTION -> a
    java.lang.Object owner -> d
    it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap values -> f
    java.util.Map neighbours -> g
    com.mojang.serialization.MapCodec propertiesCodec -> e
    46:50:void <init>(java.lang.Object,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    53:53:java.lang.Object cycle(net.minecraft.world.level.block.state.properties.Property) -> a
    57:58:java.lang.Object findNextInCollection(java.util.List,java.lang.Object) -> a
    63:72:java.lang.String toString() -> toString
    78:78:boolean equals(java.lang.Object) -> equals
    84:84:int hashCode() -> hashCode
    88:88:java.util.Collection getProperties() -> F
    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:105:java.util.Optional getOptionalValue(net.minecraft.world.level.block.state.properties.Property) -> d
    109:109:java.lang.Comparable getValueOrElse(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    114:118:java.lang.Comparable getNullableValue(net.minecraft.world.level.block.state.properties.Property) -> e
    128:133:java.lang.Object setValue(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> b
    143:148:java.lang.Object trySetValue(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> c
    153:161:java.lang.Object setValueInternal(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable,java.lang.Comparable) -> a
    166:181:void populateNeighbours(java.util.Map) -> a
    184:186:java.util.Map makeNeighbourValues(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> d
    190:190:java.util.Map getValues() -> G
    194:194:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,java.util.function.Function) -> a
    195:199:com.mojang.serialization.MapCodec lambda$codec$3(java.util.function.Function,java.lang.Object) -> a
    199:199:net.minecraft.world.level.block.state.StateHolder lambda$codec$2(net.minecraft.world.level.block.state.StateHolder,java.util.Optional) -> a
    194:194:java.lang.Object lambda$codec$1(net.minecraft.world.level.block.state.StateHolder) -> a
    175:175:java.lang.Object lambda$populateNeighbours$0(java.util.Map,net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.StateHolder$1 -> ebs$1:
# {"fileName":"StateHolder.java","id":"sourceFile"}
    22:22:void <init>() -> <init>
    25:30:java.lang.String apply(java.util.Map$Entry) -> a
    35:35:java.lang.String getName(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> a
    22:22:java.lang.Object apply(java.lang.Object) -> apply
net.minecraft.world.level.block.state.package-info -> ebt:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.state.pattern.BlockInWorld -> ebu:
# {"fileName":"BlockInWorld.java","id":"sourceFile"}
    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 -> ebv:
# {"fileName":"BlockPattern.java","id":"sourceFile"}
    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 -> ebv$a:
# {"fileName":"BlockPattern.java","id":"sourceFile"}
    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 -> ebv$b:
# {"fileName":"BlockPattern.java","id":"sourceFile"}
    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 -> ebw:
# {"fileName":"BlockPatternBuilder.java","id":"sourceFile"}
    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 -> ebx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.state.predicate.BlockPredicate -> eby:
# {"fileName":"BlockPredicate.java","id":"sourceFile"}
    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 -> ebz:
# {"fileName":"BlockStatePredicate.java","id":"sourceFile"}
    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 -> eca:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.block.state.properties.AttachFace -> ecb:
# {"fileName":"AttachFace.java","id":"sourceFile"}
    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 -> ecc:
# {"fileName":"BambooLeaves.java","id":"sourceFile"}
    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 -> ecd:
# {"fileName":"BedPart.java","id":"sourceFile"}
    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 -> ece:
# {"fileName":"BellAttachType.java","id":"sourceFile"}
    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.BlockSetType -> ecf:
# {"fileName":"BlockSetType.java","id":"sourceFile"}
    java.lang.String name -> s
    boolean canOpenByHand -> t
    boolean canOpenByWindCharge -> u
    boolean canButtonBeActivatedByArrows -> v
    net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity pressurePlateSensitivity -> w
    net.minecraft.world.level.block.SoundType soundType -> x
    net.minecraft.sounds.SoundEvent doorClose -> y
    net.minecraft.sounds.SoundEvent doorOpen -> z
    net.minecraft.sounds.SoundEvent trapdoorClose -> A
    net.minecraft.sounds.SoundEvent trapdoorOpen -> B
    net.minecraft.sounds.SoundEvent pressurePlateClickOff -> C
    net.minecraft.sounds.SoundEvent pressurePlateClickOn -> D
    net.minecraft.sounds.SoundEvent buttonClickOff -> E
    net.minecraft.sounds.SoundEvent buttonClickOn -> F
    java.util.Map TYPES -> G
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.properties.BlockSetType IRON -> b
    net.minecraft.world.level.block.state.properties.BlockSetType COPPER -> c
    net.minecraft.world.level.block.state.properties.BlockSetType GOLD -> d
    net.minecraft.world.level.block.state.properties.BlockSetType STONE -> e
    net.minecraft.world.level.block.state.properties.BlockSetType POLISHED_BLACKSTONE -> f
    net.minecraft.world.level.block.state.properties.BlockSetType OAK -> g
    net.minecraft.world.level.block.state.properties.BlockSetType SPRUCE -> h
    net.minecraft.world.level.block.state.properties.BlockSetType BIRCH -> i
    net.minecraft.world.level.block.state.properties.BlockSetType ACACIA -> j
    net.minecraft.world.level.block.state.properties.BlockSetType CHERRY -> k
    net.minecraft.world.level.block.state.properties.BlockSetType JUNGLE -> l
    net.minecraft.world.level.block.state.properties.BlockSetType DARK_OAK -> m
    net.minecraft.world.level.block.state.properties.BlockSetType PALE_OAK -> n
    net.minecraft.world.level.block.state.properties.BlockSetType CRIMSON -> o
    net.minecraft.world.level.block.state.properties.BlockSetType WARPED -> p
    net.minecraft.world.level.block.state.properties.BlockSetType MANGROVE -> q
    net.minecraft.world.level.block.state.properties.BlockSetType BAMBOO -> r
    213:229:void <init>(java.lang.String) -> <init>
    12:12:void <init>(java.lang.String,boolean,boolean,boolean,net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity,net.minecraft.world.level.block.SoundType,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    232:233:net.minecraft.world.level.block.state.properties.BlockSetType register(net.minecraft.world.level.block.state.properties.BlockSetType) -> a
    237:237:java.util.stream.Stream values() -> a
    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 name() -> b
    12:12:boolean canOpenByHand() -> c
    12:12:boolean canOpenByWindCharge() -> d
    12:12:boolean canButtonBeActivatedByArrows() -> e
    12:12:net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity pressurePlateSensitivity() -> f
    12:12:net.minecraft.world.level.block.SoundType soundType() -> g
    12:12:net.minecraft.sounds.SoundEvent doorClose() -> h
    12:12:net.minecraft.sounds.SoundEvent doorOpen() -> i
    12:12:net.minecraft.sounds.SoundEvent trapdoorClose() -> j
    12:12:net.minecraft.sounds.SoundEvent trapdoorOpen() -> k
    12:12:net.minecraft.sounds.SoundEvent pressurePlateClickOff() -> l
    12:12:net.minecraft.sounds.SoundEvent pressurePlateClickOn() -> m
    12:12:net.minecraft.sounds.SoundEvent buttonClickOff() -> n
    12:12:net.minecraft.sounds.SoundEvent buttonClickOn() -> o
    28:195:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity -> ecf$a:
# {"fileName":"BlockSetType.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity EVERYTHING -> a
    net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity MOBS -> b
    net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity[] $VALUES -> c
    240:240:net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity[] values() -> values
    240:240:net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity valueOf(java.lang.String) -> valueOf
    240:240:void <init>(java.lang.String,int) -> <init>
    240:240:net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity[] $values() -> a
    240:241:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BlockStateProperties -> ecg:
# {"fileName":"BlockStateProperties.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.BooleanProperty ATTACHED -> a
    net.minecraft.world.level.block.state.properties.BooleanProperty BERRIES -> b
    net.minecraft.world.level.block.state.properties.BooleanProperty BLOOM -> c
    net.minecraft.world.level.block.state.properties.BooleanProperty BOTTOM -> d
    net.minecraft.world.level.block.state.properties.BooleanProperty CAN_SUMMON -> e
    net.minecraft.world.level.block.state.properties.BooleanProperty CONDITIONAL -> f
    net.minecraft.world.level.block.state.properties.BooleanProperty DISARMED -> g
    net.minecraft.world.level.block.state.properties.BooleanProperty DRAG -> h
    net.minecraft.world.level.block.state.properties.BooleanProperty ENABLED -> i
    net.minecraft.world.level.block.state.properties.BooleanProperty EXTENDED -> j
    net.minecraft.world.level.block.state.properties.BooleanProperty EYE -> k
    net.minecraft.world.level.block.state.properties.BooleanProperty FALLING -> l
    net.minecraft.world.level.block.state.properties.BooleanProperty HANGING -> m
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOTTLE_0 -> n
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOTTLE_1 -> o
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOTTLE_2 -> p
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_RECORD -> q
    net.minecraft.world.level.block.state.properties.BooleanProperty HAS_BOOK -> r
    net.minecraft.world.level.block.state.properties.BooleanProperty INVERTED -> s
    net.minecraft.world.level.block.state.properties.BooleanProperty IN_WALL -> t
    net.minecraft.world.level.block.state.properties.BooleanProperty LIT -> u
    net.minecraft.world.level.block.state.properties.BooleanProperty LOCKED -> v
    net.minecraft.world.level.block.state.properties.BooleanProperty NATURAL -> w
    net.minecraft.world.level.block.state.properties.BooleanProperty OCCUPIED -> x
    net.minecraft.world.level.block.state.properties.BooleanProperty OPEN -> y
    net.minecraft.world.level.block.state.properties.BooleanProperty PERSISTENT -> z
    net.minecraft.world.level.block.state.properties.BooleanProperty POWERED -> A
    net.minecraft.world.level.block.state.properties.BooleanProperty SHORT -> B
    net.minecraft.world.level.block.state.properties.BooleanProperty SHRIEKING -> C
    net.minecraft.world.level.block.state.properties.BooleanProperty SIGNAL_FIRE -> D
    net.minecraft.world.level.block.state.properties.BooleanProperty SNOWY -> E
    net.minecraft.world.level.block.state.properties.BooleanProperty TIP -> F
    net.minecraft.world.level.block.state.properties.BooleanProperty TRIGGERED -> G
    net.minecraft.world.level.block.state.properties.BooleanProperty UNSTABLE -> H
    net.minecraft.world.level.block.state.properties.BooleanProperty WATERLOGGED -> I
    net.minecraft.world.level.block.state.properties.EnumProperty HORIZONTAL_AXIS -> J
    net.minecraft.world.level.block.state.properties.EnumProperty AXIS -> K
    net.minecraft.world.level.block.state.properties.BooleanProperty UP -> L
    net.minecraft.world.level.block.state.properties.BooleanProperty DOWN -> M
    net.minecraft.world.level.block.state.properties.BooleanProperty NORTH -> N
    net.minecraft.world.level.block.state.properties.BooleanProperty EAST -> O
    net.minecraft.world.level.block.state.properties.BooleanProperty SOUTH -> P
    net.minecraft.world.level.block.state.properties.BooleanProperty WEST -> Q
    net.minecraft.world.level.block.state.properties.EnumProperty FACING -> R
    net.minecraft.world.level.block.state.properties.EnumProperty FACING_HOPPER -> S
    net.minecraft.world.level.block.state.properties.EnumProperty HORIZONTAL_FACING -> T
    net.minecraft.world.level.block.state.properties.IntegerProperty FLOWER_AMOUNT -> U
    net.minecraft.world.level.block.state.properties.IntegerProperty SEGMENT_AMOUNT -> V
    net.minecraft.world.level.block.state.properties.EnumProperty ORIENTATION -> W
    net.minecraft.world.level.block.state.properties.EnumProperty ATTACH_FACE -> X
    net.minecraft.world.level.block.state.properties.EnumProperty BELL_ATTACHMENT -> Y
    net.minecraft.world.level.block.state.properties.EnumProperty EAST_WALL -> Z
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH_WALL -> aa
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH_WALL -> ab
    net.minecraft.world.level.block.state.properties.EnumProperty WEST_WALL -> ac
    net.minecraft.world.level.block.state.properties.EnumProperty EAST_REDSTONE -> ad
    net.minecraft.world.level.block.state.properties.EnumProperty NORTH_REDSTONE -> ae
    net.minecraft.world.level.block.state.properties.EnumProperty SOUTH_REDSTONE -> af
    net.minecraft.world.level.block.state.properties.EnumProperty WEST_REDSTONE -> ag
    net.minecraft.world.level.block.state.properties.EnumProperty DOUBLE_BLOCK_HALF -> ah
    net.minecraft.world.level.block.state.properties.EnumProperty HALF -> ai
    net.minecraft.world.level.block.state.properties.EnumProperty RAIL_SHAPE -> aj
    net.minecraft.world.level.block.state.properties.EnumProperty RAIL_SHAPE_STRAIGHT -> ak
    int MAX_AGE_1 -> al
    int MAX_AGE_2 -> am
    int MAX_AGE_3 -> an
    int MAX_AGE_4 -> ao
    int MAX_AGE_5 -> ap
    int MAX_AGE_7 -> aq
    int MAX_AGE_15 -> ar
    int MAX_AGE_25 -> as
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_1 -> at
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_2 -> au
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_3 -> av
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_4 -> aw
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_5 -> ax
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_7 -> ay
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_15 -> az
    net.minecraft.world.level.block.state.properties.IntegerProperty AGE_25 -> aA
    net.minecraft.world.level.block.state.properties.IntegerProperty BITES -> aB
    net.minecraft.world.level.block.state.properties.IntegerProperty CANDLES -> aC
    net.minecraft.world.level.block.state.properties.IntegerProperty DELAY -> aD
    int MAX_DISTANCE -> aE
    net.minecraft.world.level.block.state.properties.IntegerProperty DISTANCE -> aF
    net.minecraft.world.level.block.state.properties.IntegerProperty EGGS -> aG
    net.minecraft.world.level.block.state.properties.IntegerProperty HATCH -> aH
    net.minecraft.world.level.block.state.properties.IntegerProperty LAYERS -> aI
    int MIN_LEVEL -> aJ
    int MIN_LEVEL_CAULDRON -> aK
    int MAX_LEVEL_3 -> aL
    int MAX_LEVEL_8 -> aM
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_CAULDRON -> aN
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_COMPOSTER -> aO
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_FLOWING -> aP
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL_HONEY -> aQ
    int MAX_LEVEL_15 -> aR
    net.minecraft.world.level.block.state.properties.IntegerProperty LEVEL -> aS
    net.minecraft.world.level.block.state.properties.IntegerProperty MOISTURE -> aT
    net.minecraft.world.level.block.state.properties.IntegerProperty NOTE -> aU
    net.minecraft.world.level.block.state.properties.IntegerProperty PICKLES -> aV
    net.minecraft.world.level.block.state.properties.IntegerProperty POWER -> aW
    net.minecraft.world.level.block.state.properties.IntegerProperty STAGE -> aX
    int STABILITY_MAX_DISTANCE -> aY
    net.minecraft.world.level.block.state.properties.IntegerProperty STABILITY_DISTANCE -> aZ
    int MIN_RESPAWN_ANCHOR_CHARGES -> ba
    int MAX_RESPAWN_ANCHOR_CHARGES -> bb
    net.minecraft.world.level.block.state.properties.IntegerProperty RESPAWN_ANCHOR_CHARGES -> bc
    net.minecraft.world.level.block.state.properties.IntegerProperty ROTATION_16 -> bd
    net.minecraft.world.level.block.state.properties.EnumProperty BED_PART -> be
    net.minecraft.world.level.block.state.properties.EnumProperty CHEST_TYPE -> bf
    net.minecraft.world.level.block.state.properties.EnumProperty MODE_COMPARATOR -> bg
    net.minecraft.world.level.block.state.properties.EnumProperty DOOR_HINGE -> bh
    net.minecraft.world.level.block.state.properties.EnumProperty NOTEBLOCK_INSTRUMENT -> bi
    net.minecraft.world.level.block.state.properties.EnumProperty PISTON_TYPE -> bj
    net.minecraft.world.level.block.state.properties.EnumProperty SLAB_TYPE -> bk
    net.minecraft.world.level.block.state.properties.EnumProperty STAIRS_SHAPE -> bl
    net.minecraft.world.level.block.state.properties.EnumProperty STRUCTUREBLOCK_MODE -> bm
    net.minecraft.world.level.block.state.properties.EnumProperty BAMBOO_LEAVES -> bn
    net.minecraft.world.level.block.state.properties.EnumProperty TILT -> bo
    net.minecraft.world.level.block.state.properties.EnumProperty VERTICAL_DIRECTION -> bp
    net.minecraft.world.level.block.state.properties.EnumProperty DRIPSTONE_THICKNESS -> bq
    net.minecraft.world.level.block.state.properties.EnumProperty SCULK_SENSOR_PHASE -> br
    net.minecraft.world.level.block.state.properties.BooleanProperty CHISELED_BOOKSHELF_SLOT_0_OCCUPIED -> bs
    net.minecraft.world.level.block.state.properties.BooleanProperty CHISELED_BOOKSHELF_SLOT_1_OCCUPIED -> bt
    net.minecraft.world.level.block.state.properties.BooleanProperty CHISELED_BOOKSHELF_SLOT_2_OCCUPIED -> bu
    net.minecraft.world.level.block.state.properties.BooleanProperty CHISELED_BOOKSHELF_SLOT_3_OCCUPIED -> bv
    net.minecraft.world.level.block.state.properties.BooleanProperty CHISELED_BOOKSHELF_SLOT_4_OCCUPIED -> bw
    net.minecraft.world.level.block.state.properties.BooleanProperty CHISELED_BOOKSHELF_SLOT_5_OCCUPIED -> bx
    net.minecraft.world.level.block.state.properties.IntegerProperty DUSTED -> by
    net.minecraft.world.level.block.state.properties.BooleanProperty CRACKED -> bz
    net.minecraft.world.level.block.state.properties.BooleanProperty CRAFTING -> bA
    net.minecraft.world.level.block.state.properties.EnumProperty TRIAL_SPAWNER_STATE -> bB
    net.minecraft.world.level.block.state.properties.EnumProperty VAULT_STATE -> bC
    net.minecraft.world.level.block.state.properties.EnumProperty CREAKING_HEART_STATE -> bD
    net.minecraft.world.level.block.state.properties.BooleanProperty OMINOUS -> bE
    net.minecraft.world.level.block.state.properties.EnumProperty TEST_BLOCK_MODE -> bF
    net.minecraft.world.level.block.state.properties.BooleanProperty MAP -> bG
    16:16:void <init>() -> <init>
    90:90:boolean lambda$static$1(net.minecraft.world.level.block.state.properties.RailShape) -> a
    65:65:boolean lambda$static$0(net.minecraft.core.Direction) -> a
    17:173:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.BooleanProperty -> ech:
# {"fileName":"BooleanProperty.java","id":"sourceFile"}
    java.util.List VALUES -> a
    int TRUE_INDEX -> b
    int FALSE_INDEX -> c
    12:13:void <init>(java.lang.String) -> <init>
    17:17:java.util.List getPossibleValues() -> a
    21:21:net.minecraft.world.level.block.state.properties.BooleanProperty create(java.lang.String) -> a
    26:29:java.util.Optional getValue(java.lang.String) -> b
    35:35:java.lang.String getName(java.lang.Boolean) -> a
    40:40:int getInternalIndex(java.lang.Boolean) -> b
    6:6:int getInternalIndex(java.lang.Comparable) -> a
    6:6:java.lang.String getName(java.lang.Comparable) -> b
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.ChestType -> eci:
# {"fileName":"ChestType.java","id":"sourceFile"}
    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
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.ChestType[] $VALUES -> e
    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
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String getSerializedName() -> c
    23:26:net.minecraft.world.level.block.state.properties.ChestType getOpposite() -> a
    5:5:net.minecraft.world.level.block.state.properties.ChestType[] $values() -> b
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.ComparatorMode -> ecj:
# {"fileName":"ComparatorMode.java","id":"sourceFile"}
    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.CreakingHeartState -> eck:
# {"fileName":"CreakingHeartState.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.CreakingHeartState UPROOTED -> a
    net.minecraft.world.level.block.state.properties.CreakingHeartState DORMANT -> b
    net.minecraft.world.level.block.state.properties.CreakingHeartState AWAKE -> c
    java.lang.String name -> d
    net.minecraft.world.level.block.state.properties.CreakingHeartState[] $VALUES -> e
    5:5:net.minecraft.world.level.block.state.properties.CreakingHeartState[] values() -> values
    5:5:net.minecraft.world.level.block.state.properties.CreakingHeartState 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.CreakingHeartState[] $values() -> a
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.DoorHingeSide -> ecl:
# {"fileName":"DoorHingeSide.java","id":"sourceFile"}
    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 -> ecm:
# {"fileName":"DoubleBlockHalf.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.DoubleBlockHalf UPPER -> a
    net.minecraft.world.level.block.state.properties.DoubleBlockHalf LOWER -> b
    net.minecraft.core.Direction directionToOther -> c
    net.minecraft.world.level.block.state.properties.DoubleBlockHalf[] $VALUES -> d
    6:6:net.minecraft.world.level.block.state.properties.DoubleBlockHalf[] values() -> values
    6:6:net.minecraft.world.level.block.state.properties.DoubleBlockHalf valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,net.minecraft.core.Direction) -> <init>
    18:18:net.minecraft.core.Direction getDirectionToOther() -> a
    23:23:java.lang.String toString() -> toString
    28:28:java.lang.String getSerializedName() -> c
    32:32:net.minecraft.world.level.block.state.properties.DoubleBlockHalf getOtherHalf() -> b
    6:6:net.minecraft.world.level.block.state.properties.DoubleBlockHalf[] $values() -> d
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.DripstoneThickness -> ecn:
# {"fileName":"DripstoneThickness.java","id":"sourceFile"}
    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 -> eco:
# {"fileName":"EnumProperty.java","id":"sourceFile"}
    java.util.List values -> a
    java.util.Map names -> b
    int[] ordinalToIndex -> c
    19:38:void <init>(java.lang.String,java.lang.Class,java.util.List) -> <init>
    42:42:java.util.List getPossibleValues() -> a
    47:47:java.util.Optional getValue(java.lang.String) -> b
    52:52:java.lang.String getName(java.lang.Enum) -> a
    57:57:int getInternalIndex(java.lang.Enum) -> b
    62:71:boolean equals(java.lang.Object) -> equals
    76:78:int generateHashCode() -> b
    82:82:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class) -> a
    86:86:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class,java.util.function.Predicate) -> a
    91:91:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class,java.lang.Enum[]) -> a
    95:95:net.minecraft.world.level.block.state.properties.EnumProperty create(java.lang.String,java.lang.Class,java.util.List) -> a
    13:13:int getInternalIndex(java.lang.Comparable) -> a
    13:13:java.lang.String getName(java.lang.Comparable) -> b
    82:82:boolean lambda$create$0(java.lang.Enum) -> c
net.minecraft.world.level.block.state.properties.Half -> ecp:
# {"fileName":"Half.java","id":"sourceFile"}
    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 -> ecq:
# {"fileName":"IntegerProperty.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.IntImmutableList values -> a
    int min -> b
    int max -> c
    15:25:void <init>(java.lang.String,int,int) -> <init>
    29:29:java.util.List getPossibleValues() -> a
    34:42:boolean equals(java.lang.Object) -> equals
    47:47:int generateHashCode() -> b
    51:51:net.minecraft.world.level.block.state.properties.IntegerProperty create(java.lang.String,int,int) -> a
    57:61:java.util.Optional getValue(java.lang.String) -> b
    67:67:java.lang.String getName(java.lang.Integer) -> a
    72:75:int getInternalIndex(java.lang.Integer) -> b
    9:9:int getInternalIndex(java.lang.Comparable) -> a
    9:9:java.lang.String getName(java.lang.Comparable) -> b
net.minecraft.world.level.block.state.properties.NoteBlockInstrument -> ecr:
# {"fileName":"NoteBlockInstrument.java","id":"sourceFile"}
    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
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument ZOMBIE -> q
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument SKELETON -> r
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument CREEPER -> s
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument DRAGON -> t
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument WITHER_SKELETON -> u
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument PIGLIN -> v
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument CUSTOM_HEAD -> w
    java.lang.String name -> x
    net.minecraft.core.Holder soundEvent -> y
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type type -> z
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument[] $VALUES -> A
    8:8:net.minecraft.world.level.block.state.properties.NoteBlockInstrument[] values() -> values
    8:8:net.minecraft.world.level.block.state.properties.NoteBlockInstrument valueOf(java.lang.String) -> valueOf
    44:48:void <init>(java.lang.String,int,java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type) -> <init>
    52:52:java.lang.String getSerializedName() -> c
    56:56:net.minecraft.core.Holder getSoundEvent() -> a
    60:60:boolean isTunable() -> b
    64:64:boolean hasCustomSound() -> d
    68:68:boolean worksAboveNoteBlock() -> e
    8:8:net.minecraft.world.level.block.state.properties.NoteBlockInstrument[] $values() -> f
    8:31:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type -> ecr$a:
# {"fileName":"NoteBlockInstrument.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type BASE_BLOCK -> a
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type MOB_HEAD -> b
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type CUSTOM -> c
    net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type[] $VALUES -> d
    34:34:net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type[] values() -> values
    34:34:net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type valueOf(java.lang.String) -> valueOf
    34:34:void <init>(java.lang.String,int) -> <init>
    34:34:net.minecraft.world.level.block.state.properties.NoteBlockInstrument$Type[] $values() -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.PistonType -> ecs:
# {"fileName":"PistonType.java","id":"sourceFile"}
    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 -> ect:
# {"fileName":"Property.java","id":"sourceFile"}
    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) -> c
    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.List getPossibleValues() -> a
    java.lang.String getName(java.lang.Comparable) -> b
    java.util.Optional getValue(java.lang.String) -> b
    int getInternalIndex(java.lang.Comparable) -> a
    70:74:java.lang.String toString() -> toString
    79:87:boolean equals(java.lang.Object) -> equals
    92:95:int hashCode() -> hashCode
    99:99:int generateHashCode() -> b
    103:104:com.mojang.serialization.DataResult parseValue(com.mojang.serialization.DynamicOps,net.minecraft.world.level.block.state.StateHolder,java.lang.Object) -> a
    104:104:net.minecraft.world.level.block.state.StateHolder lambda$parseValue$3(net.minecraft.world.level.block.state.StateHolder,java.lang.Comparable) -> a
    20:20:com.mojang.serialization.DataResult lambda$new$2(java.lang.String) -> a
    20:20:com.mojang.serialization.DataResult lambda$new$1(java.lang.String) -> c
    20:20:java.lang.String lambda$new$0(java.lang.String) -> d
net.minecraft.world.level.block.state.properties.Property$Value -> ect$a:
# {"fileName":"Property.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.Property property -> a
    java.lang.Comparable value -> b
    111:115:void <init>(net.minecraft.world.level.block.state.properties.Property,java.lang.Comparable) -> <init>
    119:119:java.lang.String toString() -> toString
    107:107:int hashCode() -> hashCode
    107:107:boolean equals(java.lang.Object) -> equals
    107:107:net.minecraft.world.level.block.state.properties.Property property() -> a
    107:107:java.lang.Comparable value() -> b
net.minecraft.world.level.block.state.properties.RailShape -> ecu:
# {"fileName":"RailShape.java","id":"sourceFile"}
    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 isSlope() -> 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 -> ecv:
# {"fileName":"RedstoneSide.java","id":"sourceFile"}
    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.RotationSegment -> ecw:
# {"fileName":"RotationSegment.java","id":"sourceFile"}
    net.minecraft.util.SegmentedAnglePrecision SEGMENTED_ANGLE16 -> a
    int MAX_SEGMENT_INDEX -> b
    int NORTH_0 -> c
    int EAST_90 -> d
    int SOUTH_180 -> e
    int WEST_270 -> f
    8:8:void <init>() -> <init>
    19:19:int getMaxSegmentIndex() -> a
    23:23:int convertToSegment(net.minecraft.core.Direction) -> a
    27:27:int convertToSegment(float) -> a
    31:39:java.util.Optional convertToDirection(int) -> a
    43:43:float convertToDegrees(int) -> b
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.SculkSensorPhase -> ecx:
# {"fileName":"SculkSensorPhase.java","id":"sourceFile"}
    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 -> ecy:
# {"fileName":"SlabType.java","id":"sourceFile"}
    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 -> ecz:
# {"fileName":"StairsShape.java","id":"sourceFile"}
    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
    16:18:void <init>(java.lang.String,int,java.lang.String) -> <init>
    22:22:java.lang.String toString() -> toString
    27:27:java.lang.String getSerializedName() -> c
    5:5:net.minecraft.world.level.block.state.properties.StairsShape[] $values() -> a
    5:11:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.StructureMode -> eda:
# {"fileName":"StructureMode.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec LEGACY_CODEC -> e
    java.lang.String name -> f
    net.minecraft.network.chat.Component displayName -> g
    net.minecraft.world.level.block.state.properties.StructureMode[] $VALUES -> h
    8:8:net.minecraft.world.level.block.state.properties.StructureMode[] values() -> values
    8:8:net.minecraft.world.level.block.state.properties.StructureMode valueOf(java.lang.String) -> valueOf
    21:24:void <init>(java.lang.String,int,java.lang.String) -> <init>
    28:28:java.lang.String getSerializedName() -> c
    32:32:net.minecraft.network.chat.Component getDisplayName() -> a
    8:8:net.minecraft.world.level.block.state.properties.StructureMode[] $values() -> b
    8:16:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.TestBlockMode -> edb:
# {"fileName":"TestBlockMode.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.properties.TestBlockMode START -> a
    net.minecraft.world.level.block.state.properties.TestBlockMode LOG -> b
    net.minecraft.world.level.block.state.properties.TestBlockMode FAIL -> c
    net.minecraft.world.level.block.state.properties.TestBlockMode ACCEPT -> d
    java.util.function.IntFunction BY_ID -> g
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    int id -> h
    java.lang.String name -> i
    net.minecraft.network.chat.Component displayName -> j
    net.minecraft.network.chat.Component detailedMessage -> k
    net.minecraft.world.level.block.state.properties.TestBlockMode[] $VALUES -> l
    13:13:net.minecraft.world.level.block.state.properties.TestBlockMode[] values() -> values
    13:13:net.minecraft.world.level.block.state.properties.TestBlockMode valueOf(java.lang.String) -> valueOf
    30:35:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    39:39:java.lang.String getSerializedName() -> c
    43:43:net.minecraft.network.chat.Component getDisplayName() -> a
    47:47:net.minecraft.network.chat.Component getDetailedMessage() -> b
    23:23:int lambda$static$1(net.minecraft.world.level.block.state.properties.TestBlockMode) -> a
    20:20:int lambda$static$0(net.minecraft.world.level.block.state.properties.TestBlockMode) -> b
    13:13:net.minecraft.world.level.block.state.properties.TestBlockMode[] $values() -> d
    13:23:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.Tilt -> edc:
# {"fileName":"Tilt.java","id":"sourceFile"}
    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 -> edd:
# {"fileName":"WallSide.java","id":"sourceFile"}
    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 -> ede:
# {"fileName":"WoodType.java","id":"sourceFile"}
    java.lang.String name -> n
    net.minecraft.world.level.block.state.properties.BlockSetType setType -> o
    net.minecraft.world.level.block.SoundType soundType -> p
    net.minecraft.world.level.block.SoundType hangingSignSoundType -> q
    net.minecraft.sounds.SoundEvent fenceGateClose -> r
    net.minecraft.sounds.SoundEvent fenceGateOpen -> s
    java.util.Map TYPES -> t
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.state.properties.WoodType OAK -> b
    net.minecraft.world.level.block.state.properties.WoodType SPRUCE -> c
    net.minecraft.world.level.block.state.properties.WoodType BIRCH -> d
    net.minecraft.world.level.block.state.properties.WoodType ACACIA -> e
    net.minecraft.world.level.block.state.properties.WoodType CHERRY -> f
    net.minecraft.world.level.block.state.properties.WoodType JUNGLE -> g
    net.minecraft.world.level.block.state.properties.WoodType DARK_OAK -> h
    net.minecraft.world.level.block.state.properties.WoodType PALE_OAK -> i
    net.minecraft.world.level.block.state.properties.WoodType CRIMSON -> j
    net.minecraft.world.level.block.state.properties.WoodType WARPED -> k
    net.minecraft.world.level.block.state.properties.WoodType MANGROVE -> l
    net.minecraft.world.level.block.state.properties.WoodType BAMBOO -> m
    65:73:void <init>(java.lang.String,net.minecraft.world.level.block.state.properties.BlockSetType) -> <init>
    12:12:void <init>(java.lang.String,net.minecraft.world.level.block.state.properties.BlockSetType,net.minecraft.world.level.block.SoundType,net.minecraft.world.level.block.SoundType,net.minecraft.sounds.SoundEvent,net.minecraft.sounds.SoundEvent) -> <init>
    76:77:net.minecraft.world.level.block.state.properties.WoodType register(net.minecraft.world.level.block.state.properties.WoodType) -> a
    81:81:java.util.stream.Stream values() -> a
    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 name() -> b
    12:12:net.minecraft.world.level.block.state.properties.BlockSetType setType() -> c
    12:12:net.minecraft.world.level.block.SoundType soundType() -> d
    12:12:net.minecraft.world.level.block.SoundType hangingSignSoundType() -> e
    12:12:net.minecraft.sounds.SoundEvent fenceGateClose() -> f
    12:12:net.minecraft.sounds.SoundEvent fenceGateOpen() -> g
    20:55:void <clinit>() -> <clinit>
net.minecraft.world.level.block.state.properties.package-info -> edf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.border.BorderChangeListener -> edg:
# {"fileName":"BorderChangeListener.java","id":"sourceFile"}
    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 -> edg$a:
# {"fileName":"BorderChangeListener.java","id":"sourceFile"}
    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 -> edh:
# {"fileName":"BorderStatus.java","id":"sourceFile"}
    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 -> edi:
# {"fileName":"WorldBorder.java","id":"sourceFile"}
    double MAX_SIZE -> b
    double MAX_CENTER_COORDINATE -> c
    java.util.List listeners -> a
    double damagePerBlock -> e
    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 -> d
    24:251:void <init>() -> <init>
    254:254:boolean isWithinBounds(net.minecraft.core.BlockPos) -> a
    258:258:boolean isWithinBounds(net.minecraft.world.phys.Vec3) -> a
    262:263:boolean isWithinBounds(net.minecraft.world.level.ChunkPos) -> a
    268:268:boolean isWithinBounds(net.minecraft.world.phys.AABB) -> a
    272:272:boolean isWithinBounds(double,double,double,double) -> a
    276:276:boolean isWithinBounds(double,double) -> a
    280:283:boolean isWithinBounds(double,double,double) -> a
    287:287:net.minecraft.core.BlockPos clampToBounds(net.minecraft.core.BlockPos) -> b
    291:291:net.minecraft.core.BlockPos clampToBounds(net.minecraft.world.phys.Vec3) -> b
    295:295:net.minecraft.core.BlockPos clampToBounds(double,double,double) -> b
    299:299:net.minecraft.world.phys.Vec3 clampVec3ToBound(net.minecraft.world.phys.Vec3) -> c
    303:306:net.minecraft.world.phys.Vec3 clampVec3ToBound(double,double,double) -> c
    310:310:double getDistanceToBorder(net.minecraft.world.entity.Entity) -> a
    314:314:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> c
    318:324:double getDistanceToBorder(double,double) -> b
    330:336:java.util.List closestBorder(double,double) -> c
    340:341:boolean isInsideCloseToBorder(net.minecraft.world.entity.Entity,net.minecraft.world.phys.AABB) -> a
    345:345:net.minecraft.world.level.border.BorderStatus getStatus() -> d
    349:349:double getMinX() -> e
    353:353:double getMinZ() -> f
    357:357:double getMaxX() -> g
    361:361:double getMaxZ() -> h
    365:365:double getCenterX() -> a
    369:369:double getCenterZ() -> b
    373:381:void setCenter(double,double) -> d
    384:384:double getSize() -> i
    388:388:long getLerpRemainingTime() -> j
    392:392:double getLerpTarget() -> k
    396:401:void setSize(double) -> a
    404:409:void lerpSizeBetween(double,double,long) -> a
    412:412:java.util.List getListeners() -> l
    416:417:void addListener(net.minecraft.world.level.border.BorderChangeListener) -> a
    420:421:void removeListener(net.minecraft.world.level.border.BorderChangeListener) -> b
    424:426:void setAbsoluteMaxSize(int) -> a
    429:429:int getAbsoluteMaxSize() -> m
    433:433:double getDamageSafeZone() -> n
    437:442:void setDamageSafeZone(double) -> b
    445:445:double getDamagePerBlock() -> o
    449:454:void setDamagePerBlock(double) -> c
    457:457:double getLerpSpeed() -> p
    461:461:int getWarningTime() -> q
    465:470:void setWarningTime(int) -> b
    473:473:int getWarningBlocks() -> r
    477:482:void setWarningBlocks(int) -> c
    485:486:void tick() -> s
    489:489:net.minecraft.world.level.border.WorldBorder$Settings createSettings() -> t
    493:504:void applySettings(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    336:336:double lambda$closestBorder$0(net.minecraft.world.level.border.WorldBorder$DistancePerDirection) -> a
    506:506:void <clinit>() -> <clinit>
net.minecraft.world.level.border.WorldBorder$BorderExtent -> edi$a:
# {"fileName":"WorldBorder.java","id":"sourceFile"}
    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$DistancePerDirection -> edi$b:
# {"fileName":"WorldBorder.java","id":"sourceFile"}
    net.minecraft.core.Direction direction -> a
    double distance -> b
    327:327:void <init>(net.minecraft.core.Direction,double) -> <init>
    327:327:java.lang.String toString() -> toString
    327:327:int hashCode() -> hashCode
    327:327:boolean equals(java.lang.Object) -> equals
    327:327:net.minecraft.core.Direction direction() -> a
    327:327:double distance() -> b
net.minecraft.world.level.border.WorldBorder$MovingBorderExtent -> edi$c:
# {"fileName":"WorldBorder.java","id":"sourceFile"}
    double from -> b
    double to -> c
    long lerpEnd -> d
    long lerpBegin -> e
    double lerpDuration -> f
    net.minecraft.world.level.border.WorldBorder this$0 -> a
    65:72:void <init>(net.minecraft.world.level.border.WorldBorder,double,double,long) -> <init>
    76:76:double getMinX() -> a
    81:81:double getMinZ() -> c
    86:86:double getMaxX() -> b
    91:91:double getMaxZ() -> d
    96:97:double getSize() -> e
    102:102:double getLerpSpeed() -> f
    107:107:long getLerpRemainingTime() -> g
    112:112:double getLerpTarget() -> h
    117:117:net.minecraft.world.level.border.BorderStatus getStatus() -> i
    122:122:void onCenterChange() -> k
    126:126:void onAbsoluteMaxSizeChange() -> j
    130:134:net.minecraft.world.level.border.WorldBorder$BorderExtent update() -> l
    139:141:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.WorldBorder$Settings -> edi$d:
# {"fileName":"WorldBorder.java","id":"sourceFile"}
    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
    519:529:void <init>(double,double,double,double,int,int,double,long,double) -> <init>
    531:541:void <init>(net.minecraft.world.level.border.WorldBorder) -> <init>
    544:544:double getCenterX() -> a
    548:548:double getCenterZ() -> b
    552:552:double getDamagePerBlock() -> c
    556:556:double getSafeZone() -> d
    560:560:int getWarningBlocks() -> e
    564:564:int getWarningTime() -> f
    568:568:double getSize() -> g
    572:572:long getSizeLerpTime() -> h
    576:576:double getSizeLerpTarget() -> i
    580:590:net.minecraft.world.level.border.WorldBorder$Settings read(com.mojang.serialization.DynamicLike,net.minecraft.world.level.border.WorldBorder$Settings) -> a
    594:603:void write(net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.border.WorldBorder$StaticBorderExtent -> edi$e:
# {"fileName":"WorldBorder.java","id":"sourceFile"}
    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
    156:159:void <init>(net.minecraft.world.level.border.WorldBorder,double) -> <init>
    163:163:double getMinX() -> a
    168:168:double getMaxX() -> b
    173:173:double getMinZ() -> c
    178:178:double getMaxZ() -> d
    183:183:double getSize() -> e
    188:188:net.minecraft.world.level.border.BorderStatus getStatus() -> i
    193:193:double getLerpSpeed() -> f
    198:198:long getLerpRemainingTime() -> g
    203:203:double getLerpTarget() -> h
    207:216:void updateBox() -> n
    220:221:void onAbsoluteMaxSizeChange() -> j
    225:226:void onCenterChange() -> k
    230:230:net.minecraft.world.level.border.WorldBorder$BorderExtent update() -> l
    235:235:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape() -> m
net.minecraft.world.level.border.package-info -> edj:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.chunk.BlockColumn -> edk:
# {"fileName":"BlockColumn.java","id":"sourceFile"}
    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 -> edl:
# {"fileName":"BulkSectionAccess.java","id":"sourceFile"}
    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 -> edm:
# {"fileName":"CarvingMask.java","id":"sourceFile"}
    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 -> edm$a:
# {"fileName":"CarvingMask.java","id":"sourceFile"}
    boolean test(int,int,int) -> test
net.minecraft.world.level.chunk.ChunkAccess -> edn:
# {"fileName":"ChunkAccess.java","id":"sourceFile"}
    int NO_FILLED_SECTION -> a
    org.slf4j.Logger LOGGER -> n
    it.unimi.dsi.fastutil.longs.LongSet EMPTY_REFERENCE_SET -> o
    it.unimi.dsi.fastutil.shorts.ShortList[] postProcessing -> b
    boolean unsaved -> p
    boolean isLightCorrect -> q
    net.minecraft.world.level.ChunkPos chunkPos -> c
    long inhabitedTime -> r
    net.minecraft.world.level.biome.BiomeGenerationSettings carverBiomeSettings -> s
    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 -> h
    net.minecraft.world.level.lighting.ChunkSkyLightSources skyLightSources -> i
    java.util.Map structureStarts -> t
    java.util.Map structuresRefences -> u
    java.util.Map pendingBlockEntities -> j
    java.util.Map blockEntities -> k
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> l
    net.minecraft.world.level.chunk.LevelChunkSection[] sections -> m
    83:115: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>
    118:123:void replaceMissingSections(net.minecraft.core.Registry,net.minecraft.world.level.chunk.LevelChunkSection[]) -> a
    126:126:net.minecraft.world.level.gameevent.GameEventListenerRegistry getListenerRegistry(int) -> a
    131:131:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    void addEntity(net.minecraft.world.entity.Entity) -> a
    142:149:int getHighestFilledSectionIndex() -> a
    155:156:int getHighestSectionPosition() -> b
    160:162:java.util.Set getBlockEntitiesPos() -> c
    166:166:net.minecraft.world.level.chunk.LevelChunkSection[] getSections() -> d
    170:170:net.minecraft.world.level.chunk.LevelChunkSection getSection(int) -> b
    174:174:java.util.Collection getHeightmaps() -> e
    178:179:void setHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    182:182:net.minecraft.world.level.levelgen.Heightmap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    186:186:boolean hasPrimedHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types) -> b
    190:198:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    202:202:net.minecraft.world.level.ChunkPos getPos() -> f
    208:208:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    213:215:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    218:218:java.util.Map getAllStarts() -> g
    222:225:void setAllStarts(java.util.Map) -> a
    229:229:it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    234:236:void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    240:240:java.util.Map getAllReferences() -> h
    245:248:void setAllReferences(java.util.Map) -> b
    251:262:boolean isYSpaceEmpty(int,int) -> a
    266:266:boolean isSectionEmpty(int) -> c
    270:271:void markUnsaved() -> i
    274:278:boolean tryMarkSaved() -> j
    282:282:boolean isUnsaved() -> k
    net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> n
    289:295:net.minecraft.world.level.chunk.status.ChunkStatus getHighestGeneratedStatus() -> o
    void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    301:302:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> e
    305:305:it.unimi.dsi.fastutil.shorts.ShortList[] getPostProcessing() -> p
    309:310:void addPackedPostProcess(it.unimi.dsi.fastutil.shorts.ShortList,int) -> a
    313:317:void setBlockEntityNbt(net.minecraft.nbt.CompoundTag) -> a
    321:321:net.minecraft.nbt.CompoundTag getBlockEntityNbt(net.minecraft.core.BlockPos) -> f
    net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos,net.minecraft.core.HolderLookup$Provider) -> a
    329:330:void findBlockLightSources(java.util.function.BiConsumer) -> a
    333:351:void findBlocks(java.util.function.Predicate,java.util.function.BiConsumer) -> a
    net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> q
    net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> r
    358:358:boolean canBeSerialized() -> s
    net.minecraft.world.level.chunk.ChunkAccess$PackedTicks getTicksForSerialization(long) -> a
    366:366:net.minecraft.world.level.chunk.UpgradeData getUpgradeData() -> t
    370:370:boolean isOldNoiseGeneration() -> u
    375:375:net.minecraft.world.level.levelgen.blending.BlendingData getBlendingData() -> v
    379:379:long getInhabitedTime() -> w
    383:384:void incrementInhabitedTime(long) -> b
    387:388:void setInhabitedTime(long) -> c
    391:394:it.unimi.dsi.fastutil.shorts.ShortList getOrCreateOffsetList(it.unimi.dsi.fastutil.shorts.ShortList[],int) -> a
    398:398:boolean isLightCorrect() -> x
    402:404:void setLightCorrect(boolean) -> a
    408:408:int getMinY() -> K_
    413:413:int getHeight() -> L_
    417:420:net.minecraft.world.level.levelgen.NoiseChunk getOrCreateNoiseChunk(java.util.function.Function) -> a
    425:428:net.minecraft.world.level.biome.BiomeGenerationSettings carverBiome(java.util.function.Supplier) -> a
    434:443:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    448:457:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler) -> a
    460:460:boolean hasAnyStructureReferences() -> y
    465:465:net.minecraft.world.level.levelgen.BelowZeroRetrogen getBelowZeroRetrogen() -> z
    469:469:boolean isUpgrading() -> A
    473:473:net.minecraft.world.level.LevelHeightAccessor getHeightAccessorForGeneration() -> B
    477:478:void initializeLightSources() -> C
    482:482:net.minecraft.world.level.lighting.ChunkSkyLightSources getSkyLightSources() -> D
    442:442:java.lang.String lambda$getNoiseBiome$3(int,int,int) -> a
    329:329:boolean lambda$findBlockLightSources$2(net.minecraft.world.level.block.state.BlockState) -> a
    234:234:it.unimi.dsi.fastutil.longs.LongSet lambda$addReferenceForStructure$1(net.minecraft.world.level.levelgen.structure.Structure) -> c
    182:182:net.minecraft.world.level.levelgen.Heightmap lambda$getOrCreateHeightmapUnprimed$0(net.minecraft.world.level.levelgen.Heightmap$Types) -> c
    63:64:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkAccess$PackedTicks -> edn$a:
# {"fileName":"ChunkAccess.java","id":"sourceFile"}
    java.util.List blocks -> a
    java.util.List fluids -> b
    361:361:void <init>(java.util.List,java.util.List) -> <init>
    361:361:java.lang.String toString() -> toString
    361:361:int hashCode() -> hashCode
    361:361:boolean equals(java.lang.Object) -> equals
    361:361:java.util.List blocks() -> a
    361:361:java.util.List fluids() -> b
net.minecraft.world.level.chunk.ChunkGenerator -> edo:
# {"fileName":"ChunkGenerator.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.biome.BiomeSource biomeSource -> b
    java.util.function.Supplier featuresPerStep -> c
    java.util.function.Function generationSettingsGetter -> d
    96:97:void <init>(net.minecraft.world.level.biome.BiomeSource) -> <init>
    99:104:void <init>(net.minecraft.world.level.biome.BiomeSource,java.util.function.Function) -> <init>
    107:108:void validate() -> a
    com.mojang.serialization.MapCodec codec() -> b
    113:113:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createState(net.minecraft.core.HolderLookup,net.minecraft.world.level.levelgen.RandomState,long) -> a
    117:117:java.util.Optional getTypeNameForDataFixer() -> c
    124:127:java.util.concurrent.CompletableFuture createBiomes(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) -> a
    138:196:com.mojang.datafixers.util.Pair findNearestMapStructure(net.minecraft.server.level.ServerLevel,net.minecraft.core.HolderSet,net.minecraft.core.BlockPos,int,boolean) -> a
    201:220: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
    225:247: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
    252:269: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
    273:277:boolean tryAddReference(net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    281:384:void applyBiomeDecoration(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.StructureManager) -> a
    387:395: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
    406:406:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    410:410:net.minecraft.world.level.biome.BiomeSource getBiomeSource() -> d
    int getGenDepth() -> e
    416:440:net.minecraft.util.random.WeightedList getMobsAt(net.minecraft.core.Holder,net.minecraft.world.level.StructureManager,net.minecraft.world.entity.MobCategory,net.minecraft.core.BlockPos) -> a
    448:509:void createStructures(net.minecraft.core.RegistryAccess,net.minecraft.world.level.chunk.ChunkGeneratorStructureState,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceKey) -> a
    512:523: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,net.minecraft.resources.ResourceKey) -> a
    528:529: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
    533:564:void createReferences(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.StructureManager,net.minecraft.world.level.chunk.ChunkAccess) -> a
    java.util.concurrent.CompletableFuture fillFromNoise(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
    580:580:int getFirstFreeHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> b
    584:584:int getFirstOccupiedHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> c
    void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    595:595:net.minecraft.world.level.biome.BiomeGenerationSettings getBiomeGenerationSettings(net.minecraft.core.Holder) -> a
    558:558:java.lang.String lambda$createReferences$18(net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    557:557:java.lang.String lambda$createReferences$17(net.minecraft.world.level.levelgen.structure.StructureStart) -> b
    556:556:java.lang.String lambda$createReferences$16(java.util.Optional,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    556:556:java.lang.String lambda$createReferences$15(net.minecraft.world.level.levelgen.structure.StructureStart,net.minecraft.core.Registry) -> a
    455:507:void lambda$createStructures$14(net.minecraft.world.level.StructureManager,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.chunk.ChunkGeneratorStructureState,net.minecraft.world.level.ChunkPos,net.minecraft.core.RegistryAccess,net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder) -> a
    431:434:void lambda$getMobsAt$13(org.apache.commons.lang3.mutable.MutableBoolean,java.util.function.Predicate,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    428:428:boolean lambda$getMobsAt$12(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    427:427:boolean lambda$getMobsAt$11(net.minecraft.world.level.StructureManager,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    358:358:java.lang.String lambda$applyBiomeDecoration$10(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    346:346:void lambda$applyBiomeDecoration$9(it.unimi.dsi.fastutil.ints.IntSet,net.minecraft.world.level.biome.FeatureSorter$StepFeatureData,net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    325:325:void lambda$applyBiomeDecoration$8(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
    320:320:java.lang.String lambda$applyBiomeDecoration$7(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.structure.Structure) -> a
    300:304:void lambda$applyBiomeDecoration$6(net.minecraft.world.level.WorldGenLevel,java.util.Set,net.minecraft.world.level.ChunkPos) -> a
    291:291:java.lang.Integer lambda$applyBiomeDecoration$5(net.minecraft.world.level.levelgen.structure.Structure) -> a
    142:142:java.util.Set lambda$findNearestMapStructure$4(net.minecraft.world.level.levelgen.structure.placement.StructurePlacement) -> a
    125:126:net.minecraft.world.level.chunk.ChunkAccess lambda$createBiomes$3(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.RandomState) -> a
    103:103:java.util.List lambda$new$2(net.minecraft.world.level.biome.BiomeSource,java.util.function.Function) -> a
    103:103:java.util.List lambda$new$1(java.util.function.Function,net.minecraft.core.Holder) -> a
    96:96:net.minecraft.world.level.biome.BiomeGenerationSettings lambda$new$0(net.minecraft.core.Holder) -> b
    83:83:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkGeneratorStructureState -> edp:
# {"fileName":"ChunkGeneratorStructureState.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.levelgen.RandomState randomState -> b
    net.minecraft.world.level.biome.BiomeSource biomeSource -> c
    long levelSeed -> d
    long concentricRingsSeed -> e
    java.util.Map placementsForStructure -> f
    java.util.Map ringPositions -> g
    boolean hasGeneratedPositions -> h
    java.util.List possibleStructureSets -> i
    55:59:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createForFlat(net.minecraft.world.level.levelgen.RandomState,long,net.minecraft.world.level.biome.BiomeSource,java.util.stream.Stream) -> a
    63:69:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createForNormal(net.minecraft.world.level.levelgen.RandomState,long,net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.HolderLookup) -> a
    73:79:boolean hasBiomesForStructureSet(net.minecraft.world.level.levelgen.structure.StructureSet,net.minecraft.world.level.biome.BiomeSource) -> a
    46:88:void <init>(net.minecraft.world.level.levelgen.RandomState,net.minecraft.world.level.biome.BiomeSource,long,long,java.util.List) -> <init>
    91:91:java.util.List possibleStructureSets() -> a
    95:112:void generatePositions() -> e
    115:164:java.util.concurrent.CompletableFuture generateRingPositions(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    172:176:void ensureStructuresGenerated() -> b
    180:182:java.util.List getRingPositionsFor(net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement) -> a
    186:187:java.util.List getPlacementsForStructure(net.minecraft.core.Holder) -> a
    191:191:net.minecraft.world.level.levelgen.RandomState randomState() -> c
    195:204:boolean hasStructureChunkInRange(net.minecraft.core.Holder,int,int,int) -> a
    208:208:long getLevelSeed() -> d
    165:167:java.util.List lambda$generateRingPositions$6(com.google.common.base.Stopwatch,net.minecraft.core.Holder,java.util.List) -> a
    145:150:net.minecraft.world.level.ChunkPos lambda$generateRingPositions$5(int,int,net.minecraft.core.HolderSet,net.minecraft.util.RandomSource) -> a
    98:110:void lambda$generatePositions$4(java.util.Set,net.minecraft.core.Holder) -> a
    103:103:java.util.List lambda$generatePositions$3(net.minecraft.world.level.levelgen.structure.Structure) -> a
    75:76:java.util.stream.Stream lambda$hasBiomesForStructureSet$2(net.minecraft.world.level.levelgen.structure.StructureSet$StructureSelectionEntry) -> a
    66:66:boolean lambda$createForNormal$1(net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.Holder$Reference) -> a
    56:56:boolean lambda$createForFlat$0(net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.Holder) -> a
    36:36:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.ChunkGenerators -> edq:
# {"fileName":"ChunkGenerators.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    11:13:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
net.minecraft.world.level.chunk.ChunkSource -> edr:
# {"fileName":"ChunkSource.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:net.minecraft.world.level.chunk.LevelChunk getChunk(int,int,boolean) -> a
    20:20:net.minecraft.world.level.chunk.LevelChunk getChunkNow(int,int) -> a
    26:26:net.minecraft.world.level.chunk.LightChunk getChunkForLighting(int,int) -> c
    30:30:boolean hasChunk(int,int) -> b
    net.minecraft.world.level.chunk.ChunkAccess getChunk(int,int,net.minecraft.world.level.chunk.status.ChunkStatus,boolean) -> a
    void tick(java.util.function.BooleanSupplier,boolean) -> a
    39:39:void onSectionEmptinessChanged(int,int,int,boolean) -> a
    java.lang.String gatherStats() -> e
    int getLoadedChunksCount() -> j
    50:50:void close() -> close
    net.minecraft.world.level.lighting.LevelLightEngine getLightEngine() -> q
    55:55:void setSpawnSettings(boolean) -> b
    58:58:boolean updateChunkForced(net.minecraft.world.level.ChunkPos,boolean) -> a
    62:62:it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks() -> k
net.minecraft.world.level.chunk.DataLayer -> eds:
# {"fileName":"DataLayer.java","id":"sourceFile"}
    int LAYER_COUNT -> a
    int LAYER_SIZE -> b
    int SIZE -> c
    int NIBBLE_SIZE -> e
    byte[] data -> d
    int defaultValue -> f
    22:23:void <init>() -> <init>
    25:27:void <init>(int) -> <init>
    29:36:void <init>(byte[]) -> <init>
    39:39:int get(int,int,int) -> a
    43:44:void set(int,int,int,int) -> a
    47:47:int getIndex(int,int,int) -> b
    51:56:int get(int) -> d
    60:67:void set(int,int) -> a
    70:70:int getNibbleIndex(int) -> e
    74:74:int getByteIndex(int) -> f
    78:80:void fill(int) -> a
    83:87:byte packFilled(int) -> g
    91:97:byte[] getData() -> a
    101:104:net.minecraft.world.level.chunk.DataLayer copy() -> b
    109:119:java.lang.String toString() -> toString
    125:132:java.lang.String layerToString(int) -> b
    136:136:boolean isDefinitelyHomogenous() -> c
    140:140:boolean isDefinitelyFilledWith(int) -> c
    144:144:boolean isEmpty() -> d
net.minecraft.world.level.chunk.EmptyLevelChunk -> edt:
# {"fileName":"EmptyLevelChunk.java","id":"sourceFile"}
    net.minecraft.core.Holder biome -> n
    23:25:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.ChunkPos,net.minecraft.core.Holder) -> <init>
    29:29:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    35:35:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    40:40:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    45:45:int getLightEmission(net.minecraft.core.BlockPos) -> i
    51:51:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.LevelChunk$EntityCreationType) -> a
    56:56:void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> b
    60:60:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    64:64:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    68:68:boolean isEmpty() -> E
    73:73:boolean isYSpaceEmpty(int,int) -> a
    78:78:boolean isSectionEmpty(int) -> c
    83:83:net.minecraft.server.level.FullChunkStatus getFullStatus() -> F
    88:88:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
net.minecraft.world.level.chunk.GlobalPalette -> edu:
# {"fileName":"GlobalPalette.java","id":"sourceFile"}
    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(net.minecraft.world.level.chunk.PaletteResize) -> a
net.minecraft.world.level.chunk.HashMapPalette -> edv:
# {"fileName":"HashMapPalette.java","id":"sourceFile"}
    net.minecraft.core.IdMap registry -> a
    net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap values -> b
    net.minecraft.world.level.chunk.PaletteResize resizeHandler -> c
    int bits -> d
    19:21:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> <init>
    24:25:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize) -> <init>
    27:32:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize,net.minecraft.util.CrudeIncrementalIntIdentityHashBiMap) -> <init>
    35:35:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    40:48:int idFor(java.lang.Object) -> a
    53:58:boolean maybeHas(java.util.function.Predicate) -> a
    63:67:java.lang.Object valueFor(int) -> a
    72:77:void read(net.minecraft.network.FriendlyByteBuf) -> a
    81:87:void write(net.minecraft.network.FriendlyByteBuf) -> b
    91:97:int getSerializedSize() -> a
    101:103:java.util.List getEntries() -> c
    108:108:int getSize() -> b
    113:113:net.minecraft.world.level.chunk.Palette copy(net.minecraft.world.level.chunk.PaletteResize) -> a
net.minecraft.world.level.chunk.ImposterProtoChunk -> edw:
# {"fileName":"ImposterProtoChunk.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.LevelChunk wrapped -> n
    boolean allowWrites -> o
    40:44:void <init>(net.minecraft.world.level.chunk.LevelChunk,boolean) -> <init>
    49:49:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    54:54:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    59:59:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    64:67:net.minecraft.world.level.chunk.LevelChunkSection getSection(int) -> b
    73:76:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    81:84:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    88:91:void addEntity(net.minecraft.world.entity.Entity) -> a
    95:98:void setPersistedStatus(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    102:102:net.minecraft.world.level.chunk.LevelChunkSection[] getSections() -> d
    107:107:void setHeightmap(net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    110:118:net.minecraft.world.level.levelgen.Heightmap$Types fixType(net.minecraft.world.level.levelgen.Heightmap$Types) -> c
    123:123:net.minecraft.world.level.levelgen.Heightmap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    128:128:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    133:133:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    138:138:net.minecraft.world.level.ChunkPos getPos() -> f
    144:144:net.minecraft.world.level.levelgen.structure.StructureStart getStartForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> a
    149:149:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    153:153:java.util.Map getAllStarts() -> g
    158:158:void setAllStarts(java.util.Map) -> a
    162:162:it.unimi.dsi.fastutil.longs.LongSet getReferencesForStructure(net.minecraft.world.level.levelgen.structure.Structure) -> b
    167:167:void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    171:171:java.util.Map getAllReferences() -> h
    176:176:void setAllReferences(java.util.Map) -> b
    180:181:void markUnsaved() -> i
    185:185:boolean canBeSerialized() -> s
    190:190:boolean tryMarkSaved() -> j
    196:196:boolean isUnsaved() -> k
    201:201:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> n
    206:206:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    210:210:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> e
    214:214:void setBlockEntityNbt(net.minecraft.nbt.CompoundTag) -> a
    219:219:net.minecraft.nbt.CompoundTag getBlockEntityNbt(net.minecraft.core.BlockPos) -> f
    225:225:net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos,net.minecraft.core.HolderLookup$Provider) -> a
    230:231:void findBlocks(java.util.function.Predicate,java.util.function.BiConsumer) -> a
    235:238:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> q
    243:246:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> r
    251:251:net.minecraft.world.level.chunk.ChunkAccess$PackedTicks getTicksForSerialization(long) -> a
    257:257:net.minecraft.world.level.levelgen.blending.BlendingData getBlendingData() -> v
    262:265:net.minecraft.world.level.chunk.CarvingMask getCarvingMask() -> E
    270:273:net.minecraft.world.level.chunk.CarvingMask getOrCreateCarvingMask() -> F
    277:277:net.minecraft.world.level.chunk.LevelChunk getWrapped() -> G
    282:282:boolean isLightCorrect() -> x
    287:288:void setLightCorrect(boolean) -> a
    292:295:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler) -> a
    299:300:void initializeLightSources() -> C
    304:304:net.minecraft.world.level.lighting.ChunkSkyLightSources getSkyLightSources() -> D
net.minecraft.world.level.chunk.LevelChunk -> edx:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> n
    net.minecraft.world.level.block.entity.TickingBlockEntity NULL_TICKER -> o
    java.util.Map tickersInLevel -> p
    boolean loaded -> q
    net.minecraft.world.level.Level level -> r
    java.util.function.Supplier fullStatus -> s
    net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor postLoad -> t
    it.unimi.dsi.fastutil.ints.Int2ObjectMap gameEventListenerRegistrySections -> u
    net.minecraft.world.ticks.LevelChunkTicks blockTicks -> v
    net.minecraft.world.ticks.LevelChunkTicks fluidTicks -> w
    net.minecraft.world.level.chunk.LevelChunk$UnsavedListener unsavedListener -> x
    98:99:void <init>(net.minecraft.world.level.Level,net.minecraft.world.level.ChunkPos) -> <init>
    81:116: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>
    119:148:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor) -> <init>
    151:155:void setUnsavedListener(net.minecraft.world.level.chunk.LevelChunk$UnsavedListener) -> a
    159:164:void markUnsaved() -> i
    168:168:net.minecraft.world.ticks.TickContainerAccess getBlockTicks() -> q
    173:173:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> r
    178:178:net.minecraft.world.level.chunk.ChunkAccess$PackedTicks getTicksForSerialization(long) -> a
    183:186:net.minecraft.world.level.gameevent.GameEventListenerRegistry getListenerRegistry(int) -> a
    191:218:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a_
    224:224:net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos) -> b_
    229:241:net.minecraft.world.level.material.FluidState getFluidState(int,int,int) -> a
    248:347:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    354:354:void addEntity(net.minecraft.world.entity.Entity) -> a
    358:363:net.minecraft.world.level.block.entity.BlockEntity createBlockEntity(net.minecraft.core.BlockPos) -> g
    369:369:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    374:396:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos,net.minecraft.world.level.chunk.LevelChunk$EntityCreationType) -> a
    400:408:void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> b
    411:411:boolean isInLevel() -> L
    415:424:boolean isTicking(net.minecraft.core.BlockPos) -> h
    429:460:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    465:476:net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos,net.minecraft.core.HolderLookup$Provider) -> a
    481:492:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    495:506:void removeGameEventListener(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.server.level.ServerLevel) -> a
    509:510:void removeGameEventListenerRegistry(int) -> i
    513:517:void removeBlockEntityTicker(net.minecraft.core.BlockPos) -> k
    520:524:void runPostLoad() -> G
    527:527:boolean isEmpty() -> E
    532:550:void replaceWithPacketData(net.minecraft.network.FriendlyByteBuf,java.util.Map,java.util.function.Consumer) -> a
    553:556:void replaceBiomes(net.minecraft.network.FriendlyByteBuf) -> a
    559:560:void setLoaded(boolean) -> b
    563:563:net.minecraft.world.level.Level getLevel() -> H
    567:567:java.util.Map getBlockEntities() -> I
    571:598:void postProcessGeneration(net.minecraft.server.level.ServerLevel) -> a
    603:622:net.minecraft.world.level.block.entity.BlockEntity promotePendingBlockEntity(net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> a
    626:628:void unpackTicks(long) -> d
    631:633:void registerTickContainerInLevel(net.minecraft.server.level.ServerLevel) -> b
    636:638:void unregisterTickContainerFromLevel(net.minecraft.server.level.ServerLevel) -> c
    648:648:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> n
    652:655:net.minecraft.server.level.FullChunkStatus getFullStatus() -> F
    659:660:void setFullStatus(java.util.function.Supplier) -> b
    663:668:void clearAllBlockEntities() -> J
    671:677:void registerAllBlockEntitiesAfterLevelLoad() -> K
    680:688:void addGameEventListener(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.server.level.ServerLevel) -> b
    691:712:void updateBlockEntityTicker(net.minecraft.world.level.block.entity.BlockEntity) -> c
    715:715:net.minecraft.world.level.block.entity.TickingBlockEntity createTicker(net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.level.block.entity.BlockEntityTicker) -> a
    697:707: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
    672:676:void lambda$registerAllBlockEntitiesAfterLevelLoad$6(net.minecraft.world.level.block.entity.BlockEntity) -> d
    666:666:void lambda$clearAllBlockEntities$5(net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper) -> a
    544:549:void lambda$replaceWithPacketData$4(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.nbt.CompoundTag) -> a
    240:240:java.lang.String lambda$getFluidState$3(int,int,int) -> b
    217:217:java.lang.String lambda$getBlockState$2(int,int,int) -> c
    184:184:net.minecraft.world.level.gameevent.GameEventListenerRegistry lambda$getListenerRegistry$1(net.minecraft.server.level.ServerLevel,int,int) -> a
    95:95:void lambda$new$0(net.minecraft.world.level.ChunkPos) -> a
    58:60:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.LevelChunk$1 -> edx$1:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    60:60:void <init>() -> <init>
    63:63:void tick() -> a
    67:67:boolean isRemoved() -> b
    72:72:net.minecraft.core.BlockPos getPos() -> c
    77:77:java.lang.String getType() -> d
net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity -> edx$a:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    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
    723:726:void <init>(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.world.level.block.entity.BlockEntityTicker) -> <init>
    730:756:void tick() -> a
    760:760:boolean isRemoved() -> b
    765:765:net.minecraft.core.BlockPos getPos() -> c
    770:770:java.lang.String getType() -> d
    775:775:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.LevelChunk$EntityCreationType -> edx$b:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    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
    640:640:net.minecraft.world.level.chunk.LevelChunk$EntityCreationType[] values() -> values
    640:640:net.minecraft.world.level.chunk.LevelChunk$EntityCreationType valueOf(java.lang.String) -> valueOf
    640:640:void <init>(java.lang.String,int) -> <init>
    640:640:net.minecraft.world.level.chunk.LevelChunk$EntityCreationType[] $values() -> a
    640:643:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor -> edx$c:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    void run(net.minecraft.world.level.chunk.LevelChunk) -> run
net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper -> edx$d:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.TickingBlockEntity ticker -> a
    782:784:void <init>(net.minecraft.world.level.block.entity.TickingBlockEntity) -> <init>
    787:788:void rebind(net.minecraft.world.level.block.entity.TickingBlockEntity) -> a
    792:793:void tick() -> a
    797:797:boolean isRemoved() -> b
    802:802:net.minecraft.core.BlockPos getPos() -> c
    807:807:java.lang.String getType() -> d
    812:812:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.LevelChunk$UnsavedListener -> edx$e:
# {"fileName":"LevelChunk.java","id":"sourceFile"}
    void setUnsaved(net.minecraft.world.level.ChunkPos) -> setUnsaved
net.minecraft.world.level.chunk.LevelChunkSection -> edy:
# {"fileName":"LevelChunkSection.java","id":"sourceFile"}
    int SECTION_WIDTH -> a
    int SECTION_HEIGHT -> b
    int SECTION_SIZE -> c
    int BIOME_CONTAINER_BITS -> d
    short nonEmptyBlockCount -> e
    short tickingBlockCount -> f
    short tickingFluidCount -> g
    net.minecraft.world.level.chunk.PalettedContainer states -> h
    net.minecraft.world.level.chunk.PalettedContainerRO biomes -> i
    31:37:void <init>(net.minecraft.world.level.chunk.LevelChunkSection) -> <init>
    39:43:void <init>(net.minecraft.world.level.chunk.PalettedContainer,net.minecraft.world.level.chunk.PalettedContainerRO) -> <init>
    45:48:void <init>(net.minecraft.core.Registry) -> <init>
    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
    146:153:void recalcBlockCounts() -> g
    156:156:net.minecraft.world.level.chunk.PalettedContainer getStates() -> h
    160:160:net.minecraft.world.level.chunk.PalettedContainerRO getBiomes() -> i
    164:169:void read(net.minecraft.network.FriendlyByteBuf) -> a
    172:175:void readBiomes(net.minecraft.network.FriendlyByteBuf) -> b
    178:181:void write(net.minecraft.network.FriendlyByteBuf) -> c
    184:184:int getSerializedSize() -> j
    188:188:boolean maybeHas(java.util.function.Predicate) -> a
    192:192:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> c
    196:207:void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.biome.Climate$Sampler,int,int,int) -> a
    210:210:net.minecraft.world.level.chunk.LevelChunkSection copy() -> k
net.minecraft.world.level.chunk.LevelChunkSection$1BlockCounter -> edy$a:
# {"fileName":"LevelChunkSection.java","id":"sourceFile"}
    int nonEmptyBlockCount -> a
    int tickingBlockCount -> b
    int tickingFluidCount -> c
    122:122:void <init>(net.minecraft.world.level.chunk.LevelChunkSection) -> <init>
    129:143:void accept(net.minecraft.world.level.block.state.BlockState,int) -> a
    122:122:void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.LightChunk -> edz:
# {"fileName":"LightChunk.java","id":"sourceFile"}
    void findBlockLightSources(java.util.function.BiConsumer) -> a
    net.minecraft.world.level.lighting.ChunkSkyLightSources getSkyLightSources() -> D
net.minecraft.world.level.chunk.LightChunkGetter -> eea:
# {"fileName":"LightChunkGetter.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.LightChunk getChunkForLighting(int,int) -> c
    14:14:void onLightUpdate(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> a
    net.minecraft.world.level.BlockGetter getLevel() -> r
net.minecraft.world.level.chunk.LinearPalette -> eeb:
# {"fileName":"LinearPalette.java","id":"sourceFile"}
    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
    19:29:void <init>(net.minecraft.core.IdMap,int,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> <init>
    31:37:void <init>(net.minecraft.core.IdMap,java.lang.Object[],net.minecraft.world.level.chunk.PaletteResize,int,int) -> <init>
    40:40:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    45:58:int idFor(java.lang.Object) -> a
    63:68:boolean maybeHas(java.util.function.Predicate) -> a
    73:76:java.lang.Object valueFor(int) -> a
    81:85:void read(net.minecraft.network.FriendlyByteBuf) -> a
    89:93:void write(net.minecraft.network.FriendlyByteBuf) -> b
    97:103:int getSerializedSize() -> a
    108:108:int getSize() -> b
    113:113:net.minecraft.world.level.chunk.Palette copy(net.minecraft.world.level.chunk.PaletteResize) -> a
net.minecraft.world.level.chunk.MissingPaletteEntryException -> eec:
# {"fileName":"MissingPaletteEntryException.java","id":"sourceFile"}
    6:7:void <init>(int) -> <init>
net.minecraft.world.level.chunk.Palette -> eed:
# {"fileName":"Palette.java","id":"sourceFile"}
    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(net.minecraft.world.level.chunk.PaletteResize) -> a
net.minecraft.world.level.chunk.Palette$Factory -> eed$a:
# {"fileName":"Palette.java","id":"sourceFile"}
    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 -> eee:
# {"fileName":"PaletteResize.java","id":"sourceFile"}
    int onResize(int,java.lang.Object) -> onResize
net.minecraft.world.level.chunk.PalettedContainer -> eef:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    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
    45:46:void acquire() -> a
    49:50:void release() -> b
    53:54:com.mojang.serialization.Codec codecRW(net.minecraft.core.IdMap,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.PalettedContainer$Strategy,java.lang.Object) -> a
    58:59:com.mojang.serialization.Codec codecRO(net.minecraft.core.IdMap,com.mojang.serialization.Codec,net.minecraft.world.level.chunk.PalettedContainer$Strategy,java.lang.Object) -> b
    63:66: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
    36:77: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>
    36:83:void <init>(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainer$Data) -> <init>
    36:89:void <init>(net.minecraft.world.level.chunk.PalettedContainer) -> <init>
    36:97:void <init>(net.minecraft.core.IdMap,java.lang.Object,net.minecraft.world.level.chunk.PalettedContainer$Strategy) -> <init>
    100:104:net.minecraft.world.level.chunk.PalettedContainer$Data createOrReuseData(net.minecraft.world.level.chunk.PalettedContainer$Data,int) -> a
    109:115:int onResize(int,java.lang.Object) -> onResize
    119:124:java.lang.Object getAndSet(int,int,int,java.lang.Object) -> a
    132:132:java.lang.Object getAndSetUnchecked(int,int,int,java.lang.Object) -> b
    136:138:java.lang.Object getAndSet(int,java.lang.Object) -> a
    142:148:void set(int,int,int,java.lang.Object) -> c
    151:154:void set(int,java.lang.Object) -> b
    158:158:java.lang.Object get(int,int,int) -> a
    163:164:java.lang.Object get(int) -> a
    169:173:void getAll(java.util.function.Consumer) -> a
    176:188:void read(net.minecraft.network.FriendlyByteBuf) -> a
    192:198:void write(net.minecraft.network.FriendlyByteBuf) -> b
    201:235:com.mojang.serialization.DataResult unpack(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy,net.minecraft.world.level.chunk.PalettedContainerRO$PackedData) -> a
    240:263:net.minecraft.world.level.chunk.PalettedContainerRO$PackedData pack(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PalettedContainer$Strategy) -> a
    267:277:void swapPalette(int[],java.util.function.IntUnaryOperator) -> a
    281:281:int getSerializedSize() -> c
    286:286:boolean maybeHas(java.util.function.Predicate) -> a
    291:291:net.minecraft.world.level.chunk.PalettedContainer copy() -> d
    296:296:net.minecraft.world.level.chunk.PalettedContainer recreate() -> e
    306:313:void count(net.minecraft.world.level.chunk.PalettedContainer$CountConsumer) -> a
    312:312:void lambda$count$13(net.minecraft.world.level.chunk.PalettedContainer$CountConsumer,it.unimi.dsi.fastutil.ints.Int2IntMap$Entry) -> a
    311:311:void lambda$count$12(it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int) -> a
    249:249:int lambda$pack$11(net.minecraft.world.level.chunk.HashMapPalette,int) -> a
    231:231:java.lang.String lambda$unpack$10(net.minecraft.util.SimpleBitStorage$InitializationException) -> a
    224:224:int lambda$unpack$9(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.Palette,int) -> a
    218:218:int lambda$unpack$8(int,java.lang.Object) -> c
    213:213:java.lang.String lambda$unpack$7() -> f
    172:172:void lambda$getAll$6(java.util.function.Consumer,net.minecraft.world.level.chunk.Palette,int) -> a
    68:68: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
    67:67: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
    63:66:com.mojang.datafixers.kinds.App lambda$codec$3(com.mojang.serialization.Codec,java.lang.Object,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    58:58: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
    58:58:net.minecraft.world.level.chunk.PalettedContainerRO lambda$codecRO$1(net.minecraft.world.level.chunk.PalettedContainer) -> a
    36:36:int lambda$new$0(int,java.lang.Object) -> d
net.minecraft.world.level.chunk.PalettedContainer$Configuration -> eef$a:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.Palette$Factory factory -> a
    int bits -> b
    342:342:void <init>(net.minecraft.world.level.chunk.Palette$Factory,int) -> <init>
    347:350:net.minecraft.world.level.chunk.PalettedContainer$Data createData(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,int) -> a
    342:342:java.lang.String toString() -> toString
    342:342:int hashCode() -> hashCode
    342:342:boolean equals(java.lang.Object) -> equals
    342:342:net.minecraft.world.level.chunk.Palette$Factory factory() -> a
    342:342:int bits() -> b
net.minecraft.world.level.chunk.PalettedContainer$CountConsumer -> eef$b:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    void accept(java.lang.Object,int) -> accept
net.minecraft.world.level.chunk.PalettedContainer$Data -> eef$c:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.PalettedContainer$Configuration configuration -> a
    net.minecraft.util.BitStorage storage -> b
    net.minecraft.world.level.chunk.Palette palette -> c
    315:315:void <init>(net.minecraft.world.level.chunk.PalettedContainer$Configuration,net.minecraft.util.BitStorage,net.minecraft.world.level.chunk.Palette) -> <init>
    321:325:void copyFrom(net.minecraft.world.level.chunk.Palette,net.minecraft.util.BitStorage) -> a
    328:328:int getSerializedSize() -> a
    332:335:void write(net.minecraft.network.FriendlyByteBuf) -> a
    338:338:net.minecraft.world.level.chunk.PalettedContainer$Data copy(net.minecraft.world.level.chunk.PaletteResize) -> a
    315:315:java.lang.String toString() -> toString
    315:315:int hashCode() -> hashCode
    315:315:boolean equals(java.lang.Object) -> equals
    315:315:net.minecraft.world.level.chunk.PalettedContainer$Configuration configuration() -> b
    315:315:net.minecraft.util.BitStorage storage() -> c
    315:315:net.minecraft.world.level.chunk.Palette palette() -> d
net.minecraft.world.level.chunk.PalettedContainer$Strategy -> eef$d:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    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
    385:387:void <init>(int) -> <init>
    390:390:int size() -> a
    394:394:int getIndex(int,int,int) -> a
    net.minecraft.world.level.chunk.PalettedContainer$Configuration getConfiguration(net.minecraft.core.IdMap,int) -> a
    400:403:int calculateBitsForSerialization(net.minecraft.core.IdMap,int) -> b
    355:372:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.PalettedContainer$Strategy$1 -> eef$d$1:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    360:360:void <init>(int) -> <init>
    363:367:net.minecraft.world.level.chunk.PalettedContainer$Configuration getConfiguration(net.minecraft.core.IdMap,int) -> a
net.minecraft.world.level.chunk.PalettedContainer$Strategy$2 -> eef$d$2:
# {"fileName":"PalettedContainer.java","id":"sourceFile"}
    372:372:void <init>(int) -> <init>
    375:378:net.minecraft.world.level.chunk.PalettedContainer$Configuration getConfiguration(net.minecraft.core.IdMap,int) -> a
net.minecraft.world.level.chunk.PalettedContainerRO -> eeg:
# {"fileName":"PalettedContainerRO.java","id":"sourceFile"}
    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 copy() -> d
    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 -> eeg$a:
# {"fileName":"PalettedContainerRO.java","id":"sourceFile"}
    java.util.List paletteEntries -> a
    java.util.Optional storage -> b
    32:32:void <init>(java.util.List,java.util.Optional) -> <init>
    32:32:java.lang.String toString() -> toString
    32:32:int hashCode() -> hashCode
    32:32:boolean equals(java.lang.Object) -> equals
    32:32:java.util.List paletteEntries() -> a
    32:32:java.util.Optional storage() -> b
net.minecraft.world.level.chunk.PalettedContainerRO$Unpacker -> eeg$b:
# {"fileName":"PalettedContainerRO.java","id":"sourceFile"}
    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 -> eeh:
# {"fileName":"ProtoChunk.java","id":"sourceFile"}
    net.minecraft.world.level.lighting.LevelLightEngine lightEngine -> n
    net.minecraft.world.level.chunk.status.ChunkStatus status -> o
    java.util.List entities -> p
    net.minecraft.world.level.chunk.CarvingMask carvingMask -> q
    net.minecraft.world.level.levelgen.BelowZeroRetrogen belowZeroRetrogen -> r
    net.minecraft.world.ticks.ProtoChunkTicks blockTicks -> s
    net.minecraft.world.ticks.ProtoChunkTicks fluidTicks -> t
    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>
    47: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() -> q
    84:84:net.minecraft.world.ticks.TickContainerAccess getFluidTicks() -> r
    89:89:net.minecraft.world.level.chunk.ChunkAccess$PackedTicks getTicksForSerialization(long) -> a
    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_
    125:178:net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int) -> a
    183:185:void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity) -> a
    190:190:net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos) -> c_
    194:194:java.util.Map getBlockEntities() -> H
    198:199:void addEntity(net.minecraft.nbt.CompoundTag) -> b
    203:212:void addEntity(net.minecraft.world.entity.Entity) -> a
    216:225:void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    228:228:java.util.List getEntities() -> I
    233:233:net.minecraft.world.level.chunk.status.ChunkStatus getPersistedStatus() -> n
    237:242:void setPersistedStatus(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    246:249:net.minecraft.core.Holder getNoiseBiome(int,int,int) -> getNoiseBiome
    253:259:short packOffsetCoordinates(net.minecraft.core.BlockPos) -> g
    263:266:net.minecraft.core.BlockPos unpackOffsetCoordinates(short,int,net.minecraft.world.level.ChunkPos) -> a
    271:274:void markPosForPostprocessing(net.minecraft.core.BlockPos) -> e
    278:279:void addPackedPostProcess(it.unimi.dsi.fastutil.shorts.ShortList,int) -> a
    282:282:java.util.Map getBlockEntityNbts() -> J
    288:292:net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos,net.minecraft.core.HolderLookup$Provider) -> a
    297:299:void removeBlockEntity(net.minecraft.core.BlockPos) -> d
    303:303:net.minecraft.world.level.chunk.CarvingMask getCarvingMask() -> E
    307:310:net.minecraft.world.level.chunk.CarvingMask getOrCreateCarvingMask() -> F
    314:315:void setCarvingMask(net.minecraft.world.level.chunk.CarvingMask) -> a
    318:319:void setLightEngine(net.minecraft.world.level.lighting.LevelLightEngine) -> a
    322:323:void setBelowZeroRetrogen(net.minecraft.world.level.levelgen.BelowZeroRetrogen) -> a
    328:328:net.minecraft.world.level.levelgen.BelowZeroRetrogen getBelowZeroRetrogen() -> z
    332:332:net.minecraft.world.ticks.LevelChunkTicks unpackTicks(net.minecraft.world.ticks.ProtoChunkTicks) -> a
    336:336:net.minecraft.world.ticks.LevelChunkTicks unpackBlockTicks() -> K
    340:340:net.minecraft.world.ticks.LevelChunkTicks unpackFluidTicks() -> L
    345:348:net.minecraft.world.level.LevelHeightAccessor getHeightAccessorForGeneration() -> B
net.minecraft.world.level.chunk.SingleValuePalette -> eei:
# {"fileName":"SingleValuePalette.java","id":"sourceFile"}
    net.minecraft.core.IdMap registry -> a
    java.lang.Object value -> b
    net.minecraft.world.level.chunk.PaletteResize resizeHandler -> c
    18:25:void <init>(net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> <init>
    28:28:net.minecraft.world.level.chunk.Palette create(int,net.minecraft.core.IdMap,net.minecraft.world.level.chunk.PaletteResize,java.util.List) -> a
    33:37:int idFor(java.lang.Object) -> a
    42:45:boolean maybeHas(java.util.function.Predicate) -> a
    50:53:java.lang.Object valueFor(int) -> a
    58:59:void read(net.minecraft.network.FriendlyByteBuf) -> a
    63:67:void write(net.minecraft.network.FriendlyByteBuf) -> b
    71:74:int getSerializedSize() -> a
    79:79:int getSize() -> b
    84:87:net.minecraft.world.level.chunk.Palette copy(net.minecraft.world.level.chunk.PaletteResize) -> a
net.minecraft.world.level.chunk.StructureAccess -> eej:
# {"fileName":"StructureAccess.java","id":"sourceFile"}
    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 -> eek:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec BLOCK_TICKS_CODEC -> e
    com.mojang.serialization.Codec FLUID_TICKS_CODEC -> f
    java.util.EnumSet sides -> g
    java.util.List neighborBlockTicks -> h
    java.util.List neighborFluidTicks -> i
    int[][] index -> j
    java.util.Map MAP -> k
    java.util.Set CHUNKY_FIXERS -> l
    56:63:void <init>(net.minecraft.world.level.LevelHeightAccessor) -> <init>
    66:83:void <init>(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    56:94:void <init>(net.minecraft.world.level.chunk.UpgradeData) -> <init>
    97:114:void upgrade(net.minecraft.world.level.chunk.LevelChunk) -> a
    117:153:void upgradeSides(net.minecraft.world.level.chunk.LevelChunk,net.minecraft.core.Direction8) -> a
    156:156: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
    161:206:void upgradeInside(net.minecraft.world.level.chunk.LevelChunk) -> b
    212:217:boolean isEmpty() -> a
    408:434:net.minecraft.nbt.CompoundTag write() -> b
    438:441:net.minecraft.world.level.chunk.UpgradeData copy() -> c
    113:113:void lambda$upgrade$3(net.minecraft.world.level.Level,net.minecraft.world.level.chunk.UpgradeData$BlockFixer) -> a
    109:111:void lambda$upgrade$2(net.minecraft.world.level.Level,net.minecraft.world.ticks.SavedTick) -> a
    105:107:void lambda$upgrade$1(net.minecraft.world.level.Level,net.minecraft.world.ticks.SavedTick) -> b
    69:72:void lambda$new$0(net.minecraft.nbt.CompoundTag) -> a
    43:209:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.UpgradeData$BlockFixer -> eek$a:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    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
    224:224:void processChunk(net.minecraft.world.level.LevelAccessor) -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers -> eek$b:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    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
    227:227:net.minecraft.world.level.chunk.UpgradeData$BlockFixers[] values() -> values
    227:227:net.minecraft.world.level.chunk.UpgradeData$BlockFixers valueOf(java.lang.String) -> valueOf
    394:395:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    397:404:void <init>(java.lang.String,int,boolean,net.minecraft.world.level.block.Block[]) -> <init>
    227:227:net.minecraft.world.level.chunk.UpgradeData$BlockFixers[] $values() -> a
    227:391:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$1 -> eek$b$1:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    228:228:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    288:288: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 -> eek$b$2:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    291:291:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    294:294: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 -> eek$b$3:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    297:297:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    300:320: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 -> eek$b$4:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    java.lang.ThreadLocal queue -> g
    324:325:void <init>(java.lang.String,int,boolean,net.minecraft.world.level.block.Block[]) -> <init>
    329:340: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
    345:375:void processChunk(net.minecraft.world.level.LevelAccessor) -> a
    325:325:java.util.List lambda$$0() -> a
net.minecraft.world.level.chunk.UpgradeData$BlockFixers$5 -> eek$b$5:
# {"fileName":"UpgradeData.java","id":"sourceFile"}
    377:377:void <init>(java.lang.String,int,net.minecraft.world.level.block.Block[]) -> <init>
    380:386: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 -> eel:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.chunk.status.ChunkDependencies -> eem:
# {"fileName":"ChunkDependencies.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList dependencyByRadius -> a
    int[] radiusByDependency -> b
    21:32:void <init>(com.google.common.collect.ImmutableList) -> <init>
    36:36:com.google.common.collect.ImmutableList asList() -> a
    40:40:int size() -> b
    44:48:int getRadiusOf(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    52:52:int getRadius() -> c
    56:56:net.minecraft.world.level.chunk.status.ChunkStatus get(int) -> a
    61:61:java.lang.String toString() -> toString
net.minecraft.world.level.chunk.status.ChunkPyramid -> een:
# {"fileName":"ChunkPyramid.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList steps -> c
    net.minecraft.world.level.chunk.status.ChunkPyramid GENERATION_PYRAMID -> a
    net.minecraft.world.level.chunk.status.ChunkPyramid LOADING_PYRAMID -> b
    9:9:void <init>(com.google.common.collect.ImmutableList) -> <init>
    89:89:net.minecraft.world.level.chunk.status.ChunkStep getStepTo(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    9:9:java.lang.String toString() -> toString
    9:9:int hashCode() -> hashCode
    9:9:boolean equals(java.lang.Object) -> equals
    9:9:com.google.common.collect.ImmutableList steps() -> a
    83:84:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$23(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> a
    82:82:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$22(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> b
    78:80:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$21(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> c
    75:76:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$20(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> d
    74:74:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$19(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> e
    73:73:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$18(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> f
    72:72:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$17(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> g
    71:71:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$16(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> h
    70:70:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$15(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> i
    69:69:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$14(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> j
    66:67:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$13(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> k
    65:65:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$12(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> l
    59:60:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$11(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> m
    55:57:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$10(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> n
    51:53:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$9(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> o
    48:49:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$8(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> p
    42:46:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$7(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> q
    37:40:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$6(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> r
    31:35:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$5(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> s
    25:29:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$4(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> t
    21:23:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$3(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> u
    17:19:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$2(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> v
    14:15:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$1(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> w
    13:13:net.minecraft.world.level.chunk.status.ChunkStep$Builder lambda$static$0(net.minecraft.world.level.chunk.status.ChunkStep$Builder) -> x
    12:86:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.status.ChunkPyramid$Builder -> een$a:
# {"fileName":"ChunkPyramid.java","id":"sourceFile"}
    java.util.List steps -> a
    92:93:void <init>() -> <init>
    96:96:net.minecraft.world.level.chunk.status.ChunkPyramid build() -> a
    101:107:net.minecraft.world.level.chunk.status.ChunkPyramid$Builder step(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.function.UnaryOperator) -> a
net.minecraft.world.level.chunk.status.ChunkStatus -> eeo:
# {"fileName":"ChunkStatus.java","id":"sourceFile"}
    int MAX_STRUCTURE_DISTANCE -> a
    java.util.EnumSet WORLDGEN_HEIGHTMAPS -> p
    java.util.EnumSet FINAL_HEIGHTMAPS -> b
    net.minecraft.world.level.chunk.status.ChunkStatus EMPTY -> c
    net.minecraft.world.level.chunk.status.ChunkStatus STRUCTURE_STARTS -> d
    net.minecraft.world.level.chunk.status.ChunkStatus STRUCTURE_REFERENCES -> e
    net.minecraft.world.level.chunk.status.ChunkStatus BIOMES -> f
    net.minecraft.world.level.chunk.status.ChunkStatus NOISE -> g
    net.minecraft.world.level.chunk.status.ChunkStatus SURFACE -> h
    net.minecraft.world.level.chunk.status.ChunkStatus CARVERS -> i
    net.minecraft.world.level.chunk.status.ChunkStatus FEATURES -> j
    net.minecraft.world.level.chunk.status.ChunkStatus INITIALIZE_LIGHT -> k
    net.minecraft.world.level.chunk.status.ChunkStatus LIGHT -> l
    net.minecraft.world.level.chunk.status.ChunkStatus SPAWN -> m
    net.minecraft.world.level.chunk.status.ChunkStatus FULL -> n
    com.mojang.serialization.Codec CODEC -> o
    int index -> q
    net.minecraft.world.level.chunk.status.ChunkStatus parent -> r
    net.minecraft.world.level.chunk.status.ChunkType chunkType -> s
    java.util.EnumSet heightmapsAfter -> t
    47:47:net.minecraft.world.level.chunk.status.ChunkStatus register(java.lang.String,net.minecraft.world.level.chunk.status.ChunkStatus,java.util.EnumSet,net.minecraft.world.level.chunk.status.ChunkType) -> a
    51:59:java.util.List getStatusList() -> a
    68:73:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.EnumSet,net.minecraft.world.level.chunk.status.ChunkType) -> <init>
    76:76:int getIndex() -> b
    80:80:net.minecraft.world.level.chunk.status.ChunkStatus getParent() -> c
    84:84:net.minecraft.world.level.chunk.status.ChunkType getChunkType() -> d
    88:88:net.minecraft.world.level.chunk.status.ChunkStatus byName(java.lang.String) -> a
    92:92:java.util.EnumSet heightmapsAfter() -> e
    96:96:boolean isOrAfter(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    100:100:boolean isAfter(net.minecraft.world.level.chunk.status.ChunkStatus) -> b
    104:104:boolean isOrBefore(net.minecraft.world.level.chunk.status.ChunkStatus) -> c
    108:108:boolean isBefore(net.minecraft.world.level.chunk.status.ChunkStatus) -> d
    112:112:net.minecraft.world.level.chunk.status.ChunkStatus max(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    117:117:java.lang.String toString() -> toString
    121:121:java.lang.String getName() -> f
    19:44:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.status.ChunkStatusTask -> eep:
# {"fileName":"ChunkStatusTask.java","id":"sourceFile"}
    java.util.concurrent.CompletableFuture doWork(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> doWork
net.minecraft.world.level.chunk.status.ChunkStatusTasks -> eeq:
# {"fileName":"ChunkStatusTasks.java","id":"sourceFile"}
    25:25:void <init>() -> <init>
    27:27:boolean isLighted(net.minecraft.world.level.chunk.ChunkAccess) -> a
    31:31:java.util.concurrent.CompletableFuture passThrough(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> a
    35:40:java.util.concurrent.CompletableFuture generateStructureStarts(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> b
    44:45:java.util.concurrent.CompletableFuture loadStructureStarts(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> c
    49:52:java.util.concurrent.CompletableFuture generateStructureReferences(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> d
    56:58:java.util.concurrent.CompletableFuture generateBiomes(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> e
    62:64:java.util.concurrent.CompletableFuture generateNoise(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> f
    81:84:java.util.concurrent.CompletableFuture generateSurface(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> g
    88:94:java.util.concurrent.CompletableFuture generateCarvers(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> h
    98:106:java.util.concurrent.CompletableFuture generateFeatures(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> i
    110:115:java.util.concurrent.CompletableFuture initializeLight(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> j
    119:120:java.util.concurrent.CompletableFuture light(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> k
    125:128:java.util.concurrent.CompletableFuture generateSpawn(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> l
    132:152:java.util.concurrent.CompletableFuture full(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.world.level.chunk.status.ChunkStep,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> m
    156:159:void postLoadProtoChunk(net.minecraft.server.level.ServerLevel,java.util.List) -> a
    135:151:net.minecraft.world.level.chunk.ChunkAccess lambda$full$2(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.server.level.GenerationChunkHolder) -> a
    141:141:void lambda$full$1(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.world.level.chunk.LevelChunk) -> a
    65:76:net.minecraft.world.level.chunk.ChunkAccess lambda$generateNoise$0(net.minecraft.world.level.chunk.ChunkAccess) -> b
net.minecraft.world.level.chunk.status.ChunkStep -> eer:
# {"fileName":"ChunkStep.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.status.ChunkStatus targetStatus -> a
    net.minecraft.world.level.chunk.status.ChunkDependencies directDependencies -> b
    net.minecraft.world.level.chunk.status.ChunkDependencies accumulatedDependencies -> c
    int blockStateWriteRadius -> d
    net.minecraft.world.level.chunk.status.ChunkStatusTask task -> e
    15:15:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkDependencies,net.minecraft.world.level.chunk.status.ChunkDependencies,int,net.minecraft.world.level.chunk.status.ChunkStatusTask) -> <init>
    23:26:int getAccumulatedRadiusOf(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    30:35:java.util.concurrent.CompletableFuture apply(net.minecraft.world.level.chunk.status.WorldGenContext,net.minecraft.util.StaticCache2D,net.minecraft.world.level.chunk.ChunkAccess) -> a
    40:46:net.minecraft.world.level.chunk.ChunkAccess completeChunkGeneration(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.util.profiling.jfr.callback.ProfiledDuration) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.world.level.chunk.status.ChunkStatus targetStatus() -> a
    15:15:net.minecraft.world.level.chunk.status.ChunkDependencies directDependencies() -> b
    15:15:net.minecraft.world.level.chunk.status.ChunkDependencies accumulatedDependencies() -> c
    15:15:int blockStateWriteRadius() -> d
    15:15:net.minecraft.world.level.chunk.status.ChunkStatusTask task() -> e
    33:33:net.minecraft.world.level.chunk.ChunkAccess lambda$apply$0(net.minecraft.util.profiling.jfr.callback.ProfiledDuration,net.minecraft.world.level.chunk.ChunkAccess) -> a
net.minecraft.world.level.chunk.status.ChunkStep$Builder -> eer$a:
# {"fileName":"ChunkStep.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.status.ChunkStatus status -> a
    net.minecraft.world.level.chunk.status.ChunkStep parent -> b
    net.minecraft.world.level.chunk.status.ChunkStatus[] directDependenciesByRadius -> c
    int blockStateWriteRadius -> d
    net.minecraft.world.level.chunk.status.ChunkStatusTask task -> e
    55:65:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus) -> <init>
    55:74:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.chunk.status.ChunkStep) -> <init>
    77:89:net.minecraft.world.level.chunk.status.ChunkStep$Builder addRequirement(net.minecraft.world.level.chunk.status.ChunkStatus,int) -> a
    93:94:net.minecraft.world.level.chunk.status.ChunkStep$Builder blockStateWriteRadius(int) -> a
    98:99:net.minecraft.world.level.chunk.status.ChunkStep$Builder setTask(net.minecraft.world.level.chunk.status.ChunkStatusTask) -> a
    103:103:net.minecraft.world.level.chunk.status.ChunkStep build() -> a
    107:123:net.minecraft.world.level.chunk.status.ChunkStatus[] buildAccumulatedDependencies() -> b
    127:132:int getRadiusOfParent(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
net.minecraft.world.level.chunk.status.ChunkType -> ees:
# {"fileName":"ChunkType.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.status.ChunkType PROTOCHUNK -> a
    net.minecraft.world.level.chunk.status.ChunkType LEVELCHUNK -> b
    net.minecraft.world.level.chunk.status.ChunkType[] $VALUES -> c
    3:3:net.minecraft.world.level.chunk.status.ChunkType[] values() -> values
    3:3:net.minecraft.world.level.chunk.status.ChunkType valueOf(java.lang.String) -> valueOf
    3:3:void <init>(java.lang.String,int) -> <init>
    3:3:net.minecraft.world.level.chunk.status.ChunkType[] $values() -> a
    3:5:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.status.WorldGenContext -> eet:
# {"fileName":"WorldGenContext.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.world.level.chunk.ChunkGenerator generator -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureManager -> c
    net.minecraft.server.level.ThreadedLevelLightEngine lightEngine -> d
    java.util.concurrent.Executor mainThreadExecutor -> e
    net.minecraft.world.level.chunk.LevelChunk$UnsavedListener unsavedListener -> f
    11:11:void <init>(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.concurrent.Executor,net.minecraft.world.level.chunk.LevelChunk$UnsavedListener) -> <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.server.level.ServerLevel level() -> a
    11:11:net.minecraft.world.level.chunk.ChunkGenerator generator() -> b
    11:11:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureManager() -> c
    11:11:net.minecraft.server.level.ThreadedLevelLightEngine lightEngine() -> d
    11:11:java.util.concurrent.Executor mainThreadExecutor() -> e
    11:11:net.minecraft.world.level.chunk.LevelChunk$UnsavedListener unsavedListener() -> f
net.minecraft.world.level.chunk.status.package-info -> eeu:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter -> eev:
# {"fileName":"ChunkIOErrorReporter.java","id":"sourceFile"}
    void reportChunkLoadFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos) -> a
    void reportChunkSaveFailure(java.lang.Throwable,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos) -> b
    20:23:net.minecraft.ReportedException createMisplacedChunkReport(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos) -> a
    30:31:void reportMisplacedChunk(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.RegionStorageInfo) -> a
net.minecraft.world.level.chunk.storage.ChunkScanAccess -> eew:
# {"fileName":"ChunkScanAccess.java","id":"sourceFile"}
    java.util.concurrent.CompletableFuture scanChunk(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> a
net.minecraft.world.level.chunk.storage.ChunkStorage -> eex:
# {"fileName":"ChunkStorage.java","id":"sourceFile"}
    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
    36:39:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean) -> <init>
    42:42:boolean isOldChunkAround(net.minecraft.world.level.ChunkPos,int) -> b
    46:74:net.minecraft.nbt.CompoundTag upgradeChunkTag(net.minecraft.resources.ResourceKey,java.util.function.Supplier,net.minecraft.nbt.CompoundTag,java.util.Optional) -> a
    79:89:net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler getLegacyStructureHandler(net.minecraft.resources.ResourceKey,java.util.function.Supplier) -> a
    93:97:void injectDatafixingContext(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey,java.util.Optional) -> a
    100:101:void removeDatafixingContext(net.minecraft.nbt.CompoundTag) -> b
    104:104:int getVersion(net.minecraft.nbt.CompoundTag) -> a
    108:108:java.util.concurrent.CompletableFuture read(net.minecraft.world.level.ChunkPos) -> d
    112:113:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkPos,java.util.function.Supplier) -> a
    117:120:void handleLegacyStructureIndex(net.minecraft.world.level.ChunkPos) -> e
    123:124:void flushWorker() -> o
    128:129:void close() -> close
    132:132:net.minecraft.world.level.chunk.storage.ChunkScanAccess chunkScanner() -> p
    136:136:net.minecraft.world.level.chunk.storage.RegionStorageInfo storageInfo() -> q
    95:95:void lambda$injectDatafixingContext$1(net.minecraft.nbt.CompoundTag,net.minecraft.resources.ResourceKey) -> a
    55:55:java.util.Optional lambda$upgradeChunkTag$0(net.minecraft.nbt.CompoundTag) -> c
net.minecraft.world.level.chunk.storage.EntityStorage -> eey:
# {"fileName":"EntityStorage.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String ENTITIES_TAG -> b
    java.lang.String POSITION_TAG -> c
    net.minecraft.server.level.ServerLevel level -> d
    net.minecraft.world.level.chunk.storage.SimpleRegionStorage simpleRegionStorage -> e
    it.unimi.dsi.fastutil.longs.LongSet emptyChunks -> f
    net.minecraft.util.thread.ConsecutiveExecutor entityDeserializerQueue -> g
    35:42:void <init>(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.server.level.ServerLevel,java.util.concurrent.Executor) -> <init>
    46:79:java.util.concurrent.CompletableFuture loadEntities(net.minecraft.world.level.ChunkPos) -> a
    83:83:net.minecraft.world.level.entity.ChunkEntities emptyChunk(net.minecraft.world.level.ChunkPos) -> b
    88:109:void storeEntities(net.minecraft.world.level.entity.ChunkEntities) -> a
    112:117:void reportSaveFailureIfPresent(java.util.concurrent.CompletableFuture,net.minecraft.world.level.ChunkPos) -> a
    120:125:void reportLoadFailureIfPresent(java.util.concurrent.CompletableFuture,net.minecraft.world.level.ChunkPos) -> b
    129:131:void flush(boolean) -> a
    135:136:void close() -> close
    121:123:java.lang.Object lambda$reportLoadFailureIfPresent$3(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    113:115:java.lang.Object lambda$reportSaveFailureIfPresent$2(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> b
    98:102:void lambda$storeEntities$1(net.minecraft.nbt.ListTag,net.minecraft.world.entity.Entity) -> a
    53:78:net.minecraft.world.level.entity.ChunkEntities lambda$loadEntities$0(net.minecraft.world.level.ChunkPos,java.util.Optional) -> a
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker -> eez:
# {"fileName":"IOWorker.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.util.concurrent.atomic.AtomicBoolean shutdownRequested -> b
    net.minecraft.util.thread.PriorityConsecutiveExecutor consecutiveExecutor -> c
    net.minecraft.world.level.chunk.storage.RegionFileStorage storage -> d
    java.util.SequencedMap pendingWrites -> e
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap regionCacheForBlender -> f
    int REGION_CACHE_SIZE -> g
    70:83:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,boolean) -> <init>
    86:115:boolean isOldChunkAround(net.minecraft.world.level.ChunkPos,int) -> a
    119:131:java.util.concurrent.CompletableFuture getOrCreateOldDataForRegion(int,int) -> a
    135:163:java.util.concurrent.CompletableFuture createOldDataForRegion(int,int) -> b
    168:173:boolean isOldChunk(net.minecraft.nbt.CompoundTag) -> a
    177:177:java.util.concurrent.CompletableFuture store(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    181:186:java.util.concurrent.CompletableFuture store(net.minecraft.world.level.ChunkPos,java.util.function.Supplier) -> a
    190:190:java.util.concurrent.CompletableFuture loadAsync(net.minecraft.world.level.ChunkPos) -> a
    207:219:java.util.concurrent.CompletableFuture synchronize(boolean) -> a
    225:225:java.util.concurrent.CompletableFuture scanChunk(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> a
    244:244:java.util.concurrent.CompletableFuture submitThrowingTask(net.minecraft.world.level.chunk.storage.IOWorker$ThrowingSupplier) -> a
    257:257:java.util.concurrent.CompletableFuture submitTask(java.util.function.Supplier) -> a
    266:272:void storePendingChunk() -> b
    275:276:void tellStorePending() -> c
    280:286:void runStore(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.IOWorker$PendingStore) -> a
    290:302:void close() -> close
    306:307:void waitForShutdown() -> d
    310:310:net.minecraft.world.level.chunk.storage.RegionStorageInfo storageInfo() -> a
    306:306:void lambda$waitForShutdown$16(java.util.concurrent.CompletableFuture) -> a
    258:262:void lambda$submitTask$15(java.util.function.Supplier,java.util.concurrent.CompletableFuture) -> a
    245:253:void lambda$submitThrowingTask$14(net.minecraft.world.level.chunk.storage.IOWorker$ThrowingSupplier,java.util.concurrent.CompletableFuture) -> a
    227:238:java.lang.Void lambda$scanChunk$13(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> b
    219:219:java.util.concurrent.CompletionStage lambda$synchronize$12(java.lang.Void) -> a
    219:219:java.lang.Void lambda$synchronize$11() -> e
    209:209:java.util.concurrent.CompletionStage lambda$synchronize$10(java.lang.Void) -> b
    211:215:java.lang.Void lambda$synchronize$9() -> f
    207:207:java.util.concurrent.CompletableFuture lambda$synchronize$8() -> g
    207:207:java.util.concurrent.CompletableFuture[] lambda$synchronize$7(int) -> a
    207:207:java.util.concurrent.CompletableFuture lambda$synchronize$6(net.minecraft.world.level.chunk.storage.IOWorker$PendingStore) -> a
    191:200:java.util.Optional lambda$loadAsync$5(net.minecraft.world.level.ChunkPos) -> b
    182:185:java.util.concurrent.CompletableFuture lambda$store$4(java.util.function.Supplier,net.minecraft.world.level.ChunkPos) -> a
    183:183:net.minecraft.world.level.chunk.storage.IOWorker$PendingStore lambda$store$3(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.ChunkPos) -> a
    177:177:net.minecraft.nbt.CompoundTag lambda$store$2(net.minecraft.nbt.CompoundTag) -> b
    136:162:java.util.BitSet lambda$createOldDataForRegion$1(int,int) -> c
    143:159:void lambda$createOldDataForRegion$0(java.util.BitSet,net.minecraft.world.level.ChunkPos) -> a
    47:47:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker$PendingStore -> eez$a:
# {"fileName":"IOWorker.java","id":"sourceFile"}
    net.minecraft.nbt.CompoundTag data -> a
    java.util.concurrent.CompletableFuture result -> b
    56:60:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    64:65:net.minecraft.nbt.CompoundTag copyData() -> a
net.minecraft.world.level.chunk.storage.IOWorker$Priority -> eez$b:
# {"fileName":"IOWorker.java","id":"sourceFile"}
    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
    49:49:net.minecraft.world.level.chunk.storage.IOWorker$Priority[] values() -> values
    49:49:net.minecraft.world.level.chunk.storage.IOWorker$Priority valueOf(java.lang.String) -> valueOf
    49:49:void <init>(java.lang.String,int) -> <init>
    49:49:net.minecraft.world.level.chunk.storage.IOWorker$Priority[] $values() -> a
    49:50:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.IOWorker$ThrowingSupplier -> eez$c:
# {"fileName":"IOWorker.java","id":"sourceFile"}
    java.lang.Object get() -> get
net.minecraft.world.level.chunk.storage.RecreatingChunkStorage -> efa:
# {"fileName":"RecreatingChunkStorage.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.storage.IOWorker writeWorker -> a
    java.nio.file.Path writeFolder -> b
    18:21:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean) -> <init>
    25:26:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkPos,java.util.function.Supplier) -> a
    31:36:void close() -> close
net.minecraft.world.level.chunk.storage.RecreatingSimpleRegionStorage -> efb:
# {"fileName":"RecreatingSimpleRegionStorage.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.storage.IOWorker writeWorker -> a
    java.nio.file.Path writeFolder -> b
    19:22:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.util.datafix.DataFixTypes) -> <init>
    26:26:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    31:36:void close() -> close
net.minecraft.world.level.chunk.storage.RegionBitmap -> efc:
# {"fileName":"RegionBitmap.java","id":"sourceFile"}
    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 -> efd:
# {"fileName":"RegionFile.java","id":"sourceFile"}
    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
    net.minecraft.world.level.chunk.storage.RegionStorageInfo info -> l
    java.nio.file.Path path -> m
    java.nio.channels.FileChannel file -> n
    java.nio.file.Path externalFileDir -> o
    net.minecraft.world.level.chunk.storage.RegionFileVersion version -> p
    java.nio.ByteBuffer header -> q
    java.nio.IntBuffer offsets -> r
    java.nio.IntBuffer timestamps -> s
    net.minecraft.world.level.chunk.storage.RegionBitmap usedSectors -> b
    115:116:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,java.nio.file.Path,boolean) -> <init>
    107:168:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,java.nio.file.Path,net.minecraft.world.level.chunk.storage.RegionFileVersion,boolean) -> <init>
    171:171:java.nio.file.Path getPath() -> a
    175:176:java.nio.file.Path getExternalChunkPath(net.minecraft.world.level.ChunkPos) -> f
    181:229:java.io.DataInputStream getChunkDataInputStream(net.minecraft.world.level.ChunkPos) -> a
    233:233:int getTimestamp() -> c
    237:237:boolean isExternalStreamChunk(byte) -> a
    241:241:byte getExternalChunkVersion(byte) -> b
    246:264:java.io.DataInputStream createChunkInputStream(net.minecraft.world.level.ChunkPos,byte,java.io.InputStream) -> a
    269:275:java.io.DataInputStream createExternalChunkInputStream(net.minecraft.world.level.ChunkPos,byte) -> a
    279:279:java.io.ByteArrayInputStream createStream(java.nio.ByteBuffer,int) -> a
    283:283:int packSectorOffset(int,int) -> a
    287:287:int getNumSectors(int) -> a
    291:291:int getSectorNumber(int) -> b
    295:295:int sizeToSectors(int) -> c
    299:343:boolean doesChunkExist(net.minecraft.world.level.ChunkPos) -> b
    347:347:java.io.DataOutputStream getChunkDataOutputStream(net.minecraft.world.level.ChunkPos) -> c
    351:352:void flush() -> b
    355:367:void clear(net.minecraft.world.level.ChunkPos) -> d
    401:435:void write(net.minecraft.world.level.ChunkPos,java.nio.ByteBuffer) -> a
    438:442:java.nio.ByteBuffer createExternalStub() -> d
    446:451:net.minecraft.world.level.chunk.storage.RegionFile$CommitOp writeToExternalFile(java.nio.file.Path,java.nio.ByteBuffer) -> a
    455:457:void writeHeader() -> e
    460:460:int getOffset(net.minecraft.world.level.ChunkPos) -> g
    464:464:boolean hasChunk(net.minecraft.world.level.ChunkPos) -> e
    468:468:int getOffsetIndex(net.minecraft.world.level.ChunkPos) -> h
    474:482:void close() -> close
    487:494:void padToFullSector() -> f
    451:451:void lambda$writeToExternalFile$1(java.nio.file.Path,java.nio.file.Path) -> a
    422:422:void lambda$write$0(net.minecraft.world.level.ChunkPos) -> i
    85:94:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionFile$ChunkBuffer -> efd$a:
# {"fileName":"RegionFile.java","id":"sourceFile"}
    net.minecraft.world.level.ChunkPos pos -> b
    net.minecraft.world.level.chunk.storage.RegionFile this$0 -> a
    376:387:void <init>(net.minecraft.world.level.chunk.storage.RegionFile,net.minecraft.world.level.ChunkPos) -> <init>
    391:397:void close() -> close
net.minecraft.world.level.chunk.storage.RegionFile$CommitOp -> efd$b:
# {"fileName":"RegionFile.java","id":"sourceFile"}
    void run() -> run
net.minecraft.world.level.chunk.storage.RegionFileStorage -> efe:
# {"fileName":"RegionFileStorage.java","id":"sourceFile"}
    java.lang.String ANVIL_EXTENSION -> a
    int MAX_CACHE_SIZE -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap regionCache -> c
    net.minecraft.world.level.chunk.storage.RegionStorageInfo info -> d
    java.nio.file.Path folder -> e
    boolean sync -> f
    22:31:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,boolean) -> <init>
    34:49:net.minecraft.world.level.chunk.storage.RegionFile getRegionFile(net.minecraft.world.level.ChunkPos) -> b
    54:61:net.minecraft.nbt.CompoundTag read(net.minecraft.world.level.ChunkPos) -> a
    65:71:void scanChunk(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.StreamTagVisitor) -> a
    77:85:void write(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    89:98:void close() -> close
    101:104:void flush() -> a
    107:107:net.minecraft.world.level.chunk.storage.RegionStorageInfo info() -> b
net.minecraft.world.level.chunk.storage.RegionFileVersion -> eff:
# {"fileName":"RegionFileVersion.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> g
    it.unimi.dsi.fastutil.ints.Int2ObjectMap VERSIONS -> h
    it.unimi.dsi.fastutil.objects.Object2ObjectMap VERSIONS_BY_NAME -> i
    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
    net.minecraft.world.level.chunk.storage.RegionFileVersion VERSION_LZ4 -> d
    net.minecraft.world.level.chunk.storage.RegionFileVersion VERSION_CUSTOM -> e
    net.minecraft.world.level.chunk.storage.RegionFileVersion DEFAULT -> f
    net.minecraft.world.level.chunk.storage.RegionFileVersion selected -> j
    int id -> k
    java.lang.String optionName -> l
    net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper inputWrapper -> m
    net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper outputWrapper -> n
    71:76:void <init>(int,java.lang.String,net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper,net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper) -> <init>
    79:83:net.minecraft.world.level.chunk.storage.RegionFileVersion register(net.minecraft.world.level.chunk.storage.RegionFileVersion) -> a
    88:88:net.minecraft.world.level.chunk.storage.RegionFileVersion fromId(int) -> a
    92:98:void configure(java.lang.String) -> a
    101:101:net.minecraft.world.level.chunk.storage.RegionFileVersion getSelected() -> a
    105:105:boolean isValidVersion(int) -> b
    109:109:int getId() -> b
    113:113:java.io.OutputStream wrap(java.io.OutputStream) -> a
    117:117:java.io.InputStream wrap(java.io.InputStream) -> a
    58:58:java.io.OutputStream lambda$static$7(java.io.OutputStream) -> b
    55:55:java.io.InputStream lambda$static$6(java.io.InputStream) -> b
    49:49:java.io.OutputStream lambda$static$5(java.io.OutputStream) -> c
    48:48:java.io.InputStream lambda$static$4(java.io.InputStream) -> c
    37:37:java.io.OutputStream lambda$static$3(java.io.OutputStream) -> d
    36:36:java.io.InputStream lambda$static$2(java.io.InputStream) -> d
    31:31:java.io.OutputStream lambda$static$1(java.io.OutputStream) -> e
    30:30:java.io.InputStream lambda$static$0(java.io.InputStream) -> e
    24:63:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.RegionFileVersion$StreamWrapper -> eff$a:
# {"fileName":"RegionFileVersion.java","id":"sourceFile"}
    java.lang.Object wrap(java.lang.Object) -> wrap
net.minecraft.world.level.chunk.storage.RegionStorageInfo -> efg:
# {"fileName":"RegionStorageInfo.java","id":"sourceFile"}
    java.lang.String level -> a
    net.minecraft.resources.ResourceKey dimension -> b
    java.lang.String type -> c
    6:6:void <init>(java.lang.String,net.minecraft.resources.ResourceKey,java.lang.String) -> <init>
    8:8:net.minecraft.world.level.chunk.storage.RegionStorageInfo withTypeSuffix(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:java.lang.String level() -> a
    6:6:net.minecraft.resources.ResourceKey dimension() -> b
    6:6:java.lang.String type() -> c
net.minecraft.world.level.chunk.storage.SectionStorage -> efh:
# {"fileName":"SectionStorage.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String SECTIONS_TAG -> b
    net.minecraft.world.level.chunk.storage.SimpleRegionStorage simpleRegionStorage -> d
    it.unimi.dsi.fastutil.longs.Long2ObjectMap storage -> e
    it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet dirtyChunks -> f
    com.mojang.serialization.Codec codec -> g
    java.util.function.Function packer -> h
    java.util.function.BiFunction unpacker -> i
    java.util.function.Function factory -> j
    net.minecraft.core.RegistryAccess registryAccess -> k
    net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter errorReporter -> l
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> c
    it.unimi.dsi.fastutil.longs.LongSet loadedChunks -> m
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pendingLoads -> n
    java.lang.Object loadLock -> o
    50:74:void <init>(net.minecraft.world.level.chunk.storage.SimpleRegionStorage,com.mojang.serialization.Codec,java.util.function.Function,java.util.function.BiFunction,java.util.function.Function,net.minecraft.core.RegistryAccess,net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter,net.minecraft.world.level.LevelHeightAccessor) -> <init>
    77:85:void tick(java.util.function.BooleanSupplier) -> a
    88:102:void unpackPendingLoads() -> c
    105:109:void flushAll() -> a
    112:112:boolean hasWork() -> b
    117:117:java.util.Optional get(long) -> c
    121:134:java.util.Optional getOrLoad(long) -> d
    138:139:boolean outsideStoredRange(long) -> e
    143:152:java.lang.Object getOrCreate(long) -> f
    156:162:java.util.concurrent.CompletableFuture prefetch(net.minecraft.world.level.ChunkPos) -> a
    166:179:void unpackChunk(net.minecraft.world.level.ChunkPos) -> c
    182:187:java.util.concurrent.CompletableFuture tryRead(net.minecraft.world.level.ChunkPos) -> d
    202:221:void unpackChunk(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.chunk.storage.SectionStorage$PackedChunk) -> a
    224:235:void writeChunk(net.minecraft.world.level.ChunkPos) -> e
    238:252:com.mojang.serialization.Dynamic writeChunk(net.minecraft.world.level.ChunkPos,com.mojang.serialization.DynamicOps) -> a
    256:256:long getKey(net.minecraft.world.level.ChunkPos,int) -> a
    260:260:void onSectionLoad(long) -> b
    263:269:void setDirty(long) -> a
    273:273:int getVersion(com.mojang.serialization.Dynamic) -> a
    277:280:void flush(net.minecraft.world.level.ChunkPos) -> b
    284:285:void close() -> close
    247:247:void lambda$writeChunk$11(java.util.Map,com.mojang.serialization.DynamicOps,java.lang.String,java.lang.Object) -> a
    229:230:java.lang.Void lambda$writeChunk$10(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    214:218:void lambda$unpackChunk$9(long,boolean,java.lang.Object) -> a
    211:211:java.lang.Object lambda$unpackChunk$8(long,java.lang.Object) -> a
    211:211:void lambda$unpackChunk$7(long) -> g
    188:196:java.util.Optional lambda$tryRead$6(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> b
    184:184:java.util.Optional lambda$tryRead$5(net.minecraft.resources.RegistryOps,java.util.Optional) -> a
    185:185:net.minecraft.world.level.chunk.storage.SectionStorage$PackedChunk lambda$tryRead$4(net.minecraft.resources.RegistryOps,net.minecraft.nbt.CompoundTag) -> a
    172:172:java.util.concurrent.CompletableFuture lambda$unpackChunk$3(net.minecraft.world.level.ChunkPos,long) -> a
    161:161:java.util.concurrent.CompletableFuture lambda$prefetch$2(net.minecraft.world.level.ChunkPos,long) -> b
    150:150:void lambda$getOrCreate$1(long) -> h
    106:106:void lambda$flushAll$0(long) -> i
    44:44:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.SectionStorage$PackedChunk -> efh$a:
# {"fileName":"SectionStorage.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.ints.Int2ObjectMap sectionsByY -> a
    boolean versionChanged -> b
    287:287:void <init>(it.unimi.dsi.fastutil.ints.Int2ObjectMap,boolean) -> <init>
    289:304:net.minecraft.world.level.chunk.storage.SectionStorage$PackedChunk parse(com.mojang.serialization.Codec,com.mojang.serialization.DynamicOps,net.minecraft.nbt.Tag,net.minecraft.world.level.chunk.storage.SimpleRegionStorage,net.minecraft.world.level.LevelHeightAccessor) -> a
    287:287:java.lang.String toString() -> toString
    287:287:int hashCode() -> hashCode
    287:287:boolean equals(java.lang.Object) -> equals
    287:287:it.unimi.dsi.fastutil.ints.Int2ObjectMap sectionsByY() -> a
    287:287:boolean versionChanged() -> b
    298:298:java.util.Optional lambda$parse$0(com.mojang.serialization.Codec,com.mojang.serialization.Dynamic) -> a
net.minecraft.world.level.chunk.storage.SerializableChunkData -> efi:
# {"fileName":"SerializableChunkData.java","id":"sourceFile"}
    net.minecraft.core.Registry biomeRegistry -> h
    net.minecraft.world.level.ChunkPos chunkPos -> i
    int minSectionY -> j
    long lastUpdateTime -> k
    long inhabitedTime -> l
    net.minecraft.world.level.chunk.status.ChunkStatus chunkStatus -> m
    net.minecraft.world.level.levelgen.blending.BlendingData$Packed blendingData -> n
    net.minecraft.world.level.levelgen.BelowZeroRetrogen belowZeroRetrogen -> o
    net.minecraft.world.level.chunk.UpgradeData upgradeData -> p
    long[] carvingMask -> q
    java.util.Map heightmaps -> r
    net.minecraft.world.level.chunk.ChunkAccess$PackedTicks packedTicks -> s
    it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections -> t
    boolean lightCorrect -> u
    java.util.List sectionData -> v
    java.util.List entities -> w
    java.util.List blockEntities -> x
    net.minecraft.nbt.CompoundTag structureData -> y
    com.mojang.serialization.Codec BLOCK_STATE_CODEC -> z
    com.mojang.serialization.Codec BLOCK_TICKS_CODEC -> A
    com.mojang.serialization.Codec FLUID_TICKS_CODEC -> B
    org.slf4j.Logger LOGGER -> C
    java.lang.String TAG_UPGRADE_DATA -> D
    java.lang.String BLOCK_TICKS_TAG -> E
    java.lang.String FLUID_TICKS_TAG -> F
    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
    75:75:void <init>(net.minecraft.core.Registry,net.minecraft.world.level.ChunkPos,int,long,long,net.minecraft.world.level.chunk.status.ChunkStatus,net.minecraft.world.level.levelgen.blending.BlendingData$Packed,net.minecraft.world.level.levelgen.BelowZeroRetrogen,net.minecraft.world.level.chunk.UpgradeData,long[],java.util.Map,net.minecraft.world.level.chunk.ChunkAccess$PackedTicks,it.unimi.dsi.fastutil.shorts.ShortList[],boolean,java.util.List,java.util.List,java.util.List,net.minecraft.nbt.CompoundTag) -> <init>
    122:206:net.minecraft.world.level.chunk.storage.SerializableChunkData parse(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag) -> a
    226:327:net.minecraft.world.level.chunk.ProtoChunk read(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.ai.village.poi.PoiManager,net.minecraft.world.level.chunk.storage.RegionStorageInfo,net.minecraft.world.level.ChunkPos) -> a
    331:332:void logErrors(net.minecraft.world.level.ChunkPos,int,java.lang.String) -> a
    335:335:com.mojang.serialization.Codec makeBiomeCodec(net.minecraft.core.Registry) -> a
    339:418:net.minecraft.world.level.chunk.storage.SerializableChunkData copyOf(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.chunk.ChunkAccess) -> a
    427:497:net.minecraft.nbt.CompoundTag write() -> a
    501:503:void saveTicks(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.chunk.ChunkAccess$PackedTicks) -> a
    506:506:net.minecraft.world.level.chunk.status.ChunkStatus getChunkStatusFromTag(net.minecraft.nbt.CompoundTag) -> a
    511:515:net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor postLoadChunk(net.minecraft.server.level.ServerLevel,java.util.List,java.util.List) -> a
    538:558: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
    562:579:java.util.Map unpackStructureStart(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag,long) -> a
    583:610:java.util.Map unpackStructureReferences(net.minecraft.core.RegistryAccess,net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    614:624:net.minecraft.nbt.ListTag packOffsets(it.unimi.dsi.fastutil.shorts.ShortList[]) -> a
    75:75:java.lang.String toString() -> toString
    75:75:int hashCode() -> hashCode
    75:75:boolean equals(java.lang.Object) -> equals
    75:75:net.minecraft.core.Registry biomeRegistry() -> b
    75:75:net.minecraft.world.level.ChunkPos chunkPos() -> c
    75:75:int minSectionY() -> d
    75:75:long lastUpdateTime() -> e
    75:75:long inhabitedTime() -> f
    75:75:net.minecraft.world.level.chunk.status.ChunkStatus chunkStatus() -> g
    75:75:net.minecraft.world.level.levelgen.blending.BlendingData$Packed blendingData() -> h
    75:75:net.minecraft.world.level.levelgen.BelowZeroRetrogen belowZeroRetrogen() -> i
    75:75:net.minecraft.world.level.chunk.UpgradeData upgradeData() -> j
    75:75:long[] carvingMask() -> k
    75:75:java.util.Map heightmaps() -> l
    75:75:net.minecraft.world.level.chunk.ChunkAccess$PackedTicks packedTicks() -> m
    75:75:it.unimi.dsi.fastutil.shorts.ShortList[] postProcessingSections() -> n
    75:75:boolean lightCorrect() -> o
    75:75:java.util.List sectionData() -> p
    75:75:java.util.List entities() -> q
    75:75:java.util.List blockEntities() -> r
    75:75:net.minecraft.nbt.CompoundTag structureData() -> s
    589:608:void lambda$unpackStructureReferences$14(net.minecraft.core.Registry,net.minecraft.world.level.ChunkPos,java.util.Map,java.lang.String,net.minecraft.nbt.Tag) -> a
    600:605:boolean lambda$unpackStructureReferences$13(net.minecraft.world.level.ChunkPos,net.minecraft.resources.ResourceLocation,long) -> a
    517:534:void lambda$postLoadChunk$12(java.util.List,net.minecraft.server.level.ServerLevel,java.util.List,net.minecraft.world.level.chunk.LevelChunk) -> a
    492:492:void lambda$write$11(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    400:400:it.unimi.dsi.fastutil.shorts.ShortList[] lambda$copyOf$10(int) -> a
    399:399:it.unimi.dsi.fastutil.shorts.ShortArrayList lambda$copyOf$9(it.unimi.dsi.fastutil.shorts.ShortList) -> a
    190:190:net.minecraft.world.level.chunk.PalettedContainerRO lambda$parse$8(net.minecraft.core.Registry) -> b
    189:189:net.minecraft.world.level.chunk.PalettedContainerRO lambda$parse$7(com.mojang.serialization.Codec,net.minecraft.world.level.ChunkPos,int,net.minecraft.nbt.CompoundTag) -> a
    189:189:void lambda$parse$6(net.minecraft.world.level.ChunkPos,int,java.lang.String) -> b
    186:186:net.minecraft.world.level.chunk.PalettedContainer lambda$parse$5() -> t
    185:185:net.minecraft.world.level.chunk.PalettedContainer lambda$parse$4(net.minecraft.world.level.ChunkPos,int,net.minecraft.nbt.CompoundTag) -> a
    185:185:void lambda$parse$3(net.minecraft.world.level.ChunkPos,int,java.lang.String) -> c
    143:146:void lambda$parse$2(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.Map,net.minecraft.nbt.CompoundTag) -> a
    144:144:void lambda$parse$1(java.util.Map,net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    131:131:net.minecraft.world.level.chunk.UpgradeData lambda$parse$0(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.nbt.CompoundTag) -> a
    96:100:void <clinit>() -> <clinit>
net.minecraft.world.level.chunk.storage.SerializableChunkData$ChunkReadException -> efi$a:
# {"fileName":"SerializableChunkData.java","id":"sourceFile"}
    629:630:void <init>(java.lang.String) -> <init>
net.minecraft.world.level.chunk.storage.SerializableChunkData$SectionData -> efi$b:
# {"fileName":"SerializableChunkData.java","id":"sourceFile"}
    int y -> a
    net.minecraft.world.level.chunk.LevelChunkSection chunkSection -> b
    net.minecraft.world.level.chunk.DataLayer blockLight -> c
    net.minecraft.world.level.chunk.DataLayer skyLight -> d
    112:112:void <init>(int,net.minecraft.world.level.chunk.LevelChunkSection,net.minecraft.world.level.chunk.DataLayer,net.minecraft.world.level.chunk.DataLayer) -> <init>
    112:112:java.lang.String toString() -> toString
    112:112:int hashCode() -> hashCode
    112:112:boolean equals(java.lang.Object) -> equals
    112:112:int y() -> a
    112:112:net.minecraft.world.level.chunk.LevelChunkSection chunkSection() -> b
    112:112:net.minecraft.world.level.chunk.DataLayer blockLight() -> c
    112:112:net.minecraft.world.level.chunk.DataLayer skyLight() -> d
net.minecraft.world.level.chunk.storage.SimpleRegionStorage -> efj:
# {"fileName":"SimpleRegionStorage.java","id":"sourceFile"}
    net.minecraft.world.level.chunk.storage.IOWorker worker -> a
    com.mojang.datafixers.DataFixer fixerUpper -> b
    net.minecraft.util.datafix.DataFixTypes dataFixType -> c
    22:26:void <init>(net.minecraft.world.level.chunk.storage.RegionStorageInfo,java.nio.file.Path,com.mojang.datafixers.DataFixer,boolean,net.minecraft.util.datafix.DataFixTypes) -> <init>
    29:29:java.util.concurrent.CompletableFuture read(net.minecraft.world.level.ChunkPos) -> a
    33:33:java.util.concurrent.CompletableFuture write(net.minecraft.world.level.ChunkPos,net.minecraft.nbt.CompoundTag) -> a
    37:38:net.minecraft.nbt.CompoundTag upgradeChunkTag(net.minecraft.nbt.CompoundTag,int) -> a
    42:42:com.mojang.serialization.Dynamic upgradeChunkTag(com.mojang.serialization.Dynamic,int) -> a
    46:46:java.util.concurrent.CompletableFuture synchronize(boolean) -> a
    51:52:void close() -> close
    55:55:net.minecraft.world.level.chunk.storage.RegionStorageInfo storageInfo() -> a
net.minecraft.world.level.chunk.storage.package-info -> efk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.dimension.BuiltinDimensionTypes -> efl:
# {"fileName":"BuiltinDimensionTypes.java","id":"sourceFile"}
    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 -> efm:
# {"fileName":"DimensionDefaults.java","id":"sourceFile"}
    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
    int END_ISLAND_BASE_Y -> m
    3:3:void <init>() -> <init>
net.minecraft.world.level.dimension.DimensionType -> efn:
# {"fileName":"DimensionType.java","id":"sourceFile"}
    java.util.OptionalLong fixedTime -> m
    boolean hasSkyLight -> n
    boolean hasCeiling -> o
    boolean ultraWarm -> p
    boolean natural -> q
    double coordinateScale -> r
    boolean bedWorks -> s
    boolean respawnAnchorWorks -> t
    int minY -> u
    int height -> v
    int logicalHeight -> w
    net.minecraft.tags.TagKey infiniburn -> x
    net.minecraft.resources.ResourceLocation effectsLocation -> y
    float ambientLight -> z
    net.minecraft.world.level.dimension.DimensionType$MonsterSettings monsterSettings -> A
    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
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> i
    int MOON_PHASES -> j
    float[] MOON_BRIGHTNESS_PER_PHASE -> k
    com.mojang.serialization.Codec CODEC -> l
    95:115: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>
    127:139:com.mojang.serialization.DataResult parseLegacy(com.mojang.serialization.Dynamic) -> a
    143:146:double getTeleportationScale(net.minecraft.world.level.dimension.DimensionType,net.minecraft.world.level.dimension.DimensionType) -> a
    150:159:java.nio.file.Path getStorageFolder(net.minecraft.resources.ResourceKey,java.nio.file.Path) -> a
    163:163:boolean hasFixedTime() -> a
    168:173:float timeOfDay(long) -> a
    178:178:int moonPhase(long) -> b
    182:182:boolean piglinSafe() -> b
    186:186:boolean hasRaids() -> c
    190:190:net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest() -> d
    194:194:int monsterSpawnBlockLightLimit() -> e
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:java.util.OptionalLong fixedTime() -> f
    30:30:boolean hasSkyLight() -> g
    30:30:boolean hasCeiling() -> h
    30:30:boolean ultraWarm() -> i
    30:30:boolean natural() -> j
    30:30:double coordinateScale() -> k
    30:30:boolean bedWorks() -> l
    30:30:boolean respawnAnchorWorks() -> m
    30:30:int minY() -> n
    30:30:int height() -> o
    30:30:int logicalHeight() -> p
    30:30:net.minecraft.tags.TagKey infiniburn() -> q
    30:30:net.minecraft.resources.ResourceLocation effectsLocation() -> r
    30:30:float ambientLight() -> s
    30:30:net.minecraft.world.level.dimension.DimensionType$MonsterSettings monsterSettings() -> t
    75:91:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:122:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.DimensionType$MonsterSettings -> efn$a:
# {"fileName":"DimensionType.java","id":"sourceFile"}
    boolean piglinSafe -> b
    boolean hasRaids -> c
    net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest -> d
    int monsterSpawnBlockLightLimit -> e
    com.mojang.serialization.MapCodec CODEC -> a
    61:61:void <init>(boolean,boolean,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    61:61:java.lang.String toString() -> toString
    61:61:int hashCode() -> hashCode
    61:61:boolean equals(java.lang.Object) -> equals
    61:61:boolean piglinSafe() -> a
    61:61:boolean hasRaids() -> b
    61:61:net.minecraft.util.valueproviders.IntProvider monsterSpawnLightTest() -> c
    61:61:int monsterSpawnBlockLightLimit() -> d
    67:72:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    67:67:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.LevelStem -> efo:
# {"fileName":"LevelStem.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> e
    net.minecraft.world.level.chunk.ChunkGenerator generator -> f
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.resources.ResourceKey OVERWORLD -> b
    net.minecraft.resources.ResourceKey NETHER -> c
    net.minecraft.resources.ResourceKey END -> d
    11:11:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.chunk.ChunkGenerator) -> <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 type() -> a
    11:11:net.minecraft.world.level.chunk.ChunkGenerator generator() -> b
    15:18:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:22:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.DragonRespawnAnimation -> efp:
# {"fileName":"DragonRespawnAnimation.java","id":"sourceFile"}
    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 -> efp$1:
# {"fileName":"DragonRespawnAnimation.java","id":"sourceFile"}
    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 -> efp$2:
# {"fileName":"DragonRespawnAnimation.java","id":"sourceFile"}
    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 -> efp$3:
# {"fileName":"DragonRespawnAnimation.java","id":"sourceFile"}
    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 -> efp$4:
# {"fileName":"DragonRespawnAnimation.java","id":"sourceFile"}
    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 -> efp$5:
# {"fileName":"DragonRespawnAnimation.java","id":"sourceFile"}
    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 -> efq:
# {"fileName":"EndDragonFight.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    int MAX_TICKS_BEFORE_DRAGON_RESPAWN -> e
    int TIME_BETWEEN_CRYSTAL_SCANS -> f
    int TIME_BETWEEN_PLAYER_SCANS -> a
    int ARENA_SIZE_CHUNKS -> g
    int ARENA_TICKET_LEVEL -> b
    int GATEWAY_COUNT -> h
    int GATEWAY_DISTANCE -> i
    int DRAGON_SPAWN_Y -> c
    java.util.function.Predicate validPlayer -> j
    net.minecraft.server.level.ServerBossEvent dragonEvent -> k
    net.minecraft.server.level.ServerLevel level -> l
    net.minecraft.core.BlockPos origin -> m
    it.unimi.dsi.fastutil.objects.ObjectArrayList gateways -> n
    net.minecraft.world.level.block.state.pattern.BlockPattern exitPortalPattern -> o
    int ticksSinceDragonSeen -> p
    int crystalsAlive -> q
    int ticksSinceCrystalsScanned -> r
    int ticksSinceLastPlayerScan -> s
    boolean dragonKilled -> t
    boolean previouslyKilled -> u
    boolean skipArenaLoadedCheck -> v
    java.util.UUID dragonUUID -> w
    boolean needsStateScanning -> x
    net.minecraft.core.BlockPos portalLocation -> y
    net.minecraft.world.level.dimension.end.DragonRespawnAnimation respawnStage -> z
    int respawnTime -> A
    java.util.List respawnCrystals -> B
    127:128:void <init>(net.minecraft.server.level.ServerLevel,long,net.minecraft.world.level.dimension.end.EndDragonFight$Data) -> <init>
    102:196:void <init>(net.minecraft.server.level.ServerLevel,long,net.minecraft.world.level.dimension.end.EndDragonFight$Data,net.minecraft.core.BlockPos) -> <init>
    207:208:void skipArenaLoadedCheck() -> a
    211:218:net.minecraft.world.level.dimension.end.EndDragonFight$Data saveData() -> b
    223:262:void tick() -> c
    265:298:void scanState() -> j
    301:309:void findOrCreateDragon() -> k
    312:330:void setRespawnStage(net.minecraft.world.level.dimension.end.DragonRespawnAnimation) -> a
    333:344:boolean hasActiveExitPortal() -> l
    349:381:net.minecraft.world.level.block.state.pattern.BlockPattern$BlockPatternMatch findExitPortal() -> m
    385:401:boolean isArenaLoaded() -> n
    405:415:void updatePlayers() -> o
    418:426:void updateCrystalCount() -> p
    429:442:void setDragonKilled(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> a
    450:451:void removeAllGateways() -> d
    454:462:void spawnNewGateway() -> q
    465:469:void spawnNewGateway(net.minecraft.core.BlockPos) -> a
    473:489:void spawnExitPortal(boolean) -> a
    493:503:net.minecraft.world.entity.boss.enderdragon.EnderDragon createNewDragon() -> r
    507:514:void updateDragon(net.minecraft.world.entity.boss.enderdragon.EnderDragon) -> b
    517:517:int getCrystalsAlive() -> e
    521:534:void onCrystalDestroyed(net.minecraft.world.entity.boss.enderdragon.EndCrystal,net.minecraft.world.damagesource.DamageSource) -> a
    537:537:boolean hasPreviouslyKilledDragon() -> f
    541:568:void tryRespawn() -> g
    571:592:void respawnDragon(java.util.List) -> a
    595:602:void resetSpikeCrystals() -> h
    606:606:java.util.UUID getDragonUUID() -> i
    468:468:void lambda$spawnNewGateway$2(net.minecraft.core.BlockPos,net.minecraft.core.Holder$Reference) -> a
    467:467:java.util.Optional lambda$spawnNewGateway$1(net.minecraft.core.Registry) -> a
    143:145:java.util.List lambda$new$0(long) -> a
    91:91:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.EndDragonFight$Data -> efq$a:
# {"fileName":"EndDragonFight.java","id":"sourceFile"}
    boolean needsStateScanning -> c
    boolean dragonKilled -> d
    boolean previouslyKilled -> e
    boolean isRespawning -> f
    java.util.Optional dragonUUID -> g
    java.util.Optional exitPortalLocation -> h
    java.util.Optional gateways -> i
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.dimension.end.EndDragonFight$Data DEFAULT -> b
    68:68:void <init>(boolean,boolean,boolean,boolean,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    68:68:java.lang.String toString() -> toString
    68:68:int hashCode() -> hashCode
    68:68:boolean equals(java.lang.Object) -> equals
    68:68:boolean needsStateScanning() -> a
    68:68:boolean dragonKilled() -> b
    68:68:boolean previouslyKilled() -> c
    68:68:boolean isRespawning() -> d
    68:68:java.util.Optional dragonUUID() -> e
    68:68:java.util.Optional exitPortalLocation() -> f
    68:68:java.util.Optional gateways() -> g
    77:86:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    77:88:void <clinit>() -> <clinit>
net.minecraft.world.level.dimension.end.package-info -> efr:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.dimension.package-info -> efs:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.entity.ChunkEntities -> eft:
# {"fileName":"ChunkEntities.java","id":"sourceFile"}
    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 -> efu:
# {"fileName":"ChunkStatusUpdateListener.java","id":"sourceFile"}
    void onChunkStatusChange(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.FullChunkStatus) -> onChunkStatusChange
net.minecraft.world.level.entity.EntityAccess -> efv:
# {"fileName":"EntityAccess.java","id":"sourceFile"}
    int getId() -> ao
    net.minecraft.core.BlockPos blockPosition() -> dv
    net.minecraft.world.phys.AABB getBoundingBox() -> cR
    void setLevelCallback(net.minecraft.world.level.entity.EntityInLevelCallback) -> a
    java.util.stream.Stream getSelfAndPassengers() -> da
    java.util.stream.Stream getPassengersAndSelf() -> db
    void setRemoved(net.minecraft.world.entity.Entity$RemovalReason) -> c
    boolean shouldBeSaved() -> dT
    boolean isAlwaysTicking() -> dU
net.minecraft.world.level.entity.EntityInLevelCallback -> efw:
# {"fileName":"EntityInLevelCallback.java","id":"sourceFile"}
    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 -> efw$1:
# {"fileName":"EntityInLevelCallback.java","id":"sourceFile"}
    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 -> efx:
# {"fileName":"EntityLookup.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.ints.Int2ObjectMap byId -> b
    java.util.Map byUuid -> c
    15:19:void <init>() -> <init>
    22:30:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.util.AbortableIterationConsumer) -> a
    33:33:java.lang.Iterable getAllEntities() -> a
    37:44:void add(net.minecraft.world.level.entity.EntityAccess) -> a
    47:49:void remove(net.minecraft.world.level.entity.EntityAccess) -> b
    53:53:net.minecraft.world.level.entity.EntityAccess getEntity(int) -> a
    58:58:net.minecraft.world.level.entity.EntityAccess getEntity(java.util.UUID) -> a
    62:62:int count() -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntityPersistentStorage -> efy:
# {"fileName":"EntityPersistentStorage.java","id":"sourceFile"}
    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 -> efz:
# {"fileName":"EntitySection.java","id":"sourceFile"}
    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:40:net.minecraft.util.AbortableIterationConsumer$Continuation getEntities(net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer) -> a
    44:56:net.minecraft.util.AbortableIterationConsumer$Continuation getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer) -> a
    60:60:boolean isEmpty() -> a
    64:64:java.util.stream.Stream getEntities() -> b
    68:68:net.minecraft.world.level.entity.Visibility getStatus() -> c
    72:74:net.minecraft.world.level.entity.Visibility updateChunkStatus(net.minecraft.world.level.entity.Visibility) -> a
    79:79:int size() -> d
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.EntitySectionStorage -> ega:
# {"fileName":"EntitySectionStorage.java","id":"sourceFile"}
    int CHONKY_ENTITY_SEARCH_GRACE -> a
    int MAX_NON_CHONKY_ENTITY_SIZE -> b
    java.lang.Class entityClass -> c
    it.unimi.dsi.fastutil.longs.Long2ObjectFunction intialSectionVisibility -> d
    it.unimi.dsi.fastutil.longs.Long2ObjectMap sections -> e
    it.unimi.dsi.fastutil.longs.LongSortedSet sectionIds -> f
    32:40:void <init>(java.lang.Class,it.unimi.dsi.fastutil.longs.Long2ObjectFunction) -> <init>
    44:73:void forEachAccessibleNonEmptySection(net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer) -> a
    76:83:java.util.stream.LongStream getExistingSectionPositionsInChunk(long) -> a
    87:89:it.unimi.dsi.fastutil.longs.LongSortedSet getChunkSections(int,int) -> a
    93:93:java.util.stream.Stream getExistingSectionsInChunk(long) -> b
    97:97:long getChunkKeyFromSectionKey(long) -> f
    101:101:net.minecraft.world.level.entity.EntitySection getOrCreateSection(long) -> c
    106:106:net.minecraft.world.level.entity.EntitySection getSection(long) -> d
    110:113:net.minecraft.world.level.entity.EntitySection createSection(long) -> g
    117:119:it.unimi.dsi.fastutil.longs.LongSet getAllChunksWithExistingSections() -> a
    123:124:void getEntities(net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer) -> b
    127:128:void getEntities(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer) -> a
    131:133:void remove(long) -> e
    137:137:int count() -> b
    127:127:net.minecraft.util.AbortableIterationConsumer$Continuation lambda$getEntities$2(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer,net.minecraft.world.level.entity.EntitySection) -> a
    123:123:net.minecraft.util.AbortableIterationConsumer$Continuation lambda$getEntities$1(net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer,net.minecraft.world.level.entity.EntitySection) -> a
    118:118:void lambda$getAllChunksWithExistingSections$0(it.unimi.dsi.fastutil.longs.LongSet,long) -> a
net.minecraft.world.level.entity.EntityTickList -> egb:
# {"fileName":"EntityTickList.java","id":"sourceFile"}
    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 -> egc:
# {"fileName":"EntityTypeTest.java","id":"sourceFile"}
    7:7:net.minecraft.world.level.entity.EntityTypeTest forClass(java.lang.Class) -> a
    23:23:net.minecraft.world.level.entity.EntityTypeTest forExactClass(java.lang.Class) -> b
    java.lang.Object tryCast(java.lang.Object) -> a
    java.lang.Class getBaseClass() -> a
net.minecraft.world.level.entity.EntityTypeTest$1 -> egc$1:
# {"fileName":"EntityTypeTest.java","id":"sourceFile"}
    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.EntityTypeTest$2 -> egc$2:
# {"fileName":"EntityTypeTest.java","id":"sourceFile"}
    java.lang.Class val$cls -> a
    23:23:void <init>(java.lang.Class) -> <init>
    28:28:java.lang.Object tryCast(java.lang.Object) -> a
    33:33:java.lang.Class getBaseClass() -> a
net.minecraft.world.level.entity.LevelCallback -> egd:
# {"fileName":"LevelCallback.java","id":"sourceFile"}
    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 -> ege:
# {"fileName":"LevelEntityGetter.java","id":"sourceFile"}
    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,net.minecraft.util.AbortableIterationConsumer) -> 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,net.minecraft.util.AbortableIterationConsumer) -> a
net.minecraft.world.level.entity.LevelEntityGetterAdapter -> egf:
# {"fileName":"LevelEntityGetterAdapter.java","id":"sourceFile"}
    net.minecraft.world.level.entity.EntityLookup visibleEntities -> a
    net.minecraft.world.level.entity.EntitySectionStorage sectionStorage -> b
    14:17:void <init>(net.minecraft.world.level.entity.EntityLookup,net.minecraft.world.level.entity.EntitySectionStorage) -> <init>
    22:22:net.minecraft.world.level.entity.EntityAccess get(int) -> a
    28:28:net.minecraft.world.level.entity.EntityAccess get(java.util.UUID) -> a
    33:33:java.lang.Iterable getAll() -> a
    38:39:void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.util.AbortableIterationConsumer) -> a
    43:44:void get(net.minecraft.world.phys.AABB,java.util.function.Consumer) -> a
    48:49:void get(net.minecraft.world.level.entity.EntityTypeTest,net.minecraft.world.phys.AABB,net.minecraft.util.AbortableIterationConsumer) -> a
net.minecraft.world.level.entity.PersistentEntitySectionManager -> egg:
# {"fileName":"PersistentEntitySectionManager.java","id":"sourceFile"}
    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
    129:150:void <init>(java.lang.Class,net.minecraft.world.level.entity.LevelCallback,net.minecraft.world.level.entity.EntityPersistentStorage) -> <init>
    153:156:void removeSectionIfEmpty(long,net.minecraft.world.level.entity.EntitySection) -> a
    159:163:boolean addEntityUuid(net.minecraft.world.level.entity.EntityAccess) -> b
    167:167:boolean addNewEntity(net.minecraft.world.level.entity.EntityAccess) -> a
    171:191:boolean addEntity(net.minecraft.world.level.entity.EntityAccess,boolean) -> a
    195:195:net.minecraft.world.level.entity.Visibility getEffectiveStatus(net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.level.entity.Visibility) -> a
    199:199:boolean isTicking(net.minecraft.world.level.ChunkPos) -> a
    203:204:void addLegacyChunkEntities(java.util.stream.Stream) -> a
    207:208:void addWorldGenChunkEntities(java.util.stream.Stream) -> b
    211:212:void startTicking(net.minecraft.world.level.entity.EntityAccess) -> c
    215:216:void stopTicking(net.minecraft.world.level.entity.EntityAccess) -> d
    219:221:void startTracking(net.minecraft.world.level.entity.EntityAccess) -> e
    224:226:void stopTracking(net.minecraft.world.level.entity.EntityAccess) -> f
    229:231:void updateChunkStatus(net.minecraft.world.level.ChunkPos,net.minecraft.server.level.FullChunkStatus) -> a
    234:267:void updateChunkStatus(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.entity.Visibility) -> a
    270:275:void ensureChunkQueuedForLoad(long) -> b
    278:305:boolean storeChunkSections(long,java.util.function.Consumer) -> a
    309:317:void requestChunkLoad(long) -> c
    320:333:boolean processChunkUnload(long) -> d
    337:339:void unloadEntity(net.minecraft.world.level.entity.EntityAccess) -> g
    342:349:void processUnloads() -> g
    353:358:void processPendingLoads() -> h
    361:363:void tick() -> a
    368:374:it.unimi.dsi.fastutil.longs.LongSet getAllChunksToSave() -> i
    378:388:void autoSave() -> b
    391:402:void saveAll() -> c
    406:408:void close() -> close
    411:411:boolean isLoaded(java.util.UUID) -> a
    415:415:net.minecraft.world.level.entity.LevelEntityGetter getEntityGetter() -> d
    419:419:boolean canPositionTick(net.minecraft.core.BlockPos) -> a
    423:423:boolean canPositionTick(net.minecraft.world.level.ChunkPos) -> b
    427:427:boolean areEntitiesLoaded(long) -> a
    431:461:void dumpSections(java.io.Writer) -> a
    466:472:java.lang.String gatherStats() -> e
    477:477:int count() -> f
    441:460:void lambda$dumpSections$17(net.minecraft.util.CsvOutput,long) -> a
    443:459:void lambda$dumpSections$16(net.minecraft.util.CsvOutput,net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus,long) -> a
    397:398:boolean lambda$saveAll$15(long) -> e
    398:398:void lambda$saveAll$14(net.minecraft.world.level.entity.EntityAccess) -> h
    379:386:void lambda$autoSave$13(long) -> f
    384:384:void lambda$autoSave$12(net.minecraft.world.level.entity.EntityAccess) -> i
    355:355:void lambda$processPendingLoads$11(net.minecraft.world.level.entity.EntityAccess) -> j
    343:347:boolean lambda$processUnloads$10(long) -> g
    323:323:void lambda$processChunkUnload$9(net.minecraft.world.level.entity.EntityAccess) -> k
    314:315:java.lang.Void lambda$requestChunkLoad$8(net.minecraft.world.level.ChunkPos,java.lang.Throwable) -> a
    284:284:java.util.stream.Stream lambda$storeChunkSections$7(net.minecraft.world.level.entity.EntitySection) -> a
    245:266:void lambda$updateChunkStatus$6(net.minecraft.world.level.entity.Visibility,net.minecraft.world.level.entity.EntitySection) -> a
    264:264:boolean lambda$updateChunkStatus$5(net.minecraft.world.level.entity.EntityAccess) -> l
    260:260:boolean lambda$updateChunkStatus$4(net.minecraft.world.level.entity.EntityAccess) -> m
    258:258:boolean lambda$updateChunkStatus$3(net.minecraft.world.level.entity.EntityAccess) -> n
    254:254:boolean lambda$updateChunkStatus$2(net.minecraft.world.level.entity.EntityAccess) -> o
    207:207:void lambda$addWorldGenChunkEntities$1(net.minecraft.world.level.entity.EntityAccess) -> p
    203:203:void lambda$addLegacyChunkEntities$0(net.minecraft.world.level.entity.EntityAccess) -> q
    127:127:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.PersistentEntitySectionManager$Callback -> egg$a:
# {"fileName":"PersistentEntitySectionManager.java","id":"sourceFile"}
    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
    46:50:void <init>(net.minecraft.world.level.entity.PersistentEntitySectionManager,net.minecraft.world.level.entity.EntityAccess,long,net.minecraft.world.level.entity.EntitySection) -> <init>
    54:70:void onMove() -> a
    73:102:void updateStatus(net.minecraft.world.level.entity.Visibility,net.minecraft.world.level.entity.Visibility) -> a
    106:124:void onRemove(net.minecraft.world.entity.Entity$RemovalReason) -> a
net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus -> egg$b:
# {"fileName":"PersistentEntitySectionManager.java","id":"sourceFile"}
    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
    34:34:net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus[] values() -> values
    34:34:net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus valueOf(java.lang.String) -> valueOf
    34:34:void <init>(java.lang.String,int) -> <init>
    34:34:net.minecraft.world.level.entity.PersistentEntitySectionManager$ChunkLoadStatus[] $values() -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.TransientEntitySectionManager -> egh:
# {"fileName":"TransientEntitySectionManager.java","id":"sourceFile"}
    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 -> egh$a:
# {"fileName":"TransientEntitySectionManager.java","id":"sourceFile"}
    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.UUIDLookup -> egi:
# {"fileName":"UUIDLookup.java","id":"sourceFile"}
    net.minecraft.world.level.entity.UniquelyIdentifyable getEntity(java.util.UUID) -> c
net.minecraft.world.level.entity.UniquelyIdentifyable -> egj:
# {"fileName":"UniquelyIdentifyable.java","id":"sourceFile"}
    java.util.UUID getUUID() -> cG
    boolean isRemoved() -> dQ
net.minecraft.world.level.entity.Visibility -> egk:
# {"fileName":"Visibility.java","id":"sourceFile"}
    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.FullChunkStatus) -> a
    5:5:net.minecraft.world.level.entity.Visibility[] $values() -> c
    5:8:void <clinit>() -> <clinit>
net.minecraft.world.level.entity.package-info -> egl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.gameevent.BlockPositionSource -> egm:
# {"fileName":"BlockPositionSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.core.BlockPos pos -> e
    25:27:void <init>(net.minecraft.core.BlockPos) -> <init>
    31:31:java.util.Optional getPosition(net.minecraft.world.level.Level) -> a
    36:36:net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    19:19:net.minecraft.core.BlockPos lambda$static$2(net.minecraft.world.level.gameevent.BlockPositionSource) -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.core.BlockPos lambda$static$0(net.minecraft.world.level.gameevent.BlockPositionSource) -> b
    14:18:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.BlockPositionSource$Type -> egm$a:
# {"fileName":"BlockPositionSource.java","id":"sourceFile"}
    39:39:void <init>() -> <init>
    42:42:com.mojang.serialization.MapCodec codec() -> a
    47:47:net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.world.level.gameevent.DynamicGameEventListener -> egn:
# {"fileName":"DynamicGameEventListener.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.GameEventListener listener -> a
    net.minecraft.core.SectionPos lastSection -> b
    21:23:void <init>(net.minecraft.world.level.gameevent.GameEventListener) -> <init>
    26:27:void add(net.minecraft.server.level.ServerLevel) -> a
    30:30:net.minecraft.world.level.gameevent.GameEventListener getListener() -> a
    34:35:void remove(net.minecraft.server.level.ServerLevel) -> b
    38:47:void move(net.minecraft.server.level.ServerLevel) -> c
    50:59:void ifChunkExists(net.minecraft.world.level.LevelReader,net.minecraft.core.SectionPos,java.util.function.Consumer) -> a
    41:46:void lambda$move$3(net.minecraft.server.level.ServerLevel,net.minecraft.core.SectionPos) -> a
    44:44:void lambda$move$2(net.minecraft.world.level.gameevent.GameEventListenerRegistry) -> a
    42:42:void lambda$move$1(net.minecraft.world.level.gameevent.GameEventListenerRegistry) -> b
    34:34:void lambda$remove$0(net.minecraft.world.level.gameevent.GameEventListenerRegistry) -> c
net.minecraft.world.level.gameevent.EntityPositionSource -> ego:
# {"fileName":"EntityPositionSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    com.mojang.datafixers.util.Either entityOrUuidOrId -> e
    float yOffset -> f
    36:37:void <init>(net.minecraft.world.entity.Entity,float) -> <init>
    39:42:void <init>(com.mojang.datafixers.util.Either,float) -> <init>
    46:49:java.util.Optional getPosition(net.minecraft.world.level.Level) -> a
    53:60:void resolveEntity(net.minecraft.world.level.Level) -> b
    63:63:java.util.UUID getUuid() -> b
    75:75:int getId() -> c
    88:88:net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    77:81:java.lang.Integer lambda$getId$12(com.mojang.datafixers.util.Either) -> a
    79:79:java.lang.Integer lambda$getId$11(java.util.UUID) -> a
    65:66:java.util.UUID lambda$getUuid$10(com.mojang.datafixers.util.Either) -> b
    68:68:java.util.UUID lambda$getUuid$9(java.lang.Integer) -> a
    59:59:void lambda$resolveEntity$8(net.minecraft.world.entity.Entity) -> a
    55:57:java.util.Optional lambda$resolveEntity$7(net.minecraft.world.level.Level,com.mojang.datafixers.util.Either) -> a
    56:56:net.minecraft.world.entity.Entity lambda$resolveEntity$6(net.minecraft.world.level.Level,java.util.UUID) -> a
    49:49:net.minecraft.world.phys.Vec3 lambda$getPosition$5(net.minecraft.world.entity.Entity) -> b
    29:29:net.minecraft.world.level.gameevent.EntityPositionSource lambda$static$4(java.lang.Integer,java.lang.Float) -> a
    28:28:java.lang.Float lambda$static$3(net.minecraft.world.level.gameevent.EntityPositionSource) -> a
    21:24:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:net.minecraft.world.level.gameevent.EntityPositionSource lambda$static$1(java.util.UUID,java.lang.Float) -> a
    23:23:java.lang.Float lambda$static$0(net.minecraft.world.level.gameevent.EntityPositionSource) -> b
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.EntityPositionSource$Type -> ego$a:
# {"fileName":"EntityPositionSource.java","id":"sourceFile"}
    91:91:void <init>() -> <init>
    94:94:com.mojang.serialization.MapCodec codec() -> a
    99:99:net.minecraft.network.codec.StreamCodec streamCodec() -> b
net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry -> egp:
# {"fileName":"EuclideanGameEventListenerRegistry.java","id":"sourceFile"}
    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
    int sectionY -> g
    net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry$OnEmptyAction onEmptyAction -> h
    17:35:void <init>(net.minecraft.server.level.ServerLevel,int,net.minecraft.world.level.gameevent.EuclideanGameEventListenerRegistry$OnEmptyAction) -> <init>
    39:39:boolean isEmpty() -> a
    44:50:void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    54:63:void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    67:96:boolean visitInRangeListeners(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor) -> a
    100:112: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.EuclideanGameEventListenerRegistry$OnEmptyAction -> egp$a:
# {"fileName":"EuclideanGameEventListenerRegistry.java","id":"sourceFile"}
    void apply(int) -> apply
net.minecraft.world.level.gameevent.GameEvent -> egq:
# {"fileName":"GameEvent.java","id":"sourceFile"}
    int notificationRadius -> ak
    net.minecraft.core.Holder$Reference BLOCK_ACTIVATE -> a
    net.minecraft.core.Holder$Reference BLOCK_ATTACH -> b
    net.minecraft.core.Holder$Reference BLOCK_CHANGE -> c
    net.minecraft.core.Holder$Reference BLOCK_CLOSE -> d
    net.minecraft.core.Holder$Reference BLOCK_DEACTIVATE -> e
    net.minecraft.core.Holder$Reference BLOCK_DESTROY -> f
    net.minecraft.core.Holder$Reference BLOCK_DETACH -> g
    net.minecraft.core.Holder$Reference BLOCK_OPEN -> h
    net.minecraft.core.Holder$Reference BLOCK_PLACE -> i
    net.minecraft.core.Holder$Reference CONTAINER_CLOSE -> j
    net.minecraft.core.Holder$Reference CONTAINER_OPEN -> k
    net.minecraft.core.Holder$Reference DRINK -> l
    net.minecraft.core.Holder$Reference EAT -> m
    net.minecraft.core.Holder$Reference ELYTRA_GLIDE -> n
    net.minecraft.core.Holder$Reference ENTITY_DAMAGE -> o
    net.minecraft.core.Holder$Reference ENTITY_DIE -> p
    net.minecraft.core.Holder$Reference ENTITY_DISMOUNT -> q
    net.minecraft.core.Holder$Reference ENTITY_INTERACT -> r
    net.minecraft.core.Holder$Reference ENTITY_MOUNT -> s
    net.minecraft.core.Holder$Reference ENTITY_PLACE -> t
    net.minecraft.core.Holder$Reference ENTITY_ACTION -> u
    net.minecraft.core.Holder$Reference EQUIP -> v
    net.minecraft.core.Holder$Reference EXPLODE -> w
    net.minecraft.core.Holder$Reference FLAP -> x
    net.minecraft.core.Holder$Reference FLUID_PICKUP -> y
    net.minecraft.core.Holder$Reference FLUID_PLACE -> z
    net.minecraft.core.Holder$Reference HIT_GROUND -> A
    net.minecraft.core.Holder$Reference INSTRUMENT_PLAY -> B
    net.minecraft.core.Holder$Reference ITEM_INTERACT_FINISH -> C
    net.minecraft.core.Holder$Reference ITEM_INTERACT_START -> D
    net.minecraft.core.Holder$Reference JUKEBOX_PLAY -> E
    net.minecraft.core.Holder$Reference JUKEBOX_STOP_PLAY -> F
    net.minecraft.core.Holder$Reference LIGHTNING_STRIKE -> G
    net.minecraft.core.Holder$Reference NOTE_BLOCK_PLAY -> H
    net.minecraft.core.Holder$Reference PRIME_FUSE -> I
    net.minecraft.core.Holder$Reference PROJECTILE_LAND -> J
    net.minecraft.core.Holder$Reference PROJECTILE_SHOOT -> K
    net.minecraft.core.Holder$Reference SCULK_SENSOR_TENDRILS_CLICKING -> L
    net.minecraft.core.Holder$Reference SHEAR -> M
    net.minecraft.core.Holder$Reference SHRIEK -> N
    net.minecraft.core.Holder$Reference SPLASH -> O
    net.minecraft.core.Holder$Reference STEP -> P
    net.minecraft.core.Holder$Reference SWIM -> Q
    net.minecraft.core.Holder$Reference TELEPORT -> R
    net.minecraft.core.Holder$Reference UNEQUIP -> S
    net.minecraft.core.Holder$Reference RESONATE_1 -> T
    net.minecraft.core.Holder$Reference RESONATE_2 -> U
    net.minecraft.core.Holder$Reference RESONATE_3 -> V
    net.minecraft.core.Holder$Reference RESONATE_4 -> W
    net.minecraft.core.Holder$Reference RESONATE_5 -> X
    net.minecraft.core.Holder$Reference RESONATE_6 -> Y
    net.minecraft.core.Holder$Reference RESONATE_7 -> Z
    net.minecraft.core.Holder$Reference RESONATE_8 -> aa
    net.minecraft.core.Holder$Reference RESONATE_9 -> ab
    net.minecraft.core.Holder$Reference RESONATE_10 -> ac
    net.minecraft.core.Holder$Reference RESONATE_11 -> ad
    net.minecraft.core.Holder$Reference RESONATE_12 -> ae
    net.minecraft.core.Holder$Reference RESONATE_13 -> af
    net.minecraft.core.Holder$Reference RESONATE_14 -> ag
    net.minecraft.core.Holder$Reference RESONATE_15 -> ah
    int DEFAULT_NOTIFICATION_RADIUS -> ai
    com.mojang.serialization.Codec CODEC -> aj
    16:16:void <init>(int) -> <init>
    86:86:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    96:96:int notificationRadius() -> a
    100:100:net.minecraft.core.Holder$Reference register(java.lang.String) -> a
    104:104:net.minecraft.core.Holder$Reference register(java.lang.String,int) -> a
    16:16:java.lang.String toString() -> toString
    16:16:int hashCode() -> hashCode
    16:16:boolean equals(java.lang.Object) -> equals
    20:83:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEvent$Context -> egq$a:
# {"fileName":"GameEvent.java","id":"sourceFile"}
    net.minecraft.world.entity.Entity sourceEntity -> a
    net.minecraft.world.level.block.state.BlockState affectedState -> b
    107:107:void <init>(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState) -> <init>
    109:109:net.minecraft.world.level.gameevent.GameEvent$Context of(net.minecraft.world.entity.Entity) -> a
    113:113:net.minecraft.world.level.gameevent.GameEvent$Context of(net.minecraft.world.level.block.state.BlockState) -> a
    117:117:net.minecraft.world.level.gameevent.GameEvent$Context of(net.minecraft.world.entity.Entity,net.minecraft.world.level.block.state.BlockState) -> a
    107:107:java.lang.String toString() -> toString
    107:107:int hashCode() -> hashCode
    107:107:boolean equals(java.lang.Object) -> equals
    107:107:net.minecraft.world.entity.Entity sourceEntity() -> a
    107:107:net.minecraft.world.level.block.state.BlockState affectedState() -> b
net.minecraft.world.level.gameevent.GameEvent$ListenerInfo -> egq$b:
# {"fileName":"GameEvent.java","id":"sourceFile"}
    net.minecraft.core.Holder 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
    128:134:void <init>(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3) -> <init>
    138:138:int compareTo(net.minecraft.world.level.gameevent.GameEvent$ListenerInfo) -> a
    142:142:net.minecraft.core.Holder gameEvent() -> a
    146:146:net.minecraft.world.phys.Vec3 source() -> b
    150:150:net.minecraft.world.level.gameevent.GameEvent$Context context() -> c
    154:154:net.minecraft.world.level.gameevent.GameEventListener recipient() -> d
    121:121:int compareTo(java.lang.Object) -> compareTo
net.minecraft.world.level.gameevent.GameEventDispatcher -> egr:
# {"fileName":"GameEventDispatcher.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    17:19:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    22:59:void post(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    62:67:void handleGameEventMessagesInQueue(java.util.List) -> a
    34:39:void lambda$post$0(java.util.List,net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.level.gameevent.GameEventListener -> egs:
# {"fileName":"GameEventListener.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    int getListenerRadius() -> b
    boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3) -> a
    19:19:net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode getDeliveryMode() -> c
net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode -> egs$a:
# {"fileName":"GameEventListener.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode UNSPECIFIED -> a
    net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode BY_DISTANCE -> b
    net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode[] $VALUES -> c
    8:8:net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode[] values() -> values
    8:8:net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode valueOf(java.lang.String) -> valueOf
    8:8:void <init>(java.lang.String,int) -> <init>
    8:8:net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode[] $values() -> a
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEventListener$Provider -> egs$b:
# {"fileName":"GameEventListener.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.GameEventListener getListener() -> c
net.minecraft.world.level.gameevent.GameEventListenerRegistry -> egt:
# {"fileName":"GameEventListenerRegistry.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.GameEventListenerRegistry NOOP -> a
    boolean isEmpty() -> a
    void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    boolean visitInRangeListeners(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor) -> a
    7:7:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.GameEventListenerRegistry$1 -> egt$1:
# {"fileName":"GameEventListenerRegistry.java","id":"sourceFile"}
    7:7:void <init>() -> <init>
    10:10:boolean isEmpty() -> a
    15:15:void register(net.minecraft.world.level.gameevent.GameEventListener) -> a
    19:19:void unregister(net.minecraft.world.level.gameevent.GameEventListener) -> b
    23:23:boolean visitInRangeListeners(net.minecraft.core.Holder,net.minecraft.world.phys.Vec3,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor) -> a
net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor -> egt$a:
# {"fileName":"GameEventListenerRegistry.java","id":"sourceFile"}
    void visit(net.minecraft.world.level.gameevent.GameEventListener,net.minecraft.world.phys.Vec3) -> visit
net.minecraft.world.level.gameevent.PositionSource -> egu:
# {"fileName":"PositionSource.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> d
    java.util.Optional getPosition(net.minecraft.world.level.Level) -> a
    net.minecraft.world.level.gameevent.PositionSourceType getType() -> a
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.PositionSourceType -> egv:
# {"fileName":"PositionSourceType.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.PositionSourceType BLOCK -> a
    net.minecraft.world.level.gameevent.PositionSourceType ENTITY -> b
    com.mojang.serialization.MapCodec codec() -> a
    net.minecraft.network.codec.StreamCodec streamCodec() -> b
    18:18:net.minecraft.world.level.gameevent.PositionSourceType register(java.lang.String,net.minecraft.world.level.gameevent.PositionSourceType) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.package-info -> egw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.gameevent.vibrations.VibrationInfo -> egx:
# {"fileName":"VibrationInfo.java","id":"sourceFile"}
    net.minecraft.core.Holder 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
    34:35:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.phys.Vec3,java.util.UUID,java.util.UUID) -> <init>
    38:39:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.phys.Vec3,net.minecraft.world.entity.Entity) -> <init>
    17:17:void <init>(net.minecraft.core.Holder,float,net.minecraft.world.phys.Vec3,java.util.UUID,java.util.UUID,net.minecraft.world.entity.Entity) -> <init>
    43:46:java.util.UUID getProjectileOwner(net.minecraft.world.entity.Entity) -> a
    50:50:java.util.Optional getEntity(net.minecraft.server.level.ServerLevel) -> a
    54:58:java.util.Optional getProjectileOwner(net.minecraft.server.level.ServerLevel) -> b
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.core.Holder gameEvent() -> a
    17:17:float distance() -> b
    17:17:net.minecraft.world.phys.Vec3 pos() -> c
    17:17:java.util.UUID uuid() -> d
    17:17:java.util.UUID projectileOwnerUuid() -> e
    17:17:net.minecraft.world.entity.Entity entity() -> f
    58:58:java.util.Optional lambda$getProjectileOwner$7(net.minecraft.server.level.ServerLevel) -> c
    56:56:net.minecraft.world.entity.projectile.Projectile lambda$getProjectileOwner$6(net.minecraft.world.entity.Entity) -> b
    55:55:boolean lambda$getProjectileOwner$5(net.minecraft.world.entity.Entity) -> c
    50:50:java.util.Optional lambda$getEntity$4(net.minecraft.server.level.ServerLevel) -> d
    25:31:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:net.minecraft.world.level.gameevent.vibrations.VibrationInfo lambda$static$2(net.minecraft.core.Holder,java.lang.Float,net.minecraft.world.phys.Vec3,java.util.Optional,java.util.Optional) -> a
    30:30:java.util.Optional lambda$static$1(net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    29:29:java.util.Optional lambda$static$0(net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationSelector -> egy:
# {"fileName":"VibrationSelector.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional currentVibrationData -> b
    17:19:void <init>(java.util.Optional,long) -> <init>
    21:23:void <init>() -> <init>
    26:29:void addCandidate(net.minecraft.world.level.gameevent.vibrations.VibrationInfo,long) -> a
    32:47:boolean shouldReplaceVibration(net.minecraft.world.level.gameevent.vibrations.VibrationInfo,long) -> b
    51:57:java.util.Optional chosenCandidate(long) -> a
    61:62:void startOver() -> a
    18:18:org.apache.commons.lang3.tuple.Pair lambda$new$3(long,net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    10:13:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:java.lang.Long lambda$static$1(net.minecraft.world.level.gameevent.vibrations.VibrationSelector) -> a
    11:11:java.util.Optional lambda$static$0(net.minecraft.world.level.gameevent.vibrations.VibrationSelector) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationSystem -> egz:
# {"fileName":"VibrationSystem.java","id":"sourceFile"}
    java.util.List RESONANCE_EVENTS -> c_
    int NO_VIBRATION_FREQUENCY -> d_
    java.util.function.ToIntFunction VIBRATION_FREQUENCY_FOR_EVENT -> e_
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data getVibrationData() -> gw
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User getVibrationUser() -> gx
    138:138:int getGameEventFrequency(net.minecraft.core.Holder) -> a_
    143:143:int getGameEventFrequency(net.minecraft.resources.ResourceKey) -> a
    147:147:net.minecraft.resources.ResourceKey getResonanceEventByFrequency(int) -> b
    151:152:int getRedstoneStrengthForDistance(float,int) -> a_
    60:135:void lambda$static$0(it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap) -> a
    51:59:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data -> egz$a:
# {"fileName":"VibrationSystem.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.lang.String NBT_TAG_KEY -> b
    net.minecraft.world.level.gameevent.vibrations.VibrationInfo currentVibration -> c
    int travelTimeInTicks -> d
    net.minecraft.world.level.gameevent.vibrations.VibrationSelector selectionStrategy -> e
    boolean reloadVibrationParticle -> f
    175:180:void <init>(net.minecraft.world.level.gameevent.vibrations.VibrationInfo,net.minecraft.world.level.gameevent.vibrations.VibrationSelector,int,boolean) -> <init>
    183:184:void <init>() -> <init>
    187:187:net.minecraft.world.level.gameevent.vibrations.VibrationSelector getSelectionStrategy() -> a
    192:192:net.minecraft.world.level.gameevent.vibrations.VibrationInfo getCurrentVibration() -> b
    196:197:void setCurrentVibration(net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    200:200:int getTravelTimeInTicks() -> c
    204:205:void setTravelTimeInTicks(int) -> a
    208:209:void decrementTravelTime() -> d
    212:212:boolean shouldReloadVibrationParticle() -> e
    216:217:void setReloadVibrationParticle(boolean) -> a
    161:165:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    165:165:net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data lambda$static$1(java.util.Optional,net.minecraft.world.level.gameevent.vibrations.VibrationSelector,java.lang.Integer) -> a
    162:162:java.util.Optional lambda$static$0(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data) -> a
    161:161:void <clinit>() -> <clinit>
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Listener -> egz$b:
# {"fileName":"VibrationSystem.java","id":"sourceFile"}
    net.minecraft.world.level.gameevent.vibrations.VibrationSystem system -> a
    228:230:void <init>(net.minecraft.world.level.gameevent.vibrations.VibrationSystem) -> <init>
    234:234:net.minecraft.world.level.gameevent.PositionSource getListenerSource() -> a
    239:239:int getListenerRadius() -> b
    244:275:boolean handleGameEvent(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3) -> a
    279:280:void forceScheduleVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3) -> b
    283:284:void scheduleVibration(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    299:299:float distanceBetweenInBlocks(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    305:322:boolean isOccluded(net.minecraft.world.level.Level,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    318:318:boolean lambda$isOccluded$1(net.minecraft.world.level.block.state.BlockState) -> a
    279:279:void lambda$forceScheduleVibration$0(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Ticker -> egz$c:
# {"fileName":"VibrationSystem.java","id":"sourceFile"}
    335:358:void tick(net.minecraft.world.level.Level,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User) -> a
    361:369:void trySelectAndScheduleVibration(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User) -> a
    372:398:void tryReloadVibrationParticle(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User) -> b
    401:421:boolean receiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User,net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
    425:435:boolean areAdjacentChunksTicking(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    362:368:void lambda$trySelectAndScheduleVibration$0(net.minecraft.world.level.gameevent.vibrations.VibrationSystem$Data,net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User,net.minecraft.server.level.ServerLevel,net.minecraft.world.level.gameevent.vibrations.VibrationInfo) -> a
net.minecraft.world.level.gameevent.vibrations.VibrationSystem$User -> egz$d:
# {"fileName":"VibrationSystem.java","id":"sourceFile"}
    int getListenerRadius() -> a
    net.minecraft.world.level.gameevent.PositionSource getPositionSource() -> b
    boolean canReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    void onReceiveVibration(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.core.Holder,net.minecraft.world.entity.Entity,net.minecraft.world.entity.Entity,float) -> a
    461:461:net.minecraft.tags.TagKey getListenableEvents() -> c
    465:465:boolean canTriggerAvoidVibration() -> d
    469:469:boolean requiresAdjacentChunksToBeTicking() -> f
    473:473:int calculateTravelTimeInTicks(float) -> a
    489:517:boolean isValidVibration(net.minecraft.core.Holder,net.minecraft.world.level.gameevent.GameEvent$Context) -> a
    520:520:void onDataChanged() -> e
net.minecraft.world.level.gameevent.vibrations.package-info -> eha:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.Aquifer -> ehb:
# {"fileName":"Aquifer.java","id":"sourceFile"}
    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 -> ehb$1:
# {"fileName":"Aquifer.java","id":"sourceFile"}
    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 -> ehb$a:
# {"fileName":"Aquifer.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.Aquifer$FluidStatus computeFluid(int,int,int) -> computeFluid
net.minecraft.world.level.levelgen.Aquifer$FluidStatus -> ehb$b:
# {"fileName":"Aquifer.java","id":"sourceFile"}
    int fluidLevel -> a
    net.minecraft.world.level.block.state.BlockState fluidType -> b
    700:700:void <init>(int,net.minecraft.world.level.block.state.BlockState) -> <init>
    706:706:net.minecraft.world.level.block.state.BlockState at(int) -> a
    700:700:java.lang.String toString() -> toString
    700:700:int hashCode() -> hashCode
    700:700:boolean equals(java.lang.Object) -> equals
    700:700:int fluidLevel() -> a
    700:700:net.minecraft.world.level.block.state.BlockState fluidType() -> b
net.minecraft.world.level.levelgen.Aquifer$NoiseBasedAquifer -> ehb$c:
# {"fileName":"Aquifer.java","id":"sourceFile"}
    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
    156:185: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>
    188:192:int getIndex(int,int,int) -> a
    201:389:net.minecraft.world.level.block.state.BlockState computeSubstance(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    394:394:boolean shouldScheduleFluidUpdate() -> a
    407:410:double similarity(int,int) -> a
    418:502: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
    506:506:int gridX(int) -> a
    510:510:int gridY(int) -> b
    514:514:int gridZ(int) -> c
    518:533:net.minecraft.world.level.levelgen.Aquifer$FluidStatus getAquiferStatus(long) -> a
    541:586:net.minecraft.world.level.levelgen.Aquifer$FluidStatus computeFluid(int,int,int) -> b
    590:636:int computeSurfaceLevel(int,int,int,net.minecraft.world.level.levelgen.Aquifer$FluidStatus,int,boolean) -> a
    645:672:int computeRandomizedFluidSurfaceLevel(int,int,int,int) -> a
    676:692: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 -> ehc:
# {"fileName":"Beardifier.java","id":"sourceFile"}
    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:132:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    138:138:double minValue() -> a
    144:144:double maxValue() -> b
    149:150:double getBuryContribution(double,double,double) -> a
    160:170:double getBeardContribution(int,int,int,int) -> a
    174:174:boolean isInKernelRange(int) -> a
    179:179:double computeBeardContribution(int,int,int) -> a
    183:186: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 -> ehc$1:
# {"fileName":"Beardifier.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$TerrainAdjustment -> a
    106:106:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Beardifier$Rigid -> ehc$a:
# {"fileName":"Beardifier.java","id":"sourceFile"}
    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 -> ehd:
# {"fileName":"BelowZeroRetrogen.java","id":"sourceFile"}
    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.status.ChunkStatus targetStatus -> g
    java.util.BitSet missingBedrock -> h
    57:60:void <init>(net.minecraft.world.level.chunk.status.ChunkStatus,java.util.Optional) -> <init>
    63:69:void replaceOldBedrock(net.minecraft.world.level.chunk.ProtoChunk) -> a
    72:83:void applyBedrockMask(net.minecraft.world.level.chunk.ProtoChunk) -> b
    86:86:net.minecraft.world.level.chunk.status.ChunkStatus targetStatus() -> a
    90:90:boolean hasBedrockHoles() -> b
    94:94:boolean hasBedrockHole(int,int) -> a
    99:105:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver,net.minecraft.world.level.chunk.ChunkAccess) -> a
    106:112:net.minecraft.core.Holder lambda$getBiomeResolver$8(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
    79:79:void lambda$applyBedrockMask$7(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.core.BlockPos) -> a
    65:68:void lambda$replaceOldBedrock$6(net.minecraft.world.level.chunk.ProtoChunk,net.minecraft.core.BlockPos) -> b
    36:39:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:java.util.Optional lambda$static$4(net.minecraft.world.level.levelgen.BelowZeroRetrogen) -> a
    32:32:com.mojang.serialization.DataResult lambda$static$3(net.minecraft.world.level.chunk.status.ChunkStatus) -> a
    32:32:java.lang.String lambda$static$2() -> c
    30:30:java.util.stream.LongStream lambda$static$1(java.util.BitSet) -> a
    30:30:java.util.BitSet lambda$static$0(java.util.stream.LongStream) -> a
    28:42:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.BelowZeroRetrogen$1 -> ehd$1:
# {"fileName":"BelowZeroRetrogen.java","id":"sourceFile"}
    42:42:void <init>() -> <init>
    45:45:int getHeight() -> L_
    50:50:int getMinY() -> K_
net.minecraft.world.level.levelgen.BitRandomSource -> ehe:
# {"fileName":"BitRandomSource.java","id":"sourceFile"}
    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 -> ehf:
# {"fileName":"Column.java","id":"sourceFile"}
    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 -> ehf$a:
# {"fileName":"Column.java","id":"sourceFile"}
    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 -> ehf$b:
# {"fileName":"Column.java","id":"sourceFile"}
    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 -> ehf$c:
# {"fileName":"Column.java","id":"sourceFile"}
    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 -> ehg:
# {"fileName":"DebugLevelSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    int BLOCK_MARGIN -> h
    java.util.List ALL_BLOCKS -> i
    int GRID_WIDTH -> j
    int GRID_HEIGHT -> k
    net.minecraft.world.level.block.state.BlockState AIR -> d
    net.minecraft.world.level.block.state.BlockState BARRIER -> e
    int HEIGHT -> f
    int BARRIER_HEIGHT -> g
    52:53:void <init>(net.minecraft.core.Holder$Reference) -> <init>
    57:57:com.mojang.serialization.MapCodec codec() -> b
    62:62: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
    66:81:void applyBiomeDecoration(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.StructureManager) -> a
    85:85:java.util.concurrent.CompletableFuture fillFromNoise(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
    90:90:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    95:95:net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    100:100:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    103:117:net.minecraft.world.level.block.state.BlockState getBlockStateFor(int,int) -> a
    122:122: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) -> a
    126:126:void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    130:130:int getMinY() -> g
    135:135:int getGenDepth() -> e
    140:140:int getSeaLevel() -> f
    41:41:java.util.stream.Stream lambda$static$1(net.minecraft.world.level.block.Block) -> a
    36:38:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    36:46:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Density -> ehh:
# {"fileName":"Density.java","id":"sourceFile"}
    double SURFACE -> a
    double UNRECOVERABLY_DENSE -> b
    double UNRECOVERABLY_THIN -> c
    7:7:void <init>() -> <init>
net.minecraft.world.level.levelgen.DensityFunction -> ehi:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    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
    101:101:net.minecraft.world.level.levelgen.DensityFunction clamp(double,double) -> a
    105:105:net.minecraft.world.level.levelgen.DensityFunction abs() -> d
    109:109:net.minecraft.world.level.levelgen.DensityFunction square() -> e
    113:113:net.minecraft.world.level.levelgen.DensityFunction cube() -> f
    117:117:net.minecraft.world.level.levelgen.DensityFunction halfNegative() -> g
    121:121:net.minecraft.world.level.levelgen.DensityFunction quarterNegative() -> h
    128:128:net.minecraft.world.level.levelgen.DensityFunction squeeze() -> i
    18:21:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.DensityFunction) -> a
    14:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction$ContextProvider -> ehi$a:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    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 -> ehi$b:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    int blockX() -> a
    int blockY() -> b
    int blockZ() -> c
    94:94:net.minecraft.world.level.levelgen.blending.Blender getBlender() -> d
net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder -> ehi$c:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    net.minecraft.core.Holder noiseData -> b
    net.minecraft.world.level.levelgen.synth.NormalNoise noise -> c
    com.mojang.serialization.Codec CODEC -> a
    52:53:void <init>(net.minecraft.core.Holder) -> <init>
    47:47:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.synth.NormalNoise) -> <init>
    58:58:double getValue(double,double,double) -> a
    62:62:double maxValue() -> a
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:net.minecraft.core.Holder noiseData() -> b
    47:47:net.minecraft.world.level.levelgen.synth.NormalNoise noise() -> c
    55:55:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder lambda$static$0(net.minecraft.core.Holder) -> a
    55:55:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction -> ehi$d:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    77:78:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    82:82:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
net.minecraft.world.level.levelgen.DensityFunction$SinglePointContext -> ehi$e:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    int blockX -> a
    int blockY -> b
    int blockZ -> c
    98:98:void <init>(int,int,int) -> <init>
    98:98:java.lang.String toString() -> toString
    98:98:int hashCode() -> hashCode
    98:98:boolean equals(java.lang.Object) -> equals
    98:98:int blockX() -> a
    98:98:int blockY() -> b
    98:98:int blockZ() -> c
net.minecraft.world.level.levelgen.DensityFunction$Visitor -> ehi$f:
# {"fileName":"DensityFunction.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
    70:70:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder visitNoise(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> a
net.minecraft.world.level.levelgen.DensityFunctions -> ehj:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    49:74:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    78:78:com.mojang.serialization.MapCodec register(net.minecraft.core.Registry,java.lang.String,net.minecraft.util.KeyDispatchDataCodec) -> a
    82:82:net.minecraft.util.KeyDispatchDataCodec singleArgumentCodec(com.mojang.serialization.Codec,java.util.function.Function,java.util.function.Function) -> a
    86:86:net.minecraft.util.KeyDispatchDataCodec singleFunctionArgumentCodec(java.util.function.Function,java.util.function.Function) -> a
    90:90:net.minecraft.util.KeyDispatchDataCodec doubleFunctionArgumentCodec(java.util.function.BiFunction,java.util.function.Function,java.util.function.Function) -> a
    97:97:net.minecraft.util.KeyDispatchDataCodec makeCodec(com.mojang.serialization.MapCodec) -> a
    100:101:void <init>() -> <init>
    104:104:net.minecraft.world.level.levelgen.DensityFunction interpolated(net.minecraft.world.level.levelgen.DensityFunction) -> a
    108:108:net.minecraft.world.level.levelgen.DensityFunction flatCache(net.minecraft.world.level.levelgen.DensityFunction) -> b
    112:112:net.minecraft.world.level.levelgen.DensityFunction cache2d(net.minecraft.world.level.levelgen.DensityFunction) -> c
    116:116:net.minecraft.world.level.levelgen.DensityFunction cacheOnce(net.minecraft.world.level.levelgen.DensityFunction) -> d
    120:120:net.minecraft.world.level.levelgen.DensityFunction cacheAllInCell(net.minecraft.world.level.levelgen.DensityFunction) -> e
    124:124:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double,double,double) -> a
    128:128:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double,double) -> a
    132:132:net.minecraft.world.level.levelgen.DensityFunction mappedNoise(net.minecraft.core.Holder,double,double) -> a
    136:136: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
    140:140:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder) -> a
    144:144:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder,double,double) -> b
    148:148:net.minecraft.world.level.levelgen.DensityFunction noise(net.minecraft.core.Holder,double) -> a
    152:152: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
    156:156:net.minecraft.world.level.levelgen.DensityFunction shiftA(net.minecraft.core.Holder) -> b
    160:160:net.minecraft.world.level.levelgen.DensityFunction shiftB(net.minecraft.core.Holder) -> c
    164:164:net.minecraft.world.level.levelgen.DensityFunction shift(net.minecraft.core.Holder) -> d
    168:168:net.minecraft.world.level.levelgen.DensityFunction blendDensity(net.minecraft.world.level.levelgen.DensityFunction) -> f
    172:172:net.minecraft.world.level.levelgen.DensityFunction endIslands(long) -> a
    176:176: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
    180:180:net.minecraft.world.level.levelgen.DensityFunction add(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    184:184:net.minecraft.world.level.levelgen.DensityFunction mul(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> b
    188:188:net.minecraft.world.level.levelgen.DensityFunction min(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> c
    192:192:net.minecraft.world.level.levelgen.DensityFunction max(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> d
    196:196:net.minecraft.world.level.levelgen.DensityFunction spline(net.minecraft.util.CubicSpline) -> a
    200:200:net.minecraft.world.level.levelgen.DensityFunction zero() -> a
    204:204:net.minecraft.world.level.levelgen.DensityFunction constant(double) -> a
    208:208:net.minecraft.world.level.levelgen.DensityFunction yClampedGradient(int,int,double,double) -> a
    212:212:net.minecraft.world.level.levelgen.DensityFunction map(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type) -> a
    216:219:net.minecraft.world.level.levelgen.DensityFunction mapFromUnitTo(net.minecraft.world.level.levelgen.DensityFunction,double,double) -> a
    223:223:net.minecraft.world.level.levelgen.DensityFunction blendAlpha() -> b
    227:227:net.minecraft.world.level.levelgen.DensityFunction blendOffset() -> c
    231:236: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
    241:241:net.minecraft.world.level.levelgen.DensityFunction lerp(net.minecraft.world.level.levelgen.DensityFunction,double,net.minecraft.world.level.levelgen.DensityFunction) -> a
    90:93: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
    42:45:com.mojang.datafixers.util.Either lambda$static$2(net.minecraft.world.level.levelgen.DensityFunction) -> g
    41:41:net.minecraft.world.level.levelgen.DensityFunction lambda$static$1(com.mojang.datafixers.util.Either) -> a
    32:32:com.mojang.serialization.MapCodec lambda$static$0(net.minecraft.world.level.levelgen.DensityFunction) -> h
    32:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Ap2 -> ehj$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    1116:1116: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>
    1119:1138:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1145:1175:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    1179:1179:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1184:1184:double minValue() -> a
    1189:1189:double maxValue() -> b
    1116:1116:java.lang.String toString() -> toString
    1116:1116:int hashCode() -> hashCode
    1116:1116:boolean equals(java.lang.Object) -> equals
    1116:1116:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type type() -> j
    1116:1116:net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    1116:1116:net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker -> ehj$b:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker INSTANCE -> a
    net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker[] $VALUES -> f
    353:353:net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker[] values() -> values
    353:353:net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker valueOf(java.lang.String) -> valueOf
    353:353:void <init>(java.lang.String,int) -> <init>
    358:358:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    363:364:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    368:368:double minValue() -> a
    373:373:double maxValue() -> b
    353:353:net.minecraft.world.level.levelgen.DensityFunctions$BeardifierMarker[] $values() -> j
    353:354:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker -> ehj$c:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    349:349:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    345:345:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha -> ehj$d:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha[] $VALUES -> f
    284:284:net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha[] values() -> values
    284:284:net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha valueOf(java.lang.String) -> valueOf
    284:284:void <init>(java.lang.String,int) -> <init>
    290:290:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    295:296:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    300:300:double minValue() -> a
    305:305:double maxValue() -> b
    310:310:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    284:284:net.minecraft.world.level.levelgen.DensityFunctions$BlendAlpha[] $values() -> j
    284:286:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BlendDensity -> ehj$e:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction input -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    840:840:void <init>(net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    845:845:double transform(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    850:850:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    856:856:double minValue() -> a
    862:862:double maxValue() -> b
    867:867:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    840:840:java.lang.String toString() -> toString
    840:840:int hashCode() -> hashCode
    840:840:boolean equals(java.lang.Object) -> equals
    840:840:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    841:841:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset -> ehj$f:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset[] $VALUES -> f
    314:314:net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset[] values() -> values
    314:314:net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset valueOf(java.lang.String) -> valueOf
    314:314:void <init>(java.lang.String,int) -> <init>
    320:320:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    325:326:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    330:330:double minValue() -> a
    335:335:double maxValue() -> b
    340:340:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    314:314:net.minecraft.world.level.levelgen.DensityFunctions$BlendOffset[] $values() -> j
    314:316:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Clamp -> ehj$g:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    871:871:void <init>(net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    882:882:double transform(double) -> a
    887:887:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    892:892:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    871:871:java.lang.String toString() -> toString
    871:871:int hashCode() -> hashCode
    871:871:boolean equals(java.lang.Object) -> equals
    871:871:net.minecraft.world.level.levelgen.DensityFunction input() -> aA_
    871:871:double minValue() -> a
    871:871:double maxValue() -> b
    872:876:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    872:878:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Constant -> ehj$h:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    double value -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    net.minecraft.world.level.levelgen.DensityFunctions$Constant ZERO -> f
    1277:1277:void <init>(double) -> <init>
    1283:1283:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1288:1289:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    1293:1293:double minValue() -> a
    1298:1298:double maxValue() -> b
    1303:1303:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1277:1277:java.lang.String toString() -> toString
    1277:1277:int hashCode() -> hashCode
    1277:1277:boolean equals(java.lang.Object) -> equals
    1277:1277:double value() -> j
    1278:1279:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$EndIslandDensityFunction -> ehj$i:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    float ISLAND_THRESHOLD -> e
    net.minecraft.world.level.levelgen.synth.SimplexNoise islandNoise -> f
    523:528:void <init>(long) -> <init>
    531:556:float getHeightValue(net.minecraft.world.level.levelgen.synth.SimplexNoise,int,int) -> a
    561:561:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    566:566:double minValue() -> a
    571:571:double maxValue() -> b
    576:576:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    518:518:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$HolderHolder -> ehj$j:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.core.Holder function -> a
    383:383:void <init>(net.minecraft.core.Holder) -> <init>
    386:386:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    391:392:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    397:397:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    402:402:double minValue() -> a
    407:407:double maxValue() -> b
    413:413:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    382:382:java.lang.String toString() -> toString
    382:382:int hashCode() -> hashCode
    382:382:boolean equals(java.lang.Object) -> equals
    382:382:net.minecraft.core.Holder function() -> j
net.minecraft.world.level.levelgen.DensityFunctions$Mapped -> ehj$k:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type type -> a
    net.minecraft.world.level.levelgen.DensityFunction input -> e
    double minValue -> f
    double maxValue -> g
    896:896:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type,net.minecraft.world.level.levelgen.DensityFunction,double,double) -> <init>
    898:906:net.minecraft.world.level.levelgen.DensityFunctions$Mapped create(net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type,net.minecraft.world.level.levelgen.DensityFunction) -> a
    933:942:double transform(net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type,double) -> a
    949:949:double transform(double) -> a
    954:954:net.minecraft.world.level.levelgen.DensityFunctions$Mapped mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> b
    959:959:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    896:896:java.lang.String toString() -> toString
    896:896:int hashCode() -> hashCode
    896:896:boolean equals(java.lang.Object) -> equals
    896:896:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type type() -> k
    896:896:net.minecraft.world.level.levelgen.DensityFunction input() -> aA_
    896:896:double minValue() -> a
    896:896:double maxValue() -> b
    896:896:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type -> ehj$k$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    909:909:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type[] values() -> values
    909:909:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type valueOf(java.lang.String) -> valueOf
    920:924:void <init>(java.lang.String,int,java.lang.String) -> <init>
    928:928:java.lang.String getSerializedName() -> c
    920:920:net.minecraft.world.level.levelgen.DensityFunctions$Mapped lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction) -> a
    909:909:net.minecraft.world.level.levelgen.DensityFunctions$Mapped$Type[] $values() -> a
    909:915:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Marker -> ehj$l:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type -> a
    net.minecraft.world.level.levelgen.DensityFunction wrapped -> e
    432:432:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    457:457:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    462:463:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    467:467:double minValue() -> a
    472:472:double maxValue() -> b
    432:432:java.lang.String toString() -> toString
    432:432:int hashCode() -> hashCode
    432:432:boolean equals(java.lang.Object) -> equals
    432:432:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
    432:432:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type -> ehj$l$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    433:433:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type[] values() -> values
    433:433:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type valueOf(java.lang.String) -> valueOf
    443:447:void <init>(java.lang.String,int,java.lang.String) -> <init>
    451:451:java.lang.String getSerializedName() -> c
    443:443:net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction) -> a
    433:433:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type[] $values() -> a
    433:438:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked -> ehj$m:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
    net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    423:423:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    428:428:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd -> ehj$n:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    1066:1066:void <init>(net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type,net.minecraft.world.level.levelgen.DensityFunction,double,double,double) -> <init>
    1074:1074:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type type() -> j
    1079:1079:net.minecraft.world.level.levelgen.DensityFunction argument1() -> k
    1084:1084:net.minecraft.world.level.levelgen.DensityFunction argument2() -> l
    1089:1091:double transform(double) -> a
    1097:1112:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1066:1066:java.lang.String toString() -> toString
    1066:1066:int hashCode() -> hashCode
    1066:1066:boolean equals(java.lang.Object) -> equals
    1066:1066:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type specificType() -> m
    1066:1066:net.minecraft.world.level.levelgen.DensityFunction input() -> aA_
    1066:1066:double minValue() -> a
    1066:1066:double maxValue() -> b
    1066:1066:double argument() -> n
net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type -> ehj$n$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    1067:1067:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type[] values() -> values
    1067:1067:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type valueOf(java.lang.String) -> valueOf
    1067:1067:void <init>(java.lang.String,int) -> <init>
    1067:1067:net.minecraft.world.level.levelgen.DensityFunctions$MulOrAdd$Type[] $values() -> a
    1067:1069:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Noise -> ehj$o:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    476:476:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder,double,double) -> <init>
    487:487:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    492:493:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    497:497:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    502:502:double minValue() -> a
    507:507:double maxValue() -> b
    512:512:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    476:476:java.lang.String toString() -> toString
    476:476:int hashCode() -> hashCode
    476:476:boolean equals(java.lang.Object) -> equals
    476:476:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise() -> j
    476:476:double xzScale() -> k
    476:476:double yScale() -> l
    477:481:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    477:483:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$PureTransformer -> ehj$p:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction input() -> aA_
    270:270:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    275:279:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    double transform(double) -> a
net.minecraft.world.level.levelgen.DensityFunctions$RangeChoice -> ehj$q:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    706:706:void <init>(net.minecraft.world.level.levelgen.DensityFunction,double,double,net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    719:723:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    728:737:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    741:741:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    746:746:double minValue() -> a
    751:751:double maxValue() -> b
    756:756:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    706:706:java.lang.String toString() -> toString
    706:706:int hashCode() -> hashCode
    706:706:boolean equals(java.lang.Object) -> equals
    706:706:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    706:706:double minInclusive() -> k
    706:706:double maxExclusive() -> l
    706:706:net.minecraft.world.level.levelgen.DensityFunction whenInRange() -> m
    706:706:net.minecraft.world.level.levelgen.DensityFunction whenOutOfRange() -> n
    707:713:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    707:715:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Shift -> ehj$r:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    821:821:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    826:826:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    831:831:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    836:836:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    821:821:java.lang.String toString() -> toString
    821:821:int hashCode() -> hashCode
    821:821:boolean equals(java.lang.Object) -> equals
    821:821:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    822:822:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$ShiftA -> ehj$s:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    783:783:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    788:788:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    793:793:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    798:798:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    783:783:java.lang.String toString() -> toString
    783:783:int hashCode() -> hashCode
    783:783:boolean equals(java.lang.Object) -> equals
    783:783:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    784:784:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$ShiftB -> ehj$t:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    802:802:void <init>(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> <init>
    807:807:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    812:812:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    817:817:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    802:802:java.lang.String toString() -> toString
    802:802:int hashCode() -> hashCode
    802:802:boolean equals(java.lang.Object) -> equals
    802:802:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    803:803:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$ShiftNoise -> ehj$u:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder offsetNoise() -> j
    765:765:double minValue() -> a
    770:770:double maxValue() -> b
    774:774:double compute(double,double,double) -> a
    779:780:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
net.minecraft.world.level.levelgen.DensityFunctions$ShiftedNoise -> ehj$v:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    646:646: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>
    667:670:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    675:676:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    680:686:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    692:692:double minValue() -> a
    697:697:double maxValue() -> b
    702:702:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    646:646:java.lang.String toString() -> toString
    646:646:int hashCode() -> hashCode
    646:646:boolean equals(java.lang.Object) -> equals
    646:646:net.minecraft.world.level.levelgen.DensityFunction shiftX() -> j
    646:646:net.minecraft.world.level.levelgen.DensityFunction shiftY() -> k
    646:646:net.minecraft.world.level.levelgen.DensityFunction shiftZ() -> l
    646:646:double xzScale() -> m
    646:646:double yScale() -> n
    646:646:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise() -> o
    654:661:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    654:663:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Spline -> ehj$w:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    1193:1193:void <init>(net.minecraft.util.CubicSpline) -> <init>
    1201:1201:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1206:1206:double minValue() -> a
    1211:1211:double maxValue() -> b
    1216:1217:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    1221:1221:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1226:1226:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1193:1193:java.lang.String toString() -> toString
    1193:1193:int hashCode() -> hashCode
    1193:1193:boolean equals(java.lang.Object) -> equals
    1193:1193:net.minecraft.util.CubicSpline spline() -> j
    1221:1221: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
    1194:1197:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate -> ehj$w$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.core.Holder function -> c
    com.mojang.serialization.Codec CODEC -> b
    1229:1229:void <init>(net.minecraft.core.Holder) -> <init>
    1235:1251:java.lang.String toString() -> toString
    1256:1256:float apply(net.minecraft.world.level.levelgen.DensityFunctions$Spline$Point) -> a
    1261:1261:float minValue() -> b
    1266:1266:float maxValue() -> c
    1270:1270:net.minecraft.world.level.levelgen.DensityFunctions$Spline$Coordinate mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    1229:1229:int hashCode() -> hashCode
    1229:1229:boolean equals(java.lang.Object) -> equals
    1229:1229:net.minecraft.core.Holder function() -> a
    1229:1229:float apply(java.lang.Object) -> a
    1230:1230:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$Spline$Point -> ehj$w$b:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction$FunctionContext context -> a
    1274:1274:void <init>(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> <init>
    1274:1274:java.lang.String toString() -> toString
    1274:1274:int hashCode() -> hashCode
    1274:1274:boolean equals(java.lang.Object) -> equals
    1274:1274:net.minecraft.world.level.levelgen.DensityFunction$FunctionContext context() -> a
net.minecraft.world.level.levelgen.DensityFunctions$TransformerWithContext -> ehj$x:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction input() -> j
    251:251:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    256:260: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 -> ehj$y:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    967:1026: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
    1062:1062:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    964:964:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type -> ehj$y$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    1029:1029:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type[] values() -> values
    1029:1029:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type valueOf(java.lang.String) -> valueOf
    1036:1046:void <init>(java.lang.String,int,java.lang.String) -> <init>
    1050:1050:java.lang.String getSerializedName() -> c
    1037:1037:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction lambda$new$0(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    1029:1029:net.minecraft.world.level.levelgen.DensityFunctions$TwoArgumentSimpleFunction$Type[] $values() -> a
    1029:1033:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler -> ehj$z:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    580:580:void <init>(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder,net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper) -> <init>
    617:621:double transform(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    627:627:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    632:632:double minValue() -> a
    637:637:double maxValue() -> b
    642:642:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    580:580:java.lang.String toString() -> toString
    580:580:int hashCode() -> hashCode
    580:580:boolean equals(java.lang.Object) -> equals
    580:580:net.minecraft.world.level.levelgen.DensityFunction input() -> j
    580:580:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder noise() -> k
    580:580:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper rarityValueMapper() -> l
    581:585:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    581:587:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper -> ehj$z$a:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    592:592:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper[] values() -> values
    592:592:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper valueOf(java.lang.String) -> valueOf
    603:607:void <init>(java.lang.String,int,java.lang.String,it.unimi.dsi.fastutil.doubles.Double2DoubleFunction,double) -> <init>
    611:611:java.lang.String getSerializedName() -> c
    592:592:net.minecraft.world.level.levelgen.DensityFunctions$WeirdScaledSampler$RarityValueMapper[] $values() -> a
    592:597:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.DensityFunctions$YClampedGradient -> ehj$aa:
# {"fileName":"DensityFunctions.java","id":"sourceFile"}
    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
    1307:1307:void <init>(int,int,double,double) -> <init>
    1319:1319:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    1324:1324:double minValue() -> a
    1329:1329:double maxValue() -> b
    1334:1334:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    1307:1307:java.lang.String toString() -> toString
    1307:1307:int hashCode() -> hashCode
    1307:1307:boolean equals(java.lang.Object) -> equals
    1307:1307:int fromY() -> j
    1307:1307:int toY() -> k
    1307:1307:double fromValue() -> l
    1307:1307:double toValue() -> m
    1308:1313:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    1308:1315:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.FlatLevelSource -> ehk:
# {"fileName":"FlatLevelSource.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings -> d
    39:41:void <init>(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> <init>
    51:52:net.minecraft.world.level.chunk.ChunkGeneratorStructureState createState(net.minecraft.core.HolderLookup,net.minecraft.world.level.levelgen.RandomState,long) -> a
    57:57:com.mojang.serialization.MapCodec codec() -> b
    61:61:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings() -> h
    66:66: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
    70:70:int getSpawnHeight(net.minecraft.world.level.LevelHeightAccessor) -> a
    77:98:java.util.concurrent.CompletableFuture fillFromNoise(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
    103:113:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    118:118:net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    123:123:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    127:127: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) -> a
    131:131:void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    135:135:int getMinY() -> g
    140:140:int getGenDepth() -> e
    146:146:int getSeaLevel() -> f
    118:118:net.minecraft.world.level.block.state.BlockState[] lambda$getBaseColumn$4(int) -> a
    118:118:net.minecraft.world.level.block.state.BlockState lambda$getBaseColumn$3(net.minecraft.world.level.block.state.BlockState) -> a
    51:51:java.util.stream.Stream lambda$createState$2(net.minecraft.core.HolderLookup) -> a
    51:51:net.minecraft.core.Holder lambda$createState$1(net.minecraft.core.Holder$Reference) -> a
    32:34:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    32:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.GenerationStep -> ehl:
# {"fileName":"GenerationStep.java","id":"sourceFile"}
    6:6:void <init>() -> <init>
net.minecraft.world.level.levelgen.GenerationStep$Decoration -> ehl$a:
# {"fileName":"GenerationStep.java","id":"sourceFile"}
    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 -> ehm:
# {"fileName":"GeodeBlockSettings.java","id":"sourceFile"}
    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 -> ehn:
# {"fileName":"GeodeCrackSettings.java","id":"sourceFile"}
    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 -> eho:
# {"fileName":"GeodeLayerSettings.java","id":"sourceFile"}
    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 -> ehp:
# {"fileName":"Heightmap.java","id":"sourceFile"}
    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
    94:99:void <init>(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.Heightmap$Types) -> <init>
    102:138:void primeHeightmaps(net.minecraft.world.level.chunk.ChunkAccess,java.util.Set) -> a
    141:168:boolean update(int,int,int,net.minecraft.world.level.block.state.BlockState) -> a
    172:172:int getFirstAvailable(int,int) -> a
    176:176:int getHighestTaken(int,int) -> b
    180:180:int getFirstAvailable(int) -> a
    184:185:void setHeight(int,int,int) -> a
    188:195:void setRawData(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.world.level.levelgen.Heightmap$Types,long[]) -> a
    198:198:long[] getRawData() -> a
    202:202:int getIndex(int,int) -> c
    31:31:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> a
    30:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Heightmap$Types -> ehp$a:
# {"fileName":"Heightmap.java","id":"sourceFile"}
    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.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> h
    int id -> j
    java.lang.String serializationKey -> k
    net.minecraft.world.level.levelgen.Heightmap$Usage usage -> l
    java.util.function.Predicate isOpaque -> m
    net.minecraft.world.level.levelgen.Heightmap$Types[] $VALUES -> n
    41:41:net.minecraft.world.level.levelgen.Heightmap$Types[] values() -> values
    41:41:net.minecraft.world.level.levelgen.Heightmap$Types valueOf(java.lang.String) -> valueOf
    61:66:void <init>(java.lang.String,int,int,java.lang.String,net.minecraft.world.level.levelgen.Heightmap$Usage,java.util.function.Predicate) -> <init>
    69:69:java.lang.String getSerializationKey() -> a
    73:73:boolean sendToClient() -> b
    77:77:boolean keepAfterWorldgen() -> d
    81:81:java.util.function.Predicate isOpaque() -> e
    86:86:java.lang.String getSerializedName() -> c
    54:54:int lambda$static$3(net.minecraft.world.level.levelgen.Heightmap$Types) -> a
    53:53:int lambda$static$2(net.minecraft.world.level.levelgen.Heightmap$Types) -> b
    47:47:boolean lambda$static$1(net.minecraft.world.level.block.state.BlockState) -> a
    46:46:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState) -> b
    41:41:net.minecraft.world.level.levelgen.Heightmap$Types[] $values() -> f
    41:54:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.Heightmap$Usage -> ehp$b:
# {"fileName":"Heightmap.java","id":"sourceFile"}
    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
    34:34:net.minecraft.world.level.levelgen.Heightmap$Usage[] values() -> values
    34:34:net.minecraft.world.level.levelgen.Heightmap$Usage valueOf(java.lang.String) -> valueOf
    34:34:void <init>(java.lang.String,int) -> <init>
    34:34:net.minecraft.world.level.levelgen.Heightmap$Usage[] $values() -> a
    34:37:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.LegacyRandomSource -> ehq:
# {"fileName":"LegacyRandomSource.java","id":"sourceFile"}
    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 -> ehq$a:
# {"fileName":"LegacyRandomSource.java","id":"sourceFile"}
    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
    82:82:net.minecraft.util.RandomSource fromSeed(long) -> a
    88:89:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.MarsagliaPolarGaussian -> ehr:
# {"fileName":"MarsagliaPolarGaussian.java","id":"sourceFile"}
    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 -> ehs:
# {"fileName":"NoiseBasedChunkGenerator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.block.state.BlockState AIR -> d
    net.minecraft.core.Holder settings -> e
    java.util.function.Supplier globalFluidPicker -> f
    63:67:void <init>(net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.Holder) -> <init>
    71:78:net.minecraft.world.level.levelgen.Aquifer$FluidPicker createFluidPicker(net.minecraft.world.level.levelgen.NoiseGeneratorSettings) -> a
    91:94:java.util.concurrent.CompletableFuture createBiomes(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
    98:103: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) -> b
    106:106: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
    111:111:com.mojang.serialization.MapCodec codec() -> b
    115:115:net.minecraft.core.Holder generatorSettings() -> h
    119:119:boolean stable(net.minecraft.resources.ResourceKey) -> a
    124:124:int getBaseHeight(int,int,net.minecraft.world.level.levelgen.Heightmap$Types,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    129:131:net.minecraft.world.level.NoiseColumn getBaseColumn(int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.RandomState) -> a
    136:153:void addDebugScreenInfo(java.util.List,net.minecraft.world.level.levelgen.RandomState,net.minecraft.core.BlockPos) -> a
    162:231: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
    236:243: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
    247:250: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
    257:287: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) -> a
    291:319:java.util.concurrent.CompletableFuture fillFromNoise(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
    324:413: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
    424:424: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
    429:429:int getGenDepth() -> e
    434:434:int getSeaLevel() -> f
    439:439:int getMinY() -> g
    445:455:void spawnOriginalMobs(net.minecraft.server.level.WorldGenRegion) -> a
    324:324:net.minecraft.world.level.levelgen.NoiseChunk lambda$doFill$12(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
    303:317:net.minecraft.world.level.chunk.ChunkAccess lambda$fillFromNoise$11(net.minecraft.world.level.chunk.ChunkAccess,int,net.minecraft.world.level.levelgen.NoiseSettings,int,net.minecraft.world.level.levelgen.blending.Blender,net.minecraft.world.level.StructureManager,net.minecraft.world.level.levelgen.RandomState,int) -> a
    273:273:net.minecraft.world.level.biome.BiomeGenerationSettings lambda$applyCarvers$10(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.RandomState) -> a
    264:264: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
    257:257:net.minecraft.core.Holder lambda$applyCarvers$8(net.minecraft.world.level.levelgen.RandomState,int,int,int) -> a
    247:247: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
    98:98: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
    92:93: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) -> c
    82:85:net.minecraft.world.level.levelgen.Aquifer$FluidStatus lambda$createFluidPicker$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
    66:66:net.minecraft.world.level.levelgen.Aquifer$FluidPicker lambda$new$3(net.minecraft.core.Holder) -> b
    51:54:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:net.minecraft.core.Holder lambda$static$1(net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator) -> a
    52:52:net.minecraft.world.level.biome.BiomeSource lambda$static$0(net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator) -> b
    51:56:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk -> eht:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    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:366:void selectCellYZ(int,int) -> b
    369:373:void updateForY(int,double) -> a
    376:380:void updateForX(int,double) -> b
    383:388:void updateForZ(int,double) -> c
    391:395:void stopInterpolation() -> g
    398:399:void swapSlices() -> h
    402:402:net.minecraft.world.level.levelgen.Aquifer aquifer() -> i
    406:406:int cellWidth() -> j
    410:410:int cellHeight() -> k
    781:788:net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput getOrComputeBlendingOutput(int,int) -> c
    876:876:net.minecraft.world.level.levelgen.DensityFunction wrap(net.minecraft.world.level.levelgen.DensityFunction) -> a
    880:903: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
    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 -> eht$1:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    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 -> eht$2:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$levelgen$DensityFunctions$Marker$Type -> a
    881:881:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseChunk$BlendAlpha -> eht$a:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    791:791:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    794:794:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    799:799:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    804:804:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    810:811:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    815:815:double minValue() -> a
    820:820:double maxValue() -> b
    825:825:net.minecraft.util.KeyDispatchDataCodec codec() -> c
net.minecraft.world.level.levelgen.NoiseChunk$BlendOffset -> eht$b:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    829:829:void <init>(net.minecraft.world.level.levelgen.NoiseChunk) -> <init>
    832:832:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    837:837:net.minecraft.world.level.levelgen.DensityFunction mapAll(net.minecraft.world.level.levelgen.DensityFunction$Visitor) -> a
    842:842:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    848:849:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    854:854:double minValue() -> a
    860:860:double maxValue() -> b
    865:865:net.minecraft.util.KeyDispatchDataCodec codec() -> c
net.minecraft.world.level.levelgen.NoiseChunk$BlockStateFiller -> eht$c:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState calculate(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> calculate
net.minecraft.world.level.levelgen.NoiseChunk$Cache2D -> eht$d:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction function -> a
    long lastPos2D -> e
    double lastValue -> f
    743:748:void <init>(net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    752:761:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    766:767:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    771:771:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    776:776:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$CacheAllInCell -> eht$e:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> e
    double[] values -> f
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    485:489:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    494:507:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    513:514:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    518:518:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    523:523:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$CacheOnce -> eht$f:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    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
    691:693:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    697:709:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    714:725:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    729:729:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    734:734:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$FlatCache -> eht$g:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction noiseFiller -> e
    double[][] values -> f
    net.minecraft.world.level.levelgen.NoiseChunk this$0 -> a
    431:447:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction,boolean) -> <init>
    451:461:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    467:468:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    472:472:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    477:477:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseChunk$NoiseChunkDensityFunction -> eht$h:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    418:418:double minValue() -> a
    423:423:double maxValue() -> b
net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator -> eht$i:
# {"fileName":"NoiseChunk.java","id":"sourceFile"}
    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
    565:571:void <init>(net.minecraft.world.level.levelgen.NoiseChunk,net.minecraft.world.level.levelgen.DensityFunction) -> <init>
    574:580:double[][] allocateSlice(int,int) -> a
    590:599:void selectCellYZ(int,int) -> b
    607:611:void updateForY(double) -> a
    619:621:void updateForX(double) -> b
    629:630:void updateForZ(double) -> c
    634:649:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    654:660:void fillArray(double[],net.minecraft.world.level.levelgen.DensityFunction$ContextProvider) -> a
    664:664:net.minecraft.world.level.levelgen.DensityFunction wrapped() -> k
    669:672:void swapSlices() -> l
    676:676:net.minecraft.world.level.levelgen.DensityFunctions$Marker$Type type() -> j
net.minecraft.world.level.levelgen.NoiseGeneratorSettings -> ehu:
# {"fileName":"NoiseGeneratorSettings.java","id":"sourceFile"}
    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
    78:85:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    88:94:net.minecraft.world.level.levelgen.NoiseGeneratorSettings end(net.minecraft.data.worldgen.BootstrapContext) -> b
    104:110:net.minecraft.world.level.levelgen.NoiseGeneratorSettings nether(net.minecraft.data.worldgen.BootstrapContext) -> c
    120:126:net.minecraft.world.level.levelgen.NoiseGeneratorSettings overworld(net.minecraft.data.worldgen.BootstrapContext,boolean,boolean) -> a
    136:142:net.minecraft.world.level.levelgen.NoiseGeneratorSettings caves(net.minecraft.data.worldgen.BootstrapContext) -> d
    152:158:net.minecraft.world.level.levelgen.NoiseGeneratorSettings floatingIslands(net.minecraft.data.worldgen.BootstrapContext) -> e
    168:174: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:75:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseRouter -> ehv:
# {"fileName":"NoiseRouter.java","id":"sourceFile"}
    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 -> ehw:
# {"fileName":"NoiseRouterData.java","id":"sourceFile"}
    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
    46:46:void <init>() -> <init>
    126:126:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    130:168:net.minecraft.core.Holder bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    184:207:void registerTerrainNoises(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.core.HolderGetter,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
    210:210:net.minecraft.world.level.levelgen.DensityFunction registerAndWrap(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.levelgen.DensityFunction) -> a
    214:214:net.minecraft.world.level.levelgen.DensityFunction getFunction(net.minecraft.core.HolderGetter,net.minecraft.resources.ResourceKey) -> a
    224:224:net.minecraft.world.level.levelgen.DensityFunction peaksAndValleys(net.minecraft.world.level.levelgen.DensityFunction) -> a
    231:231:float peaksAndValleys(float) -> a
    235:241:net.minecraft.world.level.levelgen.DensityFunction spaghettiRoughnessFunction(net.minecraft.core.HolderGetter) -> b
    246:272:net.minecraft.world.level.levelgen.DensityFunction entrances(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> d
    276:304:net.minecraft.world.level.levelgen.DensityFunction noodle(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> e
    312:337:net.minecraft.world.level.levelgen.DensityFunction pillars(net.minecraft.core.HolderGetter) -> c
    342:360:net.minecraft.world.level.levelgen.DensityFunction spaghetti2D(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> f
    364:389:net.minecraft.world.level.levelgen.DensityFunction underground(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.DensityFunction) -> a
    394:395:net.minecraft.world.level.levelgen.DensityFunction postProcess(net.minecraft.world.level.levelgen.DensityFunction) -> b
    400:456:net.minecraft.world.level.levelgen.NoiseRouter overworld(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,boolean,boolean) -> a
    465:490:net.minecraft.world.level.levelgen.NoiseRouter noNewCaves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.DensityFunction) -> b
    495:504:net.minecraft.world.level.levelgen.DensityFunction slideOverworld(boolean,net.minecraft.world.level.levelgen.DensityFunction) -> a
    509:510:net.minecraft.world.level.levelgen.DensityFunction slideNetherLike(net.minecraft.core.HolderGetter,int,int) -> a
    523:523:net.minecraft.world.level.levelgen.DensityFunction slideEndLike(net.minecraft.world.level.levelgen.DensityFunction,int,int) -> a
    537:537:net.minecraft.world.level.levelgen.NoiseRouter nether(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    541:541:net.minecraft.world.level.levelgen.NoiseRouter caves(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> b
    545:545:net.minecraft.world.level.levelgen.NoiseRouter floatingIslands(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> c
    549:549:net.minecraft.world.level.levelgen.DensityFunction slideEnd(net.minecraft.world.level.levelgen.DensityFunction) -> c
    553:572:net.minecraft.world.level.levelgen.NoiseRouter end(net.minecraft.core.HolderGetter) -> a
    578:593:net.minecraft.world.level.levelgen.NoiseRouter none() -> a
    598:599:net.minecraft.world.level.levelgen.DensityFunction splineWithBlending(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> a
    603:606:net.minecraft.world.level.levelgen.DensityFunction noiseGradientDensity(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction) -> b
    610:610:net.minecraft.world.level.levelgen.DensityFunction yLimitedInterpolatable(net.minecraft.world.level.levelgen.DensityFunction,net.minecraft.world.level.levelgen.DensityFunction,int,int,int) -> a
    614:632:net.minecraft.world.level.levelgen.DensityFunction slide(net.minecraft.world.level.levelgen.DensityFunction,int,int,int,int,double,int,int,double) -> a
    429:429:int lambda$overworld$1(net.minecraft.world.level.levelgen.OreVeinifier$VeinType) -> a
    428:428:int lambda$overworld$0(net.minecraft.world.level.levelgen.OreVeinifier$VeinType) -> b
    78:123:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.NoiseRouterData$QuantizedSpaghettiRarity -> ehw$a:
# {"fileName":"NoiseRouterData.java","id":"sourceFile"}
    642:642:void <init>() -> <init>
    644:653:double getSphaghettiRarity2D(double) -> a
    658:665:double getSpaghettiRarity3D(double) -> b
net.minecraft.world.level.levelgen.NoiseSettings -> ehx:
# {"fileName":"NoiseSettings.java","id":"sourceFile"}
    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$4(com.mojang.serialization.DataResult$Error) -> a
    72:72:java.lang.String lambda$guardY$3() -> g
    68:68:java.lang.String lambda$guardY$2() -> h
    64:64:java.lang.String lambda$guardY$1() -> i
    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 -> ehy:
# {"fileName":"Noises.java","id":"sourceFile"}
    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
    10:10:void <init>() -> <init>
    92:92:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    96:97:net.minecraft.world.level.levelgen.synth.NormalNoise instantiate(net.minecraft.core.HolderGetter,net.minecraft.world.level.levelgen.PositionalRandomFactory,net.minecraft.resources.ResourceKey) -> a
    11:89:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.OreVeinifier -> ehz:
# {"fileName":"OreVeinifier.java","id":"sourceFile"}
    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 -> ehz$a:
# {"fileName":"OreVeinifier.java","id":"sourceFile"}
    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 -> eia:
# {"fileName":"PatrolSpawner.java","id":"sourceFile"}
    int nextTick -> a
    20:20:void <init>() -> <init>
    25:95:void tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
    98:121:boolean spawnPatrolMember(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,boolean) -> a
net.minecraft.world.level.levelgen.PhantomSpawner -> eib:
# {"fileName":"PhantomSpawner.java","id":"sourceFile"}
    int nextTick -> a
    23:23:void <init>() -> <init>
    28:86:void tick(net.minecraft.server.level.ServerLevel,boolean,boolean) -> a
net.minecraft.world.level.levelgen.PositionalRandomFactory -> eic:
# {"fileName":"PositionalRandomFactory.java","id":"sourceFile"}
    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 fromSeed(long) -> a
    net.minecraft.util.RandomSource at(int,int,int) -> a
    void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.RandomState -> eid:
# {"fileName":"RandomState.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.PositionalRandomFactory random -> a
    net.minecraft.core.HolderGetter noises -> b
    net.minecraft.world.level.levelgen.NoiseRouter router -> c
    net.minecraft.world.level.biome.Climate$Sampler sampler -> d
    net.minecraft.world.level.levelgen.SurfaceSystem surfaceSystem -> e
    net.minecraft.world.level.levelgen.PositionalRandomFactory aquiferRandom -> f
    net.minecraft.world.level.levelgen.PositionalRandomFactory oreRandom -> g
    java.util.Map noiseIntances -> h
    java.util.Map positionalRandoms -> i
    29:29:net.minecraft.world.level.levelgen.RandomState create(net.minecraft.core.HolderGetter$Provider,net.minecraft.resources.ResourceKey,long) -> a
    33:33:net.minecraft.world.level.levelgen.RandomState create(net.minecraft.world.level.levelgen.NoiseGeneratorSettings,net.minecraft.core.HolderGetter,long) -> a
    36:122:void <init>(net.minecraft.world.level.levelgen.NoiseGeneratorSettings,net.minecraft.core.HolderGetter,long) -> <init>
    125:125:net.minecraft.world.level.levelgen.synth.NormalNoise getOrCreateNoise(net.minecraft.resources.ResourceKey) -> a
    129:129:net.minecraft.world.level.levelgen.PositionalRandomFactory getOrCreateRandomFactory(net.minecraft.resources.ResourceLocation) -> a
    133:133:net.minecraft.world.level.levelgen.NoiseRouter router() -> a
    137:137:net.minecraft.world.level.biome.Climate$Sampler sampler() -> b
    141:141:net.minecraft.world.level.levelgen.SurfaceSystem surfaceSystem() -> c
    145:145:net.minecraft.world.level.levelgen.PositionalRandomFactory aquiferRandom() -> d
    149:149:net.minecraft.world.level.levelgen.PositionalRandomFactory oreRandom() -> e
    129:129:net.minecraft.world.level.levelgen.PositionalRandomFactory lambda$getOrCreateRandomFactory$1(net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation) -> a
    125:125: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$1 -> eid$1:
# {"fileName":"RandomState.java","id":"sourceFile"}
    java.util.Map wrapped -> a
    94:95:void <init>(net.minecraft.world.level.levelgen.RandomState) -> <init>
    98:104:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> a
    109:109:net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
net.minecraft.world.level.levelgen.RandomState$1NoiseWiringHelper -> eid$a:
# {"fileName":"RandomState.java","id":"sourceFile"}
    java.util.Map wrapped -> d
    long val$seed -> a
    boolean val$useLegacyInit -> b
    net.minecraft.world.level.levelgen.RandomState this$0 -> c
    47:48:void <init>(net.minecraft.world.level.levelgen.RandomState,long,boolean) -> <init>
    51:51:net.minecraft.util.RandomSource newLegacyInstance(long) -> a
    56:72:net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder visitNoise(net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder) -> a
    76:83:net.minecraft.world.level.levelgen.DensityFunction wrapNew(net.minecraft.world.level.levelgen.DensityFunction) -> a
    88:88:net.minecraft.world.level.levelgen.DensityFunction apply(net.minecraft.world.level.levelgen.DensityFunction) -> apply
net.minecraft.world.level.levelgen.RandomSupport -> eie:
# {"fileName":"RandomSupport.java","id":"sourceFile"}
    long GOLDEN_RATIO_64 -> a
    long SILVER_RATIO_64 -> b
    com.google.common.hash.HashFunction MD5_128 -> c
    java.util.concurrent.atomic.AtomicLong SEED_UNIQUIFIER -> d
    14:14:void <init>() -> <init>
    23:25:long mixStafford13(long) -> a
    29:31:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit upgradeSeedTo128bitUnmixed(long) -> b
    35:35:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit upgradeSeedTo128bit(long) -> c
    39:43:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit seedFromHashOf(java.lang.String) -> a
    50:50:long generateUniqueSeed() -> a
    50:50:long lambda$generateUniqueSeed$0(long) -> d
    18:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.RandomSupport$Seed128bit -> eie$a:
# {"fileName":"RandomSupport.java","id":"sourceFile"}
    long seedLo -> a
    long seedHi -> b
    53:53:void <init>(long,long) -> <init>
    55:55:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit xor(long,long) -> a
    59:59:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit xor(net.minecraft.world.level.levelgen.RandomSupport$Seed128bit) -> a
    63:63:net.minecraft.world.level.levelgen.RandomSupport$Seed128bit mixed() -> a
    53:53:java.lang.String toString() -> toString
    53:53:int hashCode() -> hashCode
    53:53:boolean equals(java.lang.Object) -> equals
    53:53:long seedLo() -> b
    53:53:long seedHi() -> c
net.minecraft.world.level.levelgen.SingleThreadedRandomSource -> eif:
# {"fileName":"SingleThreadedRandomSource.java","id":"sourceFile"}
    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 -> eig:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    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
    37:37:void <init>() -> <init>
    297:297:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource stoneDepthCheck(int,boolean,net.minecraft.world.level.levelgen.placement.CaveSurface) -> a
    301:301:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource stoneDepthCheck(int,boolean,int,net.minecraft.world.level.levelgen.placement.CaveSurface) -> a
    305:305:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource not(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource) -> a
    309:309:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource yBlockCheck(net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    316:316:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource yStartCheck(net.minecraft.world.level.levelgen.VerticalAnchor,int) -> b
    320:320:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource waterBlockCheck(int,int) -> a
    324:324:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource waterStartCheck(int,int) -> b
    329:329:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource isBiome(net.minecraft.resources.ResourceKey[]) -> a
    333:333:net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource isBiome(java.util.List) -> a
    337:337:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource noiseCondition(net.minecraft.resources.ResourceKey,double) -> a
    341:341:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource noiseCondition(net.minecraft.resources.ResourceKey,double,double) -> a
    345:345:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource verticalGradient(java.lang.String,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    349:349:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource steep() -> a
    353:353:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource hole() -> b
    357:357:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource abovePreliminarySurface() -> c
    361:361:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource temperature() -> d
    402:402:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource ifTrue(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> a
    406:409:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource sequence(net.minecraft.world.level.levelgen.SurfaceRules$RuleSource[]) -> a
    413:413:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource state(net.minecraft.world.level.block.state.BlockState) -> a
    417:417:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource bandlands() -> e
    421:421:com.mojang.serialization.MapCodec register(net.minecraft.core.Registry,java.lang.String,net.minecraft.util.KeyDispatchDataCodec) -> a
    288:294:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface -> eig$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface[] $VALUES -> d
    508:508:net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface[] values() -> values
    508:508:net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface valueOf(java.lang.String) -> valueOf
    508:508:void <init>(java.lang.String,int) -> <init>
    514:514:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    519:519:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    508:508:java.lang.Object apply(java.lang.Object) -> apply
    508:508:net.minecraft.world.level.levelgen.SurfaceRules$AbovePreliminarySurface[] $values() -> b
    508:510:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$Bandlands -> eig$b:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Bandlands INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Bandlands[] $VALUES -> d
    810:810:net.minecraft.world.level.levelgen.SurfaceRules$Bandlands[] values() -> values
    810:810:net.minecraft.world.level.levelgen.SurfaceRules$Bandlands valueOf(java.lang.String) -> valueOf
    810:810:void <init>(java.lang.String,int) -> <init>
    816:816:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    821:821:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    810:810:java.lang.Object apply(java.lang.Object) -> apply
    810:810:net.minecraft.world.level.levelgen.SurfaceRules$Bandlands[] $values() -> b
    810:812:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource -> eig$c:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.util.KeyDispatchDataCodec CODEC -> a
    java.util.List biomes -> c
    java.util.function.Predicate biomeNameTest -> d
    602:605:void <init>(java.util.List) -> <init>
    609:609:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    625:625:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    630:636:boolean equals(java.lang.Object) -> equals
    641:641:int hashCode() -> hashCode
    646:646:java.lang.String toString() -> toString
    596:596:java.lang.Object apply(java.lang.Object) -> apply
    597:597:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource) -> a
    597:597:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource$1BiomeCondition -> eig$c$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource this$0 -> b
    615:617:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$BiomeConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    621:621:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$BlockRuleSource -> eig$d:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState resultState -> a
    net.minecraft.world.level.levelgen.SurfaceRules$StateRule rule -> c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> d
    757:758:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    753:753:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.levelgen.SurfaceRules$StateRule) -> <init>
    762:762:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    767:767:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    753:753:java.lang.String toString() -> toString
    753:753:int hashCode() -> hashCode
    753:753:boolean equals(java.lang.Object) -> equals
    753:753:net.minecraft.world.level.block.state.BlockState resultState() -> b
    753:753:net.minecraft.world.level.levelgen.SurfaceRules$StateRule rule() -> c
    753:753:java.lang.Object apply(java.lang.Object) -> apply
    754:754:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$Condition -> eig$e:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    boolean test() -> b
net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource -> eig$f:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    428:438:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    net.minecraft.util.KeyDispatchDataCodec codec() -> a
    425:425:com.mojang.serialization.MapCodec lambda$static$0(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource) -> a
    425:425:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$Context -> eig$g:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    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
    49:92: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>
    95:100:void updateXZ(int,int) -> a
    103:109:void updateY(int,int,int,int,int,int) -> a
    112:116:double getSurfaceSecondary() -> a
    120:120:int getSeaLevel() -> b
    124:124:int blockCoordToSurfaceCell(int) -> a
    128:128:int surfaceCellToBlockCoord(int) -> b
    133:157:int getMinSurfaceLevel() -> c
    104:104:net.minecraft.core.Holder lambda$updateY$0(int,int,int) -> a
net.minecraft.world.level.levelgen.SurfaceRules$Context$AbovePreliminarySurfaceCondition -> eig$g$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Context this$0 -> a
    171:171:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    174:174:boolean test() -> b
net.minecraft.world.level.levelgen.SurfaceRules$Context$HoleCondition -> eig$g$b:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    162:163:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    167:167:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Context$SteepMaterialCondition -> eig$g$c:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    191:192:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    196:215:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Context$TemperatureHelperCondition -> eig$g$d:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    180:181:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    185:185:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Hole -> eig$h:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Hole INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Hole[] $VALUES -> d
    523:523:net.minecraft.world.level.levelgen.SurfaceRules$Hole[] values() -> values
    523:523:net.minecraft.world.level.levelgen.SurfaceRules$Hole valueOf(java.lang.String) -> valueOf
    523:523:void <init>(java.lang.String,int) -> <init>
    529:529:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    534:534:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    523:523:java.lang.Object apply(java.lang.Object) -> apply
    523:523:net.minecraft.world.level.levelgen.SurfaceRules$Hole[] $values() -> b
    523:525:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$LazyCondition -> eig$i:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Context context -> c
    long lastUpdate -> a
    java.lang.Boolean result -> d
    232:235:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    239:251:boolean test() -> b
    long getContextLastUpdate() -> c
    boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$LazyXZCondition -> eig$j:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    261:262:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    266:266:long getContextLastUpdate() -> c
net.minecraft.world.level.levelgen.SurfaceRules$LazyYCondition -> eig$k:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    272:273:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    277:277:long getContextLastUpdate() -> c
net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource -> eig$l:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey noise -> a
    double minThreshold -> c
    double maxThreshold -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    650:650:void <init>(net.minecraft.resources.ResourceKey,double,double) -> <init>
    660:660:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    665:678:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    650:650:java.lang.String toString() -> toString
    650:650:int hashCode() -> hashCode
    650:650:boolean equals(java.lang.Object) -> equals
    650:650:net.minecraft.resources.ResourceKey noise() -> b
    650:650:double minThreshold() -> c
    650:650:double maxThreshold() -> d
    650:650:java.lang.Object apply(java.lang.Object) -> apply
    651:656:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    651:651:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource$1NoiseThresholdCondition -> eig$l$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    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
    667:669:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$NoiseThresholdConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context,net.minecraft.world.level.levelgen.synth.NormalNoise) -> <init>
    673:674:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$NotCondition -> eig$m:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Condition target -> a
    281:281:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Condition) -> <init>
    284:284:boolean test() -> b
    281:281:java.lang.String toString() -> toString
    281:281:int hashCode() -> hashCode
    281:281:boolean equals(java.lang.Object) -> equals
    281:281:net.minecraft.world.level.levelgen.SurfaceRules$Condition target() -> a
net.minecraft.world.level.levelgen.SurfaceRules$NotConditionSource -> eig$n:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource target -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    457:457:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource) -> <init>
    462:462:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    467:467:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    457:457:java.lang.String toString() -> toString
    457:457:int hashCode() -> hashCode
    457:457:boolean equals(java.lang.Object) -> equals
    457:457:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource target() -> b
    457:457:java.lang.Object apply(java.lang.Object) -> apply
    458:458:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$RuleSource -> eig$o:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    448:451:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    net.minecraft.util.KeyDispatchDataCodec codec() -> a
    445:445:com.mojang.serialization.MapCodec lambda$static$0(net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> a
    445:445:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$SequenceRule -> eig$p:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    java.util.List rules -> a
    387:387:void <init>(java.util.List) -> <init>
    391:397:net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
    387:387:java.lang.String toString() -> toString
    387:387:int hashCode() -> hashCode
    387:387:boolean equals(java.lang.Object) -> equals
    387:387:java.util.List rules() -> a
net.minecraft.world.level.levelgen.SurfaceRules$SequenceRuleSource -> eig$q:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    java.util.List sequence -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    788:788:void <init>(java.util.List) -> <init>
    793:793:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    798:806:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    788:788:java.lang.String toString() -> toString
    788:788:int hashCode() -> hashCode
    788:788:boolean equals(java.lang.Object) -> equals
    788:788:java.util.List sequence() -> b
    788:788:java.lang.Object apply(java.lang.Object) -> apply
    789:789:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$StateRule -> eig$r:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState state -> a
    369:369:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    372:372:net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
    369:369:java.lang.String toString() -> toString
    369:369:int hashCode() -> hashCode
    369:369:boolean equals(java.lang.Object) -> equals
    369:369:net.minecraft.world.level.block.state.BlockState state() -> a
net.minecraft.world.level.levelgen.SurfaceRules$Steep -> eig$s:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Steep INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Steep[] $VALUES -> d
    738:738:net.minecraft.world.level.levelgen.SurfaceRules$Steep[] values() -> values
    738:738:net.minecraft.world.level.levelgen.SurfaceRules$Steep valueOf(java.lang.String) -> valueOf
    738:738:void <init>(java.lang.String,int) -> <init>
    744:744:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    749:749:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    738:738:java.lang.Object apply(java.lang.Object) -> apply
    738:738:net.minecraft.world.level.levelgen.SurfaceRules$Steep[] $values() -> b
    738:740:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck -> eig$t:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    int offset -> a
    boolean addSurfaceDepth -> c
    int secondaryDepthRange -> d
    net.minecraft.world.level.levelgen.placement.CaveSurface surfaceType -> e
    net.minecraft.util.KeyDispatchDataCodec CODEC -> f
    471:471:void <init>(int,boolean,int,net.minecraft.world.level.levelgen.placement.CaveSurface) -> <init>
    482:482:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    487:504:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    471:471:java.lang.String toString() -> toString
    471:471:int hashCode() -> hashCode
    471:471:boolean equals(java.lang.Object) -> equals
    471:471:int offset() -> b
    471:471:boolean addSurfaceDepth() -> c
    471:471:int secondaryDepthRange() -> d
    471:471:net.minecraft.world.level.levelgen.placement.CaveSurface surfaceType() -> e
    471:471:java.lang.Object apply(java.lang.Object) -> apply
    472:478:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    472:472:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck$1StoneDepthCondition -> eig$t$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    boolean val$ceiling -> b
    net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck this$0 -> e
    490:492:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$StoneDepthCheck,net.minecraft.world.level.levelgen.SurfaceRules$Context,boolean) -> <init>
    496:500:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule -> eig$u:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
net.minecraft.world.level.levelgen.SurfaceRules$Temperature -> eig$v:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Temperature INSTANCE -> a
    net.minecraft.util.KeyDispatchDataCodec CODEC -> c
    net.minecraft.world.level.levelgen.SurfaceRules$Temperature[] $VALUES -> d
    723:723:net.minecraft.world.level.levelgen.SurfaceRules$Temperature[] values() -> values
    723:723:net.minecraft.world.level.levelgen.SurfaceRules$Temperature valueOf(java.lang.String) -> valueOf
    723:723:void <init>(java.lang.String,int) -> <init>
    729:729:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    734:734:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    723:723:java.lang.Object apply(java.lang.Object) -> apply
    723:723:net.minecraft.world.level.levelgen.SurfaceRules$Temperature[] $values() -> b
    723:725:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$TestRule -> eig$w:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Condition condition -> a
    net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule followup -> b
    376:376:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$Condition,net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule) -> <init>
    380:383:net.minecraft.world.level.block.state.BlockState tryApply(int,int,int) -> tryApply
    376:376:java.lang.String toString() -> toString
    376:376:int hashCode() -> hashCode
    376:376:boolean equals(java.lang.Object) -> equals
    376:376:net.minecraft.world.level.levelgen.SurfaceRules$Condition condition() -> a
    376:376:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule followup() -> b
net.minecraft.world.level.levelgen.SurfaceRules$TestRuleSource -> eig$x:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource ifTrue -> a
    net.minecraft.world.level.levelgen.SurfaceRules$RuleSource thenRun -> c
    net.minecraft.util.KeyDispatchDataCodec CODEC -> d
    771:771:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$RuleSource) -> <init>
    779:779:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    784:784:net.minecraft.world.level.levelgen.SurfaceRules$SurfaceRule apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    771:771:java.lang.String toString() -> toString
    771:771:int hashCode() -> hashCode
    771:771:boolean equals(java.lang.Object) -> equals
    771:771:net.minecraft.world.level.levelgen.SurfaceRules$ConditionSource ifTrue() -> b
    771:771:net.minecraft.world.level.levelgen.SurfaceRules$RuleSource thenRun() -> c
    771:771:java.lang.Object apply(java.lang.Object) -> apply
    772:775:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    772:772:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$VerticalGradientConditionSource -> eig$y:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    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
    682:682:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    691:691:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    696:719:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    682:682:java.lang.String toString() -> toString
    682:682:int hashCode() -> hashCode
    682:682:boolean equals(java.lang.Object) -> equals
    682:682:net.minecraft.resources.ResourceLocation randomName() -> b
    682:682:net.minecraft.world.level.levelgen.VerticalAnchor trueAtAndBelow() -> c
    682:682:net.minecraft.world.level.levelgen.VerticalAnchor falseAtAndAbove() -> d
    682:682:java.lang.Object apply(java.lang.Object) -> apply
    683:687:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    683:683:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$VerticalGradientConditionSource$1VerticalGradientCondition -> eig$y$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    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
    701:703: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>
    707:716:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource -> eig$z:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    int offset -> a
    int surfaceDepthMultiplier -> c
    boolean addStoneDepth -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    567:567:void <init>(int,int,boolean) -> <init>
    576:576:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    592:592:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    567:567:java.lang.String toString() -> toString
    567:567:int hashCode() -> hashCode
    567:567:boolean equals(java.lang.Object) -> equals
    567:567:int offset() -> b
    567:567:int surfaceDepthMultiplier() -> c
    567:567:boolean addStoneDepth() -> d
    567:567:java.lang.Object apply(java.lang.Object) -> apply
    568:572:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    568:568:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource$1WaterCondition -> eig$z$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource this$0 -> b
    582:584:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$WaterConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    588:588:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource -> eig$aa:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.VerticalAnchor anchor -> a
    int surfaceDepthMultiplier -> c
    boolean addStoneDepth -> d
    net.minecraft.util.KeyDispatchDataCodec CODEC -> e
    538:538:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,int,boolean) -> <init>
    547:547:net.minecraft.util.KeyDispatchDataCodec codec() -> a
    563:563:net.minecraft.world.level.levelgen.SurfaceRules$Condition apply(net.minecraft.world.level.levelgen.SurfaceRules$Context) -> a
    538:538:java.lang.String toString() -> toString
    538:538:int hashCode() -> hashCode
    538:538:boolean equals(java.lang.Object) -> equals
    538:538:net.minecraft.world.level.levelgen.VerticalAnchor anchor() -> b
    538:538:int surfaceDepthMultiplier() -> c
    538:538:boolean addStoneDepth() -> d
    538:538:java.lang.Object apply(java.lang.Object) -> apply
    539:543:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    539:539:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource$1YCondition -> eig$aa$a:
# {"fileName":"SurfaceRules.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.SurfaceRules$Context val$ruleContext -> a
    net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource this$0 -> b
    553:555:void <init>(net.minecraft.world.level.levelgen.SurfaceRules$YConditionSource,net.minecraft.world.level.levelgen.SurfaceRules$Context) -> <init>
    559:559:boolean compute() -> a
net.minecraft.world.level.levelgen.SurfaceSystem -> eih:
# {"fileName":"SurfaceSystem.java","id":"sourceFile"}
    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
    219:219:int getSeaLevel() -> a
    227:238: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
    242:276:void erodedBadlandsExtension(net.minecraft.world.level.chunk.BlockColumn,int,int,int,net.minecraft.world.level.LevelHeightAccessor) -> a
    280:324:void frozenOceanExtension(int,net.minecraft.world.level.biome.Biome,net.minecraft.world.level.chunk.BlockColumn,net.minecraft.core.BlockPos$MutableBlockPos,int,int,int) -> a
    327:359:net.minecraft.world.level.block.state.BlockState[] generateBands(net.minecraft.util.RandomSource) -> a
    363:372:void makeBands(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState[],int,net.minecraft.world.level.block.state.BlockState) -> a
    375:376:net.minecraft.world.level.block.state.BlockState getBand(int,int,int) -> a
    31:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.SurfaceSystem$1 -> eih$1:
# {"fileName":"SurfaceSystem.java","id":"sourceFile"}
    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
    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 -> eii:
# {"fileName":"ThreadSafeLegacyRandomSource.java","id":"sourceFile"}
    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 -> eij:
# {"fileName":"VerticalAnchor.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.VerticalAnchor BOTTOM -> b
    net.minecraft.world.level.levelgen.VerticalAnchor TOP -> c
    25:25:net.minecraft.world.level.levelgen.VerticalAnchor absolute(int) -> a
    29:29:net.minecraft.world.level.levelgen.VerticalAnchor aboveBottom(int) -> b
    33:33:net.minecraft.world.level.levelgen.VerticalAnchor belowTop(int) -> c
    37:37:net.minecraft.world.level.levelgen.VerticalAnchor bottom() -> a
    41:41:net.minecraft.world.level.levelgen.VerticalAnchor top() -> b
    45:45:net.minecraft.world.level.levelgen.VerticalAnchor merge(com.mojang.datafixers.util.Either) -> a
    49:52:com.mojang.datafixers.util.Either split(net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    10:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$AboveBottom -> eij$a:
# {"fileName":"VerticalAnchor.java","id":"sourceFile"}
    int offset -> e
    com.mojang.serialization.Codec CODEC -> d
    71:71:void <init>(int) -> <init>
    76:76:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    81:81:java.lang.String toString() -> toString
    71:71:int hashCode() -> hashCode
    71:71:boolean equals(java.lang.Object) -> equals
    71:71:int offset() -> c
    72:72:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$Absolute -> eij$b:
# {"fileName":"VerticalAnchor.java","id":"sourceFile"}
    int y -> e
    com.mojang.serialization.Codec CODEC -> d
    57:57:void <init>(int) -> <init>
    62:62:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    67:67:java.lang.String toString() -> toString
    57:57:int hashCode() -> hashCode
    57:57:boolean equals(java.lang.Object) -> equals
    57:57:int y() -> c
    58:58:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.VerticalAnchor$BelowTop -> eij$c:
# {"fileName":"VerticalAnchor.java","id":"sourceFile"}
    int offset -> e
    com.mojang.serialization.Codec CODEC -> d
    85:85:void <init>(int) -> <init>
    90:90:int resolveY(net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    95:95:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:int offset() -> c
    86:86:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldDimensions -> eik:
# {"fileName":"WorldDimensions.java","id":"sourceFile"}
    java.util.Map dimensions -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Set BUILTIN_ORDER -> c
    int VANILLA_DIMENSION_COUNT -> d
    54:59:void <init>(java.util.Map) -> <init>
    62:65:void <init>(net.minecraft.core.Registry) -> <init>
    68:70:java.util.stream.Stream keysInOrder(java.util.stream.Stream) -> a
    75:77:net.minecraft.world.level.levelgen.WorldDimensions replaceOverworldGenerator(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    81:84:java.util.Map withOverworld(net.minecraft.core.HolderLookup,java.util.Map,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    88:91:java.util.Map withOverworld(java.util.Map,net.minecraft.core.Holder,net.minecraft.world.level.chunk.ChunkGenerator) -> a
    95:99:net.minecraft.world.level.chunk.ChunkGenerator overworld() -> a
    103:103:java.util.Optional get(net.minecraft.resources.ResourceKey) -> a
    107:107:com.google.common.collect.ImmutableSet levels() -> b
    111:111:boolean isDebug() -> c
    115:124:net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty specialWorldProperty(net.minecraft.core.Registry) -> b
    128:128:com.mojang.serialization.Lifecycle checkStability(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem) -> a
    132:141:boolean isVanillaLike(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem) -> b
    145:154:boolean isStableOverworld(net.minecraft.world.level.dimension.LevelStem) -> a
    158:162:boolean isStableNether(net.minecraft.world.level.dimension.LevelStem) -> b
    166:169:boolean isStableEnd(net.minecraft.world.level.dimension.LevelStem) -> c
    179:194:net.minecraft.world.level.levelgen.WorldDimensions$Complete bake(net.minecraft.core.Registry) -> a
    36:36:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:java.util.Map dimensions() -> d
    190:190:void lambda$bake$6(net.minecraft.core.WritableRegistry,net.minecraft.world.level.levelgen.WorldDimensions$1Entry) -> a
    183:185:void lambda$bake$5(net.minecraft.core.Registry,java.util.List,net.minecraft.resources.ResourceKey) -> a
    185:185:void lambda$bake$4(java.util.List,net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem) -> a
    184:184:java.util.Optional lambda$bake$3(net.minecraft.resources.ResourceKey) -> b
    116:123:net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty lambda$specialWorldProperty$2(net.minecraft.world.level.dimension.LevelStem) -> d
    70:70:boolean lambda$keysInOrder$1(net.minecraft.resources.ResourceKey) -> c
    40:43:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    40:52:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldDimensions$1Entry -> eik$a:
# {"fileName":"WorldDimensions.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey key -> a
    net.minecraft.world.level.dimension.LevelStem value -> b
    173:173:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem) -> <init>
    175:175:net.minecraft.core.RegistrationInfo registrationInfo() -> c
    173:173:java.lang.String toString() -> toString
    173:173:int hashCode() -> hashCode
    173:173:boolean equals(java.lang.Object) -> equals
    173:173:net.minecraft.resources.ResourceKey key() -> a
    173:173:net.minecraft.world.level.dimension.LevelStem value() -> b
net.minecraft.world.level.levelgen.WorldDimensions$Complete -> eik$b:
# {"fileName":"WorldDimensions.java","id":"sourceFile"}
    net.minecraft.core.Registry dimensions -> a
    net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty specialWorldProperty -> b
    197:197:void <init>(net.minecraft.core.Registry,net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty) -> <init>
    202:202:com.mojang.serialization.Lifecycle lifecycle() -> a
    206:206:net.minecraft.core.RegistryAccess$Frozen dimensionsRegistryAccess() -> b
    197:197:java.lang.String toString() -> toString
    197:197:int hashCode() -> hashCode
    197:197:boolean equals(java.lang.Object) -> equals
    197:197:net.minecraft.core.Registry dimensions() -> c
    197:197:net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty specialWorldProperty() -> d
net.minecraft.world.level.levelgen.WorldGenSettings -> eil:
# {"fileName":"WorldGenSettings.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.WorldOptions options -> b
    net.minecraft.world.level.levelgen.WorldDimensions dimensions -> c
    com.mojang.serialization.Codec CODEC -> a
    10:10:void <init>(net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.levelgen.WorldDimensions) -> <init>
    20:20:com.mojang.serialization.DataResult encode(com.mojang.serialization.DynamicOps,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.levelgen.WorldDimensions) -> a
    24:24:com.mojang.serialization.DataResult encode(com.mojang.serialization.DynamicOps,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.core.RegistryAccess) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.world.level.levelgen.WorldOptions options() -> a
    10:10:net.minecraft.world.level.levelgen.WorldDimensions dimensions() -> b
    14:17:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldGenerationContext -> eim:
# {"fileName":"WorldGenerationContext.java","id":"sourceFile"}
    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.WorldOptions -> ein:
# {"fileName":"WorldOptions.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.WorldOptions DEMO_OPTIONS -> b
    long seed -> c
    boolean generateStructures -> d
    boolean generateBonusChest -> e
    java.util.Optional legacyCustomOptions -> f
    30:31:void <init>(long,boolean,boolean) -> <init>
    34:34:net.minecraft.world.level.levelgen.WorldOptions defaultWithRandomSeed() -> a
    38:38:net.minecraft.world.level.levelgen.WorldOptions testWorldWithRandomSeed() -> b
    41:46:void <init>(long,boolean,boolean,java.util.Optional) -> <init>
    49:49:long seed() -> c
    53:53:boolean generateStructures() -> d
    57:57:boolean generateBonusChest() -> e
    61:61:boolean isOldCustomizedWorld() -> f
    65:65:net.minecraft.world.level.levelgen.WorldOptions withBonusChest(boolean) -> a
    69:69:net.minecraft.world.level.levelgen.WorldOptions withStructures(boolean) -> b
    73:73:net.minecraft.world.level.levelgen.WorldOptions withSeed(java.util.OptionalLong) -> a
    77:87:java.util.OptionalLong parseSeed(java.lang.String) -> a
    92:92:long randomSeed() -> g
    13:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.util.Optional lambda$static$0(net.minecraft.world.level.levelgen.WorldOptions) -> a
    13:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.WorldgenRandom -> eio:
# {"fileName":"WorldgenRandom.java","id":"sourceFile"}
    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 -> eio$a:
# {"fileName":"WorldgenRandom.java","id":"sourceFile"}
    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 -> eip:
# {"fileName":"Xoroshiro128PlusPlus.java","id":"sourceFile"}
    long seedLo -> b
    long seedHi -> c
    com.mojang.serialization.Codec CODEC -> a
    22:23:void <init>(net.minecraft.world.level.levelgen.RandomSupport$Seed128bit) -> <init>
    25:32:void <init>(long,long) -> <init>
    36:44:long nextLong() -> a
    18:18:java.util.stream.LongStream lambda$static$2(net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus) -> a
    17:17:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.LongStream) -> a
    17:17:net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus lambda$static$0(long[]) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.XoroshiroRandomSource -> eiq:
# {"fileName":"XoroshiroRandomSource.java","id":"sourceFile"}
    float FLOAT_UNIT -> c
    double DOUBLE_UNIT -> d
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus randomNumberGenerator -> e
    net.minecraft.world.level.levelgen.MarsagliaPolarGaussian gaussianSource -> f
    21:25:void <init>(long) -> <init>
    21:29:void <init>(net.minecraft.world.level.levelgen.RandomSupport$Seed128bit) -> <init>
    21:33:void <init>(long,long) -> <init>
    21:37:void <init>(net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus) -> <init>
    41:41:net.minecraft.util.RandomSource fork() -> d
    46:46:net.minecraft.world.level.levelgen.PositionalRandomFactory forkPositional() -> e
    51:53:void setSeed(long) -> b
    57:57:int nextInt() -> f
    62:93:int nextInt(int) -> a
    98:98:long nextLong() -> g
    103:103:boolean nextBoolean() -> h
    108:108:float nextFloat() -> i
    113:113:double nextDouble() -> j
    118:118:double nextGaussian() -> k
    123:126:void consumeCount(int) -> b
    129:129:long nextBits(int) -> c
    17:17:net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus lambda$static$1(net.minecraft.world.level.levelgen.XoroshiroRandomSource) -> a
    16:16:net.minecraft.world.level.levelgen.XoroshiroRandomSource lambda$static$0(net.minecraft.world.level.levelgen.Xoroshiro128PlusPlus) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.XoroshiroRandomSource$XoroshiroPositionalRandomFactory -> eiq$a:
# {"fileName":"XoroshiroRandomSource.java","id":"sourceFile"}
    long seedLo -> a
    long seedHi -> b
    136:139:void <init>(long,long) -> <init>
    143:145:net.minecraft.util.RandomSource at(int,int,int) -> a
    150:151:net.minecraft.util.RandomSource fromHashOf(java.lang.String) -> a
    156:156:net.minecraft.util.RandomSource fromSeed(long) -> a
    162:163:void parityConfigString(java.lang.StringBuilder) -> a
net.minecraft.world.level.levelgen.blending.Blender -> eir:
# {"fileName":"Blender.java","id":"sourceFile"}
    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
    69:69:net.minecraft.world.level.levelgen.blending.Blender empty() -> a
    74:108:net.minecraft.world.level.levelgen.blending.Blender of(net.minecraft.server.level.WorldGenRegion) -> a
    111:114:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    119:163:net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput blendOffsetAndFactor(int,int) -> a
    168:172:double heightToOffset(double) -> a
    176:219:double blendDensity(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    223:247:double getBlendingDataValue(int,int,int,net.minecraft.world.level.levelgen.blending.Blender$CellValueGetter) -> a
    251:255:double getBlendingDataValue(net.minecraft.world.level.levelgen.blending.Blender$CellValueGetter,int,int,int,int,int) -> a
    259:259:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver) -> a
    270:302:net.minecraft.core.Holder blendBiome(int,int,int) -> a
    314:358:void generateBorderTicks(net.minecraft.server.level.WorldGenRegion,net.minecraft.world.level.chunk.ChunkAccess) -> a
    362:371:void generateBorderTick(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos) -> a
    377:406:void addAroundOldChunksCarvingMaskFilter(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ProtoChunk) -> a
    409:416:net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter makeOldChunkDistanceGetter(net.minecraft.world.level.levelgen.blending.BlendingData,java.util.Map) -> a
    430:447:net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter makeOffsetOldChunkDistanceGetter(net.minecraft.core.Direction8,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    464:468:double distanceToCube(double,double,double,double,double,double) -> a
    447:447:double lambda$makeOffsetOldChunkDistanceGetter$10(double,double,double,double,double,double,double) -> a
    418:425:double lambda$makeOldChunkDistanceGetter$9(java.util.List,double,double,double) -> a
    414:414:void lambda$makeOldChunkDistanceGetter$8(java.util.List,net.minecraft.core.Direction8,net.minecraft.world.level.levelgen.blending.BlendingData) -> a
    398:402:boolean lambda$addAroundOldChunksCarvingMaskFilter$7(net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter,int,int,int) -> a
    274:289: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
    279:288: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
    260:264:net.minecraft.core.Holder lambda$getBiomeResolver$4(net.minecraft.world.level.biome.BiomeResolver,int,int,int,net.minecraft.world.level.biome.Climate$Sampler) -> a
    190:210: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
    196:208: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
    133:151: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
    137:149: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
    39:62:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.Blender$1 -> eir$1:
# {"fileName":"Blender.java","id":"sourceFile"}
    39:39:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap) -> <init>
    42:42:net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput blendOffsetAndFactor(int,int) -> a
    47:47:double blendDensity(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext,double) -> a
    52:52:net.minecraft.world.level.biome.BiomeResolver getBiomeResolver(net.minecraft.world.level.biome.BiomeResolver) -> a
net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput -> eir$a:
# {"fileName":"Blender.java","id":"sourceFile"}
    double alpha -> a
    double blendingOffset -> b
    116:116:void <init>(double,double) -> <init>
    116:116:java.lang.String toString() -> toString
    116:116:int hashCode() -> hashCode
    116:116:boolean equals(java.lang.Object) -> equals
    116:116:double alpha() -> a
    116:116:double blendingOffset() -> b
net.minecraft.world.level.levelgen.blending.Blender$CellValueGetter -> eir$b:
# {"fileName":"Blender.java","id":"sourceFile"}
    double get(net.minecraft.world.level.levelgen.blending.BlendingData,int,int,int) -> get
net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter -> eir$c:
# {"fileName":"Blender.java","id":"sourceFile"}
    double getDistance(double,double,double) -> getDistance
net.minecraft.world.level.levelgen.blending.BlendingData -> eis:
# {"fileName":"BlendingData.java","id":"sourceFile"}
    double BLENDING_DENSITY_FACTOR -> e
    int CELL_WIDTH -> a
    int CELL_HEIGHT -> b
    int CELL_RATIO -> c
    double SOLID_DENSITY -> f
    double AIR_DENSITY -> g
    int CELLS_PER_SECTION_Y -> h
    int QUARTS_PER_SECTION -> i
    int CELL_HORIZONTAL_MAX_INDEX_INSIDE -> j
    int CELL_HORIZONTAL_MAX_INDEX_OUTSIDE -> k
    int CELL_COLUMN_INSIDE_COUNT -> l
    int CELL_COLUMN_OUTSIDE_COUNT -> m
    int CELL_COLUMN_COUNT -> n
    net.minecraft.world.level.LevelHeightAccessor areaWithOldGeneration -> o
    java.util.List SURFACE_BLOCKS -> p
    double NO_VALUE -> d
    boolean hasCalculatedData -> q
    double[] heights -> r
    java.util.List biomes -> s
    double[][] densities -> t
    80:93:void <init>(int,int,java.util.Optional) -> <init>
    97:100:net.minecraft.world.level.levelgen.blending.BlendingData unpack(net.minecraft.world.level.levelgen.blending.BlendingData$Packed) -> a
    104:114:net.minecraft.world.level.levelgen.blending.BlendingData$Packed pack() -> a
    120:128:net.minecraft.world.level.levelgen.blending.BlendingData getOrUpdateBlendingData(net.minecraft.server.level.WorldGenRegion,int,int) -> a
    132:141:java.util.Set sideByGenerationAge(net.minecraft.world.level.WorldGenLevel,int,int,boolean) -> a
    145:183:void calculateData(net.minecraft.world.level.chunk.ChunkAccess,java.util.Set) -> a
    186:192:void addValuesForColumn(int,net.minecraft.world.level.chunk.ChunkAccess,int,int) -> a
    196:210:int getHeightAtXZ(net.minecraft.world.level.chunk.ChunkAccess,int,int) -> a
    214:214:double read1(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    218:222:double read7(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos) -> b
    226:251:double[] getDensityColumn(net.minecraft.world.level.chunk.ChunkAccess,int,int,int) -> a
    255:261:java.util.List getBiomeColumn(net.minecraft.world.level.chunk.ChunkAccess,int,int) -> b
    265:282:boolean isGround(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos) -> a
    286:292:double getHeight(int,int,int) -> a
    296:303:double getDensity(double[],int) -> a
    307:316:double getDensity(int,int,int) -> b
    324:337:void iterateBiomes(int,int,int,net.minecraft.world.level.levelgen.blending.BlendingData$BiomeConsumer) -> a
    344:350:void iterateHeights(int,int,net.minecraft.world.level.levelgen.blending.BlendingData$HeightConsumer) -> a
    357:371:void iterateDensities(int,int,int,int,net.minecraft.world.level.levelgen.blending.BlendingData$DensityConsumer) -> a
    374:374:int cellCountPerColumn() -> c
    378:378:int quartCountPerColumn() -> d
    382:382:int getColumnMinY() -> e
    386:386:int getMinY() -> f
    390:390:int getCellYIndex(int) -> a
    411:411:int getInsideIndex(int,int) -> a
    434:434:int getOutsideIndex(int,int) -> b
    438:442:int getX(int) -> b
    447:451:int getZ(int) -> c
    456:456:int zeroIfNegative(int) -> d
    460:460:net.minecraft.world.level.LevelHeightAccessor getAreaWithOldGeneration() -> b
    81:81:double[] lambda$new$1() -> g
    81:81:void lambda$new$0(double[]) -> a
    47:57:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.BlendingData$BiomeConsumer -> eis$a:
# {"fileName":"BlendingData.java","id":"sourceFile"}
    void consume(int,int,net.minecraft.core.Holder) -> consume
net.minecraft.world.level.levelgen.blending.BlendingData$DensityConsumer -> eis$b:
# {"fileName":"BlendingData.java","id":"sourceFile"}
    void consume(int,int,int,double) -> consume
net.minecraft.world.level.levelgen.blending.BlendingData$HeightConsumer -> eis$c:
# {"fileName":"BlendingData.java","id":"sourceFile"}
    void consume(int,int,double) -> consume
net.minecraft.world.level.levelgen.blending.BlendingData$Packed -> eis$d:
# {"fileName":"BlendingData.java","id":"sourceFile"}
    int minSection -> b
    int maxSection -> c
    java.util.Optional heights -> d
    com.mojang.serialization.Codec DOUBLE_ARRAY_CODEC -> e
    com.mojang.serialization.Codec CODEC -> a
    463:463:void <init>(int,int,java.util.Optional) -> <init>
    476:480:com.mojang.serialization.DataResult validateArraySize(net.minecraft.world.level.levelgen.blending.BlendingData$Packed) -> a
    463:463:java.lang.String toString() -> toString
    463:463:int hashCode() -> hashCode
    463:463:boolean equals(java.lang.Object) -> equals
    463:463:int minSection() -> a
    463:463:int maxSection() -> b
    463:463:java.util.Optional heights() -> c
    477:477:java.lang.String lambda$validateArraySize$1() -> d
    469:473:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    468:473:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blending.package-info -> eit:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.blockpredicates.AllOfPredicate -> eiu:
# {"fileName":"AllOfPredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eiv:
# {"fileName":"AnyOfPredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eiw:
# {"fileName":"BlockPredicate.java","id":"sourceFile"}
    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
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(java.util.List) -> a
    35:35:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[]) -> a
    39:39:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    43:43:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(java.util.List) -> b
    47:47:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[]) -> b
    51:51:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> b
    55:55:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.core.Vec3i,java.util.List) -> a
    59:59:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(java.util.List) -> c
    63:63:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.core.Vec3i,net.minecraft.world.level.block.Block[]) -> a
    67:67:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesBlocks(net.minecraft.world.level.block.Block[]) -> a
    71:71:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesTag(net.minecraft.core.Vec3i,net.minecraft.tags.TagKey) -> a
    75:75:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesTag(net.minecraft.tags.TagKey) -> a
    79:79:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.core.Vec3i,java.util.List) -> b
    83:83:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.core.Vec3i,net.minecraft.world.level.material.Fluid[]) -> a
    87:87:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate matchesFluids(net.minecraft.world.level.material.Fluid[]) -> a
    91:91:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate not(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate) -> a
    95:95:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceable(net.minecraft.core.Vec3i) -> a
    99:99:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceable() -> b
    103:103:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate wouldSurvive(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Vec3i) -> a
    107:107:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate hasSturdyFace(net.minecraft.core.Vec3i,net.minecraft.core.Direction) -> a
    111:111:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate hasSturdyFace(net.minecraft.core.Direction) -> a
    115:115:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate solid(net.minecraft.core.Vec3i) -> b
    119:119:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate solid() -> c
    123:123:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate noFluid() -> d
    127:127:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate noFluid(net.minecraft.core.Vec3i) -> c
    131:131:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate insideWorld(net.minecraft.core.Vec3i) -> d
    135:135:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate alwaysTrue() -> e
    139:139:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate unobstructed(net.minecraft.core.Vec3i) -> e
    143:143:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate unobstructed() -> f
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType -> eix:
# {"fileName":"BlockPredicateType.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType UNOBSTRUCTED -> m
    com.mojang.serialization.MapCodec codec() -> codec
    25:25:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    25:25:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.CombiningPredicate -> eiy:
# {"fileName":"CombiningPredicate.java","id":"sourceFile"}
    java.util.List predicates -> e
    12:14:void <init>(java.util.List) -> <init>
    17:17:com.mojang.serialization.MapCodec 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 -> eiz:
# {"fileName":"HasSturdyFacePredicate.java","id":"sourceFile"}
    net.minecraft.core.Vec3i offset -> e
    net.minecraft.core.Direction direction -> f
    com.mojang.serialization.MapCodec 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 -> eja:
# {"fileName":"InsideWorldBoundsPredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ejb:
# {"fileName":"MatchingBlockTagPredicate.java","id":"sourceFile"}
    net.minecraft.tags.TagKey tag -> a
    com.mojang.serialization.MapCodec 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 -> ejc:
# {"fileName":"MatchingBlocksPredicate.java","id":"sourceFile"}
    net.minecraft.core.HolderSet blocks -> e
    com.mojang.serialization.MapCodec 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 -> ejd:
# {"fileName":"MatchingFluidsPredicate.java","id":"sourceFile"}
    net.minecraft.core.HolderSet fluids -> e
    com.mojang.serialization.MapCodec 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 -> eje:
# {"fileName":"NotPredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ejf:
# {"fileName":"ReplaceablePredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ejg:
# {"fileName":"SolidPredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(net.minecraft.core.Vec3i) -> <init>
    18:18:boolean test(net.minecraft.world.level.block.state.BlockState) -> a
    23:23:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    10:10:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.StateTestingPredicate -> ejh:
# {"fileName":"StateTestingPredicate.java","id":"sourceFile"}
    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 -> eji:
# {"fileName":"TruePredicate.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.blockpredicates.TrueBlockPredicate INSTANCE -> a
    com.mojang.serialization.MapCodec 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() -> g
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.UnobstructedPredicate -> ejj:
# {"fileName":"UnobstructedPredicate.java","id":"sourceFile"}
    net.minecraft.core.Vec3i offset -> e
    com.mojang.serialization.MapCodec CODEC -> a
    10:10:void <init>(net.minecraft.core.Vec3i) -> <init>
    17:17:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicateType type() -> a
    22:22:boolean test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.Vec3i offset() -> g
    10:10:boolean test(java.lang.Object,java.lang.Object) -> test
    11:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.blockpredicates.WouldSurvivePredicate -> ejk:
# {"fileName":"WouldSurvivePredicate.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ejl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.carver.CanyonCarverConfiguration -> ejm:
# {"fileName":"CanyonCarverConfiguration.java","id":"sourceFile"}
    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 -> ejm$a:
# {"fileName":"CanyonCarverConfiguration.java","id":"sourceFile"}
    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 -> ejn:
# {"fileName":"CanyonWorldCarver.java","id":"sourceFile"}
    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 -> ejo:
# {"fileName":"CarverConfiguration.java","id":"sourceFile"}
    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 -> ejp:
# {"fileName":"CarverDebugSettings.java","id":"sourceFile"}
    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 -> ejq:
# {"fileName":"CarvingContext.java","id":"sourceFile"}
    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 -> ejr:
# {"fileName":"CaveCarverConfiguration.java","id":"sourceFile"}
    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 -> ejs:
# {"fileName":"CaveWorldCarver.java","id":"sourceFile"}
    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 -> ejt:
# {"fileName":"ConfiguredWorldCarver.java","id":"sourceFile"}
    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
    21:21:void <init>(net.minecraft.world.level.levelgen.carver.WorldCarver,net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> <init>
    28:28:boolean isStartChunk(net.minecraft.util.RandomSource) -> a
    32:35: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
    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.carver.WorldCarver worldCarver() -> a
    21:21:net.minecraft.world.level.levelgen.carver.CarverConfiguration config() -> b
    22:22:net.minecraft.world.level.levelgen.carver.WorldCarver lambda$static$0(net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.NetherWorldCarver -> eju:
# {"fileName":"NetherWorldCarver.java","id":"sourceFile"}
    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 -> ejv:
# {"fileName":"WorldCarver.java","id":"sourceFile"}
    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.MapCodec configuredCodec -> i
    44:44:net.minecraft.world.level.levelgen.carver.WorldCarver register(java.lang.String,net.minecraft.world.level.levelgen.carver.WorldCarver) -> a
    47:55:void <init>(com.mojang.serialization.Codec) -> <init>
    58:58:net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver configured(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> a
    62:62:com.mojang.serialization.MapCodec configuredCodec() -> c
    66:66:int getRange() -> d
    70:129: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
    133:167: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
    176:187: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
    191:202: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
    214:214:boolean canReplaceBlock(net.minecraft.world.level.levelgen.carver.CarverConfiguration,net.minecraft.world.level.block.state.BlockState) -> a
    218:226:boolean canReach(net.minecraft.world.level.ChunkPos,double,double,int,int,float) -> a
    231:231:boolean isDebugEnabled(net.minecraft.world.level.levelgen.carver.CarverConfiguration) -> b
    159:163:void lambda$carveBlock$0(net.minecraft.world.level.chunk.ChunkAccess,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    34:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.carver.WorldCarver$CarveSkipChecker -> ejv$a:
# {"fileName":"WorldCarver.java","id":"sourceFile"}
    boolean shouldSkip(net.minecraft.world.level.levelgen.carver.CarvingContext,double,double,double,int) -> shouldSkip
net.minecraft.world.level.levelgen.carver.package-info -> ejw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.AbstractHugeMushroomFeature -> ejx:
# {"fileName":"AbstractHugeMushroomFeature.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    19:23: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
    26:30:void placeMushroomBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    33:37:int getTreeHeight(net.minecraft.util.RandomSource) -> a
    41:62: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
    67:80: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 -> ejy:
# {"fileName":"BambooFeature.java","id":"sourceFile"}
    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 -> ejz:
# {"fileName":"BasaltColumnsFeature.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList CANNOT_PLACE_ON -> a
    int CLUSTERED_REACH -> b
    int CLUSTERED_SIZE -> c
    int UNCLUSTERED_REACH -> d
    int UNCLUSTERED_SIZE -> ap
    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 -> eka:
# {"fileName":"BasaltPillarFeature.java","id":"sourceFile"}
    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 -> ekb:
# {"fileName":"BlockBlobFeature.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:52:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.BlockColumnFeature -> ekc:
# {"fileName":"BlockColumnFeature.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:54:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    59:70:void truncate(int[],int,int,boolean) -> a
net.minecraft.world.level.levelgen.feature.BlockPileFeature -> ekd:
# {"fileName":"BlockPileFeature.java","id":"sourceFile"}
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:42:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    46:52:boolean mayPlaceOn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    56:59: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 -> eke:
# {"fileName":"BlueIceFeature.java","id":"sourceFile"}
    15:16:void <init>(com.mojang.serialization.Codec) -> <init>
    20:71:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.BonusChestFeature -> ekf:
# {"fileName":"BonusChestFeature.java","id":"sourceFile"}
    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 -> ekg:
# {"fileName":"ChorusPlantFeature.java","id":"sourceFile"}
    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 -> ekh:
# {"fileName":"ConfiguredFeature.java","id":"sourceFile"}
    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
    18:18:void <init>(net.minecraft.world.level.levelgen.feature.Feature,net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> <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
    32:32:java.util.stream.Stream getFeatures() -> a
    37:37:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:net.minecraft.world.level.levelgen.feature.Feature feature() -> b
    18:18:net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration config() -> c
    22:22:net.minecraft.world.level.levelgen.feature.Feature lambda$static$0(net.minecraft.world.level.levelgen.feature.ConfiguredFeature) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.CoralClawFeature -> eki:
# {"fileName":"CoralClawFeature.java","id":"sourceFile"}
    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 -> ekj:
# {"fileName":"CoralFeature.java","id":"sourceFile"}
    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$1(net.minecraft.core.Direction,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    51:51:void lambda$placeCoralBlock$0(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
net.minecraft.world.level.levelgen.feature.CoralMushroomFeature -> ekk:
# {"fileName":"CoralMushroomFeature.java","id":"sourceFile"}
    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 -> ekl:
# {"fileName":"CoralTreeFeature.java","id":"sourceFile"}
    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 -> ekm:
# {"fileName":"DeltaFeature.java","id":"sourceFile"}
    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 -> ekn:
# {"fileName":"DesertWellFeature.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.predicate.BlockStatePredicate IS_SAND -> a
    net.minecraft.world.level.block.state.BlockState sand -> b
    net.minecraft.world.level.block.state.BlockState sandSlab -> c
    net.minecraft.world.level.block.state.BlockState sandstone -> d
    net.minecraft.world.level.block.state.BlockState water -> ap
    22:29:void <init>(com.mojang.serialization.Codec) -> <init>
    33:117:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    121:123:void placeSusSand(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> b
    122:122:void lambda$placeSusSand$0(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BrushableBlockEntity) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.DiskFeature -> eko:
# {"fileName":"DiskFeature.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:42:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    46:64: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 -> ekp:
# {"fileName":"DripstoneClusterFeature.java","id":"sourceFile"}
    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 -> ekq:
# {"fileName":"DripstoneUtils.java","id":"sourceFile"}
    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 -> ekr:
# {"fileName":"EndGatewayFeature.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:46:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    31:35: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 -> eks:
# {"fileName":"EndIslandFeature.java","id":"sourceFile"}
    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.EndPlatformFeature -> ekt:
# {"fileName":"EndPlatformFeature.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:18:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    22:38:void createEndPlatform(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,boolean) -> a
net.minecraft.world.level.levelgen.feature.EndPodiumFeature -> eku:
# {"fileName":"EndPodiumFeature.java","id":"sourceFile"}
    int PODIUM_RADIUS -> a
    int PODIUM_PILLAR_HEIGHT -> b
    int RIM_RADIUS -> c
    float CORNER_ROUNDING -> d
    net.minecraft.core.BlockPos END_PODIUM_LOCATION -> ap
    boolean active -> aq
    20:20:net.minecraft.core.BlockPos getLocation(net.minecraft.core.BlockPos) -> a
    26:28:void <init>(boolean) -> <init>
    32:79:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    83:87:void dropPreviousAndSetBlock(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.FallenTreeFeature -> ekv:
# {"fileName":"FallenTreeFeature.java","id":"sourceFile"}
    int STUMP_HEIGHT -> a
    int STUMP_HEIGHT_PLUS_EMPTY_SPACE -> b
    int FALLEN_LOG_MAX_FALL_HEIGHT_TO_GROUND -> c
    int FALLEN_LOG_MAX_GROUND_GAP -> d
    int FALLEN_LOG_MAX_SPACE_FROM_STUMP -> ap
    int BLOCK_UPDATE_FLAGS -> aq
    30:31:void <init>(com.mojang.serialization.Codec) -> <init>
    35:36:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    40:49:void placeFallenTree(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration,net.minecraft.core.BlockPos,net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource) -> a
    52:59:void setGroundHeightForFallenLogStartPos(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    62:64:void placeStump(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration,net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    67:85:boolean canPlaceEntireFallenLog(net.minecraft.world.level.WorldGenLevel,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction) -> a
    89:96:void placeFallenLog(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration,net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction) -> a
    99:99:boolean mayPlaceOn(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    103:103:boolean isOverSolidGround(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    107:109:net.minecraft.core.BlockPos placeLogBlock(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration,net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,java.util.function.Function) -> a
    113:117:void decorateLogs(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,java.util.Set,java.util.List) -> a
    120:120:java.util.function.BiConsumer getDecorationSetter(net.minecraft.world.level.WorldGenLevel) -> a
    124:124:java.util.function.Function getSidewaysStateModifier(net.minecraft.core.Direction) -> a
    124:124:net.minecraft.world.level.block.state.BlockState lambda$getSidewaysStateModifier$2(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState) -> a
    120:120:void lambda$getDecorationSetter$1(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    115:115:void lambda$decorateLogs$0(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator) -> a
net.minecraft.world.level.levelgen.feature.Feature -> ekw:
# {"fileName":"Feature.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.feature.Feature NO_OP -> e
    net.minecraft.world.level.levelgen.feature.Feature TREE -> f
    net.minecraft.world.level.levelgen.feature.Feature FALLEN_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_PLATFORM -> K
    net.minecraft.world.level.levelgen.feature.Feature END_SPIKE -> L
    net.minecraft.world.level.levelgen.feature.Feature END_ISLAND -> M
    net.minecraft.world.level.levelgen.feature.Feature END_GATEWAY -> N
    net.minecraft.world.level.levelgen.feature.SeagrassFeature SEAGRASS -> O
    net.minecraft.world.level.levelgen.feature.Feature KELP -> P
    net.minecraft.world.level.levelgen.feature.Feature CORAL_TREE -> Q
    net.minecraft.world.level.levelgen.feature.Feature CORAL_MUSHROOM -> R
    net.minecraft.world.level.levelgen.feature.Feature CORAL_CLAW -> S
    net.minecraft.world.level.levelgen.feature.Feature SEA_PICKLE -> T
    net.minecraft.world.level.levelgen.feature.Feature SIMPLE_BLOCK -> U
    net.minecraft.world.level.levelgen.feature.Feature BAMBOO -> V
    net.minecraft.world.level.levelgen.feature.Feature HUGE_FUNGUS -> W
    net.minecraft.world.level.levelgen.feature.Feature NETHER_FOREST_VEGETATION -> X
    net.minecraft.world.level.levelgen.feature.Feature WEEPING_VINES -> Y
    net.minecraft.world.level.levelgen.feature.Feature TWISTING_VINES -> Z
    net.minecraft.world.level.levelgen.feature.Feature BASALT_COLUMNS -> aa
    net.minecraft.world.level.levelgen.feature.Feature DELTA_FEATURE -> ab
    net.minecraft.world.level.levelgen.feature.Feature REPLACE_BLOBS -> ac
    net.minecraft.world.level.levelgen.feature.Feature FILL_LAYER -> ad
    net.minecraft.world.level.levelgen.feature.BonusChestFeature BONUS_CHEST -> ae
    net.minecraft.world.level.levelgen.feature.Feature BASALT_PILLAR -> af
    net.minecraft.world.level.levelgen.feature.Feature SCATTERED_ORE -> ag
    net.minecraft.world.level.levelgen.feature.Feature RANDOM_SELECTOR -> ah
    net.minecraft.world.level.levelgen.feature.Feature SIMPLE_RANDOM_SELECTOR -> ai
    net.minecraft.world.level.levelgen.feature.Feature RANDOM_BOOLEAN_SELECTOR -> aj
    net.minecraft.world.level.levelgen.feature.Feature GEODE -> ak
    net.minecraft.world.level.levelgen.feature.Feature DRIPSTONE_CLUSTER -> al
    net.minecraft.world.level.levelgen.feature.Feature LARGE_DRIPSTONE -> am
    net.minecraft.world.level.levelgen.feature.Feature POINTED_DRIPSTONE -> an
    net.minecraft.world.level.levelgen.feature.Feature SCULK_PATCH -> ao
    com.mojang.serialization.MapCodec configuredCodec -> a
    135:135:net.minecraft.world.level.levelgen.feature.Feature register(java.lang.String,net.minecraft.world.level.levelgen.feature.Feature) -> a
    140:142:void <init>(com.mojang.serialization.Codec) -> <init>
    145:145:com.mojang.serialization.MapCodec configuredCodec() -> a
    149:150:void setBlock(net.minecraft.world.level.LevelWriter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    153:153:java.util.function.Predicate isReplaceable(net.minecraft.tags.TagKey) -> a
    161:164: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
    169:172: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
    176:176:boolean isStone(net.minecraft.world.level.block.state.BlockState) -> a
    180:180:boolean isDirt(net.minecraft.world.level.block.state.BlockState) -> b
    184:184:boolean isGrassOrDirt(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    188:195:boolean checkNeighbors(java.util.function.Function,net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    199:199:boolean isAdjacentToAir(java.util.function.Function,net.minecraft.core.BlockPos) -> a
    207:215:void markAboveForPostProcessing(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    153:153:boolean lambda$isReplaceable$1(net.minecraft.tags.TagKey,net.minecraft.world.level.block.state.BlockState) -> a
    141:141:net.minecraft.world.level.levelgen.feature.ConfiguredFeature lambda$new$0(net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration) -> a
    60:132:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.FeatureCountTracker -> ekx:
# {"fileName":"FeatureCountTracker.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    com.google.common.cache.LoadingCache data -> b
    22:22:void <init>() -> <init>
    38:42:void chunkDecorated(net.minecraft.server.level.ServerLevel) -> a
    46:50:void featurePlaced(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.feature.ConfiguredFeature,java.util.Optional) -> a
    53:55:void clearCounts() -> a
    58:70:void logCounts() -> b
    60:69:void lambda$logCounts$2(net.minecraft.server.level.ServerLevel,net.minecraft.world.level.levelgen.feature.FeatureCountTracker$LevelData) -> a
    67:68: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
    46:46:java.lang.Integer lambda$featurePlaced$0(net.minecraft.world.level.levelgen.feature.FeatureCountTracker$FeatureData,java.lang.Integer) -> a
    23:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.FeatureCountTracker$1 -> ekx$1:
# {"fileName":"FeatureCountTracker.java","id":"sourceFile"}
    29:29:void <init>() -> <init>
    32:32:net.minecraft.world.level.levelgen.feature.FeatureCountTracker$LevelData load(net.minecraft.server.level.ServerLevel) -> a
    29:29:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.levelgen.feature.FeatureCountTracker$FeatureData -> ekx$a:
# {"fileName":"FeatureCountTracker.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.feature.ConfiguredFeature feature -> a
    java.util.Optional topFeature -> b
    25:25:void <init>(net.minecraft.world.level.levelgen.feature.ConfiguredFeature,java.util.Optional) -> <init>
    25:25:java.lang.String toString() -> toString
    25:25:int hashCode() -> hashCode
    25:25:boolean equals(java.lang.Object) -> equals
    25:25:net.minecraft.world.level.levelgen.feature.ConfiguredFeature feature() -> a
    25:25:java.util.Optional topFeature() -> b
net.minecraft.world.level.levelgen.feature.FeatureCountTracker$LevelData -> ekx$b:
# {"fileName":"FeatureCountTracker.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Object2IntMap featureData -> a
    org.apache.commons.lang3.mutable.MutableInt chunksWithFeatures -> b
    27:27:void <init>(it.unimi.dsi.fastutil.objects.Object2IntMap,org.apache.commons.lang3.mutable.MutableInt) -> <init>
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:it.unimi.dsi.fastutil.objects.Object2IntMap featureData() -> a
    27:27:org.apache.commons.lang3.mutable.MutableInt chunksWithFeatures() -> b
net.minecraft.world.level.levelgen.feature.FeaturePlaceContext -> eky:
# {"fileName":"FeaturePlaceContext.java","id":"sourceFile"}
    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 -> ekz:
# {"fileName":"FillLayerFeature.java","id":"sourceFile"}
    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 -> ela:
# {"fileName":"FossilFeature.java","id":"sourceFile"}
    25:26:void <init>(com.mojang.serialization.Codec) -> <init>
    30:78:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    82:89:int countEmptyCorners(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    84:88: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 -> elb:
# {"fileName":"FossilFeatureConfiguration.java","id":"sourceFile"}
    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 -> elc:
# {"fileName":"GeodeFeature.java","id":"sourceFile"}
    net.minecraft.core.Direction[] DIRECTIONS -> a
    32:33:void <init>(com.mojang.serialization.Codec) -> <init>
    37:173:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.GlowstoneFeature -> eld:
# {"fileName":"GlowstoneFeature.java","id":"sourceFile"}
    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 -> ele:
# {"fileName":"HugeBrownMushroomFeature.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:52: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
    56:56:int getTreeRadiusForHeight(int,int,int,int) -> a
net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration -> elf:
# {"fileName":"HugeFungusConfiguration.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate replaceableBlocks -> f
    boolean planted -> g
    27:34: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,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,boolean) -> <init>
    10:17:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Boolean lambda$static$5(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> a
    15:15:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$4(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> b
    14:14:net.minecraft.world.level.block.state.BlockState lambda$static$3(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> c
    13:13:net.minecraft.world.level.block.state.BlockState lambda$static$2(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> d
    12:12:net.minecraft.world.level.block.state.BlockState lambda$static$1(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> e
    11:11:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration) -> f
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.HugeFungusFeature -> elg:
# {"fileName":"HugeFungusFeature.java","id":"sourceFile"}
    float HUGE_PROBABILITY -> a
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:61:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    65:73:boolean isReplaceable(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration,boolean) -> a
    78:108:void placeStem(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration,net.minecraft.core.BlockPos,int,boolean) -> a
    111:154:void placeHat(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration,net.minecraft.core.BlockPos,int,boolean) -> b
    157:165: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
    168:176:void placeHatDropBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,boolean) -> a
    179:193:void tryPlaceWeepingVines(net.minecraft.core.BlockPos,net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource) -> a
net.minecraft.world.level.levelgen.feature.HugeRedMushroomFeature -> elh:
# {"fileName":"HugeRedMushroomFeature.java","id":"sourceFile"}
    13:14:void <init>(com.mojang.serialization.Codec) -> <init>
    18:55: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
    59:65:int getTreeRadiusForHeight(int,int,int,int) -> a
net.minecraft.world.level.levelgen.feature.IceSpikeFeature -> eli:
# {"fileName":"IceSpikeFeature.java","id":"sourceFile"}
    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 -> elj:
# {"fileName":"IcebergFeature.java","id":"sourceFile"}
    16:17:void <init>(com.mojang.serialization.Codec) -> <init>
    21:80:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    84:112:void generateCutOut(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,int,int,net.minecraft.core.BlockPos,boolean,int,double,int) -> a
    115:135:void carve(int,int,net.minecraft.core.BlockPos,net.minecraft.world.level.LevelAccessor,boolean,double,net.minecraft.core.BlockPos,int,int) -> a
    138:141:void removeFloatingSnowLayer(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    144:153: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
    156:166: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
    169:174:int getEllipseC(int,int,int) -> a
    178:179:double signedDistanceCircle(int,int,net.minecraft.core.BlockPos,int,net.minecraft.util.RandomSource) -> a
    183:183:double signedDistanceEllipse(int,int,net.minecraft.core.BlockPos,int,int,double) -> a
    187:195:int heightDependentRadiusRound(net.minecraft.util.RandomSource,int,int,int) -> a
    199:201:int heightDependentRadiusEllipse(int,int,int) -> b
    205:207:int heightDependentRadiusSteep(net.minecraft.util.RandomSource,int,int,int) -> b
    211:211:boolean isIcebergState(net.minecraft.world.level.block.state.BlockState) -> c
    215:215:boolean belowIsAir(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    219:257:void smooth(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,int,int,boolean,int) -> a
net.minecraft.world.level.levelgen.feature.KelpFeature -> elk:
# {"fileName":"KelpFeature.java","id":"sourceFile"}
    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 -> ell:
# {"fileName":"LakeFeature.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState AIR -> a
    29:30:void <init>(com.mojang.serialization.Codec) -> <init>
    34:160:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    164:164:boolean canReplaceBlock(net.minecraft.world.level.block.state.BlockState) -> c
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.LakeFeature$Configuration -> ell$a:
# {"fileName":"LakeFeature.java","id":"sourceFile"}
    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
    19:19:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider fluid() -> a
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider barrier() -> b
    20:23: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.feature.LargeDripstoneFeature -> elm:
# {"fileName":"LargeDripstoneFeature.java","id":"sourceFile"}
    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 -> elm$a:
# {"fileName":"LargeDripstoneFeature.java","id":"sourceFile"}
    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 -> elm$b:
# {"fileName":"LargeDripstoneFeature.java","id":"sourceFile"}
    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 -> eln:
# {"fileName":"MonsterRoomFeature.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.entity.EntityType[] MOBS -> b
    net.minecraft.world.level.block.state.BlockState AIR -> c
    31:32:void <init>(com.mojang.serialization.Codec) -> <init>
    36:144:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    148:148:net.minecraft.world.entity.EntityType randomEntityId(net.minecraft.util.RandomSource) -> a
    26:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.MultifaceGrowthFeature -> elo:
# {"fileName":"MultifaceGrowthFeature.java","id":"sourceFile"}
    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 -> elp:
# {"fileName":"NetherForestVegetationFeature.java","id":"sourceFile"}
    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 -> elq:
# {"fileName":"NoOpFeature.java","id":"sourceFile"}
    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 -> elr:
# {"fileName":"OreFeature.java","id":"sourceFile"}
    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 -> els:
# {"fileName":"PointedDripstoneFeature.java","id":"sourceFile"}
    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 -> elt:
# {"fileName":"RandomBooleanSelectorFeature.java","id":"sourceFile"}
    12:13:void <init>(com.mojang.serialization.Codec) -> <init>
    17:23:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.RandomPatchFeature -> elu:
# {"fileName":"RandomPatchFeature.java","id":"sourceFile"}
    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 -> elv:
# {"fileName":"RandomSelectorFeature.java","id":"sourceFile"}
    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 -> elw:
# {"fileName":"ReplaceBlobsFeature.java","id":"sourceFile"}
    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 -> elx:
# {"fileName":"ReplaceBlockFeature.java","id":"sourceFile"}
    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 -> ely:
# {"fileName":"RootSystemFeature.java","id":"sourceFile"}
    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 -> elz:
# {"fileName":"ScatteredOreFeature.java","id":"sourceFile"}
    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 -> ema:
# {"fileName":"SculkPatchFeature.java","id":"sourceFile"}
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:55:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    59:66:boolean canSpreadFrom(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    64:64:boolean lambda$canSpreadFrom$0(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.levelgen.feature.SeaPickleFeature -> emb:
# {"fileName":"SeaPickleFeature.java","id":"sourceFile"}
    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 -> emc:
# {"fileName":"SeagrassFeature.java","id":"sourceFile"}
    17:18:void <init>(com.mojang.serialization.Codec) -> <init>
    22:49:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SimpleBlockFeature -> emd:
# {"fileName":"SimpleBlockFeature.java","id":"sourceFile"}
    14:15:void <init>(com.mojang.serialization.Codec) -> <init>
    19:41:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
net.minecraft.world.level.levelgen.feature.SimpleRandomSelectorFeature -> eme:
# {"fileName":"SimpleRandomSelectorFeature.java","id":"sourceFile"}
    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.SnowAndFreezeFeature -> emf:
# {"fileName":"SnowAndFreezeFeature.java","id":"sourceFile"}
    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 -> emg:
# {"fileName":"SpikeFeature.java","id":"sourceFile"}
    int NUMBER_OF_SPIKES -> a
    int SPIKE_DISTANCE -> b
    com.google.common.cache.LoadingCache SPIKE_CACHE -> c
    38:39:void <init>(com.mojang.serialization.Codec) -> <init>
    42:44:java.util.List getSpikesForLevel(net.minecraft.world.level.WorldGenLevel) -> a
    49:64:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    68:118: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
    35:35:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike -> emg$a:
# {"fileName":"SpikeFeature.java","id":"sourceFile"}
    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
    136:144:void <init>(int,int,int,int,boolean) -> <init>
    147:148:boolean isCenterWithinChunk(net.minecraft.core.BlockPos) -> a
    152:152:int getCenterX() -> a
    156:156:int getCenterZ() -> b
    160:160:int getRadius() -> c
    164:164:int getHeight() -> d
    168:168:boolean isGuarded() -> e
    172:172:net.minecraft.world.phys.AABB getTopBoundingBox() -> f
    121:127:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    126:126:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> a
    125:125:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> b
    124:124:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> c
    123:123:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> d
    122:122:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.SpikeFeature$EndSpike) -> e
    121:121:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.SpikeFeature$SpikeCacheLoader -> emg$b:
# {"fileName":"SpikeFeature.java","id":"sourceFile"}
    176:176:void <init>() -> <init>
    179:191:java.util.List load(java.lang.Long) -> a
    176:176:java.lang.Object load(java.lang.Object) -> load
net.minecraft.world.level.levelgen.feature.SpringFeature -> emh:
# {"fileName":"SpringFeature.java","id":"sourceFile"}
    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 -> emi:
# {"fileName":"TreeFeature.java","id":"sourceFile"}
    int BLOCK_UPDATE_FLAGS -> a
    38:39:void <init>(com.mojang.serialization.Codec) -> <init>
    42:42:boolean isVine(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> b
    46:46:boolean isAirOrLeaves(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> c
    50:51:void setBlockKnownShape(net.minecraft.world.level.LevelWriter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    54:54:boolean validTreePos(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> d
    58:89:boolean doPlace(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,java.util.function.BiConsumer,java.util.function.BiConsumer,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    93:107:int getMaxFreeTreeHeight(net.minecraft.world.level.LevelSimulatedReader,int,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    112:113:void setBlock(net.minecraft.world.level.LevelWriter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    117:167:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    175:241: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
    245:257:java.util.List getLowestTrunkOrRootOfTree(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    163:166:java.lang.Boolean lambda$place$9(net.minecraft.world.level.WorldGenLevel,java.util.Set,java.util.Set,java.util.Set,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    159:159:void lambda$place$8(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator) -> a
    148:150:void lambda$place$7(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    132:134:void lambda$place$6(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    128:130:void lambda$place$5(java.util.Set,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> c
    87:87:void lambda$doPlace$4(net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,net.minecraft.util.RandomSource,int,int,int,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment) -> a
    64:64:net.minecraft.core.BlockPos lambda$doPlace$3(net.minecraft.core.BlockPos,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer) -> a
    54:54:boolean lambda$validTreePos$2(net.minecraft.world.level.block.state.BlockState) -> c
    46:46:boolean lambda$isAirOrLeaves$1(net.minecraft.world.level.block.state.BlockState) -> d
    42:42:boolean lambda$isVine$0(net.minecraft.world.level.block.state.BlockState) -> e
net.minecraft.world.level.levelgen.feature.TreeFeature$1 -> emi$1:
# {"fileName":"TreeFeature.java","id":"sourceFile"}
    java.util.Set val$foliage -> a
    net.minecraft.world.level.WorldGenLevel val$level -> b
    135:135:void <init>(net.minecraft.world.level.levelgen.feature.TreeFeature,java.util.Set,net.minecraft.world.level.WorldGenLevel) -> <init>
    138:140:void set(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    144:144:boolean isSet(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.TwistingVinesFeature -> emj:
# {"fileName":"TwistingVinesFeature.java","id":"sourceFile"}
    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 -> emk:
# {"fileName":"UnderwaterMagmaFeature.java","id":"sourceFile"}
    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 -> eml:
# {"fileName":"VegetationPatchFeature.java","id":"sourceFile"}
    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 -> emm:
# {"fileName":"VinesFeature.java","id":"sourceFile"}
    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 -> emn:
# {"fileName":"VoidStartPlatformFeature.java","id":"sourceFile"}
    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 -> emo:
# {"fileName":"WaterloggedVegetationPatchFeature.java","id":"sourceFile"}
    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 -> emp:
# {"fileName":"WeepingVinesFeature.java","id":"sourceFile"}
    net.minecraft.core.Direction[] DIRECTIONS -> a
    20:21:void <init>(com.mojang.serialization.Codec) -> <init>
    25:40:boolean place(net.minecraft.world.level.levelgen.feature.FeaturePlaceContext) -> a
    44:71:void placeRoofNetherWart(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    74:99:void placeRoofWeepingVines(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> b
    102:114:void placeWeepingVinesColumn(net.minecraft.world.level.LevelAccessor,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos$MutableBlockPos,int,int,int) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature -> emq:
# {"fileName":"WeightedPlacedFeature.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.core.Holder feature -> b
    float chance -> c
    21:24:void <init>(net.minecraft.core.Holder,float) -> <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
    13:16:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> a
    14:14:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature) -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration -> emr:
# {"fileName":"BlockColumnConfiguration.java","id":"sourceFile"}
    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
    12:12:void <init>(java.util.List,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,boolean) -> <init>
    29:29:net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$Layer layer(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> a
    33:33:net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration simple(net.minecraft.util.valueproviders.IntProvider,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> b
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:java.util.List layers() -> a
    12:12:net.minecraft.core.Direction direction() -> b
    12:12:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate allowedPlacement() -> c
    12:12:boolean prioritizeTip() -> d
    14:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.BlockColumnConfiguration$Layer -> emr$a:
# {"fileName":"BlockColumnConfiguration.java","id":"sourceFile"}
    net.minecraft.util.valueproviders.IntProvider height -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider state -> c
    com.mojang.serialization.Codec CODEC -> a
    21:21:void <init>(net.minecraft.util.valueproviders.IntProvider,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.util.valueproviders.IntProvider height() -> a
    21:21:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider state() -> 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.configurations.BlockPileConfiguration -> ems:
# {"fileName":"BlockPileConfiguration.java","id":"sourceFile"}
    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 -> emt:
# {"fileName":"BlockStateConfiguration.java","id":"sourceFile"}
    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 -> emu:
# {"fileName":"ColumnFeatureConfiguration.java","id":"sourceFile"}
    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 -> emv:
# {"fileName":"CountConfiguration.java","id":"sourceFile"}
    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 -> emw:
# {"fileName":"DeltaFeatureConfiguration.java","id":"sourceFile"}
    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 -> emx:
# {"fileName":"DiskConfiguration.java","id":"sourceFile"}
    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 -> emy:
# {"fileName":"DripstoneClusterConfiguration.java","id":"sourceFile"}
    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 -> emz:
# {"fileName":"EndGatewayConfiguration.java","id":"sourceFile"}
    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.FallenTreeConfiguration -> ena:
# {"fileName":"FallenTreeConfiguration.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider trunkProvider -> b
    net.minecraft.util.valueproviders.IntProvider logLength -> c
    java.util.List stumpDecorators -> d
    java.util.List logDecorators -> e
    25:30:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.util.valueproviders.IntProvider,java.util.List,java.util.List) -> <init>
    13:18:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.util.List lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration) -> a
    16:16:java.util.List lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration) -> b
    15:15:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration) -> c
    14:14:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration) -> d
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder -> ena$a:
# {"fileName":"FallenTreeConfiguration.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider trunkProvider -> a
    net.minecraft.util.valueproviders.IntProvider logLength -> b
    java.util.List stumpDecorators -> c
    java.util.List logDecorators -> d
    35:41:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    44:45:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder stumpDecorators(java.util.List) -> a
    49:50:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration$FallenTreeConfigurationBuilder logDecorators(java.util.List) -> b
    54:54:net.minecraft.world.level.levelgen.feature.configurations.FallenTreeConfiguration build() -> a
net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration -> enb:
# {"fileName":"FeatureConfiguration.java","id":"sourceFile"}
    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 -> enc:
# {"fileName":"GeodeConfiguration.java","id":"sourceFile"}
    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 -> end:
# {"fileName":"HugeMushroomFeatureConfiguration.java","id":"sourceFile"}
    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 -> ene:
# {"fileName":"LargeDripstoneConfiguration.java","id":"sourceFile"}
    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 -> enf:
# {"fileName":"LayerConfiguration.java","id":"sourceFile"}
    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 -> eng:
# {"fileName":"MultifaceGrowthConfiguration.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.block.MultifaceSpreadeableBlock 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
    32:34:com.mojang.serialization.DataResult apply(net.minecraft.world.level.block.Block) -> a
    48:67:void <init>(net.minecraft.world.level.block.MultifaceSpreadeableBlock,int,boolean,boolean,boolean,float,net.minecraft.core.HolderSet) -> <init>
    70:70:java.util.List getShuffledDirectionsExcept(net.minecraft.util.RandomSource,net.minecraft.core.Direction) -> a
    74:74:java.util.List getShuffledDirections(net.minecraft.util.RandomSource) -> a
    70:70:boolean lambda$getShuffledDirectionsExcept$9(net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    34:34:java.lang.String lambda$apply$8() -> a
    21:29:com.mojang.datafixers.kinds.App lambda$static$7(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    28:28:net.minecraft.core.HolderSet lambda$static$6(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> a
    27:27:java.lang.Float lambda$static$5(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> b
    26:26:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> c
    25:25:java.lang.Boolean lambda$static$3(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> d
    24:24:java.lang.Boolean lambda$static$2(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> e
    23:23:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> f
    22:22:net.minecraft.world.level.block.MultifaceSpreadeableBlock lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.MultifaceGrowthConfiguration) -> g
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.NetherForestVegetationConfig -> enh:
# {"fileName":"NetherForestVegetationConfig.java","id":"sourceFile"}
    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 -> eni:
# {"fileName":"NoneFeatureConfiguration.java","id":"sourceFile"}
    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 -> enj:
# {"fileName":"OreConfiguration.java","id":"sourceFile"}
    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 -> enj$a:
# {"fileName":"OreConfiguration.java","id":"sourceFile"}
    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 -> enk:
# {"fileName":"PointedDripstoneConfiguration.java","id":"sourceFile"}
    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 -> enl:
# {"fileName":"ProbabilityFeatureConfiguration.java","id":"sourceFile"}
    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 -> enm:
# {"fileName":"RandomBooleanFeatureConfiguration.java","id":"sourceFile"}
    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 -> enn:
# {"fileName":"RandomFeatureConfiguration.java","id":"sourceFile"}
    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 -> eno:
# {"fileName":"RandomPatchConfiguration.java","id":"sourceFile"}
    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 -> enp:
# {"fileName":"ReplaceBlockConfiguration.java","id":"sourceFile"}
    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 -> enq:
# {"fileName":"ReplaceSphereConfiguration.java","id":"sourceFile"}
    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 -> enr:
# {"fileName":"RootSystemConfiguration.java","id":"sourceFile"}
    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 -> ens:
# {"fileName":"SculkPatchConfiguration.java","id":"sourceFile"}
    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 -> ent:
# {"fileName":"SimpleBlockConfiguration.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider toPlace -> b
    boolean scheduleTick -> c
    com.mojang.serialization.Codec CODEC -> a
    14:15:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    7:7:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,boolean) -> <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
    7:7:boolean scheduleTick() -> b
    8:11:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:java.lang.Boolean lambda$static$1(net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration) -> a
    9:9:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.configurations.SimpleBlockConfiguration) -> b
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.configurations.SimpleRandomFeatureConfiguration -> enu:
# {"fileName":"SimpleRandomFeatureConfiguration.java","id":"sourceFile"}
    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 -> env:
# {"fileName":"SpikeConfiguration.java","id":"sourceFile"}
    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 -> enw:
# {"fileName":"SpringConfiguration.java","id":"sourceFile"}
    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 -> enx:
# {"fileName":"TreeConfiguration.java","id":"sourceFile"}
    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 -> enx$a:
# {"fileName":"TreeConfiguration.java","id":"sourceFile"}
    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 -> eny:
# {"fileName":"TwistingVinesConfig.java","id":"sourceFile"}
    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 -> enz:
# {"fileName":"UnderwaterMagmaConfiguration.java","id":"sourceFile"}
    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 -> eoa:
# {"fileName":"VegetationPatchConfiguration.java","id":"sourceFile"}
    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 -> eob:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.featuresize.FeatureSize -> eoc:
# {"fileName":"FeatureSize.java","id":"sourceFile"}
    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 -> eod:
# {"fileName":"FeatureSizeType.java","id":"sourceFile"}
    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.MapCodec codec -> c
    12:12:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    17:19:void <init>(com.mojang.serialization.MapCodec) -> <init>
    22:22:com.mojang.serialization.MapCodec codec() -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize -> eoe:
# {"fileName":"ThreeLayersFeatureSize.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    int limit -> e
    int upperLimit -> f
    int lowerSize -> g
    int middleSize -> h
    int upperSize -> i
    27:33:void <init>(int,int,int,int,int,java.util.OptionalInt) -> <init>
    37:37:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    42:48:int getSizeAtHeight(int,int) -> a
    11:18:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> a
    15:15:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> b
    14:14:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> c
    13:13:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> d
    12:12:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.featuresize.ThreeLayersFeatureSize) -> e
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize -> eof:
# {"fileName":"TwoLayersFeatureSize.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    int limit -> e
    int lowerSize -> f
    int upperSize -> g
    25:26:void <init>(int,int,int) -> <init>
    29:33:void <init>(int,int,int,java.util.OptionalInt) -> <init>
    37:37:net.minecraft.world.level.levelgen.feature.featuresize.FeatureSizeType type() -> b
    42:42:int getSizeAtHeight(int,int) -> a
    12:17: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.feature.featuresize.TwoLayersFeatureSize) -> a
    14:14:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize) -> b
    13:13:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize) -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.featuresize.package-info -> eog:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.foliageplacers.AcaciaFoliagePlacer -> eoh:
# {"fileName":"AcaciaFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    15:16:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    25:31:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    35:35:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    40:44:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:12: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.foliageplacers.BlobFoliagePlacer -> eoi:
# {"fileName":"BlobFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int height -> b
    16:17:com.mojang.datafixers.Products$P3 blobParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:26:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    30:30:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    35:39:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    43:43:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    48:48:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    17:17:java.lang.Integer lambda$blobParts$1(net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer) -> a
    13:13:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.BushFoliagePlacer -> eoj:
# {"fileName":"BushFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    14:15:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    19:19:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    24:28:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    32:32:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    11:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer -> eok:
# {"fileName":"CherryFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider height -> b
    float wideBottomLayerHoleChance -> c
    float cornerHoleChance -> g
    float hangingLeavesChance -> h
    float hangingLeavesExtensionChance -> i
    28:34:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,float,float,float,float) -> <init>
    38:38:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    64:78:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    82:82:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    87:98:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    13:19:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:java.lang.Float lambda$static$4(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> a
    17:17:java.lang.Float lambda$static$3(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> b
    16:16:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> c
    15:15:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> d
    14:14:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.CherryFoliagePlacer) -> e
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.DarkOakFoliagePlacer -> eol:
# {"fileName":"DarkOakFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    15:16:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    25:39:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    43:43:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    48:53:boolean shouldSkipLocationSigned(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> b
    58:64:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:12: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.foliageplacers.FancyFoliagePlacer -> eom:
# {"fileName":"FancyFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> c
    15:16:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    20:20:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    25:29:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    33:33:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer -> eon:
# {"fileName":"FoliagePlacer.java","id":"sourceFile"}
    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
    38:41:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    46:47:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    54:54:int foliageRadius(net.minecraft.util.RandomSource,int) -> a
    58:58:int offset(net.minecraft.util.RandomSource) -> a
    boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    66:77:boolean shouldSkipLocationSigned(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> b
    81:92:void placeLeavesRow(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.core.BlockPos,int,int,boolean) -> a
    98:128:void placeLeavesRowWithHangingLeavesBelow(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.core.BlockPos,int,int,boolean,float,float) -> a
    131:137:boolean tryPlaceExtension(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,float,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    141:150:boolean tryPlaceLeaf(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration,net.minecraft.core.BlockPos) -> a
    147:147:boolean lambda$tryPlaceLeaf$3(net.minecraft.world.level.material.FluidState) -> a
    141:141:boolean lambda$tryPlaceLeaf$2(net.minecraft.world.level.block.state.BlockState) -> 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 -> eon$a:
# {"fileName":"FoliagePlacer.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    int radiusOffset -> b
    boolean doubleTrunk -> c
    158:162:void <init>(net.minecraft.core.BlockPos,int,boolean) -> <init>
    165:165:net.minecraft.core.BlockPos pos() -> a
    169:169:int radiusOffset() -> b
    173:173:boolean doubleTrunk() -> c
net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter -> eon$b:
# {"fileName":"FoliagePlacer.java","id":"sourceFile"}
    void set(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    boolean isSet(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType -> eoo:
# {"fileName":"FoliagePlacerType.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType CHERRY_FOLIAGE_PLACER -> k
    com.mojang.serialization.MapCodec codec -> l
    21:21:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    26:28:void <init>(com.mojang.serialization.MapCodec) -> <init>
    31:31:com.mojang.serialization.MapCodec codec() -> a
    8:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.MegaJungleFoliagePlacer -> eop:
# {"fileName":"MegaJungleFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int height -> b
    20:22:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    26:26:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    32:38:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    42:42:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    47:50:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    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.world.level.levelgen.feature.foliageplacers.MegaJungleFoliagePlacer) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.MegaPineFoliagePlacer -> eoq:
# {"fileName":"MegaPineFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider crownHeight -> b
    21:23:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    27:27:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    32:48:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    52:52:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    57:60:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.MegaPineFoliagePlacer) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.PineFoliagePlacer -> eor:
# {"fileName":"PineFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider height -> b
    18:20:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    29:40:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    44:44:int foliageRadius(net.minecraft.util.RandomSource,int) -> a
    49:49:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    54:54:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    11:13:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.PineFoliagePlacer) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer -> eos:
# {"fileName":"RandomSpreadFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider foliageHeight -> b
    int leafPlacementAttempts -> c
    24:28:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,int) -> <init>
    32:32:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    37:44:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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 foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    53:53:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    13:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer) -> a
    15:15:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer) -> b
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.SpruceFoliagePlacer -> eot:
# {"fileName":"SpruceFoliagePlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider trunkHeight -> b
    19:21:void <init>(net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider) -> <init>
    25:25:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType type() -> a
    30:47:void createFoliage(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageSetter,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
    52:52:int foliageHeight(net.minecraft.util.RandomSource,int,net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration) -> a
    57:57:boolean shouldSkipLocation(net.minecraft.util.RandomSource,int,int,int,int,boolean) -> a
    12:14:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.foliageplacers.SpruceFoliagePlacer) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.foliageplacers.package-info -> eou:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.package-info -> eov:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.rootplacers.AboveRootPlacement -> eow:
# {"fileName":"AboveRootPlacement.java","id":"sourceFile"}
    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 -> eox:
# {"fileName":"MangroveRootPlacement.java","id":"sourceFile"}
    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
    11:11:void <init>(net.minecraft.core.HolderSet,net.minecraft.core.HolderSet,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,int,float) -> <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.HolderSet canGrowThrough() -> a
    11:11:net.minecraft.core.HolderSet muddyRootsIn() -> b
    11:11:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider muddyRootsProvider() -> c
    11:11:int maxRootWidth() -> d
    11:11:int maxRootLength() -> e
    11:11:float randomSkewChance() -> f
    19:26:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:java.lang.Float lambda$static$5(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> a
    24:24:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> b
    23:23:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> c
    22:22:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> d
    21:21:net.minecraft.core.HolderSet lambda$static$1(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> e
    20:20:net.minecraft.core.HolderSet lambda$static$0(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement) -> f
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer -> eoy:
# {"fileName":"MangroveRootPlacer.java","id":"sourceFile"}
    int ROOT_WIDTH_LIMIT -> a
    int ROOT_LENGTH_LIMIT -> b
    com.mojang.serialization.MapCodec CODEC -> c
    net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement mangroveRootPlacement -> h
    32:34: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>
    38:67: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
    72:86: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
    90:111:java.util.List potentialRootPositions(net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    116:116:boolean canPlaceRoot(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    121:127: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
    131:131:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType type() -> a
    121:121:boolean lambda$placeRoot$3(net.minecraft.world.level.block.state.BlockState) -> a
    116:116:boolean lambda$canPlaceRoot$2(net.minecraft.world.level.block.state.BlockState) -> b
    25:27:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    26:26:net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacement lambda$static$0(net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer) -> a
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer -> eoz:
# {"fileName":"RootPlacer.java","id":"sourceFile"}
    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 -> epa:
# {"fileName":"RootPlacerType.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType MANGROVE_ROOT_PLACER -> a
    com.mojang.serialization.MapCodec codec -> b
    12:12:net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacerType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    17:19:void <init>(com.mojang.serialization.MapCodec) -> <init>
    22:22:com.mojang.serialization.MapCodec codec() -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.rootplacers.package-info -> epb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider -> epc:
# {"fileName":"BlockStateProvider.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    10:10:void <init>() -> <init>
    14:14:net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider simple(net.minecraft.world.level.block.state.BlockState) -> a
    18:18: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
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType -> epd:
# {"fileName":"BlockStateProviderType.java","id":"sourceFile"}
    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.MapCodec codec -> h
    17:17:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    22:24:void <init>(com.mojang.serialization.MapCodec) -> <init>
    27:27:com.mojang.serialization.MapCodec codec() -> a
    8:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider -> epe:
# {"fileName":"DualNoiseProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    43:48: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>
    52:52:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    58:70:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    74:74:double getSlowNoiseValue(net.minecraft.core.BlockPos) -> a
    29:35:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    32:32:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> a
    31:31:net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters lambda$static$1(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> b
    30:30:net.minecraft.util.InclusiveRange lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.DualNoiseProvider) -> c
    28:28:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseBasedStateProvider -> epf:
# {"fileName":"NoiseBasedStateProvider.java","id":"sourceFile"}
    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 -> epg:
# {"fileName":"NoiseProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> g
    java.util.List states -> h
    22:23:com.mojang.datafixers.Products$P4 noiseProviderCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    32:34:void <init>(long,net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters,float,java.util.List) -> <init>
    38:38:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    43:43:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    47:48:net.minecraft.world.level.block.state.BlockState getRandomState(java.util.List,net.minecraft.core.BlockPos,double) -> a
    52:53:net.minecraft.world.level.block.state.BlockState getRandomState(java.util.List,double) -> a
    27:27:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    23:23:java.util.List lambda$noiseProviderCodec$0(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseProvider) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider -> eph:
# {"fileName":"NoiseThresholdProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    43:49: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>
    53:53:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    59:68:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    27:34:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    32:32:java.util.List lambda$static$4(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> a
    31:31:java.util.List lambda$static$3(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> b
    30:30:net.minecraft.world.level.block.state.BlockState lambda$static$2(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> c
    29:29:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> d
    28:28:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.NoiseThresholdProvider) -> e
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider -> epi:
# {"fileName":"RandomizedIntStateProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    30:42:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,net.minecraft.world.level.block.state.properties.IntegerProperty,net.minecraft.util.valueproviders.IntProvider) -> <init>
    44:48:void <init>(net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.lang.String,net.minecraft.util.valueproviders.IntProvider) -> <init>
    52:52:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    57:65:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    70:75:net.minecraft.world.level.block.state.properties.IntegerProperty findProperty(net.minecraft.world.level.block.state.BlockState,java.lang.String) -> a
    74:74:net.minecraft.world.level.block.state.properties.IntegerProperty lambda$findProperty$6(net.minecraft.world.level.block.state.properties.Property) -> a
    73:73:boolean lambda$findProperty$5(net.minecraft.world.level.block.state.properties.Property) -> b
    72:72:boolean lambda$findProperty$4(java.lang.String,net.minecraft.world.level.block.state.properties.Property) -> a
    18:22:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:21:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> a
    20:20:java.lang.String lambda$static$1(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> b
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.RandomizedIntStateProvider) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RotatedBlockProvider -> epj:
# {"fileName":"RotatedBlockProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.Block block -> c
    18:20:void <init>(net.minecraft.world.level.block.Block) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    29:30: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:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.RuleBasedBlockStateProvider -> epk:
# {"fileName":"RuleBasedBlockStateProvider.java","id":"sourceFile"}
    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 -> epk$a:
# {"fileName":"RuleBasedBlockStateProvider.java","id":"sourceFile"}
    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 -> epl:
# {"fileName":"SimpleStateProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.block.state.BlockState state -> c
    13:15:void <init>(net.minecraft.world.level.block.state.BlockState) -> <init>
    19:19:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    24:24:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    9:9:net.minecraft.world.level.block.state.BlockState lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.SimpleStateProvider) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider -> epm:
# {"fileName":"WeightedStateProvider.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.util.random.WeightedList weightedList -> c
    15:18:com.mojang.serialization.DataResult create(net.minecraft.util.random.WeightedList) -> a
    21:23:void <init>(net.minecraft.util.random.WeightedList) -> <init>
    26:27:void <init>(net.minecraft.util.random.WeightedList$Builder) -> <init>
    31:31:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType type() -> a
    36:36:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    16:16:java.lang.String lambda$create$1() -> b
    11:11:net.minecraft.util.random.WeightedList lambda$static$0(net.minecraft.world.level.levelgen.feature.stateproviders.WeightedStateProvider) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.stateproviders.package-info -> epn:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.treedecorators.AlterGroundDecorator -> epo:
# {"fileName":"AlterGroundDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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:49:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    52:59:void placeCircle(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    62:71:void placeBlockAt(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> b
    35:48:void lambda$place$2(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> c
    34:34: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 -> epp:
# {"fileName":"AttachedToLeavesDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    34:41:void <init>(float,int,int,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,int,java.util.List) -> <init>
    45:67:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    70:76:boolean hasRequiredEmptyBlocks(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    81:81:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    18:25:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    24:24:java.util.List lambda$static$5(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> a
    23:23:java.lang.Integer lambda$static$4(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> b
    22:22:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$3(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> c
    21:21:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> d
    20:20:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> e
    19:19:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLeavesDecorator) -> f
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLogsDecorator -> epq:
# {"fileName":"AttachedToLogsDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockProvider -> c
    java.util.List directions -> d
    26:30:void <init>(float,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider,java.util.List) -> <init>
    34:42:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    46:46:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    16:20:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.util.List lambda$static$2(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLogsDecorator) -> a
    18:18:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$1(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLogsDecorator) -> b
    17:17:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.AttachedToLogsDecorator) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator -> epr:
# {"fileName":"BeehiveDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Direction WORLDGEN_FACING -> b
    net.minecraft.core.Direction[] SPAWN_DIRECTIONS -> c
    float probability -> d
    27:29:void <init>(float) -> <init>
    33:33:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    41:77:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    72:76: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
    23:23:net.minecraft.core.Direction[] lambda$static$2(int) -> a
    23:23:boolean lambda$static$1(net.minecraft.core.Direction) -> a
    20:20:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.BeehiveDecorator) -> a
    20:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.CocoaDecorator -> eps:
# {"fileName":"CocoaDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    18:20:void <init>(float) -> <init>
    24:24:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    29:53:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    43:52:void lambda$place$2(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    41:41:boolean lambda$place$1(int,net.minecraft.core.BlockPos) -> a
    14:14:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.CocoaDecorator) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.CreakingHeartDecorator -> ept:
# {"fileName":"CreakingHeartDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    23:25:void <init>(float) -> <init>
    29:29:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    34:61:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    49:54:boolean lambda$place$2(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    50:50:boolean lambda$place$1(net.minecraft.world.level.block.state.BlockState) -> a
    19:19:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.CreakingHeartDecorator) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.LeaveVineDecorator -> epu:
# {"fileName":"LeaveVineDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float probability -> b
    13:13:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    20:22:void <init>(float) -> <init>
    26:56:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    59:68:void addHangingVine(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.BooleanProperty,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    28:55:void lambda$place$1(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    16:16:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.LeaveVineDecorator) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.PaleMossDecorator -> epv:
# {"fileName":"PaleMossDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    float leavesProbability -> b
    float trunkProbability -> c
    float groundProbability -> d
    24:24:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    37:41:void <init>(float,float,float) -> <init>
    45:83:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    86:94:void addMossHanger(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    76:82:void lambda$place$8(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    68:74:void lambda$place$7(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> b
    65:65:void lambda$place$6(net.minecraft.world.level.WorldGenLevel,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos,net.minecraft.core.Holder$Reference) -> a
    64:64:java.util.Optional lambda$place$5(net.minecraft.core.Registry) -> a
    55:58:void lambda$place$4(org.apache.commons.lang3.mutable.Mutable,net.minecraft.core.BlockPos) -> a
    27:31:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    30:30:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.feature.treedecorators.PaleMossDecorator) -> a
    29:29:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.treedecorators.PaleMossDecorator) -> b
    28:28:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.PaleMossDecorator) -> c
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.PlaceOnGroundDecorator -> epw:
# {"fileName":"PlaceOnGroundDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int tries -> b
    int radius -> c
    int height -> d
    net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider blockStateProvider -> e
    30:35:void <init>(int,int,int,net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider) -> <init>
    39:39:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType type() -> a
    44:73:void place(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context) -> a
    76:81:void attemptToPlaceBlockAbove(net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context,net.minecraft.core.BlockPos) -> a
    77:77:boolean lambda$attemptToPlaceBlockAbove$5(net.minecraft.world.level.block.state.BlockState) -> a
    18:23:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:22:net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider lambda$static$3(net.minecraft.world.level.levelgen.feature.treedecorators.PlaceOnGroundDecorator) -> a
    21:21:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.feature.treedecorators.PlaceOnGroundDecorator) -> b
    20:20:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.feature.treedecorators.PlaceOnGroundDecorator) -> c
    19:19:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.feature.treedecorators.PlaceOnGroundDecorator) -> d
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator -> epx:
# {"fileName":"TreeDecorator.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> h
    18:18: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
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecorator$Context -> epx$a:
# {"fileName":"TreeDecorator.java","id":"sourceFile"}
    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
    33:45: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>
    48:49:void placeVine(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.properties.BooleanProperty) -> a
    52:53:void setBlock(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    56:56:boolean isAir(net.minecraft.core.BlockPos) -> a
    60:60:boolean checkBlock(net.minecraft.core.BlockPos,java.util.function.Predicate) -> a
    64:64:net.minecraft.world.level.LevelSimulatedReader level() -> a
    68:68:net.minecraft.util.RandomSource random() -> b
    72:72:it.unimi.dsi.fastutil.objects.ObjectArrayList logs() -> c
    76:76:it.unimi.dsi.fastutil.objects.ObjectArrayList leaves() -> d
    80:80:it.unimi.dsi.fastutil.objects.ObjectArrayList roots() -> e
net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType -> epy:
# {"fileName":"TreeDecoratorType.java","id":"sourceFile"}
    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 PALE_MOSS -> c
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType CREAKING_HEART -> d
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType COCOA -> e
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType BEEHIVE -> f
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType ALTER_GROUND -> g
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType ATTACHED_TO_LEAVES -> h
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType PLACE_ON_GROUND -> i
    net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType ATTACHED_TO_LOGS -> j
    com.mojang.serialization.MapCodec codec -> k
    20:20:net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    25:27:void <init>(com.mojang.serialization.MapCodec) -> <init>
    30:30:com.mojang.serialization.MapCodec codec() -> a
    8:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.treedecorators.TrunkVineDecorator -> epz:
# {"fileName":"TrunkVineDecorator.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqa:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.feature.trunkplacers.BendingTrunkPlacer -> eqb:
# {"fileName":"BendingTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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.CherryTrunkPlacer -> eqc:
# {"fileName":"CherryTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.Codec BRANCH_START_CODEC -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.valueproviders.IntProvider branchCount -> h
    net.minecraft.util.valueproviders.IntProvider branchHorizontalLength -> i
    net.minecraft.util.valueproviders.UniformInt branchStartOffsetFromTop -> j
    net.minecraft.util.valueproviders.UniformInt secondBranchStartOffsetFromTop -> k
    net.minecraft.util.valueproviders.IntProvider branchEndOffsetFromTop -> l
    46:52:void <init>(int,int,int,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.IntProvider,net.minecraft.util.valueproviders.UniformInt,net.minecraft.util.valueproviders.IntProvider) -> <init>
    56:56:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    68:118: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
    134:165:net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer$FoliageAttachment generateBranch(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,java.util.function.Function,net.minecraft.core.Direction,int,boolean,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    110:110:net.minecraft.world.level.block.state.BlockState lambda$placeTrunk$7(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState) -> a
    31:36:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    35:35:net.minecraft.util.valueproviders.IntProvider lambda$static$5(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> a
    34:34:net.minecraft.util.valueproviders.UniformInt lambda$static$4(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> b
    33:33:net.minecraft.util.valueproviders.IntProvider lambda$static$3(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> c
    32:32:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.trunkplacers.CherryTrunkPlacer) -> d
    25:28:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.util.valueproviders.UniformInt) -> a
    26:26:java.lang.String lambda$static$0() -> b
    24:31:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.DarkOakTrunkPlacer -> eqd:
# {"fileName":"DarkOakTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqe:
# {"fileName":"FancyTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqe$a:
# {"fileName":"FancyTrunkPlacer.java","id":"sourceFile"}
    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 -> eqf:
# {"fileName":"ForkingTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqg:
# {"fileName":"GiantTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqh:
# {"fileName":"MegaJungleTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqi:
# {"fileName":"StraightTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eqj:
# {"fileName":"TrunkPlacer.java","id":"sourceFile"}
    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 -> eqk:
# {"fileName":"TrunkPlacerType.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType CHERRY_TRUNK_PLACER -> i
    com.mojang.serialization.MapCodec codec -> j
    19:19:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    24:26:void <init>(com.mojang.serialization.MapCodec) -> <init>
    29:29:com.mojang.serialization.MapCodec codec() -> a
    8:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer -> eql:
# {"fileName":"UpwardsBranchingTrunkPlacer.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    39:44:void <init>(int,int,int,net.minecraft.util.valueproviders.IntProvider,float,net.minecraft.util.valueproviders.IntProvider,net.minecraft.core.HolderSet) -> <init>
    48:48:net.minecraft.world.level.levelgen.feature.trunkplacers.TrunkPlacerType type() -> a
    53:74: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
    78:101: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
    105:105:boolean validTreePos(net.minecraft.world.level.LevelSimulatedReader,net.minecraft.core.BlockPos) -> a
    105:105:boolean lambda$validTreePos$5(net.minecraft.world.level.block.state.BlockState) -> a
    24:31:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    29:29:net.minecraft.core.HolderSet lambda$static$3(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> a
    28:28:net.minecraft.util.valueproviders.IntProvider lambda$static$2(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> b
    27:27:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> c
    26:26:net.minecraft.util.valueproviders.IntProvider lambda$static$0(net.minecraft.world.level.levelgen.feature.trunkplacers.UpwardsBranchingTrunkPlacer) -> d
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.feature.trunkplacers.package-info -> eqm:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.flat.FlatLayerInfo -> eqn:
# {"fileName":"FlatLayerInfo.java","id":"sourceFile"}
    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 -> eqo:
# {"fileName":"FlatLevelGeneratorPreset.java","id":"sourceFile"}
    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
    10:10:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> <init>
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.core.Holder displayItem() -> a
    10:10:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings settings() -> b
    14:17:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings lambda$static$1(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset) -> a
    15:15:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPreset) -> b
    14:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets -> eqp:
# {"fileName":"FlatLevelGeneratorPresets.java","id":"sourceFile"}
    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
    23:23:void <init>() -> <init>
    200:201:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    204:204:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    24:32:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorPresets$Bootstrap -> eqp$a:
# {"fileName":"FlatLevelGeneratorPresets.java","id":"sourceFile"}
    net.minecraft.data.worldgen.BootstrapContext context -> a
    37:39:void <init>(net.minecraft.data.worldgen.BootstrapContext) -> <init>
    42:64:void 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
    67:196:void run() -> a
net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings -> eqq:
# {"fileName":"FlatLevelGeneratorSettings.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.Codec CODEC -> a
    java.util.Optional structureOverrides -> c
    java.util.List layersInfo -> d
    net.minecraft.core.Holder biome -> e
    java.util.List layers -> f
    boolean voidGen -> g
    boolean decoration -> h
    boolean addLakes -> i
    java.util.List lakes -> j
    50:55:com.mojang.serialization.DataResult validateHeight(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> a
    68:77:void <init>(java.util.Optional,java.util.List,boolean,boolean,java.util.Optional,net.minecraft.core.Holder$Reference,net.minecraft.core.Holder,net.minecraft.core.Holder) -> <init>
    80:84:net.minecraft.core.Holder getBiome(java.util.Optional,net.minecraft.core.Holder) -> a
    59:92:void <init>(java.util.Optional,net.minecraft.core.Holder,java.util.List) -> <init>
    95:106:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings withBiomeAndLayers(java.util.List,java.util.Optional,net.minecraft.core.Holder) -> a
    110:111:void setDecoration() -> a
    114:115:void setAddLakes() -> b
    118:160:net.minecraft.world.level.biome.BiomeGenerationSettings adjustGenerationSettings(net.minecraft.core.Holder) -> a
    164:164:java.util.Optional structureOverrides() -> c
    168:168:net.minecraft.core.Holder getBiome() -> d
    172:172:java.util.List getLayersInfo() -> e
    176:176:java.util.List getLayers() -> f
    180:189:void updateLayers() -> g
    192:203:net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings getDefault(net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter,net.minecraft.core.HolderGetter) -> a
    207:207:net.minecraft.core.Holder getDefaultBiome(net.minecraft.core.HolderGetter) -> a
    211:213:java.util.List createLakesList(net.minecraft.core.HolderGetter) -> b
    188:188:boolean lambda$updateLayers$6(net.minecraft.world.level.block.state.BlockState) -> a
    53:53:java.lang.String lambda$validateHeight$5() -> h
    38:47:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    43:43:java.util.Optional lambda$static$3(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> b
    42:42:java.lang.Boolean lambda$static$2(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> c
    41:41:java.lang.Boolean lambda$static$1(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> d
    39:39:java.util.Optional lambda$static$0(net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings) -> e
    36:47:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.flat.package-info -> eqr:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight -> eqs:
# {"fileName":"BiasedToBottomHeight.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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.BiasedToBottomHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    37:45:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    50:50:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    55:55: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.BiasedToBottomHeight) -> a
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> b
    14:14:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.BiasedToBottomHeight) -> c
    13:19:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.ConstantHeight -> eqt:
# {"fileName":"ConstantHeight.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.heightproviders.ConstantHeight ZERO -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.world.level.levelgen.VerticalAnchor value -> d
    16:16:net.minecraft.world.level.levelgen.heightproviders.ConstantHeight of(net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    19:21:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    24:24:net.minecraft.world.level.levelgen.VerticalAnchor getValue() -> b
    29:29:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    34:34:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    39:39:java.lang.String toString() -> toString
    9:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.HeightProvider -> equ:
# {"fileName":"HeightProvider.java","id":"sourceFile"}
    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 -> eqv:
# {"fileName":"HeightProviderType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    18:18:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    18:18:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight -> eqw:
# {"fileName":"TrapezoidHeight.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    26:30:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    33:33:net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    37:37:net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    42:57:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    62:62:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    67:70:java.lang.String toString() -> toString
    14:18:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> a
    16:16:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> b
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.TrapezoidHeight) -> c
    14:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.UniformHeight -> eqx:
# {"fileName":"UniformHeight.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    25:30:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> <init>
    33:33:net.minecraft.world.level.levelgen.heightproviders.UniformHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor) -> a
    38:47:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    52:52:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    57:57:java.lang.String toString() -> toString
    15:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.UniformHeight) -> a
    16:16:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.UniformHeight) -> b
    15:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight -> eqy:
# {"fileName":"VeryBiasedToBottomHeight.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    26:30:void <init>(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> <init>
    33:33:net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight of(net.minecraft.world.level.levelgen.VerticalAnchor,net.minecraft.world.level.levelgen.VerticalAnchor,int) -> a
    38:47:int sample(net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.WorldGenerationContext) -> a
    52:52:net.minecraft.world.level.levelgen.heightproviders.HeightProviderType getType() -> a
    57:57:java.lang.String toString() -> toString
    14:18:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> a
    16:16:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$1(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> b
    15:15:net.minecraft.world.level.levelgen.VerticalAnchor lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.VeryBiasedToBottomHeight) -> c
    14:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight -> eqz:
# {"fileName":"WeightedListHeight.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.util.random.WeightedList distribution -> b
    16:18:void <init>(net.minecraft.util.random.WeightedList) -> <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.WeightedList lambda$static$0(net.minecraft.world.level.levelgen.heightproviders.WeightedListHeight) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.heightproviders.package-info -> era:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.material.MaterialRuleList -> erb:
# {"fileName":"MaterialRuleList.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.NoiseChunk$BlockStateFiller[] materialRuleList -> a
    9:9:void <init>(net.minecraft.world.level.levelgen.NoiseChunk$BlockStateFiller[]) -> <init>
    13:19:net.minecraft.world.level.block.state.BlockState calculate(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> calculate
    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.NoiseChunk$BlockStateFiller[] materialRuleList() -> a
net.minecraft.world.level.levelgen.material.WorldGenMaterialRule -> erc:
# {"fileName":"WorldGenMaterialRule.java","id":"sourceFile"}
    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 -> erd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.package-info -> ere:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.placement.BiomeFilter -> erf:
# {"fileName":"BiomeFilter.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.placement.BiomeFilter INSTANCE -> c
    com.mojang.serialization.MapCodec 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 -> erg:
# {"fileName":"BlockPredicateFilter.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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.CaveSurface -> erh:
# {"fileName":"CaveSurface.java","id":"sourceFile"}
    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 -> eri:
# {"fileName":"CountOnEveryLayerPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> erj:
# {"fileName":"CountPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> erk:
# {"fileName":"EnvironmentScanPlacement.java","id":"sourceFile"}
    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.MapCodec CODEC -> a
    36:41:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> <init>
    44:44: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
    48:48:net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement scanningFor(net.minecraft.core.Direction,net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate,int) -> a
    53:74:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    79:79:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    29:34:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:java.lang.Integer lambda$static$3(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> a
    32:32:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$2(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> b
    31:31:net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate lambda$static$1(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> c
    30:30:net.minecraft.core.Direction lambda$static$0(net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement) -> d
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.FixedPlacement -> erl:
# {"fileName":"FixedPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List positions -> c
    23:23:net.minecraft.world.level.levelgen.placement.FixedPlacement of(net.minecraft.core.BlockPos[]) -> a
    26:28:void <init>(java.util.List) -> <init>
    32:44:java.util.stream.Stream getPositions(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a_
    48:48:boolean isSameChunk(int,int,net.minecraft.core.BlockPos) -> a
    53:53:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    44:44:boolean lambda$getPositions$2(int,int,net.minecraft.core.BlockPos) -> b
    16:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.placement.FixedPlacement) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.HeightRangePlacement -> erm:
# {"fileName":"HeightRangePlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ern:
# {"fileName":"HeightmapPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ero:
# {"fileName":"InSquarePlacement.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.placement.InSquarePlacement INSTANCE -> c
    com.mojang.serialization.MapCodec 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 -> erp:
# {"fileName":"NoiseBasedCountPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int noiseToCountRatio -> c
    double noiseFactor -> d
    double noiseOffset -> e
    28:32:void <init>(int,double,double) -> <init>
    35:35:net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement of(int,double,double) -> a
    40:41:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    46:46:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:20:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Double lambda$static$2(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> a
    18:18:java.lang.Double lambda$static$1(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> b
    17:17:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.placement.NoiseBasedCountPlacement) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement -> erq:
# {"fileName":"NoiseThresholdCountPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    double noiseLevel -> c
    int belowNoise -> d
    int aboveNoise -> e
    27:31:void <init>(double,int,int) -> <init>
    34:34:net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement of(double,int,int) -> a
    40:41:int count(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    46:46:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    16:20:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> a
    18:18:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> b
    17:17:java.lang.Double lambda$static$0(net.minecraft.world.level.levelgen.placement.NoiseThresholdCountPlacement) -> c
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacedFeature -> err:
# {"fileName":"PlacedFeature.java","id":"sourceFile"}
    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>
    38:38:boolean place(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    42:42:boolean placeWithBiomeCheck(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> b
    46:61:boolean placeWithContext(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    65:65:java.util.stream.Stream getFeatures() -> a
    70:70: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
    54:60: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
    48:48: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
    27:30:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    29:29:java.util.List lambda$static$1(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> a
    28:28:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.placement.PlacedFeature) -> b
    27:35:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.PlacementContext -> ers:
# {"fileName":"PlacementContext.java","id":"sourceFile"}
    net.minecraft.world.level.WorldGenLevel level -> a
    net.minecraft.world.level.chunk.ChunkGenerator generator -> b
    java.util.Optional topFeature -> c
    21:25:void <init>(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.chunk.ChunkGenerator,java.util.Optional) -> <init>
    28:28:int getHeight(net.minecraft.world.level.levelgen.Heightmap$Types,int,int) -> a
    32:32:net.minecraft.world.level.chunk.CarvingMask getCarvingMask(net.minecraft.world.level.ChunkPos) -> a
    36:36:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a
    40:40:int getMinY() -> c
    44:44:net.minecraft.world.level.WorldGenLevel getLevel() -> d
    48:48:java.util.Optional topFeature() -> e
    52:52:net.minecraft.world.level.chunk.ChunkGenerator generator() -> f
net.minecraft.world.level.levelgen.placement.PlacementFilter -> ert:
# {"fileName":"PlacementFilter.java","id":"sourceFile"}
    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 -> eru:
# {"fileName":"PlacementModifier.java","id":"sourceFile"}
    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 -> erv:
# {"fileName":"PlacementModifierType.java","id":"sourceFile"}
    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 FIXED_PLACEMENT -> o
    com.mojang.serialization.MapCodec codec() -> codec
    40:40:net.minecraft.world.level.levelgen.placement.PlacementModifierType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    40:40:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    9:35:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement -> erw:
# {"fileName":"RandomOffsetPlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> erx:
# {"fileName":"RarityFilter.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int chance -> c
    16:18:void <init>(int) -> <init>
    21:21:net.minecraft.world.level.levelgen.placement.RarityFilter onAverageOnceEvery(int) -> a
    26:26:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    31:31:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    12:12:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.placement.RarityFilter) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.RepeatingPlacement -> ery:
# {"fileName":"RepeatingPlacement.java","id":"sourceFile"}
    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 -> erz:
# {"fileName":"SurfaceRelativeThresholdFilter.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> esa:
# {"fileName":"SurfaceWaterDepthFilter.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int maxWaterDepth -> c
    22:24:void <init>(int) -> <init>
    27:27:net.minecraft.world.level.levelgen.placement.SurfaceWaterDepthFilter forMaxDepth(int) -> a
    32:35:boolean shouldPlace(net.minecraft.world.level.levelgen.placement.PlacementContext,net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    40:40:net.minecraft.world.level.levelgen.placement.PlacementModifierType type() -> b
    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.placement.SurfaceWaterDepthFilter) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.placement.package-info -> esb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.presets.WorldPreset -> esc:
# {"fileName":"WorldPreset.java","id":"sourceFile"}
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.Map dimensions -> c
    27:29:void <init>(java.util.Map) -> <init>
    32:39:com.google.common.collect.ImmutableMap dimensionsInOrder() -> c
    43:43:net.minecraft.world.level.levelgen.WorldDimensions createWorldDimensions() -> a
    47:47:java.util.Optional overworld() -> b
    52:55:com.mojang.serialization.DataResult requireOverworld(net.minecraft.world.level.levelgen.presets.WorldPreset) -> a
    53:53:java.lang.String lambda$requireOverworld$3() -> d
    34:38:void lambda$dimensionsInOrder$2(com.google.common.collect.ImmutableMap$Builder,net.minecraft.resources.ResourceKey) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.util.Map lambda$static$0(net.minecraft.world.level.levelgen.presets.WorldPreset) -> b
    19:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.presets.WorldPresets -> esd:
# {"fileName":"WorldPresets.java","id":"sourceFile"}
    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
    34:34:void <init>() -> <init>
    129:130:void bootstrap(net.minecraft.data.worldgen.BootstrapContext) -> a
    133:133:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    137:137:java.util.Optional fromSettings(net.minecraft.world.level.levelgen.WorldDimensions) -> a
    148:148:net.minecraft.world.level.levelgen.WorldDimensions createNormalWorldDimensions(net.minecraft.core.HolderLookup$Provider) -> a
    152:152:net.minecraft.world.level.dimension.LevelStem getNormalOverworld(net.minecraft.core.HolderLookup$Provider) -> b
    156:156:net.minecraft.world.level.levelgen.WorldDimensions createFlatWorldDimensions(net.minecraft.core.HolderLookup$Provider) -> c
    137:143:java.util.Optional lambda$fromSettings$0(net.minecraft.world.level.dimension.LevelStem) -> a
    35:40:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.presets.WorldPresets$Bootstrap -> esd$a:
# {"fileName":"WorldPresets.java","id":"sourceFile"}
    net.minecraft.data.worldgen.BootstrapContext context -> a
    net.minecraft.core.HolderGetter noiseSettings -> b
    net.minecraft.core.HolderGetter biomes -> c
    net.minecraft.core.HolderGetter placedFeatures -> d
    net.minecraft.core.HolderGetter structureSets -> e
    net.minecraft.core.HolderGetter multiNoiseBiomeSourceParameterLists -> f
    net.minecraft.core.Holder overworldDimensionType -> g
    net.minecraft.world.level.dimension.LevelStem netherStem -> h
    net.minecraft.world.level.dimension.LevelStem endStem -> i
    55:79:void <init>(net.minecraft.data.worldgen.BootstrapContext) -> <init>
    82:82:net.minecraft.world.level.dimension.LevelStem makeOverworld(net.minecraft.world.level.chunk.ChunkGenerator) -> a
    86:86:net.minecraft.world.level.dimension.LevelStem makeNoiseBasedOverworld(net.minecraft.world.level.biome.BiomeSource,net.minecraft.core.Holder) -> a
    90:91:net.minecraft.world.level.levelgen.presets.WorldPreset createPresetWithCustomOverworld(net.minecraft.world.level.dimension.LevelStem) -> a
    100:101:void registerCustomOverworldPreset(net.minecraft.resources.ResourceKey,net.minecraft.world.level.dimension.LevelStem) -> a
    104:112:void registerOverworlds(net.minecraft.world.level.biome.BiomeSource) -> a
    115:125:void bootstrap() -> a
net.minecraft.world.level.levelgen.presets.package-info -> ese:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.BoundingBox -> esf:
# {"fileName":"BoundingBox.java","id":"sourceFile"}
    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
    37:38:void <init>(net.minecraft.core.BlockPos) -> <init>
    40:58:void <init>(int,int,int,int,int,int) -> <init>
    61:61:net.minecraft.world.level.levelgen.structure.BoundingBox fromCorners(net.minecraft.core.Vec3i,net.minecraft.core.Vec3i) -> a
    65:65:net.minecraft.world.level.levelgen.structure.BoundingBox infinite() -> a
    69:82:net.minecraft.world.level.levelgen.structure.BoundingBox orientBox(int,int,int,int,int,int,int,int,int,net.minecraft.core.Direction) -> a
    87:91:java.util.stream.Stream intersectingChunks() -> b
    95:95:boolean intersects(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    99:99:boolean intersects(int,int,int,int) -> a
    103:110:java.util.Optional encapsulatingPositions(java.lang.Iterable) -> a
    114:122:java.util.Optional encapsulatingBoxes(java.lang.Iterable) -> b
    130:136:net.minecraft.world.level.levelgen.structure.BoundingBox encapsulate(net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    144:150:net.minecraft.world.level.levelgen.structure.BoundingBox encapsulate(net.minecraft.core.BlockPos) -> a
    158:164:net.minecraft.world.level.levelgen.structure.BoundingBox move(int,int,int) -> a
    172:172:net.minecraft.world.level.levelgen.structure.BoundingBox move(net.minecraft.core.Vec3i) -> a
    176:176:net.minecraft.world.level.levelgen.structure.BoundingBox moved(int,int,int) -> b
    187:187:net.minecraft.world.level.levelgen.structure.BoundingBox inflatedBy(int) -> a
    191:197:net.minecraft.world.level.levelgen.structure.BoundingBox inflatedBy(int,int,int) -> c
    202:202:boolean isInside(net.minecraft.core.Vec3i) -> b
    206:206:boolean isInside(int,int,int) -> d
    210:210:net.minecraft.core.Vec3i getLength() -> c
    214:214:int getXSpan() -> d
    218:218:int getYSpan() -> e
    222:222:int getZSpan() -> f
    226:226:net.minecraft.core.BlockPos getCenter() -> g
    230:239:void forAllCorners(java.util.function.Consumer) -> a
    243:250:java.lang.String toString() -> toString
    255:261:boolean equals(java.lang.Object) -> equals
    266:266:int hashCode() -> hashCode
    270:270:int minX() -> h
    274:274:int minY() -> i
    278:278:int minZ() -> j
    282:282:int maxX() -> k
    286:286:int maxY() -> l
    290:290:int maxZ() -> m
    26:26:java.util.stream.IntStream lambda$static$2(net.minecraft.world.level.levelgen.structure.BoundingBox) -> c
    25:25:com.mojang.serialization.DataResult lambda$static$1(java.util.stream.IntStream) -> a
    25:25:net.minecraft.world.level.levelgen.structure.BoundingBox lambda$static$0(int[]) -> a
    22:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BoundingBox$1 -> esf$1:
# {"fileName":"BoundingBox.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    69:69:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BuiltinStructureSets -> esg:
# {"fileName":"BuiltinStructureSets.java","id":"sourceFile"}
    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
    net.minecraft.resources.ResourceKey TRAIL_RUINS -> s
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS -> t
    30:30:net.minecraft.resources.ResourceKey register(java.lang.String) -> a
    8:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.BuiltinStructures -> esh:
# {"fileName":"BuiltinStructures.java","id":"sourceFile"}
    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
    net.minecraft.resources.ResourceKey TRAIL_RUINS -> G
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS -> H
    47:47:net.minecraft.resources.ResourceKey createKey(java.lang.String) -> a
    8:44:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler -> esi:
# {"fileName":"LegacyStructureDataHandler.java","id":"sourceFile"}
    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
    72:88:void <init>(net.minecraft.world.level.storage.DimensionDataStorage,java.util.List,java.util.List) -> <init>
    91: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:245:void populateCaches(net.minecraft.world.level.storage.DimensionDataStorage) -> a
    248:278:net.minecraft.world.level.levelgen.structure.LegacyStructureDataHandler getLegacyStructureHandler(net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.DimensionDataStorage) -> a
    237:240:void lambda$populateCaches$7(net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData,java.lang.String,net.minecraft.nbt.Tag) -> a
    212:227:void lambda$populateCaches$6(java.lang.String,net.minecraft.nbt.Tag) -> a
    225:225:void lambda$populateCaches$5(long,net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    225:225:it.unimi.dsi.fastutil.longs.Long2ObjectMap lambda$populateCaches$4(java.lang.String) -> a
    221:221:void lambda$populateCaches$3(net.minecraft.nbt.CompoundTag,java.lang.String) -> a
    220:220:java.util.Optional lambda$populateCaches$2(net.minecraft.nbt.CompoundTag) -> b
    43:47:void lambda$static$1(java.util.HashMap) -> a
    28:39:void lambda$static$0(java.util.HashMap) -> b
    27:50:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece -> esj:
# {"fileName":"PoolElementStructurePiece.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement element -> a
    net.minecraft.core.BlockPos position -> b
    int groundLevelDelta -> d
    net.minecraft.world.level.block.Rotation rotation -> c
    java.util.List junctions -> h
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> i
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings liquidSettings -> j
    33: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,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> <init>
    33:64:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> <init>
    68:86:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    90:91: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
    94:95: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
    99:101:void move(int,int,int) -> a
    105:105:net.minecraft.world.level.block.Rotation getRotation() -> a
    110:110:java.lang.String toString() -> toString
    114:114:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement getElement() -> b
    118:118:net.minecraft.core.BlockPos getPosition() -> c
    122:122:int getGroundLevelDelta() -> d
    126:127:void addJunction(net.minecraft.world.level.levelgen.structure.pools.JigsawJunction) -> a
    130:130:java.util.List getJunctions() -> e
    61:61:void lambda$new$1(com.mojang.serialization.DynamicOps,net.minecraft.nbt.Tag) -> a
    54:54:java.lang.IllegalStateException lambda$new$0() -> l
net.minecraft.world.level.levelgen.structure.PostPlacementProcessor -> esk:
# {"fileName":"PostPlacementProcessor.java","id":"sourceFile"}
    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 -> esl:
# {"fileName":"ScatteredFeaturePiece.java","id":"sourceFile"}
    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 -> esm:
# {"fileName":"SinglePieceStructure.java","id":"sourceFile"}
    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 -> esm$a:
# {"fileName":"SinglePieceStructure.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.StructurePiece construct(net.minecraft.world.level.levelgen.WorldgenRandom,int,int) -> construct
net.minecraft.world.level.levelgen.structure.Structure -> esn:
# {"fileName":"Structure.java","id":"sourceFile"}
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.structure.Structure$StructureSettings settings -> c
    102:102:com.mojang.serialization.codecs.RecordCodecBuilder settingsCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    106:106:com.mojang.serialization.MapCodec simpleCodec(java.util.function.Function) -> a
    111:113:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    116:116:net.minecraft.core.HolderSet biomes() -> a
    120:120:java.util.Map spawnOverrides() -> b
    124:124:net.minecraft.world.level.levelgen.GenerationStep$Decoration step() -> c
    128:128:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation() -> d
    132:135:net.minecraft.world.level.levelgen.structure.BoundingBox adjustBoundingBox(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    163:182:net.minecraft.world.level.levelgen.structure.StructureStart generate(net.minecraft.core.Holder,net.minecraft.resources.ResourceKey,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
    186:190:java.util.Optional onTopOfChunkCenter(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.Heightmap$Types,java.util.function.Consumer) -> a
    194:195:boolean isValidBiome(net.minecraft.world.level.levelgen.structure.Structure$GenerationStub,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    199:199: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
    202:209:int[] getCornerHeights(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int,int,int) -> c
    214:215:int getMeanFirstOccupiedHeight(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int,int,int) -> a
    219:222:int getLowestY(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int) -> a
    226:227:int getLowestY(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,int,int,int,int) -> b
    232:246: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
    252:252:java.util.Optional findValidGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> b
    net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    252:252:boolean lambda$findValidGenerationPoint$2(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.Structure$GenerationStub) -> a
    106:106:com.mojang.datafixers.kinds.App lambda$simpleCodec$1(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    102:102:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings lambda$settingsCodec$0(net.minecraft.world.level.levelgen.structure.Structure) -> a
    48:49:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.Structure$GenerationContext -> esn$a:
# {"fileName":"Structure.java","id":"sourceFile"}
    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
    140:141: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>
    138:138: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>
    144:146:net.minecraft.world.level.levelgen.WorldgenRandom makeRandom(long,net.minecraft.world.level.ChunkPos) -> a
    138:138:java.lang.String toString() -> toString
    138:138:int hashCode() -> hashCode
    138:138:boolean equals(java.lang.Object) -> equals
    138:138:net.minecraft.core.RegistryAccess registryAccess() -> a
    138:138:net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator() -> b
    138:138:net.minecraft.world.level.biome.BiomeSource biomeSource() -> c
    138:138:net.minecraft.world.level.levelgen.RandomState randomState() -> d
    138:138:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager() -> e
    138:138:net.minecraft.world.level.levelgen.WorldgenRandom random() -> f
    138:138:long seed() -> g
    138:138:net.minecraft.world.level.ChunkPos chunkPos() -> h
    138:138:net.minecraft.world.level.LevelHeightAccessor heightAccessor() -> i
    138:138:java.util.function.Predicate validBiome() -> j
net.minecraft.world.level.levelgen.structure.Structure$GenerationStub -> esn$b:
# {"fileName":"Structure.java","id":"sourceFile"}
    net.minecraft.core.BlockPos position -> a
    com.mojang.datafixers.util.Either generator -> b
    151:152:void <init>(net.minecraft.core.BlockPos,java.util.function.Consumer) -> <init>
    149:149:void <init>(net.minecraft.core.BlockPos,com.mojang.datafixers.util.Either) -> <init>
    154:154:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder getPiecesBuilder() -> a
    149:149:java.lang.String toString() -> toString
    149:149:int hashCode() -> hashCode
    149:149:boolean equals(java.lang.Object) -> equals
    149:149:net.minecraft.core.BlockPos position() -> b
    149:149:com.mojang.datafixers.util.Either generator() -> c
    158:158:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder lambda$getPiecesBuilder$1(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    155:157:net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder lambda$getPiecesBuilder$0(java.util.function.Consumer) -> a
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings -> esn$c:
# {"fileName":"Structure.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.structure.Structure$StructureSettings DEFAULT -> f
    com.mojang.serialization.MapCodec CODEC -> a
    67:68:void <init>(net.minecraft.core.HolderSet) -> <init>
    51:51:void <init>(net.minecraft.core.HolderSet,java.util.Map,net.minecraft.world.level.levelgen.GenerationStep$Decoration,net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> <init>
    51:51:java.lang.String toString() -> toString
    51:51:int hashCode() -> hashCode
    51:51:boolean equals(java.lang.Object) -> equals
    51:51:net.minecraft.core.HolderSet biomes() -> a
    51:51:java.util.Map spawnOverrides() -> b
    51:51:net.minecraft.world.level.levelgen.GenerationStep$Decoration step() -> c
    51:51:net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaptation() -> d
    58:63:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    57:58:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder -> esn$c$a:
# {"fileName":"Structure.java","id":"sourceFile"}
    net.minecraft.core.HolderSet biomes -> a
    java.util.Map spawnOverrides -> b
    net.minecraft.world.level.levelgen.GenerationStep$Decoration step -> c
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment terrainAdaption -> d
    72:78:void <init>(net.minecraft.core.HolderSet) -> <init>
    81:82:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder spawnOverrides(java.util.Map) -> a
    86:87:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder generationStep(net.minecraft.world.level.levelgen.GenerationStep$Decoration) -> a
    91:92:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings$Builder terrainAdapation(net.minecraft.world.level.levelgen.structure.TerrainAdjustment) -> a
    96:96:net.minecraft.world.level.levelgen.structure.Structure$StructureSettings build() -> a
net.minecraft.world.level.levelgen.structure.StructureCheck -> eso:
# {"fileName":"StructureCheck.java","id":"sourceFile"}
    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.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> e
    net.minecraft.resources.ResourceKey dimension -> f
    net.minecraft.world.level.chunk.ChunkGenerator chunkGenerator -> g
    net.minecraft.world.level.levelgen.RandomState randomState -> h
    net.minecraft.world.level.LevelHeightAccessor heightAccessor -> i
    net.minecraft.world.level.biome.BiomeSource biomeSource -> j
    long seed -> k
    com.mojang.datafixers.DataFixer fixerUpper -> l
    it.unimi.dsi.fastutil.longs.Long2ObjectMap loadedChunks -> m
    java.util.Map featureChecks -> n
    57:71: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>
    74:107:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStart(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement,boolean) -> a
    111:111:boolean canCreateStructure(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure) -> b
    119:163:net.minecraft.world.level.levelgen.structure.StructureCheckResult tryLoadFromStorage(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,boolean,long) -> a
    168:199:it.unimi.dsi.fastutil.objects.Object2IntMap loadStructures(net.minecraft.nbt.CompoundTag) -> a
    203:203:it.unimi.dsi.fastutil.objects.Object2IntMap deduplicateEmptyMap(it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    207:209:net.minecraft.world.level.levelgen.structure.StructureCheckResult checkStructureInfo(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,boolean) -> a
    213:222:void onStructureLoad(net.minecraft.world.level.ChunkPos,java.util.Map) -> a
    225:229:void storeFullResults(long,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    232:239:void incrementReference(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure) -> a
    233:237:it.unimi.dsi.fastutil.objects.Object2IntMap lambda$incrementReference$8(net.minecraft.world.level.levelgen.structure.Structure,java.lang.Long,it.unimi.dsi.fastutil.objects.Object2IntMap) -> a
    236:236:java.lang.Integer lambda$incrementReference$7(net.minecraft.world.level.levelgen.structure.Structure,java.lang.Integer) -> a
    228:228:void lambda$storeFullResults$6(long,it.unimi.dsi.fastutil.longs.Long2BooleanMap) -> a
    217:220:void lambda$onStructureLoad$5(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart) -> a
    182:198:void lambda$loadStructures$4(net.minecraft.core.Registry,it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.String,net.minecraft.nbt.Tag) -> a
    192:197:void lambda$loadStructures$3(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.nbt.CompoundTag) -> a
    169:169:java.util.Optional lambda$loadStructures$2(net.minecraft.nbt.CompoundTag) -> b
    98:98:boolean lambda$checkStart$1(net.minecraft.world.level.ChunkPos,net.minecraft.world.level.levelgen.structure.Structure,long) -> a
    97:97:it.unimi.dsi.fastutil.longs.Long2BooleanMap lambda$checkStart$0(net.minecraft.world.level.levelgen.structure.Structure) -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructureCheckResult -> esp:
# {"fileName":"StructureCheckResult.java","id":"sourceFile"}
    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 -> esq:
# {"fileName":"StructureFeatureIndexSavedData.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.longs.LongSet all -> b
    it.unimi.dsi.fastutil.longs.LongSet remaining -> c
    com.mojang.serialization.Codec LONG_SET -> d
    com.mojang.serialization.Codec CODEC -> a
    24:24:net.minecraft.world.level.saveddata.SavedDataType type(java.lang.String) -> a
    27:30:void <init>(it.unimi.dsi.fastutil.longs.LongSet,it.unimi.dsi.fastutil.longs.LongSet) -> <init>
    33:34:void <init>() -> <init>
    37:40:void addIndex(long) -> a
    43:43:boolean hasStartIndex(long) -> b
    47:47:boolean hasUnhandledIndex(long) -> c
    51:54:void removeIndex(long) -> d
    57:57:it.unimi.dsi.fastutil.longs.LongSet getAll() -> a
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:it.unimi.dsi.fastutil.longs.LongSet lambda$static$1(net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData) -> a
    19:19:it.unimi.dsi.fastutil.longs.LongSet lambda$static$0(net.minecraft.world.level.levelgen.structure.StructureFeatureIndexSavedData) -> b
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece -> esr:
# {"fileName":"StructurePiece.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState CAVE_AIR -> e
    net.minecraft.world.level.levelgen.structure.BoundingBox boundingBox -> f
    net.minecraft.core.Direction orientation -> a
    net.minecraft.world.level.block.Mirror mirror -> b
    net.minecraft.world.level.block.Rotation rotation -> c
    int genDepth -> g
    net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType type -> d
    java.util.Set SHAPE_CHECK_BLOCKS -> h
    75:79:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    82:89:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    92:95:net.minecraft.world.level.levelgen.structure.BoundingBox makeBoundingBox(int,int,int,net.minecraft.core.Direction,int,int,int) -> a
    100:100:net.minecraft.core.Direction getRandomHorizontalDirection(net.minecraft.util.RandomSource) -> a
    104:114: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
    120:120: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
    125:125:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox() -> f
    129:129:int getGenDepth() -> g
    133:134:void setGenDepth(int) -> a
    137:140:boolean isCloseToChunk(net.minecraft.world.level.ChunkPos,int) -> a
    144:144:net.minecraft.core.BlockPos getLocatorPosition() -> h
    148:148:net.minecraft.core.BlockPos$MutableBlockPos getWorldPos(int,int,int) -> b
    152:166:int getWorldX(int,int) -> a
    171:174:int getWorldY(int) -> b
    178:192:int getWorldZ(int,int) -> b
    213:238: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
    241:241:boolean canBeReplaced(net.minecraft.world.level.LevelReader,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    257:262:net.minecraft.world.level.block.state.BlockState getBlock(net.minecraft.world.level.BlockGetter,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    267:273:boolean isInterior(net.minecraft.world.level.LevelReader,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    277:284:void generateAirBox(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,int) -> a
    287:301: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
    304:305: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
    308:319: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
    322:323: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
    326:346: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
    349:352: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
    355:383: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
    386:396: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
    399:399:boolean isReplaceableByStructures(net.minecraft.world.level.block.state.BlockState) -> a
    403:403:boolean createChest(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.resources.ResourceKey) -> a
    408:444: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
    451:464: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.ResourceKey,net.minecraft.world.level.block.state.BlockState) -> a
    468:481: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.ResourceKey) -> a
    485:486:void move(int,int,int) -> a
    489:489:net.minecraft.world.level.levelgen.structure.BoundingBox createBoundingBox(java.util.stream.Stream) -> a
    494:499:net.minecraft.world.level.levelgen.structure.StructurePiece findCollisionPiece(java.util.List,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    504:504:net.minecraft.core.Direction getOrientation() -> i
    508:532:void setOrientation(net.minecraft.core.Direction) -> a
    535:535:net.minecraft.world.level.block.Rotation getRotation() -> a
    539:539:net.minecraft.world.level.block.Mirror getMirror() -> j
    543:543:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType getType() -> k
    489:489:java.lang.IllegalStateException lambda$createBoundingBox$0() -> b
    66:210:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece$1 -> esr$1:
# {"fileName":"StructurePiece.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    157:157:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector -> esr$a:
# {"fileName":"StructurePiece.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState next -> a
    546:547:void <init>() -> <init>
    void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
    552:552:net.minecraft.world.level.block.state.BlockState getNext() -> a
net.minecraft.world.level.levelgen.structure.StructurePieceAccessor -> ess:
# {"fileName":"StructurePieceAccessor.java","id":"sourceFile"}
    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 -> est:
# {"fileName":"StructureSet.java","id":"sourceFile"}
    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 -> est$a:
# {"fileName":"StructureSet.java","id":"sourceFile"}
    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 -> esu:
# {"fileName":"StructureSpawnOverride.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType boundingBox -> b
    net.minecraft.util.random.WeightedList spawns -> c
    com.mojang.serialization.Codec CODEC -> a
    9:9:void <init>(net.minecraft.world.level.levelgen.structure.StructureSpawnOverride$BoundingBoxType,net.minecraft.util.random.WeightedList) -> <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.WeightedList 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 -> esu$a:
# {"fileName":"StructureSpawnOverride.java","id":"sourceFile"}
    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 -> esv:
# {"fileName":"StructureStart.java","id":"sourceFile"}
    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 -> esw:
# {"fileName":"StructureType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    43:43:net.minecraft.world.level.levelgen.structure.StructureType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    43:43:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    24:39:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.TemplateStructurePiece -> esx:
# {"fileName":"TemplateStructurePiece.java","id":"sourceFile"}
    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 -> esy:
# {"fileName":"TerrainAdjustment.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment ENCAPSULATE -> e
    com.mojang.serialization.Codec CODEC -> f
    java.lang.String id -> g
    net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] $VALUES -> h
    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
    22:24:void <init>(java.lang.String,int,java.lang.String) -> <init>
    28:28:java.lang.String getSerializedName() -> c
    9:9:net.minecraft.world.level.levelgen.structure.TerrainAdjustment[] $values() -> a
    9:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.package-info -> esz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.pieces.PieceGenerator -> eta:
# {"fileName":"PieceGenerator.java","id":"sourceFile"}
    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 -> eta$a:
# {"fileName":"PieceGenerator.java","id":"sourceFile"}
    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 -> etb:
# {"fileName":"PieceGeneratorSupplier.java","id":"sourceFile"}
    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 -> etb$a:
# {"fileName":"PieceGeneratorSupplier.java","id":"sourceFile"}
    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 -> etc:
# {"fileName":"PiecesContainer.java","id":"sourceFile"}
    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 -> etd:
# {"fileName":"StructurePieceSerializationContext.java","id":"sourceFile"}
    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 -> ete:
# {"fileName":"StructurePieceType.java","id":"sourceFile"}
    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
    107:107:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType setFullContextPieceId(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,java.lang.String) -> a
    111:111:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType setPieceId(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$ContextlessType,java.lang.String) -> a
    115:115:net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType setTemplatePieceId(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$StructureTemplateType,java.lang.String) -> a
    28:83:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType$ContextlessType -> ete$a:
# {"fileName":"StructurePieceType.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.nbt.CompoundTag) -> load
    92:92: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 -> ete$b:
# {"fileName":"StructurePieceType.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.StructurePiece load(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> load
    101:101: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 -> etf:
# {"fileName":"StructurePiecesBuilder.java","id":"sourceFile"}
    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 -> etg:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement -> eth:
# {"fileName":"ConcentricRingsStructurePlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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.ChunkGeneratorStructureState,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 -> eti:
# {"fileName":"RandomSpreadStructurePlacement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    int spacing -> c
    int separation -> d
    net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType spreadType -> e
    30:33:com.mojang.serialization.DataResult validate(net.minecraft.world.level.levelgen.structure.placement.RandomSpreadStructurePlacement) -> a
    41:45: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>
    48:49:void <init>(int,int,net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType,int) -> <init>
    52:52:int spacing() -> a
    56:56:int separation() -> b
    60:60:net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType spreadType() -> c
    64:74:net.minecraft.world.level.ChunkPos getPotentialStructureChunk(long,int,int) -> a
    82:83:boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> a
    88:88:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    31:31:java.lang.String lambda$validate$1() -> d
    23:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    23:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.RandomSpreadType -> etj:
# {"fileName":"RandomSpreadType.java","id":"sourceFile"}
    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.StructurePlacement -> etk:
# {"fileName":"StructurePlacement.java","id":"sourceFile"}
    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:89:boolean isStructureChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> b
    93:97:boolean applyAdditionalChunkRestrictions(int,int,long) -> a
    101:105:boolean applyInteractionsWithOtherStructures(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> c
    boolean isPlacementChunk(net.minecraft.world.level.chunk.ChunkGeneratorStructureState,int,int) -> a
    111:111:net.minecraft.core.BlockPos getLocatePos(net.minecraft.world.level.ChunkPos) -> a
    net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType type() -> e
    122:124:boolean probabilityReducer(long,int,int,int,float) -> a
    128:130:boolean legacyProbabilityReducerWithDouble(long,int,int,int,float) -> b
    135:137:boolean legacyArbitrarySaltProbabilityReducer(long,int,int,int,float) -> c
    141:149:boolean legacyPillagerOutpostReducer(long,int,int,int,float) -> d
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone -> etk$a:
# {"fileName":"StructurePlacement.java","id":"sourceFile"}
    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.ChunkGeneratorStructureState,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 -> etk$b:
# {"fileName":"StructurePlacement.java","id":"sourceFile"}
    boolean shouldGenerate(long,int,int,int,float) -> shouldGenerate
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod -> etk$c:
# {"fileName":"StructurePlacement.java","id":"sourceFile"}
    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
    152:152:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod[] values() -> values
    152:152:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod valueOf(java.lang.String) -> valueOf
    164:167:void <init>(java.lang.String,int,java.lang.String,net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReducer) -> <init>
    170:170:boolean shouldGenerate(long,int,int,int,float) -> a
    175:175:java.lang.String getSerializedName() -> c
    152:152:net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod[] $values() -> a
    152:159:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType -> etl:
# {"fileName":"StructurePlacementType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    14:14:net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    14:14:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.placement.package-info -> etm:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.pools.DimensionPadding -> etn:
# {"fileName":"DimensionPadding.java","id":"sourceFile"}
    int bottom -> c
    int top -> d
    com.mojang.serialization.Codec RECORD_CODEC -> e
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.levelgen.structure.pools.DimensionPadding ZERO -> b
    23:24:void <init>(int) -> <init>
    10:10:void <init>(int,int) -> <init>
    27:27:boolean hasEqualTopAndBottom() -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:int bottom() -> b
    10:10:int top() -> c
    18:18:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.world.level.levelgen.structure.pools.DimensionPadding) -> a
    17:17:net.minecraft.world.level.levelgen.structure.pools.DimensionPadding lambda$static$3(com.mojang.datafixers.util.Either) -> 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.world.level.levelgen.structure.pools.DimensionPadding) -> b
    12:12:java.lang.Integer lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.DimensionPadding) -> c
    11:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement -> eto:
# {"fileName":"EmptyPoolElement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement INSTANCE -> b
    25:26:void <init>() -> <init>
    30:30:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    35:35: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
    40:40: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
    45:45: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,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    50:50:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    55:55:java.lang.String toString() -> toString
    20:20:net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement lambda$static$0() -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement -> etp:
# {"fileName":"FeaturePoolElement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceLocation DEFAULT_JIGSAW_NAME -> b
    net.minecraft.core.Holder feature -> c
    net.minecraft.nbt.CompoundTag defaultJigsawNBT -> d
    41:44:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    47:56:net.minecraft.nbt.CompoundTag fillDefaultJigsawNBT() -> b
    61:61:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    66:66: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
    71:72: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
    77:77: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,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    82:82:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    87:87:java.lang.String toString() -> toString
    30:33:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement) -> a
    30:35:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.JigsawJunction -> etq:
# {"fileName":"JigsawJunction.java","id":"sourceFile"}
    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 -> etr:
# {"fileName":"JigsawPlacement.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    int UNSET_HEIGHT -> b
    47:47:void <init>() -> <init>
    264:320: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,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    344:351:boolean isStartTooCloseToWorldHeightLimits(net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    355:361: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
    365:375: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,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    378:396:boolean generateJigsaw(net.minecraft.server.level.ServerLevel,net.minecraft.core.Holder,net.minecraft.resources.ResourceLocation,int,net.minecraft.core.BlockPos,boolean) -> a
    383:383:boolean lambda$generateJigsaw$3(net.minecraft.core.Holder) -> a
    321:340:void lambda$addPieces$2(net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece,int,int,int,int,net.minecraft.world.level.LevelHeightAccessor,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,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.levelgen.WorldgenRandom,net.minecraft.core.Registry,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    287:287:java.lang.String lambda$addPieces$1(net.minecraft.resources.ResourceKey) -> a
    273:273:java.util.Optional lambda$addPieces$0(net.minecraft.core.Registry,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.resources.ResourceKey) -> a
    48:48:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement$PieceState -> etr$a:
# {"fileName":"JigsawPlacement.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece piece -> a
    org.apache.commons.lang3.mutable.MutableObject free -> b
    int depth -> c
    51:51:void <init>(net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece,org.apache.commons.lang3.mutable.MutableObject,int) -> <init>
    51:51:java.lang.String toString() -> toString
    51:51:int hashCode() -> hashCode
    51:51:boolean equals(java.lang.Object) -> equals
    51:51:net.minecraft.world.level.levelgen.structure.PoolElementStructurePiece piece() -> a
    51:51:org.apache.commons.lang3.mutable.MutableObject free() -> b
    51:51:int depth() -> c
net.minecraft.world.level.levelgen.structure.pools.JigsawPlacement$Placer -> etr$b:
# {"fileName":"JigsawPlacement.java","id":"sourceFile"}
    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
    net.minecraft.util.SequencedPriorityIterator placing -> g
    61:70: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>
    73:260: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,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    151:160:int lambda$tryPlacingChildren$4(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup,net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo) -> a
    159:159:java.lang.Integer lambda$tryPlacingChildren$3(net.minecraft.core.Holder) -> a
    158:158:java.lang.Integer lambda$tryPlacingChildren$2(net.minecraft.core.Holder) -> b
    157:157:net.minecraft.core.Holder lambda$tryPlacingChildren$1(net.minecraft.core.Holder) -> c
    112:112:java.lang.String lambda$tryPlacingChildren$0(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement -> ets:
# {"fileName":"LegacySinglePoolElement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    31:32:void <init>(com.mojang.datafixers.util.Either,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection,java.util.Optional) -> <init>
    36:39:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings getSettings(net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    44:44:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    49:49:java.lang.String toString() -> toString
    23:28:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.ListPoolElement -> ett:
# {"fileName":"ListPoolElement.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List elements -> b
    32:38:void <init>(java.util.List,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    42:52:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    57:57: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
    62:66: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
    71:76: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,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    81:81:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    86:88:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement setProjection(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    93:93:java.lang.String toString() -> toString
    97:98:void setProjectionOnEachElement(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    102:102:java.util.List getElements() -> b
    97:97:void lambda$setProjectionOnEachElement$5(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection,net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    66:66:java.lang.IllegalStateException lambda$getBoundingBox$4() -> c
    64:64: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
    63:63:boolean lambda$getBoundingBox$2(net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    24:27:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.ListPoolElement) -> a
    24:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement -> etu:
# {"fileName":"SinglePoolElement.java","id":"sourceFile"}
    java.util.Comparator HIGHEST_SELECTION_PRIORITY_FIRST -> a
    com.mojang.serialization.Codec TEMPLATE_CODEC -> g
    com.mojang.serialization.MapCodec CODEC -> b
    com.mojang.datafixers.util.Either template -> c
    net.minecraft.core.Holder processors -> d
    java.util.Optional overrideLiquidSettings -> e
    44:48:com.mojang.serialization.DataResult encodeTemplate(com.mojang.datafixers.util.Either,com.mojang.serialization.DynamicOps,java.lang.Object) -> a
    64:64:com.mojang.serialization.codecs.RecordCodecBuilder processorsCodec() -> b
    68:68:com.mojang.serialization.codecs.RecordCodecBuilder overrideLiquidSettingsCodec() -> c
    72:72:com.mojang.serialization.codecs.RecordCodecBuilder templateCodec() -> d
    80:84:void <init>(com.mojang.datafixers.util.Either,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection,java.util.Optional) -> <init>
    88:89:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.block.Rotation) -> a
    93:93:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate getTemplate(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    97:114:java.util.List getDataMarkers(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation,boolean) -> a
    119:122: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
    127:128:void sortBySelectionPriority(java.util.List) -> a
    132:133: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
    138:149: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,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    153:166:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings getSettings(net.minecraft.world.level.block.Rotation,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    171:171:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    176:176:java.lang.String toString() -> toString
    181:181:net.minecraft.resources.ResourceLocation getTemplateLocation() -> e
    72:72:com.mojang.datafixers.util.Either lambda$templateCodec$4(net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement) -> a
    68:68:java.util.Optional lambda$overrideLiquidSettingsCodec$3(net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement) -> b
    64:64:net.minecraft.core.Holder lambda$processorsCodec$2(net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement) -> c
    56:61:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    46:46:java.lang.String lambda$encodeTemplate$0() -> j
    41:56:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement -> etv:
# {"fileName":"StructurePoolElement.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.core.Holder EMPTY -> a
    net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection projection -> b
    36:36:com.mojang.serialization.codecs.RecordCodecBuilder projectionCodec() -> f
    42:44: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,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,boolean) -> a
    net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType getType() -> a
    57:57: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
    60:61:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement setProjection(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    65:69:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection getProjection() -> g
    73:73:int getGroundLevelDelta() -> h
    77:77:java.util.function.Function empty() -> i
    81:81:java.util.function.Function legacy(java.lang.String) -> a
    85:85:java.util.function.Function legacy(java.lang.String,net.minecraft.core.Holder) -> a
    89:89:java.util.function.Function single(java.lang.String) -> b
    93:93:java.util.function.Function single(java.lang.String,net.minecraft.core.Holder) -> b
    97:97:java.util.function.Function single(java.lang.String,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    101:101:java.util.function.Function single(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    105:105:java.util.function.Function feature(net.minecraft.core.Holder) -> a
    109:109:java.util.function.Function list(java.util.List) -> b
    109:109:net.minecraft.world.level.levelgen.structure.pools.ListPoolElement lambda$list$9(java.util.List,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    109:109:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement lambda$list$8(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection,java.util.function.Function) -> a
    105:105:net.minecraft.world.level.levelgen.structure.pools.FeaturePoolElement lambda$feature$7(net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    101:101:net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement lambda$single$6(java.lang.String,net.minecraft.core.Holder,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    97:97:net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement lambda$single$5(java.lang.String,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    93:93: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
    89:89:net.minecraft.world.level.levelgen.structure.pools.SinglePoolElement lambda$single$3(java.lang.String,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> a
    85:85: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
    81:81:net.minecraft.world.level.levelgen.structure.pools.LegacySinglePoolElement lambda$legacy$1(java.lang.String,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    77:77:net.minecraft.world.level.levelgen.structure.pools.EmptyPoolElement lambda$empty$0(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> b
    31:33:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType -> etw:
# {"fileName":"StructurePoolElementType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    19:19:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    19:19:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool -> etx:
# {"fileName":"StructureTemplatePool.java","id":"sourceFile"}
    int SIZE_UNSET -> c
    org.apache.commons.lang3.mutable.MutableObject CODEC_REFERENCE -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> a
    com.mojang.serialization.Codec CODEC -> b
    java.util.List rawTemplates -> e
    it.unimi.dsi.fastutil.objects.ObjectArrayList templates -> f
    net.minecraft.core.Holder fallback -> g
    int maxSize -> h
    84:97:void <init>(net.minecraft.core.Holder,java.util.List) -> <init>
    84:111:void <init>(net.minecraft.core.Holder,java.util.List,net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection) -> <init>
    114:121:int getMaxSize(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager) -> a
    126:126:java.util.List getTemplates() -> a
    130:130:net.minecraft.core.Holder getFallback() -> b
    134:137:net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement getRandomTemplate(net.minecraft.util.RandomSource) -> a
    141:141:java.util.List getShuffledTemplates(net.minecraft.util.RandomSource) -> b
    145:145:int size() -> c
    117:117:int lambda$getMaxSize$3(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    116:116:boolean lambda$getMaxSize$2(net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement) -> a
    32:39:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    38:38:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool) -> a
    30:41:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection -> etx$a:
# {"fileName":"StructureTemplatePool.java","id":"sourceFile"}
    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
    43:43:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection[] values() -> values
    43:43:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection valueOf(java.lang.String) -> valueOf
    58:61:void <init>(java.lang.String,int,java.lang.String,com.google.common.collect.ImmutableList) -> <init>
    64:64:java.lang.String getName() -> a
    68:68:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection byName(java.lang.String) -> a
    72:72:com.google.common.collect.ImmutableList getProcessors() -> b
    77:77:java.lang.String getSerializedName() -> c
    43:43:net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool$Projection[] $values() -> d
    43:53:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.DirectPoolAlias -> ety:
# {"fileName":"DirectPoolAlias.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey alias -> c
    net.minecraft.resources.ResourceKey target -> d
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> <init>
    27:28:void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    32:32:java.util.stream.Stream allTargets() -> a
    37:37:com.mojang.serialization.MapCodec codec() -> b
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.resources.ResourceKey alias() -> c
    19:19:net.minecraft.resources.ResourceKey target() -> d
    20:23: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.alias.PoolAliasBinding -> etz:
# {"fileName":"PoolAliasBinding.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> b
    void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    java.util.stream.Stream allTargets() -> a
    30:30:net.minecraft.world.level.levelgen.structure.pools.alias.DirectPoolAlias direct(java.lang.String,java.lang.String) -> a
    34:34:net.minecraft.world.level.levelgen.structure.pools.alias.DirectPoolAlias direct(net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceKey) -> a
    38:41:net.minecraft.world.level.levelgen.structure.pools.alias.RandomPoolAlias random(java.lang.String,net.minecraft.util.random.WeightedList) -> a
    45:45:net.minecraft.world.level.levelgen.structure.pools.alias.RandomPoolAlias random(net.minecraft.resources.ResourceKey,net.minecraft.util.random.WeightedList) -> a
    49:49:net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroupPoolAlias randomGroup(net.minecraft.util.random.WeightedList) -> a
    com.mojang.serialization.MapCodec codec() -> b
    39:39:void lambda$random$0(net.minecraft.util.random.WeightedList$Builder,net.minecraft.util.random.Weighted) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBindings -> eua:
# {"fileName":"PoolAliasBindings.java","id":"sourceFile"}
    14:14:void <init>() -> <init>
    16:18:com.mojang.serialization.MapCodec bootstrap(net.minecraft.core.Registry) -> a
    22:30:void registerTargetsAsPools(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.core.Holder,java.util.List) -> a
    25:27:void lambda$registerTargetsAsPools$1(net.minecraft.data.worldgen.BootstrapContext,net.minecraft.core.Holder,java.lang.String) -> a
    24:24:java.lang.String lambda$registerTargetsAsPools$0(net.minecraft.resources.ResourceKey) -> a
net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup -> eub:
# {"fileName":"PoolAliasLookup.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup EMPTY -> a
    net.minecraft.resources.ResourceKey lookup(net.minecraft.resources.ResourceKey) -> lookup
    20:29:net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup create(java.util.List,net.minecraft.core.BlockPos,long) -> create
    29:29:net.minecraft.resources.ResourceKey lambda$create$3(java.util.Map,net.minecraft.resources.ResourceKey) -> a
    29:29:java.lang.String lambda$create$2(net.minecraft.resources.ResourceKey) -> a
    26:26:void lambda$create$1(net.minecraft.util.RandomSource,com.google.common.collect.ImmutableMap$Builder,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding) -> a
    15:15:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.resources.ResourceKey) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.RandomGroupPoolAlias -> euc:
# {"fileName":"RandomGroupPoolAlias.java","id":"sourceFile"}
    net.minecraft.util.random.WeightedList groups -> c
    com.mojang.serialization.MapCodec CODEC -> a
    22:22:void <init>(net.minecraft.util.random.WeightedList) -> <init>
    29:32:void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    36:38:java.util.stream.Stream allTargets() -> a
    43:43:com.mojang.serialization.MapCodec codec() -> b
    22:22:java.lang.String toString() -> toString
    22:22:int hashCode() -> hashCode
    22:22:boolean equals(java.lang.Object) -> equals
    22:22:net.minecraft.util.random.WeightedList groups() -> c
    37:37:java.util.stream.Stream lambda$allTargets$3(net.minecraft.util.random.Weighted) -> a
    30:30:void lambda$forEachResolved$2(net.minecraft.util.RandomSource,java.util.function.BiConsumer,java.util.List) -> a
    30:30:void lambda$forEachResolved$1(net.minecraft.util.RandomSource,java.util.function.BiConsumer,net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding) -> a
    23:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.pools.alias.RandomPoolAlias -> eud:
# {"fileName":"RandomPoolAlias.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey alias -> c
    net.minecraft.util.random.WeightedList targets -> d
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:void <init>(net.minecraft.resources.ResourceKey,net.minecraft.util.random.WeightedList) -> <init>
    29:30:void forEachResolved(net.minecraft.util.RandomSource,java.util.function.BiConsumer) -> a
    34:34:java.util.stream.Stream allTargets() -> a
    39:39:com.mojang.serialization.MapCodec codec() -> b
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:net.minecraft.resources.ResourceKey alias() -> c
    21:21:net.minecraft.util.random.WeightedList targets() -> d
    29:29:void lambda$forEachResolved$1(java.util.function.BiConsumer,net.minecraft.resources.ResourceKey) -> a
    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.structure.pools.alias.package-info -> eue:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.pools.package-info -> euf:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces -> eug:
# {"fileName":"BuriedTreasurePieces.java","id":"sourceFile"}
    21:21:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasurePieces$BuriedTreasurePiece -> eug$a:
# {"fileName":"BuriedTreasurePieces.java","id":"sourceFile"}
    24:25:void <init>(net.minecraft.core.BlockPos) -> <init>
    28:29:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    33:33:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    37: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
    77:78:boolean isLiquid(net.minecraft.world.level.block.state.BlockState) -> b
net.minecraft.world.level.levelgen.structure.structures.BuriedTreasureStructure -> euh:
# {"fileName":"BuriedTreasureStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eui:
# {"fileName":"DesertPyramidPiece.java","id":"sourceFile"}
    int WIDTH -> h
    int DEPTH -> i
    boolean[] hasPlacedChest -> j
    java.util.List potentialSuspiciousSandWorldPositions -> k
    net.minecraft.core.BlockPos randomCollapsedRoofPos -> l
    27:33:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    27:41:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    45:50:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    54:260: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
    263:267:void addCellar(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    270:297:void addCellarStairs(net.minecraft.core.BlockPos,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    300:363:void addCellarRoom(net.minecraft.core.BlockPos,net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox) -> b
    366:368:void placeSand(int,int,int) -> c
    371:378:void placeSandBox(int,int,int,int,int,int) -> a
    382:389:void placeCollapsedRoofPiece(net.minecraft.world.level.WorldGenLevel,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    392:402:void placeCollapsedRoof(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int) -> a
    405:405:java.util.List getPotentialSuspiciousSandWorldPositions() -> b
    409:409:net.minecraft.core.BlockPos getRandomCollapsedRoofPos() -> c
net.minecraft.world.level.levelgen.structure.structures.DesertPyramidStructure -> euj:
# {"fileName":"DesertPyramidStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    30:31:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings) -> <init>
    35:56: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
    59:63:void placeSuspiciousSand(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    67:67:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    61:61:void lambda$placeSuspiciousSand$0(net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BrushableBlockEntity) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces -> euk:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    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
    32:32:void <init>() -> <init>
    36:40: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
    107:118: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
    121:122:net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece addHelper(java.util.List,net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$EndCityPiece) -> a
    126:148: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
    151:289:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.EndCityPieces$1 -> euk$1:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    151:151:void <init>() -> <init>
    154:154:void init() -> a
    158:180: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 -> euk$2:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    191:191:void <init>() -> <init>
    194:194:void init() -> a
    198:230: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 -> euk$3:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    boolean shipCreated -> a
    234:234:void <init>() -> <init>
    239:240:void init() -> a
    244:278: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 -> euk$4:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    289:289:void <init>() -> <init>
    292:292:void init() -> a
    297:317: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 -> euk$a:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    45:46: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>
    49:50:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    53:54:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(boolean,net.minecraft.world.level.block.Rotation) -> a
    59:59:net.minecraft.resources.ResourceLocation makeTemplateLocation() -> b
    63:63:net.minecraft.resources.ResourceLocation makeResourceLocation(java.lang.String) -> a
    68:72:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    76:95: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
    49:49: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 -> euk$b:
# {"fileName":"EndCityPieces.java","id":"sourceFile"}
    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 -> eul:
# {"fileName":"EndCityStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eum:
# {"fileName":"IglooPieces.java","id":"sourceFile"}
    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
    35:35:void <init>() -> <init>
    55:64: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
    38:48:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.IglooPieces$IglooPiece -> eum$a:
# {"fileName":"IglooPieces.java","id":"sourceFile"}
    68:69: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>
    72:73:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    76:76:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation,net.minecraft.resources.ResourceLocation) -> a
    80:80:net.minecraft.core.BlockPos makePosition(net.minecraft.resources.ResourceLocation,net.minecraft.core.BlockPos,int) -> a
    85:87:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    91:100: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
    104:125: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
    72:72: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 -> eun:
# {"fileName":"IglooStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> euo:
# {"fileName":"JigsawStructure.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.pools.DimensionPadding DEFAULT_DIMENSION_PADDING -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings DEFAULT_LIQUID_SETTINGS -> e
    int MAX_TOTAL_STRUCTURE_RANGE -> f
    int MIN_DEPTH -> g
    int MAX_DEPTH -> h
    com.mojang.serialization.MapCodec CODEC -> i
    net.minecraft.core.Holder startPool -> j
    java.util.Optional startJigsawName -> k
    int maxDepth -> l
    net.minecraft.world.level.levelgen.heightproviders.HeightProvider startHeight -> m
    boolean useExpansionHack -> n
    java.util.Optional projectStartToHeightmap -> o
    int maxDistanceFromCenter -> p
    java.util.List poolAliases -> q
    net.minecraft.world.level.levelgen.structure.pools.DimensionPadding dimensionPadding -> r
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings liquidSettings -> s
    51:59:com.mojang.serialization.DataResult verifyRange(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> a
    74:85: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,java.util.List,net.minecraft.world.level.levelgen.structure.pools.DimensionPadding,net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> <init>
    88:89: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>
    92:93:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.core.Holder,int,net.minecraft.world.level.levelgen.heightproviders.HeightProvider,boolean) -> <init>
    97:101:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    106:106:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    111:111:net.minecraft.core.Holder getStartPool() -> f
    116:116:java.util.List getPoolAliases() -> g
    56:56:java.lang.String lambda$verifyRange$11() -> h
    36:48:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    47:47:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings lambda$static$9(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> b
    46:46:net.minecraft.world.level.levelgen.structure.pools.DimensionPadding lambda$static$8(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> c
    45:45:java.util.List lambda$static$7(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> d
    44:44:java.lang.Integer lambda$static$6(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> e
    43:43:java.util.Optional lambda$static$5(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> f
    42:42:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> g
    41:41:net.minecraft.world.level.levelgen.heightproviders.HeightProvider lambda$static$3(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> h
    40:40:java.lang.Integer lambda$static$2(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> i
    39:39:java.util.Optional lambda$static$1(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> j
    38:38:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.JigsawStructure) -> k
    31:48:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JigsawStructure$1 -> euo$1:
# {"fileName":"JigsawStructure.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$TerrainAdjustment -> a
    51:51:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece -> eup:
# {"fileName":"JungleTemplePiece.java","id":"sourceFile"}
    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
    38:39:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    42:47:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    51:56:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    60:253: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:266:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.JungleTemplePiece$MossStoneSelector -> eup$a:
# {"fileName":"JungleTemplePiece.java","id":"sourceFile"}
    255:255:void <init>() -> <init>
    258:263:void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
net.minecraft.world.level.levelgen.structure.structures.JungleTempleStructure -> euq:
# {"fileName":"JungleTempleStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eur:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    int DEFAULT_SHAFT_WIDTH -> b
    int DEFAULT_SHAFT_HEIGHT -> c
    int DEFAULT_SHAFT_LENGTH -> d
    int MAX_PILLAR_HEIGHT -> e
    int MAX_CHAIN_HEIGHT -> f
    int MAX_DEPTH -> g
    int MAGIC_START_Y -> a
    42:42:void <init>() -> <init>
    154:172: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
    176:189: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
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$1 -> eur$1:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    347:347:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftCorridor -> eur$a:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    boolean hasRails -> b
    boolean spiderCorridor -> c
    boolean hasPlacedSpider -> d
    int numSections -> h
    310:316:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    320:325:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    328:338: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>
    342:373: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
    378:445:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    449:464:boolean createChest(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,int,int,int,net.minecraft.resources.ResourceKey) -> a
    469:552: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
    555:563:void placeDoubleLowerOrUpperSupport(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int) -> a
    567:587: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
    591:630: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
    633:636:void fillColumnBetween(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos$MutableBlockPos,int,int) -> a
    639:639:boolean canPlaceColumnOnTopOf(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    643:643:boolean canHangChainBelow(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    648:665:void placeSupport(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int,int,net.minecraft.util.RandomSource) -> a
    668:671:void maybePlaceCobWeb(net.minecraft.world.level.WorldGenLevel,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.util.RandomSource,float,int,int,int) -> a
    674:686: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 -> eur$b:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    net.minecraft.core.Direction direction -> b
    boolean isTwoFloored -> c
    695:698:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    702:705:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    708:712:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    717:746: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
    751:792:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    796:828: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
    831:834: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 -> eur$c:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type type -> a
    57:59: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>
    62:64:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    69:73:boolean canBeReplaced(net.minecraft.world.level.LevelReader,int,int,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    78:79:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    82:87:boolean isSupportingBox(net.minecraft.world.level.BlockGetter,net.minecraft.world.level.levelgen.structure.BoundingBox,int,int,int,int) -> a
    91:137:boolean isInInvalidLocation(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    141:150: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 -> eur$d:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    java.util.List childEntranceBoxes -> b
    193:198:void <init>(int,net.minecraft.util.RandomSource,int,int,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    193:203:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    207:272:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    276:286: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
    290:294:void move(int,int,int) -> a
    298:300:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
net.minecraft.world.level.levelgen.structure.structures.MineshaftPieces$MineShaftStairs -> eur$e:
# {"fileName":"MineshaftPieces.java","id":"sourceFile"}
    839:841:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    844:845:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    851:873: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
    878:899:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    903:915: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 -> eus:
# {"fileName":"MineshaftStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type type -> e
    35:37:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type) -> <init>
    42:49:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    53:71:int generatePiecesAndAdjust(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    77:77:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    27:30:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    29:29:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure) -> a
    27:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type -> eus$a:
# {"fileName":"MineshaftStructure.java","id":"sourceFile"}
    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.util.function.IntFunction BY_ID -> d
    java.lang.String name -> e
    net.minecraft.world.level.block.state.BlockState woodState -> f
    net.minecraft.world.level.block.state.BlockState planksState -> g
    net.minecraft.world.level.block.state.BlockState fenceState -> h
    net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type[] $VALUES -> i
    80:80:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type[] values() -> values
    80:80:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type valueOf(java.lang.String) -> valueOf
    93:98: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>
    101:101:java.lang.String getName() -> a
    105:105:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type byId(int) -> a
    109:109:net.minecraft.world.level.block.state.BlockState getWoodState() -> b
    113:113:net.minecraft.world.level.block.state.BlockState getPlanksState() -> d
    117:117:net.minecraft.world.level.block.state.BlockState getFenceState() -> e
    122:122:java.lang.String getSerializedName() -> c
    80:80:net.minecraft.world.level.levelgen.structure.structures.MineshaftStructure$Type[] $values() -> f
    80:86:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces -> eut:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$1:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    193:193:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFortressPieces$BridgeCrossing -> eut$a:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$b:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$c:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$d:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$e:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$f:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$g:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$h:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$i:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$j:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$k:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$l:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$m:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$n:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$o:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$p:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> eut$q:
# {"fileName":"NetherFortressPieces.java","id":"sourceFile"}
    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 -> euu:
# {"fileName":"NetherFortressStructure.java","id":"sourceFile"}
    net.minecraft.util.random.WeightedList FORTRESS_ENEMIES -> d
    com.mojang.serialization.MapCodec 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 -> euv:
# {"fileName":"NetherFossilPieces.java","id":"sourceFile"}
    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:39:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.NetherFossilPieces$NetherFossilPiece -> euv$a:
# {"fileName":"NetherFossilPieces.java","id":"sourceFile"}
    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 -> euw:
# {"fileName":"NetherFossilStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> eux:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    30:31:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$1 -> eux$1:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    97:97:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanMonumentPieces$FitDoubleXRoom -> eux$a:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$b:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$c:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$d:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$e:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$f:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$g:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$h:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$i:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$j:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$k:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$l:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$m:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$n:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$o:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$p:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$q:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$r:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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:190:void 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 -> eux$s:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$t:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$u:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> eux$v:
# {"fileName":"OceanMonumentPieces.java","id":"sourceFile"}
    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 -> euy:
# {"fileName":"OceanMonumentStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> euz:
# {"fileName":"OceanRuinPieces.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor WARM_SUSPICIOUS_BLOCK_PROCESSOR -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor COLD_SUSPICIOUS_BLOCK_PROCESSOR -> b
    net.minecraft.resources.ResourceLocation[] WARM_RUINS -> c
    net.minecraft.resources.ResourceLocation[] RUINS_BRICK -> d
    net.minecraft.resources.ResourceLocation[] RUINS_CRACKED -> e
    net.minecraft.resources.ResourceLocation[] RUINS_MOSSY -> f
    net.minecraft.resources.ResourceLocation[] BIG_RUINS_BRICK -> g
    net.minecraft.resources.ResourceLocation[] BIG_RUINS_MOSSY -> h
    net.minecraft.resources.ResourceLocation[] BIG_RUINS_CRACKED -> i
    net.minecraft.resources.ResourceLocation[] BIG_WARM_RUINS -> j
    56:56:void <init>() -> <init>
    133:145:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor archyRuleProcessor(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block,net.minecraft.resources.ResourceKey) -> a
    150:150:net.minecraft.resources.ResourceLocation getSmallWarmRuin(net.minecraft.util.RandomSource) -> a
    154:154:net.minecraft.resources.ResourceLocation getBigWarmRuin(net.minecraft.util.RandomSource) -> b
    158:166: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
    170:191: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
    194:204:java.util.List allPositions(net.minecraft.util.RandomSource,net.minecraft.core.BlockPos) -> a
    208:225: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
    57:129:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$1 -> euz$1:
# {"fileName":"OceanRuinPieces.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$levelgen$structure$structures$OceanRuinStructure$Type -> a
    208:208:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece -> euz$a:
# {"fileName":"OceanRuinPieces.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type biomeType -> h
    float integrity -> i
    boolean isLarge -> j
    233:238: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>
    241:246:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag,net.minecraft.world.level.block.Rotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type,boolean) -> <init>
    249:258:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type) -> a
    262:266:net.minecraft.world.level.levelgen.structure.structures.OceanRuinPieces$OceanRuinPiece create(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> a
    271:276:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    280:302: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
    306:312: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
    315:344:int getHeight(net.minecraft.core.BlockPos,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    241:241:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings lambda$new$0(net.minecraft.world.level.block.Rotation,float,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type,net.minecraft.resources.ResourceLocation) -> a
net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure -> eva:
# {"fileName":"OceanRuinStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type biomeTemp -> e
    float largeProbability -> f
    float clusterProbability -> g
    30:34:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type,float,float) -> <init>
    38:38:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    42:45:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    49:49:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    38:38:void lambda$findGenerationPoint$4(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    18:23:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    22:22:java.lang.Float lambda$static$2(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> a
    21:21:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> b
    20:20:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type -> eva$a:
# {"fileName":"OceanRuinStructure.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec LEGACY_CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type[] $VALUES -> f
    52:52:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type[] values() -> values
    52:52:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type valueOf(java.lang.String) -> valueOf
    64:66:void <init>(java.lang.String,int,java.lang.String) -> <init>
    69:69:java.lang.String getName() -> a
    74:74:java.lang.String getSerializedName() -> c
    52:52:net.minecraft.world.level.levelgen.structure.structures.OceanRuinStructure$Type[] $values() -> b
    52:60:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece -> evb:
# {"fileName":"RuinedPortalPiece.java","id":"sourceFile"}
    float PROBABILITY_OF_GOLD_GONE -> h
    float PROBABILITY_OF_MAGMA_INSTEAD_OF_NETHERRACK -> i
    float PROBABILITY_OF_MAGMA_INSTEAD_OF_LAVA -> j
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement verticalPlacement -> k
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties properties -> l
    90:94: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>
    97:101:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    105:110:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    113:121: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
    126:148: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
    152:157: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
    164:186: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
    190:190: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
    193:209:void maybeAddVines(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    212:215:void maybeAddLeavesAbove(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> b
    218:226:void addNetherrackDripColumnsBelowPortal(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor) -> a
    229:237:void addNetherrackDripColumn(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> c
    240:274:void spreadNetherrack(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor) -> b
    277:281:boolean canBlockBeReplacedByNetherrackOrMagma(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    285:290:void placeNetherrackOrMagma(net.minecraft.util.RandomSource,net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> d
    293:293:int getSurfaceY(net.minecraft.world.level.LevelAccessor,int,int,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement) -> a
    297:297:net.minecraft.world.level.levelgen.Heightmap$Types getHeightMapType(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement) -> a
    301:301:net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule getBlockReplaceRule(net.minecraft.world.level.block.Block,float,net.minecraft.world.level.block.Block) -> a
    305:305:net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule getBlockReplaceRule(net.minecraft.world.level.block.Block,net.minecraft.world.level.block.Block) -> a
    178:184:void lambda$postProcess$1(net.minecraft.util.RandomSource,net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos) -> a
    97:97: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
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties -> evb$a:
# {"fileName":"RuinedPortalPiece.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    boolean cold -> b
    float mossiness -> c
    boolean airPocket -> d
    boolean overgrown -> e
    boolean vines -> f
    boolean replaceWithBlackstone -> g
    76:77:void <init>() -> <init>
    79:86:void <init>(boolean,float,boolean,boolean,boolean,boolean) -> <init>
    60:67:com.mojang.datafixers.kinds.App lambda$static$6(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    66:66:java.lang.Boolean lambda$static$5(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> a
    65:65:java.lang.Boolean lambda$static$4(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> b
    64:64:java.lang.Boolean lambda$static$3(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> c
    63:63:java.lang.Boolean lambda$static$2(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> d
    62:62:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> e
    61:61:java.lang.Boolean lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$Properties) -> f
    60:60:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement -> evb$b:
# {"fileName":"RuinedPortalPiece.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> g
    java.lang.String name -> h
    net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement[] $VALUES -> i
    308:308:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement[] values() -> values
    308:308:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement valueOf(java.lang.String) -> valueOf
    321:323:void <init>(java.lang.String,int,java.lang.String) -> <init>
    326:326:java.lang.String getName() -> a
    331:331:java.lang.String getSerializedName() -> c
    308:308:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement[] $values() -> b
    308:317:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure -> evc:
# {"fileName":"RuinedPortalStructure.java","id":"sourceFile"}
    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.MapCodec CODEC -> d
    77:79:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,java.util.List) -> <init>
    82:83:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup) -> <init>
    87:143:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    154:159:boolean sample(net.minecraft.world.level.levelgen.WorldgenRandom,float) -> a
    163:163:boolean isCold(net.minecraft.core.BlockPos,net.minecraft.core.Holder,int) -> a
    170:225: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
    230:233:int getRandomWithinInterval(net.minecraft.util.RandomSource,int,int) -> a
    239:239:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    203:203: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
    144:149: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.world.level.chunk.ChunkGenerator,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
    71:74:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    73:73:java.util.List lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure) -> a
    35:71:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.RuinedPortalStructure$Setup -> evc$a:
# {"fileName":"RuinedPortalStructure.java","id":"sourceFile"}
    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
    47:47:void <init>(net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement,float,float,boolean,boolean,boolean,boolean,float) -> <init>
    47:47:java.lang.String toString() -> toString
    47:47:int hashCode() -> hashCode
    47:47:boolean equals(java.lang.Object) -> equals
    47:47:net.minecraft.world.level.levelgen.structure.structures.RuinedPortalPiece$VerticalPlacement placement() -> a
    47:47:float airPocketProbability() -> b
    47:47:float mossiness() -> c
    47:47:boolean overgrown() -> d
    47:47:boolean vines() -> e
    47:47:boolean canBeCold() -> f
    47:47:boolean replaceWithBlackstone() -> g
    47:47:float weight() -> h
    57:66:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    57:57:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces -> evd:
# {"fileName":"ShipwreckPieces.java","id":"sourceFile"}
    int NUMBER_OF_BLOCKS_ALLOWED_IN_WORLD_GEN_REGION -> a
    net.minecraft.core.BlockPos PIVOT -> b
    net.minecraft.resources.ResourceLocation[] STRUCTURE_LOCATION_BEACHED -> c
    net.minecraft.resources.ResourceLocation[] STRUCTURE_LOCATION_OCEAN -> d
    java.util.Map MARKERS_TO_LOOT -> e
    32:32:void <init>() -> <init>
    80:83:net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces$ShipwreckPiece addRandomPiece(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
    34:73:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.ShipwreckPieces$ShipwreckPiece -> evd$a:
# {"fileName":"ShipwreckPieces.java","id":"sourceFile"}
    boolean isBeached -> h
    90:93: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>
    96:99:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.nbt.CompoundTag) -> <init>
    103:106:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    109:109:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings makeSettings(net.minecraft.world.level.block.Rotation) -> a
    114:118: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
    122:146: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
    152:153:boolean isTooBigToFitInWorldGenRegion() -> l
    157:157:int calculateBeachedPosition(int,net.minecraft.util.RandomSource) -> a
    161:162:void adjustPositionHeight(int) -> c
    96:96: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 -> eve:
# {"fileName":"ShipwreckStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> d
    boolean isBeached -> e
    26:28:void <init>(net.minecraft.world.level.levelgen.structure.Structure$StructureSettings,boolean) -> <init>
    32:33:java.util.Optional findGenerationPoint(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    37:51:void generatePieces(net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder,net.minecraft.world.level.levelgen.structure.Structure$GenerationContext) -> a
    55:55:net.minecraft.world.level.levelgen.structure.StructureType type() -> e
    33:33:void lambda$findGenerationPoint$2(net.minecraft.world.level.levelgen.structure.Structure$GenerationContext,net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder) -> a
    18:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:java.lang.Boolean lambda$static$0(net.minecraft.world.level.levelgen.structure.structures.ShipwreckStructure) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces -> evf:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    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
    42:42:void <init>() -> <init>
    104:110:void resetPieces() -> a
    113:121:boolean updatePieceWeight() -> b
    125:151: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
    155:198: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
    202:214: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
    76:1525:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$1 -> evf$1:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    86:86:void <init>(java.lang.Class,int,int) -> <init>
    89:89:boolean doPlace(int) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$2 -> evf$2:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    92:92:void <init>(java.lang.Class,int,int) -> <init>
    95:95:boolean doPlace(int) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$3 -> evf$3:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    305:305:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$ChestCorridor -> evf$a:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedChest -> d
    636:640:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    643:645:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    649:651:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    655:656:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    659:665: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
    671:693: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 -> evf$b:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int steps -> a
    367:371:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    374:376:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    380:382:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    385:407: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
    413:435: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 -> evf$c:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean leftLow -> d
    boolean leftHigh -> i
    boolean rightLow -> j
    boolean rightHigh -> k
    1252:1261:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1264:1269:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1273:1278:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1282:1304:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1307:1313: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
    1319:1361: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 -> evf$d:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    767:771:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    774:775:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    779:785:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    788:794: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
    800:810: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 -> evf$e:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int TALL_HEIGHT -> c
    int DEPTH -> d
    boolean isTall -> i
    1073:1078:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1081:1083:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1087:1089:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1093:1104: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
    1109:1238: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 -> evf$f:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    java.lang.Class pieceClass -> a
    int weight -> b
    int placeCount -> c
    int maxPlaceCount -> d
    61:65:void <init>(java.lang.Class,int,int) -> <init>
    68:68:boolean doPlace(int) -> a
    72:72:boolean isValid() -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$PortalRoom -> evf$g:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean hasPlacedSpawner -> d
    1372:1375:void <init>(int,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1378:1380:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1384:1386:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    1390:1393:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1396:1402: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
    1408:1502: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 -> evf$h:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    1001:1005:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    1008:1009:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    1013:1014:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    1017:1023: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
    1029:1061: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 -> evf$i:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    815:819:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    822:823:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    827:833:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    836:842: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
    848:858: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 -> evf$j:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    int type -> d
    869:874:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    877:879:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    883:885:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    889:892:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    895:901: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
    907:992: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 -> evf$k:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    1505:1505:void <init>() -> <init>
    1508:1522:void next(net.minecraft.util.RandomSource,int,int,int,boolean) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StairsDown -> evf$l:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean isSource -> d
    446:451:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,int,int,net.minecraft.core.Direction) -> <init>
    454:459:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    462:464:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    467:468:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    472:474:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    478:483:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    486:492: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
    498:522: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 -> evf$m:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    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
    531:535:void <init>(net.minecraft.util.RandomSource,int,int) -> <init>
    531:539:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    543:546:net.minecraft.core.BlockPos getLocatorPosition() -> h
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Straight -> evf$n:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    boolean leftChild -> d
    boolean rightChild -> i
    559:566:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    569:572:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    576:579:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    583:590:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    593:599: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
    605:625: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 -> evf$o:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    702:706:void <init>(int,net.minecraft.util.RandomSource,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Direction) -> <init>
    709:710:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    714:715:void addChildren(net.minecraft.world.level.levelgen.structure.StructurePiece,net.minecraft.world.level.levelgen.structure.StructurePieceAccessor,net.minecraft.util.RandomSource) -> a
    718:724: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
    730: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.StrongholdPieces$StrongholdPiece -> evf$p:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType entryDoor -> h
    218:222:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    218:227:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
    239:240:void addAdditionalSaveData(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext,net.minecraft.nbt.CompoundTag) -> a
    243:283: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
    286:297:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType randomSmallDoor(net.minecraft.util.RandomSource) -> b
    303:316: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
    321:334: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
    339:352: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
    356:356:boolean isOkBox(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType -> evf$p$a:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec LEGACY_CODEC -> e
    net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType[] $VALUES -> f
    229:229:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType[] values() -> values
    229:229:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType valueOf(java.lang.String) -> valueOf
    229:229:void <init>(java.lang.String,int) -> <init>
    229:229:net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$StrongholdPiece$SmallDoorType[] $values() -> a
    229:234:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.structures.StrongholdPieces$Turn -> evf$q:
# {"fileName":"StrongholdPieces.java","id":"sourceFile"}
    int WIDTH -> a
    int HEIGHT -> b
    int DEPTH -> c
    757:758:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,int,net.minecraft.world.level.levelgen.structure.BoundingBox) -> <init>
    761:762:void <init>(net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType,net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.world.level.levelgen.structure.structures.StrongholdStructure -> evg:
# {"fileName":"StrongholdStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> evh:
# {"fileName":"SwampHutPiece.java","id":"sourceFile"}
    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:123: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
    126:140:void spawnCat(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
net.minecraft.world.level.levelgen.structure.structures.SwampHutStructure -> evi:
# {"fileName":"SwampHutStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> evj:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    37:37:void <init>() -> <init>
    121:124: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
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FirstFloorRoomCollection -> evj$a:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    1076:1076:void <init>() -> <init>
    1079:1079:java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    1084:1084:java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    1089:1089:java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    1094:1094:java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    1099:1099:java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    1104:1104:java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    1109:1109:java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$FloorRoomCollection -> evj$b:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    1044:1044: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 -> evj$c:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    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
    719:759:void <init>(net.minecraft.util.RandomSource) -> <init>
    762:763:boolean isHouse(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int) -> a
    767:767:boolean isRoomId(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int,int,int) -> a
    772:777:net.minecraft.core.Direction get1x2RoomDirection(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int,int,int) -> b
    781:814:void recursiveCorridor(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,int,int,net.minecraft.core.Direction,int) -> a
    817:846:boolean cleanEdges(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid) -> a
    851:906:void setupThirdFloor() -> a
    909:996:void identifyRooms(net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid) -> a
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$MansionPiecePlacer -> evj$d:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager structureTemplateManager -> a
    net.minecraft.util.RandomSource random -> b
    int startX -> c
    int startY -> d
    139:142:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager,net.minecraft.util.RandomSource) -> <init>
    145:308: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
    311:337: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
    341:484: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
    487:490:void entrance(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> a
    493:495:void traverseWallPiece(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> b
    498:503:void traverseTurn(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> c
    506:509:void traverseInnerTurn(java.util.List,net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$PlacementData) -> d
    512:531: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
    537:616: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
    619:682: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
    685:687: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 -> evj$e:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    net.minecraft.world.level.block.Rotation rotation -> a
    net.minecraft.core.BlockPos position -> b
    java.lang.String wallType -> c
    126:126:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SecondFloorRoomCollection -> evj$f:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    1113:1113:void <init>() -> <init>
    1116:1116:java.lang.String get1x1(net.minecraft.util.RandomSource) -> a
    1121:1121:java.lang.String get1x1Secret(net.minecraft.util.RandomSource) -> b
    1126:1129:java.lang.String get1x2SideEntrance(net.minecraft.util.RandomSource,boolean) -> a
    1134:1137:java.lang.String get1x2FrontEntrance(net.minecraft.util.RandomSource,boolean) -> b
    1142:1142:java.lang.String get1x2Secret(net.minecraft.util.RandomSource) -> c
    1147:1147:java.lang.String get2x2(net.minecraft.util.RandomSource) -> d
    1152:1152:java.lang.String get2x2Secret(net.minecraft.util.RandomSource) -> e
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$SimpleGrid -> evj$g:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    int[][] grid -> a
    int width -> b
    int height -> c
    int valueIfOutside -> d
    1005:1010:void <init>(int,int,int) -> <init>
    1013:1016:void set(int,int,int) -> a
    1019:1024:void set(int,int,int,int,int) -> a
    1027:1030:int get(int,int) -> a
    1034:1037:void setif(int,int,int,int) -> a
    1040:1040:boolean edgesTo(int,int,int) -> b
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$ThirdFloorRoomCollection -> evj$h:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    1156:1156:void <init>() -> <init>
net.minecraft.world.level.levelgen.structure.structures.WoodlandMansionPieces$WoodlandMansionPiece -> evj$i:
# {"fileName":"WoodlandMansionPieces.java","id":"sourceFile"}
    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:117: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 -> evk:
# {"fileName":"WoodlandMansionStructure.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> evl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest -> evm:
# {"fileName":"AlwaysTrueTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest INSTANCE -> b
    12:13:void <init>() -> <init>
    17:17:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    22:22:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    8:8:net.minecraft.world.level.levelgen.structure.templatesystem.AlwaysTrueTest lambda$static$0() -> b
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.AxisAlignedLinearPosTest -> evn:
# {"fileName":"AxisAlignedLinearPosTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> evo:
# {"fileName":"BlackstoneReplaceProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> evp:
# {"fileName":"BlockAgeProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    32:34:void <init>(float) -> <init>
    39:58: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
    63:75:net.minecraft.world.level.block.state.BlockState maybeReplaceFullStoneBlock(net.minecraft.util.RandomSource) -> a
    80:92:net.minecraft.world.level.block.state.BlockState maybeReplaceStairs(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState) -> a
    97:100:net.minecraft.world.level.block.state.BlockState maybeReplaceSlab(net.minecraft.util.RandomSource) -> b
    105:108:net.minecraft.world.level.block.state.BlockState maybeReplaceWall(net.minecraft.util.RandomSource) -> c
    113:116:net.minecraft.world.level.block.state.BlockState maybeReplaceObsidian(net.minecraft.util.RandomSource) -> d
    120:122:net.minecraft.world.level.block.state.BlockState getRandomFacingStairs(net.minecraft.util.RandomSource,net.minecraft.world.level.block.Block) -> a
    126:129: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
    134:134:net.minecraft.world.level.block.state.BlockState getRandomBlock(net.minecraft.util.RandomSource,net.minecraft.world.level.block.state.BlockState[]) -> a
    139:139:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    20:20:java.lang.Float lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockAgeProcessor) -> a
    20:27:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockIgnoreProcessor -> evq:
# {"fileName":"BlockIgnoreProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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
    28:30:void <init>(java.util.List) -> <init>
    35:38: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
    43:43: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:24:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest -> evr:
# {"fileName":"BlockMatchTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    14:16:void <init>(net.minecraft.world.level.block.Block) -> <init>
    20:20:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    25:25:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    10:10:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.BlockRotProcessor -> evs:
# {"fileName":"BlockRotProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional rottableBlocks -> b
    float integrity -> c
    26:27:void <init>(net.minecraft.core.HolderSet,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 -> evt:
# {"fileName":"BlockStateMatchTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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.CappedProcessor -> evu:
# {"fileName":"CappedProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor delegate -> b
    net.minecraft.util.valueproviders.IntProvider limit -> c
    25:28:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor,net.minecraft.util.valueproviders.IntProvider) -> <init>
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    37:72:java.util.List finalizeProcessing(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,java.util.List,java.util.List,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
    17:20:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:net.minecraft.util.valueproviders.IntProvider lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor) -> a
    18:18:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.CappedProcessor) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor -> evv:
# {"fileName":"GravityProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.Heightmap$Types heightmap -> b
    int offset -> c
    22:25:void <init>(net.minecraft.world.level.levelgen.Heightmap$Types,int) -> <init>
    31: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
    14:17:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:java.lang.Integer lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor) -> a
    15:15:net.minecraft.world.level.levelgen.Heightmap$Types lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.GravityProcessor) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor -> evw:
# {"fileName":"JigsawReplacementProcessor.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor INSTANCE -> b
    24:25:void <init>() -> <init>
    30:52: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
    57:57:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.JigsawReplacementProcessor lambda$static$0() -> b
    19:22:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.LavaSubmergedBlockProcessor -> evx:
# {"fileName":"LavaSubmergedBlockProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> evy:
# {"fileName":"LinearPosTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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.LiquidSettings -> evz:
# {"fileName":"LiquidSettings.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings IGNORE_WATERLOGGING -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings APPLY_WATERLOGGING -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings[] $VALUES -> e
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings[] values() -> values
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings valueOf(java.lang.String) -> valueOf
    13:15:void <init>(java.lang.String,int,java.lang.String) -> <init>
    19:19:java.lang.String getSerializedName() -> c
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings[] $values() -> a
    6:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor -> ewa:
# {"fileName":"NopProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor INSTANCE -> b
    10:11:void <init>() -> <init>
    15:15:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType getType() -> a
    6:6:net.minecraft.world.level.levelgen.structure.templatesystem.NopProcessor lambda$static$0() -> b
    6:8:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosAlwaysTrueTest -> ewb:
# {"fileName":"PosAlwaysTrueTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ewc:
# {"fileName":"PosRuleTest.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> c
    8:8: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
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType -> ewd:
# {"fileName":"PosRuleTestType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    16:16:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTestType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    16:16:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:10:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule -> ewe:
# {"fileName":"ProcessorRule.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough DEFAULT_BLOCK_ENTITY_MODIFIER -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest inputPredicate -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest locPredicate -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest posPredicate -> e
    net.minecraft.world.level.block.state.BlockState outputState -> f
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier blockEntityModifier -> g
    40:41: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>
    44:45: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>
    47:53: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,net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier) -> <init>
    56:56: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
    60:60:net.minecraft.world.level.block.state.BlockState getOutputState() -> a
    65:65:net.minecraft.nbt.CompoundTag getOutputTag(net.minecraft.util.RandomSource,net.minecraft.nbt.CompoundTag) -> a
    20:26:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    25:25:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier lambda$static$4(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> a
    24:24:net.minecraft.world.level.block.state.BlockState lambda$static$3(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> b
    23:23:net.minecraft.world.level.levelgen.structure.templatesystem.PosRuleTest lambda$static$2(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> c
    22:22:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> d
    21:21:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.ProcessorRule) -> e
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.ProtectedBlockProcessor -> ewf:
# {"fileName":"ProtectedBlockProcessor.java","id":"sourceFile"}
    net.minecraft.tags.TagKey cannotReplace -> a
    com.mojang.serialization.MapCodec 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 -> ewg:
# {"fileName":"RandomBlockMatchTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.Block block -> b
    float probability -> d
    20:23:void <init>(net.minecraft.world.level.block.Block,float) -> <init>
    27:27:boolean test(net.minecraft.world.level.block.state.BlockState,net.minecraft.util.RandomSource) -> a
    32:32:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType getType() -> a
    12:15:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:java.lang.Float lambda$static$1(net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest) -> a
    13:13:net.minecraft.world.level.block.Block lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockMatchTest) -> b
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RandomBlockStateMatchTest -> ewh:
# {"fileName":"RandomBlockStateMatchTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ewi:
# {"fileName":"RuleProcessor.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec 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 -> ewj:
# {"fileName":"RuleTest.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> c
    8:8: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
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType -> ewk:
# {"fileName":"RuleTestType.java","id":"sourceFile"}
    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.MapCodec codec() -> codec
    19:19:net.minecraft.world.level.levelgen.structure.templatesystem.RuleTestType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    19:19:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:13:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings -> ewl:
# {"fileName":"StructurePlaceSettings.java","id":"sourceFile"}
    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
    net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings liquidSettings -> 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 setLiquidSettings(net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings) -> a
    82:83:net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings setKnownShape(boolean) -> b
    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 shouldApplyWaterlogging() -> 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) -> c
    161:161:boolean shouldFinalizeEntities() -> k
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor -> ewm:
# {"fileName":"StructureProcessor.java","id":"sourceFile"}
    10:10:void <init>() -> <init>
    21:21: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
    27:27:java.util.List finalizeProcessing(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,java.util.List,java.util.List,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings) -> a
net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList -> ewn:
# {"fileName":"StructureProcessorList.java","id":"sourceFile"}
    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 -> ewo:
# {"fileName":"StructureProcessorType.java","id":"sourceFile"}
    com.mojang.serialization.Codec SINGLE_CODEC -> a
    com.mojang.serialization.Codec LIST_OBJECT_CODEC -> b
    com.mojang.serialization.Codec DIRECT_CODEC -> c
    com.mojang.serialization.Codec LIST_CODEC -> d
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLOCK_IGNORE -> e
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLOCK_ROT -> f
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType GRAVITY -> g
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType JIGSAW_REPLACEMENT -> h
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType RULE -> i
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType NOP -> j
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLOCK_AGE -> k
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType BLACKSTONE_REPLACE -> l
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType LAVA_SUBMERGED_BLOCK -> m
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType PROTECTED_BLOCKS -> n
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType CAPPED -> o
    com.mojang.serialization.MapCodec codec() -> codec
    36:36:net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    36:36:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    12:30:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate -> ewp:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    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
    java.util.List palettes -> l
    java.util.List entityInfoList -> m
    net.minecraft.core.Vec3i size -> n
    java.lang.String author -> o
    63:79:void <init>() -> <init>
    82:82:net.minecraft.core.Vec3i getSize() -> a
    86:87:void setAuthor(java.lang.String) -> a
    90:90:java.lang.String getAuthor() -> b
    94:134:void fillFromWorld(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.Vec3i,boolean,net.minecraft.world.level.block.Block) -> a
    137:144:void addToLists(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,java.util.List,java.util.List,java.util.List) -> a
    148:157:java.util.List buildInfoList(java.util.List,java.util.List,java.util.List) -> a
    161:175:void fillEntityList(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    178:178:java.util.List filterBlocks(net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.world.level.block.Block) -> a
    183:196:java.util.List getJigsaws(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Rotation) -> a
    200:213: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
    217:219: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
    223:223:net.minecraft.core.BlockPos calculateRelativePosition(net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos) -> a
    227:371: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
    375:376:void updateShapeAtEdge(net.minecraft.world.level.LevelAccessor,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,net.minecraft.core.BlockPos) -> a
    379:396:void updateShapeAtEdge(net.minecraft.world.level.LevelAccessor,int,net.minecraft.world.phys.shapes.DiscreteVoxelShape,int,int,int) -> a
    399:421:java.util.List processBlockInfos(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,java.util.List) -> a
    425:453: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
    458:460:java.util.Optional createEntityIgnoreException(net.minecraft.world.level.ServerLevelAccessor,net.minecraft.nbt.CompoundTag) -> a
    465:470:net.minecraft.core.Vec3i getSize(net.minecraft.world.level.block.Rotation) -> a
    475:502: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
    507:534: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
    539:539:net.minecraft.core.BlockPos getZeroPositionWithTransform(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation) -> a
    543:565:net.minecraft.core.BlockPos getZeroPositionWithTransform(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Mirror,net.minecraft.world.level.block.Rotation,int,int) -> a
    569:569:net.minecraft.world.level.levelgen.structure.BoundingBox getBoundingBox(net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings,net.minecraft.core.BlockPos) -> b
    573:573: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
    578:581: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
    617:681:net.minecraft.nbt.CompoundTag save(net.minecraft.nbt.CompoundTag) -> a
    685:711:void load(net.minecraft.core.HolderGetter,net.minecraft.nbt.CompoundTag) -> a
    714:737:void loadPalette(net.minecraft.core.HolderGetter,net.minecraft.nbt.ListTag,net.minecraft.nbt.ListTag) -> a
    740:744:net.minecraft.nbt.ListTag newIntegerList(int[]) -> a
    748:752:net.minecraft.nbt.ListTag newDoubleList(double[]) -> a
    763:763:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType getJointType(net.minecraft.nbt.CompoundTag,net.minecraft.world.level.block.state.BlockState) -> a
    767:767:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType getDefaultJointType(net.minecraft.world.level.block.state.BlockState) -> a
    763:763:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType lambda$getJointType$9(net.minecraft.world.level.block.state.BlockState) -> b
    725:732:void lambda$loadPalette$8(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$SimplePalette,java.util.List,java.util.List,java.util.List,net.minecraft.nbt.CompoundTag) -> a
    703:710:void lambda$load$7(net.minecraft.nbt.CompoundTag) -> b
    708:708:void lambda$load$6(net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> a
    444:451: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.world.entity.Entity) -> a
    382:395:void lambda$updateShapeAtEdge$4(net.minecraft.core.BlockPos$MutableBlockPos,int,int,int,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.world.level.LevelAccessor,int,net.minecraft.core.Direction,int,int,int) -> a
    161:161:boolean lambda$fillEntityList$3(net.minecraft.world.entity.Entity) -> a
    148:148:int lambda$buildInfoList$2(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> a
    148:148:int lambda$buildInfoList$1(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> b
    148:148:int lambda$buildInfoList$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> c
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$1 -> ewp$1:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$Rotation -> a
    int[] $SwitchMap$net$minecraft$world$level$block$Mirror -> b
    465:480:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo -> ewp$a:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo info -> a
    net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType jointType -> b
    net.minecraft.resources.ResourceLocation name -> c
    net.minecraft.resources.ResourceKey pool -> d
    net.minecraft.resources.ResourceLocation target -> e
    int placementPriority -> f
    int selectionPriority -> g
    770:770:void <init>(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo,net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType,net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceKey,net.minecraft.resources.ResourceLocation,int,int) -> <init>
    780:789:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo of(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> a
    795:795:java.lang.String toString() -> toString
    799:799:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo withInfo(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> b
    770:770:int hashCode() -> hashCode
    770:770:boolean equals(java.lang.Object) -> equals
    770:770:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo info() -> a
    770:770:net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType jointType() -> b
    770:770:net.minecraft.resources.ResourceLocation name() -> c
    770:770:net.minecraft.resources.ResourceKey pool() -> d
    770:770:net.minecraft.resources.ResourceLocation target() -> e
    770:770:int placementPriority() -> f
    770:770:int selectionPriority() -> g
    780:780:java.lang.String lambda$of$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo) -> c
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette -> ewp$b:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    java.util.List blocks -> a
    java.util.Map cache -> b
    java.util.List cachedJigsaws -> c
    818:824:void <init>(java.util.List) -> <init>
    827:832:java.util.List jigsaws() -> a
    836:836:java.util.List blocks() -> b
    840:840:java.util.List blocks(net.minecraft.world.level.block.Block) -> a
    840:840:java.util.List lambda$blocks$1(net.minecraft.world.level.block.Block) -> b
    840:840: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 -> ewp$c:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState DEFAULT_BLOCK_STATE -> a
    net.minecraft.core.IdMapper ids -> b
    int lastId -> c
    584:587:void <init>() -> <init>
    591:597:int idFor(net.minecraft.world.level.block.state.BlockState) -> a
    602:603:net.minecraft.world.level.block.state.BlockState stateFor(int) -> a
    608:608:java.util.Iterator iterator() -> iterator
    612:613:void addMapping(net.minecraft.world.level.block.state.BlockState,int) -> a
    585:585:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo -> ewp$d:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.state.BlockState state -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    755:755:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.nbt.CompoundTag) -> <init>
    758:758:java.lang.String toString() -> toString
    755:755:int hashCode() -> hashCode
    755:755:boolean equals(java.lang.Object) -> equals
    755:755:net.minecraft.core.BlockPos pos() -> a
    755:755:net.minecraft.world.level.block.state.BlockState state() -> b
    755:755:net.minecraft.nbt.CompoundTag nbt() -> c
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo -> ewp$e:
# {"fileName":"StructureTemplate.java","id":"sourceFile"}
    net.minecraft.world.phys.Vec3 pos -> a
    net.minecraft.core.BlockPos blockPos -> b
    net.minecraft.nbt.CompoundTag nbt -> c
    808:812:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos,net.minecraft.nbt.CompoundTag) -> <init>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager -> ewq:
# {"fileName":"StructureTemplateManager.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    java.lang.String STRUCTURE_RESOURCE_DIRECTORY_NAME -> a
    java.lang.String STRUCTURE_GENERATED_DIRECTORY_NAME -> 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
    net.minecraft.core.HolderGetter blockLookup -> k
    net.minecraft.resources.FileToIdConverter RESOURCE_LISTER -> l
    61:88:void <init>(net.minecraft.server.packs.resources.ResourceManager,net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer,net.minecraft.core.HolderGetter) -> <init>
    91:99:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate getOrCreate(net.minecraft.resources.ResourceLocation) -> a
    103:103:java.util.Optional get(net.minecraft.resources.ResourceLocation) -> b
    107:107:java.util.stream.Stream listTemplates() -> a
    111:120:java.util.Optional tryLoad(net.minecraft.resources.ResourceLocation) -> e
    124:126:void onResourceManagerReload(net.minecraft.server.packs.resources.ResourceManager) -> a
    134:135:java.util.Optional loadFromResource(net.minecraft.resources.ResourceLocation) -> f
    139:139:java.util.stream.Stream listResources() -> b
    143:143:java.util.Optional loadFromTestStructures(net.minecraft.resources.ResourceLocation) -> g
    147:153:java.util.stream.Stream listTestStructures() -> c
    157:162:java.util.Optional loadFromGenerated(net.minecraft.resources.ResourceLocation) -> h
    166:181:java.util.stream.Stream listGenerated() -> d
    186:202:void listFolderContents(java.nio.file.Path,java.lang.String,java.lang.String,java.util.function.Consumer) -> a
    205:205:java.lang.String relativize(java.nio.file.Path,java.nio.file.Path) -> a
    209:221:java.util.Optional loadFromSnbt(net.minecraft.resources.ResourceLocation,java.nio.file.Path) -> a
    226:235:java.util.Optional load(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$InputStreamOpener,java.util.function.Consumer) -> a
    240:241:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate readStructure(java.io.InputStream) -> a
    245:249:net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate readStructure(net.minecraft.nbt.CompoundTag) -> a
    253:288:boolean save(net.minecraft.resources.ResourceLocation) -> c
    292:306:java.nio.file.Path createAndValidatePathToGeneratedStructure(net.minecraft.resources.ResourceLocation,java.lang.String) -> a
    311:312:void remove(net.minecraft.resources.ResourceLocation) -> d
    194:198:void lambda$listFolderContents$8(java.util.function.Consumer,java.lang.String,java.util.function.Function,java.nio.file.Path,java.nio.file.Path) -> a
    191:191:boolean lambda$listFolderContents$7(java.lang.String,java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    187:187:java.lang.String lambda$listFolderContents$6(int,java.lang.String) -> a
    172:172:boolean lambda$listGenerated$5(java.nio.file.Path) -> a
    162:162:void lambda$loadFromGenerated$4(java.nio.file.Path,java.lang.Throwable) -> a
    162:162:java.io.InputStream lambda$loadFromGenerated$3(java.nio.file.Path) -> b
    135:135:void lambda$loadFromResource$2(net.minecraft.resources.ResourceLocation,java.lang.Throwable) -> a
    135:135:java.io.InputStream lambda$loadFromResource$1(net.minecraft.resources.ResourceLocation) -> i
    107:107:java.util.stream.Stream lambda$listTemplates$0(net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$Source) -> a
    53:68:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$InputStreamOpener -> ewq$a:
# {"fileName":"StructureTemplateManager.java","id":"sourceFile"}
    java.io.InputStream open() -> open
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager$Source -> ewq$b:
# {"fileName":"StructureTemplateManager.java","id":"sourceFile"}
    java.util.function.Function loader -> a
    java.util.function.Supplier lister -> b
    70:70:void <init>(java.util.function.Function,java.util.function.Supplier) -> <init>
    70:70:java.lang.String toString() -> toString
    70:70:int hashCode() -> hashCode
    70:70:boolean equals(java.lang.Object) -> equals
    70:70:java.util.function.Function loader() -> a
    70:70:java.util.function.Supplier lister() -> b
net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest -> ewr:
# {"fileName":"TagMatchTest.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.tags.TagKey tag -> b
    15:17:void <init>(net.minecraft.tags.TagKey) -> <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.tags.TagKey lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.package-info -> ews:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot -> ewt:
# {"fileName":"AppendLoot.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey lootTable -> b
    20:22:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    26:31:net.minecraft.nbt.CompoundTag apply(net.minecraft.util.RandomSource,net.minecraft.nbt.CompoundTag) -> a
    36:36:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendLoot) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic -> ewu:
# {"fileName":"AppendStatic.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.nbt.CompoundTag tag -> b
    16:18:void <init>(net.minecraft.nbt.CompoundTag) -> <init>
    22:22:net.minecraft.nbt.CompoundTag apply(net.minecraft.util.RandomSource,net.minecraft.nbt.CompoundTag) -> a
    27:27:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    11:13:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:net.minecraft.nbt.CompoundTag lambda$static$0(net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.AppendStatic) -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear -> ewv:
# {"fileName":"Clear.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Clear INSTANCE -> b
    com.mojang.serialization.MapCodec CODEC -> a
    9:9:void <init>() -> <init>
    15:15:net.minecraft.nbt.CompoundTag apply(net.minecraft.util.RandomSource,net.minecraft.nbt.CompoundTag) -> a
    20:20:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough -> eww:
# {"fileName":"Passthrough.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.Passthrough INSTANCE -> a
    com.mojang.serialization.MapCodec CODEC -> b
    9:9:void <init>() -> <init>
    16:16:net.minecraft.nbt.CompoundTag apply(net.minecraft.util.RandomSource,net.minecraft.nbt.CompoundTag) -> a
    21:21:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifier -> ewx:
# {"fileName":"RuleBlockEntityModifier.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> c
    net.minecraft.nbt.CompoundTag apply(net.minecraft.util.RandomSource,net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType getType() -> a
    11:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType -> ewy:
# {"fileName":"RuleBlockEntityModifierType.java","id":"sourceFile"}
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType CLEAR -> a
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType PASSTHROUGH -> b
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType APPEND_STATIC -> c
    net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType APPEND_LOOT -> d
    com.mojang.serialization.MapCodec codec() -> codec
    16:16:net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.RuleBlockEntityModifierType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    16:16:com.mojang.serialization.MapCodec lambda$register$0(com.mojang.serialization.MapCodec) -> a
    8:11:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.structure.templatesystem.rule.blockentity.package-info -> ewz:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.levelgen.synth.BlendedNoise -> exa:
# {"fileName":"BlendedNoise.java","id":"sourceFile"}
    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
    54:54:net.minecraft.world.level.levelgen.synth.BlendedNoise createUnseeded(double,double,double,double,double) -> a
    57:75: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>
    79:85:void <init>(net.minecraft.util.RandomSource,double,double,double,double,double) -> <init>
    88:88:net.minecraft.world.level.levelgen.synth.BlendedNoise withNewRandom(net.minecraft.util.RandomSource) -> a
    99:161:double compute(net.minecraft.world.level.levelgen.DensityFunction$FunctionContext) -> a
    166:166:double minValue() -> a
    171:171:double maxValue() -> b
    176:187:void parityConfigString(java.lang.StringBuilder) -> a
    191:191:net.minecraft.util.KeyDispatchDataCodec codec() -> c
    28:34:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    33:33:java.lang.Double lambda$static$4(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> a
    32:32:java.lang.Double lambda$static$3(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> b
    31:31:java.lang.Double lambda$static$2(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> c
    30:30:java.lang.Double lambda$static$1(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> d
    29:29:java.lang.Double lambda$static$0(net.minecraft.world.level.levelgen.synth.BlendedNoise) -> e
    26:36:void <clinit>() -> <clinit>
net.minecraft.world.level.levelgen.synth.ImprovedNoise -> exb:
# {"fileName":"ImprovedNoise.java","id":"sourceFile"}
    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 -> exc:
# {"fileName":"NoiseUtils.java","id":"sourceFile"}
    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 -> exd:
# {"fileName":"NormalNoise.java","id":"sourceFile"}
    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 -> exd$a:
# {"fileName":"NormalNoise.java","id":"sourceFile"}
    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 -> exe:
# {"fileName":"PerlinNoise.java","id":"sourceFile"}
    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
    35:35:net.minecraft.world.level.levelgen.synth.PerlinNoise createLegacyForBlendedNoise(net.minecraft.util.RandomSource,java.util.stream.IntStream) -> a
    40:40:net.minecraft.world.level.levelgen.synth.PerlinNoise createLegacyForLegacyNetherBiome(net.minecraft.util.RandomSource,int,it.unimi.dsi.fastutil.doubles.DoubleList) -> a
    44:44:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,java.util.stream.IntStream) -> b
    48:48:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,java.util.List) -> a
    52:54:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,int,double,double[]) -> a
    58:58:net.minecraft.world.level.levelgen.synth.PerlinNoise create(net.minecraft.util.RandomSource,int,it.unimi.dsi.fastutil.doubles.DoubleList) -> b
    62:81:com.mojang.datafixers.util.Pair makeAmplitudes(it.unimi.dsi.fastutil.ints.IntSortedSet) -> a
    84:137:void <init>(net.minecraft.util.RandomSource,com.mojang.datafixers.util.Pair,boolean) -> <init>
    140:140:double maxValue() -> a
    146:147:void skipOctave(net.minecraft.util.RandomSource) -> a
    150:150:double getValue(double,double,double) -> a
    158:172:double getValue(double,double,double,double,double,boolean) -> a
    177:177:double maxBrokenValue(double) -> a
    181:192:double edgeValue(double) -> c
    197:197:net.minecraft.world.level.levelgen.synth.ImprovedNoise getOctaveNoise(int) -> a
    201:201:double wrap(double) -> b
    205:205:int firstOctave() -> b
    209:209:it.unimi.dsi.fastutil.doubles.DoubleList amplitudes() -> c
    214:232:void parityConfigString(java.lang.StringBuilder) -> a
    215:215:java.lang.String lambda$parityConfigString$1(java.lang.Double) -> a
    122:122:boolean lambda$new$0(java.lang.Double) -> b
net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise -> exf:
# {"fileName":"PerlinSimplexNoise.java","id":"sourceFile"}
    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 -> exg:
# {"fileName":"SimplexNoise.java","id":"sourceFile"}
    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 -> exh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.lighting.BlockLightEngine -> exi:
# {"fileName":"BlockLightEngine.java","id":"sourceFile"}
    net.minecraft.core.BlockPos$MutableBlockPos mutablePos -> g
    17:18:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    14:23:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.lighting.BlockLightSectionStorage) -> <init>
    27:43:void checkNode(long) -> a
    47:80:void propagateIncrease(long,long,int) -> a
    84:113:void propagateDecrease(long,long) -> a
    116:120:int getEmission(long,net.minecraft.world.level.block.state.BlockState) -> a
    125:133:void propagateLightSources(net.minecraft.world.level.ChunkPos) -> b
    129:131:void lambda$propagateLightSources$0(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
net.minecraft.world.level.lighting.BlockLightSectionStorage -> exj:
# {"fileName":"BlockLightSectionStorage.java","id":"sourceFile"}
    12:13:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    17:25:int getLightValue(long) -> a
net.minecraft.world.level.lighting.BlockLightSectionStorage$BlockDataLayerStorageMap -> exj$a:
# {"fileName":"BlockLightSectionStorage.java","id":"sourceFile"}
    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.ChunkSkyLightSources -> exk:
# {"fileName":"ChunkSkyLightSources.java","id":"sourceFile"}
    int SIZE -> b
    int NEGATIVE_INFINITY -> a
    int minY -> c
    net.minecraft.util.BitStorage heightmap -> d
    net.minecraft.core.BlockPos$MutableBlockPos mutablePos1 -> e
    net.minecraft.core.BlockPos$MutableBlockPos mutablePos2 -> f
    26:35:void <init>(net.minecraft.world.level.LevelHeightAccessor) -> <init>
    38:50:void fillFrom(net.minecraft.world.level.chunk.ChunkAccess) -> a
    53:81:int findLowestSourceY(net.minecraft.world.level.chunk.ChunkAccess,int,int,int) -> a
    86:104:boolean update(net.minecraft.world.level.BlockGetter,int,int,int) -> a
    108:120:boolean updateEdge(net.minecraft.world.level.BlockGetter,int,int,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    124:136:int findLowestSourceBelow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    140:145:boolean isEdgeOccluded(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    149:150:int getLowestSourceY(int,int) -> a
    154:161:int getHighestLowestSourceY() -> a
    165:169:void fill(int) -> a
    172:173:void set(int,int) -> b
    176:176:int get(int) -> b
    180:183:int extendSourcesBelowWorld(int) -> c
    187:187:int index(int,int) -> c
net.minecraft.world.level.lighting.DataLayerStorageMap -> exl:
# {"fileName":"DataLayerStorageMap.java","id":"sourceFile"}
    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:27:net.minecraft.world.level.chunk.DataLayer copyDataLayer(long) -> a
    31:31:boolean hasLayer(long) -> b
    36:55:net.minecraft.world.level.chunk.DataLayer getLayer(long) -> c
    61:61:net.minecraft.world.level.chunk.DataLayer removeLayer(long) -> d
    65:66:void setLayer(long,net.minecraft.world.level.chunk.DataLayer) -> a
    69:73:void clearCache() -> c
    76:77:void disableCache() -> d
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint -> exm:
# {"fileName":"DynamicGraphMinFixedPoint.java","id":"sourceFile"}
    long SOURCE -> e
    int NO_COMPUTED_LEVEL -> a
    int levelCount -> f
    net.minecraft.world.level.lighting.LeveledPriorityQueue priorityQueue -> b
    it.unimi.dsi.fastutil.longs.Long2ByteMap computedLevels -> c
    boolean hasWork -> d
    39:56:void <init>(int,int,int) -> <init>
    59:67:void removeFromQueue(long) -> d
    70:79:void removeIf(java.util.function.LongPredicate) -> a
    82:82:int calculatePriority(int,int) -> a
    86:87:void checkNode(long) -> e
    90:92:void checkEdge(long,long,int,boolean) -> a
    95:123:void checkEdge(long,long,int,int,int,boolean) -> a
    126:144:void checkNeighbor(long,long,int,boolean) -> b
    147:147:boolean hasWork() -> b
    151:175:int runUpdates(int) -> b
    179:179:int getQueueSize() -> c
    183:183: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
    73:76:void lambda$removeIf$0(java.util.function.LongPredicate,it.unimi.dsi.fastutil.longs.LongList,long) -> a
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint$1 -> exm$1:
# {"fileName":"DynamicGraphMinFixedPoint.java","id":"sourceFile"}
    int val$minMapSize -> a
    net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint this$0 -> b
    47:47:void <init>(net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint,int,float,int) -> <init>
    50:53:void rehash(int) -> rehash
net.minecraft.world.level.lighting.LayerLightEventListener -> exn:
# {"fileName":"LayerLightEventListener.java","id":"sourceFile"}
    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 -> exn$a:
# {"fileName":"LayerLightEventListener.java","id":"sourceFile"}
    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:boolean hasLightWork() -> M_
    42:42:int runLightUpdates() -> a
    47:47:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    51:51:void setLightEnabled(net.minecraft.world.level.ChunkPos,boolean) -> a
    55:55:void propagateLightSources(net.minecraft.world.level.ChunkPos) -> b
    17:17:net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener[] $values() -> c
    17:18:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LayerLightSectionStorage -> exo:
# {"fileName":"LayerLightSectionStorage.java","id":"sourceFile"}
    net.minecraft.world.level.LightLayer layer -> i
    net.minecraft.world.level.chunk.LightChunkGetter chunkSource -> a
    it.unimi.dsi.fastutil.longs.Long2ByteMap sectionStates -> b
    it.unimi.dsi.fastutil.longs.LongSet columnsWithSources -> j
    net.minecraft.world.level.lighting.DataLayerStorageMap visibleSectionData -> c
    net.minecraft.world.level.lighting.DataLayerStorageMap updatingSectionData -> d
    it.unimi.dsi.fastutil.longs.LongSet changedSections -> e
    it.unimi.dsi.fastutil.longs.LongSet sectionsAffectedByLightUpdates -> f
    it.unimi.dsi.fastutil.longs.Long2ObjectMap queuedSections -> g
    it.unimi.dsi.fastutil.longs.LongSet columnsToRetainQueuedDataFor -> k
    it.unimi.dsi.fastutil.longs.LongSet toRemove -> l
    boolean hasInconsistencies -> h
    27:54:void <init>(net.minecraft.world.level.LightLayer,net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.lighting.DataLayerStorageMap) -> <init>
    57:57:boolean storingLightForSection(long) -> b
    62:62:net.minecraft.world.level.chunk.DataLayer getDataLayer(long,boolean) -> a
    67:67:net.minecraft.world.level.chunk.DataLayer getDataLayer(net.minecraft.world.level.lighting.DataLayerStorageMap,long) -> a
    72:81:net.minecraft.world.level.chunk.DataLayer getDataLayerToWrite(long) -> c
    86:90:net.minecraft.world.level.chunk.DataLayer getDataLayerData(long) -> d
    int getLightValue(long) -> a
    100:105:int getStoredLevel(long) -> e
    112:126:void setStoredLevel(long,int) -> a
    129:140:void markSectionAndNeighborsAsAffected(long) -> f
    143:147:net.minecraft.world.level.chunk.DataLayer createDataLayer(long) -> g
    151:151:boolean hasInconsistencies() -> a
    156:196:void markNewInconsistencies(net.minecraft.world.level.lighting.LightEngine) -> a
    199:199:void onNodeAdded(long) -> h
    202:202:void onNodeRemoved(long) -> i
    205:210:void setLightEnabled(long,boolean) -> b
    213:214:boolean lightOnInSection(long) -> j
    218:218:boolean lightOnInColumn(long) -> k
    222:227:void retainData(long,boolean) -> c
    230:236:void queueSectionData(long,net.minecraft.world.level.chunk.DataLayer) -> a
    239:260:void updateSectionStatus(long,boolean) -> d
    263:272:void putSectionState(long,byte) -> a
    275:282:void initializeSection(long) -> m
    285:287:void removeSection(long) -> n
    290:304:void swapSectionMap() -> b
    307:307:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType getDebugSectionType(long) -> l
net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionState -> exo$a:
# {"fileName":"LayerLightSectionStorage.java","id":"sourceFile"}
    byte EMPTY -> a
    int MIN_NEIGHBORS -> b
    int MAX_NEIGHBORS -> c
    byte HAS_DATA_BIT -> d
    byte NEIGHBOR_COUNT_BITS -> e
    310:310:void <init>() -> <init>
    320:320:byte hasData(byte,boolean) -> a
    324:327:byte neighborCount(byte,int) -> a
    331:331:boolean hasData(byte) -> a
    335:335:int neighborCount(byte) -> b
    339:345:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType type(byte) -> c
net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType -> exo$b:
# {"fileName":"LayerLightSectionStorage.java","id":"sourceFile"}
    net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType EMPTY -> a
    net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType LIGHT_ONLY -> b
    net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType LIGHT_AND_DATA -> c
    java.lang.String display -> d
    net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType[] $VALUES -> e
    349:349:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType[] values() -> values
    349:349:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType valueOf(java.lang.String) -> valueOf
    357:359:void <init>(java.lang.String,int,java.lang.String) -> <init>
    362:362:java.lang.String display() -> a
    349:349:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType[] $values() -> b
    349:352:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LevelLightEngine -> exp:
# {"fileName":"LevelLightEngine.java","id":"sourceFile"}
    int LIGHT_SECTION_PADDING -> b
    net.minecraft.world.level.lighting.LevelLightEngine EMPTY -> c
    net.minecraft.world.level.LevelHeightAccessor levelHeightAccessor -> d
    net.minecraft.world.level.lighting.LightEngine blockEngine -> a
    net.minecraft.world.level.lighting.LightEngine skyEngine -> e
    24:28:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,boolean,boolean) -> <init>
    30:34:void <init>() -> <init>
    39:45:void checkBlock(net.minecraft.core.BlockPos) -> a
    50:53:boolean hasLightWork() -> M_
    59:66:int runLightUpdates() -> a
    75:81:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    86:92:void setLightEnabled(net.minecraft.world.level.ChunkPos,boolean) -> a
    97:103:void propagateLightSources(net.minecraft.world.level.ChunkPos) -> b
    106:115:net.minecraft.world.level.lighting.LayerLightEventListener getLayerListener(net.minecraft.world.level.LightLayer) -> a
    120:129:java.lang.String getDebugData(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> a
    133:142:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType getDebugSectionType(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos) -> b
    150:159:void queueSectionData(net.minecraft.world.level.LightLayer,net.minecraft.core.SectionPos,net.minecraft.world.level.chunk.DataLayer) -> a
    162:168:void retainData(net.minecraft.world.level.ChunkPos,boolean) -> b
    171:174:int getRawBrightness(net.minecraft.core.BlockPos,int) -> a
    178:179:boolean lightOnInColumn(long) -> a
    183:183:int getLightSectionCount() -> c
    187:187:int getMinLightSection() -> d
    191:191:int getMaxLightSection() -> e
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LeveledPriorityQueue -> exq:
# {"fileName":"LeveledPriorityQueue.java","id":"sourceFile"}
    int levelCount -> a
    it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet[] queues -> b
    int firstQueuedLevel -> c
    11:25:void <init>(int,int) -> <init>
    28:33:long removeFirstLong() -> a
    37:37:boolean isEmpty() -> b
    41:46:void dequeue(long,int,int) -> a
    49:53:void enqueue(long,int) -> a
    56:64:void checkFirstQueuedLevel(int) -> a
net.minecraft.world.level.lighting.LeveledPriorityQueue$1 -> exq$1:
# {"fileName":"LeveledPriorityQueue.java","id":"sourceFile"}
    int val$minSize -> a
    net.minecraft.world.level.lighting.LeveledPriorityQueue this$0 -> b
    15:15:void <init>(net.minecraft.world.level.lighting.LeveledPriorityQueue,int,float,int) -> <init>
    18:21:void rehash(int) -> rehash
net.minecraft.world.level.lighting.LightEngine -> exr:
# {"fileName":"LightEngine.java","id":"sourceFile"}
    int MAX_LEVEL -> a
    int MIN_OPACITY -> b
    long PULL_LIGHT_IN_ENTRY -> c
    int MIN_QUEUE_SIZE -> g
    net.minecraft.core.Direction[] PROPAGATION_DIRECTIONS -> d
    net.minecraft.world.level.chunk.LightChunkGetter chunkSource -> e
    net.minecraft.world.level.lighting.LayerLightSectionStorage storage -> f
    it.unimi.dsi.fastutil.longs.LongOpenHashSet blockNodesToCheck -> h
    it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue decreaseQueue -> i
    it.unimi.dsi.fastutil.longs.LongArrayFIFOQueue increaseQueue -> j
    int CACHE_SIZE -> k
    long[] lastChunkPos -> l
    net.minecraft.world.level.chunk.LightChunk[] lastChunk -> m
    38:50:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.lighting.LayerLightSectionStorage) -> <init>
    53:59:boolean hasDifferentLightProperties(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState) -> a
    63:77:int getLightBlockInto(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction,int) -> a
    81:81:net.minecraft.world.phys.shapes.VoxelShape getOcclusionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    85:85:boolean isEmptyShape(net.minecraft.world.level.block.state.BlockState) -> a
    89:98:net.minecraft.world.level.block.state.BlockState getState(net.minecraft.core.BlockPos) -> c
    102:102:int getOpacity(net.minecraft.world.level.block.state.BlockState) -> b
    106:108:boolean shapeOccludes(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    113:126:net.minecraft.world.level.chunk.LightChunk getChunk(int,int) -> a
    130:132:void clearChunkCache() -> c
    136:137:void checkBlock(net.minecraft.core.BlockPos) -> a
    140:141:void queueSectionData(long,net.minecraft.world.level.chunk.DataLayer) -> a
    144:145:void retainData(net.minecraft.world.level.ChunkPos,boolean) -> b
    149:150:void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    154:155:void setLightEnabled(net.minecraft.world.level.ChunkPos,boolean) -> a
    159:175:int runLightUpdates() -> a
    179:197:int propagateIncreases() -> d
    201:208:int propagateDecreases() -> e
    212:214:void enqueueDecrease(long,long) -> b
    217:219:void enqueueIncrease(long,long) -> c
    223:223:boolean hasLightWork() -> M_
    229:229:net.minecraft.world.level.chunk.DataLayer getDataLayerData(net.minecraft.core.SectionPos) -> a
    234:234:int getLightValue(net.minecraft.core.BlockPos) -> b
    238:238:java.lang.String getDebugData(long) -> b
    242:242:net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType getDebugSectionType(long) -> c
    void checkNode(long) -> a
    void propagateIncrease(long,long,int) -> a
    void propagateDecrease(long,long) -> a
    29:33:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.LightEngine$QueueEntry -> exr$a:
# {"fileName":"LightEngine.java","id":"sourceFile"}
    int FROM_LEVEL_BITS -> a
    int DIRECTION_BITS -> b
    long LEVEL_MASK -> c
    long DIRECTIONS_MASK -> d
    long FLAG_FROM_EMPTY_SHAPE -> e
    long FLAG_INCREASE_FROM_EMISSION -> f
    251:251:void <init>() -> <init>
    260:261:long decreaseSkipOneDirection(int,net.minecraft.core.Direction) -> a
    265:265:long decreaseAllDirections(int) -> a
    269:274:long increaseLightFromEmission(int,boolean) -> a
    278:282:long increaseSkipOneDirection(int,boolean,net.minecraft.core.Direction) -> a
    286:291:long increaseOnlyOneDirection(int,boolean,net.minecraft.core.Direction) -> b
    295:311:long increaseSkySourceInDirections(boolean,boolean,boolean,boolean,boolean) -> a
    315:315:int getFromLevel(long) -> a
    319:319:boolean isFromEmptyShape(long) -> b
    323:323:boolean isIncreaseFromEmission(long) -> c
    327:327:boolean shouldPropagateInDirection(long,net.minecraft.core.Direction) -> a
    331:331:long withLevel(long,int) -> a
    335:335:long withDirection(long,net.minecraft.core.Direction) -> b
    339:339:long withoutDirection(long,net.minecraft.core.Direction) -> c
net.minecraft.world.level.lighting.LightEventListener -> exs:
# {"fileName":"LightEventListener.java","id":"sourceFile"}
    void checkBlock(net.minecraft.core.BlockPos) -> a
    boolean hasLightWork() -> M_
    int runLightUpdates() -> a
    15:16:void updateSectionStatus(net.minecraft.core.BlockPos,boolean) -> a
    void updateSectionStatus(net.minecraft.core.SectionPos,boolean) -> a
    void setLightEnabled(net.minecraft.world.level.ChunkPos,boolean) -> a
    void propagateLightSources(net.minecraft.world.level.ChunkPos) -> b
net.minecraft.world.level.lighting.SkyLightEngine -> ext:
# {"fileName":"SkyLightEngine.java","id":"sourceFile"}
    long REMOVE_TOP_SKY_SOURCE_ENTRY -> g
    long REMOVE_SKY_SOURCE_ENTRY -> h
    long ADD_SKY_SOURCE_ENTRY -> i
    net.minecraft.core.BlockPos$MutableBlockPos mutablePos -> j
    net.minecraft.world.level.lighting.ChunkSkyLightSources emptyChunkSources -> k
    27:28:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    22:34:void <init>(net.minecraft.world.level.chunk.LightChunkGetter,net.minecraft.world.level.lighting.SkyLightSectionStorage) -> <init>
    37:37:boolean isSourceLevel(int) -> a
    41:45:int getLowestSourceY(int,int,int) -> a
    50:51:net.minecraft.world.level.lighting.ChunkSkyLightSources getChunkSources(int,int) -> b
    56:83:void checkNode(long) -> a
    86:89:void updateSourcesInColumn(int,int,int) -> b
    92:118:void removeSourcesBelow(int,int,int,int) -> a
    121:149:void addSourcesAbove(int,int,int,int) -> b
    153:188:void propagateIncrease(long,long,int) -> a
    192:216:void propagateDecrease(long,long) -> a
    223:242:int countEmptySectionsBelowIfAtBorder(long) -> d
    246:283:void propagateFromEmptySections(long,net.minecraft.core.Direction,int,boolean,int) -> a
    286:291:boolean crossedSectionEdge(net.minecraft.core.Direction,int,int) -> a
    297:316:void setLightEnabled(net.minecraft.world.level.ChunkPos,boolean) -> a
    320:387:void propagateLightSources(net.minecraft.world.level.ChunkPos) -> b
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.SkyLightEngine$1 -> ext$1:
# {"fileName":"SkyLightEngine.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction -> a
    286:286:void <clinit>() -> <clinit>
net.minecraft.world.level.lighting.SkyLightSectionStorage -> exu:
# {"fileName":"SkyLightSectionStorage.java","id":"sourceFile"}
    14:15:void <init>(net.minecraft.world.level.chunk.LightChunkGetter) -> <init>
    19:19:int getLightValue(long) -> a
    23:48:int getLightValue(long,boolean) -> e
    54:64:void onNodeAdded(long) -> h
    68:82:void onNodeRemoved(long) -> i
    86:108:net.minecraft.world.level.chunk.DataLayer createDataLayer(long) -> g
    113:123:net.minecraft.world.level.chunk.DataLayer repeatFirstLayer(net.minecraft.world.level.chunk.DataLayer) -> a
    127:127:boolean hasLightDataAtOrBelow(int) -> a
    131:133:boolean isAboveData(long) -> m
    137:137:int getTopSectionY(long) -> n
    141:141:int getBottomSectionY() -> c
net.minecraft.world.level.lighting.SkyLightSectionStorage$SkyDataLayerStorageMap -> exu$a:
# {"fileName":"SkyLightSectionStorage.java","id":"sourceFile"}
    int currentLowestY -> b
    it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap topSections -> c
    156:160:void <init>(it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap,it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap,int) -> <init>
    164:164:net.minecraft.world.level.lighting.SkyLightSectionStorage$SkyDataLayerStorageMap copy() -> a
    144:144:net.minecraft.world.level.lighting.DataLayerStorageMap copy() -> b
net.minecraft.world.level.lighting.SpatialLongSet -> exv:
# {"fileName":"SpatialLongSet.java","id":"sourceFile"}
    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 -> exv$a:
# {"fileName":"SpatialLongSet.java","id":"sourceFile"}
    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 -> exw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.material.EmptyFluid -> exx:
# {"fileName":"EmptyFluid.java","id":"sourceFile"}
    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 -> exy:
# {"fileName":"FlowingFluid.java","id":"sourceFile"}
    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
    34:49:void <init>() -> <init>
    53:54:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    58:102:net.minecraft.world.phys.Vec3 getFlow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> a
    106:106:boolean affectsFlow(net.minecraft.world.level.material.FluidState) -> g
    110:122:boolean isSolidFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    126:150:void spread(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> a
    153:168:void spreadToSides(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.block.state.BlockState) -> a
    171:212:net.minecraft.world.level.material.FluidState getNewLiquid(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    240:280: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
    286:286:net.minecraft.world.level.material.FluidState getFlowing(int,boolean) -> a
    net.minecraft.world.level.material.Fluid getSource() -> e
    292:292:net.minecraft.world.level.material.FluidState getSource(boolean) -> a
    boolean canConvertToSource(net.minecraft.server.level.ServerLevel) -> a
    298:306: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
    311:336: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.world.level.material.FlowingFluid$SpreadContext) -> a
    340:349:boolean isWaterHole(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
    353:354: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
    358:360:boolean canMaybePassThrough(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) -> a
    364:364:boolean isSourceBlockOfThisType(net.minecraft.world.level.material.FluidState) -> h
    int getSlopeFindDistance(net.minecraft.world.level.LevelReader) -> b
    370:380:int sourceNeighborCount(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    420:462:java.util.Map getSpread(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> b
    466:484:boolean canHoldAnyFluid(net.minecraft.world.level.block.state.BlockState) -> a
    488:488: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
    492:496:boolean canHoldSpecificFluid(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid) -> b
    int getDropOff(net.minecraft.world.level.LevelReader) -> c
    502:502:int getSpreadDelay(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
    507:524:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> b
    527:530:int getLegacyLevel(net.minecraft.world.level.material.FluidState) -> e
    535:535:boolean hasSameAbove(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    540:543:float getHeight(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    548:548:float getOwnHeight(net.minecraft.world.level.material.FluidState) -> a
    int getAmount(net.minecraft.world.level.material.FluidState) -> d
    556:560:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    560:560:net.minecraft.world.phys.shapes.VoxelShape lambda$getShape$1(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState) -> b
    40:46:it.unimi.dsi.fastutil.objects.Object2ByteLinkedOpenHashMap lambda$static$0() -> l
    35:39:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FlowingFluid$1 -> exy$1:
# {"fileName":"FlowingFluid.java","id":"sourceFile"}
    40:40:void <init>(int) -> <init>
    43:43:void rehash(int) -> rehash
net.minecraft.world.level.material.FlowingFluid$BlockStatePairKey -> exy$a:
# {"fileName":"FlowingFluid.java","id":"sourceFile"}
    net.minecraft.world.level.block.state.BlockState first -> a
    net.minecraft.world.level.block.state.BlockState second -> b
    net.minecraft.core.Direction direction -> c
    215:215:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> <init>
    223:223:boolean equals(java.lang.Object) -> equals
    228:231:int hashCode() -> hashCode
    215:215:java.lang.String toString() -> toString
    215:215:net.minecraft.world.level.block.state.BlockState first() -> a
    215:215:net.minecraft.world.level.block.state.BlockState second() -> b
    215:215:net.minecraft.core.Direction direction() -> c
net.minecraft.world.level.material.FlowingFluid$SpreadContext -> exy$b:
# {"fileName":"FlowingFluid.java","id":"sourceFile"}
    net.minecraft.world.level.BlockGetter level -> b
    net.minecraft.core.BlockPos origin -> c
    it.unimi.dsi.fastutil.shorts.Short2ObjectMap stateCache -> d
    it.unimi.dsi.fastutil.shorts.Short2BooleanMap holeCache -> e
    net.minecraft.world.level.material.FlowingFluid this$0 -> a
    387:393:void <init>(net.minecraft.world.level.material.FlowingFluid,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> <init>
    396:396:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a
    400:400:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos,short) -> a
    404:404:boolean isHole(net.minecraft.core.BlockPos) -> b
    413:415:short getCacheKey(net.minecraft.core.BlockPos) -> c
    405:408:boolean lambda$isHole$1(net.minecraft.core.BlockPos,short) -> b
    400:400:net.minecraft.world.level.block.state.BlockState lambda$getBlockState$0(net.minecraft.core.BlockPos,short) -> c
net.minecraft.world.level.material.Fluid -> exz:
# {"fileName":"Fluid.java","id":"sourceFile"}
    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
    33:40:void <init>() -> <init>
    43:43:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    46:46:net.minecraft.world.level.block.state.StateDefinition getStateDefinition() -> f
    50:51:void registerDefaultState(net.minecraft.world.level.material.FluidState) -> f
    54:54:net.minecraft.world.level.material.FluidState defaultFluidState() -> g
    net.minecraft.world.item.Item getBucket() -> a
    60:60:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    63:63:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.FluidState) -> b
    66:66:void randomTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    69:69:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    73:73:net.minecraft.core.particles.ParticleOptions getDripParticle() -> h
    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
    83:83:boolean isRandomlyTicking() -> i
    87:87: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
    103:103:boolean isSame(net.minecraft.world.level.material.Fluid) -> a
    111:111: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
    118:122:net.minecraft.world.phys.AABB getAABB(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    126:126:java.util.Optional getPickupSound() -> j
    134:134:net.minecraft.core.Holder$Reference builtInRegistryHolder() -> k
    29:29:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FluidState -> eya:
# {"fileName":"FluidState.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    int AMOUNT_MAX -> f
    int AMOUNT_FULL -> g
    35:36:void <init>(net.minecraft.world.level.material.Fluid,it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap,com.mojang.serialization.MapCodec) -> <init>
    42:42:net.minecraft.world.level.material.Fluid getType() -> a
    46:46:boolean isSource() -> b
    50:50:boolean isSourceOfType(net.minecraft.world.level.material.Fluid) -> a
    54:54:boolean isEmpty() -> c
    58:58:float getHeight(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    62:62:float getOwnHeight() -> d
    66:66:int getAmount() -> e
    70:79:boolean shouldRenderBackwardUpFace(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    83:84:void tick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    87:88:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    91:91:boolean isRandomlyTicking() -> f
    95:96:void randomTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.util.RandomSource) -> a
    99:99:net.minecraft.world.phys.Vec3 getFlow(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> c
    103:103:net.minecraft.world.level.block.state.BlockState createLegacyBlock() -> g
    108:108:net.minecraft.core.particles.ParticleOptions getDripParticle() -> h
    112:112:boolean is(net.minecraft.tags.TagKey) -> a
    116:116:boolean is(net.minecraft.core.HolderSet) -> a
    120:120:boolean is(net.minecraft.world.level.material.Fluid) -> b
    124:124:float getExplosionResistance() -> i
    128:128:boolean canBeReplacedWith(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.Fluid,net.minecraft.core.Direction) -> a
    132:132:net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> d
    137:137:net.minecraft.world.phys.AABB getAABB(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> e
    141:141:net.minecraft.core.Holder holder() -> j
    145:145:java.util.stream.Stream getTags() -> k
    149:150:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.material.Fluids -> eyb:
# {"fileName":"Fluids.java","id":"sourceFile"}
    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
    6:6:void <init>() -> <init>
    14:14:net.minecraft.world.level.material.Fluid register(java.lang.String,net.minecraft.world.level.material.Fluid) -> a
    7:23:void <clinit>() -> <clinit>
net.minecraft.world.level.material.FogType -> eyc:
# {"fileName":"FogType.java","id":"sourceFile"}
    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 -> eyd:
# {"fileName":"LavaFluid.java","id":"sourceFile"}
    float MIN_LEVEL_CUTOFF -> e
    34:34:void <init>() -> <init>
    40:40:net.minecraft.world.level.material.Fluid getFlowing() -> d
    45:45:net.minecraft.world.level.material.Fluid getSource() -> e
    50:50:net.minecraft.world.item.Item getBucket() -> a
    55:69:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    73:112:void randomTick(net.minecraft.server.level.ServerLevel,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    116:118:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    121:126:boolean hasFlammableNeighbours(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> a
    130:133:boolean isFlammable(net.minecraft.world.level.LevelReader,net.minecraft.core.BlockPos) -> b
    139:139:net.minecraft.core.particles.ParticleOptions getDripParticle() -> h
    144:145:void beforeDestroyingBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    149:149:int getSlopeFindDistance(net.minecraft.world.level.LevelReader) -> b
    154:154:net.minecraft.world.level.block.state.BlockState createLegacyBlock(net.minecraft.world.level.material.FluidState) -> b
    159:159:boolean isSame(net.minecraft.world.level.material.Fluid) -> a
    164:164:int getDropOff(net.minecraft.world.level.LevelReader) -> c
    169:169: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
    174:174:int getTickDelay(net.minecraft.world.level.LevelReader) -> a
    179:184:int getSpreadDelay(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
    188:189:void fizz(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    193:193:boolean canConvertToSource(net.minecraft.server.level.ServerLevel) -> a
    198:210: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
    214:214:boolean isRandomlyTicking() -> i
    219:219:float getExplosionResistance() -> c
    224:224:java.util.Optional getPickupSound() -> j
net.minecraft.world.level.material.LavaFluid$Flowing -> eyd$a:
# {"fileName":"LavaFluid.java","id":"sourceFile"}
    239:239:void <init>() -> <init>
    242:244:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    248:248:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    253:253:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.LavaFluid$Source -> eyd$b:
# {"fileName":"LavaFluid.java","id":"sourceFile"}
    227:227:void <init>() -> <init>
    230:230:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    235:235:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.MapColor -> eye:
# {"fileName":"MapColor.java","id":"sourceFile"}
    net.minecraft.world.level.material.MapColor[] MATERIAL_COLORS -> am
    net.minecraft.world.level.material.MapColor NONE -> a
    net.minecraft.world.level.material.MapColor GRASS -> b
    net.minecraft.world.level.material.MapColor SAND -> c
    net.minecraft.world.level.material.MapColor WOOL -> d
    net.minecraft.world.level.material.MapColor FIRE -> e
    net.minecraft.world.level.material.MapColor ICE -> f
    net.minecraft.world.level.material.MapColor METAL -> g
    net.minecraft.world.level.material.MapColor PLANT -> h
    net.minecraft.world.level.material.MapColor SNOW -> i
    net.minecraft.world.level.material.MapColor CLAY -> j
    net.minecraft.world.level.material.MapColor DIRT -> k
    net.minecraft.world.level.material.MapColor STONE -> l
    net.minecraft.world.level.material.MapColor WATER -> m
    net.minecraft.world.level.material.MapColor WOOD -> n
    net.minecraft.world.level.material.MapColor QUARTZ -> o
    net.minecraft.world.level.material.MapColor COLOR_ORANGE -> p
    net.minecraft.world.level.material.MapColor COLOR_MAGENTA -> q
    net.minecraft.world.level.material.MapColor COLOR_LIGHT_BLUE -> r
    net.minecraft.world.level.material.MapColor COLOR_YELLOW -> s
    net.minecraft.world.level.material.MapColor COLOR_LIGHT_GREEN -> t
    net.minecraft.world.level.material.MapColor COLOR_PINK -> u
    net.minecraft.world.level.material.MapColor COLOR_GRAY -> v
    net.minecraft.world.level.material.MapColor COLOR_LIGHT_GRAY -> w
    net.minecraft.world.level.material.MapColor COLOR_CYAN -> x
    net.minecraft.world.level.material.MapColor COLOR_PURPLE -> y
    net.minecraft.world.level.material.MapColor COLOR_BLUE -> z
    net.minecraft.world.level.material.MapColor COLOR_BROWN -> A
    net.minecraft.world.level.material.MapColor COLOR_GREEN -> B
    net.minecraft.world.level.material.MapColor COLOR_RED -> C
    net.minecraft.world.level.material.MapColor COLOR_BLACK -> D
    net.minecraft.world.level.material.MapColor GOLD -> E
    net.minecraft.world.level.material.MapColor DIAMOND -> F
    net.minecraft.world.level.material.MapColor LAPIS -> G
    net.minecraft.world.level.material.MapColor EMERALD -> H
    net.minecraft.world.level.material.MapColor PODZOL -> I
    net.minecraft.world.level.material.MapColor NETHER -> J
    net.minecraft.world.level.material.MapColor TERRACOTTA_WHITE -> K
    net.minecraft.world.level.material.MapColor TERRACOTTA_ORANGE -> L
    net.minecraft.world.level.material.MapColor TERRACOTTA_MAGENTA -> M
    net.minecraft.world.level.material.MapColor TERRACOTTA_LIGHT_BLUE -> N
    net.minecraft.world.level.material.MapColor TERRACOTTA_YELLOW -> O
    net.minecraft.world.level.material.MapColor TERRACOTTA_LIGHT_GREEN -> P
    net.minecraft.world.level.material.MapColor TERRACOTTA_PINK -> Q
    net.minecraft.world.level.material.MapColor TERRACOTTA_GRAY -> R
    net.minecraft.world.level.material.MapColor TERRACOTTA_LIGHT_GRAY -> S
    net.minecraft.world.level.material.MapColor TERRACOTTA_CYAN -> T
    net.minecraft.world.level.material.MapColor TERRACOTTA_PURPLE -> U
    net.minecraft.world.level.material.MapColor TERRACOTTA_BLUE -> V
    net.minecraft.world.level.material.MapColor TERRACOTTA_BROWN -> W
    net.minecraft.world.level.material.MapColor TERRACOTTA_GREEN -> X
    net.minecraft.world.level.material.MapColor TERRACOTTA_RED -> Y
    net.minecraft.world.level.material.MapColor TERRACOTTA_BLACK -> Z
    net.minecraft.world.level.material.MapColor CRIMSON_NYLIUM -> aa
    net.minecraft.world.level.material.MapColor CRIMSON_STEM -> ab
    net.minecraft.world.level.material.MapColor CRIMSON_HYPHAE -> ac
    net.minecraft.world.level.material.MapColor WARPED_NYLIUM -> ad
    net.minecraft.world.level.material.MapColor WARPED_STEM -> ae
    net.minecraft.world.level.material.MapColor WARPED_HYPHAE -> af
    net.minecraft.world.level.material.MapColor WARPED_WART_BLOCK -> ag
    net.minecraft.world.level.material.MapColor DEEPSLATE -> ah
    net.minecraft.world.level.material.MapColor RAW_IRON -> ai
    net.minecraft.world.level.material.MapColor GLOW_LICHEN -> aj
    int col -> ak
    int id -> al
    77:84:void <init>(int,int) -> <init>
    87:91:int calculateARGBColor(net.minecraft.world.level.material.MapColor$Brightness) -> a
    95:96:net.minecraft.world.level.material.MapColor byId(int) -> a
    100:101:net.minecraft.world.level.material.MapColor byIdUnsafe(int) -> c
    105:106:int getColorFromPackedId(int) -> b
    110:110:byte getPackedId(net.minecraft.world.level.material.MapColor$Brightness) -> b
    7:72:void <clinit>() -> <clinit>
net.minecraft.world.level.material.MapColor$Brightness -> eye$a:
# {"fileName":"MapColor.java","id":"sourceFile"}
    net.minecraft.world.level.material.MapColor$Brightness LOW -> a
    net.minecraft.world.level.material.MapColor$Brightness NORMAL -> b
    net.minecraft.world.level.material.MapColor$Brightness HIGH -> c
    net.minecraft.world.level.material.MapColor$Brightness LOWEST -> d
    net.minecraft.world.level.material.MapColor$Brightness[] VALUES -> g
    int id -> e
    int modifier -> f
    net.minecraft.world.level.material.MapColor$Brightness[] $VALUES -> h
    113:113:net.minecraft.world.level.material.MapColor$Brightness[] values() -> values
    113:113:net.minecraft.world.level.material.MapColor$Brightness valueOf(java.lang.String) -> valueOf
    125:128:void <init>(java.lang.String,int,int,int) -> <init>
    131:132:net.minecraft.world.level.material.MapColor$Brightness byId(int) -> a
    136:136:net.minecraft.world.level.material.MapColor$Brightness byIdUnsafe(int) -> b
    113:113:net.minecraft.world.level.material.MapColor$Brightness[] $values() -> a
    113:120:void <clinit>() -> <clinit>
net.minecraft.world.level.material.PushReaction -> eyf:
# {"fileName":"PushReaction.java","id":"sourceFile"}
    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 -> eyg:
# {"fileName":"WaterFluid.java","id":"sourceFile"}
    33:33: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:58:void animateTick(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState,net.minecraft.util.RandomSource) -> a
    63:63:net.minecraft.core.particles.ParticleOptions getDripParticle() -> h
    68:68:boolean canConvertToSource(net.minecraft.server.level.ServerLevel) -> a
    73:75:void beforeDestroyingBlock(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    79:80:void entityInside(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.entity.Entity,net.minecraft.world.entity.InsideBlockEffectApplier) -> a
    84:84:int getSlopeFindDistance(net.minecraft.world.level.LevelReader) -> b
    89:89:net.minecraft.world.level.block.state.BlockState createLegacyBlock(net.minecraft.world.level.material.FluidState) -> b
    94:94:boolean isSame(net.minecraft.world.level.material.Fluid) -> a
    99:99:int getDropOff(net.minecraft.world.level.LevelReader) -> c
    104:104:int getTickDelay(net.minecraft.world.level.LevelReader) -> a
    109:109: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
    114:114:float getExplosionResistance() -> c
    119:119:java.util.Optional getPickupSound() -> j
net.minecraft.world.level.material.WaterFluid$Flowing -> eyg$a:
# {"fileName":"WaterFluid.java","id":"sourceFile"}
    134:134:void <init>() -> <init>
    137:139:void createFluidStateDefinition(net.minecraft.world.level.block.state.StateDefinition$Builder) -> a
    143:143:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    148:148:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.WaterFluid$Source -> eyg$b:
# {"fileName":"WaterFluid.java","id":"sourceFile"}
    122:122:void <init>() -> <init>
    125:125:int getAmount(net.minecraft.world.level.material.FluidState) -> d
    130:130:boolean isSource(net.minecraft.world.level.material.FluidState) -> c
net.minecraft.world.level.material.package-info -> eyh:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.package-info -> eyi:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.pathfinder.AmphibiousNodeEvaluator -> eyj:
# {"fileName":"AmphibiousNodeEvaluator.java","id":"sourceFile"}
    boolean prefersShallowSwimming -> a
    float oldWalkableCost -> m
    float oldWaterBorderCost -> n
    16:18:void <init>(boolean) -> <init>
    22:28:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    32:35:void done() -> b
    39:42:net.minecraft.world.level.pathfinder.Node getStart() -> a
    48:48:net.minecraft.world.level.pathfinder.Target getTarget(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:boolean isAmphibious() -> c
    101:116:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
net.minecraft.world.level.pathfinder.BinaryHeap -> eyk:
# {"fileName":"BinaryHeap.java","id":"sourceFile"}
    net.minecraft.world.level.pathfinder.Node[] heap -> a
    int size -> b
    5:6:void <init>() -> <init>
    11:26:net.minecraft.world.level.pathfinder.Node insert(net.minecraft.world.level.pathfinder.Node) -> a
    30:31:void clear() -> a
    34:34:net.minecraft.world.level.pathfinder.Node peek() -> b
    38:45:net.minecraft.world.level.pathfinder.Node pop() -> c
    50:61:void remove(net.minecraft.world.level.pathfinder.Node) -> b
    64:71:void changeCost(net.minecraft.world.level.pathfinder.Node,float) -> a
    74:74:int size() -> d
    78:93:void upHeap(int) -> a
    96:146:void downHeap(int) -> b
    149:149:boolean isEmpty() -> e
    153:153:net.minecraft.world.level.pathfinder.Node[] getHeap() -> f
net.minecraft.world.level.pathfinder.FlyNodeEvaluator -> eyl:
# {"fileName":"FlyNodeEvaluator.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypeByPosCache -> a
    float SMALL_MOB_SIZE -> m
    float SMALL_MOB_INFLATED_START_NODE_BOUNDING_BOX -> n
    int MAX_START_NODE_CANDIDATES -> o
    17:18:void <init>() -> <init>
    25:29:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    33:37:void done() -> b
    43:65:net.minecraft.world.level.pathfinder.Node getStart() -> a
    70:71:boolean canStartAt(net.minecraft.core.BlockPos) -> a
    76:76:net.minecraft.world.level.pathfinder.Target getTarget(double,double,double) -> a
    81:216:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    220:220:boolean hasMalus(net.minecraft.world.level.pathfinder.Node) -> b
    224:224:boolean isOpen(net.minecraft.world.level.pathfinder.Node) -> c
    229:245:net.minecraft.world.level.pathfinder.Node findAcceptedNode(int,int,int) -> a
    250:250:net.minecraft.world.level.pathfinder.PathType getCachedPathType(int,int,int) -> b
    255:281:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    285:301:java.lang.Iterable iteratePathfindingStartNodeCandidatePositions(net.minecraft.world.entity.Mob) -> a
    250:250:net.minecraft.world.level.pathfinder.PathType lambda$getCachedPathType$0(int,int,int,long) -> a
net.minecraft.world.level.pathfinder.Node -> eym:
# {"fileName":"Node.java","id":"sourceFile"}
    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.PathType 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:116:boolean equals(java.lang.Object) -> equals
    121:121:int hashCode() -> hashCode
    125:125:boolean inOpenSet() -> c
    130:130:java.lang.String toString() -> toString
    134:142:void writeToStream(net.minecraft.network.FriendlyByteBuf) -> a
    145:147:net.minecraft.world.level.pathfinder.Node createFromStream(net.minecraft.network.FriendlyByteBuf) -> b
    151:156:void readContents(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Node) -> a
net.minecraft.world.level.pathfinder.NodeEvaluator -> eyn:
# {"fileName":"NodeEvaluator.java","id":"sourceFile"}
    net.minecraft.world.level.pathfinder.PathfindingContext currentContext -> b
    net.minecraft.world.entity.Mob mob -> c
    it.unimi.dsi.fastutil.ints.Int2ObjectMap nodes -> d
    int entityWidth -> e
    int entityHeight -> f
    int entityDepth -> g
    boolean canPassDoors -> h
    boolean canOpenDoors -> i
    boolean canFloat -> j
    boolean canWalkOverFences -> k
    22:33:void <init>() -> <init>
    36:43:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    46:48:void done() -> b
    51:51:net.minecraft.world.level.pathfinder.Node getNode(net.minecraft.core.BlockPos) -> b
    55:55:net.minecraft.world.level.pathfinder.Node getNode(int,int,int) -> c
    net.minecraft.world.level.pathfinder.Node getStart() -> a
    net.minecraft.world.level.pathfinder.Target getTarget(double,double,double) -> a
    63:63:net.minecraft.world.level.pathfinder.Target getTargetNodeAt(double,double,double) -> b
    int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    net.minecraft.world.level.pathfinder.PathType getPathTypeOfMob(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.entity.Mob) -> a
    net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    73:73:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> a
    77:78:void setCanPassDoors(boolean) -> a
    81:82:void setCanOpenDoors(boolean) -> b
    85:86:void setCanFloat(boolean) -> c
    89:90:void setCanWalkOverFences(boolean) -> d
    93:93:boolean canPassDoors() -> d
    97:97:boolean canOpenDoors() -> e
    101:101:boolean canFloat() -> f
    105:105:boolean canWalkOverFences() -> g
    109:113:boolean isBurningBlock(net.minecraft.world.level.block.state.BlockState) -> a
    55:55:net.minecraft.world.level.pathfinder.Node lambda$getNode$0(int,int,int,int) -> a
net.minecraft.world.level.pathfinder.Path -> eyo:
# {"fileName":"Path.java","id":"sourceFile"}
    java.util.List nodes -> a
    net.minecraft.world.level.pathfinder.Path$DebugData debugData -> b
    int nextNodeIndex -> c
    net.minecraft.core.BlockPos target -> d
    float distToTarget -> e
    boolean reached -> f
    33:40:void <init>(java.util.List,net.minecraft.core.BlockPos,boolean) -> <init>
    43:44:void advance() -> a
    47:47:boolean notStarted() -> b
    51:51:boolean isDone() -> c
    56:59:net.minecraft.world.level.pathfinder.Node getEndNode() -> d
    63:63:net.minecraft.world.level.pathfinder.Node getNode(int) -> a
    67:70:void truncateNodes(int) -> b
    73:74:void replaceNode(int,net.minecraft.world.level.pathfinder.Node) -> a
    77:77:int getNodeCount() -> e
    81:81:int getNextNodeIndex() -> f
    85:86:void setNextNodeIndex(int) -> c
    89:93:net.minecraft.world.phys.Vec3 getEntityPosAtNode(net.minecraft.world.entity.Entity,int) -> a
    97:97:net.minecraft.core.BlockPos getNodePos(int) -> d
    104:104:net.minecraft.world.phys.Vec3 getNextEntityPos(net.minecraft.world.entity.Entity) -> a
    108:108:net.minecraft.core.BlockPos getNextNodePos() -> g
    112:112:net.minecraft.world.level.pathfinder.Node getNextNode() -> h
    117:117:net.minecraft.world.level.pathfinder.Node getPreviousNode() -> i
    121:136:boolean sameAs(net.minecraft.world.level.pathfinder.Path) -> a
    143:143:boolean canReach() -> j
    148:149:void setDebug(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node[],java.util.Set) -> a
    153:153:net.minecraft.world.level.pathfinder.Path$DebugData debugData() -> k
    157:166:void writeToStream(net.minecraft.network.FriendlyByteBuf) -> a
    169:179:net.minecraft.world.level.pathfinder.Path createFromStream(net.minecraft.network.FriendlyByteBuf) -> b
    184:184:java.lang.String toString() -> toString
    188:188:net.minecraft.core.BlockPos getTarget() -> l
    192:192:float getDistToTarget() -> m
    196:200:net.minecraft.world.level.pathfinder.Node[] readNodeArray(net.minecraft.network.FriendlyByteBuf) -> c
    204:208:void writeNodeArray(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Node[]) -> a
    211:214:net.minecraft.world.level.pathfinder.Path copy() -> n
    164:164:void lambda$writeToStream$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Node) -> a
net.minecraft.world.level.pathfinder.Path$DebugData -> eyo$a:
# {"fileName":"Path.java","id":"sourceFile"}
    net.minecraft.world.level.pathfinder.Node[] openSet -> a
    net.minecraft.world.level.pathfinder.Node[] closedSet -> b
    java.util.Set targetNodes -> c
    217:217:void <init>(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node[],java.util.Set) -> <init>
    224:227:void write(net.minecraft.network.FriendlyByteBuf) -> a
    230:233:net.minecraft.world.level.pathfinder.Path$DebugData read(net.minecraft.network.FriendlyByteBuf) -> b
    217:217:java.lang.String toString() -> toString
    217:217:int hashCode() -> hashCode
    217:217:boolean equals(java.lang.Object) -> equals
    217:217:net.minecraft.world.level.pathfinder.Node[] openSet() -> a
    217:217:net.minecraft.world.level.pathfinder.Node[] closedSet() -> b
    217:217:java.util.Set targetNodes() -> c
    224:224:void lambda$write$0(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.level.pathfinder.Target) -> a
net.minecraft.world.level.pathfinder.PathComputationType -> eyp:
# {"fileName":"PathComputationType.java","id":"sourceFile"}
    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 -> eyq:
# {"fileName":"PathFinder.java","id":"sourceFile"}
    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
    28:38:void <init>(net.minecraft.world.level.pathfinder.NodeEvaluator,int) -> <init>
    41:42:void setMaxVisitedNodes(int) -> a
    46:58:net.minecraft.world.level.pathfinder.Path findPath(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob,java.util.Set,float,int,float) -> a
    68:151:net.minecraft.world.level.pathfinder.Path findPath(net.minecraft.world.level.pathfinder.Node,java.util.Map,float,int,float) -> a
    155:155:float distance(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    160:166:float getBestH(net.minecraft.world.level.pathfinder.Node,java.util.Set) -> a
    170:177:net.minecraft.world.level.pathfinder.Path reconstructPath(net.minecraft.world.level.pathfinder.Node,net.minecraft.core.BlockPos,boolean) -> a
    149:149:net.minecraft.world.level.pathfinder.Node[] lambda$findPath$3(int) -> b
    139:139:net.minecraft.world.level.pathfinder.Path lambda$findPath$2(java.util.Map,net.minecraft.world.level.pathfinder.Target) -> a
    136:136:net.minecraft.world.level.pathfinder.Path lambda$findPath$1(java.util.Map,net.minecraft.world.level.pathfinder.Target) -> b
    54:54:net.minecraft.world.level.pathfinder.Target lambda$findPath$0(net.minecraft.core.BlockPos) -> a
net.minecraft.world.level.pathfinder.PathType -> eyr:
# {"fileName":"PathType.java","id":"sourceFile"}
    net.minecraft.world.level.pathfinder.PathType BLOCKED -> a
    net.minecraft.world.level.pathfinder.PathType OPEN -> b
    net.minecraft.world.level.pathfinder.PathType WALKABLE -> c
    net.minecraft.world.level.pathfinder.PathType WALKABLE_DOOR -> d
    net.minecraft.world.level.pathfinder.PathType TRAPDOOR -> e
    net.minecraft.world.level.pathfinder.PathType POWDER_SNOW -> f
    net.minecraft.world.level.pathfinder.PathType DANGER_POWDER_SNOW -> g
    net.minecraft.world.level.pathfinder.PathType FENCE -> h
    net.minecraft.world.level.pathfinder.PathType LAVA -> i
    net.minecraft.world.level.pathfinder.PathType WATER -> j
    net.minecraft.world.level.pathfinder.PathType WATER_BORDER -> k
    net.minecraft.world.level.pathfinder.PathType RAIL -> l
    net.minecraft.world.level.pathfinder.PathType UNPASSABLE_RAIL -> m
    net.minecraft.world.level.pathfinder.PathType DANGER_FIRE -> n
    net.minecraft.world.level.pathfinder.PathType DAMAGE_FIRE -> o
    net.minecraft.world.level.pathfinder.PathType DANGER_OTHER -> p
    net.minecraft.world.level.pathfinder.PathType DAMAGE_OTHER -> q
    net.minecraft.world.level.pathfinder.PathType DOOR_OPEN -> r
    net.minecraft.world.level.pathfinder.PathType DOOR_WOOD_CLOSED -> s
    net.minecraft.world.level.pathfinder.PathType DOOR_IRON_CLOSED -> t
    net.minecraft.world.level.pathfinder.PathType BREACH -> u
    net.minecraft.world.level.pathfinder.PathType LEAVES -> v
    net.minecraft.world.level.pathfinder.PathType STICKY_HONEY -> w
    net.minecraft.world.level.pathfinder.PathType COCOA -> x
    net.minecraft.world.level.pathfinder.PathType DAMAGE_CAUTIOUS -> y
    net.minecraft.world.level.pathfinder.PathType DANGER_TRAPDOOR -> z
    float malus -> A
    net.minecraft.world.level.pathfinder.PathType[] $VALUES -> B
    3:3:net.minecraft.world.level.pathfinder.PathType[] values() -> values
    3:3:net.minecraft.world.level.pathfinder.PathType 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.PathType[] $values() -> b
    3:29:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.PathTypeCache -> eys:
# {"fileName":"PathTypeCache.java","id":"sourceFile"}
    int SIZE -> a
    int MASK -> b
    long[] positions -> c
    net.minecraft.world.level.pathfinder.PathType[] pathTypes -> d
    9:15:void <init>() -> <init>
    18:24:net.minecraft.world.level.pathfinder.PathType getOrCompute(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    29:32:net.minecraft.world.level.pathfinder.PathType get(int,long) -> a
    36:39:net.minecraft.world.level.pathfinder.PathType compute(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,int,long) -> a
    43:48:void invalidate(net.minecraft.core.BlockPos) -> a
    51:51:int index(long) -> a
net.minecraft.world.level.pathfinder.PathfindingContext -> eyt:
# {"fileName":"PathfindingContext.java","id":"sourceFile"}
    net.minecraft.world.level.CollisionGetter level -> a
    net.minecraft.world.level.pathfinder.PathTypeCache cache -> b
    net.minecraft.core.BlockPos mobPosition -> c
    net.minecraft.core.BlockPos$MutableBlockPos mutablePos -> d
    16:26:void <init>(net.minecraft.world.level.CollisionGetter,net.minecraft.world.entity.Mob) -> <init>
    29:33:net.minecraft.world.level.pathfinder.PathType getPathTypeFromState(int,int,int) -> a
    37:37:net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos) -> a
    41:41:net.minecraft.world.level.CollisionGetter level() -> a
    45:45:net.minecraft.core.BlockPos mobPosition() -> b
net.minecraft.world.level.pathfinder.SwimNodeEvaluator -> eyu:
# {"fileName":"SwimNodeEvaluator.java","id":"sourceFile"}
    boolean allowBreaching -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypesByPosCache -> l
    20:24:void <init>(boolean) -> <init>
    28:30:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    34:36:void done() -> b
    40:40:net.minecraft.world.level.pathfinder.Node getStart() -> a
    45:45:net.minecraft.world.level.pathfinder.Target getTarget(double,double,double) -> a
    50:71:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    75:75:boolean isNodeValid(net.minecraft.world.level.pathfinder.Node) -> a
    79:79:boolean hasMalus(net.minecraft.world.level.pathfinder.Node) -> b
    84:100:net.minecraft.world.level.pathfinder.Node findAcceptedNode(int,int,int) -> a
    104:104:net.minecraft.world.level.pathfinder.PathType getCachedBlockType(int,int,int) -> b
    109:109:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    114:137:net.minecraft.world.level.pathfinder.PathType getPathTypeOfMob(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.entity.Mob) -> a
    104:104:net.minecraft.world.level.pathfinder.PathType lambda$getCachedBlockType$0(int,int,int,long) -> a
net.minecraft.world.level.pathfinder.Target -> eyv:
# {"fileName":"Target.java","id":"sourceFile"}
    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:40:net.minecraft.world.level.pathfinder.Target createFromStream(net.minecraft.network.FriendlyByteBuf) -> c
net.minecraft.world.level.pathfinder.WalkNodeEvaluator -> eyw:
# {"fileName":"WalkNodeEvaluator.java","id":"sourceFile"}
    double SPACE_BETWEEN_WALL_POSTS -> l
    double DEFAULT_MOB_JUMP_HEIGHT -> a
    it.unimi.dsi.fastutil.longs.Long2ObjectMap pathTypesByPosCacheByMob -> m
    it.unimi.dsi.fastutil.objects.Object2BooleanMap collisionCache -> n
    net.minecraft.world.level.pathfinder.Node[] reusableNeighbors -> o
    38:43:void <init>() -> <init>
    47:49:void prepare(net.minecraft.world.level.PathNavigationRegion,net.minecraft.world.entity.Mob) -> a
    53:59:void done() -> b
    64:108:net.minecraft.world.level.pathfinder.Node getStart() -> a
    114:117:net.minecraft.world.level.pathfinder.Node getStartNode(net.minecraft.core.BlockPos) -> c
    121:122:boolean canStartAt(net.minecraft.core.BlockPos) -> a
    127:127:net.minecraft.world.level.pathfinder.Target getTarget(double,double,double) -> a
    132:159:int getNeighbors(net.minecraft.world.level.pathfinder.Node[],net.minecraft.world.level.pathfinder.Node) -> a
    163:163:boolean isNeighborValid(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    167:177:boolean isDiagonalValid(net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node,net.minecraft.world.level.pathfinder.Node) -> a
    181:188:boolean isDiagonalValid(net.minecraft.world.level.pathfinder.Node) -> a
    192:192:boolean doesBlockHavePartialCollision(net.minecraft.world.level.pathfinder.PathType) -> a
    198:212:boolean canReachWithoutCollision(net.minecraft.world.level.pathfinder.Node) -> b
    216:220:double getFloorLevel(net.minecraft.core.BlockPos) -> d
    224:226:double getFloorLevel(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    230:230:boolean isAmphibious() -> c
    235:269:net.minecraft.world.level.pathfinder.Node findAcceptedNode(int,int,int,int,double,net.minecraft.core.Direction,net.minecraft.world.level.pathfinder.PathType) -> a
    273:273:double getMobJumpHeight() -> h
    277:280:net.minecraft.world.level.pathfinder.Node getNodeAndUpdateCostToMax(int,int,int,net.minecraft.world.level.pathfinder.PathType,float) -> a
    284:287:net.minecraft.world.level.pathfinder.Node getBlockedNode(int,int,int) -> a
    291:295:net.minecraft.world.level.pathfinder.Node getClosedNode(int,int,int,net.minecraft.world.level.pathfinder.PathType) -> a
    300:328:net.minecraft.world.level.pathfinder.Node tryJumpOn(int,int,int,int,double,net.minecraft.core.Direction,net.minecraft.world.level.pathfinder.PathType,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    334:343:net.minecraft.world.level.pathfinder.Node tryFindFirstNonWaterBelow(int,int,int,net.minecraft.world.level.pathfinder.Node) -> a
    349:366:net.minecraft.world.level.pathfinder.Node tryFindFirstGroundNodeBelow(int,int,int) -> d
    370:370:boolean hasCollisions(net.minecraft.world.phys.AABB) -> a
    374:374:net.minecraft.world.level.pathfinder.PathType getCachedPathType(int,int,int) -> b
    380:408:net.minecraft.world.level.pathfinder.PathType getPathTypeOfMob(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.entity.Mob) -> a
    412:438:java.util.Set getPathTypeWithinMobBB(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> b
    443:443:net.minecraft.world.level.pathfinder.PathType getPathType(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int) -> a
    447:447:net.minecraft.world.level.pathfinder.PathType getPathTypeStatic(net.minecraft.world.entity.Mob,net.minecraft.core.BlockPos) -> b
    458:477:net.minecraft.world.level.pathfinder.PathType getPathTypeStatic(net.minecraft.world.level.pathfinder.PathfindingContext,net.minecraft.core.BlockPos$MutableBlockPos) -> a
    482:501:net.minecraft.world.level.pathfinder.PathType checkNeighbourBlocks(net.minecraft.world.level.pathfinder.PathfindingContext,int,int,int,net.minecraft.world.level.pathfinder.PathType) -> a
    505:573:net.minecraft.world.level.pathfinder.PathType getPathTypeFromState(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> b
    374:374:net.minecraft.world.level.pathfinder.PathType lambda$getCachedPathType$1(int,int,int,long) -> a
    370:370:boolean lambda$hasCollisions$0(net.minecraft.world.phys.AABB,java.lang.Object) -> a
net.minecraft.world.level.pathfinder.WalkNodeEvaluator$1 -> eyw$1:
# {"fileName":"WalkNodeEvaluator.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$pathfinder$PathType -> a
    467:467:void <clinit>() -> <clinit>
net.minecraft.world.level.pathfinder.package-info -> eyx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.portal.PortalForcer -> eyy:
# {"fileName":"PortalForcer.java","id":"sourceFile"}
    int TICKET_RADIUS -> a
    int NETHER_PORTAL_RADIUS -> b
    int OVERWORLD_PORTAL_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
    44:46:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    49:57:java.util.Optional findClosestPortalPosition(net.minecraft.core.BlockPos,boolean,net.minecraft.world.level.border.WorldBorder) -> a
    61:205:java.util.Optional createPortal(net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis) -> a
    209:210:boolean canPortalReplaceBlock(net.minecraft.core.BlockPos$MutableBlockPos) -> a
    214:234:boolean canHostFrame(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos$MutableBlockPos,net.minecraft.core.Direction,int) -> a
    57:57:double lambda$findClosestPortalPosition$2(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    56:56:boolean lambda$findClosestPortalPosition$1(net.minecraft.core.BlockPos) -> a
    53:53:boolean lambda$findClosestPortalPosition$0(net.minecraft.core.Holder) -> a
net.minecraft.world.level.portal.PortalShape -> eyz:
# {"fileName":"PortalShape.java","id":"sourceFile"}
    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
    float SAFE_TRAVEL_MAX_ENTITY_XY -> f
    double SAFE_TRAVEL_MAX_VERTICAL_DELTA -> g
    net.minecraft.core.Direction$Axis axis -> h
    net.minecraft.core.Direction rightDir -> i
    int numPortalBlocks -> j
    net.minecraft.core.BlockPos bottomLeft -> k
    int height -> l
    int width -> m
    45:52:void <init>(net.minecraft.core.Direction$Axis,int,net.minecraft.core.Direction,net.minecraft.core.BlockPos,int,int) -> <init>
    55:55:java.util.Optional findEmptyPortalShape(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis) -> a
    59:65:java.util.Optional findPortalShape(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos,java.util.function.Predicate,net.minecraft.core.Direction$Axis) -> a
    69:85:net.minecraft.world.level.portal.PortalShape findAnyShape(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction$Axis) -> a
    91:101:net.minecraft.core.BlockPos calculateBottomLeft(net.minecraft.world.level.BlockGetter,net.minecraft.core.Direction,net.minecraft.core.BlockPos) -> a
    105:111:int calculateWidth(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> a
    115:135:int getDistanceUntilEdgeAboveFrame(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction) -> b
    139:146:int calculateHeight(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,int,org.apache.commons.lang3.mutable.MutableInt) -> a
    150:156:boolean hasTopFrame(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos$MutableBlockPos,int,int) -> a
    160:187:int getDistanceUntilTop(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos,net.minecraft.core.Direction,net.minecraft.core.BlockPos$MutableBlockPos,int,org.apache.commons.lang3.mutable.MutableInt) -> a
    191:191:boolean isEmpty(net.minecraft.world.level.block.state.BlockState) -> a
    195:195:boolean isValid() -> a
    199:204:void createPortalBlocks(net.minecraft.world.level.LevelAccessor) -> a
    207:207:boolean isComplete() -> b
    212:234: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
    238:249:net.minecraft.world.phys.Vec3 findCollisionFreePosition(net.minecraft.world.phys.Vec3,net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.entity.EntityDimensions) -> a
    247:247:net.minecraft.world.phys.Vec3 lambda$findCollisionFreePosition$3(double,net.minecraft.world.phys.Vec3) -> a
    202:202:void lambda$createPortalBlocks$2(net.minecraft.world.level.LevelAccessor,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos) -> a
    55:55:boolean lambda$findEmptyPortalShape$1(net.minecraft.world.level.portal.PortalShape) -> a
    34:34:boolean lambda$static$0(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.level.portal.TeleportTransition -> eza:
# {"fileName":"TeleportTransition.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel newLevel -> d
    net.minecraft.world.phys.Vec3 position -> e
    net.minecraft.world.phys.Vec3 deltaMovement -> f
    float yRot -> g
    float xRot -> h
    boolean missingRespawnBlock -> i
    boolean asPassenger -> j
    java.util.Set relatives -> k
    net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition postTeleportTransition -> l
    net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition DO_NOTHING -> a
    net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition PLAY_PORTAL_SOUND -> b
    net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition PLACE_PORTAL_TICKET -> c
    43:44:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,float,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> <init>
    47:48:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,float,java.util.Set,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> <init>
    51:52:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> <init>
    14:14:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,float,float,boolean,boolean,java.util.Set,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> <init>
    33:36:void playPortalSound(net.minecraft.world.entity.Entity) -> a
    39:40:void placePortalTicket(net.minecraft.world.entity.Entity) -> b
    55:55:net.minecraft.world.level.portal.TeleportTransition missingRespawnBlock(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity,net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> a
    59:59:net.minecraft.world.phys.Vec3 findAdjustedSharedSpawnPos(net.minecraft.server.level.ServerLevel,net.minecraft.world.entity.Entity) -> a
    63:72:net.minecraft.world.level.portal.TeleportTransition withRotation(float,float) -> a
    76:85:net.minecraft.world.level.portal.TeleportTransition withPosition(net.minecraft.world.phys.Vec3) -> a
    89:98:net.minecraft.world.level.portal.TeleportTransition transitionAsPassenger() -> 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.server.level.ServerLevel newLevel() -> b
    14:14:net.minecraft.world.phys.Vec3 position() -> c
    14:14:net.minecraft.world.phys.Vec3 deltaMovement() -> d
    14:14:float yRot() -> e
    14:14:float xRot() -> f
    14:14:boolean missingRespawnBlock() -> g
    14:14:boolean asPassenger() -> h
    14:14:java.util.Set relatives() -> i
    14:14:net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition postTeleportTransition() -> j
    28:28:void lambda$static$0(net.minecraft.world.entity.Entity) -> c
    28:30:void <clinit>() -> <clinit>
net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition -> eza$a:
# {"fileName":"TeleportTransition.java","id":"sourceFile"}
    void onTransition(net.minecraft.world.entity.Entity) -> onTransition
    21:21:net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition then(net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition) -> then
    22:24:void lambda$then$0(net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition,net.minecraft.world.entity.Entity) -> a
net.minecraft.world.level.portal.package-info -> ezb:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.redstone.CollectingNeighborUpdater -> ezc:
# {"fileName":"CollectingNeighborUpdater.java","id":"sourceFile"}
    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
    22:29:void <init>(net.minecraft.world.level.Level,int) -> <init>
    33:34:void shapeUpdate(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    38:39:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> a
    43:44:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    48:49:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation) -> a
    52:68:void addAndRun(net.minecraft.core.BlockPos,net.minecraft.world.level.redstone.CollectingNeighborUpdater$NeighborUpdates) -> a
    72:90:void runUpdates() -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.CollectingNeighborUpdater$FullNeighborUpdate -> ezc$a:
# {"fileName":"CollectingNeighborUpdater.java","id":"sourceFile"}
    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.world.level.redstone.Orientation orientation -> d
    boolean movedByPiston -> e
    105:105:void <init>(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> <init>
    108:109:boolean runNext(net.minecraft.world.level.Level) -> a
    105:105:java.lang.String toString() -> toString
    105:105:int hashCode() -> hashCode
    105:105:boolean equals(java.lang.Object) -> equals
    105:105:net.minecraft.world.level.block.state.BlockState state() -> a
    105:105:net.minecraft.core.BlockPos pos() -> b
    105:105:net.minecraft.world.level.block.Block block() -> c
    105:105:net.minecraft.world.level.redstone.Orientation orientation() -> d
    105:105:boolean movedByPiston() -> e
net.minecraft.world.level.redstone.CollectingNeighborUpdater$MultiNeighborUpdate -> ezc$b:
# {"fileName":"CollectingNeighborUpdater.java","id":"sourceFile"}
    net.minecraft.core.BlockPos sourcePos -> a
    net.minecraft.world.level.block.Block sourceBlock -> b
    net.minecraft.world.level.redstone.Orientation orientation -> c
    net.minecraft.core.Direction skipDirection -> d
    int idx -> e
    120:130:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,net.minecraft.core.Direction) -> <init>
    134:148:boolean runNext(net.minecraft.world.level.Level) -> a
net.minecraft.world.level.redstone.CollectingNeighborUpdater$NeighborUpdates -> ezc$c:
# {"fileName":"CollectingNeighborUpdater.java","id":"sourceFile"}
    boolean runNext(net.minecraft.world.level.Level) -> a
net.minecraft.world.level.redstone.CollectingNeighborUpdater$ShapeUpdate -> ezc$d:
# {"fileName":"CollectingNeighborUpdater.java","id":"sourceFile"}
    net.minecraft.core.Direction direction -> a
    net.minecraft.world.level.block.state.BlockState neighborState -> b
    net.minecraft.core.BlockPos pos -> c
    net.minecraft.core.BlockPos neighborPos -> d
    int updateFlags -> e
    int updateLimit -> f
    152:152:void <init>(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> <init>
    155:156:boolean runNext(net.minecraft.world.level.Level) -> a
    152:152:java.lang.String toString() -> toString
    152:152:int hashCode() -> hashCode
    152:152:boolean equals(java.lang.Object) -> equals
    152:152:net.minecraft.core.Direction direction() -> a
    152:152:net.minecraft.world.level.block.state.BlockState neighborState() -> b
    152:152:net.minecraft.core.BlockPos pos() -> c
    152:152:net.minecraft.core.BlockPos neighborPos() -> d
    152:152:int updateFlags() -> e
    152:152:int updateLimit() -> f
net.minecraft.world.level.redstone.CollectingNeighborUpdater$SimpleNeighborUpdate -> ezc$e:
# {"fileName":"CollectingNeighborUpdater.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> a
    net.minecraft.world.level.block.Block block -> b
    net.minecraft.world.level.redstone.Orientation orientation -> c
    96:96:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> <init>
    99:101:boolean runNext(net.minecraft.world.level.Level) -> a
    96:96:java.lang.String toString() -> toString
    96:96:int hashCode() -> hashCode
    96:96:boolean equals(java.lang.Object) -> equals
    96:96:net.minecraft.core.BlockPos pos() -> a
    96:96:net.minecraft.world.level.block.Block block() -> b
    96:96:net.minecraft.world.level.redstone.Orientation orientation() -> c
net.minecraft.world.level.redstone.DefaultRedstoneWireEvaluator -> ezd:
# {"fileName":"DefaultRedstoneWireEvaluator.java","id":"sourceFile"}
    16:17:void <init>(net.minecraft.world.level.block.RedStoneWireBlock) -> <init>
    21:38:void updatePowerStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    41:46:int calculateTargetStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> c
net.minecraft.world.level.redstone.ExperimentalRedstoneUtils -> eze:
# {"fileName":"ExperimentalRedstoneUtils.java","id":"sourceFile"}
    9:9:void <init>() -> <init>
    13:23:net.minecraft.world.level.redstone.Orientation initialOrientation(net.minecraft.world.level.Level,net.minecraft.core.Direction,net.minecraft.core.Direction) -> a
    28:28:net.minecraft.world.level.redstone.Orientation withFront(net.minecraft.world.level.redstone.Orientation,net.minecraft.core.Direction) -> a
net.minecraft.world.level.redstone.ExperimentalRedstoneWireEvaluator -> ezf:
# {"fileName":"ExperimentalRedstoneWireEvaluator.java","id":"sourceFile"}
    java.util.Deque wiresToTurnOff -> b
    java.util.Deque wiresToTurnOn -> c
    it.unimi.dsi.fastutil.objects.Object2IntMap updatedWires -> d
    27:34:void <init>(net.minecraft.world.level.block.RedStoneWireBlock) -> <init>
    38:65:void updatePowerStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    68:95:void causeNeighborUpdates(net.minecraft.world.level.Level) -> a
    98:102:boolean isConnected(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.Direction) -> a
    107:112:net.minecraft.world.level.redstone.Orientation getInitialOrientation(net.minecraft.world.level.Level,net.minecraft.world.level.redstone.Orientation) -> a
    117:166:void calculateCurrentChanges(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.redstone.Orientation) -> a
    169:169:int packOrientationAndPower(net.minecraft.world.level.redstone.Orientation,int) -> a
    173:173:net.minecraft.world.level.redstone.Orientation unpackOrientation(int) -> a
    177:177:int unpackPower(int) -> b
    181:187:void setPower(net.minecraft.core.BlockPos,int,net.minecraft.world.level.redstone.Orientation) -> a
    191:212:void propagateChangeToNeighbors(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    215:233:void enqueueNeighborWire(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,int,net.minecraft.world.level.redstone.Orientation,boolean) -> b
    237:241:int getWireSignal(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    182:185:java.lang.Integer lambda$setPower$2(net.minecraft.world.level.redstone.Orientation,int,net.minecraft.core.BlockPos,java.lang.Integer) -> a
    90:92:void lambda$causeNeighborUpdates$1(java.util.List,net.minecraft.core.BlockPos,java.lang.Integer) -> a
    69:86:void lambda$causeNeighborUpdates$0(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,java.lang.Integer) -> a
net.minecraft.world.level.redstone.InstantNeighborUpdater -> ezg:
# {"fileName":"InstantNeighborUpdater.java","id":"sourceFile"}
    net.minecraft.world.level.Level level -> b
    14:16:void <init>(net.minecraft.world.level.Level) -> <init>
    20:21:void shapeUpdate(net.minecraft.core.Direction,net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,int,int) -> a
    25:27:void neighborChanged(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation) -> a
    31:32:void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> a
net.minecraft.world.level.redstone.NeighborUpdater -> ezh:
# {"fileName":"NeighborUpdater.java","id":"sourceFile"}
    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.world.level.redstone.Orientation) -> a
    void neighborChanged(net.minecraft.world.level.block.state.BlockState,net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    28:33:void updateNeighborsAtExceptFromFacing(net.minecraft.core.BlockPos,net.minecraft.world.level.block.Block,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation) -> a
    36:42:void executeShapeUpdate(net.minecraft.world.level.LevelAccessor,net.minecraft.core.Direction,net.minecraft.core.BlockPos,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,int,int) -> a
    46:63: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.world.level.redstone.Orientation,boolean) -> a
    53:55:java.lang.String lambda$executeUpdate$0(net.minecraft.world.level.block.Block) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.Orientation -> ezi:
# {"fileName":"Orientation.java","id":"sourceFile"}
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    net.minecraft.world.level.redstone.Orientation[] ORIENTATIONS -> b
    net.minecraft.core.Direction up -> c
    net.minecraft.core.Direction front -> d
    net.minecraft.core.Direction side -> e
    net.minecraft.world.level.redstone.Orientation$SideBias sideBias -> f
    int index -> g
    java.util.List neighbors -> h
    java.util.List horizontalNeighbors -> i
    java.util.List verticalNeighbors -> j
    java.util.Map withFront -> k
    java.util.Map withUp -> l
    java.util.Map withSideBias -> m
    57:85:void <init>(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation$SideBias) -> <init>
    88:88:net.minecraft.world.level.redstone.Orientation of(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation$SideBias) -> a
    98:98:net.minecraft.world.level.redstone.Orientation withUp(net.minecraft.core.Direction) -> a
    108:108:net.minecraft.world.level.redstone.Orientation withFront(net.minecraft.core.Direction) -> b
    117:120:net.minecraft.world.level.redstone.Orientation withFrontPreserveUp(net.minecraft.core.Direction) -> c
    128:132:net.minecraft.world.level.redstone.Orientation withFrontAdjustSideBias(net.minecraft.core.Direction) -> d
    139:139:net.minecraft.world.level.redstone.Orientation withSideBias(net.minecraft.world.level.redstone.Orientation$SideBias) -> a
    146:146:net.minecraft.world.level.redstone.Orientation withMirror() -> a
    150:150:net.minecraft.core.Direction getFront() -> b
    154:154:net.minecraft.core.Direction getUp() -> c
    158:158:net.minecraft.core.Direction getSide() -> d
    162:162:net.minecraft.world.level.redstone.Orientation$SideBias getSideBias() -> e
    170:170:java.util.List getDirections() -> f
    179:179:java.util.List getHorizontalDirections() -> g
    188:188:java.util.List getVerticalDirections() -> h
    193:193:java.lang.String toString() -> toString
    197:197:int getIndex() -> i
    201:201:net.minecraft.world.level.redstone.Orientation fromIndex(int) -> a
    205:205:net.minecraft.world.level.redstone.Orientation random(net.minecraft.util.RandomSource) -> a
    210:242:net.minecraft.world.level.redstone.Orientation generateContext(net.minecraft.world.level.redstone.Orientation,net.minecraft.world.level.redstone.Orientation[]) -> a
    247:261:int generateIndex(net.minecraft.core.Direction,net.minecraft.core.Direction,net.minecraft.world.level.redstone.Orientation$SideBias) -> b
    84:84:boolean lambda$new$2(net.minecraft.core.Direction) -> e
    83:83:boolean lambda$new$1(net.minecraft.core.Direction) -> f
    37:39:net.minecraft.world.level.redstone.Orientation[] lambda$static$0() -> j
    34:36:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.Orientation$SideBias -> ezi$a:
# {"fileName":"Orientation.java","id":"sourceFile"}
    net.minecraft.world.level.redstone.Orientation$SideBias LEFT -> a
    net.minecraft.world.level.redstone.Orientation$SideBias RIGHT -> b
    java.lang.String name -> c
    net.minecraft.world.level.redstone.Orientation$SideBias[] $VALUES -> d
    264:264:net.minecraft.world.level.redstone.Orientation$SideBias[] values() -> values
    264:264:net.minecraft.world.level.redstone.Orientation$SideBias valueOf(java.lang.String) -> valueOf
    270:272:void <init>(java.lang.String,int,java.lang.String) -> <init>
    275:275:net.minecraft.world.level.redstone.Orientation$SideBias getOpposite() -> a
    280:280:java.lang.String toString() -> toString
    264:264:net.minecraft.world.level.redstone.Orientation$SideBias[] $values() -> b
    264:266:void <clinit>() -> <clinit>
net.minecraft.world.level.redstone.Redstone -> ezj:
# {"fileName":"Redstone.java","id":"sourceFile"}
    int BITS -> a
    int MASK -> b
    int SIGNAL_MIN -> c
    int SIGNAL_MAX -> d
    int SIGNAL_NONE -> e
    3:3:void <init>() -> <init>
net.minecraft.world.level.redstone.RedstoneWireEvaluator -> ezk:
# {"fileName":"RedstoneWireEvaluator.java","id":"sourceFile"}
    net.minecraft.world.level.block.RedStoneWireBlock wireBlock -> a
    14:16:void <init>(net.minecraft.world.level.block.RedStoneWireBlock) -> <init>
    void updatePowerStrength(net.minecraft.world.level.Level,net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.redstone.Orientation,boolean) -> a
    21:21:int getBlockSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> a
    25:25:int getWireSignal(net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState) -> a
    29:45:int getIncomingWireSignal(net.minecraft.world.level.Level,net.minecraft.core.BlockPos) -> b
net.minecraft.world.level.redstone.package-info -> ezl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.saveddata.SavedData -> ezm:
# {"fileName":"SavedData.java","id":"sourceFile"}
    boolean dirty -> a
    8:8:void <init>() -> <init>
    12:13:void setDirty() -> f
    16:17:void setDirty(boolean) -> a
    20:20:boolean isDirty() -> g
net.minecraft.world.level.saveddata.SavedData$Context -> ezm$a:
# {"fileName":"SavedData.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    long worldSeed -> b
    29:30:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    23:23:void <init>(net.minecraft.server.level.ServerLevel,long) -> <init>
    34:34:net.minecraft.server.level.ServerLevel levelOrThrow() -> a
    23:23:java.lang.String toString() -> toString
    23:23:int hashCode() -> hashCode
    23:23:boolean equals(java.lang.Object) -> equals
    23:23:net.minecraft.server.level.ServerLevel level() -> b
    23:23:long worldSeed() -> c
net.minecraft.world.level.saveddata.SavedDataType -> ezn:
# {"fileName":"SavedDataType.java","id":"sourceFile"}
    java.lang.String id -> a
    java.util.function.Function constructor -> b
    java.util.function.Function codec -> c
    net.minecraft.util.datafix.DataFixTypes dataFixType -> d
    16:17:void <init>(java.lang.String,java.util.function.Supplier,com.mojang.serialization.Codec,net.minecraft.util.datafix.DataFixTypes) -> <init>
    9:9:void <init>(java.lang.String,java.util.function.Function,java.util.function.Function,net.minecraft.util.datafix.DataFixTypes) -> <init>
    21:21:boolean equals(java.lang.Object) -> equals
    26:26:int hashCode() -> hashCode
    31:31:java.lang.String toString() -> toString
    9:9:java.lang.String id() -> a
    9:9:java.util.function.Function constructor() -> b
    9:9:java.util.function.Function codec() -> c
    9:9:net.minecraft.util.datafix.DataFixTypes dataFixType() -> d
    16:16:com.mojang.serialization.Codec lambda$new$1(com.mojang.serialization.Codec,net.minecraft.world.level.saveddata.SavedData$Context) -> a
    16:16:net.minecraft.world.level.saveddata.SavedData lambda$new$0(java.util.function.Supplier,net.minecraft.world.level.saveddata.SavedData$Context) -> a
net.minecraft.world.level.saveddata.maps.MapBanner -> ezo:
# {"fileName":"MapBanner.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> b
    net.minecraft.world.item.DyeColor color -> c
    java.util.Optional name -> d
    com.mojang.serialization.Codec CODEC -> a
    17:17:void <init>(net.minecraft.core.BlockPos,net.minecraft.world.item.DyeColor,java.util.Optional) -> <init>
    26:32:net.minecraft.world.level.saveddata.maps.MapBanner fromWorld(net.minecraft.world.level.BlockGetter,net.minecraft.core.BlockPos) -> a
    37:53:net.minecraft.core.Holder getDecoration() -> a
    58:58:java.lang.String getId() -> b
    17:17:java.lang.String toString() -> toString
    17:17:int hashCode() -> hashCode
    17:17:boolean equals(java.lang.Object) -> equals
    17:17:net.minecraft.core.BlockPos pos() -> c
    17:17:net.minecraft.world.item.DyeColor color() -> d
    17:17:java.util.Optional name() -> e
    18:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapBanner$1 -> ezo$1:
# {"fileName":"MapBanner.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$item$DyeColor -> a
    37:37:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapDecoration -> ezp:
# {"fileName":"MapDecoration.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> b
    byte x -> c
    byte y -> d
    byte rot -> e
    java.util.Optional name -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    23:25:void <init>(net.minecraft.core.Holder,byte,byte,byte,java.util.Optional) -> <init>
    28:28:net.minecraft.resources.ResourceLocation getSpriteLocation() -> a
    32:32:boolean renderOnFrame() -> b
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.core.Holder type() -> c
    13:13:byte x() -> d
    13:13:byte y() -> e
    13:13:byte rot() -> f
    13:13:java.util.Optional name() -> g
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapDecorationType -> ezq:
# {"fileName":"MapDecorationType.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation assetId -> d
    boolean showOnItemFrame -> e
    int mapColor -> f
    boolean explorationMapElement -> g
    boolean trackCount -> h
    int NO_MAP_COLOR -> a
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> c
    12:12:void <init>(net.minecraft.resources.ResourceLocation,boolean,int,boolean,boolean) -> <init>
    25:25:boolean hasMapColor() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceLocation assetId() -> b
    12:12:boolean showOnItemFrame() -> c
    12:12:int mapColor() -> d
    12:12:boolean explorationMapElement() -> e
    12:12:boolean trackCount() -> f
    21:22:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapDecorationTypes -> ezr:
# {"fileName":"MapDecorationTypes.java","id":"sourceFile"}
    int COPPER_COLOR -> J
    net.minecraft.core.Holder PLAYER -> a
    net.minecraft.core.Holder FRAME -> b
    net.minecraft.core.Holder RED_MARKER -> c
    net.minecraft.core.Holder BLUE_MARKER -> d
    net.minecraft.core.Holder TARGET_X -> e
    net.minecraft.core.Holder TARGET_POINT -> f
    net.minecraft.core.Holder PLAYER_OFF_MAP -> g
    net.minecraft.core.Holder PLAYER_OFF_LIMITS -> h
    net.minecraft.core.Holder WOODLAND_MANSION -> i
    net.minecraft.core.Holder OCEAN_MONUMENT -> j
    net.minecraft.core.Holder WHITE_BANNER -> k
    net.minecraft.core.Holder ORANGE_BANNER -> l
    net.minecraft.core.Holder MAGENTA_BANNER -> m
    net.minecraft.core.Holder LIGHT_BLUE_BANNER -> n
    net.minecraft.core.Holder YELLOW_BANNER -> o
    net.minecraft.core.Holder LIME_BANNER -> p
    net.minecraft.core.Holder PINK_BANNER -> q
    net.minecraft.core.Holder GRAY_BANNER -> r
    net.minecraft.core.Holder LIGHT_GRAY_BANNER -> s
    net.minecraft.core.Holder CYAN_BANNER -> t
    net.minecraft.core.Holder PURPLE_BANNER -> u
    net.minecraft.core.Holder BLUE_BANNER -> v
    net.minecraft.core.Holder BROWN_BANNER -> w
    net.minecraft.core.Holder GREEN_BANNER -> x
    net.minecraft.core.Holder RED_BANNER -> y
    net.minecraft.core.Holder BLACK_BANNER -> z
    net.minecraft.core.Holder RED_X -> A
    net.minecraft.core.Holder DESERT_VILLAGE -> B
    net.minecraft.core.Holder PLAINS_VILLAGE -> C
    net.minecraft.core.Holder SAVANNA_VILLAGE -> D
    net.minecraft.core.Holder SNOWY_VILLAGE -> E
    net.minecraft.core.Holder TAIGA_VILLAGE -> F
    net.minecraft.core.Holder JUNGLE_TEMPLE -> G
    net.minecraft.core.Holder SWAMP_HUT -> H
    net.minecraft.core.Holder TRIAL_CHAMBERS -> I
    11:11:void <init>() -> <init>
    51:51:net.minecraft.core.Holder bootstrap(net.minecraft.core.Registry) -> a
    55:55:net.minecraft.core.Holder register(java.lang.String,java.lang.String,boolean,boolean) -> a
    59:61:net.minecraft.core.Holder register(java.lang.String,java.lang.String,boolean,int,boolean,boolean) -> a
    14:48:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapFrame -> ezs:
# {"fileName":"MapFrame.java","id":"sourceFile"}
    net.minecraft.core.BlockPos pos -> b
    int rotation -> c
    int entityId -> d
    com.mojang.serialization.Codec CODEC -> a
    7:7:void <init>(net.minecraft.core.BlockPos,int,int) -> <init>
    15:15:java.lang.String getId() -> a
    19:19:java.lang.String frameId(net.minecraft.core.BlockPos) -> a
    7:7:java.lang.String toString() -> toString
    7:7:int hashCode() -> hashCode
    7:7:boolean equals(java.lang.Object) -> equals
    7:7:net.minecraft.core.BlockPos pos() -> b
    7:7:int rotation() -> c
    7:7:int entityId() -> d
    8:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapId -> ezt:
# {"fileName":"MapId.java","id":"sourceFile"}
    int id -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.network.chat.Component LOCKED_TEXT -> d
    18:18:void <init>(int) -> <init>
    25:25:java.lang.String key() -> a
    30:53:void addToTooltip(net.minecraft.world.item.Item$TooltipContext,java.util.function.Consumer,net.minecraft.world.item.TooltipFlag,net.minecraft.core.component.DataComponentGetter) -> a
    18:18:java.lang.String toString() -> toString
    18:18:int hashCode() -> hashCode
    18:18:boolean equals(java.lang.Object) -> equals
    18:18:int id() -> b
    19:22:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapIndex -> ezu:
# {"fileName":"MapIndex.java","id":"sourceFile"}
    int NO_MAP_ID -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.saveddata.SavedDataType TYPE -> b
    int lastMapId -> d
    21:22:void <init>() -> <init>
    24:26:void <init>(int) -> <init>
    29:31:net.minecraft.world.level.saveddata.maps.MapId getNextMapId() -> a
    12:14:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:java.lang.Integer lambda$static$0(net.minecraft.world.level.saveddata.maps.MapIndex) -> a
    12:16:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapItemSavedData -> ezv:
# {"fileName":"MapItemSavedData.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> j
    int MAP_SIZE -> k
    int HALF_MAP_SIZE -> l
    int MAX_SCALE -> a
    int TRACKED_DECORATION_LIMIT -> b
    java.lang.String FRAME_PREFIX -> m
    com.mojang.serialization.Codec CODEC -> c
    int centerX -> d
    int centerZ -> e
    net.minecraft.resources.ResourceKey dimension -> f
    boolean trackingPosition -> n
    boolean unlimitedTracking -> o
    byte scale -> g
    byte[] colors -> h
    boolean locked -> i
    java.util.List carriedBy -> p
    java.util.Map carriedByPlayers -> q
    java.util.Map bannerMarkers -> r
    java.util.Map decorations -> s
    java.util.Map frameMarkers -> t
    int trackedDecorationCount -> u
    197:198:net.minecraft.world.level.saveddata.SavedDataType type(net.minecraft.world.level.saveddata.maps.MapId) -> a
    187:213:void <init>(int,int,byte,boolean,boolean,boolean,net.minecraft.resources.ResourceKey) -> <init>
    216:231:void <init>(net.minecraft.resources.ResourceKey,int,int,byte,java.nio.ByteBuffer,boolean,boolean,boolean,java.util.List,java.util.List) -> <init>
    234:251:net.minecraft.world.level.saveddata.maps.MapItemSavedData createFresh(double,double,byte,boolean,boolean,net.minecraft.resources.ResourceKey) -> a
    256:256:net.minecraft.world.level.saveddata.maps.MapItemSavedData createForClient(byte,boolean,net.minecraft.resources.ResourceKey) -> a
    260:275:net.minecraft.world.level.saveddata.maps.MapItemSavedData locked() -> a
    279:279:net.minecraft.world.level.saveddata.maps.MapItemSavedData scaled() -> b
    283:284:java.util.function.Predicate mapMatcher(net.minecraft.world.item.ItemStack) -> a
    293:347:void tickCarriedBy(net.minecraft.world.entity.player.Player,net.minecraft.world.item.ItemStack) -> a
    350:360:boolean hasMapInvisibilityItemEquipped(net.minecraft.world.entity.player.Player) -> b
    364:369:void removeDecoration(java.lang.String) -> a
    372:379:void addTargetDecoration(net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos,java.lang.String,net.minecraft.core.Holder) -> a
    385:407:void addDecoration(net.minecraft.core.Holder,net.minecraft.world.level.LevelAccessor,java.lang.String,double,double,double,net.minecraft.network.chat.Component) -> a
    411:423:net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapDecorationLocation calculateDecorationLocationAndType(net.minecraft.core.Holder,net.minecraft.world.level.LevelAccessor,double,float,float) -> a
    428:435:com.mojang.datafixers.util.Pair playerDecorationTypeAndRotation(net.minecraft.core.Holder,net.minecraft.world.level.LevelAccessor,double,float,float) -> b
    439:445:byte calculateRotation(net.minecraft.world.level.LevelAccessor,double) -> a
    449:450:boolean isInsideMap(float,float) -> a
    455:462:net.minecraft.core.Holder decorationTypeForPlayerOutsideMap(float,float) -> b
    466:473:byte clampMapCoordinate(float) -> a
    480:486:net.minecraft.network.protocol.Packet getUpdatePacket(net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.entity.player.Player) -> a
    490:494:void setColorsDirty(int,int) -> a
    498:499:void setDecorationsDirty() -> h
    502:510:net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer getHoldingPlayer(net.minecraft.world.entity.player.Player) -> a
    514:537:boolean toggleBanner(net.minecraft.world.level.LevelAccessor,net.minecraft.core.BlockPos) -> a
    541:552:void checkBanners(net.minecraft.world.level.BlockGetter,int,int) -> a
    555:555:java.util.Collection getBanners() -> c
    559:562:void removedFromFrame(net.minecraft.core.BlockPos,int) -> a
    565:570:boolean updateColor(int,int,byte) -> a
    574:576:void setColor(int,int,byte) -> b
    579:584:boolean isExplorationMap() -> d
    588:597:void addClientSideDecorations(java.util.List) -> a
    600:600:java.lang.Iterable getDecorations() -> e
    604:604:boolean isTrackedCountOverLimit(int) -> a
    608:608:java.lang.String getFrameKey(int) -> b
    373:373:net.minecraft.world.item.component.MapDecorations lambda$addTargetDecoration$14(java.lang.String,net.minecraft.world.item.component.MapDecorations$Entry,net.minecraft.world.item.component.MapDecorations) -> a
    342:345:void lambda$tickCarriedBy$13(net.minecraft.world.entity.player.Player,java.lang.String,net.minecraft.world.item.component.MapDecorations$Entry) -> a
    285:288:boolean lambda$mapMatcher$12(net.minecraft.world.item.ItemStack,net.minecraft.world.level.saveddata.maps.MapId,net.minecraft.world.item.ItemStack) -> a
    199:199:net.minecraft.world.level.saveddata.maps.MapItemSavedData lambda$type$11() -> i
    55:66:com.mojang.datafixers.kinds.App lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    65:65:java.util.List lambda$static$9(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    64:64:java.util.List lambda$static$8(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> b
    63:63:java.lang.Boolean lambda$static$7(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> c
    62:62:java.lang.Boolean lambda$static$6(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> d
    61:61:java.lang.Boolean lambda$static$5(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> e
    60:60:java.nio.ByteBuffer lambda$static$4(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> f
    59:59:java.lang.Byte lambda$static$3(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> g
    58:58:java.lang.Integer lambda$static$2(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> h
    57:57:java.lang.Integer lambda$static$1(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> i
    56:56:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> j
    47:55:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer -> ezv$a:
# {"fileName":"MapItemSavedData.java","id":"sourceFile"}
    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
    108:119:void <init>(net.minecraft.world.level.saveddata.maps.MapItemSavedData,net.minecraft.world.entity.player.Player) -> <init>
    122:133:net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch createPatch() -> a
    139:158:net.minecraft.network.protocol.Packet nextUpdatePacket(net.minecraft.world.level.saveddata.maps.MapId) -> a
    162:174:void markColorsDirty(int,int) -> a
    177:178:void markDecorationsDirty() -> b
net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapDecorationLocation -> ezv$b:
# {"fileName":"MapItemSavedData.java","id":"sourceFile"}
    net.minecraft.core.Holder type -> a
    byte x -> b
    byte y -> c
    byte rot -> d
    476:476:void <init>(net.minecraft.core.Holder,byte,byte,byte) -> <init>
    476:476:java.lang.String toString() -> toString
    476:476:int hashCode() -> hashCode
    476:476:boolean equals(java.lang.Object) -> equals
    476:476:net.minecraft.core.Holder type() -> a
    476:476:byte x() -> b
    476:476:byte y() -> c
    476:476:byte rot() -> d
net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch -> ezv$c:
# {"fileName":"MapItemSavedData.java","id":"sourceFile"}
    int startX -> b
    int startY -> c
    int width -> d
    int height -> e
    byte[] mapColors -> f
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> a
    68:68:void <init>(int,int,int,int,byte[]) -> <init>
    72:82:void write(io.netty.buffer.ByteBuf,java.util.Optional) -> a
    85:93:java.util.Optional read(io.netty.buffer.ByteBuf) -> a
    98:103:void applyToMap(net.minecraft.world.level.saveddata.maps.MapItemSavedData) -> a
    68:68:java.lang.String toString() -> toString
    68:68:int hashCode() -> hashCode
    68:68:boolean equals(java.lang.Object) -> equals
    68:68:int startX() -> a
    68:68:int startY() -> b
    68:68:int width() -> c
    68:68:int height() -> d
    68:68:byte[] mapColors() -> e
    69:69:void <clinit>() -> <clinit>
net.minecraft.world.level.saveddata.maps.package-info -> ezw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.saveddata.package-info -> ezx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.CommandStorage -> ezy:
# {"fileName":"CommandStorage.java","id":"sourceFile"}
    java.lang.String ID_PREFIX -> a
    java.util.Map namespaces -> b
    net.minecraft.world.level.storage.DimensionDataStorage storage -> c
    57:62:void <init>(net.minecraft.world.level.storage.DimensionDataStorage) -> <init>
    65:69:net.minecraft.nbt.CompoundTag get(net.minecraft.resources.ResourceLocation) -> a
    74:82:net.minecraft.world.level.storage.CommandStorage$Container getContainer(java.lang.String) -> a
    86:92:net.minecraft.world.level.storage.CommandStorage$Container getOrCreateContainer(java.lang.String) -> b
    96:97:void set(net.minecraft.resources.ResourceLocation,net.minecraft.nbt.CompoundTag) -> a
    100:100:java.util.stream.Stream keys() -> a
    104:104:java.lang.String createId(java.lang.String) -> c
    100:100:java.util.stream.Stream lambda$keys$0(java.util.Map$Entry) -> a
net.minecraft.world.level.storage.CommandStorage$Container -> ezy$a:
# {"fileName":"CommandStorage.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.Map storage -> b
    25:27:void <init>(java.util.Map) -> <init>
    30:31:void <init>() -> <init>
    34:34:net.minecraft.world.level.saveddata.SavedDataType type(java.lang.String) -> a
    38:39:net.minecraft.nbt.CompoundTag get(java.lang.String) -> b
    43:49:void put(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    52:52:java.util.stream.Stream getKeys(java.lang.String) -> c
    52:52:net.minecraft.resources.ResourceLocation lambda$getKeys$2(java.lang.String,java.lang.String) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:20:java.util.Map lambda$static$0(net.minecraft.world.level.storage.CommandStorage$Container) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.DataVersion -> ezz:
# {"fileName":"DataVersion.java","id":"sourceFile"}
    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 -> faa:
# {"fileName":"DerivedLevelData.java","id":"sourceFile"}
    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:net.minecraft.core.BlockPos getSpawnPos() -> a
    37:37:float getSpawnAngle() -> b
    42:42:long getGameTime() -> c
    47:47:long getDayTime() -> d
    52:52:java.lang.String getLevelName() -> e
    57:57:int getClearWeatherTime() -> f
    62:62:void setClearWeatherTime(int) -> a
    66:66:boolean isThundering() -> g
    71:71:int getThunderTime() -> h
    76:76:boolean isRaining() -> i
    81:81:int getRainTime() -> j
    86:86:net.minecraft.world.level.GameType getGameType() -> k
    91:91:void setGameTime(long) -> a
    95:95:void setDayTime(long) -> b
    99:99:void setSpawn(net.minecraft.core.BlockPos,float) -> a
    103:103:void setThundering(boolean) -> a
    107:107:void setThunderTime(int) -> b
    111:111:void setRaining(boolean) -> b
    115:115:void setRainTime(int) -> c
    119:119:void setGameType(net.minecraft.world.level.GameType) -> a
    123:123:boolean isHardcore() -> l
    128:128:boolean isAllowCommands() -> m
    133:133:boolean isInitialized() -> n
    138:138:void setInitialized(boolean) -> c
    142:142:net.minecraft.world.level.GameRules getGameRules() -> o
    147:147:net.minecraft.world.level.border.WorldBorder$Settings getWorldBorder() -> p
    152:152:void setWorldBorder(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    156:156:net.minecraft.world.Difficulty getDifficulty() -> q
    161:161:boolean isDifficultyLocked() -> r
    166:166:net.minecraft.world.level.timers.TimerQueue getScheduledEvents() -> s
    171:171:int getWanderingTraderSpawnDelay() -> t
    176:176:void setWanderingTraderSpawnDelay(int) -> d
    180:180:int getWanderingTraderSpawnChance() -> u
    185:185:void setWanderingTraderSpawnChance(int) -> e
    189:189:java.util.UUID getWanderingTraderId() -> v
    194:194:void setWanderingTraderId(java.util.UUID) -> a
    198:200:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
net.minecraft.world.level.storage.DimensionDataStorage -> fab:
# {"fileName":"DimensionDataStorage.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    net.minecraft.world.level.saveddata.SavedData$Context context -> b
    java.util.Map cache -> c
    com.mojang.datafixers.DataFixer fixerUpper -> d
    net.minecraft.core.HolderLookup$Provider registries -> e
    java.nio.file.Path dataFolder -> f
    java.util.concurrent.CompletableFuture pendingWriteFuture -> g
    44:56:void <init>(net.minecraft.world.level.saveddata.SavedData$Context,java.nio.file.Path,com.mojang.datafixers.DataFixer,net.minecraft.core.HolderLookup$Provider) -> <init>
    59:59:java.nio.file.Path getDataFile(java.lang.String) -> a
    63:69:net.minecraft.world.level.saveddata.SavedData computeIfAbsent(net.minecraft.world.level.saveddata.SavedDataType) -> a
    75:80:net.minecraft.world.level.saveddata.SavedData get(net.minecraft.world.level.saveddata.SavedDataType) -> b
    86:97:net.minecraft.world.level.saveddata.SavedData readSavedData(net.minecraft.world.level.saveddata.SavedDataType) -> c
    101:103:void set(net.minecraft.world.level.saveddata.SavedDataType,net.minecraft.world.level.saveddata.SavedData) -> a
    106:121:net.minecraft.nbt.CompoundTag readTagFromDisk(java.lang.String,net.minecraft.util.datafix.DataFixTypes,int) -> a
    125:137:boolean isGzip(java.io.PushbackInputStream) -> a
    142:173:java.util.concurrent.CompletableFuture scheduleSave() -> a
    177:185:java.util.Map collectDirtyTagsToSave() -> c
    190:194:net.minecraft.nbt.CompoundTag encodeUnchecked(net.minecraft.world.level.saveddata.SavedDataType,net.minecraft.world.level.saveddata.SavedData,net.minecraft.resources.RegistryOps) -> a
    198:204:void tryWrite(net.minecraft.world.level.saveddata.SavedDataType,net.minecraft.nbt.CompoundTag) -> a
    207:208:void saveAndJoin() -> b
    213:214:void close() -> close
    180:180:void lambda$collectDirtyTagsToSave$9(java.util.Map,net.minecraft.resources.RegistryOps,net.minecraft.world.level.saveddata.SavedDataType,java.util.Optional) -> a
    181:183:void lambda$collectDirtyTagsToSave$8(java.util.Map,net.minecraft.world.level.saveddata.SavedDataType,net.minecraft.resources.RegistryOps,net.minecraft.world.level.saveddata.SavedData) -> a
    168:170:java.util.concurrent.CompletionStage lambda$scheduleSave$7(java.util.Map,java.lang.Object) -> a
    170:170:java.util.concurrent.CompletableFuture[] lambda$scheduleSave$6(int) -> a
    169:169:java.util.concurrent.CompletableFuture lambda$scheduleSave$5(java.util.Map$Entry) -> a
    169:169:void lambda$scheduleSave$4(java.util.Map$Entry) -> b
    154:163:java.util.concurrent.CompletionStage lambda$scheduleSave$3(int,int,java.util.Map,java.lang.Object) -> a
    163:163:java.util.concurrent.CompletableFuture[] lambda$scheduleSave$2(int) -> b
    158:161:void lambda$scheduleSave$1(java.util.List) -> a
    91:91:void lambda$readSavedData$0(net.minecraft.world.level.saveddata.SavedDataType,java.lang.String) -> a
    41:41:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.FileNameDateFormatter -> fac:
# {"fileName":"FileNameDateFormatter.java","id":"sourceFile"}
    8:8:void <init>() -> <init>
    10:22:java.time.format.DateTimeFormatter create() -> a
net.minecraft.world.level.storage.LevelData -> fad:
# {"fileName":"LevelData.java","id":"sourceFile"}
    net.minecraft.core.BlockPos getSpawnPos() -> a
    float getSpawnAngle() -> b
    long getGameTime() -> c
    long getDayTime() -> d
    boolean isThundering() -> g
    boolean isRaining() -> i
    void setRaining(boolean) -> b
    boolean isHardcore() -> l
    net.minecraft.world.Difficulty getDifficulty() -> q
    boolean isDifficultyLocked() -> r
    32:34:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
    33:33:java.lang.String lambda$fillCrashReportCategory$1() -> e
    32:32:java.lang.String lambda$fillCrashReportCategory$0(net.minecraft.world.level.LevelHeightAccessor) -> a
net.minecraft.world.level.storage.LevelDataAndDimensions -> fae:
# {"fileName":"LevelDataAndDimensions.java","id":"sourceFile"}
    net.minecraft.world.level.storage.WorldData worldData -> a
    net.minecraft.world.level.levelgen.WorldDimensions$Complete dimensions -> b
    5:5:void <init>(net.minecraft.world.level.storage.WorldData,net.minecraft.world.level.levelgen.WorldDimensions$Complete) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:net.minecraft.world.level.storage.WorldData worldData() -> a
    5:5:net.minecraft.world.level.levelgen.WorldDimensions$Complete dimensions() -> b
net.minecraft.world.level.storage.LevelResource -> faf:
# {"fileName":"LevelResource.java","id":"sourceFile"}
    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 -> fag:
# {"fileName":"LevelStorageException.java","id":"sourceFile"}
    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 -> fah:
# {"fileName":"LevelStorageSource.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> c
    java.time.format.DateTimeFormatter FORMATTER -> d
    java.lang.String TAG_DATA -> a
    java.nio.file.PathMatcher NO_SYMLINKS_ALLOWED -> e
    java.lang.String ALLOWED_SYMLINKS_CONFIG_NAME -> b
    int UNCOMPRESSED_NBT_QUOTA -> f
    int DISK_SPACE_WARNING_THRESHOLD -> g
    java.nio.file.Path baseDir -> h
    java.nio.file.Path backupDir -> i
    com.mojang.datafixers.DataFixer fixerUpper -> j
    net.minecraft.world.level.validation.DirectoryValidator worldDirValidator -> k
    95:106:void <init>(java.nio.file.Path,java.nio.file.Path,net.minecraft.world.level.validation.DirectoryValidator,com.mojang.datafixers.DataFixer) -> <init>
    109:117:net.minecraft.world.level.validation.DirectoryValidator parseValidator(java.nio.file.Path) -> a
    121:122:net.minecraft.world.level.storage.LevelStorageSource createDefault(java.nio.file.Path) -> b
    126:126:net.minecraft.world.level.WorldDataConfiguration readDataConfig(com.mojang.serialization.Dynamic) -> a
    130:130:net.minecraft.server.WorldLoader$PackConfig getPackConfig(com.mojang.serialization.Dynamic,net.minecraft.server.packs.repository.PackRepository,boolean) -> a
    134:142:net.minecraft.world.level.storage.LevelDataAndDimensions getLevelDataAndDimensions(com.mojang.serialization.Dynamic,net.minecraft.world.level.WorldDataConfiguration,net.minecraft.core.Registry,net.minecraft.core.HolderLookup$Provider) -> a
    146:146:java.lang.String getName() -> a
    150:162:net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates findLevelCandidates() -> b
    167:205:java.util.concurrent.CompletableFuture loadLevelSummaries(net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates) -> a
    212:212:int getStorageVersion() -> f
    216:216:net.minecraft.nbt.CompoundTag readLevelDataTagRaw(java.nio.file.Path) -> c
    220:234:com.mojang.serialization.Dynamic readLevelDataTagFixed(java.nio.file.Path,com.mojang.datafixers.DataFixer) -> a
    238:261:net.minecraft.world.level.storage.LevelSummary readLevelSummary(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory,boolean) -> a
    265:269:long getFileModificationTime(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory) -> a
    275:278:java.time.Instant getFileModificationTime(java.nio.file.Path) -> d
    282:293:net.minecraft.world.level.storage.LevelSummary makeLevelSummary(com.mojang.serialization.Dynamic,net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory,boolean) -> a
    297:303:net.minecraft.world.flag.FeatureFlagSet parseFeatureFlagsFromSummary(com.mojang.serialization.Dynamic) -> b
    308:313:net.minecraft.nbt.Tag readLightweightData(java.nio.file.Path) -> e
    318:323:boolean isNewLevelIdAcceptable(java.lang.String) -> a
    329:331:boolean levelExists(java.lang.String) -> b
    336:336:java.nio.file.Path getLevelPath(java.lang.String) -> c
    340:340:java.nio.file.Path getBaseDir() -> c
    344:344:java.nio.file.Path getBackupPath() -> d
    348:353:net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess validateAndCreateAccess(java.lang.String) -> d
    357:358:net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess createAccess(java.lang.String) -> e
    362:362:net.minecraft.world.level.validation.DirectoryValidator getWorldDirValidator() -> e
    303:303:void lambda$parseFeatureFlagsFromSummary$8(net.minecraft.resources.ResourceLocation) -> a
    300:300:java.util.stream.Stream lambda$parseFeatureFlagsFromSummary$7(com.mojang.serialization.Dynamic) -> c
    231:231:com.mojang.serialization.Dynamic lambda$readLevelDataTagFixed$6(com.mojang.datafixers.DataFixer,int,com.mojang.serialization.Dynamic) -> a
    227:227:com.mojang.serialization.Dynamic lambda$readLevelDataTagFixed$5(com.mojang.datafixers.DataFixer,int,com.mojang.serialization.Dynamic) -> b
    205:208:java.util.List lambda$loadLevelSummaries$4(java.util.List) -> a
    172:199:net.minecraft.world.level.storage.LevelSummary lambda$loadLevelSummaries$3(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory) -> b
    157:157:boolean lambda$findLevelCandidates$2(net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory) -> c
    155:155:boolean lambda$findLevelCandidates$1(java.nio.file.Path) -> f
    84:84:boolean lambda$static$0(java.nio.file.Path) -> g
    81:84:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates -> fah$a:
# {"fileName":"LevelStorageSource.java","id":"sourceFile"}
    java.util.List levels -> a
    603:603:void <init>(java.util.List) -> <init>
    605:605:boolean isEmpty() -> a
    610:610:java.util.Iterator iterator() -> iterator
    603:603:java.lang.String toString() -> toString
    603:603:int hashCode() -> hashCode
    603:603:boolean equals(java.lang.Object) -> equals
    603:603:java.util.List levels() -> b
net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory -> fah$b:
# {"fileName":"LevelStorageSource.java","id":"sourceFile"}
    java.nio.file.Path path -> a
    614:614:void <init>(java.nio.file.Path) -> <init>
    616:616:java.lang.String directoryName() -> a
    620:620:java.nio.file.Path dataFile() -> b
    624:624:java.nio.file.Path oldDataFile() -> c
    628:628:java.nio.file.Path corruptedDataFile(java.time.LocalDateTime) -> a
    632:632:java.nio.file.Path rawDataFile(java.time.LocalDateTime) -> b
    636:636:java.nio.file.Path iconFile() -> d
    640:640:java.nio.file.Path lockFile() -> e
    644:644:java.nio.file.Path resourcePath(net.minecraft.world.level.storage.LevelResource) -> a
    614:614:java.lang.String toString() -> toString
    614:614:int hashCode() -> hashCode
    614:614:boolean equals(java.lang.Object) -> equals
    614:614:java.nio.file.Path path() -> f
net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess -> fah$c:
# {"fileName":"LevelStorageSource.java","id":"sourceFile"}
    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
    369:375:void <init>(net.minecraft.world.level.storage.LevelStorageSource,java.lang.String,java.nio.file.Path) -> <init>
    379:382:long estimateDiskSpace() -> a
    387:387:boolean checkForLowDiskSpace() -> b
    392:396:void safeClose() -> c
    399:399:net.minecraft.world.level.storage.LevelStorageSource parent() -> d
    403:403:net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory getLevelDirectory() -> e
    407:407:java.lang.String getLevelId() -> f
    411:411:java.nio.file.Path getLevelPath(net.minecraft.world.level.storage.LevelResource) -> a
    415:415:java.nio.file.Path getDimensionPath(net.minecraft.resources.ResourceKey) -> a
    419:422:void checkLock() -> o
    425:426:net.minecraft.world.level.storage.PlayerDataStorage createPlayerStorage() -> g
    430:431:net.minecraft.world.level.storage.LevelSummary getSummary(com.mojang.serialization.Dynamic) -> a
    435:435:com.mojang.serialization.Dynamic getDataTag() -> h
    439:439:com.mojang.serialization.Dynamic getDataTagFallback() -> i
    443:444:com.mojang.serialization.Dynamic getDataTag(boolean) -> b
    448:449:void saveDataTag(net.minecraft.core.RegistryAccess,net.minecraft.world.level.storage.WorldData) -> a
    452:458:void saveDataTag(net.minecraft.core.RegistryAccess,net.minecraft.world.level.storage.WorldData,net.minecraft.nbt.CompoundTag) -> a
    461:472:void saveLevelData(net.minecraft.nbt.CompoundTag) -> a
    475:478:java.util.Optional getIconFile() -> j
    482:529:void deleteLevel() -> k
    532:533:void renameLevel(java.lang.String) -> a
    536:540:void renameAndDropPlayer(java.lang.String) -> b
    543:548:void modifyLevelDataWithoutDatafix(java.util.function.Consumer) -> a
    551:581:long makeWorldBackup() -> l
    585:585:boolean hasWorldData() -> m
    590:591:void close() -> close
    594:594:boolean restoreLevelDataFromOld() -> n
    599:599:java.time.Instant getFileModificationTime(boolean) -> a
    537:539:void lambda$renameAndDropPlayer$1(java.lang.String,net.minecraft.nbt.CompoundTag) -> a
    532:532:void lambda$renameLevel$0(java.lang.String,net.minecraft.nbt.CompoundTag) -> b
net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess$1 -> fah$c$1:
# {"fileName":"LevelStorageSource.java","id":"sourceFile"}
    java.nio.file.Path val$lockPath -> a
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess this$1 -> b
    491:491:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,java.nio.file.Path) -> <init>
    494:498:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    503:513:java.nio.file.FileVisitResult postVisitDirectory(java.nio.file.Path,java.io.IOException) -> a
    491:491:java.nio.file.FileVisitResult postVisitDirectory(java.lang.Object,java.io.IOException) -> postVisitDirectory
    491:491:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess$2 -> fah$c$2:
# {"fileName":"LevelStorageSource.java","id":"sourceFile"}
    java.nio.file.Path val$rootPath -> a
    java.util.zip.ZipOutputStream val$stream -> b
    net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess this$1 -> c
    565:565:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,java.nio.file.Path,java.util.zip.ZipOutputStream) -> <init>
    568:576:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    565:565:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
net.minecraft.world.level.storage.LevelSummary -> fai:
# {"fileName":"LevelSummary.java","id":"sourceFile"}
    net.minecraft.network.chat.Component PLAY_WORLD -> a
    net.minecraft.world.level.LevelSettings settings -> b
    net.minecraft.world.level.storage.LevelVersion levelVersion -> c
    java.lang.String levelId -> d
    boolean requiresManualConversion -> e
    boolean locked -> f
    boolean experimental -> g
    java.nio.file.Path icon -> h
    net.minecraft.network.chat.Component info -> i
    31:39:void <init>(net.minecraft.world.level.LevelSettings,net.minecraft.world.level.storage.LevelVersion,java.lang.String,boolean,boolean,boolean,java.nio.file.Path) -> <init>
    42:42:java.lang.String getLevelId() -> a
    46:46:java.lang.String getLevelName() -> b
    50:50:java.nio.file.Path getIcon() -> c
    54:54:boolean requiresManualConversion() -> d
    58:58:boolean isExperimental() -> e
    62:62:long getLastPlayed() -> f
    67:73:int compareTo(net.minecraft.world.level.storage.LevelSummary) -> a
    77:77:net.minecraft.world.level.LevelSettings getSettings() -> g
    81:81:net.minecraft.world.level.GameType getGameMode() -> h
    85:85:boolean isHardcore() -> i
    89:89:boolean hasCommands() -> j
    93:96:net.minecraft.network.chat.MutableComponent getWorldVersionName() -> k
    100:100:net.minecraft.world.level.storage.LevelVersion levelVersion() -> l
    104:104:boolean shouldBackup() -> m
    108:108:boolean isDowngrade() -> n
    112:120:net.minecraft.world.level.storage.LevelSummary$BackupStatus backupStatus() -> o
    124:124:boolean isLocked() -> p
    128:132:boolean isDisabled() -> q
    136:136:boolean isCompatible() -> r
    140:144:net.minecraft.network.chat.Component getInfo() -> s
    148:177:net.minecraft.network.chat.Component createInfo() -> z
    181:181:net.minecraft.network.chat.Component primaryActionMessage() -> t
    185:185:boolean primaryActionActive() -> u
    189:189:boolean canUpload() -> v
    193:193:boolean canEdit() -> w
    197:197:boolean canRecreate() -> x
    201:201:boolean canDelete() -> y
    18:18:int compareTo(java.lang.Object) -> compareTo
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelSummary$BackupStatus -> fai$a:
# {"fileName":"LevelSummary.java","id":"sourceFile"}
    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
    204:204:net.minecraft.world.level.storage.LevelSummary$BackupStatus[] values() -> values
    204:204:net.minecraft.world.level.storage.LevelSummary$BackupStatus valueOf(java.lang.String) -> valueOf
    213:217:void <init>(java.lang.String,int,boolean,boolean,java.lang.String) -> <init>
    220:220:boolean shouldBackup() -> a
    224:224:boolean isSevere() -> b
    228:228:java.lang.String getTranslationKey() -> c
    204:204:net.minecraft.world.level.storage.LevelSummary$BackupStatus[] $values() -> d
    204:207:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelSummary$CorruptedLevelSummary -> fai$b:
# {"fileName":"LevelSummary.java","id":"sourceFile"}
    net.minecraft.network.chat.Component INFO -> b
    net.minecraft.network.chat.Component RECOVER -> c
    long lastPlayed -> d
    292:294:void <init>(java.lang.String,java.nio.file.Path,long) -> <init>
    298:298:java.lang.String getLevelName() -> b
    303:303:net.minecraft.network.chat.Component getInfo() -> s
    308:308:long getLastPlayed() -> f
    313:313:boolean isDisabled() -> q
    318:318:net.minecraft.network.chat.Component primaryActionMessage() -> t
    323:323:boolean primaryActionActive() -> u
    328:328:boolean canUpload() -> v
    333:333:boolean canEdit() -> w
    338:338:boolean canRecreate() -> x
    286:286:int compareTo(java.lang.Object) -> compareTo
    287:287:net.minecraft.network.chat.Style lambda$static$0(net.minecraft.network.chat.Style) -> a
    287:288:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelSummary$SymlinkLevelSummary -> fai$c:
# {"fileName":"LevelSummary.java","id":"sourceFile"}
    net.minecraft.network.chat.Component MORE_INFO_BUTTON -> b
    net.minecraft.network.chat.Component INFO -> c
    237:238:void <init>(java.lang.String,java.nio.file.Path) -> <init>
    242:242:java.lang.String getLevelName() -> b
    247:247:net.minecraft.network.chat.Component getInfo() -> s
    252:252:long getLastPlayed() -> f
    257:257:boolean isDisabled() -> q
    262:262:net.minecraft.network.chat.Component primaryActionMessage() -> t
    267:267:boolean primaryActionActive() -> u
    272:272:boolean canUpload() -> v
    277:277:boolean canEdit() -> w
    282:282:boolean canRecreate() -> x
    232:232:int compareTo(java.lang.Object) -> compareTo
    233:234:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.LevelVersion -> faj:
# {"fileName":"LevelVersion.java","id":"sourceFile"}
    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 -> fak:
# {"fileName":"PlayerDataStorage.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    java.io.File playerDir -> c
    com.mojang.datafixers.DataFixer fixerUpper -> a
    java.time.format.DateTimeFormatter FORMATTER -> d
    28:32:void <init>(net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess,com.mojang.datafixers.DataFixer) -> <init>
    36:47:void save(net.minecraft.world.entity.player.Player) -> a
    50:63:void backup(net.minecraft.world.entity.player.Player,java.lang.String) -> a
    66:74:java.util.Optional load(net.minecraft.world.entity.player.Player,java.lang.String) -> b
    78:84:java.util.Optional load(net.minecraft.world.entity.player.Player) -> b
    85:88:net.minecraft.nbt.CompoundTag lambda$load$1(net.minecraft.world.entity.player.Player,net.minecraft.nbt.CompoundTag) -> a
    83:83:java.util.Optional lambda$load$0(net.minecraft.world.entity.player.Player) -> c
    23:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.PrimaryLevelData -> fal:
# {"fileName":"PrimaryLevelData.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> f
    java.lang.String LEVEL_NAME -> a
    java.lang.String PLAYER -> b
    java.lang.String WORLD_GEN_SETTINGS -> c
    net.minecraft.world.level.LevelSettings settings -> g
    net.minecraft.world.level.levelgen.WorldOptions worldOptions -> h
    net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty specialWorldProperty -> i
    com.mojang.serialization.Lifecycle worldGenSettingsLifecycle -> j
    net.minecraft.core.BlockPos spawnPos -> k
    float spawnAngle -> l
    long gameTime -> m
    long dayTime -> n
    net.minecraft.nbt.CompoundTag loadedPlayerTag -> o
    int version -> p
    int clearWeatherTime -> q
    boolean raining -> r
    int rainTime -> s
    boolean thundering -> t
    int thunderTime -> u
    boolean initialized -> v
    boolean difficultyLocked -> w
    net.minecraft.world.level.border.WorldBorder$Settings worldBorder -> x
    net.minecraft.world.level.dimension.end.EndDragonFight$Data endDragonFightData -> y
    net.minecraft.nbt.CompoundTag customBossEvents -> z
    int wanderingTraderSpawnDelay -> A
    int wanderingTraderSpawnChance -> B
    java.util.UUID wanderingTraderId -> C
    java.util.Set knownServerBrands -> D
    boolean wasModded -> E
    java.util.Set removedFeatureFlags -> F
    net.minecraft.world.level.timers.TimerQueue scheduledEvents -> G
    131:159:void <init>(net.minecraft.nbt.CompoundTag,boolean,net.minecraft.core.BlockPos,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,java.util.Set,net.minecraft.world.level.timers.TimerQueue,net.minecraft.nbt.CompoundTag,net.minecraft.world.level.dimension.end.EndDragonFight$Data,net.minecraft.world.level.LevelSettings,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty,com.mojang.serialization.Lifecycle) -> <init>
    162:191:void <init>(net.minecraft.world.level.LevelSettings,net.minecraft.world.level.levelgen.WorldOptions,net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty,com.mojang.serialization.Lifecycle) -> <init>
    194:219:net.minecraft.world.level.storage.PrimaryLevelData parse(com.mojang.serialization.Dynamic,net.minecraft.world.level.LevelSettings,net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty,net.minecraft.world.level.levelgen.WorldOptions,com.mojang.serialization.Lifecycle) -> a
    229:234:net.minecraft.nbt.CompoundTag createTag(net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag) -> a
    238:300:void setTagData(net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag,net.minecraft.nbt.CompoundTag) -> a
    303:305:net.minecraft.nbt.ListTag stringCollectionToTag(java.util.Set) -> a
    310:310:net.minecraft.core.BlockPos getSpawnPos() -> a
    315:315:float getSpawnAngle() -> b
    320:320:long getGameTime() -> c
    325:325:long getDayTime() -> d
    331:331:net.minecraft.nbt.CompoundTag getLoadedPlayerTag() -> w
    336:337:void setGameTime(long) -> a
    341:342:void setDayTime(long) -> b
    346:348:void setSpawn(net.minecraft.core.BlockPos,float) -> a
    352:352:java.lang.String getLevelName() -> e
    357:357:int getVersion() -> x
    362:362:int getClearWeatherTime() -> f
    367:368:void setClearWeatherTime(int) -> a
    372:372:boolean isThundering() -> g
    377:378:void setThundering(boolean) -> a
    382:382:int getThunderTime() -> h
    387:388:void setThunderTime(int) -> b
    392:392:boolean isRaining() -> i
    397:398:void setRaining(boolean) -> b
    402:402:int getRainTime() -> j
    407:408:void setRainTime(int) -> c
    412:412:net.minecraft.world.level.GameType getGameType() -> k
    417:418:void setGameType(net.minecraft.world.level.GameType) -> a
    422:422:boolean isHardcore() -> l
    427:427:boolean isAllowCommands() -> m
    432:432:boolean isInitialized() -> n
    437:438:void setInitialized(boolean) -> c
    442:442:net.minecraft.world.level.GameRules getGameRules() -> o
    447:447:net.minecraft.world.level.border.WorldBorder$Settings getWorldBorder() -> p
    452:453:void setWorldBorder(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    457:457:net.minecraft.world.Difficulty getDifficulty() -> q
    462:463:void setDifficulty(net.minecraft.world.Difficulty) -> a
    467:467:boolean isDifficultyLocked() -> r
    472:473:void setDifficultyLocked(boolean) -> d
    477:477:net.minecraft.world.level.timers.TimerQueue getScheduledEvents() -> s
    482:484:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
    488:488:net.minecraft.world.level.levelgen.WorldOptions worldGenOptions() -> y
    493:493:boolean isFlatWorld() -> z
    498:498:boolean isDebugWorld() -> A
    503:503:com.mojang.serialization.Lifecycle worldGenSettingsLifecycle() -> B
    508:508:net.minecraft.world.level.dimension.end.EndDragonFight$Data endDragonFightData() -> C
    513:514:void setEndDragonFightData(net.minecraft.world.level.dimension.end.EndDragonFight$Data) -> a
    518:518:net.minecraft.world.level.WorldDataConfiguration getDataConfiguration() -> D
    523:524:void setDataConfiguration(net.minecraft.world.level.WorldDataConfiguration) -> a
    529:529:net.minecraft.nbt.CompoundTag getCustomBossEvents() -> E
    534:535:void setCustomBossEvents(net.minecraft.nbt.CompoundTag) -> a
    539:539:int getWanderingTraderSpawnDelay() -> t
    544:545:void setWanderingTraderSpawnDelay(int) -> d
    549:549:int getWanderingTraderSpawnChance() -> u
    554:555:void setWanderingTraderSpawnChance(int) -> e
    561:561:java.util.UUID getWanderingTraderId() -> v
    566:567:void setWanderingTraderId(java.util.UUID) -> a
    571:573:void setModdedInfo(java.lang.String,boolean) -> a
    577:577:boolean wasModded() -> F
    582:582:java.util.Set getKnownServerBrands() -> G
    587:587:java.util.Set getRemovedFeatureFlags() -> H
    592:592:net.minecraft.world.level.storage.ServerLevelData overworldData() -> I
    597:597:net.minecraft.world.level.LevelSettings getLevelSettings() -> J
    258:258:void lambda$setTagData$2(net.minecraft.nbt.CompoundTag,net.minecraft.nbt.Tag) -> a
    216:216:java.util.stream.Stream lambda$parse$1(com.mojang.serialization.Dynamic) -> a
    215:215:java.util.stream.Stream lambda$parse$0(com.mojang.serialization.Dynamic) -> b
    43:43:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty -> fal$a:
# {"fileName":"PrimaryLevelData.java","id":"sourceFile"}
    net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty NONE -> a
    net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty FLAT -> b
    net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty DEBUG -> c
    net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty[] $VALUES -> d
    57:57:net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty[] values() -> values
    57:57:net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty valueOf(java.lang.String) -> valueOf
    58:58:void <init>(java.lang.String,int) -> <init>
    57:57:net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty[] $values() -> a
    57:61:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.ServerLevelData -> fam:
# {"fileName":"ServerLevelData.java","id":"sourceFile"}
    java.lang.String getLevelName() -> e
    void setThundering(boolean) -> a
    int getRainTime() -> j
    void setRainTime(int) -> c
    void setThunderTime(int) -> b
    int getThunderTime() -> h
    30:34:void fillCrashReportCategory(net.minecraft.CrashReportCategory,net.minecraft.world.level.LevelHeightAccessor) -> a
    int getClearWeatherTime() -> f
    void setClearWeatherTime(int) -> a
    int getWanderingTraderSpawnDelay() -> t
    void setWanderingTraderSpawnDelay(int) -> d
    int getWanderingTraderSpawnChance() -> u
    void setWanderingTraderSpawnChance(int) -> e
    java.util.UUID getWanderingTraderId() -> v
    void setWanderingTraderId(java.util.UUID) -> a
    net.minecraft.world.level.GameType getGameType() -> k
    void setWorldBorder(net.minecraft.world.level.border.WorldBorder$Settings) -> a
    net.minecraft.world.level.border.WorldBorder$Settings getWorldBorder() -> p
    boolean isInitialized() -> n
    void setInitialized(boolean) -> c
    boolean isAllowCommands() -> m
    void setGameType(net.minecraft.world.level.GameType) -> a
    net.minecraft.world.level.timers.TimerQueue getScheduledEvents() -> s
    void setGameTime(long) -> a
    void setDayTime(long) -> b
    net.minecraft.world.level.GameRules getGameRules() -> o
    33:33:java.lang.String lambda$fillCrashReportCategory$1() -> w
    32:32:java.lang.String lambda$fillCrashReportCategory$0() -> x
net.minecraft.world.level.storage.WorldData -> fan:
# {"fileName":"WorldData.java","id":"sourceFile"}
    int ANVIL_VERSION_ID -> d
    int MCREGION_VERSION_ID -> e
    net.minecraft.world.level.WorldDataConfiguration getDataConfiguration() -> D
    void setDataConfiguration(net.minecraft.world.level.WorldDataConfiguration) -> a
    boolean wasModded() -> F
    java.util.Set getKnownServerBrands() -> G
    java.util.Set getRemovedFeatureFlags() -> H
    void setModdedInfo(java.lang.String,boolean) -> a
    37:44:void fillCrashReportCategory(net.minecraft.CrashReportCategory) -> a
    47:53:java.lang.String getStorageVersionName(int) -> f
    net.minecraft.nbt.CompoundTag getCustomBossEvents() -> E
    void setCustomBossEvents(net.minecraft.nbt.CompoundTag) -> a
    net.minecraft.world.level.storage.ServerLevelData overworldData() -> I
    net.minecraft.world.level.LevelSettings getLevelSettings() -> J
    net.minecraft.nbt.CompoundTag createTag(net.minecraft.core.RegistryAccess,net.minecraft.nbt.CompoundTag) -> a
    boolean isHardcore() -> l
    int getVersion() -> x
    java.lang.String getLevelName() -> e
    net.minecraft.world.level.GameType getGameType() -> k
    void setGameType(net.minecraft.world.level.GameType) -> a
    boolean isAllowCommands() -> m
    net.minecraft.world.Difficulty getDifficulty() -> q
    void setDifficulty(net.minecraft.world.Difficulty) -> a
    boolean isDifficultyLocked() -> r
    void setDifficultyLocked(boolean) -> d
    net.minecraft.world.level.GameRules getGameRules() -> o
    net.minecraft.nbt.CompoundTag getLoadedPlayerTag() -> w
    net.minecraft.world.level.dimension.end.EndDragonFight$Data endDragonFightData() -> C
    void setEndDragonFightData(net.minecraft.world.level.dimension.end.EndDragonFight$Data) -> a
    net.minecraft.world.level.levelgen.WorldOptions worldGenOptions() -> y
    boolean isFlatWorld() -> z
    boolean isDebugWorld() -> A
    com.mojang.serialization.Lifecycle worldGenSettingsLifecycle() -> B
    107:107:net.minecraft.world.flag.FeatureFlagSet enabledFeatures() -> K
    41:42:java.lang.String lambda$fillCrashReportCategory$3() -> a
    39:39:java.lang.String lambda$fillCrashReportCategory$2() -> b
    38:38:java.lang.String lambda$fillCrashReportCategory$1() -> c
    37:37:java.lang.String lambda$fillCrashReportCategory$0() -> d
net.minecraft.world.level.storage.WritableLevelData -> fao:
# {"fileName":"WritableLevelData.java","id":"sourceFile"}
    void setSpawn(net.minecraft.core.BlockPos,float) -> a
net.minecraft.world.level.storage.loot.BuiltInLootTables -> fap:
# {"fileName":"BuiltInLootTables.java","id":"sourceFile"}
    java.util.Set LOCATIONS -> bd
    java.util.Set IMMUTABLE_LOCATIONS -> be
    net.minecraft.resources.ResourceKey SPAWN_BONUS_CHEST -> a
    net.minecraft.resources.ResourceKey END_CITY_TREASURE -> b
    net.minecraft.resources.ResourceKey SIMPLE_DUNGEON -> c
    net.minecraft.resources.ResourceKey VILLAGE_WEAPONSMITH -> d
    net.minecraft.resources.ResourceKey VILLAGE_TOOLSMITH -> e
    net.minecraft.resources.ResourceKey VILLAGE_ARMORER -> f
    net.minecraft.resources.ResourceKey VILLAGE_CARTOGRAPHER -> g
    net.minecraft.resources.ResourceKey VILLAGE_MASON -> h
    net.minecraft.resources.ResourceKey VILLAGE_SHEPHERD -> i
    net.minecraft.resources.ResourceKey VILLAGE_BUTCHER -> j
    net.minecraft.resources.ResourceKey VILLAGE_FLETCHER -> k
    net.minecraft.resources.ResourceKey VILLAGE_FISHER -> l
    net.minecraft.resources.ResourceKey VILLAGE_TANNERY -> m
    net.minecraft.resources.ResourceKey VILLAGE_TEMPLE -> n
    net.minecraft.resources.ResourceKey VILLAGE_DESERT_HOUSE -> o
    net.minecraft.resources.ResourceKey VILLAGE_PLAINS_HOUSE -> p
    net.minecraft.resources.ResourceKey VILLAGE_TAIGA_HOUSE -> q
    net.minecraft.resources.ResourceKey VILLAGE_SNOWY_HOUSE -> r
    net.minecraft.resources.ResourceKey VILLAGE_SAVANNA_HOUSE -> s
    net.minecraft.resources.ResourceKey ABANDONED_MINESHAFT -> t
    net.minecraft.resources.ResourceKey NETHER_BRIDGE -> u
    net.minecraft.resources.ResourceKey STRONGHOLD_LIBRARY -> v
    net.minecraft.resources.ResourceKey STRONGHOLD_CROSSING -> w
    net.minecraft.resources.ResourceKey STRONGHOLD_CORRIDOR -> x
    net.minecraft.resources.ResourceKey DESERT_PYRAMID -> y
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLE -> z
    net.minecraft.resources.ResourceKey JUNGLE_TEMPLE_DISPENSER -> A
    net.minecraft.resources.ResourceKey IGLOO_CHEST -> B
    net.minecraft.resources.ResourceKey WOODLAND_MANSION -> C
    net.minecraft.resources.ResourceKey UNDERWATER_RUIN_SMALL -> D
    net.minecraft.resources.ResourceKey UNDERWATER_RUIN_BIG -> E
    net.minecraft.resources.ResourceKey BURIED_TREASURE -> F
    net.minecraft.resources.ResourceKey SHIPWRECK_MAP -> G
    net.minecraft.resources.ResourceKey SHIPWRECK_SUPPLY -> H
    net.minecraft.resources.ResourceKey SHIPWRECK_TREASURE -> I
    net.minecraft.resources.ResourceKey PILLAGER_OUTPOST -> J
    net.minecraft.resources.ResourceKey BASTION_TREASURE -> K
    net.minecraft.resources.ResourceKey BASTION_OTHER -> L
    net.minecraft.resources.ResourceKey BASTION_BRIDGE -> M
    net.minecraft.resources.ResourceKey BASTION_HOGLIN_STABLE -> N
    net.minecraft.resources.ResourceKey ANCIENT_CITY -> O
    net.minecraft.resources.ResourceKey ANCIENT_CITY_ICE_BOX -> P
    net.minecraft.resources.ResourceKey RUINED_PORTAL -> Q
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD -> R
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_COMMON -> S
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_RARE -> T
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_UNIQUE -> U
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS -> V
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS_COMMON -> W
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS_RARE -> X
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_REWARD_OMINOUS_UNIQUE -> Y
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_SUPPLY -> Z
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CORRIDOR -> aa
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_INTERSECTION -> ab
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_INTERSECTION_BARREL -> ac
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_ENTRANCE -> ad
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CORRIDOR_DISPENSER -> ae
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CHAMBER_DISPENSER -> af
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_WATER_DISPENSER -> ag
    net.minecraft.resources.ResourceKey TRIAL_CHAMBERS_CORRIDOR_POT -> ah
    net.minecraft.resources.ResourceKey EQUIPMENT_TRIAL_CHAMBER -> ai
    net.minecraft.resources.ResourceKey EQUIPMENT_TRIAL_CHAMBER_RANGED -> aj
    net.minecraft.resources.ResourceKey EQUIPMENT_TRIAL_CHAMBER_MELEE -> ak
    java.util.Map SHEEP_BY_DYE -> al
    net.minecraft.resources.ResourceKey FISHING -> am
    net.minecraft.resources.ResourceKey FISHING_JUNK -> an
    net.minecraft.resources.ResourceKey FISHING_TREASURE -> ao
    net.minecraft.resources.ResourceKey FISHING_FISH -> ap
    net.minecraft.resources.ResourceKey CAT_MORNING_GIFT -> aq
    net.minecraft.resources.ResourceKey ARMORER_GIFT -> ar
    net.minecraft.resources.ResourceKey BUTCHER_GIFT -> as
    net.minecraft.resources.ResourceKey CARTOGRAPHER_GIFT -> at
    net.minecraft.resources.ResourceKey CLERIC_GIFT -> au
    net.minecraft.resources.ResourceKey FARMER_GIFT -> av
    net.minecraft.resources.ResourceKey FISHERMAN_GIFT -> aw
    net.minecraft.resources.ResourceKey FLETCHER_GIFT -> ax
    net.minecraft.resources.ResourceKey LEATHERWORKER_GIFT -> ay
    net.minecraft.resources.ResourceKey LIBRARIAN_GIFT -> az
    net.minecraft.resources.ResourceKey MASON_GIFT -> aA
    net.minecraft.resources.ResourceKey SHEPHERD_GIFT -> aB
    net.minecraft.resources.ResourceKey TOOLSMITH_GIFT -> aC
    net.minecraft.resources.ResourceKey WEAPONSMITH_GIFT -> aD
    net.minecraft.resources.ResourceKey UNEMPLOYED_GIFT -> aE
    net.minecraft.resources.ResourceKey BABY_VILLAGER_GIFT -> aF
    net.minecraft.resources.ResourceKey SNIFFER_DIGGING -> aG
    net.minecraft.resources.ResourceKey PANDA_SNEEZE -> aH
    net.minecraft.resources.ResourceKey CHICKEN_LAY -> aI
    net.minecraft.resources.ResourceKey ARMADILLO_SHED -> aJ
    net.minecraft.resources.ResourceKey PIGLIN_BARTERING -> aK
    net.minecraft.resources.ResourceKey SPAWNER_TRIAL_CHAMBER_KEY -> aL
    net.minecraft.resources.ResourceKey SPAWNER_TRIAL_CHAMBER_CONSUMABLES -> aM
    net.minecraft.resources.ResourceKey SPAWNER_OMINOUS_TRIAL_CHAMBER_KEY -> aN
    net.minecraft.resources.ResourceKey SPAWNER_OMINOUS_TRIAL_CHAMBER_CONSUMABLES -> aO
    net.minecraft.resources.ResourceKey SPAWNER_TRIAL_ITEMS_TO_DROP_WHEN_OMINOUS -> aP
    net.minecraft.resources.ResourceKey BOGGED_SHEAR -> aQ
    net.minecraft.resources.ResourceKey SHEAR_MOOSHROOM -> aR
    net.minecraft.resources.ResourceKey SHEAR_RED_MOOSHROOM -> aS
    net.minecraft.resources.ResourceKey SHEAR_BROWN_MOOSHROOM -> aT
    net.minecraft.resources.ResourceKey SHEAR_SNOW_GOLEM -> aU
    net.minecraft.resources.ResourceKey SHEAR_SHEEP -> aV
    java.util.Map SHEAR_SHEEP_BY_DYE -> aW
    net.minecraft.resources.ResourceKey DESERT_WELL_ARCHAEOLOGY -> aX
    net.minecraft.resources.ResourceKey DESERT_PYRAMID_ARCHAEOLOGY -> aY
    net.minecraft.resources.ResourceKey TRAIL_RUINS_ARCHAEOLOGY_COMMON -> aZ
    net.minecraft.resources.ResourceKey TRAIL_RUINS_ARCHAEOLOGY_RARE -> ba
    net.minecraft.resources.ResourceKey OCEAN_RUIN_WARM_ARCHAEOLOGY -> bb
    net.minecraft.resources.ResourceKey OCEAN_RUIN_COLD_ARCHAEOLOGY -> bc
    14:14:void <init>() -> <init>
    146:146:java.util.Map makeDyeKeyMap(java.lang.String) -> a
    150:150:net.minecraft.resources.ResourceKey register(java.lang.String) -> b
    154:158:net.minecraft.resources.ResourceKey register(net.minecraft.resources.ResourceKey) -> a
    162:162:java.util.Set all() -> a
    146:146:net.minecraft.resources.ResourceKey lambda$makeDyeKeyMap$0(java.lang.String,net.minecraft.world.item.DyeColor) -> a
    15:143:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.ContainerComponentManipulator -> faq:
# {"fileName":"ContainerComponentManipulator.java","id":"sourceFile"}
    net.minecraft.core.component.DataComponentType type() -> a
    java.lang.Object empty() -> b
    java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    java.util.stream.Stream getContents(java.lang.Object) -> a
    19:22:void setContents(net.minecraft.world.item.ItemStack,java.lang.Object,java.util.stream.Stream) -> a
    25:26:void setContents(net.minecraft.world.item.ItemStack,java.util.stream.Stream) -> a
    29:42:void modifyItems(net.minecraft.world.item.ItemStack,java.util.function.UnaryOperator) -> a
    33:38:net.minecraft.world.item.ItemStack lambda$modifyItems$0(java.util.function.UnaryOperator,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.level.storage.loot.ContainerComponentManipulators -> far:
# {"fileName":"ContainerComponentManipulators.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator CONTAINER -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator BUNDLE_CONTENTS -> b
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator CHARGED_PROJECTILES -> c
    java.util.Map ALL_MANIPULATORS -> d
    com.mojang.serialization.Codec CODEC -> e
    94:95:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.core.component.DataComponentType) -> a
    95:95:java.lang.String lambda$static$1() -> a
    90:90:net.minecraft.world.level.storage.loot.ContainerComponentManipulator lambda$static$0(net.minecraft.world.level.storage.loot.ContainerComponentManipulator) -> a
    18:92:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.ContainerComponentManipulators$1 -> far$1:
# {"fileName":"ContainerComponentManipulators.java","id":"sourceFile"}
    18:18:void <init>() -> <init>
    21:21:net.minecraft.core.component.DataComponentType type() -> a
    26:26:java.util.stream.Stream getContents(net.minecraft.world.item.component.ItemContainerContents) -> a
    31:31:net.minecraft.world.item.component.ItemContainerContents empty() -> c
    36:36:net.minecraft.world.item.component.ItemContainerContents setContents(net.minecraft.world.item.component.ItemContainerContents,java.util.stream.Stream) -> a
    18:18:java.util.stream.Stream getContents(java.lang.Object) -> a
    18:18:java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    18:18:java.lang.Object empty() -> b
net.minecraft.world.level.storage.loot.ContainerComponentManipulators$2 -> far$2:
# {"fileName":"ContainerComponentManipulators.java","id":"sourceFile"}
    40:40:void <init>() -> <init>
    43:43:net.minecraft.core.component.DataComponentType type() -> a
    48:48:net.minecraft.world.item.component.BundleContents empty() -> c
    53:53:java.util.stream.Stream getContents(net.minecraft.world.item.component.BundleContents) -> a
    58:60:net.minecraft.world.item.component.BundleContents setContents(net.minecraft.world.item.component.BundleContents,java.util.stream.Stream) -> a
    40:40:java.util.stream.Stream getContents(java.lang.Object) -> a
    40:40:java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    40:40:java.lang.Object empty() -> b
net.minecraft.world.level.storage.loot.ContainerComponentManipulators$3 -> far$3:
# {"fileName":"ContainerComponentManipulators.java","id":"sourceFile"}
    64:64:void <init>() -> <init>
    67:67:net.minecraft.core.component.DataComponentType type() -> a
    72:72:net.minecraft.world.item.component.ChargedProjectiles empty() -> c
    77:77:java.util.stream.Stream getContents(net.minecraft.world.item.component.ChargedProjectiles) -> a
    82:82:net.minecraft.world.item.component.ChargedProjectiles setContents(net.minecraft.world.item.component.ChargedProjectiles,java.util.stream.Stream) -> a
    64:64:java.util.stream.Stream getContents(java.lang.Object) -> a
    64:64:java.lang.Object setContents(java.lang.Object,java.util.stream.Stream) -> a
    64:64:java.lang.Object empty() -> b
net.minecraft.world.level.storage.loot.IntRange -> fas:
# {"fileName":"IntRange.java","id":"sourceFile"}
    com.mojang.serialization.Codec RECORD_CODEC -> b
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider min -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider max -> d
    net.minecraft.world.level.storage.loot.IntRange$IntLimiter limiter -> e
    net.minecraft.world.level.storage.loot.IntRange$IntChecker predicate -> f
    57:64:java.util.Set getReferencedContextParams() -> a
    68:69:void <init>(java.util.Optional,java.util.Optional) -> <init>
    71:92:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    95:96:net.minecraft.world.level.storage.loot.IntRange exact(int) -> a
    100:100:net.minecraft.world.level.storage.loot.IntRange range(int,int) -> a
    104:104:net.minecraft.world.level.storage.loot.IntRange lowerBound(int) -> b
    108:108:net.minecraft.world.level.storage.loot.IntRange upperBound(int) -> c
    112:112:int clamp(net.minecraft.world.level.storage.loot.LootContext,int) -> a
    116:116:boolean test(net.minecraft.world.level.storage.loot.LootContext,int) -> b
    120:125:java.util.OptionalInt unpackExact() -> b
    89:89:boolean lambda$new$12(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
    88:88:int lambda$new$11(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
    86:86:boolean lambda$new$10(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> a
    85:85:int lambda$new$9(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> b
    81:81:boolean lambda$new$8(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> c
    80:80:int lambda$new$7(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.LootContext,int) -> d
    78:78:boolean lambda$new$6(net.minecraft.world.level.storage.loot.LootContext,int) -> c
    77:77:int lambda$new$5(net.minecraft.world.level.storage.loot.LootContext,int) -> d
    29:33:com.mojang.datafixers.util.Either lambda$static$4(net.minecraft.world.level.storage.loot.IntRange) -> a
    27:27:net.minecraft.world.level.storage.loot.IntRange lambda$static$3(com.mojang.datafixers.util.Either) -> a
    21:24:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.IntRange) -> b
    22:22:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.IntRange) -> c
    21:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.IntRange$IntChecker -> fas$a:
# {"fileName":"IntRange.java","id":"sourceFile"}
    boolean test(net.minecraft.world.level.storage.loot.LootContext,int) -> test
net.minecraft.world.level.storage.loot.IntRange$IntLimiter -> fas$b:
# {"fileName":"IntRange.java","id":"sourceFile"}
    int apply(net.minecraft.world.level.storage.loot.LootContext,int) -> apply
net.minecraft.world.level.storage.loot.LootContext -> fat:
# {"fileName":"LootContext.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.LootParams params -> a
    net.minecraft.util.RandomSource random -> b
    net.minecraft.core.HolderGetter$Provider lootDataResolver -> c
    java.util.Set visitedElements -> d
    27:33:void <init>(net.minecraft.world.level.storage.loot.LootParams,net.minecraft.util.RandomSource,net.minecraft.core.HolderGetter$Provider) -> <init>
    36:36:boolean hasParameter(net.minecraft.util.context.ContextKey) -> a
    40:40:java.lang.Object getParameter(net.minecraft.util.context.ContextKey) -> b
    45:45:java.lang.Object getOptionalParameter(net.minecraft.util.context.ContextKey) -> c
    49:50:void addDynamicDrops(net.minecraft.resources.ResourceLocation,java.util.function.Consumer) -> a
    53:53:boolean hasVisitedElement(net.minecraft.world.level.storage.loot.LootContext$VisitedEntry) -> a
    57:57:boolean pushVisitedElement(net.minecraft.world.level.storage.loot.LootContext$VisitedEntry) -> b
    61:62:void popVisitedElement(net.minecraft.world.level.storage.loot.LootContext$VisitedEntry) -> c
    65:65:net.minecraft.core.HolderGetter$Provider getResolver() -> a
    69:69:net.minecraft.util.RandomSource getRandom() -> b
    73:73:float getLuck() -> c
    77:77:net.minecraft.server.level.ServerLevel getLevel() -> d
    152:152:net.minecraft.world.level.storage.loot.LootContext$VisitedEntry createVisitedEntry(net.minecraft.world.level.storage.loot.LootTable) -> a
    156:156:net.minecraft.world.level.storage.loot.LootContext$VisitedEntry createVisitedEntry(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> a
    160:160:net.minecraft.world.level.storage.loot.LootContext$VisitedEntry createVisitedEntry(net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> a
net.minecraft.world.level.storage.loot.LootContext$Builder -> fat$a:
# {"fileName":"LootContext.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.LootParams params -> a
    net.minecraft.util.RandomSource random -> b
    85:87:void <init>(net.minecraft.world.level.storage.loot.LootParams) -> <init>
    90:93:net.minecraft.world.level.storage.loot.LootContext$Builder withOptionalRandomSeed(long) -> a
    97:98:net.minecraft.world.level.storage.loot.LootContext$Builder withOptionalRandomSource(net.minecraft.util.RandomSource) -> a
    102:102:net.minecraft.server.level.ServerLevel getLevel() -> a
    106:111:net.minecraft.world.level.storage.loot.LootContext create(java.util.Optional) -> a
    109:109:java.util.Optional lambda$create$0(java.util.Optional,net.minecraft.server.level.ServerLevel) -> a
net.minecraft.world.level.storage.loot.LootContext$EntityTarget -> fat$b:
# {"fileName":"LootContext.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget THIS -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget ATTACKER -> b
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget DIRECT_ATTACKER -> c
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget ATTACKING_PLAYER -> d
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> e
    java.lang.String name -> f
    net.minecraft.util.context.ContextKey param -> g
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget[] $VALUES -> h
    115:115:net.minecraft.world.level.storage.loot.LootContext$EntityTarget[] values() -> values
    115:115:net.minecraft.world.level.storage.loot.LootContext$EntityTarget valueOf(java.lang.String) -> valueOf
    128:131:void <init>(java.lang.String,int,java.lang.String,net.minecraft.util.context.ContextKey) -> <init>
    134:134:net.minecraft.util.context.ContextKey getParam() -> a
    138:142:net.minecraft.world.level.storage.loot.LootContext$EntityTarget getByName(java.lang.String) -> a
    147:147:java.lang.String getSerializedName() -> c
    115:115:net.minecraft.world.level.storage.loot.LootContext$EntityTarget[] $values() -> b
    115:122:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootContext$VisitedEntry -> fat$c:
# {"fileName":"LootContext.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.LootDataType type -> a
    java.lang.Object value -> b
    163:163:void <init>(net.minecraft.world.level.storage.loot.LootDataType,java.lang.Object) -> <init>
    163:163:java.lang.String toString() -> toString
    163:163:int hashCode() -> hashCode
    163:163:boolean equals(java.lang.Object) -> equals
    163:163:net.minecraft.world.level.storage.loot.LootDataType type() -> a
    163:163:java.lang.Object value() -> b
net.minecraft.world.level.storage.loot.LootContextUser -> fau:
# {"fileName":"LootContextUser.java","id":"sourceFile"}
    9:9:java.util.Set getReferencedContextParams() -> a
    13:14:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
net.minecraft.world.level.storage.loot.LootDataType -> fav:
# {"fileName":"LootDataType.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey registryKey -> d
    com.mojang.serialization.Codec codec -> e
    net.minecraft.world.level.storage.loot.LootDataType$Validator validator -> f
    net.minecraft.world.level.storage.loot.LootDataType PREDICATE -> a
    net.minecraft.world.level.storage.loot.LootDataType MODIFIER -> b
    net.minecraft.world.level.storage.loot.LootDataType TABLE -> c
    13:13:void <init>(net.minecraft.resources.ResourceKey,com.mojang.serialization.Codec,net.minecraft.world.level.storage.loot.LootDataType$Validator) -> <init>
    23:24:void runValidation(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey,java.lang.Object) -> a
    27:27:java.util.stream.Stream values() -> a
    36:36:net.minecraft.world.level.storage.loot.LootDataType$Validator createSimpleValidator() -> e
    40:40:net.minecraft.world.level.storage.loot.LootDataType$Validator createLootTableValidator() -> f
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceKey registryKey() -> b
    13:13:com.mojang.serialization.Codec codec() -> c
    13:13:net.minecraft.world.level.storage.loot.LootDataType$Validator validator() -> d
    40:40:void lambda$createLootTableValidator$1(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootTable) -> a
    36:36:void lambda$createSimpleValidator$0(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey,net.minecraft.world.level.storage.loot.LootContextUser) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootDataType$Validator -> fav$a:
# {"fileName":"LootDataType.java","id":"sourceFile"}
    void run(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey,java.lang.Object) -> run
net.minecraft.world.level.storage.loot.LootParams -> faw:
# {"fileName":"LootParams.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.util.context.ContextMap params -> b
    java.util.Map dynamicDrops -> c
    float luck -> d
    26:31:void <init>(net.minecraft.server.level.ServerLevel,net.minecraft.util.context.ContextMap,java.util.Map,float) -> <init>
    34:34:net.minecraft.server.level.ServerLevel getLevel() -> a
    38:38:net.minecraft.util.context.ContextMap contextMap() -> b
    42:46:void addDynamicDrops(net.minecraft.resources.ResourceLocation,java.util.function.Consumer) -> a
    49:49:float getLuck() -> c
net.minecraft.world.level.storage.loot.LootParams$Builder -> faw$a:
# {"fileName":"LootParams.java","id":"sourceFile"}
    net.minecraft.server.level.ServerLevel level -> a
    net.minecraft.util.context.ContextMap$Builder params -> b
    java.util.Map dynamicDrops -> c
    float luck -> d
    54:60:void <init>(net.minecraft.server.level.ServerLevel) -> <init>
    63:63:net.minecraft.server.level.ServerLevel getLevel() -> a
    67:68:net.minecraft.world.level.storage.loot.LootParams$Builder withParameter(net.minecraft.util.context.ContextKey,java.lang.Object) -> a
    72:73:net.minecraft.world.level.storage.loot.LootParams$Builder withOptionalParameter(net.minecraft.util.context.ContextKey,java.lang.Object) -> b
    77:77:java.lang.Object getParameter(net.minecraft.util.context.ContextKey) -> a
    82:82:java.lang.Object getOptionalParameter(net.minecraft.util.context.ContextKey) -> b
    86:92:net.minecraft.world.level.storage.loot.LootParams$Builder withDynamicDrop(net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootParams$DynamicDrop) -> a
    96:97:net.minecraft.world.level.storage.loot.LootParams$Builder withLuck(float) -> a
    101:102:net.minecraft.world.level.storage.loot.LootParams create(net.minecraft.util.context.ContextKeySet) -> a
net.minecraft.world.level.storage.loot.LootParams$DynamicDrop -> faw$b:
# {"fileName":"LootParams.java","id":"sourceFile"}
    void add(java.util.function.Consumer) -> add
net.minecraft.world.level.storage.loot.LootPool -> fax:
# {"fileName":"LootPool.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    java.util.List entries -> b
    java.util.List conditions -> c
    java.util.function.Predicate compositeCondition -> d
    java.util.List functions -> e
    java.util.function.BiFunction compositeFunction -> f
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider rolls -> g
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider bonusRolls -> h
    46:54:void <init>(java.util.List,java.util.List,java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    57:88:void addRandomItem(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> b
    91:101:void addRandomItems(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    104:118:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    165:165:net.minecraft.world.level.storage.loot.LootPool$Builder lootPool() -> a
    62:67:void lambda$addRandomItem$6(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
    30:36:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    35:35:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$4(net.minecraft.world.level.storage.loot.LootPool) -> a
    34:34:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$3(net.minecraft.world.level.storage.loot.LootPool) -> b
    33:33:java.util.List lambda$static$2(net.minecraft.world.level.storage.loot.LootPool) -> c
    32:32:java.util.List lambda$static$1(net.minecraft.world.level.storage.loot.LootPool) -> d
    31:31:java.util.List lambda$static$0(net.minecraft.world.level.storage.loot.LootPool) -> e
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootPool$Builder -> fax$a:
# {"fileName":"LootPool.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder entries -> a
    com.google.common.collect.ImmutableList$Builder conditions -> b
    com.google.common.collect.ImmutableList$Builder functions -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider rolls -> d
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider bonusRolls -> e
    120:125:void <init>() -> <init>
    128:129:net.minecraft.world.level.storage.loot.LootPool$Builder setRolls(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    134:134:net.minecraft.world.level.storage.loot.LootPool$Builder unwrap() -> a
    138:139:net.minecraft.world.level.storage.loot.LootPool$Builder setBonusRolls(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    143:144:net.minecraft.world.level.storage.loot.LootPool$Builder add(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    149:150:net.minecraft.world.level.storage.loot.LootPool$Builder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    155:156:net.minecraft.world.level.storage.loot.LootPool$Builder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> a
    160:160:net.minecraft.world.level.storage.loot.LootPool build() -> b
    120:120:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
    120:120:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> b
    120:120:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
    120:120: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.LootTable -> fay:
# {"fileName":"LootTable.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> g
    com.mojang.serialization.Codec KEY_CODEC -> a
    net.minecraft.util.context.ContextKeySet DEFAULT_PARAM_SET -> b
    long RANDOMIZE_SEED -> c
    com.mojang.serialization.Codec DIRECT_CODEC -> d
    com.mojang.serialization.Codec CODEC -> e
    net.minecraft.world.level.storage.loot.LootTable EMPTY -> f
    net.minecraft.util.context.ContextKeySet paramSet -> h
    java.util.Optional randomSequence -> i
    java.util.List pools -> j
    java.util.List functions -> k
    java.util.function.BiFunction compositeFunction -> l
    62:68:void <init>(net.minecraft.util.context.ContextKeySet,java.util.Optional,java.util.List,java.util.List) -> <init>
    71:71:java.util.function.Consumer createStackSplitter(net.minecraft.server.level.ServerLevel,java.util.function.Consumer) -> a
    89:90:void getRandomItemsRaw(net.minecraft.world.level.storage.loot.LootParams,java.util.function.Consumer) -> a
    93:103:void getRandomItemsRaw(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    106:107:void getRandomItems(net.minecraft.world.level.storage.loot.LootParams,long,java.util.function.Consumer) -> a
    110:111:void getRandomItems(net.minecraft.world.level.storage.loot.LootParams,java.util.function.Consumer) -> b
    114:115:void getRandomItems(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> b
    118:118:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootParams,net.minecraft.util.RandomSource) -> a
    122:122:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootParams,long) -> a
    126:126:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootParams) -> a
    130:132:it.unimi.dsi.fastutil.objects.ObjectArrayList getRandomItems(net.minecraft.world.level.storage.loot.LootContext) -> a
    136:136:net.minecraft.util.context.ContextKeySet getParamSet() -> a
    140:147:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    150:167:void fill(net.minecraft.world.Container,net.minecraft.world.level.storage.loot.LootParams,long) -> a
    170:202:void shuffleAndSplitItems(it.unimi.dsi.fastutil.objects.ObjectArrayList,int,net.minecraft.util.RandomSource) -> a
    205:214:java.util.List getAvailableSlots(net.minecraft.world.Container,net.minecraft.util.RandomSource) -> a
    257:257:net.minecraft.world.level.storage.loot.LootTable$Builder lootTable() -> b
    72:85:void lambda$createStackSplitter$6(net.minecraft.server.level.ServerLevel,java.util.function.Consumer,net.minecraft.world.item.ItemStack) -> a
    42:42:com.mojang.serialization.Codec lambda$static$5() -> c
    42:48:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    47:47:java.util.List lambda$static$3(net.minecraft.world.level.storage.loot.LootTable) -> a
    46:46:java.util.List lambda$static$2(net.minecraft.world.level.storage.loot.LootTable) -> b
    45:45:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.LootTable) -> c
    44:44:net.minecraft.util.context.ContextKeySet lambda$static$0(net.minecraft.world.level.storage.loot.LootTable) -> d
    34:52:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.LootTable$Builder -> fay$a:
# {"fileName":"LootTable.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder pools -> a
    com.google.common.collect.ImmutableList$Builder functions -> b
    net.minecraft.util.context.ContextKeySet paramSet -> c
    java.util.Optional randomSequence -> d
    217:223:void <init>() -> <init>
    226:227:net.minecraft.world.level.storage.loot.LootTable$Builder withPool(net.minecraft.world.level.storage.loot.LootPool$Builder) -> a
    231:232:net.minecraft.world.level.storage.loot.LootTable$Builder setParamSet(net.minecraft.util.context.ContextKeySet) -> a
    236:237:net.minecraft.world.level.storage.loot.LootTable$Builder setRandomSequence(net.minecraft.resources.ResourceLocation) -> a
    242:243:net.minecraft.world.level.storage.loot.LootTable$Builder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> a
    248:248:net.minecraft.world.level.storage.loot.LootTable$Builder unwrap() -> a
    252:252:net.minecraft.world.level.storage.loot.LootTable build() -> b
    217:217:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
    217:217: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.ValidationContext -> faz:
# {"fileName":"ValidationContext.java","id":"sourceFile"}
    net.minecraft.util.ProblemReporter reporter -> a
    net.minecraft.util.context.ContextKeySet contextKeySet -> b
    java.util.Optional resolver -> c
    java.util.Set visitedElements -> d
    22:23:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.util.context.ContextKeySet,net.minecraft.core.HolderGetter$Provider) -> <init>
    26:27:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.util.context.ContextKeySet) -> <init>
    29:34:void <init>(net.minecraft.util.ProblemReporter,net.minecraft.util.context.ContextKeySet,java.util.Optional,java.util.Set) -> <init>
    37:37:net.minecraft.world.level.storage.loot.ValidationContext forChild(java.lang.String) -> a
    41:42:net.minecraft.world.level.storage.loot.ValidationContext enterElement(java.lang.String,net.minecraft.resources.ResourceKey) -> a
    46:46:boolean hasVisitedElement(net.minecraft.resources.ResourceKey) -> a
    50:51:void reportProblem(java.lang.String) -> b
    54:59:void validateContextUsage(net.minecraft.world.level.storage.loot.LootContextUser) -> a
    62:62:net.minecraft.core.HolderGetter$Provider resolver() -> a
    66:66:boolean allowsReferences() -> b
    70:70:net.minecraft.world.level.storage.loot.ValidationContext setContextKeySet(net.minecraft.util.context.ContextKeySet) -> a
    74:74:net.minecraft.util.ProblemReporter reporter() -> c
    62:62:java.lang.UnsupportedOperationException lambda$resolver$0() -> d
net.minecraft.world.level.storage.loot.entries.AlternativesEntry -> fba:
# {"fileName":"AlternativesEntry.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    16:17:void <init>(java.util.List,java.util.List) -> <init>
    21:21:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    26:30:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(java.util.List) -> a
    43:50:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    79:79:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder alternatives(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> a
    83:83:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder alternatives(java.util.Collection,java.util.function.Function) -> a
    83:83:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[] lambda$alternatives$1(int) -> a
    31:36:boolean lambda$compose$0(java.util.List,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder -> fba$a:
# {"fileName":"AlternativesEntry.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder entries -> a
    53:59:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> <init>
    63:63:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder getThis() -> a
    68:69:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder otherwise(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    74:74:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    52:52:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> aB_
net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer -> fbb:
# {"fileName":"ComposableEntryContainer.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer ALWAYS_FALSE -> b
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer ALWAYS_TRUE -> c
    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 -> fbc:
# {"fileName":"CompositeEntryBase.java","id":"sourceFile"}
    java.util.List children -> d
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer composedChildren -> a
    17:20:void <init>(java.util.List,java.util.List) -> <init>
    24:33:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(java.util.List) -> a
    39:43:boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    52:52:com.mojang.serialization.MapCodec createCodec(net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor) -> a
    52:54:com.mojang.datafixers.kinds.App lambda$createCodec$1(net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    53:53:java.util.List lambda$createCodec$0(net.minecraft.world.level.storage.loot.entries.CompositeEntryBase) -> a
net.minecraft.world.level.storage.loot.entries.CompositeEntryBase$CompositeEntryConstructor -> fbc$a:
# {"fileName":"CompositeEntryBase.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.entries.CompositeEntryBase create(java.util.List,java.util.List) -> create
net.minecraft.world.level.storage.loot.entries.DynamicLoot -> fbd:
# {"fileName":"DynamicLoot.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceLocation name -> j
    22:24:void <init>(net.minecraft.resources.ResourceLocation,int,int,java.util.List,java.util.List) -> <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 dynamicEntry(net.minecraft.resources.ResourceLocation) -> a
    37:37:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$dynamicEntry$2(net.minecraft.resources.ResourceLocation,int,int,java.util.List,java.util.List) -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    16:16:net.minecraft.resources.ResourceLocation lambda$static$0(net.minecraft.world.level.storage.loot.entries.DynamicLoot) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.EmptyLootItem -> fbe:
# {"fileName":"EmptyLootItem.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    17:18:void <init>(int,int,java.util.List,java.util.List) -> <init>
    22:22:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    27:27:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    30:30:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder emptyItem() -> b
    14:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.EntryGroup -> fbf:
# {"fileName":"EntryGroup.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(java.util.List,java.util.List) -> <init>
    18:18:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    23:35:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(java.util.List) -> 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(java.util.List,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    30:32: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
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder -> fbf$a:
# {"fileName":"EntryGroup.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder 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() -> aB_
net.minecraft.world.level.storage.loot.entries.LootItem -> fbg:
# {"fileName":"LootItem.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder item -> j
    24:26:void <init>(net.minecraft.core.Holder,int,int,java.util.List,java.util.List) -> <init>
    30:30:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    35:36:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    39:39:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder lootTableItem(net.minecraft.world.level.ItemLike) -> a
    39:39:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$lootTableItem$2(net.minecraft.world.level.ItemLike,int,int,java.util.List,java.util.List) -> a
    17:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    18:18:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.storage.loot.entries.LootItem) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootPoolEntries -> fbh:
# {"fileName":"LootPoolEntries.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType EMPTY -> b
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType ITEM -> c
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType LOOT_TABLE -> d
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType DYNAMIC -> e
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType TAG -> f
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType ALTERNATIVES -> g
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType SEQUENCE -> h
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType GROUP -> i
    9:9:void <init>() -> <init>
    24:24:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    10:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.LootPoolEntry -> fbi:
# {"fileName":"LootPoolEntry.java","id":"sourceFile"}
    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 -> fbj:
# {"fileName":"LootPoolEntryContainer.java","id":"sourceFile"}
    java.util.List conditions -> e
    java.util.function.Predicate compositeCondition -> a
    19:22:void <init>(java.util.List) -> <init>
    25:26:com.mojang.datafixers.Products$P1 commonFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:34:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    37:37:boolean canRun(net.minecraft.world.level.storage.loot.LootContext) -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    26:26:java.util.List lambda$commonFields$0(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder -> fbj$a:
# {"fileName":"LootPoolEntryContainer.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder conditions -> a
    42:43:void <init>() -> <init>
    net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> aB_
    49:50:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    55:55:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder unwrap() -> e
    59:59:java.util.List getConditions() -> f
    63:63:net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder otherwise(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    67:67:net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder append(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> b
    71:71: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
    42:42:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
    42:42: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.LootPoolEntryType -> fbk:
# {"fileName":"LootPoolEntryType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer -> fbl:
# {"fileName":"LootPoolSingletonContainer.java","id":"sourceFile"}
    int DEFAULT_WEIGHT -> d
    int DEFAULT_QUALITY -> f
    int weight -> g
    int quality -> h
    java.util.List functions -> i
    java.util.function.BiFunction compositeFunction -> a
    net.minecraft.world.level.storage.loot.entries.LootPoolEntry entry -> j
    31:63:void <init>(int,int,java.util.List,java.util.List) -> <init>
    39:44:com.mojang.datafixers.Products$P4 singletonFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    49:54:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    74:79:boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    133:133:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder simpleBuilder(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor) -> a
    44:44:java.util.List lambda$singletonFields$2(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> a
    41:41:java.lang.Integer lambda$singletonFields$1(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> b
    40:40:java.lang.Integer lambda$singletonFields$0(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> c
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$1 -> fbl$1:
# {"fileName":"LootPoolSingletonContainer.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer this$0 -> a
    63:63:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> <init>
    66:67:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder -> fbl$a:
# {"fileName":"LootPoolSingletonContainer.java","id":"sourceFile"}
    int weight -> a
    int quality -> b
    com.google.common.collect.ImmutableList$Builder functions -> c
    82:86:void <init>() -> <init>
    90:91:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder apply(net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder) -> a
    95:95:java.util.List getFunctions() -> a
    99:100:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder setWeight(int) -> a
    104:105:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder setQuality(int) -> b
    82:82:net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder unwrap() -> c
    82:82: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 -> fbl$b:
# {"fileName":"LootPoolSingletonContainer.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor constructor -> c
    117:119:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor) -> <init>
    123:123:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$DummyBuilder getThis() -> g
    128:128:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    114:114:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> aB_
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryBase -> fbl$c:
# {"fileName":"LootPoolSingletonContainer.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer this$0 -> b
    56:56:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer) -> <init>
    59:59:int getWeight(float) -> a
net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$EntryConstructor -> fbl$d:
# {"fileName":"LootPoolSingletonContainer.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer build(int,int,java.util.List,java.util.List) -> build
net.minecraft.world.level.storage.loot.entries.NestedLootTable -> fbm:
# {"fileName":"NestedLootTable.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.datafixers.util.Either contents -> j
    31:33:void <init>(com.mojang.datafixers.util.Either,int,int,java.util.List,java.util.List) -> <init>
    37:37:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    42:46:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    50:75:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    78:78:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder lootTableReference(net.minecraft.resources.ResourceKey) -> a
    82:82:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder inlineLootTable(net.minecraft.world.level.storage.loot.LootTable) -> a
    82:82:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$inlineLootTable$9(net.minecraft.world.level.storage.loot.LootTable,int,int,java.util.List,java.util.List) -> a
    78:78:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$lootTableReference$8(net.minecraft.resources.ResourceKey,int,int,java.util.List,java.util.List) -> a
    73:74:void lambda$validate$7(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.world.level.storage.loot.LootTable) -> a
    67:71:void lambda$validate$6(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey) -> a
    69:69:void lambda$validate$5(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey) -> b
    68:68:void lambda$validate$4(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.resources.ResourceKey,net.minecraft.core.Holder$Reference) -> a
    44:44:net.minecraft.world.level.storage.loot.LootTable lambda$createItemStack$3(net.minecraft.world.level.storage.loot.LootTable) -> b
    43:43:net.minecraft.world.level.storage.loot.LootTable lambda$createItemStack$2(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.resources.ResourceKey) -> a
    21:26:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    25:25:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.world.level.storage.loot.entries.NestedLootTable) -> a
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.SequentialEntry -> fbn:
# {"fileName":"SequentialEntry.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    13:14:void <init>(java.util.List,java.util.List) -> <init>
    18:18:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    23:27:net.minecraft.world.level.storage.loot.entries.ComposableEntryContainer compose(java.util.List) -> a
    65:65:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder sequential(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> a
    28:33:boolean lambda$compose$0(java.util.List,net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder -> fbn$a:
# {"fileName":"SequentialEntry.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder entries -> a
    39:45:void <init>(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder[]) -> <init>
    49:49:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder getThis() -> a
    54:55:net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder then(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> c
    60:60:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer build() -> b
    38:38:net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder getThis() -> aB_
net.minecraft.world.level.storage.loot.entries.TagEntry -> fbo:
# {"fileName":"TagEntry.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.tags.TagKey tag -> j
    boolean expand -> k
    29:32:void <init>(net.minecraft.tags.TagKey,boolean,int,int,java.util.List,java.util.List) -> <init>
    36:36:net.minecraft.world.level.storage.loot.entries.LootPoolEntryType getType() -> a
    41:42:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    45:56:boolean expandTag(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> a
    61:64:boolean expand(net.minecraft.world.level.storage.loot.LootContext,java.util.function.Consumer) -> expand
    69:69:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder tagContents(net.minecraft.tags.TagKey) -> a
    73:73:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Builder expandTag(net.minecraft.tags.TagKey) -> b
    73:73:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$expandTag$5(net.minecraft.tags.TagKey,int,int,java.util.List,java.util.List) -> a
    69:69:net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer lambda$tagContents$4(net.minecraft.tags.TagKey,int,int,java.util.List,java.util.List) -> b
    41:41:void lambda$createItemStack$3(java.util.function.Consumer,net.minecraft.core.Holder) -> a
    20:23:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> c
    22:22:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.entries.TagEntry) -> a
    21:21:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.storage.loot.entries.TagEntry) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.entries.TagEntry$1 -> fbo$1:
# {"fileName":"TagEntry.java","id":"sourceFile"}
    net.minecraft.core.Holder val$item -> a
    47:47:void <init>(net.minecraft.world.level.storage.loot.entries.TagEntry,net.minecraft.core.Holder) -> <init>
    50:51:void createItemStack(java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
net.minecraft.world.level.storage.loot.entries.package-info -> fbp:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount -> fbq:
# {"fileName":"ApplyBonusCount.java","id":"sourceFile"}
    java.util.Map FORMULAS -> b
    com.mojang.serialization.Codec FORMULA_TYPE_CODEC -> c
    com.mojang.serialization.MapCodec FORMULA_CODEC -> d
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder enchantment -> e
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula formula -> f
    126:129:void <init>(java.util.List,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula) -> <init>
    133:133:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    138:138:java.util.Set getReferencedContextParams() -> a
    143:150:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    154:154:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addBonusBinomialDistributionCount(net.minecraft.core.Holder,float,int) -> a
    158:158:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addOreBonusCount(net.minecraft.core.Holder) -> a
    162:162:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addUniformBonusCount(net.minecraft.core.Holder) -> b
    166:166:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder addUniformBonusCount(net.minecraft.core.Holder,int) -> a
    166:166:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addUniformBonusCount$8(net.minecraft.core.Holder,int,java.util.List) -> a
    162:162:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addUniformBonusCount$7(net.minecraft.core.Holder,java.util.List) -> a
    158:158:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addOreBonusCount$6(net.minecraft.core.Holder,java.util.List) -> b
    154:154:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$addBonusBinomialDistributionCount$5(net.minecraft.core.Holder,int,float,java.util.List) -> a
    117:120:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    119:119:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula lambda$static$3(net.minecraft.world.level.storage.loot.functions.ApplyBonusCount) -> a
    118:118:net.minecraft.core.Holder lambda$static$2(net.minecraft.world.level.storage.loot.functions.ApplyBonusCount) -> b
    108:112:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.resources.ResourceLocation) -> a
    112:112:java.lang.String lambda$static$0(net.minecraft.resources.ResourceLocation) -> b
    101:117:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$BinomialWithBonusCount -> fbq$a:
# {"fileName":"ApplyBonusCount.java","id":"sourceFile"}
    int extraRounds -> b
    float probability -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType TYPE -> a
    36:36:void <init>(int,float) -> <init>
    46:51:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    56:56:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType getType() -> a
    36:36:java.lang.String toString() -> toString
    36:36:int hashCode() -> hashCode
    36:36:boolean equals(java.lang.Object) -> equals
    36:36:int extraRounds() -> b
    36:36:float probability() -> c
    37:40:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:42:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$Formula -> fbq$b:
# {"fileName":"ApplyBonusCount.java","id":"sourceFile"}
    int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType getType() -> a
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType -> fbq$c:
# {"fileName":"ApplyBonusCount.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    com.mojang.serialization.Codec codec -> b
    27:27:void <init>(net.minecraft.resources.ResourceLocation,com.mojang.serialization.Codec) -> <init>
    27:27:java.lang.String toString() -> toString
    27:27:int hashCode() -> hashCode
    27:27:boolean equals(java.lang.Object) -> equals
    27:27:net.minecraft.resources.ResourceLocation id() -> a
    27:27:com.mojang.serialization.Codec codec() -> b
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$OreDrops -> fbq$d:
# {"fileName":"ApplyBonusCount.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType TYPE -> b
    78:78:void <init>() -> <init>
    84:92:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    97:97:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType getType() -> a
    78:78:java.lang.String toString() -> toString
    78:78:int hashCode() -> hashCode
    78:78:boolean equals(java.lang.Object) -> equals
    79:80:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$UniformBonusCount -> fbq$e:
# {"fileName":"ApplyBonusCount.java","id":"sourceFile"}
    int bonusMultiplier -> c
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType TYPE -> b
    60:60:void <init>(int) -> <init>
    69:69:int calculateNewCount(net.minecraft.util.RandomSource,int,int) -> a
    74:74:net.minecraft.world.level.storage.loot.functions.ApplyBonusCount$FormulaType getType() -> a
    60:60:java.lang.String toString() -> toString
    60:60:int hashCode() -> hashCode
    60:60:boolean equals(java.lang.Object) -> equals
    60:60:int bonusMultiplier() -> b
    61:63:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    61:65:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ApplyExplosionDecay -> fbr:
# {"fileName":"ApplyExplosionDecay.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    17:18:void <init>(java.util.List) -> <init>
    22:22:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    27:43:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    47:47:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder explosionDecay() -> c
    14:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyBlockState -> fbs:
# {"fileName":"CopyBlockState.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder block -> b
    java.util.Set properties -> c
    35:38:void <init>(java.util.List,net.minecraft.core.Holder,java.util.Set) -> <init>
    41:46:void <init>(java.util.List,net.minecraft.core.Holder,java.util.List) -> <init>
    50:50:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    55:55:java.util.Set getReferencedContextParams() -> a
    60:72:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    103:103:net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder copyState(net.minecraft.world.level.block.Block) -> a
    63:68:net.minecraft.world.item.component.BlockItemStateProperties lambda$run$3(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.component.BlockItemStateProperties) -> a
    26:29:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.util.List lambda$static$1(net.minecraft.world.level.storage.loot.functions.CopyBlockState) -> a
    27:27:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.storage.loot.functions.CopyBlockState) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder -> fbs$a:
# {"fileName":"CopyBlockState.java","id":"sourceFile"}
    net.minecraft.core.Holder block -> a
    com.google.common.collect.ImmutableSet$Builder properties -> b
    77:81:void <init>(net.minecraft.world.level.block.Block) -> <init>
    84:88:net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder copy(net.minecraft.world.level.block.state.properties.Property) -> a
    93:93:net.minecraft.world.level.storage.loot.functions.CopyBlockState$Builder getThis() -> a
    98:98:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction -> fbt:
# {"fileName":"CopyComponentsFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source source -> b
    java.util.Optional include -> c
    java.util.Optional exclude -> d
    java.util.function.Predicate bakedPredicate -> e
    38:47:void <init>(java.util.List,net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source,java.util.Optional,java.util.Optional) -> <init>
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    56:56:java.util.Set getReferencedContextParams() -> a
    61:63:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    109:109:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Builder copyComponents(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source) -> a
    45:45:void lambda$new$6(java.util.List,java.util.List) -> a
    44:44:void lambda$new$5(java.util.List,java.util.List) -> b
    44:44:boolean lambda$new$4(java.util.List,net.minecraft.core.component.DataComponentType) -> a
    25:29:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.util.Optional lambda$static$2(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction) -> a
    27:27:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction) -> b
    26:26:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source lambda$static$0(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction) -> c
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Builder -> fbt$a:
# {"fileName":"CopyComponentsFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source source -> a
    java.util.Optional include -> b
    java.util.Optional exclude -> c
    68:73:void <init>(net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source) -> <init>
    76:80:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Builder include(net.minecraft.core.component.DataComponentType) -> a
    84:89:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Builder exclude(net.minecraft.core.component.DataComponentType) -> b
    94:94:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Builder getThis() -> a
    99:103: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.CopyComponentsFunction$Source -> fbt$b:
# {"fileName":"CopyComponentsFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source BLOCK_ENTITY -> a
    com.mojang.serialization.Codec CODEC -> b
    java.lang.String name -> c
    net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source[] $VALUES -> d
    112:112:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source[] values() -> values
    112:112:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source valueOf(java.lang.String) -> valueOf
    120:122:void <init>(java.lang.String,int,java.lang.String) -> <init>
    125:128:net.minecraft.core.component.DataComponentMap get(net.minecraft.world.level.storage.loot.LootContext) -> a
    134:135:java.util.Set getReferencedContextParams() -> a
    141:141:java.lang.String getSerializedName() -> c
    112:112:net.minecraft.world.level.storage.loot.functions.CopyComponentsFunction$Source[] $values() -> b
    112:116:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction -> fbu:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider source -> b
    java.util.List operations -> c
    58:61:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider,java.util.List) -> <init>
    65:65:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    70:70:java.util.Set getReferencedContextParams() -> a
    75:93:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    133:133:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$Builder copyData(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> a
    137:137:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$Builder copyData(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    87:87:void lambda$run$4(java.util.function.Supplier,net.minecraft.nbt.Tag,net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$CopyOperation) -> a
    82:85:net.minecraft.nbt.Tag lambda$run$3(org.apache.commons.lang3.mutable.MutableObject,net.minecraft.world.item.ItemStack) -> a
    49:52:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    51:51:java.util.List lambda$static$1(net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction) -> a
    50:50:net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider lambda$static$0(net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction) -> b
    49:49:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$Builder -> fbu$a:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider source -> a
    java.util.List ops -> b
    98:102:void <init>(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> <init>
    106:110:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$Builder copy(java.lang.String,java.lang.String,net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy) -> a
    114:114:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$Builder copy(java.lang.String,java.lang.String) -> a
    119:119:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$Builder getThis() -> a
    124:124:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    96:96:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$CopyOperation -> fbu$b:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath sourcePath -> b
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath targetPath -> c
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy op -> d
    com.mojang.serialization.Codec CODEC -> a
    30:30:void <init>(net.minecraft.commands.arguments.NbtPathArgument$NbtPath,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy) -> <init>
    39:46:void apply(java.util.function.Supplier,net.minecraft.nbt.Tag) -> a
    30:30:java.lang.String toString() -> toString
    30:30:int hashCode() -> hashCode
    30:30:boolean equals(java.lang.Object) -> equals
    30:30:net.minecraft.commands.arguments.NbtPathArgument$NbtPath sourcePath() -> a
    30:30:net.minecraft.commands.arguments.NbtPathArgument$NbtPath targetPath() -> b
    30:30:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy op() -> c
    31:35:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy -> fbu$c:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy REPLACE -> a
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy APPEND -> b
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy MERGE -> c
    com.mojang.serialization.Codec CODEC -> d
    java.lang.String name -> e
    net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy[] $VALUES -> f
    140:140:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy[] values() -> values
    140:140:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy valueOf(java.lang.String) -> valueOf
    void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    182:184:void <init>(java.lang.String,int,java.lang.String) -> <init>
    188:188:java.lang.String getSerializedName() -> c
    140:140:net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy[] $values() -> a
    140:176:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy$1 -> fbu$c$1:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    141:141:void <init>(java.lang.String,int,java.lang.String) -> <init>
    144:145:void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy$2 -> fbu$c$2:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    147:147:void <init>(java.lang.String,int,java.lang.String) -> <init>
    150:157:void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    152:155:void lambda$merge$1(java.util.List,net.minecraft.nbt.Tag) -> a
    153:153:void lambda$merge$0(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
net.minecraft.world.level.storage.loot.functions.CopyCustomDataFunction$MergeStrategy$3 -> fbu$c$3:
# {"fileName":"CopyCustomDataFunction.java","id":"sourceFile"}
    159:159:void <init>(java.lang.String,int,java.lang.String) -> <init>
    162:173:void merge(net.minecraft.nbt.Tag,net.minecraft.commands.arguments.NbtPathArgument$NbtPath,java.util.List) -> a
    164:171:void lambda$merge$1(java.util.List,net.minecraft.nbt.Tag) -> a
    166:169:void lambda$merge$0(net.minecraft.nbt.Tag,net.minecraft.nbt.Tag) -> a
net.minecraft.world.level.storage.loot.functions.CopyNameFunction -> fbv:
# {"fileName":"CopyNameFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource source -> b
    26:28:void <init>(java.util.List,net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource) -> <init>
    32:32:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    37:37:java.util.Set getReferencedContextParams() -> a
    42: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 copyName(net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource) -> a
    50:50:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$copyName$2(net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource,java.util.List) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource lambda$static$0(net.minecraft.world.level.storage.loot.functions.CopyNameFunction) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource -> fbv$a:
# {"fileName":"CopyNameFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource THIS -> a
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource ATTACKING_ENTITY -> b
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource LAST_DAMAGE_PLAYER -> c
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource BLOCK_ENTITY -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String name -> f
    net.minecraft.util.context.ContextKey param -> g
    net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource[] $VALUES -> h
    53:53:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource[] values() -> values
    53:53:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource valueOf(java.lang.String) -> valueOf
    64:67:void <init>(java.lang.String,int,java.lang.String,net.minecraft.util.context.ContextKey) -> <init>
    71:71:java.lang.String getSerializedName() -> c
    53:53:net.minecraft.world.level.storage.loot.functions.CopyNameFunction$NameSource[] $values() -> a
    53:59:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction -> fbw:
# {"fileName":"EnchantRandomlyFunction.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional options -> c
    boolean onlyCompatible -> d
    40:43:void <init>(java.util.List,java.util.Optional,boolean) -> <init>
    47:47:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    52:69:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    73:78:net.minecraft.world.item.ItemStack enchantItem(net.minecraft.world.item.ItemStack,net.minecraft.core.Holder,net.minecraft.util.RandomSource) -> a
    112:112:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder randomEnchantment() -> c
    116:116:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder randomApplicableEnchantment(net.minecraft.core.HolderLookup$Provider) -> a
    61:61:boolean lambda$run$4(boolean,net.minecraft.world.item.ItemStack,net.minecraft.core.Holder) -> a
    58:59:java.util.stream.Stream lambda$run$3(net.minecraft.world.level.storage.loot.LootContext) -> a
    31:34:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    33:33:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction) -> a
    32:32:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction) -> b
    29:31:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder -> fbw$a:
# {"fileName":"EnchantRandomlyFunction.java","id":"sourceFile"}
    java.util.Optional options -> a
    boolean onlyCompatible -> b
    81:83:void <init>() -> <init>
    87:87:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder getThis() -> a
    91:92:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder withEnchantment(net.minecraft.core.Holder) -> a
    96:97:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder withOneOf(net.minecraft.core.HolderSet) -> a
    101:102:net.minecraft.world.level.storage.loot.functions.EnchantRandomlyFunction$Builder allowingIncompatibleEnchantments() -> e
    107:107:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction -> fbx:
# {"fileName":"EnchantWithLevelsFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider levels -> b
    java.util.Optional options -> c
    35:38:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.Optional) -> <init>
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    47:47:java.util.Set getReferencedContextParams() -> a
    52:54:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    82:82:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder enchantWithLevels(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    26:29:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    28:28:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction) -> a
    27:27:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$0(net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction) -> b
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder -> fbx$a:
# {"fileName":"EnchantWithLevelsFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider levels -> a
    java.util.Optional options -> b
    59:63:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    67:67:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder getThis() -> a
    71:72:net.minecraft.world.level.storage.loot.functions.EnchantWithLevelsFunction$Builder fromOptions(net.minecraft.core.HolderSet) -> a
    77:77:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    57:57:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction -> fby:
# {"fileName":"EnchantedCountIncreaseFunction.java","id":"sourceFile"}
    int NO_LIMIT -> a
    com.mojang.serialization.MapCodec CODEC -> b
    net.minecraft.core.Holder enchantment -> c
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider value -> d
    int limit -> e
    41:45:void <init>(java.util.List,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,int) -> <init>
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    54:54:java.util.Set getReferencedContextParams() -> a
    58:58:boolean hasLimit() -> c
    63:78:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    108:109:net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$Builder lootingMultiplier(net.minecraft.core.HolderLookup$Provider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    30:34:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    33:33:java.lang.Integer lambda$static$2(net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction) -> a
    32:32:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$1(net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction) -> b
    31:31:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction) -> c
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$Builder -> fby$a:
# {"fileName":"EnchantedCountIncreaseFunction.java","id":"sourceFile"}
    net.minecraft.core.Holder enchantment -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider count -> b
    int limit -> c
    84:89:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    93:93:net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$Builder getThis() -> a
    97:98:net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction$Builder setLimit(int) -> a
    103:103:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction -> fbz:
# {"fileName":"ExplorationMapFunction.java","id":"sourceFile"}
    net.minecraft.tags.TagKey DEFAULT_DESTINATION -> a
    net.minecraft.core.Holder DEFAULT_DECORATION -> b
    byte DEFAULT_ZOOM -> c
    int DEFAULT_SEARCH_RADIUS -> d
    boolean DEFAULT_SKIP_EXISTING -> e
    com.mojang.serialization.MapCodec CODEC -> f
    net.minecraft.tags.TagKey destination -> h
    net.minecraft.core.Holder mapDecoration -> i
    byte zoom -> j
    int searchRadius -> k
    boolean skipKnownStructures -> l
    52:58:void <init>(java.util.List,net.minecraft.tags.TagKey,net.minecraft.core.Holder,byte,int,boolean) -> <init>
    62:62:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    67:67:java.util.Set getReferencedContextParams() -> a
    72:89:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    136:136:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder makeExplorationMap() -> c
    36:43:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    42:42:java.lang.Boolean lambda$static$4(net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction) -> a
    41:41:java.lang.Integer lambda$static$3(net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction) -> b
    40:40:java.lang.Byte lambda$static$2(net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction) -> c
    39:39:net.minecraft.core.Holder lambda$static$1(net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction) -> d
    37:37:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction) -> e
    30:36:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder -> fbz$a:
# {"fileName":"ExplorationMapFunction.java","id":"sourceFile"}
    net.minecraft.tags.TagKey destination -> a
    net.minecraft.core.Holder mapDecoration -> b
    byte zoom -> c
    int searchRadius -> d
    boolean skipKnownStructures -> e
    92:97:void <init>() -> <init>
    101:101:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder getThis() -> a
    105:106:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setDestination(net.minecraft.tags.TagKey) -> a
    110:111:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setMapDecoration(net.minecraft.core.Holder) -> a
    115:116:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setZoom(byte) -> a
    120:121:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setSearchRadius(int) -> a
    125:126:net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction$Builder setSkipKnownStructures(boolean) -> a
    131:131:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    92:92:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.FillPlayerHead -> fca:
# {"fileName":"FillPlayerHead.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> b
    25:27:void <init>(java.util.List,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    31:31:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    36:36:java.util.Set getReferencedContextParams() -> a
    41: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 fillPlayerHead(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    50:50:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$fillPlayerHead$2(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,java.util.List) -> a
    18:20:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:net.minecraft.world.level.storage.loot.LootContext$EntityTarget lambda$static$0(net.minecraft.world.level.storage.loot.functions.FillPlayerHead) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.FilteredFunction -> fcb:
# {"fileName":"FilteredFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.advancements.critereon.ItemPredicate filter -> b
    net.minecraft.world.level.storage.loot.functions.LootItemFunction modifier -> c
    23:26:void <init>(java.util.List,net.minecraft.advancements.critereon.ItemPredicate,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> <init>
    30:30:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    35:39:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    44:46:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    14:17:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$static$1(net.minecraft.world.level.storage.loot.functions.FilteredFunction) -> a
    15:15:net.minecraft.advancements.critereon.ItemPredicate lambda$static$0(net.minecraft.world.level.storage.loot.functions.FilteredFunction) -> b
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.FunctionReference -> fcc:
# {"fileName":"FunctionReference.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey name -> c
    27:29:void <init>(java.util.List,net.minecraft.resources.ResourceKey) -> <init>
    33:33:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    38:54:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    58:72:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    77:77:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder functionReference(net.minecraft.resources.ResourceKey) -> a
    77:77:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$functionReference$4(net.minecraft.resources.ResourceKey,java.util.List) -> a
    52:52:void lambda$validate$3(net.minecraft.world.level.storage.loot.ValidationContext) -> b
    51:51:void lambda$validate$2(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.core.Holder$Reference) -> a
    20:22:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.storage.loot.functions.FunctionReference) -> a
    18:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder -> fcd:
# {"fileName":"FunctionUserBuilder.java","id":"sourceFile"}
    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 -> fce:
# {"fileName":"LimitCount.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.IntRange limiter -> b
    22:24:void <init>(java.util.List,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    28:28:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    33:33:java.util.Set getReferencedContextParams() -> a
    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 limitCount(net.minecraft.world.level.storage.loot.IntRange) -> a
    44:44:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$limitCount$2(net.minecraft.world.level.storage.loot.IntRange,java.util.List) -> a
    15:17:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    16:16:net.minecraft.world.level.storage.loot.IntRange lambda$static$0(net.minecraft.world.level.storage.loot.functions.LimitCount) -> a
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation -> fcf:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec UNLIMITED_CODEC -> a
    21:21:com.mojang.serialization.MapCodec codec(int) -> a
    net.minecraft.world.level.storage.loot.functions.ListOperation$Type mode() -> a
    36:36:java.util.List apply(java.util.List,java.util.List) -> a
    java.util.List apply(java.util.List,java.util.List,int) -> a
    23:29:com.mojang.serialization.DataResult lambda$codec$2(int,net.minecraft.world.level.storage.loot.functions.ListOperation) -> a
    26:26:java.lang.String lambda$codec$1(int,int) -> a
    21:21:com.mojang.serialization.MapCodec lambda$codec$0(net.minecraft.world.level.storage.loot.functions.ListOperation$Type) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$Append -> fcf$a:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> d
    net.minecraft.world.level.storage.loot.functions.ListOperation$Append INSTANCE -> b
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    164:165:void <init>() -> <init>
    169:169:net.minecraft.world.level.storage.loot.functions.ListOperation$Type mode() -> a
    174:178:java.util.List apply(java.util.List,java.util.List,int) -> a
    162:162:net.minecraft.world.level.storage.loot.functions.ListOperation$Append lambda$static$0() -> b
    159:162:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$Insert -> fcf$b:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    int offset -> c
    org.slf4j.Logger LOGGER -> d
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    126:126:void <init>(int) -> <init>
    135:135:net.minecraft.world.level.storage.loot.functions.ListOperation$Type mode() -> a
    140:154:java.util.List apply(java.util.List,java.util.List,int) -> a
    126:126:java.lang.String toString() -> toString
    126:126:int hashCode() -> hashCode
    126:126:boolean equals(java.lang.Object) -> equals
    126:126:int offset() -> b
    129:131:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    127:129:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$ReplaceAll -> fcf$c:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.ListOperation$ReplaceAll INSTANCE -> b
    com.mojang.serialization.MapCodec MAP_CODEC -> c
    71:72:void <init>() -> <init>
    76:76:net.minecraft.world.level.storage.loot.functions.ListOperation$Type mode() -> a
    81:81:java.util.List apply(java.util.List,java.util.List,int) -> a
    69:69:net.minecraft.world.level.storage.loot.functions.ListOperation$ReplaceAll lambda$static$0() -> b
    68:69:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$ReplaceSection -> fcf$d:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    int offset -> c
    java.util.Optional size -> d
    org.slf4j.Logger LOGGER -> e
    com.mojang.serialization.MapCodec MAP_CODEC -> b
    94:95:void <init>(int) -> <init>
    85:85:void <init>(int,java.util.Optional) -> <init>
    99:99:net.minecraft.world.level.storage.loot.functions.ListOperation$Type mode() -> a
    104:122:java.util.List apply(java.util.List,java.util.List,int) -> a
    85:85:java.lang.String toString() -> toString
    85:85:int hashCode() -> hashCode
    85:85:boolean equals(java.lang.Object) -> equals
    85:85:int offset() -> b
    85:85:java.util.Optional size() -> c
    88:91:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    86:88:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone -> fcf$e:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    java.util.List value -> a
    net.minecraft.world.level.storage.loot.functions.ListOperation operation -> b
    182:182:void <init>(java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation) -> <init>
    184:184:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec,int) -> a
    191:191:java.util.List apply(java.util.List) -> a
    182:182:java.lang.String toString() -> toString
    182:182:int hashCode() -> hashCode
    182:182:boolean equals(java.lang.Object) -> equals
    182:182:java.util.List value() -> a
    182:182:net.minecraft.world.level.storage.loot.functions.ListOperation operation() -> b
    184:187:com.mojang.datafixers.kinds.App lambda$codec$2(com.mojang.serialization.Codec,int,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    186:186:net.minecraft.world.level.storage.loot.functions.ListOperation lambda$codec$1(net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone) -> a
    185:185:java.util.List lambda$codec$0(net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone) -> b
net.minecraft.world.level.storage.loot.functions.ListOperation$Type -> fcf$f:
# {"fileName":"ListOperation.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.ListOperation$Type REPLACE_ALL -> a
    net.minecraft.world.level.storage.loot.functions.ListOperation$Type REPLACE_SECTION -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation$Type INSERT -> c
    net.minecraft.world.level.storage.loot.functions.ListOperation$Type APPEND -> d
    com.mojang.serialization.Codec CODEC -> e
    java.lang.String id -> f
    com.mojang.serialization.MapCodec mapCodec -> g
    net.minecraft.world.level.storage.loot.functions.ListOperation$Type[] $VALUES -> h
    41:41:net.minecraft.world.level.storage.loot.functions.ListOperation$Type[] values() -> values
    41:41:net.minecraft.world.level.storage.loot.functions.ListOperation$Type valueOf(java.lang.String) -> valueOf
    52:55:void <init>(java.lang.String,int,java.lang.String,com.mojang.serialization.MapCodec) -> <init>
    58:58:com.mojang.serialization.MapCodec mapCodec() -> a
    63:63:java.lang.String getSerializedName() -> c
    41:41:net.minecraft.world.level.storage.loot.functions.ListOperation$Type[] $values() -> b
    41:47:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction -> fcg:
# {"fileName":"LootItemConditionalFunction.java","id":"sourceFile"}
    java.util.List predicates -> g
    java.util.function.Predicate compositePredicates -> a
    21:24:void <init>(java.util.List) -> <init>
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    30:31:com.mojang.datafixers.Products$P1 commonFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    37:37: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
    44:49:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    91:91:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder simpleBuilder(java.util.function.Function) -> a
    17:17:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    31:31:java.util.List lambda$commonFields$0(net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction) -> a
net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder -> fcg$a:
# {"fileName":"LootItemConditionalFunction.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder conditions -> a
    51:52:void <init>() -> <init>
    56:57:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder when(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    62:62:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder unwrap() -> f
    net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
    68:68:java.util.List getConditions() -> g
    51:51:net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder unwrap() -> d
    51:51: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 -> fcg$b:
# {"fileName":"LootItemConditionalFunction.java","id":"sourceFile"}
    java.util.function.Function constructor -> a
    75:77:void <init>(java.util.function.Function) -> <init>
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$DummyBuilder getThis() -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    72:72:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.LootItemFunction -> fch:
# {"fileName":"LootItemFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    16:16:java.util.function.Consumer decorate(java.util.function.BiFunction,java.util.function.Consumer,net.minecraft.world.level.storage.loot.LootContext) -> a
    16:16: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 -> fch$a:
# {"fileName":"LootItemFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
net.minecraft.world.level.storage.loot.functions.LootItemFunctionType -> fci:
# {"fileName":"LootItemFunctionType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.functions.LootItemFunctions -> fcj:
# {"fileName":"LootItemFunctions.java","id":"sourceFile"}
    java.util.function.BiFunction IDENTITY -> a
    com.mojang.serialization.Codec TYPED_CODEC -> b
    com.mojang.serialization.Codec ROOT_CODEC -> c
    com.mojang.serialization.Codec CODEC -> d
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_COUNT -> e
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ITEM -> f
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANT_WITH_LEVELS -> g
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANT_RANDOMLY -> h
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ENCHANTMENTS -> i
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CUSTOM_DATA -> j
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_COMPONENTS -> k
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FURNACE_SMELT -> l
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType ENCHANTED_COUNT_INCREASE -> m
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_DAMAGE -> n
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_ATTRIBUTES -> o
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_NAME -> p
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType EXPLORATION_MAP -> q
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_STEW_EFFECT -> r
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_NAME -> s
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CONTENTS -> t
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType MODIFY_CONTENTS -> u
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FILTERED -> v
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType LIMIT_COUNT -> w
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType APPLY_BONUS -> x
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_LOOT_TABLE -> y
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType EXPLOSION_DECAY -> z
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_LORE -> A
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType FILL_PLAYER_HEAD -> B
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_CUSTOM_DATA -> C
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_STATE -> D
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_BANNER_PATTERN -> E
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_POTION -> F
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_INSTRUMENT -> G
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType REFERENCE -> H
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SEQUENCE -> I
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType COPY_COMPONENTS -> J
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_FIREWORKS -> K
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_FIREWORK_EXPLOSION -> L
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_BOOK_COVER -> M
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_WRITTEN_BOOK_PAGES -> N
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_WRITABLE_BOOK_PAGES -> O
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType TOGGLE_TOOLTIPS -> P
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_OMINOUS_BOTTLE_AMPLIFIER -> Q
    net.minecraft.world.level.storage.loot.functions.LootItemFunctionType SET_CUSTOM_MODEL_DATA -> R
    17:17:void <init>() -> <init>
    75:75:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    79:88:java.util.function.BiFunction compose(java.util.List) -> a
    89:92:net.minecraft.world.item.ItemStack lambda$compose$3(java.util.List,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    86:86:net.minecraft.world.item.ItemStack lambda$compose$2(java.util.function.BiFunction,java.util.function.BiFunction,net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    29:29:com.mojang.serialization.Codec lambda$static$1() -> a
    18:18:net.minecraft.world.item.ItemStack lambda$static$0(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    18:72:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ModifyContainerContents -> fck:
# {"fileName":"ModifyContainerContents.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator component -> b
    net.minecraft.world.level.storage.loot.functions.LootItemFunction modifier -> c
    24:27:void <init>(java.util.List,net.minecraft.world.level.storage.loot.ContainerComponentManipulator,net.minecraft.world.level.storage.loot.functions.LootItemFunction) -> <init>
    31:31:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    36:42:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    47:49:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    40:40:net.minecraft.world.item.ItemStack lambda$run$3(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.ItemStack) -> a
    15:18:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$static$1(net.minecraft.world.level.storage.loot.functions.ModifyContainerContents) -> a
    16:16:net.minecraft.world.level.storage.loot.ContainerComponentManipulator lambda$static$0(net.minecraft.world.level.storage.loot.functions.ModifyContainerContents) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SequenceFunction -> fcl:
# {"fileName":"SequenceFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    java.util.List functions -> c
    java.util.function.BiFunction compositeFunction -> d
    23:26:void <init>(java.util.List) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.SequenceFunction of(java.util.List) -> a
    34:34:net.minecraft.world.item.ItemStack apply(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    39:44:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    13:13:java.lang.Object apply(java.lang.Object,java.lang.Object) -> apply
    18:18:java.util.List lambda$static$2(net.minecraft.world.level.storage.loot.functions.SequenceFunction) -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    15:15:java.util.List lambda$static$0(net.minecraft.world.level.storage.loot.functions.SequenceFunction) -> b
    14:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction -> fcm:
# {"fileName":"SetAttributesFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List modifiers -> b
    boolean replace -> c
    39:42:void <init>(java.util.List,java.util.List,boolean) -> <init>
    46:46:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    51:51:java.util.Set getReferencedContextParams() -> a
    56:61:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    65:74:net.minecraft.world.item.component.ItemAttributeModifiers updateModifiers(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.component.ItemAttributeModifiers) -> a
    131:131:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder modifier(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    135:135:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder setAttributes() -> c
    59:59:net.minecraft.world.item.component.ItemAttributeModifiers lambda$run$4(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.component.ItemAttributeModifiers) -> b
    51:51:java.util.stream.Stream lambda$getReferencedContextParams$3(net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Modifier) -> a
    30:33:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    32:32:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetAttributesFunction) -> a
    31:31:java.util.List lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetAttributesFunction) -> b
    30:30:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder -> fcm$a:
# {"fileName":"SetAttributesFunction.java","id":"sourceFile"}
    boolean replace -> a
    java.util.List modifiers -> b
    104:108:void <init>(boolean) -> <init>
    111:112:void <init>() -> <init>
    116:116:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder getThis() -> a
    120:121:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Builder withModifier(net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder) -> a
    126:126: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.SetAttributesFunction$Modifier -> fcm$b:
# {"fileName":"SetAttributesFunction.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> b
    net.minecraft.core.Holder attribute -> c
    net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation -> d
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount -> e
    java.util.List slots -> f
    com.mojang.serialization.Codec SLOTS_CODEC -> g
    com.mojang.serialization.Codec CODEC -> a
    138:138:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> <init>
    138:138:java.lang.String toString() -> toString
    138:138:int hashCode() -> hashCode
    138:138:boolean equals(java.lang.Object) -> equals
    138:138:net.minecraft.resources.ResourceLocation id() -> a
    138:138:net.minecraft.core.Holder attribute() -> b
    138:138:net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation operation() -> c
    138:138:net.minecraft.world.level.storage.loot.providers.number.NumberProvider amount() -> d
    138:138:java.util.List slots() -> e
    147:153:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    145:147:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder -> fcm$c:
# {"fileName":"SetAttributesFunction.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> a
    net.minecraft.core.Holder 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.Set slots -> e
    83:90:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.core.Holder,net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    93:94:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$ModifierBuilder forSlot(net.minecraft.world.entity.EquipmentSlotGroup) -> a
    98:98:net.minecraft.world.level.storage.loot.functions.SetAttributesFunction$Modifier build() -> a
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction -> fcn:
# {"fileName":"SetBannerPatternFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.block.entity.BannerPatternLayers patterns -> b
    boolean append -> c
    27:30:void <init>(java.util.List,net.minecraft.world.level.block.entity.BannerPatternLayers,boolean) -> <init>
    34:41:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    46:46:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    74:74:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder setBannerPattern(boolean) -> a
    36:36:net.minecraft.world.level.block.entity.BannerPatternLayers lambda$run$3(net.minecraft.world.level.block.entity.BannerPatternLayers,net.minecraft.world.level.block.entity.BannerPatternLayers) -> a
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction) -> a
    19:19:net.minecraft.world.level.block.entity.BannerPatternLayers lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder -> fcn$a:
# {"fileName":"SetBannerPatternFunction.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BannerPatternLayers$Builder patterns -> a
    boolean append -> b
    50:55:void <init>(boolean) -> <init>
    59:59:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder getThis() -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    68:69:net.minecraft.world.level.storage.loot.functions.SetBannerPatternFunction$Builder addPattern(net.minecraft.core.Holder,net.minecraft.world.item.DyeColor) -> a
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction -> fco:
# {"fileName":"SetBookCoverFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional author -> b
    java.util.Optional title -> c
    java.util.Optional generation -> d
    29:33:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    37:38:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    42:47:net.minecraft.world.item.component.WrittenBookContent apply(net.minecraft.world.item.component.WrittenBookContent) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    18:22:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:java.util.Optional lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction) -> a
    20:20:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction) -> b
    19:19:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetBookCoverFunction) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetComponentsFunction -> fcp:
# {"fileName":"SetComponentsFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.component.DataComponentPatch components -> b
    21:23:void <init>(java.util.List,net.minecraft.core.component.DataComponentPatch) -> <init>
    27:27:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    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 setComponent(net.minecraft.core.component.DataComponentType,java.lang.Object) -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setComponent$2(net.minecraft.core.component.DataComponentType,java.lang.Object,java.util.List) -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    15:15:net.minecraft.core.component.DataComponentPatch lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetComponentsFunction) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetContainerContents -> fcq:
# {"fileName":"SetContainerContents.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator component -> b
    java.util.List entries -> c
    29:32:void <init>(java.util.List,net.minecraft.world.level.storage.loot.ContainerComponentManipulator,java.util.List) -> <init>
    36:36:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    41:49:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    54:59:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder setContents(net.minecraft.world.level.storage.loot.ContainerComponentManipulator) -> a
    46:46:void lambda$run$4(net.minecraft.world.level.storage.loot.LootContext,java.util.stream.Stream$Builder,net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer) -> a
    46:46:void lambda$run$3(net.minecraft.world.level.storage.loot.LootContext,java.util.stream.Stream$Builder,net.minecraft.world.level.storage.loot.entries.LootPoolEntry) -> a
    20:23:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    22:22:java.util.List lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetContainerContents) -> a
    21:21:net.minecraft.world.level.storage.loot.ContainerComponentManipulator lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetContainerContents) -> b
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder -> fcq$a:
# {"fileName":"SetContainerContents.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder entries -> a
    net.minecraft.world.level.storage.loot.ContainerComponentManipulator component -> b
    62:67:void <init>(net.minecraft.world.level.storage.loot.ContainerComponentManipulator) -> <init>
    71:71:net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder getThis() -> a
    75:76:net.minecraft.world.level.storage.loot.functions.SetContainerContents$Builder withEntry(net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder) -> a
    81:81:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    61:61:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetContainerLootTable -> fcr:
# {"fileName":"SetContainerLootTable.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.resources.ResourceKey name -> b
    long seed -> c
    net.minecraft.core.Holder type -> d
    32:36:void <init>(java.util.List,net.minecraft.resources.ResourceKey,long,net.minecraft.core.Holder) -> <init>
    40:40:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    45:49:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    54:64:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    67:67:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder withLootTable(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.resources.ResourceKey) -> a
    71:71:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder withLootTable(net.minecraft.world.level.block.entity.BlockEntityType,net.minecraft.resources.ResourceKey,long) -> a
    71:71:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$withLootTable$5(net.minecraft.resources.ResourceKey,long,net.minecraft.world.level.block.entity.BlockEntityType,java.util.List) -> a
    67:67:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$withLootTable$4(net.minecraft.resources.ResourceKey,net.minecraft.world.level.block.entity.BlockEntityType,java.util.List) -> a
    21:25:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    24:24:net.minecraft.core.Holder lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetContainerLootTable) -> a
    23:23:java.lang.Long lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetContainerLootTable) -> b
    22:22:net.minecraft.resources.ResourceKey lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetContainerLootTable) -> c
    21:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetCustomDataFunction -> fcs:
# {"fileName":"SetCustomDataFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.nbt.CompoundTag tag -> b
    23:25:void <init>(java.util.List,net.minecraft.nbt.CompoundTag) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34:35: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 setCustomData(net.minecraft.nbt.CompoundTag) -> a
    43:43:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setCustomData$3(net.minecraft.nbt.CompoundTag,java.util.List) -> a
    34:34:void lambda$run$2(net.minecraft.nbt.CompoundTag) -> b
    16:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.nbt.CompoundTag lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetCustomDataFunction) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction -> fct:
# {"fileName":"SetCustomModelDataFunction.java","id":"sourceFile"}
    com.mojang.serialization.Codec COLOR_PROVIDER_CODEC -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional floats -> c
    java.util.Optional flags -> d
    java.util.Optional strings -> e
    java.util.Optional colors -> f
    43:48:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    52:58:java.util.Set getReferencedContextParams() -> a
    63:63:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    67:67:java.util.List apply(java.util.Optional,java.util.List) -> a
    71:74:java.util.List apply(java.util.Optional,java.util.List,java.util.function.Function) -> a
    79:87:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    85:85:java.lang.Integer lambda$run$10(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    82:82:java.lang.Float lambda$run$9(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    72:73:java.util.List lambda$apply$8(java.util.function.Function,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone) -> a
    67:67:java.util.List lambda$apply$7(java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone) -> a
    57:57:java.util.stream.Stream lambda$getReferencedContextParams$6(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    56:56:java.util.stream.Stream lambda$getReferencedContextParams$5(net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone) -> a
    30:35:com.mojang.datafixers.kinds.App lambda$static$4(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    34:34:java.util.Optional lambda$static$3(net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction) -> a
    33:33:java.util.Optional lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction) -> b
    32:32:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction) -> c
    31:31:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetCustomModelDataFunction) -> d
    25:30:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction -> fcu:
# {"fileName":"SetEnchantmentsFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map enchantments -> b
    boolean add -> c
    34:37:void <init>(java.util.List,java.util.Map,boolean) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    46:46:java.util.Set getReferencedContextParams() -> a
    51:62:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    56:61:void lambda$run$6(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.enchantment.ItemEnchantments$Mutable) -> a
    59:59:void lambda$run$5(net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    57:57:void lambda$run$4(net.minecraft.world.item.enchantment.ItemEnchantments$Mutable,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    46:46:java.util.stream.Stream lambda$getReferencedContextParams$3(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    25:28:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    27:27:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction) -> a
    26:26:java.util.Map lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction) -> b
    25:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Builder -> fcu$a:
# {"fileName":"SetEnchantmentsFunction.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap$Builder enchantments -> a
    boolean add -> b
    70:71:void <init>() -> <init>
    66:75:void <init>(boolean) -> <init>
    79:79:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Builder getThis() -> a
    83:84:net.minecraft.world.level.storage.loot.functions.SetEnchantmentsFunction$Builder withEnchantment(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    89:89:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    65:65:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction -> fcv:
# {"fileName":"SetFireworkExplosionFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.item.component.FireworkExplosion DEFAULT_VALUE -> b
    java.util.Optional shape -> c
    java.util.Optional colors -> d
    java.util.Optional fadeColors -> e
    java.util.Optional trail -> f
    java.util.Optional twinkle -> h
    34:40:void <init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional) -> <init>
    44:45:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    49:54:net.minecraft.world.item.component.FireworkExplosion apply(net.minecraft.world.item.component.FireworkExplosion) -> a
    60:60:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    17:23:com.mojang.datafixers.kinds.App lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    22:22:java.util.Optional lambda$static$4(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> a
    21:21:java.util.Optional lambda$static$3(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> b
    20:20:java.util.Optional lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> c
    19:19:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> d
    18:18:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetFireworkExplosionFunction) -> e
    17:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetFireworksFunction -> fcw:
# {"fileName":"SetFireworksFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.item.component.Fireworks DEFAULT_VALUE -> b
    java.util.Optional explosions -> c
    java.util.Optional flightDuration -> d
    28:31:void <init>(java.util.List,java.util.Optional,java.util.Optional) -> <init>
    35:36:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    40:42:net.minecraft.world.item.component.Fireworks apply(net.minecraft.world.item.component.Fireworks) -> a
    48:48:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    42:42:java.util.List lambda$apply$3(net.minecraft.world.item.component.Fireworks,net.minecraft.world.level.storage.loot.functions.ListOperation$StandAlone) -> a
    17:20:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetFireworksFunction) -> a
    18:18:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetFireworksFunction) -> b
    17:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction -> fcx:
# {"fileName":"SetInstrumentFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.tags.TagKey options -> b
    27:29:void <init>(java.util.List,net.minecraft.tags.TagKey) -> <init>
    33:33:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    38:43:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    47:47:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setInstrumentOptions(net.minecraft.tags.TagKey) -> a
    47:47:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setInstrumentOptions$2(net.minecraft.tags.TagKey,java.util.List) -> a
    20:22:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    21:21:net.minecraft.tags.TagKey lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetInstrumentFunction) -> a
    20:20:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetItemCountFunction -> fcy:
# {"fileName":"SetItemCountFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider value -> b
    boolean add -> c
    26:29:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    33:33:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    38:38:java.util.Set getReferencedContextParams() -> a
    43:45:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setCount(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setCount(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> a
    53:53:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setCount$4(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean,java.util.List) -> a
    49:49:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setCount$3(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> a
    17:20:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:19:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetItemCountFunction) -> a
    18:18:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetItemCountFunction) -> b
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction -> fcz:
# {"fileName":"SetItemDamageFunction.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider damage -> c
    boolean add -> d
    31:34:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> <init>
    38:38:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    43:43:java.util.Set getReferencedContextParams() -> a
    48:56:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    60:60:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setDamage(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setDamage(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean) -> a
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setDamage$4(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,boolean,java.util.List) -> a
    60:60:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setDamage$3(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> a
    22:25:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    24:24:java.lang.Boolean lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction) -> a
    23:23:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetItemDamageFunction) -> b
    20:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetItemFunction -> fda:
# {"fileName":"SetItemFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder item -> b
    21:23:void <init>(java.util.List,net.minecraft.core.Holder) -> <init>
    27:27:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    32:32:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    15:15:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetItemFunction) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetLoreFunction -> fdb:
# {"fileName":"SetLoreFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List lore -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation mode -> c
    java.util.Optional resolutionContext -> d
    33:37:void <init>(java.util.List,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation,java.util.Optional) -> <init>
    41:41:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    46:46:java.util.Set getReferencedContextParams() -> a
    51:52:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    56:61:java.util.List updateLore(net.minecraft.world.item.component.ItemLore,net.minecraft.world.level.storage.loot.LootContext) -> a
    96:96:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder setLore() -> c
    51:51:net.minecraft.world.item.component.ItemLore lambda$run$5(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.item.component.ItemLore) -> a
    46:46:java.util.Set lambda$getReferencedContextParams$4(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    22:26:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    25:25:java.util.Optional lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetLoreFunction) -> a
    24:24:net.minecraft.world.level.storage.loot.functions.ListOperation lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetLoreFunction) -> b
    23:23:java.util.List lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetLoreFunction) -> c
    22:22:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder -> fdb$a:
# {"fileName":"SetLoreFunction.java","id":"sourceFile"}
    java.util.Optional resolutionContext -> a
    com.google.common.collect.ImmutableList$Builder lore -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation mode -> c
    64:67:void <init>() -> <init>
    70:71:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder setMode(net.minecraft.world.level.storage.loot.functions.ListOperation) -> a
    75:76:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder setResolutionContext(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    80:81:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder addLine(net.minecraft.network.chat.Component) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.SetLoreFunction$Builder getThis() -> a
    91:91:net.minecraft.world.level.storage.loot.functions.LootItemFunction build() -> b
    64:64:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder getThis() -> c
net.minecraft.world.level.storage.loot.functions.SetNameFunction -> fdc:
# {"fileName":"SetNameFunction.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Optional name -> c
    java.util.Optional resolutionContext -> d
    net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target target -> e
    43:47:void <init>(java.util.List,java.util.Optional,java.util.Optional,net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target) -> <init>
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    56:56:java.util.Set getReferencedContextParams() -> a
    60:76:java.util.function.UnaryOperator createResolver(net.minecraft.world.level.storage.loot.LootContext,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    81:82:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setName(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target) -> a
    90:90:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setName(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    90:90:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setName$9(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.LootContext$EntityTarget,net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target,java.util.List) -> a
    86:86:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setName$8(net.minecraft.network.chat.Component,net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target,java.util.List) -> a
    81:81:void lambda$run$7(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext,net.minecraft.network.chat.Component) -> a
    76:76:net.minecraft.network.chat.Component lambda$createResolver$6(net.minecraft.network.chat.Component) -> a
    68:71:net.minecraft.network.chat.Component lambda$createResolver$5(net.minecraft.commands.CommandSourceStack,net.minecraft.world.entity.Entity,net.minecraft.network.chat.Component) -> a
    56:56:java.util.Set lambda$getReferencedContextParams$4(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    32:36:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    35:35:net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetNameFunction) -> a
    34:34:java.util.Optional lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetNameFunction) -> b
    33:33:java.util.Optional lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetNameFunction) -> c
    30:32:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target -> fdc$a:
# {"fileName":"SetNameFunction.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target CUSTOM_NAME -> a
    net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target ITEM_NAME -> b
    com.mojang.serialization.Codec CODEC -> c
    java.lang.String name -> d
    net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target[] $VALUES -> e
    93:93:net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target[] values() -> values
    93:93:net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target valueOf(java.lang.String) -> valueOf
    102:104:void <init>(java.lang.String,int,java.lang.String) -> <init>
    108:108:java.lang.String getSerializedName() -> c
    113:115:net.minecraft.core.component.DataComponentType component() -> a
    93:93:net.minecraft.world.level.storage.loot.functions.SetNameFunction$Target[] $values() -> b
    93:98:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetOminousBottleAmplifierFunction -> fdd:
# {"fileName":"SetOminousBottleAmplifierFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider amplifierGenerator -> b
    26:28:void <init>(java.util.List,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    32:32:java.util.Set getReferencedContextParams() -> a
    37:37:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    42: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.providers.number.NumberProvider amplifier() -> c
    52:52:net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction$Builder setAmplifier(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    52:52:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setAmplifier$2(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,java.util.List) -> a
    19:21:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:net.minecraft.world.level.storage.loot.providers.number.NumberProvider lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetOminousBottleAmplifierFunction) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetPotionFunction -> fde:
# {"fileName":"SetPotionFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    net.minecraft.core.Holder potion -> b
    23:25:void <init>(java.util.List,net.minecraft.core.Holder) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34:35: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 setPotion(net.minecraft.core.Holder) -> a
    39:39:net.minecraft.world.level.storage.loot.functions.LootItemFunction lambda$setPotion$2(net.minecraft.core.Holder,java.util.List) -> a
    16:18:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    17:17:net.minecraft.core.Holder lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetPotionFunction) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction -> fdf:
# {"fileName":"SetStewEffectFunction.java","id":"sourceFile"}
    com.mojang.serialization.Codec EFFECTS_LIST -> b
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List effects -> c
    45:47:void <init>(java.util.List,java.util.List) -> <init>
    51:51:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    56:56:java.util.Set getReferencedContextParams() -> a
    61:76:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    99:99:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder stewEffect() -> c
    56:56:java.util.stream.Stream lambda$getReferencedContextParams$4(net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$EffectEntry) -> a
    38:40:com.mojang.datafixers.kinds.App lambda$static$3(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    39:39:java.util.List lambda$static$2(net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction) -> a
    29:35:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    32:32:java.lang.String lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$EffectEntry) -> b
    28:38:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder -> fdf$a:
# {"fileName":"SetStewEffectFunction.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder effects -> a
    79:80:void <init>() -> <init>
    84:84:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder getThis() -> a
    88:89:net.minecraft.world.level.storage.loot.functions.SetStewEffectFunction$Builder withEffect(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    94:94: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.SetStewEffectFunction$EffectEntry -> fdf$b:
# {"fileName":"SetStewEffectFunction.java","id":"sourceFile"}
    net.minecraft.core.Holder effect -> b
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider duration -> c
    com.mojang.serialization.Codec CODEC -> a
    102:102:void <init>(net.minecraft.core.Holder,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    102:102:java.lang.String toString() -> toString
    102:102:int hashCode() -> hashCode
    102:102:boolean equals(java.lang.Object) -> equals
    102:102:net.minecraft.core.Holder effect() -> a
    102:102:net.minecraft.world.level.storage.loot.providers.number.NumberProvider duration() -> b
    103:106:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    103:103:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction -> fdg:
# {"fileName":"SetWritableBookPagesFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List pages -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation pageOperation -> c
    25:28:void <init>(java.util.List,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation) -> <init>
    32:33:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    37:38:net.minecraft.world.item.component.WritableBookContent apply(net.minecraft.world.item.component.WritableBookContent) -> a
    43:43:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    16:19:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:net.minecraft.world.level.storage.loot.functions.ListOperation lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction) -> a
    17:17:java.util.List lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetWritableBookPagesFunction) -> b
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction -> fdh:
# {"fileName":"SetWrittenBookPagesFunction.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.List pages -> b
    net.minecraft.world.level.storage.loot.functions.ListOperation pageOperation -> c
    27:30:void <init>(java.util.List,java.util.List,net.minecraft.world.level.storage.loot.functions.ListOperation) -> <init>
    34:35:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    40:41:net.minecraft.world.item.component.WrittenBookContent apply(net.minecraft.world.item.component.WrittenBookContent) -> a
    46:46:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    18:21:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:20:net.minecraft.world.level.storage.loot.functions.ListOperation lambda$static$1(net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction) -> a
    19:19:java.util.List lambda$static$0(net.minecraft.world.level.storage.loot.functions.SetWrittenBookPagesFunction) -> b
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.SmeltItemFunction -> fdi:
# {"fileName":"SmeltItemFunction.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> b
    com.mojang.serialization.MapCodec CODEC -> a
    24:25:void <init>(java.util.List) -> <init>
    29:29:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    34: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 smelted() -> c
    21:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    19:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.ToggleTooltips -> fdj:
# {"fileName":"ToggleTooltips.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    java.util.Map values -> b
    24:26:void <init>(java.util.List,java.util.Map) -> <init>
    30:37:net.minecraft.world.item.ItemStack run(net.minecraft.world.item.ItemStack,net.minecraft.world.level.storage.loot.LootContext) -> a
    42:42:net.minecraft.world.level.storage.loot.functions.LootItemFunctionType getType() -> b
    31:35:net.minecraft.world.item.component.TooltipDisplay lambda$run$2(net.minecraft.world.item.component.TooltipDisplay) -> a
    17:19:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    18:18:java.util.Map lambda$static$0(net.minecraft.world.level.storage.loot.functions.ToggleTooltips) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.functions.package-info -> fdk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.package-info -> fdl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.parameters.LootContextParamSets -> fdm:
# {"fileName":"LootContextParamSets.java","id":"sourceFile"}
    com.google.common.collect.BiMap REGISTRY -> y
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.util.context.ContextKeySet EMPTY -> b
    net.minecraft.util.context.ContextKeySet CHEST -> c
    net.minecraft.util.context.ContextKeySet COMMAND -> d
    net.minecraft.util.context.ContextKeySet SELECTOR -> e
    net.minecraft.util.context.ContextKeySet FISHING -> f
    net.minecraft.util.context.ContextKeySet ENTITY -> g
    net.minecraft.util.context.ContextKeySet EQUIPMENT -> h
    net.minecraft.util.context.ContextKeySet ARCHAEOLOGY -> i
    net.minecraft.util.context.ContextKeySet GIFT -> j
    net.minecraft.util.context.ContextKeySet PIGLIN_BARTER -> k
    net.minecraft.util.context.ContextKeySet VAULT -> l
    net.minecraft.util.context.ContextKeySet ADVANCEMENT_REWARD -> m
    net.minecraft.util.context.ContextKeySet ADVANCEMENT_ENTITY -> n
    net.minecraft.util.context.ContextKeySet ADVANCEMENT_LOCATION -> o
    net.minecraft.util.context.ContextKeySet BLOCK_USE -> p
    net.minecraft.util.context.ContextKeySet ALL_PARAMS -> q
    net.minecraft.util.context.ContextKeySet BLOCK -> r
    net.minecraft.util.context.ContextKeySet SHEARING -> s
    net.minecraft.util.context.ContextKeySet ENCHANTED_DAMAGE -> t
    net.minecraft.util.context.ContextKeySet ENCHANTED_ITEM -> u
    net.minecraft.util.context.ContextKeySet ENCHANTED_LOCATION -> v
    net.minecraft.util.context.ContextKeySet ENCHANTED_ENTITY -> w
    net.minecraft.util.context.ContextKeySet HIT_BLOCK -> x
    13:13:void <init>() -> <init>
    167:175:net.minecraft.util.context.ContextKeySet register(java.lang.String,java.util.function.Consumer) -> a
    159:163:void lambda$static$25(net.minecraft.util.context.ContextKeySet$Builder) -> a
    153:156:void lambda$static$24(net.minecraft.util.context.ContextKeySet$Builder) -> b
    146:150:void lambda$static$23(net.minecraft.util.context.ContextKeySet$Builder) -> c
    141:143:void lambda$static$22(net.minecraft.util.context.ContextKeySet$Builder) -> d
    132:138:void lambda$static$21(net.minecraft.util.context.ContextKeySet$Builder) -> e
    126:129:void lambda$static$20(net.minecraft.util.context.ContextKeySet$Builder) -> f
    117:123:void lambda$static$19(net.minecraft.util.context.ContextKeySet$Builder) -> g
    104:114:void lambda$static$18(net.minecraft.util.context.ContextKeySet$Builder) -> h
    98:101:void lambda$static$17(net.minecraft.util.context.ContextKeySet$Builder) -> i
    91:95:void lambda$static$16(net.minecraft.util.context.ContextKeySet$Builder) -> j
    86:88:void lambda$static$15(net.minecraft.util.context.ContextKeySet$Builder) -> k
    81:83:void lambda$static$14(net.minecraft.util.context.ContextKeySet$Builder) -> l
    75:78:void lambda$static$13(net.minecraft.util.context.ContextKeySet$Builder) -> m
    71:72:void lambda$static$12(net.minecraft.util.context.ContextKeySet$Builder) -> n
    66:68:void lambda$static$11(net.minecraft.util.context.ContextKeySet$Builder) -> o
    60:63:void lambda$static$10(net.minecraft.util.context.ContextKeySet$Builder) -> p
    55:57:void lambda$static$9(net.minecraft.util.context.ContextKeySet$Builder) -> q
    46:52:void lambda$static$8(net.minecraft.util.context.ContextKeySet$Builder) -> r
    40:43:void lambda$static$7(net.minecraft.util.context.ContextKeySet$Builder) -> s
    35:37:void lambda$static$6(net.minecraft.util.context.ContextKeySet$Builder) -> t
    30:32:void lambda$static$5(net.minecraft.util.context.ContextKeySet$Builder) -> u
    25:27:void lambda$static$4(net.minecraft.util.context.ContextKeySet$Builder) -> v
    23:23:void lambda$static$3(net.minecraft.util.context.ContextKeySet$Builder) -> w
    17:19:com.mojang.serialization.DataResult lambda$static$2(net.minecraft.resources.ResourceLocation) -> a
    19:19:com.mojang.serialization.DataResult lambda$static$1(net.minecraft.resources.ResourceLocation) -> b
    19:19:java.lang.String lambda$static$0(net.minecraft.resources.ResourceLocation) -> c
    14:159:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.LootContextParams -> fdn:
# {"fileName":"LootContextParams.java","id":"sourceFile"}
    net.minecraft.util.context.ContextKey THIS_ENTITY -> a
    net.minecraft.util.context.ContextKey LAST_DAMAGE_PLAYER -> b
    net.minecraft.util.context.ContextKey DAMAGE_SOURCE -> c
    net.minecraft.util.context.ContextKey ATTACKING_ENTITY -> d
    net.minecraft.util.context.ContextKey DIRECT_ATTACKING_ENTITY -> e
    net.minecraft.util.context.ContextKey ORIGIN -> f
    net.minecraft.util.context.ContextKey BLOCK_STATE -> g
    net.minecraft.util.context.ContextKey BLOCK_ENTITY -> h
    net.minecraft.util.context.ContextKey TOOL -> i
    net.minecraft.util.context.ContextKey EXPLOSION_RADIUS -> j
    net.minecraft.util.context.ContextKey ENCHANTMENT_LEVEL -> k
    net.minecraft.util.context.ContextKey ENCHANTMENT_ACTIVE -> l
    12:12:void <init>() -> <init>
    13:35:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.parameters.package-info -> fdo:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.predicates.AllOfCondition -> fdp:
# {"fileName":"AllOfCondition.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    14:15:void <init>(java.util.List) -> <init>
    18:18:net.minecraft.world.level.storage.loot.predicates.AllOfCondition allOf(java.util.List) -> a
    23:23:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    44:44:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder allOf(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> a
    10:11:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder -> fdp$a:
# {"fileName":"AllOfCondition.java","id":"sourceFile"}
    28:29:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> <init>
    33:34:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder and(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> and
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition create(java.util.List) -> a
net.minecraft.world.level.storage.loot.predicates.AnyOfCondition -> fdq:
# {"fileName":"AnyOfCondition.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec CODEC -> a
    12:13:void <init>(java.util.List) -> <init>
    17:17:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    38:38:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder anyOf(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> a
    9:9:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder -> fdq$a:
# {"fileName":"AnyOfCondition.java","id":"sourceFile"}
    22:23:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> <init>
    27:28:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder or(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> or
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition create(java.util.List) -> a
net.minecraft.world.level.storage.loot.predicates.BonusLevelTableCondition -> fdr:
# {"fileName":"BonusLevelTableCondition.java","id":"sourceFile"}
    net.minecraft.core.Holder enchantment -> b
    java.util.List values -> c
    com.mojang.serialization.MapCodec CODEC -> a
    19:19:void <init>(net.minecraft.core.Holder,java.util.List) -> <init>
    30:30:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    35:35:java.util.Set getReferencedContextParams() -> a
    40:44:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    48:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder bonusLevelFlatChance(net.minecraft.core.Holder,float[]) -> a
    19:19:java.lang.String toString() -> toString
    19:19:int hashCode() -> hashCode
    19:19:boolean equals(java.lang.Object) -> equals
    19:19:net.minecraft.core.Holder enchantment() -> c
    19:19:java.util.List values() -> d
    19:19:boolean test(java.lang.Object) -> test
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$bonusLevelFlatChance$1(net.minecraft.core.Holder,java.util.List) -> a
    23:26:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition -> fds:
# {"fileName":"CompositeLootItemCondition.java","id":"sourceFile"}
    java.util.List terms -> c
    java.util.function.Predicate composedPredicate -> a
    19:22:void <init>(java.util.List,java.util.function.Predicate) -> <init>
    25:25:com.mojang.serialization.MapCodec createCodec(java.util.function.Function) -> a
    31:31:com.mojang.serialization.Codec createInlineCodec(java.util.function.Function) -> b
    36:36:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    41:46:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    14:14:boolean test(java.lang.Object) -> test
    31:31:java.util.List lambda$createInlineCodec$2(net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition) -> a
    25:27:com.mojang.datafixers.kinds.App lambda$createCodec$1(java.util.function.Function,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:java.util.List lambda$createCodec$0(net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition) -> b
net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$Builder -> fds$a:
# {"fileName":"CompositeLootItemCondition.java","id":"sourceFile"}
    com.google.common.collect.ImmutableList$Builder terms -> a
    49:55:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder[]) -> <init>
    58:59:void addTerm(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> a
    63:63:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition create(java.util.List) -> a
net.minecraft.world.level.storage.loot.predicates.ConditionReference -> fdt:
# {"fileName":"ConditionReference.java","id":"sourceFile"}
    net.minecraft.resources.ResourceKey name -> b
    org.slf4j.Logger LOGGER -> c
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:void <init>(net.minecraft.resources.ResourceKey) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    29:45:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    49:63:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    68:68:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder conditionReference(net.minecraft.resources.ResourceKey) -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceKey name() -> c
    13:13:boolean test(java.lang.Object) -> test
    68:68:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$conditionReference$3(net.minecraft.resources.ResourceKey) -> b
    43:43:void lambda$validate$2(net.minecraft.world.level.storage.loot.ValidationContext) -> b
    42:42:void lambda$validate$1(net.minecraft.world.level.storage.loot.ValidationContext,net.minecraft.core.Holder$Reference) -> a
    18:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder -> fdu:
# {"fileName":"ConditionUserBuilder.java","id":"sourceFile"}
    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 -> fdv:
# {"fileName":"DamageSourceCondition.java","id":"sourceFile"}
    java.util.Optional predicate -> b
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(java.util.Optional) -> <init>
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    29:29:java.util.Set getReferencedContextParams() -> a
    34:40:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    44:44:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasDamageSource(net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> 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 predicate() -> c
    15:15:boolean test(java.lang.Object) -> test
    44:44:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasDamageSource$1(net.minecraft.advancements.critereon.DamageSourcePredicate$Builder) -> b
    18:20:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.EnchantmentActiveCheck -> fdw:
# {"fileName":"EnchantmentActiveCheck.java","id":"sourceFile"}
    boolean active -> b
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(boolean) -> <init>
    19:19:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    24:24:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    29:29:java.util.Set getReferencedContextParams() -> a
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder enchantmentActiveCheck() -> c
    37:37:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder enchantmentInactiveCheck() -> d
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:boolean active() -> e
    12:12:boolean test(java.lang.Object) -> test
    37:37:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$enchantmentInactiveCheck$2() -> f
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$enchantmentActiveCheck$1() -> g
    13:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition -> fdx:
# {"fileName":"EntityHasScoreCondition.java","id":"sourceFile"}
    java.util.Map scores -> b
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> c
    com.mojang.serialization.MapCodec CODEC -> a
    20:20:void <init>(java.util.Map,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    31:31:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    36:36:java.util.Set getReferencedContextParams() -> a
    41:53:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    57:65: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
    88:88:net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition$Builder hasScores(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    20:20:java.lang.String toString() -> toString
    20:20:int hashCode() -> hashCode
    20:20:boolean equals(java.lang.Object) -> equals
    20:20:java.util.Map scores() -> c
    20:20:net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget() -> d
    20:20:boolean test(java.lang.Object) -> test
    36:36:java.util.stream.Stream lambda$getReferencedContextParams$1(net.minecraft.world.level.storage.loot.IntRange) -> a
    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.storage.loot.predicates.EntityHasScoreCondition$Builder -> fdx$a:
# {"fileName":"EntityHasScoreCondition.java","id":"sourceFile"}
    com.google.common.collect.ImmutableMap$Builder scores -> a
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> b
    69:74:void <init>(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    77:78:net.minecraft.world.level.storage.loot.predicates.EntityHasScoreCondition$Builder withScore(java.lang.String,net.minecraft.world.level.storage.loot.IntRange) -> a
    83:83:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.ExplosionCondition -> fdy:
# {"fileName":"ExplosionCondition.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.predicates.ExplosionCondition INSTANCE -> b
    com.mojang.serialization.MapCodec CODEC -> a
    15:16:void <init>() -> <init>
    20:20:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    25:25:java.util.Set getReferencedContextParams() -> a
    30:37:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    41:41:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder survivesExplosion() -> c
    11:11:boolean test(java.lang.Object) -> test
    41:41:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$survivesExplosion$0() -> d
    12:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition -> fdz:
# {"fileName":"InvertedLootItemCondition.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition term -> b
    com.mojang.serialization.MapCodec CODEC -> a
    11:11:void <init>(net.minecraft.world.level.storage.loot.predicates.LootItemCondition) -> <init>
    18:18:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    23:23:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    28:28:java.util.Set getReferencedContextParams() -> a
    33:35:void validate(net.minecraft.world.level.storage.loot.ValidationContext) -> a
    38:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder invert(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> 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.storage.loot.predicates.LootItemCondition term() -> c
    11:11:boolean test(java.lang.Object) -> test
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$invert$1(net.minecraft.world.level.storage.loot.predicates.InvertedLootItemCondition) -> a
    12:14:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LocationCheck -> fea:
# {"fileName":"LocationCheck.java","id":"sourceFile"}
    java.util.Optional predicate -> b
    net.minecraft.core.BlockPos offset -> c
    com.mojang.serialization.MapCodec OFFSET_CODEC -> g
    com.mojang.serialization.MapCodec CODEC -> a
    16:16:void <init>(java.util.Optional,net.minecraft.core.BlockPos) -> <init>
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    38:39:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    44:44:java.util.Set getReferencedContextParams() -> a
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder checkLocation(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> a
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder checkLocation(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.core.BlockPos) -> 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.Optional predicate() -> c
    16:16:net.minecraft.core.BlockPos offset() -> d
    16:16:boolean test(java.lang.Object) -> test
    52:52:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$checkLocation$3(net.minecraft.advancements.critereon.LocationPredicate$Builder,net.minecraft.core.BlockPos) -> b
    48:48:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$checkLocation$2(net.minecraft.advancements.critereon.LocationPredicate$Builder) -> b
    26:29:com.mojang.datafixers.kinds.App lambda$static$1(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    20:24:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> b
    20:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition -> feb:
# {"fileName":"LootItemBlockStatePropertyCondition.java","id":"sourceFile"}
    net.minecraft.core.Holder block -> b
    java.util.Optional properties -> c
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:void <init>(net.minecraft.core.Holder,java.util.Optional) -> <init>
    28:31:com.mojang.serialization.DataResult validate(net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition) -> a
    36:36:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    41:41:java.util.Set getReferencedContextParams() -> a
    46:47:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    70:70:net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Builder hasBlockStateProperties(net.minecraft.world.level.block.Block) -> 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.core.Holder block() -> c
    18:18:java.util.Optional properties() -> d
    18:18:boolean test(java.lang.Object) -> test
    30:30:com.mojang.serialization.DataResult lambda$validate$3(net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition,java.lang.String) -> a
    30:30:java.lang.String lambda$validate$2(net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition,java.lang.String) -> b
    29:29:java.util.Optional lambda$validate$1(net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition,net.minecraft.advancements.critereon.StatePropertiesPredicate) -> a
    22:25:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    22:25:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Builder -> feb$a:
# {"fileName":"LootItemBlockStatePropertyCondition.java","id":"sourceFile"}
    net.minecraft.core.Holder block -> a
    java.util.Optional properties -> b
    52:56:void <init>(net.minecraft.world.level.block.Block) -> <init>
    59:60:net.minecraft.world.level.storage.loot.predicates.LootItemBlockStatePropertyCondition$Builder setProperties(net.minecraft.advancements.critereon.StatePropertiesPredicate$Builder) -> a
    65:65:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.LootItemCondition -> fec:
# {"fileName":"LootItemCondition.java","id":"sourceFile"}
    com.mojang.serialization.Codec TYPED_CODEC -> d
    com.mojang.serialization.Codec DIRECT_CODEC -> e
    com.mojang.serialization.Codec CODEC -> f
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    16:16:com.mojang.serialization.Codec lambda$static$0() -> c
    14:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder -> fec$a:
# {"fileName":"LootItemCondition.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
    26:26:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder invert() -> invert
    30:30:net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder or(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> or
    34:34:net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder and(net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder) -> and
net.minecraft.world.level.storage.loot.predicates.LootItemConditionType -> fed:
# {"fileName":"LootItemConditionType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.predicates.LootItemConditions -> fee:
# {"fileName":"LootItemConditions.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType INVERTED -> a
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ANY_OF -> b
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ALL_OF -> c
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType RANDOM_CHANCE -> d
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType RANDOM_CHANCE_WITH_ENCHANTED_BONUS -> e
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENTITY_PROPERTIES -> f
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType KILLED_BY_PLAYER -> g
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENTITY_SCORES -> h
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType BLOCK_STATE_PROPERTY -> i
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType MATCH_TOOL -> j
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType TABLE_BONUS -> k
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType SURVIVES_EXPLOSION -> l
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType DAMAGE_SOURCE_PROPERTIES -> m
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType LOCATION_CHECK -> n
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType WEATHER_CHECK -> o
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType REFERENCE -> p
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType TIME_CHECK -> q
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType VALUE_CHECK -> r
    net.minecraft.world.level.storage.loot.predicates.LootItemConditionType ENCHANTMENT_ACTIVE_CHECK -> s
    8:8:void <init>() -> <init>
    30:30:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    9:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition -> fef:
# {"fileName":"LootItemEntityPropertyCondition.java","id":"sourceFile"}
    java.util.Optional predicate -> b
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget -> c
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(java.util.Optional,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    26:26:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    31:31:java.util.Set getReferencedContextParams() -> a
    36:38:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    42:42:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder entityPresent(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    46:46: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
    50:50:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder hasProperties(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,net.minecraft.advancements.critereon.EntityPredicate) -> 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 predicate() -> c
    15:15:net.minecraft.world.level.storage.loot.LootContext$EntityTarget entityTarget() -> d
    15:15:boolean test(java.lang.Object) -> test
    50:50:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasProperties$2(net.minecraft.advancements.critereon.EntityPredicate,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    46:46:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasProperties$1(net.minecraft.advancements.critereon.EntityPredicate$Builder,net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    19:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition -> feg:
# {"fileName":"LootItemKilledByPlayerCondition.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.predicates.LootItemKilledByPlayerCondition INSTANCE -> b
    com.mojang.serialization.MapCodec CODEC -> a
    14:15:void <init>() -> <init>
    19:19:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    24:24:java.util.Set getReferencedContextParams() -> a
    29:29:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder killedByPlayer() -> c
    10:10:boolean test(java.lang.Object) -> test
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$killedByPlayer$0() -> d
    11:12:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition -> feh:
# {"fileName":"LootItemRandomChanceCondition.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider chance -> b
    com.mojang.serialization.MapCodec CODEC -> a
    10:10:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    19:19:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    24:25:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    29:29:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder randomChance(float) -> a
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder randomChance(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    10:10:java.lang.String toString() -> toString
    10:10:int hashCode() -> hashCode
    10:10:boolean equals(java.lang.Object) -> equals
    10:10:net.minecraft.world.level.storage.loot.providers.number.NumberProvider chance() -> c
    10:10:boolean test(java.lang.Object) -> test
    33:33:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$randomChance$2(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> b
    29:29:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$randomChance$1(float) -> b
    13:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithEnchantedBonusCondition -> fei:
# {"fileName":"LootItemRandomChanceWithEnchantedBonusCondition.java","id":"sourceFile"}
    float unenchantedChance -> b
    net.minecraft.world.item.enchantment.LevelBasedValue enchantedChance -> c
    net.minecraft.core.Holder enchantment -> g
    com.mojang.serialization.MapCodec CODEC -> a
    21:21:void <init>(float,net.minecraft.world.item.enchantment.LevelBasedValue,net.minecraft.core.Holder) -> <init>
    34:34:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    39:39:java.util.Set getReferencedContextParams() -> a
    44:48:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    52:53:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder randomChanceAndLootingBoost(net.minecraft.core.HolderLookup$Provider,float,float) -> a
    21:21:java.lang.String toString() -> toString
    21:21:int hashCode() -> hashCode
    21:21:boolean equals(java.lang.Object) -> equals
    21:21:float unenchantedChance() -> c
    21:21:net.minecraft.world.item.enchantment.LevelBasedValue enchantedChance() -> d
    21:21:net.minecraft.core.Holder enchantment() -> e
    21:21:boolean test(java.lang.Object) -> test
    53:53:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$randomChanceAndLootingBoost$1(float,float,net.minecraft.core.HolderLookup$RegistryLookup) -> a
    26:30:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    26:26:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.MatchTool -> fej:
# {"fileName":"MatchTool.java","id":"sourceFile"}
    java.util.Optional predicate -> b
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(java.util.Optional) -> <init>
    23:23:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    28:28:java.util.Set getReferencedContextParams() -> a
    33:34:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    38:38:net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder toolMatches(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional predicate() -> c
    14:14:boolean test(java.lang.Object) -> test
    38:38:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$toolMatches$1(net.minecraft.advancements.critereon.ItemPredicate$Builder) -> b
    17:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    17:17:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.TimeCheck -> fek:
# {"fileName":"TimeCheck.java","id":"sourceFile"}
    java.util.Optional period -> b
    net.minecraft.world.level.storage.loot.IntRange value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(java.util.Optional,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    25:25:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    30:30:java.util.Set getReferencedContextParams() -> a
    35:43:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    66:66:net.minecraft.world.level.storage.loot.predicates.TimeCheck$Builder time(net.minecraft.world.level.storage.loot.IntRange) -> a
    14:14:java.lang.String toString() -> toString
    14:14:int hashCode() -> hashCode
    14:14:boolean equals(java.lang.Object) -> equals
    14:14:java.util.Optional period() -> c
    14:14:net.minecraft.world.level.storage.loot.IntRange value() -> d
    14:14:boolean test(java.lang.Object) -> test
    18:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.TimeCheck$Builder -> fek$a:
# {"fileName":"TimeCheck.java","id":"sourceFile"}
    java.util.Optional period -> a
    net.minecraft.world.level.storage.loot.IntRange value -> b
    47:52:void <init>(net.minecraft.world.level.storage.loot.IntRange) -> <init>
    55:56:net.minecraft.world.level.storage.loot.predicates.TimeCheck$Builder setPeriod(long) -> a
    61:61:net.minecraft.world.level.storage.loot.predicates.TimeCheck build() -> a
    46:46:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.ValueCheckCondition -> fel:
# {"fileName":"ValueCheckCondition.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider provider -> b
    net.minecraft.world.level.storage.loot.IntRange range -> c
    com.mojang.serialization.MapCodec CODEC -> a
    14:14:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> <init>
    25:25:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    30:30:java.util.Set getReferencedContextParams() -> a
    35:35:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    39:39: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
    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.storage.loot.providers.number.NumberProvider provider() -> c
    14:14:net.minecraft.world.level.storage.loot.IntRange range() -> d
    14:14:boolean test(java.lang.Object) -> test
    39:39:net.minecraft.world.level.storage.loot.predicates.LootItemCondition lambda$hasValue$1(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.IntRange) -> b
    18:21:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.predicates.WeatherCheck -> fem:
# {"fileName":"WeatherCheck.java","id":"sourceFile"}
    java.util.Optional isRaining -> b
    java.util.Optional isThundering -> c
    com.mojang.serialization.MapCodec CODEC -> a
    11:11:void <init>(java.util.Optional,java.util.Optional) -> <init>
    22:22:net.minecraft.world.level.storage.loot.predicates.LootItemConditionType getType() -> b
    27:37:boolean test(net.minecraft.world.level.storage.loot.LootContext) -> a
    61:61:net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder weather() -> c
    11:11:java.lang.String toString() -> toString
    11:11:int hashCode() -> hashCode
    11:11:boolean equals(java.lang.Object) -> equals
    11:11:java.util.Optional isRaining() -> d
    11:11:java.util.Optional isThundering() -> e
    11:11:boolean test(java.lang.Object) -> test
    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.storage.loot.predicates.WeatherCheck$Builder -> fem$a:
# {"fileName":"WeatherCheck.java","id":"sourceFile"}
    java.util.Optional isRaining -> a
    java.util.Optional isThundering -> b
    40:42:void <init>() -> <init>
    45:46:net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder setRaining(boolean) -> a
    50:51:net.minecraft.world.level.storage.loot.predicates.WeatherCheck$Builder setThundering(boolean) -> b
    56:56:net.minecraft.world.level.storage.loot.predicates.WeatherCheck build() -> a
    40:40:net.minecraft.world.level.storage.loot.predicates.LootItemCondition build() -> build
net.minecraft.world.level.storage.loot.predicates.package-info -> fen:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider -> feo:
# {"fileName":"ContextNbtProvider.java","id":"sourceFile"}
    java.lang.String BLOCK_ENTITY_ID -> d
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter BLOCK_ENTITY_PROVIDER -> e
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider BLOCK_ENTITY -> a
    com.mojang.serialization.Codec GETTER_CODEC -> f
    com.mojang.serialization.MapCodec CODEC -> b
    com.mojang.serialization.Codec INLINE_CODEC -> c
    net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter getter -> g
    48:48:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter forEntity(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> b
    86:88:void <init>(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter) -> <init>
    92:92:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
    98:98:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    103:103:java.util.Set getReferencedContextParams() -> b
    107:107:net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider forContextEntity(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    82:82:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter lambda$static$3(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider) -> a
    78:80:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    79:79:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter lambda$static$1(net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider) -> b
    71:75:net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter lambda$static$0(java.lang.String) -> a
    29:82:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$1 -> feo$1:
# {"fileName":"ContextNbtProvider.java","id":"sourceFile"}
    29:29:void <init>() -> <init>
    32:33:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    38:38:java.lang.String getId() -> a
    43:43:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$2 -> feo$2:
# {"fileName":"ContextNbtProvider.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget val$target -> a
    48:48:void <init>(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    52:53:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    58:58:java.lang.String getId() -> a
    63:63:java.util.Set getReferencedContextParams() -> b
net.minecraft.world.level.storage.loot.providers.nbt.ContextNbtProvider$Getter -> feo$a:
# {"fileName":"ContextNbtProvider.java","id":"sourceFile"}
    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.LootNbtProviderType -> fep:
# {"fileName":"LootNbtProviderType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider -> feq:
# {"fileName":"NbtProvider.java","id":"sourceFile"}
    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 -> fer:
# {"fileName":"NbtProviders.java","id":"sourceFile"}
    com.mojang.serialization.Codec TYPED_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType STORAGE -> b
    net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType CONTEXT -> c
    10:10:void <init>() -> <init>
    24:24:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    14:14:com.mojang.serialization.Codec lambda$static$1() -> a
    16:16:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.world.level.storage.loot.providers.nbt.NbtProvider) -> a
    11:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.StorageNbtProvider -> fes:
# {"fileName":"StorageNbtProvider.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation id -> b
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    19:19:net.minecraft.world.level.storage.loot.providers.nbt.LootNbtProviderType getType() -> a
    24:24:net.minecraft.nbt.Tag get(net.minecraft.world.level.storage.loot.LootContext) -> a
    29:29:java.util.Set getReferencedContextParams() -> b
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.resources.ResourceLocation id() -> c
    13:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.nbt.package-info -> fet:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator -> feu:
# {"fileName":"BinomialDistributionGenerator.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider n -> b
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider p -> c
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    23:23:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    30:40:int getInt(net.minecraft.world.level.storage.loot.LootContext) -> a
    45:45:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    49:49:net.minecraft.world.level.storage.loot.providers.number.BinomialDistributionGenerator binomial(int,float) -> a
    54:54:java.util.Set getReferencedContextParams() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.level.storage.loot.providers.number.NumberProvider n() -> c
    12:12:net.minecraft.world.level.storage.loot.providers.number.NumberProvider p() -> d
    16:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.ConstantValue -> fev:
# {"fileName":"ConstantValue.java","id":"sourceFile"}
    float value -> c
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    8:8:void <init>(float) -> <init>
    17:17:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    22:22:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    26:26:net.minecraft.world.level.storage.loot.providers.number.ConstantValue exactly(float) -> a
    32:39:boolean equals(java.lang.Object) -> equals
    44:44:int hashCode() -> hashCode
    8:8:java.lang.String toString() -> toString
    8:8:float value() -> c
    9:11:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    9:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.EnchantmentLevelProvider -> few:
# {"fileName":"EnchantmentLevelProvider.java","id":"sourceFile"}
    net.minecraft.world.item.enchantment.LevelBasedValue amount -> b
    com.mojang.serialization.MapCodec CODEC -> a
    9:9:void <init>(net.minecraft.world.item.enchantment.LevelBasedValue) -> <init>
    16:17:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    22:22:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    26:26:net.minecraft.world.level.storage.loot.providers.number.EnchantmentLevelProvider forEnchantmentLevel(net.minecraft.world.item.enchantment.LevelBasedValue) -> 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.world.item.enchantment.LevelBasedValue amount() -> c
    10:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType -> fex:
# {"fileName":"LootNumberProviderType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.providers.number.NumberProvider -> fey:
# {"fileName":"NumberProvider.java","id":"sourceFile"}
    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() -> b
net.minecraft.world.level.storage.loot.providers.number.NumberProviders -> fez:
# {"fileName":"NumberProviders.java","id":"sourceFile"}
    com.mojang.serialization.Codec TYPED_CODEC -> h
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType CONSTANT -> b
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType UNIFORM -> c
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType BINOMIAL -> d
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType SCORE -> e
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType STORAGE -> f
    net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType ENCHANTMENT_LEVEL -> g
    10:10:void <init>() -> <init>
    30:30:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    15:16:com.mojang.serialization.Codec lambda$static$1() -> a
    18:18:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> a
    11:27:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue -> ffa:
# {"fileName":"ScoreboardValue.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider target -> b
    java.lang.String score -> c
    float scale -> d
    com.mojang.serialization.MapCodec CODEC -> a
    18:18:void <init>(net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider,java.lang.String,float) -> <init>
    31:31:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    36:36:java.util.Set getReferencedContextParams() -> a
    40:40:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue fromScoreboard(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,java.lang.String) -> a
    44:44:net.minecraft.world.level.storage.loot.providers.number.ScoreboardValue fromScoreboard(net.minecraft.world.level.storage.loot.LootContext$EntityTarget,java.lang.String,float) -> a
    49:64:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    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.level.storage.loot.providers.score.ScoreboardNameProvider target() -> c
    18:18:java.lang.String score() -> d
    18:18:float scale() -> e
    23:27:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.StorageValue -> ffb:
# {"fileName":"StorageValue.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation storage -> b
    net.minecraft.commands.arguments.NbtPathArgument$NbtPath path -> c
    com.mojang.serialization.MapCodec CODEC -> a
    15:15:void <init>(net.minecraft.resources.ResourceLocation,net.minecraft.commands.arguments.NbtPathArgument$NbtPath) -> <init>
    26:26:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    30:42:java.lang.Number getNumericTag(net.minecraft.world.level.storage.loot.LootContext,java.lang.Number) -> a
    47:47:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    52:52:int getInt(net.minecraft.world.level.storage.loot.LootContext) -> a
    15:15:java.lang.String toString() -> toString
    15:15:int hashCode() -> hashCode
    15:15:boolean equals(java.lang.Object) -> equals
    15:15:net.minecraft.resources.ResourceLocation storage() -> c
    15:15:net.minecraft.commands.arguments.NbtPathArgument$NbtPath path() -> d
    19:22:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.UniformGenerator -> ffc:
# {"fileName":"UniformGenerator.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider min -> b
    net.minecraft.world.level.storage.loot.providers.number.NumberProvider max -> c
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(net.minecraft.world.level.storage.loot.providers.number.NumberProvider,net.minecraft.world.level.storage.loot.providers.number.NumberProvider) -> <init>
    23:23:net.minecraft.world.level.storage.loot.providers.number.LootNumberProviderType getType() -> b
    27:27:net.minecraft.world.level.storage.loot.providers.number.UniformGenerator between(float,float) -> a
    32:32:int getInt(net.minecraft.world.level.storage.loot.LootContext) -> a
    37:37:float getFloat(net.minecraft.world.level.storage.loot.LootContext) -> b
    42:42:java.util.Set getReferencedContextParams() -> a
    12:12:java.lang.String toString() -> toString
    12:12:int hashCode() -> hashCode
    12:12:boolean equals(java.lang.Object) -> equals
    12:12:net.minecraft.world.level.storage.loot.providers.number.NumberProvider min() -> c
    12:12:net.minecraft.world.level.storage.loot.providers.number.NumberProvider max() -> d
    16:19:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.number.package-info -> ffd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.loot.providers.score.ContextScoreboardNameProvider -> ffe:
# {"fileName":"ContextScoreboardNameProvider.java","id":"sourceFile"}
    net.minecraft.world.level.storage.loot.LootContext$EntityTarget target -> c
    com.mojang.serialization.MapCodec CODEC -> a
    com.mojang.serialization.Codec INLINE_CODEC -> b
    13:13:void <init>(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> <init>
    21:21:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider forTarget(net.minecraft.world.level.storage.loot.LootContext$EntityTarget) -> a
    26:26:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    32:32:net.minecraft.world.scores.ScoreHolder getScoreHolder(net.minecraft.world.level.storage.loot.LootContext) -> a
    37:37:java.util.Set getReferencedContextParams() -> b
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.world.level.storage.loot.LootContext$EntityTarget target() -> c
    14:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:18:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.score.FixedScoreboardNameProvider -> fff:
# {"fileName":"FixedScoreboardNameProvider.java","id":"sourceFile"}
    java.lang.String name -> b
    com.mojang.serialization.MapCodec CODEC -> a
    12:12:void <init>(java.lang.String) -> <init>
    18:18:net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider forName(java.lang.String) -> a
    23:23:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType getType() -> a
    28:28:net.minecraft.world.scores.ScoreHolder getScoreHolder(net.minecraft.world.level.storage.loot.LootContext) -> a
    33:33:java.util.Set getReferencedContextParams() -> 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 name() -> c
    13:15:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    13:13:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType -> ffg:
# {"fileName":"LootScoreProviderType.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec codec -> a
    5:5:void <init>(com.mojang.serialization.MapCodec) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider -> ffh:
# {"fileName":"ScoreboardNameProvider.java","id":"sourceFile"}
    net.minecraft.world.scores.ScoreHolder getScoreHolder(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 -> ffi:
# {"fileName":"ScoreboardNameProviders.java","id":"sourceFile"}
    com.mojang.serialization.Codec TYPED_CODEC -> d
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType FIXED -> b
    net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType CONTEXT -> c
    10:10:void <init>() -> <init>
    24:24:net.minecraft.world.level.storage.loot.providers.score.LootScoreProviderType register(java.lang.String,com.mojang.serialization.MapCodec) -> a
    14:14:com.mojang.serialization.Codec lambda$static$1() -> a
    16:16:com.mojang.datafixers.util.Either lambda$static$0(net.minecraft.world.level.storage.loot.providers.score.ScoreboardNameProvider) -> a
    11:21:void <clinit>() -> <clinit>
net.minecraft.world.level.storage.loot.providers.score.package-info -> ffj:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.storage.package-info -> ffk:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.timers.FunctionCallback -> ffl:
# {"fileName":"FunctionCallback.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation functionId -> b
    com.mojang.serialization.MapCodec CODEC -> a
    9:9:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    16:18:void handle(net.minecraft.server.MinecraftServer,net.minecraft.world.level.timers.TimerQueue,long) -> a
    22:22:com.mojang.serialization.MapCodec codec() -> 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.resources.ResourceLocation functionId() -> b
    9:9:void handle(java.lang.Object,net.minecraft.world.level.timers.TimerQueue,long) -> a
    17:17:void lambda$handle$1(net.minecraft.server.ServerFunctionManager,net.minecraft.commands.functions.CommandFunction) -> a
    10:12:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    10:10:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.FunctionTagCallback -> ffm:
# {"fileName":"FunctionTagCallback.java","id":"sourceFile"}
    net.minecraft.resources.ResourceLocation tagId -> b
    com.mojang.serialization.MapCodec CODEC -> a
    13:13:void <init>(net.minecraft.resources.ResourceLocation) -> <init>
    20:25:void handle(net.minecraft.server.MinecraftServer,net.minecraft.world.level.timers.TimerQueue,long) -> a
    29:29:com.mojang.serialization.MapCodec codec() -> a
    13:13:java.lang.String toString() -> toString
    13:13:int hashCode() -> hashCode
    13:13:boolean equals(java.lang.Object) -> equals
    13:13:net.minecraft.resources.ResourceLocation tagId() -> b
    13:13:void handle(java.lang.Object,net.minecraft.world.level.timers.TimerQueue,long) -> a
    14:16:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    14:14:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.TimerCallback -> ffn:
# {"fileName":"TimerCallback.java","id":"sourceFile"}
    void handle(java.lang.Object,net.minecraft.world.level.timers.TimerQueue,long) -> a
    com.mojang.serialization.MapCodec codec() -> a
net.minecraft.world.level.timers.TimerCallbacks -> ffo:
# {"fileName":"TimerCallbacks.java","id":"sourceFile"}
    net.minecraft.world.level.timers.TimerCallbacks SERVER_CALLBACKS -> a
    net.minecraft.util.ExtraCodecs$LateBoundIdMapper idMapper -> b
    com.mojang.serialization.Codec codec -> c
    17:24:void <init>() -> <init>
    27:28:net.minecraft.world.level.timers.TimerCallbacks register(net.minecraft.resources.ResourceLocation,com.mojang.serialization.MapCodec) -> a
    32:32:com.mojang.serialization.Codec codec() -> a
    13:15:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.TimerQueue -> ffp:
# {"fileName":"TimerQueue.java","id":"sourceFile"}
    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
    43:43:java.util.Comparator createComparator() -> c
    55:68:void <init>(net.minecraft.world.level.timers.TimerCallbacks,java.util.stream.Stream) -> <init>
    48:72:void <init>(net.minecraft.world.level.timers.TimerCallbacks) -> <init>
    76:86:void tick(java.lang.Object,long) -> a
    89:96:void schedule(java.lang.String,long,net.minecraft.world.level.timers.TimerCallback) -> a
    99:103:int remove(java.lang.String) -> a
    107:107:java.util.Set getEventsIds() -> a
    111:117:void loadEvent(net.minecraft.nbt.CompoundTag) -> a
    120:124:net.minecraft.nbt.CompoundTag storeEvent(net.minecraft.world.level.timers.TimerQueue$Event) -> a
    128:130:net.minecraft.nbt.ListTag store() -> b
    61:67:void lambda$new$2(com.mojang.serialization.Dynamic) -> a
    43:43:com.google.common.primitives.UnsignedLong lambda$createComparator$1(net.minecraft.world.level.timers.TimerQueue$Event) -> b
    43:43:long lambda$createComparator$0(net.minecraft.world.level.timers.TimerQueue$Event) -> c
    23:23:void <clinit>() -> <clinit>
net.minecraft.world.level.timers.TimerQueue$Event -> ffp$a:
# {"fileName":"TimerQueue.java","id":"sourceFile"}
    long triggerTime -> a
    com.google.common.primitives.UnsignedLong sequentialId -> b
    java.lang.String id -> c
    net.minecraft.world.level.timers.TimerCallback callback -> d
    34:39: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 -> ffq:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.level.validation.ContentValidationException -> ffr:
# {"fileName":"ContentValidationException.java","id":"sourceFile"}
    java.nio.file.Path directory -> a
    java.util.List entries -> b
    11:14:void <init>(java.nio.file.Path,java.util.List) -> <init>
    18:18:java.lang.String getMessage() -> getMessage
    22:22:java.lang.String getMessage(java.nio.file.Path,java.util.List) -> a
    22:22:java.lang.String lambda$getMessage$0(net.minecraft.world.level.validation.ForbiddenSymlinkInfo) -> a
net.minecraft.world.level.validation.DirectoryValidator -> ffs:
# {"fileName":"DirectoryValidator.java","id":"sourceFile"}
    java.nio.file.PathMatcher symlinkTargetAllowList -> a
    18:20:void <init>(java.nio.file.PathMatcher) -> <init>
    23:27:void validateSymlink(java.nio.file.Path,java.util.List) -> a
    30:32:java.util.List validateSymlink(java.nio.file.Path) -> a
    36:61:java.util.List validateDirectory(java.nio.file.Path,boolean) -> a
    65:84:void validateKnownDirectory(java.nio.file.Path,java.util.List) -> b
net.minecraft.world.level.validation.DirectoryValidator$1 -> ffs$1:
# {"fileName":"DirectoryValidator.java","id":"sourceFile"}
    java.util.List val$issues -> a
    net.minecraft.world.level.validation.DirectoryValidator this$0 -> b
    65:65:void <init>(net.minecraft.world.level.validation.DirectoryValidator,java.util.List) -> <init>
    67:70:void validateSymlink(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> c
    74:75:java.nio.file.FileVisitResult preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> a
    80:81:java.nio.file.FileVisitResult visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes) -> b
    65:65:java.nio.file.FileVisitResult visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> visitFile
    65:65:java.nio.file.FileVisitResult preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes) -> preVisitDirectory
net.minecraft.world.level.validation.ForbiddenSymlinkInfo -> fft:
# {"fileName":"ForbiddenSymlinkInfo.java","id":"sourceFile"}
    java.nio.file.Path link -> a
    java.nio.file.Path target -> b
    5:5:void <init>(java.nio.file.Path,java.nio.file.Path) -> <init>
    5:5:java.lang.String toString() -> toString
    5:5:int hashCode() -> hashCode
    5:5:boolean equals(java.lang.Object) -> equals
    5:5:java.nio.file.Path link() -> a
    5:5:java.nio.file.Path target() -> b
net.minecraft.world.level.validation.PathAllowList -> ffu:
# {"fileName":"PathAllowList.java","id":"sourceFile"}
    org.slf4j.Logger LOGGER -> a
    java.lang.String COMMENT_PREFIX -> b
    java.util.List entries -> c
    java.util.Map compiledPaths -> d
    69:73:void <init>(java.util.List) -> <init>
    76:76:java.nio.file.PathMatcher getForFileSystem(java.nio.file.FileSystem) -> a
    104:104:boolean matches(java.nio.file.Path) -> matches
    108:108:net.minecraft.world.level.validation.PathAllowList readPlain(java.io.BufferedReader) -> a
    108:108:java.util.stream.Stream lambda$readPlain$5(java.lang.String) -> a
    79:90:java.nio.file.PathMatcher lambda$getForFileSystem$4(java.nio.file.FileSystem,java.lang.String) -> a
    91:96:boolean lambda$getForFileSystem$3(java.util.List,java.nio.file.Path) -> a
    88:88:boolean lambda$getForFileSystem$2(java.nio.file.Path) -> a
    84:84:boolean lambda$getForFileSystem$1(java.nio.file.Path) -> b
    80:80:java.nio.file.PathMatcher lambda$getForFileSystem$0(java.nio.file.FileSystem,net.minecraft.world.level.validation.PathAllowList$ConfigEntry) -> a
    16:16:void <clinit>() -> <clinit>
net.minecraft.world.level.validation.PathAllowList$ConfigEntry -> ffu$a:
# {"fileName":"PathAllowList.java","id":"sourceFile"}
    net.minecraft.world.level.validation.PathAllowList$EntryType type -> a
    java.lang.String pattern -> b
    28:28:void <init>(net.minecraft.world.level.validation.PathAllowList$EntryType,java.lang.String) -> <init>
    30:30:java.nio.file.PathMatcher compile(java.nio.file.FileSystem) -> a
    34:51:java.util.Optional parse(java.lang.String) -> a
    56:56:net.minecraft.world.level.validation.PathAllowList$ConfigEntry glob(java.lang.String) -> b
    60:60:net.minecraft.world.level.validation.PathAllowList$ConfigEntry regex(java.lang.String) -> c
    64:64:net.minecraft.world.level.validation.PathAllowList$ConfigEntry prefix(java.lang.String) -> d
    28:28:java.lang.String toString() -> toString
    28:28:int hashCode() -> hashCode
    28:28:boolean equals(java.lang.Object) -> equals
    28:28:net.minecraft.world.level.validation.PathAllowList$EntryType type() -> a
    28:28:java.lang.String pattern() -> b
net.minecraft.world.level.validation.PathAllowList$EntryType -> ffu$b:
# {"fileName":"PathAllowList.java","id":"sourceFile"}
    net.minecraft.world.level.validation.PathAllowList$EntryType FILESYSTEM -> a
    net.minecraft.world.level.validation.PathAllowList$EntryType PREFIX -> b
    java.nio.file.PathMatcher compile(java.nio.file.FileSystem,java.lang.String) -> compile
    23:23:java.nio.file.PathMatcher lambda$static$1(java.nio.file.FileSystem,java.lang.String) -> a
    23:23:boolean lambda$static$0(java.lang.String,java.nio.file.Path) -> a
    21:23:void <clinit>() -> <clinit>
net.minecraft.world.level.validation.package-info -> ffv:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.package-info -> ffw:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.phys.AABB -> ffx:
# {"fileName":"AABB.java","id":"sourceFile"}
    double EPSILON -> g
    double minX -> a
    double minY -> b
    double minZ -> c
    double maxX -> d
    double maxY -> e
    double maxZ -> f
    28:35:void <init>(double,double,double,double,double,double) -> <init>
    38:39:void <init>(net.minecraft.core.BlockPos) -> <init>
    42:43:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> <init>
    46:46:net.minecraft.world.phys.AABB of(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    50:50:net.minecraft.world.phys.AABB unitCubeFromLowerCorner(net.minecraft.world.phys.Vec3) -> a
    54:54:net.minecraft.world.phys.AABB encapsulatingFullBlocks(net.minecraft.core.BlockPos,net.minecraft.core.BlockPos) -> a
    58:58:net.minecraft.world.phys.AABB setMinX(double) -> a
    62:62:net.minecraft.world.phys.AABB setMinY(double) -> b
    66:66:net.minecraft.world.phys.AABB setMinZ(double) -> c
    70:70:net.minecraft.world.phys.AABB setMaxX(double) -> d
    74:74:net.minecraft.world.phys.AABB setMaxY(double) -> e
    78:78:net.minecraft.world.phys.AABB setMaxZ(double) -> f
    82:82:double min(net.minecraft.core.Direction$Axis) -> a
    86:86:double max(net.minecraft.core.Direction$Axis) -> b
    91:115:boolean equals(java.lang.Object) -> equals
    120:132:int hashCode() -> hashCode
    142:167:net.minecraft.world.phys.AABB contract(double,double,double) -> a
    171:171:net.minecraft.world.phys.AABB expandTowards(net.minecraft.world.phys.Vec3) -> b
    181:206:net.minecraft.world.phys.AABB expandTowards(double,double,double) -> b
    216:223:net.minecraft.world.phys.AABB inflate(double,double,double) -> c
    227:227:net.minecraft.world.phys.AABB inflate(double) -> g
    231:238:net.minecraft.world.phys.AABB intersect(net.minecraft.world.phys.AABB) -> a
    242:249:net.minecraft.world.phys.AABB minmax(net.minecraft.world.phys.AABB) -> b
    253:253:net.minecraft.world.phys.AABB move(double,double,double) -> d
    257:257:net.minecraft.world.phys.AABB move(net.minecraft.core.BlockPos) -> a
    261:261:net.minecraft.world.phys.AABB move(net.minecraft.world.phys.Vec3) -> c
    265:265:net.minecraft.world.phys.AABB move(org.joml.Vector3f) -> a
    269:269:boolean intersects(net.minecraft.world.phys.AABB) -> c
    274:274:boolean intersects(double,double,double,double,double,double) -> a
    283:283:boolean intersects(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    287:287:boolean contains(net.minecraft.world.phys.Vec3) -> d
    291:291:boolean contains(double,double,double) -> e
    295:298:double getSize() -> a
    302:302:double getXsize() -> b
    306:306:double getYsize() -> c
    310:310:double getZsize() -> d
    322:322:net.minecraft.world.phys.AABB deflate(double,double,double) -> f
    326:326:net.minecraft.world.phys.AABB deflate(double) -> h
    330:330:java.util.Optional clip(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> b
    334:345:java.util.Optional clip(double,double,double,double,double,double,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3) -> a
    350:366:net.minecraft.world.phys.BlockHitResult clip(java.lang.Iterable,net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos) -> a
    371:371:net.minecraft.core.Direction getDirection(net.minecraft.world.phys.AABB,net.minecraft.world.phys.Vec3,double[],net.minecraft.core.Direction,double,double,double) -> a
    376:393:net.minecraft.core.Direction getDirection(double,double,double,double,double,double,net.minecraft.world.phys.Vec3,double[],net.minecraft.core.Direction,double,double,double) -> a
    398:408: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
    412:423:boolean collidedAlongVector(net.minecraft.world.phys.Vec3,java.util.List) -> a
    427:430:double distanceToSqr(net.minecraft.world.phys.Vec3) -> e
    435:435:java.lang.String toString() -> toString
    439:439:boolean hasNaN() -> e
    443:443:net.minecraft.world.phys.Vec3 getCenter() -> f
    447:447:net.minecraft.world.phys.Vec3 getBottomCenter() -> g
    451:451:net.minecraft.world.phys.Vec3 getMinPosition() -> h
    455:455:net.minecraft.world.phys.Vec3 getMaxPosition() -> i
    459:459:net.minecraft.world.phys.AABB ofSize(net.minecraft.world.phys.Vec3,double,double,double) -> a
net.minecraft.world.phys.AABB$Builder -> ffx$a:
# {"fileName":"AABB.java","id":"sourceFile"}
    float minX -> a
    float minY -> b
    float minZ -> c
    float maxX -> d
    float maxY -> e
    float maxZ -> f
    469:476:void <init>() -> <init>
    479:486:void include(org.joml.Vector3fc) -> a
    489:489:net.minecraft.world.phys.AABB build() -> a
net.minecraft.world.phys.BlockHitResult -> ffy:
# {"fileName":"BlockHitResult.java","id":"sourceFile"}
    net.minecraft.core.Direction direction -> b
    net.minecraft.core.BlockPos blockPos -> c
    boolean miss -> d
    boolean inside -> e
    boolean worldBorderHit -> f
    14:14:net.minecraft.world.phys.BlockHitResult miss(net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos) -> a
    18:19:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos,boolean) -> <init>
    22:23:void <init>(net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos,boolean,boolean) -> <init>
    26:32:void <init>(boolean,net.minecraft.world.phys.Vec3,net.minecraft.core.Direction,net.minecraft.core.BlockPos,boolean,boolean) -> <init>
    35:35:net.minecraft.world.phys.BlockHitResult withDirection(net.minecraft.core.Direction) -> a
    39:39:net.minecraft.world.phys.BlockHitResult withPosition(net.minecraft.core.BlockPos) -> a
    43:43:net.minecraft.world.phys.BlockHitResult hitBorder() -> a
    47:47:net.minecraft.core.BlockPos getBlockPos() -> b
    51:51:net.minecraft.core.Direction getDirection() -> c
    56:56:net.minecraft.world.phys.HitResult$Type getType() -> d
    60:60:boolean isInside() -> e
    64:64:boolean isWorldBorderHit() -> f
net.minecraft.world.phys.EntityHitResult -> ffz:
# {"fileName":"EntityHitResult.java","id":"sourceFile"}
    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() -> d
net.minecraft.world.phys.HitResult -> fga:
# {"fileName":"HitResult.java","id":"sourceFile"}
    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() -> d
    26:26:net.minecraft.world.phys.Vec3 getLocation() -> g
net.minecraft.world.phys.HitResult$Type -> fga$a:
# {"fileName":"HitResult.java","id":"sourceFile"}
    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 -> fgb:
# {"fileName":"Vec2.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> i
    float x -> j
    float y -> k
    28:31:void <init>(float,float) -> <init>
    34:34:net.minecraft.world.phys.Vec2 scale(float) -> a
    38:38:float dot(net.minecraft.world.phys.Vec2) -> a
    42:42:net.minecraft.world.phys.Vec2 add(net.minecraft.world.phys.Vec2) -> b
    46:46:net.minecraft.world.phys.Vec2 add(float) -> b
    50:50:boolean equals(net.minecraft.world.phys.Vec2) -> c
    54:55:net.minecraft.world.phys.Vec2 normalized() -> a
    59:59:float length() -> b
    63:63:float lengthSquared() -> c
    67:69:float distanceToSqr(net.minecraft.world.phys.Vec2) -> d
    73:73:net.minecraft.world.phys.Vec2 negated() -> d
    22:22:java.util.List lambda$static$2(net.minecraft.world.phys.Vec2) -> e
    21:21:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    21:21:net.minecraft.world.phys.Vec2 lambda$static$0(java.util.List) -> b
    11:20:void <clinit>() -> <clinit>
net.minecraft.world.phys.Vec3 -> fgc:
# {"fileName":"Vec3.java","id":"sourceFile"}
    com.mojang.serialization.Codec CODEC -> a
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> b
    net.minecraft.world.phys.Vec3 ZERO -> c
    double x -> d
    double y -> e
    double z -> f
    42:45:net.minecraft.world.phys.Vec3 fromRGB24(int) -> a
    49:49:net.minecraft.world.phys.Vec3 atLowerCornerOf(net.minecraft.core.Vec3i) -> a
    53:53:net.minecraft.world.phys.Vec3 atLowerCornerWithOffset(net.minecraft.core.Vec3i,double,double,double) -> a
    57:57:net.minecraft.world.phys.Vec3 atCenterOf(net.minecraft.core.Vec3i) -> b
    61:61:net.minecraft.world.phys.Vec3 atBottomCenterOf(net.minecraft.core.Vec3i) -> c
    65:65:net.minecraft.world.phys.Vec3 upFromBottomCenterOf(net.minecraft.core.Vec3i,double) -> a
    68:72:void <init>(double,double,double) -> <init>
    75:76:void <init>(org.joml.Vector3f) -> <init>
    79:80:void <init>(net.minecraft.core.Vec3i) -> <init>
    83:83:net.minecraft.world.phys.Vec3 vectorTo(net.minecraft.world.phys.Vec3) -> a
    87:91:net.minecraft.world.phys.Vec3 normalize() -> d
    95:95:double dot(net.minecraft.world.phys.Vec3) -> b
    99:99:net.minecraft.world.phys.Vec3 cross(net.minecraft.world.phys.Vec3) -> c
    103:103:net.minecraft.world.phys.Vec3 subtract(net.minecraft.world.phys.Vec3) -> d
    107:107:net.minecraft.world.phys.Vec3 subtract(double) -> a
    111:111:net.minecraft.world.phys.Vec3 subtract(double,double,double) -> a
    115:115:net.minecraft.world.phys.Vec3 add(double) -> b
    119:119:net.minecraft.world.phys.Vec3 add(net.minecraft.world.phys.Vec3) -> e
    123:123:net.minecraft.world.phys.Vec3 add(double,double,double) -> b
    127:127:boolean closerThan(net.minecraft.core.Position,double) -> a
    131:134:double distanceTo(net.minecraft.world.phys.Vec3) -> f
    138:141:double distanceToSqr(net.minecraft.world.phys.Vec3) -> g
    145:148:double distanceToSqr(double,double,double) -> c
    152:155:boolean closerThan(net.minecraft.world.phys.Vec3,double,double) -> a
    159:159:net.minecraft.world.phys.Vec3 scale(double) -> c
    163:163:net.minecraft.world.phys.Vec3 reverse() -> e
    167:167:net.minecraft.world.phys.Vec3 multiply(net.minecraft.world.phys.Vec3) -> h
    171:171:net.minecraft.world.phys.Vec3 multiply(double,double,double) -> d
    175:175:net.minecraft.world.phys.Vec3 horizontal() -> f
    179:179:net.minecraft.world.phys.Vec3 offsetRandom(net.minecraft.util.RandomSource,float) -> a
    183:183:double length() -> g
    187:187:double lengthSqr() -> h
    191:191:double horizontalDistance() -> i
    195:195:double horizontalDistanceSqr() -> j
    200:215:boolean equals(java.lang.Object) -> equals
    222:228:int hashCode() -> hashCode
    233:233:java.lang.String toString() -> toString
    237:237:net.minecraft.world.phys.Vec3 lerp(net.minecraft.world.phys.Vec3,double) -> a
    241:248:net.minecraft.world.phys.Vec3 xRot(float) -> a
    252:259:net.minecraft.world.phys.Vec3 yRot(float) -> b
    263:270:net.minecraft.world.phys.Vec3 zRot(float) -> c
    274:274:net.minecraft.world.phys.Vec3 directionFromRotation(net.minecraft.world.phys.Vec2) -> a
    279:284:net.minecraft.world.phys.Vec3 directionFromRotation(float,float) -> a
    288:291:net.minecraft.world.phys.Vec3 align(java.util.EnumSet) -> a
    295:295:double get(net.minecraft.core.Direction$Axis) -> a
    299:302:net.minecraft.world.phys.Vec3 with(net.minecraft.core.Direction$Axis,double) -> a
    306:310:net.minecraft.world.phys.Vec3 relative(net.minecraft.core.Direction,double) -> a
    316:316:double x() -> a
    321:321:double y() -> b
    326:326:double z() -> c
    330:330:org.joml.Vector3f toVector3f() -> k
    334:337:net.minecraft.world.phys.Vec3 projectedOn(net.minecraft.world.phys.Vec3) -> i
    21:21:java.util.List lambda$static$2(net.minecraft.world.phys.Vec3) -> j
    20:20:com.mojang.serialization.DataResult lambda$static$1(java.util.List) -> a
    20:20:net.minecraft.world.phys.Vec3 lambda$static$0(java.util.List) -> b
    19:36:void <clinit>() -> <clinit>
net.minecraft.world.phys.Vec3$1 -> fgc$1:
# {"fileName":"Vec3.java","id":"sourceFile"}
    24:24:void <init>() -> <init>
    27:27:net.minecraft.world.phys.Vec3 decode(io.netty.buffer.ByteBuf) -> a
    32:33:void encode(io.netty.buffer.ByteBuf,net.minecraft.world.phys.Vec3) -> a
    24:24:void encode(java.lang.Object,java.lang.Object) -> encode
    24:24:java.lang.Object decode(java.lang.Object) -> decode
net.minecraft.world.phys.package-info -> fgd:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.phys.shapes.ArrayVoxelShape -> fge:
# {"fileName":"ArrayVoxelShape.java","id":"sourceFile"}
    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:45:it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.Direction$Axis) -> a
net.minecraft.world.phys.shapes.ArrayVoxelShape$1 -> fge$1:
# {"fileName":"ArrayVoxelShape.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$core$Direction$Axis -> a
    42:42:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape -> fgf:
# {"fileName":"BitSetDiscreteVoxelShape.java","id":"sourceFile"}
    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
    234:242:boolean isInterior(int,int,int) -> d
    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 -> fgg:
# {"fileName":"BooleanOp.java","id":"sourceFile"}
    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 -> fgh:
# {"fileName":"CollisionContext.java","id":"sourceFile"}
    17:17:net.minecraft.world.phys.shapes.CollisionContext empty() -> a
    22:29:net.minecraft.world.phys.shapes.CollisionContext of(net.minecraft.world.entity.Entity) -> a
    35:35:net.minecraft.world.phys.shapes.CollisionContext of(net.minecraft.world.entity.Entity,boolean) -> a
    40:45:net.minecraft.world.phys.shapes.CollisionContext placementContext(net.minecraft.world.entity.Entity) -> b
    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.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos) -> a
    61:61:boolean isPlacement() -> c
    45:45:boolean lambda$placementContext$1(net.minecraft.world.level.material.FluidState) -> a
    45:45:boolean lambda$placementContext$0(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.material.FluidState) -> a
net.minecraft.world.phys.shapes.CubePointRange -> fgi:
# {"fileName":"CubePointRange.java","id":"sourceFile"}
    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 -> fgj:
# {"fileName":"CubeVoxelShape.java","id":"sourceFile"}
    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 -> fgk:
# {"fileName":"DiscreteCubeMerger.java","id":"sourceFile"}
    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 -> fgl:
# {"fileName":"DiscreteVoxelShape.java","id":"sourceFile"}
    net.minecraft.core.Direction$Axis[] AXIS_VALUES -> d
    int xSize -> a
    int ySize -> b
    int zSize -> c
    14:21:void <init>(int,int,int) -> <init>
    24:60:net.minecraft.world.phys.shapes.DiscreteVoxelShape rotate(com.mojang.math.OctahedralGroup) -> a
    64:67:boolean isFullWide(net.minecraft.core.AxisCycle,int,int,int) -> a
    72:78:boolean isFullWide(int,int,int) -> e
    82:85:boolean isFull(net.minecraft.core.AxisCycle,int,int,int) -> b
    boolean isFull(int,int,int) -> b
    void fill(int,int,int) -> c
    94:99:boolean isEmpty() -> a
    int firstFull(net.minecraft.core.Direction$Axis) -> a
    int lastFull(net.minecraft.core.Direction$Axis) -> b
    108:123:int firstFull(net.minecraft.core.Direction$Axis,int,int) -> a
    127:142:int lastFull(net.minecraft.core.Direction$Axis,int,int) -> b
    146:146:int getSize(net.minecraft.core.Direction$Axis) -> c
    150:150:int getXSize() -> b
    154:154:int getYSize() -> c
    158:158:int getZSize() -> d
    170:173:void forAllEdges(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,boolean) -> a
    180:235:void forAllAxisEdges(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,net.minecraft.core.AxisCycle,boolean) -> a
    238:239:void forAllBoxes(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer,boolean) -> b
    243:246:void forAllFaces(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer) -> a
    249:285:void forAllAxisFaces(net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer,net.minecraft.core.AxisCycle) -> a
    8:8:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer -> fgl$a:
# {"fileName":"DiscreteVoxelShape.java","id":"sourceFile"}
    void consume(net.minecraft.core.Direction,int,int,int) -> consume
net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer -> fgl$b:
# {"fileName":"DiscreteVoxelShape.java","id":"sourceFile"}
    void consume(int,int,int,int,int,int) -> consume
net.minecraft.world.phys.shapes.EntityCollisionContext -> fgm:
# {"fileName":"EntityCollisionContext.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.CollisionContext EMPTY -> a
    boolean descending -> b
    double entityBottom -> c
    boolean placement -> d
    net.minecraft.world.item.ItemStack heldItem -> e
    java.util.function.Predicate canStandOnFluid -> f
    net.minecraft.world.entity.Entity entity -> g
    33:40:void <init>(boolean,boolean,double,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.world.entity.Entity) -> <init>
    45:53:void <init>(net.minecraft.world.entity.Entity,boolean,boolean) -> <init>
    57:57:boolean isHoldingItem(net.minecraft.world.item.Item) -> a
    62:62:boolean canStandOnFluid(net.minecraft.world.level.material.FluidState,net.minecraft.world.level.material.FluidState) -> a
    67:67:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos) -> a
    72:72:boolean isDescending() -> b
    77:77:boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPos,boolean) -> a
    82:82:net.minecraft.world.entity.Entity getEntity() -> d
    87:87:boolean isPlacement() -> c
    50:50:boolean lambda$new$3(net.minecraft.world.level.material.FluidState) -> a
    50:50:boolean lambda$new$2(net.minecraft.world.entity.LivingEntity,net.minecraft.world.level.material.FluidState) -> a
    50:50:boolean lambda$new$1(net.minecraft.world.level.material.FluidState) -> b
    18:18:boolean lambda$static$0(net.minecraft.world.level.material.FluidState) -> c
    18:18:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.EntityCollisionContext$1 -> fgm$1:
# {"fileName":"EntityCollisionContext.java","id":"sourceFile"}
    18:18:void <init>(boolean,boolean,double,net.minecraft.world.item.ItemStack,java.util.function.Predicate,net.minecraft.world.entity.Entity) -> <init>
    21:21:boolean isAbove(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.BlockPos,boolean) -> a
net.minecraft.world.phys.shapes.IdenticalMerger -> fgn:
# {"fileName":"IdenticalMerger.java","id":"sourceFile"}
    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 -> fgo:
# {"fileName":"IndexMerger.java","id":"sourceFile"}
    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 -> fgo$a:
# {"fileName":"IndexMerger.java","id":"sourceFile"}
    boolean merge(int,int,int) -> merge
net.minecraft.world.phys.shapes.IndirectMerger -> fgp:
# {"fileName":"IndirectMerger.java","id":"sourceFile"}
    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.MinecartCollisionContext -> fgq:
# {"fileName":"MinecartCollisionContext.java","id":"sourceFile"}
    net.minecraft.core.BlockPos ingoreBelow -> b
    net.minecraft.core.BlockPos slopeIgnore -> c
    19:21:void <init>(net.minecraft.world.entity.vehicle.AbstractMinecart,boolean) -> <init>
    24:40:void setupContext(net.minecraft.world.entity.vehicle.AbstractMinecart) -> a
    44:47:net.minecraft.world.phys.shapes.VoxelShape getCollisionShape(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.CollisionGetter,net.minecraft.core.BlockPos) -> a
net.minecraft.world.phys.shapes.MinecartCollisionContext$1 -> fgq$1:
# {"fileName":"MinecartCollisionContext.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$world$level$block$state$properties$RailShape -> a
    31:31:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.NonOverlappingMerger -> fgr:
# {"fileName":"NonOverlappingMerger.java","id":"sourceFile"}
    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 -> fgs:
# {"fileName":"OffsetDoubleList.java","id":"sourceFile"}
    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 -> fgt:
# {"fileName":"Shapes.java","id":"sourceFile"}
    double EPSILON -> a
    double BIG_EPSILON -> b
    net.minecraft.world.phys.shapes.VoxelShape BLOCK -> d
    net.minecraft.world.phys.Vec3 BLOCK_CENTER -> e
    net.minecraft.world.phys.shapes.VoxelShape INFINITY -> c
    net.minecraft.world.phys.shapes.VoxelShape EMPTY -> f
    22:22:void <init>() -> <init>
    47:47:net.minecraft.world.phys.shapes.VoxelShape empty() -> a
    51:51:net.minecraft.world.phys.shapes.VoxelShape block() -> b
    55:58:net.minecraft.world.phys.shapes.VoxelShape box(double,double,double,double,double,double) -> a
    62:98:net.minecraft.world.phys.shapes.VoxelShape create(double,double,double,double,double,double) -> b
    102:102:net.minecraft.world.phys.shapes.VoxelShape create(net.minecraft.world.phys.AABB) -> a
    107:120:int findBits(double,double) -> a
    124:124:long lcm(int,int) -> a
    128:128:net.minecraft.world.phys.shapes.VoxelShape or(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> a
    132:132:net.minecraft.world.phys.shapes.VoxelShape or(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape[]) -> a
    136:136: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
    140:164: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
    169:196:boolean joinIsNotEmpty(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.BooleanOp) -> c
    200:200: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
    210:216:double collide(net.minecraft.core.Direction$Axis,net.minecraft.world.phys.AABB,java.lang.Iterable,double) -> a
    223:238:boolean blockOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> a
    245:262:boolean mergedFaceOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.core.Direction) -> b
    269:279:boolean faceShapeOccludes(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> b
    290:309:net.minecraft.world.phys.shapes.IndexMerger createIndexMerger(int,it.unimi.dsi.fastutil.doubles.DoubleList,it.unimi.dsi.fastutil.doubles.DoubleList,boolean,boolean) -> a
    313:313:net.minecraft.world.phys.shapes.VoxelShape rotate(net.minecraft.world.phys.shapes.VoxelShape,com.mojang.math.OctahedralGroup) -> a
    317:346:net.minecraft.world.phys.shapes.VoxelShape rotate(net.minecraft.world.phys.shapes.VoxelShape,com.mojang.math.OctahedralGroup,net.minecraft.world.phys.Vec3) -> a
    352:364:it.unimi.dsi.fastutil.doubles.DoubleList makeAxis(it.unimi.dsi.fastutil.doubles.DoubleList,boolean,double,double) -> a
    368:368:boolean equal(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.shapes.VoxelShape) -> c
    377:377:java.util.Map rotateHorizontalAxis(net.minecraft.world.phys.shapes.VoxelShape) -> a
    381:383:java.util.Map rotateHorizontalAxis(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3) -> a
    388:388:java.util.Map rotateAllAxis(net.minecraft.world.phys.shapes.VoxelShape) -> b
    392:395:java.util.Map rotateAllAxis(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3) -> b
    400:400:java.util.Map rotateHorizontal(net.minecraft.world.phys.shapes.VoxelShape) -> c
    404:408:java.util.Map rotateHorizontal(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3) -> c
    413:413:java.util.Map rotateAll(net.minecraft.world.phys.shapes.VoxelShape) -> d
    417:423:java.util.Map rotateAll(net.minecraft.world.phys.shapes.VoxelShape,net.minecraft.world.phys.Vec3) -> d
    428:431:java.util.Map rotateAttachFace(net.minecraft.world.phys.shapes.VoxelShape) -> e
    201:201: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
    202:202: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
    203:203: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
    27:29:net.minecraft.world.phys.shapes.CubeVoxelShape lambda$static$0() -> c
    26:39:void <clinit>() -> <clinit>
net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer -> fgt$a:
# {"fileName":"Shapes.java","id":"sourceFile"}
    void consume(double,double,double,double,double,double) -> consume
net.minecraft.world.phys.shapes.SliceShape -> fgu:
# {"fileName":"SliceShape.java","id":"sourceFile"}
    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 -> fgv:
# {"fileName":"SubShape.java","id":"sourceFile"}
    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 -> fgw:
# {"fileName":"VoxelShape.java","id":"sourceFile"}
    net.minecraft.world.phys.shapes.DiscreteVoxelShape shape -> a
    net.minecraft.world.phys.shapes.VoxelShape[] faces -> b
    26:28:void <init>(net.minecraft.world.phys.shapes.DiscreteVoxelShape) -> <init>
    31:35:double min(net.minecraft.core.Direction$Axis) -> b
    40:44:double max(net.minecraft.core.Direction$Axis) -> c
    49:52:net.minecraft.world.phys.AABB bounds() -> a
    56:59:net.minecraft.world.phys.shapes.VoxelShape singleEncompassing() -> b
    63:63:double get(net.minecraft.core.Direction$Axis,int) -> a
    it.unimi.dsi.fastutil.doubles.DoubleList getCoords(net.minecraft.core.Direction$Axis) -> a
    69:69:boolean isEmpty() -> c
    73:73:net.minecraft.world.phys.shapes.VoxelShape move(net.minecraft.world.phys.Vec3) -> a
    77:77:net.minecraft.world.phys.shapes.VoxelShape move(net.minecraft.core.Vec3i) -> a
    82:89:net.minecraft.world.phys.shapes.VoxelShape move(double,double,double) -> a
    94:98:net.minecraft.world.phys.shapes.VoxelShape optimize() -> d
    102:103:void forAllEdges(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer) -> a
    106:111:void forAllBoxes(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer) -> b
    114:116:java.util.List toAabbs() -> e
    120:128:double min(net.minecraft.core.Direction$Axis,double,double) -> a
    133:141:double max(net.minecraft.core.Direction$Axis,double,double) -> b
    150:150:int findIndex(net.minecraft.core.Direction$Axis,double) -> a
    155:173:net.minecraft.world.phys.BlockHitResult clip(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3,net.minecraft.core.BlockPos) -> a
    177:189:java.util.Optional closestPointTo(net.minecraft.world.phys.Vec3) -> b
    196:211:net.minecraft.world.phys.shapes.VoxelShape getFaceShape(net.minecraft.core.Direction) -> a
    215:231:net.minecraft.world.phys.shapes.VoxelShape calculateFace(net.minecraft.core.Direction) -> b
    235:240:boolean isCubeLike() -> f
    244:245:boolean isCubeLikeAlong(net.minecraft.core.Direction$Axis) -> d
    249:249:double collide(net.minecraft.core.Direction$Axis,net.minecraft.world.phys.AABB,double) -> a
    253:308:double collideX(net.minecraft.core.AxisCycle,net.minecraft.world.phys.AABB,double) -> a
    315:315:boolean equals(java.lang.Object) -> equals
    320:320:java.lang.String toString() -> toString
    182:188:void lambda$closestPointTo$5(net.minecraft.world.phys.Vec3,net.minecraft.world.phys.Vec3[],double,double,double,double,double,double) -> a
    150:150:boolean lambda$findIndex$4(double,net.minecraft.core.Direction$Axis,int) -> a
    115:115:void lambda$toAabbs$3(java.util.List,double,double,double,double,double,double) -> a
    110:110: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
    102:102:void lambda$forAllEdges$1(net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer,int,int,int,int,int,int) -> a
    96:97:void lambda$optimize$0(net.minecraft.world.phys.shapes.VoxelShape[],double,double,double,double,double,double) -> a
net.minecraft.world.phys.shapes.package-info -> fgx:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.scores.DisplaySlot -> fgy:
# {"fileName":"DisplaySlot.java","id":"sourceFile"}
    net.minecraft.world.scores.DisplaySlot LIST -> a
    net.minecraft.world.scores.DisplaySlot SIDEBAR -> b
    net.minecraft.world.scores.DisplaySlot BELOW_NAME -> c
    net.minecraft.world.scores.DisplaySlot TEAM_BLACK -> d
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_BLUE -> e
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_GREEN -> f
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_AQUA -> g
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_RED -> h
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_PURPLE -> i
    net.minecraft.world.scores.DisplaySlot TEAM_GOLD -> j
    net.minecraft.world.scores.DisplaySlot TEAM_GRAY -> k
    net.minecraft.world.scores.DisplaySlot TEAM_DARK_GRAY -> l
    net.minecraft.world.scores.DisplaySlot TEAM_BLUE -> m
    net.minecraft.world.scores.DisplaySlot TEAM_GREEN -> n
    net.minecraft.world.scores.DisplaySlot TEAM_AQUA -> o
    net.minecraft.world.scores.DisplaySlot TEAM_RED -> p
    net.minecraft.world.scores.DisplaySlot TEAM_LIGHT_PURPLE -> q
    net.minecraft.world.scores.DisplaySlot TEAM_YELLOW -> r
    net.minecraft.world.scores.DisplaySlot TEAM_WHITE -> s
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> t
    java.util.function.IntFunction BY_ID -> u
    int id -> v
    java.lang.String name -> w
    net.minecraft.world.scores.DisplaySlot[] $VALUES -> x
    10:10:net.minecraft.world.scores.DisplaySlot[] values() -> values
    10:10:net.minecraft.world.scores.DisplaySlot valueOf(java.lang.String) -> valueOf
    38:41:void <init>(java.lang.String,int,int,java.lang.String) -> <init>
    44:44:int id() -> a
    49:49:java.lang.String getSerializedName() -> c
    54:71:net.minecraft.world.scores.DisplaySlot teamColorToSlot(net.minecraft.ChatFormatting) -> a
    10:10:net.minecraft.world.scores.DisplaySlot[] $values() -> b
    10:33:void <clinit>() -> <clinit>
net.minecraft.world.scores.DisplaySlot$1 -> fgy$1:
# {"fileName":"DisplaySlot.java","id":"sourceFile"}
    int[] $SwitchMap$net$minecraft$ChatFormatting -> a
    54:54:void <clinit>() -> <clinit>
net.minecraft.world.scores.Objective -> fgz:
# {"fileName":"Objective.java","id":"sourceFile"}
    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
    boolean displayAutoUpdate -> g
    net.minecraft.network.chat.numbers.NumberFormat numberFormat -> h
    28:37: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,boolean,net.minecraft.network.chat.numbers.NumberFormat) -> <init>
    40:46:net.minecraft.world.scores.Objective$Packed pack() -> a
    51:51:net.minecraft.world.scores.Scoreboard getScoreboard() -> b
    55:55:java.lang.String getName() -> c
    59:59:net.minecraft.world.scores.criteria.ObjectiveCriteria getCriteria() -> d
    63:63:net.minecraft.network.chat.Component getDisplayName() -> e
    67:67:boolean displayAutoUpdate() -> f
    72:72:net.minecraft.network.chat.numbers.NumberFormat numberFormat() -> g
    76:76:net.minecraft.network.chat.numbers.NumberFormat numberFormatOrDefault(net.minecraft.network.chat.numbers.NumberFormat) -> a
    80:81:net.minecraft.network.chat.Component createFormattedDisplayName() -> j
    86:86:net.minecraft.network.chat.Component getFormattedDisplayName() -> h
    90:93:void setDisplayName(net.minecraft.network.chat.Component) -> a
    96:96:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getRenderType() -> i
    100:102:void setRenderType(net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    105:107:void setDisplayAutoUpdate(boolean) -> a
    110:112:void setNumberFormat(net.minecraft.network.chat.numbers.NumberFormat) -> b
    81:81:net.minecraft.network.chat.Style lambda$createFormattedDisplayName$0(net.minecraft.network.chat.Style) -> a
net.minecraft.world.scores.Objective$Packed -> fgz$a:
# {"fileName":"Objective.java","id":"sourceFile"}
    java.lang.String name -> b
    net.minecraft.world.scores.criteria.ObjectiveCriteria criteria -> c
    net.minecraft.network.chat.Component displayName -> d
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType -> e
    boolean displayAutoUpdate -> f
    java.util.Optional numberFormat -> g
    com.mojang.serialization.Codec CODEC -> a
    114:114:void <init>(java.lang.String,net.minecraft.world.scores.criteria.ObjectiveCriteria,net.minecraft.network.chat.Component,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType,boolean,java.util.Optional) -> <init>
    114:114:java.lang.String toString() -> toString
    114:114:int hashCode() -> hashCode
    114:114:boolean equals(java.lang.Object) -> equals
    114:114:java.lang.String name() -> a
    114:114:net.minecraft.world.scores.criteria.ObjectiveCriteria criteria() -> b
    114:114:net.minecraft.network.chat.Component displayName() -> c
    114:114:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType() -> d
    114:114:boolean displayAutoUpdate() -> e
    114:114:java.util.Optional numberFormat() -> f
    122:129:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    122:122:void <clinit>() -> <clinit>
net.minecraft.world.scores.PlayerScoreEntry -> fha:
# {"fileName":"PlayerScoreEntry.java","id":"sourceFile"}
    java.lang.String owner -> a
    int value -> b
    net.minecraft.network.chat.Component display -> c
    net.minecraft.network.chat.numbers.NumberFormat numberFormatOverride -> d
    10:10:void <init>(java.lang.String,int,net.minecraft.network.chat.Component,net.minecraft.network.chat.numbers.NumberFormat) -> <init>
    12:12:boolean isHidden() -> a
    16:19:net.minecraft.network.chat.Component ownerName() -> b
    23:23:net.minecraft.network.chat.MutableComponent formatValue(net.minecraft.network.chat.numbers.NumberFormat) -> 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 owner() -> c
    10:10:int value() -> d
    10:10:net.minecraft.network.chat.Component display() -> e
    10:10:net.minecraft.network.chat.numbers.NumberFormat numberFormatOverride() -> f
net.minecraft.world.scores.PlayerScores -> fhb:
# {"fileName":"PlayerScores.java","id":"sourceFile"}
    it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap scores -> a
    13:14:void <init>() -> <init>
    18:18:net.minecraft.world.scores.Score get(net.minecraft.world.scores.Objective) -> a
    22:22:net.minecraft.world.scores.Score getOrCreate(net.minecraft.world.scores.Objective,java.util.function.Consumer) -> a
    30:30:boolean remove(net.minecraft.world.scores.Objective) -> b
    34:34:boolean hasScores() -> a
    38:40:it.unimi.dsi.fastutil.objects.Object2IntMap listScores() -> b
    44:45:void setScore(net.minecraft.world.scores.Objective,net.minecraft.world.scores.Score) -> a
    48:48:java.util.Map listRawScores() -> c
    39:39:void lambda$listScores$1(it.unimi.dsi.fastutil.objects.Object2IntMap,net.minecraft.world.scores.Objective,net.minecraft.world.scores.Score) -> a
    23:25:net.minecraft.world.scores.Score lambda$getOrCreate$0(java.util.function.Consumer,java.lang.Object) -> a
net.minecraft.world.scores.PlayerTeam -> fhc:
# {"fileName":"PlayerTeam.java","id":"sourceFile"}
    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
    27:47:void <init>(net.minecraft.world.scores.Scoreboard,java.lang.String) -> <init>
    50:61:net.minecraft.world.scores.PlayerTeam$Packed pack() -> a
    66:66:net.minecraft.world.scores.Scoreboard getScoreboard() -> b
    71:71:java.lang.String getName() -> c
    75:75:net.minecraft.network.chat.Component getDisplayName() -> d
    79:86:net.minecraft.network.chat.MutableComponent getFormattedDisplayName() -> e
    90:95:void setDisplayName(net.minecraft.network.chat.Component) -> a
    98:100:void setPlayerPrefix(net.minecraft.network.chat.Component) -> b
    103:103:net.minecraft.network.chat.Component getPlayerPrefix() -> f
    107:109:void setPlayerSuffix(net.minecraft.network.chat.Component) -> c
    112:112:net.minecraft.network.chat.Component getPlayerSuffix() -> g
    117:117:java.util.Collection getPlayers() -> h
    122:129:net.minecraft.network.chat.MutableComponent getFormattedName(net.minecraft.network.chat.Component) -> d
    133:136:net.minecraft.network.chat.MutableComponent formatNameForTeam(net.minecraft.world.scores.Team,net.minecraft.network.chat.Component) -> a
    141:141:boolean isAllowFriendlyFire() -> i
    145:147:void setAllowFriendlyFire(boolean) -> a
    151:151:boolean canSeeFriendlyInvisibles() -> j
    155:157:void setSeeFriendlyInvisibles(boolean) -> b
    161:161:net.minecraft.world.scores.Team$Visibility getNameTagVisibility() -> k
    166:166:net.minecraft.world.scores.Team$Visibility getDeathMessageVisibility() -> l
    170:172:void setNameTagVisibility(net.minecraft.world.scores.Team$Visibility) -> a
    175:177:void setDeathMessageVisibility(net.minecraft.world.scores.Team$Visibility) -> b
    181:181:net.minecraft.world.scores.Team$CollisionRule getCollisionRule() -> m
    185:187:void setCollisionRule(net.minecraft.world.scores.Team$CollisionRule) -> a
    190:199:int packOptions() -> n
    203:205:void unpackOptions(int) -> a
    208:210:void setColor(net.minecraft.ChatFormatting) -> a
    214:214:net.minecraft.ChatFormatting getColor() -> o
net.minecraft.world.scores.PlayerTeam$Packed -> fhc$a:
# {"fileName":"PlayerTeam.java","id":"sourceFile"}
    java.lang.String name -> b
    java.util.Optional displayName -> c
    java.util.Optional color -> d
    boolean allowFriendlyFire -> e
    boolean seeFriendlyInvisibles -> f
    net.minecraft.network.chat.Component memberNamePrefix -> g
    net.minecraft.network.chat.Component memberNameSuffix -> h
    net.minecraft.world.scores.Team$Visibility nameTagVisibility -> i
    net.minecraft.world.scores.Team$Visibility deathMessageVisibility -> j
    net.minecraft.world.scores.Team$CollisionRule collisionRule -> k
    java.util.List players -> l
    com.mojang.serialization.Codec CODEC -> a
    217:217:void <init>(java.lang.String,java.util.Optional,java.util.Optional,boolean,boolean,net.minecraft.network.chat.Component,net.minecraft.network.chat.Component,net.minecraft.world.scores.Team$Visibility,net.minecraft.world.scores.Team$Visibility,net.minecraft.world.scores.Team$CollisionRule,java.util.List) -> <init>
    217:217:java.lang.String toString() -> toString
    217:217:int hashCode() -> hashCode
    217:217:boolean equals(java.lang.Object) -> equals
    217:217:java.lang.String name() -> a
    217:217:java.util.Optional displayName() -> b
    217:217:java.util.Optional color() -> c
    217:217:boolean allowFriendlyFire() -> d
    217:217:boolean seeFriendlyInvisibles() -> e
    217:217:net.minecraft.network.chat.Component memberNamePrefix() -> f
    217:217:net.minecraft.network.chat.Component memberNameSuffix() -> g
    217:217:net.minecraft.world.scores.Team$Visibility nameTagVisibility() -> h
    217:217:net.minecraft.world.scores.Team$Visibility deathMessageVisibility() -> i
    217:217:net.minecraft.world.scores.Team$CollisionRule collisionRule() -> j
    217:217:java.util.List players() -> k
    230:242:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    230:230:void <clinit>() -> <clinit>
net.minecraft.world.scores.ReadOnlyScoreInfo -> fhd:
# {"fileName":"ReadOnlyScoreInfo.java","id":"sourceFile"}
    int value() -> a
    boolean isLocked() -> b
    net.minecraft.network.chat.numbers.NumberFormat numberFormat() -> c
    18:18:net.minecraft.network.chat.MutableComponent formatValue(net.minecraft.network.chat.numbers.NumberFormat) -> a
    22:22:net.minecraft.network.chat.MutableComponent safeFormatValue(net.minecraft.world.scores.ReadOnlyScoreInfo,net.minecraft.network.chat.numbers.NumberFormat) -> a
net.minecraft.world.scores.Score -> fhe:
# {"fileName":"Score.java","id":"sourceFile"}
    com.mojang.serialization.MapCodec MAP_CODEC -> a
    int value -> b
    boolean locked -> c
    net.minecraft.network.chat.Component display -> d
    net.minecraft.network.chat.numbers.NumberFormat numberFormat -> e
    23:30:void <init>() -> <init>
    23:37:void <init>(int,boolean,java.util.Optional,java.util.Optional) -> <init>
    41:41:int value() -> a
    45:46:void value(int) -> a
    50:50:boolean isLocked() -> b
    54:55:void setLocked(boolean) -> a
    59:59:net.minecraft.network.chat.Component display() -> d
    63:64:void display(net.minecraft.network.chat.Component) -> a
    69:69:net.minecraft.network.chat.numbers.NumberFormat numberFormat() -> c
    73:74:void numberFormat(net.minecraft.network.chat.numbers.NumberFormat) -> b
    15:20:com.mojang.datafixers.kinds.App lambda$static$2(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    19:19:java.util.Optional lambda$static$1(net.minecraft.world.scores.Score) -> a
    18:18:java.util.Optional lambda$static$0(net.minecraft.world.scores.Score) -> b
    15:15:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreAccess -> fhf:
# {"fileName":"ScoreAccess.java","id":"sourceFile"}
    int get() -> a
    void set(int) -> a
    14:16:int add(int) -> b
    20:20:int increment() -> b
    24:25:void reset() -> c
    boolean locked() -> d
    void unlock() -> e
    void lock() -> f
    net.minecraft.network.chat.Component display() -> g
    void display(net.minecraft.network.chat.Component) -> a
    void numberFormatOverride(net.minecraft.network.chat.numbers.NumberFormat) -> a
net.minecraft.world.scores.ScoreHolder -> fhg:
# {"fileName":"ScoreHolder.java","id":"sourceFile"}
    java.lang.String WILDCARD_NAME -> co
    net.minecraft.world.scores.ScoreHolder WILDCARD -> cp
    java.lang.String getScoreboardName() -> cI
    23:23:net.minecraft.network.chat.Component getDisplayName() -> P_
    27:31:net.minecraft.network.chat.Component getFeedbackDisplayName() -> hg
    35:40:net.minecraft.world.scores.ScoreHolder forNameOnly(java.lang.String) -> c
    54:55:net.minecraft.world.scores.ScoreHolder fromGameProfile(com.mojang.authlib.GameProfile) -> a
    29:29:net.minecraft.network.chat.Style lambda$getFeedbackDisplayName$0(net.minecraft.network.chat.Style) -> a
    12:12:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreHolder$1 -> fhg$1:
# {"fileName":"ScoreHolder.java","id":"sourceFile"}
    12:12:void <init>() -> <init>
    15:15:java.lang.String getScoreboardName() -> cI
net.minecraft.world.scores.ScoreHolder$2 -> fhg$2:
# {"fileName":"ScoreHolder.java","id":"sourceFile"}
    java.lang.String val$name -> a
    net.minecraft.network.chat.Component val$feedbackName -> b
    40:40:void <init>(java.lang.String,net.minecraft.network.chat.Component) -> <init>
    43:43:java.lang.String getScoreboardName() -> cI
    48:48:net.minecraft.network.chat.Component getFeedbackDisplayName() -> hg
net.minecraft.world.scores.ScoreHolder$3 -> fhg$3:
# {"fileName":"ScoreHolder.java","id":"sourceFile"}
    java.lang.String val$name -> a
    55:55:void <init>(java.lang.String) -> <init>
    58:58:java.lang.String getScoreboardName() -> cI
net.minecraft.world.scores.Scoreboard -> fhh:
# {"fileName":"Scoreboard.java","id":"sourceFile"}
    java.lang.String HIDDEN_SCORE_PREFIX -> b
    org.slf4j.Logger LOGGER -> a
    it.unimi.dsi.fastutil.objects.Object2ObjectMap objectivesByName -> c
    it.unimi.dsi.fastutil.objects.Reference2ObjectMap objectivesByCriteria -> d
    java.util.Map playerScores -> e
    java.util.Map displayObjectives -> f
    it.unimi.dsi.fastutil.objects.Object2ObjectMap teamsByName -> g
    it.unimi.dsi.fastutil.objects.Object2ObjectMap teamsByPlayer -> h
    32:41:void <init>() -> <init>
    45:45:net.minecraft.world.scores.Objective getObjective(java.lang.String) -> a
    49:58: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,boolean,net.minecraft.network.chat.numbers.NumberFormat) -> a
    62:63:void forAllObjectives(net.minecraft.world.scores.criteria.ObjectiveCriteria,net.minecraft.world.scores.ScoreHolder,java.util.function.Consumer) -> a
    66:66:net.minecraft.world.scores.PlayerScores getOrCreatePlayerInfo(java.lang.String) -> f
    70:70:net.minecraft.world.scores.ScoreAccess getOrCreatePlayerScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> c
    74:80:net.minecraft.world.scores.ScoreAccess getOrCreatePlayerScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective,boolean) -> a
    166:170:net.minecraft.world.scores.ReadOnlyScoreInfo getPlayerScoreInfo(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> d
    174:182:java.util.Collection listPlayerScores(net.minecraft.world.scores.Objective) -> i
    186:186:java.util.Collection getObjectives() -> b
    190:190:java.util.Collection getObjectiveNames() -> c
    194:194:java.util.Collection getTrackedPlayers() -> d
    198:202:void resetAllPlayerScores(net.minecraft.world.scores.ScoreHolder) -> b
    205:217:void resetSinglePlayerScore(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> e
    220:221:it.unimi.dsi.fastutil.objects.Object2IntMap listPlayerScores(net.minecraft.world.scores.ScoreHolder) -> c
    225:243:void removeObjective(net.minecraft.world.scores.Objective) -> j
    246:247:void setDisplayObjective(net.minecraft.world.scores.DisplaySlot,net.minecraft.world.scores.Objective) -> a
    251:251:net.minecraft.world.scores.Objective getDisplayObjective(net.minecraft.world.scores.DisplaySlot) -> a
    256:256:net.minecraft.world.scores.PlayerTeam getPlayerTeam(java.lang.String) -> b
    260:270:net.minecraft.world.scores.PlayerTeam addPlayerTeam(java.lang.String) -> c
    274:283:void removePlayerTeam(net.minecraft.world.scores.PlayerTeam) -> d
    286:291:boolean addPlayerToTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> a
    295:301:boolean removePlayerFromTeam(java.lang.String) -> d
    306:312:void removePlayerFromTeam(java.lang.String,net.minecraft.world.scores.PlayerTeam) -> b
    315:315:java.util.Collection getTeamNames() -> e
    319:319:java.util.Collection getPlayerTeams() -> f
    324:324:net.minecraft.world.scores.PlayerTeam getPlayersTeam(java.lang.String) -> e
    328:328:void onObjectiveAdded(net.minecraft.world.scores.Objective) -> a
    331:331:void onObjectiveChanged(net.minecraft.world.scores.Objective) -> b
    334:334:void onObjectiveRemoved(net.minecraft.world.scores.Objective) -> c
    337:337:void onScoreChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective,net.minecraft.world.scores.Score) -> a
    340:340:void onScoreLockChanged(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> a
    343:343:void onPlayerRemoved(net.minecraft.world.scores.ScoreHolder) -> a
    346:346:void onPlayerScoreRemoved(net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> b
    349:349:void onTeamAdded(net.minecraft.world.scores.PlayerTeam) -> a
    352:352:void onTeamChanged(net.minecraft.world.scores.PlayerTeam) -> b
    355:355:void onTeamRemoved(net.minecraft.world.scores.PlayerTeam) -> c
    358:363:void entityRemoved(net.minecraft.world.entity.Entity) -> a
    366:372:java.util.List packPlayerScores() -> g
    376:382:void loadPlayerScore(net.minecraft.world.scores.Scoreboard$PackedScore) -> a
    385:400:void loadPlayerTeam(net.minecraft.world.scores.PlayerTeam$Packed) -> a
    403:404:void loadObjective(net.minecraft.world.scores.Objective$Packed) -> a
    368:370:java.util.stream.Stream lambda$packPlayerScores$6(java.util.Map$Entry) -> a
    370:370:net.minecraft.world.scores.Scoreboard$PackedScore lambda$packPlayerScores$5(java.lang.String,java.util.Map$Entry) -> a
    177:181:void lambda$listPlayerScores$4(net.minecraft.world.scores.Objective,java.util.List,java.lang.String,net.minecraft.world.scores.PlayerScores) -> a
    78:78:void lambda$getOrCreatePlayerScore$3(org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.scores.Score) -> a
    66:66:net.minecraft.world.scores.PlayerScores lambda$getOrCreatePlayerInfo$2(java.lang.String) -> g
    62:62:void lambda$forAllObjectives$1(java.util.function.Consumer,net.minecraft.world.scores.ScoreHolder,net.minecraft.world.scores.Objective) -> a
    55:55:java.util.List lambda$addObjective$0(java.lang.Object) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.scores.Scoreboard$1 -> fhh$1:
# {"fileName":"Scoreboard.java","id":"sourceFile"}
    net.minecraft.world.scores.Score val$score -> a
    boolean val$canModify -> b
    org.apache.commons.lang3.mutable.MutableBoolean val$requiresSync -> c
    net.minecraft.world.scores.Objective val$objective -> d
    net.minecraft.world.scores.ScoreHolder val$scoreHolder -> e
    net.minecraft.world.scores.Scoreboard this$0 -> f
    80:80:void <init>(net.minecraft.world.scores.Scoreboard,net.minecraft.world.scores.Score,boolean,org.apache.commons.lang3.mutable.MutableBoolean,net.minecraft.world.scores.Objective,net.minecraft.world.scores.ScoreHolder) -> <init>
    83:83:int get() -> a
    88:110:void set(int) -> a
    115:115:net.minecraft.network.chat.Component display() -> g
    120:124:void display(net.minecraft.network.chat.Component) -> a
    128:130:void numberFormatOverride(net.minecraft.network.chat.numbers.NumberFormat) -> a
    134:134:boolean locked() -> d
    139:140:void unlock() -> e
    144:145:void lock() -> f
    148:155:void setLocked(boolean) -> a
    158:160:void sendScoreToPlayers() -> h
net.minecraft.world.scores.Scoreboard$PackedScore -> fhh$a:
# {"fileName":"Scoreboard.java","id":"sourceFile"}
    java.lang.String owner -> b
    java.lang.String objective -> c
    net.minecraft.world.scores.Score score -> d
    com.mojang.serialization.Codec CODEC -> a
    406:406:void <init>(java.lang.String,java.lang.String,net.minecraft.world.scores.Score) -> <init>
    406:406:java.lang.String toString() -> toString
    406:406:int hashCode() -> hashCode
    406:406:boolean equals(java.lang.Object) -> equals
    406:406:java.lang.String owner() -> a
    406:406:java.lang.String objective() -> b
    406:406:net.minecraft.world.scores.Score score() -> c
    407:411:com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    407:407:void <clinit>() -> <clinit>
net.minecraft.world.scores.ScoreboardSaveData -> fhi:
# {"fileName":"ScoreboardSaveData.java","id":"sourceFile"}
    java.lang.String FILE_ID -> a
    net.minecraft.world.scores.Scoreboard scoreboard -> b
    16:18:void <init>(net.minecraft.world.scores.Scoreboard) -> <init>
    21:28:void loadFrom(net.minecraft.world.scores.ScoreboardSaveData$Packed) -> a
    31:42:net.minecraft.world.scores.ScoreboardSaveData$Packed pack() -> a
    24:26:void lambda$loadFrom$0(net.minecraft.world.scores.DisplaySlot,java.lang.String) -> a
net.minecraft.world.scores.ScoreboardSaveData$Packed -> fhi$a:
# {"fileName":"ScoreboardSaveData.java","id":"sourceFile"}
    java.util.List objectives -> b
    java.util.List scores -> c
    java.util.Map displaySlots -> d
    java.util.List teams -> e
    com.mojang.serialization.Codec CODEC -> a
    46:46:void <init>(java.util.List,java.util.List,java.util.Map,java.util.List) -> <init>
    46:46:java.lang.String toString() -> toString
    46:46:int hashCode() -> hashCode
    46:46:boolean equals(java.lang.Object) -> equals
    46:46:java.util.List objectives() -> a
    46:46:java.util.List scores() -> b
    46:46:java.util.Map displaySlots() -> c
    46:46:java.util.List teams() -> 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.scores.Team -> fhj:
# {"fileName":"Team.java","id":"sourceFile"}
    17:17:void <init>() -> <init>
    19:25:boolean isAlliedTo(net.minecraft.world.scores.Team) -> a
    java.lang.String getName() -> c
    net.minecraft.network.chat.MutableComponent getFormattedName(net.minecraft.network.chat.Component) -> d
    boolean canSeeFriendlyInvisibles() -> j
    boolean isAllowFriendlyFire() -> i
    net.minecraft.world.scores.Team$Visibility getNameTagVisibility() -> k
    net.minecraft.ChatFormatting getColor() -> o
    java.util.Collection getPlayers() -> h
    net.minecraft.world.scores.Team$Visibility getDeathMessageVisibility() -> l
    net.minecraft.world.scores.Team$CollisionRule getCollisionRule() -> m
net.minecraft.world.scores.Team$CollisionRule -> fhj$a:
# {"fileName":"Team.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    java.lang.String name -> g
    int id -> h
    net.minecraft.world.scores.Team$CollisionRule[] $VALUES -> j
    75:75:net.minecraft.world.scores.Team$CollisionRule[] values() -> values
    75:75:net.minecraft.world.scores.Team$CollisionRule valueOf(java.lang.String) -> valueOf
    89:92:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    95:95:net.minecraft.network.chat.Component getDisplayName() -> a
    100:100:java.lang.String getSerializedName() -> c
    84:84:int lambda$static$1(net.minecraft.world.scores.Team$CollisionRule) -> a
    83:83:int lambda$static$0(net.minecraft.world.scores.Team$CollisionRule) -> b
    75:75:net.minecraft.world.scores.Team$CollisionRule[] $values() -> b
    75:84:void <clinit>() -> <clinit>
net.minecraft.world.scores.Team$Visibility -> fhj$b:
# {"fileName":"Team.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> e
    java.util.function.IntFunction BY_ID -> i
    net.minecraft.network.codec.StreamCodec STREAM_CODEC -> f
    java.lang.String name -> g
    int id -> h
    net.minecraft.world.scores.Team$Visibility[] $VALUES -> j
    46:46:net.minecraft.world.scores.Team$Visibility[] values() -> values
    46:46:net.minecraft.world.scores.Team$Visibility valueOf(java.lang.String) -> valueOf
    60:63:void <init>(java.lang.String,int,java.lang.String,int) -> <init>
    66:66:net.minecraft.network.chat.Component getDisplayName() -> a
    71:71:java.lang.String getSerializedName() -> c
    55:55:int lambda$static$1(net.minecraft.world.scores.Team$Visibility) -> a
    54:54:int lambda$static$0(net.minecraft.world.scores.Team$Visibility) -> b
    46:46:net.minecraft.world.scores.Team$Visibility[] $values() -> b
    46:55:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.ObjectiveCriteria -> fhk:
# {"fileName":"ObjectiveCriteria.java","id":"sourceFile"}
    java.util.Map CUSTOM_CRITERIA -> a
    java.util.Map CRITERIA_CACHE -> p
    com.mojang.serialization.Codec CODEC -> b
    net.minecraft.world.scores.criteria.ObjectiveCriteria DUMMY -> c
    net.minecraft.world.scores.criteria.ObjectiveCriteria TRIGGER -> d
    net.minecraft.world.scores.criteria.ObjectiveCriteria DEATH_COUNT -> e
    net.minecraft.world.scores.criteria.ObjectiveCriteria KILL_COUNT_PLAYERS -> f
    net.minecraft.world.scores.criteria.ObjectiveCriteria KILL_COUNT_ALL -> g
    net.minecraft.world.scores.criteria.ObjectiveCriteria HEALTH -> h
    net.minecraft.world.scores.criteria.ObjectiveCriteria FOOD -> i
    net.minecraft.world.scores.criteria.ObjectiveCriteria AIR -> j
    net.minecraft.world.scores.criteria.ObjectiveCriteria ARMOR -> k
    net.minecraft.world.scores.criteria.ObjectiveCriteria EXPERIENCE -> l
    net.minecraft.world.scores.criteria.ObjectiveCriteria LEVEL -> m
    net.minecraft.world.scores.criteria.ObjectiveCriteria[] TEAM_KILL -> n
    net.minecraft.world.scores.criteria.ObjectiveCriteria[] KILLED_BY_TEAM -> o
    java.lang.String name -> q
    boolean readOnly -> r
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType renderType -> s
    65:67:net.minecraft.world.scores.criteria.ObjectiveCriteria registerCustom(java.lang.String,boolean,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> a
    71:71:net.minecraft.world.scores.criteria.ObjectiveCriteria registerCustom(java.lang.String) -> b
    75:76:void <init>(java.lang.String) -> <init>
    78:83:void <init>(java.lang.String,boolean,net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType) -> <init>
    86:86:java.util.Set getCustomCriteriaNames() -> c
    90:99:java.util.Optional byName(java.lang.String) -> a
    103:103:java.util.Optional getStat(net.minecraft.stats.StatType,net.minecraft.resources.ResourceLocation) -> a
    107:107:java.lang.String getName() -> d
    111:111:boolean isReadOnly() -> e
    115:115:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType getDefaultRenderType() -> f
    99:99:java.util.Optional lambda$byName$2(java.lang.String,int,net.minecraft.stats.StatType) -> a
    22:24:com.mojang.serialization.DataResult lambda$static$1(java.lang.String) -> c
    24:24:java.lang.String lambda$static$0(java.lang.String) -> d
    18:57:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType -> fhk$a:
# {"fileName":"ObjectiveCriteria.java","id":"sourceFile"}
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType INTEGER -> a
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType HEARTS -> b
    java.lang.String id -> d
    net.minecraft.util.StringRepresentable$EnumCodec CODEC -> c
    net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType[] $VALUES -> e
    118:118:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType[] values() -> values
    118:118:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType valueOf(java.lang.String) -> valueOf
    125:127:void <init>(java.lang.String,int,java.lang.String) -> <init>
    130:130:java.lang.String getId() -> a
    135:135:java.lang.String getSerializedName() -> c
    141:141:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType byId(java.lang.String) -> a
    118:118:net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType[] $values() -> b
    118:138:void <clinit>() -> <clinit>
net.minecraft.world.scores.criteria.package-info -> fhl:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.scores.package-info -> fhm:
# {"fileName":"package-info.java","id":"sourceFile"}
net.minecraft.world.ticks.BlackholeTickAccess -> fhn:
# {"fileName":"BlackholeTickAccess.java","id":"sourceFile"}
    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 -> fhn$1:
# {"fileName":"BlackholeTickAccess.java","id":"sourceFile"}
    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 -> fhn$2:
# {"fileName":"BlackholeTickAccess.java","id":"sourceFile"}
    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.ContainerSingleItem -> fho:
# {"fileName":"ContainerSingleItem.java","id":"sourceFile"}
    net.minecraft.world.item.ItemStack getTheItem() -> f
    12:12:net.minecraft.world.item.ItemStack splitTheItem(int) -> c
    void setTheItem(net.minecraft.world.item.ItemStack) -> b
    18:18:net.minecraft.world.item.ItemStack removeTheItem() -> h
    23:23:int getContainerSize() -> b
    28:28:boolean isEmpty() -> c
    33:34:void clearContent() -> a
    38:38:net.minecraft.world.item.ItemStack removeItemNoUpdate(int) -> b
    43:43:net.minecraft.world.item.ItemStack getItem(int) -> a
    48:51:net.minecraft.world.item.ItemStack removeItem(int,int) -> a
    56:59:void setItem(int,net.minecraft.world.item.ItemStack) -> a
net.minecraft.world.ticks.ContainerSingleItem$BlockContainerSingleItem -> fho$a:
# {"fileName":"ContainerSingleItem.java","id":"sourceFile"}
    net.minecraft.world.level.block.entity.BlockEntity getContainerBlockEntity() -> t
    66:66:boolean stillValid(net.minecraft.world.entity.player.Player) -> a
net.minecraft.world.ticks.LevelChunkTicks -> fhp:
# {"fileName":"LevelChunkTicks.java","id":"sourceFile"}
    java.util.Queue tickQueue -> a
    java.util.List pendingTicks -> b
    java.util.Set ticksPerPosition -> c
    java.util.function.BiConsumer onTickAdded -> d
    18:31:void <init>() -> <init>
    18:38:void <init>(java.util.List) -> <init>
    41:42:void setOnTickAdded(java.util.function.BiConsumer) -> a
    49:49:net.minecraft.world.ticks.ScheduledTick peek() -> b
    54:58:net.minecraft.world.ticks.ScheduledTick poll() -> c
    63:66:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    69:74:void scheduleUnchecked(net.minecraft.world.ticks.ScheduledTick) -> b
    79:79:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    83:90:void removeIf(java.util.function.Predicate) -> a
    93:93:java.util.stream.Stream getAll() -> d
    98:98:int count() -> a
    103:110:java.util.List pack(long) -> a
    114:123:void unpack(long) -> b
net.minecraft.world.ticks.LevelTickAccess -> fhq:
# {"fileName":"LevelTickAccess.java","id":"sourceFile"}
    boolean willTickThisTick(net.minecraft.core.BlockPos,java.lang.Object) -> b
net.minecraft.world.ticks.LevelTicks -> fhr:
# {"fileName":"LevelTicks.java","id":"sourceFile"}
    java.util.Comparator CONTAINER_DRAIN_ORDER -> a
    java.util.function.LongPredicate tickCheck -> b
    it.unimi.dsi.fastutil.longs.Long2ObjectMap allContainers -> c
    it.unimi.dsi.fastutil.longs.Long2LongMap nextTickForContainer -> d
    java.util.Queue containersToTick -> e
    java.util.Queue toRunThisTick -> f
    java.util.List alreadyRunThisTick -> g
    java.util.Set toRunThisTickSet -> h
    java.util.function.BiConsumer chunkScheduleUpdater -> i
    36:55:void <init>(java.util.function.LongPredicate) -> <init>
    59:67:void addContainer(net.minecraft.world.level.ChunkPos,net.minecraft.world.ticks.LevelChunkTicks) -> a
    71:77:void removeContainer(net.minecraft.world.level.ChunkPos) -> a
    81:88:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    91:100:void tick(long,int,java.util.function.BiConsumer) -> a
    103:107:void collectTicks(long,int,net.minecraft.util.profiling.ProfilerFiller) -> a
    110:137:void sortContainersToTick(long) -> a
    141:159:void drainContainers(long,int) -> a
    163:167:void rescheduleLeftoverContainers() -> b
    170:171:void updateContainerScheduling(net.minecraft.world.ticks.ScheduledTick) -> b
    174:194:void drainFromCurrentContainer(java.util.Queue,net.minecraft.world.ticks.LevelChunkTicks,long,int) -> a
    197:198:void scheduleForThisTick(net.minecraft.world.ticks.ScheduledTick) -> c
    201:201:boolean canScheduleMoreTicks(int) -> a
    205:215:void runCollectedTicks(java.util.function.BiConsumer) -> a
    218:222:void cleanupAfterTick() -> c
    228:229:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    235:236:boolean willTickThisTick(net.minecraft.core.BlockPos,java.lang.Object) -> b
    240:243:void calculateTickSetIfNeeded() -> d
    251:266:void forContainersInArea(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.ticks.LevelTicks$PosAndContainerConsumer) -> a
    269:285:void clearArea(net.minecraft.world.level.levelgen.structure.BoundingBox) -> a
    295:296:void copyArea(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Vec3i) -> a
    299:313:void copyAreaFrom(net.minecraft.world.ticks.LevelTicks,net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.core.Vec3i) -> a
    317:317:int count() -> a
    312:312:void lambda$copyAreaFrom$7(net.minecraft.core.Vec3i,long,long,net.minecraft.world.ticks.ScheduledTick) -> a
    306:306:void lambda$copyAreaFrom$6(java.util.function.Predicate,java.util.List,long,net.minecraft.world.ticks.LevelChunkTicks) -> a
    301:301:boolean lambda$copyAreaFrom$5(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.ticks.ScheduledTick) -> a
    271:281:void lambda$clearArea$4(java.util.function.Predicate,long,net.minecraft.world.ticks.LevelChunkTicks) -> a
    269:269:boolean lambda$clearArea$3(net.minecraft.world.level.levelgen.structure.BoundingBox,net.minecraft.world.ticks.ScheduledTick) -> b
    47:51:void lambda$new$2(net.minecraft.world.ticks.LevelChunkTicks,net.minecraft.world.ticks.ScheduledTick) -> a
    37:37: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 -> fhr$a:
# {"fileName":"LevelTicks.java","id":"sourceFile"}
    void accept(long,net.minecraft.world.ticks.LevelChunkTicks) -> accept
net.minecraft.world.ticks.ProtoChunkTicks -> fhs:
# {"fileName":"ProtoChunkTicks.java","id":"sourceFile"}
    java.util.List ticks -> a
    java.util.Set ticksPerPosition -> b
    10:14:void <init>() -> <init>
    19:21:void schedule(net.minecraft.world.ticks.ScheduledTick) -> a
    24:27:void schedule(net.minecraft.world.ticks.SavedTick) -> a
    31:31:boolean hasScheduledTick(net.minecraft.core.BlockPos,java.lang.Object) -> a
    36:36:int count() -> a
    41:41:java.util.List pack(long) -> a
    45:45:java.util.List scheduledTicks() -> b
    49:51:net.minecraft.world.ticks.ProtoChunkTicks load(java.util.List) -> a
net.minecraft.world.ticks.SavedTick -> fht:
# {"fileName":"SavedTick.java","id":"sourceFile"}
    java.lang.Object type -> b
    net.minecraft.core.BlockPos pos -> c
    int delay -> d
    net.minecraft.world.ticks.TickPriority priority -> e
    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>
    21:26:com.mojang.serialization.Codec codec(com.mojang.serialization.Codec) -> a
    53:60:java.util.List filterTickListForChunk(java.util.List,net.minecraft.world.level.ChunkPos) -> a
    64:64:net.minecraft.world.ticks.ScheduledTick unpack(long,long) -> a
    68:68: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
    58:58:boolean lambda$filterTickListForChunk$2(long,net.minecraft.world.ticks.SavedTick) -> a
    26:31:com.mojang.datafixers.kinds.App lambda$codec$1(com.mojang.serialization.Codec,com.mojang.serialization.MapCodec,com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    21:25:com.mojang.datafixers.kinds.App lambda$codec$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance) -> a
    34:34:void <clinit>() -> <clinit>
net.minecraft.world.ticks.SavedTick$1 -> fht$1:
# {"fileName":"SavedTick.java","id":"sourceFile"}
    34:34:void <init>() -> <init>
    37:37:int hashCode(net.minecraft.world.ticks.SavedTick) -> a
    42:48:boolean equals(net.minecraft.world.ticks.SavedTick,net.minecraft.world.ticks.SavedTick) -> a
    34:34:boolean equals(java.lang.Object,java.lang.Object) -> equals
    34:34:int hashCode(java.lang.Object) -> hashCode
net.minecraft.world.ticks.ScheduledTick -> fhu:
# {"fileName":"ScheduledTick.java","id":"sourceFile"}
    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
    71:71:net.minecraft.world.ticks.SavedTick toSavedTick(long) -> 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 -> fhu$1:
# {"fileName":"ScheduledTick.java","id":"sourceFile"}
    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 -> fhv:
# {"fileName":"SerializableTickContainer.java","id":"sourceFile"}
    java.util.List pack(long) -> a
net.minecraft.world.ticks.TickAccess -> fhw:
# {"fileName":"TickAccess.java","id":"sourceFile"}
    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 -> fhx:
# {"fileName":"TickContainerAccess.java","id":"sourceFile"}
net.minecraft.world.ticks.TickPriority -> fhy:
# {"fileName":"TickPriority.java","id":"sourceFile"}
    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
    com.mojang.serialization.Codec CODEC -> h
    int value -> i
    net.minecraft.world.ticks.TickPriority[] $VALUES -> j
    5:5:net.minecraft.world.ticks.TickPriority[] values() -> values
    5:5:net.minecraft.world.ticks.TickPriority valueOf(java.lang.String) -> valueOf
    19:21:void <init>(java.lang.String,int,int) -> <init>
    24:32:net.minecraft.world.ticks.TickPriority byValue(int) -> a
    36:36:int getValue() -> a
    5:5:net.minecraft.world.ticks.TickPriority[] $values() -> b
    5:15:void <clinit>() -> <clinit>
net.minecraft.world.ticks.WorldGenTickAccess -> fhz:
# {"fileName":"WorldGenTickAccess.java","id":"sourceFile"}
    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 -> fia:
# {"fileName":"package-info.java","id":"sourceFile"}
