diff --git a/mappings/net/minecraft/util/MetricsData.mapping b/mappings/net/minecraft/util/MetricsData.mapping index 5872a24909..16e72f6058 100644 --- a/mappings/net/minecraft/util/MetricsData.mapping +++ b/mappings/net/minecraft/util/MetricsData.mapping @@ -7,7 +7,15 @@ CLASS net/minecraft/class_3517 net/minecraft/util/MetricsData METHOD method_15246 getSamples ()[J METHOD method_15247 pushSample (J)V ARG 1 time + METHOD method_15248 scaleSample (JII)I + ARG 1 sample + ARG 3 destScale + ARG 4 srcScale METHOD method_15249 getStartIndex ()I METHOD method_15250 getCurrentIndex ()I METHOD method_15251 wrapIndex (I)I ARG 1 index + METHOD method_34912 average (I)J + ARG 1 offset + METHOD method_34913 (II)I + ARG 1 offset diff --git a/mappings/net/minecraft/util/math/MatrixUtil.mapping b/mappings/net/minecraft/util/math/MatrixUtil.mapping index c64d8f55f6..2b9b0780dc 100644 --- a/mappings/net/minecraft/util/math/MatrixUtil.mapping +++ b/mappings/net/minecraft/util/math/MatrixUtil.mapping @@ -1,9 +1,35 @@ CLASS net/minecraft/class_7837 net/minecraft/util/math/MatrixUtil + FIELD field_40746 COT_PI_OVER_8 F FIELD field_40747 COS_PI_OVER_8 F FIELD field_40748 SIN_PI_OVER_8 F + METHOD method_46410 qrGivensQuaternion (FF)Lcom/mojang/datafixers/util/Pair; + COMMENT Compute the Givens quaternion for a QR factorization. + COMMENT + COMMENT @return a pair (c, s) = (cos(theta), sin(theta)) + COMMENT @see Algorithm 4 of https://pages.cs.wisc.edu/~sifakis/papers/SVD_TR1690.pdf + ARG 0 a1 + ARG 1 a2 + METHOD method_46411 approximateGivensQuaternion (FFF)Lcom/mojang/datafixers/util/Pair; + COMMENT Compute the approximate Givens rotation factors (c, s) = (cos(phi), sin(phi)) for a 2×2 matrix. + COMMENT + COMMENT @return a pair (c, s) = (cos(phi), sin(phi)) + COMMENT + COMMENT @see Algorithm 2 of https://pages.cs.wisc.edu/~sifakis/papers/SVD_TR1690.pdf + ARG 0 a11 + COMMENT the top-left element of the matrix + ARG 1 a12 + COMMENT the average of the two elements on the minor diagonal + ARG 2 a22 + COMMENT the bottom-right element of the matrix METHOD method_46412 svdDecompose (Lorg/joml/Matrix3f;)Lorg/apache/commons/lang3/tuple/Triple; + COMMENT Performs an approximate singular value decomposition on a 3×3 matrix. + COMMENT + COMMENT @see https://pages.cs.wisc.edu/~sifakis/papers/SVD_TR1690.pdf + ARG 0 A METHOD method_46413 affineTransform (Lorg/joml/Matrix4f;)Lorg/joml/Matrix4x3f; ARG 0 matrix METHOD method_46414 scale (Lorg/joml/Matrix4f;F)Lorg/joml/Matrix4f; ARG 0 matrix ARG 1 scalar + METHOD method_46415 applyJacobiIteration (Lorg/joml/Matrix3f;)Lorg/joml/Quaternionf; + ARG 0 S diff --git a/mappings/net/minecraft/util/math/noise/DoublePerlinNoiseSampler.mapping b/mappings/net/minecraft/util/math/noise/DoublePerlinNoiseSampler.mapping index 2d8b511455..51c955176c 100644 --- a/mappings/net/minecraft/util/math/noise/DoublePerlinNoiseSampler.mapping +++ b/mappings/net/minecraft/util/math/noise/DoublePerlinNoiseSampler.mapping @@ -8,6 +8,7 @@ CLASS net/minecraft/class_5216 net/minecraft/util/math/noise/DoublePerlinNoiseSa METHOD (Lnet/minecraft/class_5819;Lnet/minecraft/class_5216$class_5487;Z)V ARG 1 random ARG 2 parameters + ARG 3 modern METHOD method_27406 sample (DDD)D ARG 1 x ARG 3 y diff --git a/mappings/net/minecraft/util/math/noise/InterpolatedNoiseSampler.mapping b/mappings/net/minecraft/util/math/noise/InterpolatedNoiseSampler.mapping index 5b109f2730..8d2a2d2659 100644 --- a/mappings/net/minecraft/util/math/noise/InterpolatedNoiseSampler.mapping +++ b/mappings/net/minecraft/util/math/noise/InterpolatedNoiseSampler.mapping @@ -7,6 +7,9 @@ CLASS net/minecraft/class_5822 net/minecraft/util/math/noise/InterpolatedNoiseSa FIELD field_36630 maxValue D FIELD field_37206 CODEC Lnet/minecraft/class_7243; FIELD field_38269 SCALE_AND_FACTOR_RANGE Lcom/mojang/serialization/Codec; + FIELD field_38270 MAP_CODEC Lcom/mojang/serialization/MapCodec; + FIELD field_38271 scaledXzScale D + FIELD field_38272 scaledYScale D FIELD field_38273 xzFactor D FIELD field_38274 yFactor D FIELD field_38275 smearScaleMultiplier D diff --git a/mappings/net/minecraft/util/math/noise/OctavePerlinNoiseSampler.mapping b/mappings/net/minecraft/util/math/noise/OctavePerlinNoiseSampler.mapping index 664197cd18..2ce8eb79d1 100644 --- a/mappings/net/minecraft/util/math/noise/OctavePerlinNoiseSampler.mapping +++ b/mappings/net/minecraft/util/math/noise/OctavePerlinNoiseSampler.mapping @@ -7,6 +7,7 @@ CLASS net/minecraft/class_3537 net/minecraft/util/math/noise/OctavePerlinNoiseSa FIELD field_36632 maxValue D METHOD (Lnet/minecraft/class_5819;Lcom/mojang/datafixers/util/Pair;Z)V ARG 1 random + ARG 2 firstOctaveAndAmplitudes ARG 3 xoroshiro METHOD method_15416 sample (DDD)D ARG 1 x @@ -44,10 +45,17 @@ CLASS net/minecraft/class_3537 net/minecraft/util/math/noise/OctavePerlinNoiseSa ARG 2 amplitudes METHOD method_39127 create (Lnet/minecraft/class_5819;Ljava/util/List;)Lnet/minecraft/class_3537; ARG 0 random + ARG 1 octaves METHOD method_39128 create (Lnet/minecraft/class_5819;Ljava/util/stream/IntStream;)Lnet/minecraft/class_3537; ARG 0 random + ARG 1 octaves METHOD method_39130 addDebugInfo (Ljava/lang/StringBuilder;)V ARG 1 info + METHOD method_39131 (Ljava/lang/Double;)Z + ARG 0 amplitude METHOD method_39187 createLegacy (Lnet/minecraft/class_5819;Ljava/util/stream/IntStream;)Lnet/minecraft/class_3537; ARG 0 random + ARG 1 octaves METHOD method_40555 getMaxValue ()D + METHOD method_40557 getTotalAmplitude (D)D + ARG 1 scale diff --git a/mappings/net/minecraft/util/profiler/Profiler.mapping b/mappings/net/minecraft/util/profiler/Profiler.mapping index 1fc6618d27..c83361f66c 100644 --- a/mappings/net/minecraft/util/profiler/Profiler.mapping +++ b/mappings/net/minecraft/util/profiler/Profiler.mapping @@ -18,6 +18,7 @@ CLASS net/minecraft/class_3695 net/minecraft/util/profiler/Profiler COMMENT wise expensive methods. ARG 1 marker COMMENT a unique marker + ARG 2 num METHOD method_24271 visit (Ljava/util/function/Supplier;I)V COMMENT Increment the visit count for a marker. COMMENT @@ -28,6 +29,7 @@ CLASS net/minecraft/class_3695 net/minecraft/util/profiler/Profiler COMMENT supplier won't be called if the profiler is disabled. ARG 1 markerGetter COMMENT the getter for a unique marker + ARG 2 num METHOD method_24338 union (Lnet/minecraft/class_3695;Lnet/minecraft/class_3695;)Lnet/minecraft/class_3695; ARG 0 a ARG 1 b diff --git a/mappings/net/minecraft/util/shape/BitSetVoxelSet.mapping b/mappings/net/minecraft/util/shape/BitSetVoxelSet.mapping index 75aed209de..b6b09bf18c 100644 --- a/mappings/net/minecraft/util/shape/BitSetVoxelSet.mapping +++ b/mappings/net/minecraft/util/shape/BitSetVoxelSet.mapping @@ -8,6 +8,10 @@ CLASS net/minecraft/class_244 net/minecraft/util/shape/BitSetVoxelSet FIELD field_1360 maxZ I METHOD (Lnet/minecraft/class_251;)V ARG 1 other + METHOD method_1038 (Lnet/minecraft/class_247;Lnet/minecraft/class_251;IILnet/minecraft/class_251;IILnet/minecraft/class_244;II[I[ZIII)Z + ARG 12 z1 + ARG 13 z2 + ARG 14 zIndex METHOD method_1039 getIndex (III)I ARG 1 x ARG 2 y @@ -19,7 +23,25 @@ CLASS net/minecraft/class_244 net/minecraft/util/shape/BitSetVoxelSet ARG 3 yPoints ARG 4 zPoints ARG 5 function + METHOD method_1041 (Lnet/minecraft/class_255;Lnet/minecraft/class_255;Lnet/minecraft/class_247;Lnet/minecraft/class_251;Lnet/minecraft/class_251;Lnet/minecraft/class_244;[IIII)Z + ARG 7 x1 + ARG 8 x2 + ARG 9 xIndex + METHOD method_1042 (Lnet/minecraft/class_255;Lnet/minecraft/class_247;Lnet/minecraft/class_251;ILnet/minecraft/class_251;ILnet/minecraft/class_244;I[I[ZIII)Z + ARG 10 y1 + ARG 11 y2 + ARG 12 yIndex METHOD method_1059 isColumnFull (IIII)Z + ARG 1 z1 + ARG 2 z2 + ARG 3 x + ARG 4 y + METHOD method_31938 isXzSquareFull (IIIII)Z + ARG 1 x1 + ARG 2 x2 + ARG 3 z1 + ARG 4 z2 + ARG 5 y METHOD method_31939 create (IIIIIIIII)Lnet/minecraft/class_244; ARG 0 sizeX ARG 1 sizeY @@ -34,3 +56,13 @@ CLASS net/minecraft/class_244 net/minecraft/util/shape/BitSetVoxelSet ARG 1 x ARG 2 y ARG 3 z + ARG 4 updateBounds + METHOD method_31941 forEachBox (Lnet/minecraft/class_251;Lnet/minecraft/class_251$class_253;Z)V + ARG 0 voxelSet + ARG 1 callback + ARG 2 coalesce + METHOD method_31942 clearColumn (IIII)V + ARG 1 z1 + ARG 2 z2 + ARG 3 x + ARG 4 y diff --git a/mappings/net/minecraft/util/shape/DisjointPairList.mapping b/mappings/net/minecraft/util/shape/DisjointPairList.mapping index 0f963de111..37d500fbd5 100644 --- a/mappings/net/minecraft/util/shape/DisjointPairList.mapping +++ b/mappings/net/minecraft/util/shape/DisjointPairList.mapping @@ -9,3 +9,8 @@ CLASS net/minecraft/class_257 net/minecraft/util/shape/DisjointPairList METHOD getDouble (I)D ARG 1 position METHOD method_1067 iterateSections (Lnet/minecraft/class_255$class_256;)Z + ARG 1 predicate + METHOD method_1068 (Lnet/minecraft/class_255$class_256;III)Z + ARG 1 x + ARG 2 y + ARG 3 index diff --git a/mappings/net/minecraft/util/shape/SimplePairList.mapping b/mappings/net/minecraft/util/shape/SimplePairList.mapping index fd7adf6794..1175f301dd 100644 --- a/mappings/net/minecraft/util/shape/SimplePairList.mapping +++ b/mappings/net/minecraft/util/shape/SimplePairList.mapping @@ -2,6 +2,7 @@ CLASS net/minecraft/class_254 net/minecraft/util/shape/SimplePairList FIELD field_1376 minValues [I FIELD field_1377 valueIndices [D FIELD field_1378 maxValues [I + FIELD field_27346 ZERO Lit/unimi/dsi/fastutil/doubles/DoubleList; FIELD field_27347 size I METHOD (Lit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)V ARG 1 first diff --git a/mappings/net/minecraft/util/shape/VoxelSet.mapping b/mappings/net/minecraft/util/shape/VoxelSet.mapping index a19ae1d96a..8bae45ea50 100644 --- a/mappings/net/minecraft/util/shape/VoxelSet.mapping +++ b/mappings/net/minecraft/util/shape/VoxelSet.mapping @@ -24,10 +24,12 @@ CLASS net/minecraft/class_251 net/minecraft/util/shape/VoxelSet METHOD method_1051 getSize (Lnet/minecraft/class_2350$class_2351;)I ARG 1 axis METHOD method_1052 forEachEdge (Lnet/minecraft/class_251$class_253;Lnet/minecraft/class_2335;Z)V + ARG 1 callback ARG 2 direction + ARG 3 coalesce METHOD method_1053 forEachBox (Lnet/minecraft/class_251$class_253;Z)V ARG 1 consumer - ARG 2 largest + ARG 2 coalesce METHOD method_1055 getMin (Lnet/minecraft/class_2350$class_2351;)I ARG 1 axis METHOD method_1056 isEmpty ()Z @@ -52,6 +54,8 @@ CLASS net/minecraft/class_251 net/minecraft/util/shape/VoxelSet ARG 2 y ARG 3 z METHOD method_1064 forEachEdge (Lnet/minecraft/class_251$class_253;Z)V + ARG 1 callback + ARG 2 coalesce METHOD method_35592 getStartingAxisCoord (Lnet/minecraft/class_2350$class_2351;II)I ARG 1 axis ARG 2 from diff --git a/mappings/net/minecraft/util/thread/LockHelper.mapping b/mappings/net/minecraft/util/thread/LockHelper.mapping index b5e748e9cf..85d9596fca 100644 --- a/mappings/net/minecraft/util/thread/LockHelper.mapping +++ b/mappings/net/minecraft/util/thread/LockHelper.mapping @@ -11,4 +11,5 @@ CLASS net/minecraft/class_5798 net/minecraft/util/thread/LockHelper ARG 0 message ARG 1 thread METHOD method_39935 lock ()V + METHOD method_39936 formatStackTraceForThread (Ljava/lang/Thread;)Ljava/lang/String; METHOD method_39937 unlock ()V