From bf596421bbaf7c43319e2496dcab8d63cf51a91a Mon Sep 17 00:00:00 2001 From: apple502j <33279053+apple502j@users.noreply.github.com> Date: Fri, 23 Jul 2021 21:53:43 +0900 Subject: [PATCH] 1.17.1 util.math stuff (#2596) * 1.17.1 util.math stuff * Map and document some methods * Update mappings/net/minecraft/util/math/MathHelper.mapping Co-authored-by: liach <7806504+liach@users.noreply.github.com> * Update Direction.mapping Co-authored-by: liach <7806504+liach@users.noreply.github.com> --- .../net/minecraft/util/math/ChunkPos.mapping | 2 ++ .../net/minecraft/util/math/Direction.mapping | 9 +++++ .../minecraft/util/math/MathHelper.mapping | 33 +++++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/mappings/net/minecraft/util/math/ChunkPos.mapping b/mappings/net/minecraft/util/math/ChunkPos.mapping index a5871700aa..e389962c82 100644 --- a/mappings/net/minecraft/util/math/ChunkPos.mapping +++ b/mappings/net/minecraft/util/math/ChunkPos.mapping @@ -35,6 +35,8 @@ CLASS net/minecraft/class_1923 net/minecraft/util/math/ChunkPos ARG 1 offsetX ARG 2 y ARG 3 offsetZ + METHOD method_37232 toLong (Lnet/minecraft/class_2338;)J + ARG 0 pos METHOD method_8323 getStartPos ()Lnet/minecraft/class_2338; METHOD method_8324 toLong ()J METHOD method_8325 getPackedX (J)I diff --git a/mappings/net/minecraft/util/math/Direction.mapping b/mappings/net/minecraft/util/math/Direction.mapping index f84585aa62..607f481ed5 100644 --- a/mappings/net/minecraft/util/math/Direction.mapping +++ b/mappings/net/minecraft/util/math/Direction.mapping @@ -88,6 +88,13 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction ARG 0 matrix ARG 1 direction METHOD method_23955 getUnitVector ()Lnet/minecraft/class_1160; + METHOD method_30928 pointsTo (F)Z + COMMENT {@return whether the given yaw points to the direction} + COMMENT + COMMENT @implNote This returns whether the yaw can make an acute angle with the direction. + COMMENT + COMMENT

This always returns {@code false} for vertical directions. + ARG 1 yaw METHOD method_32801 getLookDirectionForAxis (Lnet/minecraft/class_1297;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350; ARG 0 entity ARG 1 axis @@ -106,6 +113,8 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction FIELD field_11053 name Ljava/lang/String; FIELD field_23780 VALUES [Lnet/minecraft/class_2350$class_2351; FIELD field_25065 CODEC Lcom/mojang/serialization/Codec; + METHOD (Ljava/lang/String;ILjava/lang/String;)V + ARG 3 name METHOD method_10172 choose (DDD)D ARG 1 x ARG 3 y diff --git a/mappings/net/minecraft/util/math/MathHelper.mapping b/mappings/net/minecraft/util/math/MathHelper.mapping index 53f3db8174..5b835d00d3 100644 --- a/mappings/net/minecraft/util/math/MathHelper.mapping +++ b/mappings/net/minecraft/util/math/MathHelper.mapping @@ -6,6 +6,15 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper FIELD field_15726 RANDOM Ljava/util/Random; FIELD field_15727 ARCSINE_TABLE [D FIELD field_15728 SMALLEST_FRACTION_FREE_DOUBLE D + FIELD field_29844 PI F + FIELD field_29845 HALF_PI F + FIELD field_29846 TAU F + COMMENT Tau is equal to {@code 2 * PI}. + FIELD field_29847 RADIANS_PER_DEGREE F + FIELD field_29848 DEGREES_PER_RADIAN F + FIELD field_29849 EPSILON F + FIELD field_29853 HALF_PI_RADIANS_SINE_TABLE_INDEX J + FIELD field_29856 DEGREES_TO_SINE_TABLE_INDEX F METHOD method_15338 wrapDegrees (D)D COMMENT Wraps an angle in degrees to the interval {@code [-180, 180)}. ARG 0 degrees @@ -282,12 +291,36 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper ARG 0 value ARG 1 min ARG 2 max + METHOD method_34943 multiplyColors (IFFF)I + ARG 0 color + ARG 1 r + ARG 2 g + ARG 3 b + METHOD method_34944 murmurHash (J)J + ARG 0 value METHOD method_34947 parseDouble (Ljava/lang/String;D)D ARG 0 string ARG 1 fallback + METHOD method_34948 parseDouble (Ljava/lang/String;DD)D + ARG 0 string + ARG 1 fallback + ARG 3 min + METHOD method_34949 parseInt (Ljava/lang/String;II)I + ARG 0 string + ARG 1 fallback + ARG 2 min METHOD method_34951 getCumulativeDistribution ([D)[D ARG 0 values + METHOD method_34952 multiplyColors (II)I + ARG 0 a + ARG 1 b + METHOD method_34953 absFloor (D)I + ARG 0 value METHOD method_34954 square (I)I ARG 0 n METHOD method_34956 perlinFadeDerivative (D)D ARG 0 value + METHOD method_37166 clampedLerp (FFF)F + ARG 0 start + ARG 1 end + ARG 2 delta