Class MathHelper

java.lang.Object
net.minecraft.util.math.MathHelper

public class MathHelper
extends Object
Mappings:
Namespace Name
official agc
intermediary net/minecraft/class_3532
named net/minecraft/util/math/MathHelper
  • Field Summary

    Fields
    Modifier and Type Field Description
    private static double[] ARCSINE_TABLE  
    private static double[] COSINE_TABLE  
    private static int[] MULTIPLY_DE_BRUIJN_BIT_POSITION  
    private static Random RANDOM  
    private static float[] SINE_TABLE  
    private static double SMALLEST_FRACTION_FREE_DOUBLE  
    static float SQUARE_ROOT_OF_TWO  
  • Constructor Summary

    Constructors
    Constructor Description
    MathHelper()  
  • Method Summary

    Modifier and Type Method Description
    static float abs​(float value)  
    static int abs​(int value)  
    static double absMax​(double double2, double double3)  
    static float angleBetween​(float first, float second)  
    static boolean approximatelyEquals​(double a, double b)  
    static boolean approximatelyEquals​(float a, float b)  
    static double atan2​(double y, double x)  
    static double average​(long[] array)  
    static int binarySearch​(int start, int end, IntPredicate leftPredicate)  
    static int ceil​(double value)  
    static int ceil​(float value)  
    static double clamp​(double value, double min, double max)  
    static float clamp​(float value, float min, float max)  
    static int clamp​(int value, int min, int max)  
    static long clamp​(long value, long min, long max)  
    static double clampedLerp​(double start, double end, double delta)  
    static float cos​(float value)  
    static int fastFloor​(double value)  
    static float fastInverseCbrt​(float x)  
    static double fastInverseSqrt​(double x)  
    static float fastInverseSqrt​(float x)  
    static int floor​(double value)  
    static int floor​(float value)  
    static int floorDiv​(int int2, int int3)  
    static double floorMod​(double double2, double double3)  
    static float floorMod​(float float2, float float3)  
    static int floorMod​(int int2, int int3)  
    static double fractionalPart​(double value)  
    static float fractionalPart​(float value)  
    static float fwrapDegrees​(double degrees)
    Deprecated.
    static double getLerpProgress​(double value, double start, double end)
    Gets the fraction of the way that value is between start and end.
    static long hashCode​(int x, int y, int z)  
    static long hashCode​(Vec3i vec)  
    static int hsvToRgb​(float hue, float saturation, float value)  
    static int idealHash​(int int2)  
    static boolean isPowerOfTwo​(int value)  
    static double lerp​(double delta, double start, double end)  
    static float lerp​(float delta, float start, float end)  
    static double lerp2​(double deltaX, double deltaY, double val00, double val10, double val01, double val11)
    A two-dimensional lerp between values on the 4 corners of the unit square.
    static double lerp3​(double deltaX, double deltaY, double deltaZ, double val000, double val100, double val010, double val110, double val001, double val101, double val011, double val111)
    A three-dimensional lerp between values on the 8 corners of the unit cube.
    static float lerpAngle​(float start, float end, float delta)
    Deprecated.
    static float lerpAngleDegrees​(float delta, float start, float end)  
    static double lerpFromProgress​(double lerpValue, double lerpStart, double lerpEnd, double start, double end)  
    static long lfloor​(double value)  
    static int log2​(int value)  
    static int log2DeBruijn​(int value)  
    static float nextBetween​(Random random, float min, float max)  
    static int nextBetween​(Random random, int min, int max)  
    static double nextDouble​(Random random, double min, double max)  
    static float nextFloat​(Random random, float min, float max)  
    static float nextGaussian​(Random random, float mean, float deviation)  
    static int nextInt​(Random random, int min, int max)  
    static int packRgb​(float r, float g, float b)  
    static int packRgb​(int r, int g, int b)  
    static int parseInt​(String string, int fallback)  
    static double perlinFade​(double value)  
    static UUID randomUuid()  
    static UUID randomUuid​(Random random)  
    static int roundUpToMultiple​(int value, int divisor)
    Returns a value farther than or as far as value from zero that is a multiple of divisor.
    static int sign​(double value)  
    static float sin​(float value)  
    static int smallestEncompassingPowerOfTwo​(int value)  
    static float sqrt​(double value)  
    static float sqrt​(float value)  
    static float square​(float n)  
    static float stepAngleTowards​(float from, float to, float step)
    Steps from from degrees towards to degrees, changing the value by at most step degrees.
    static float stepTowards​(float from, float to, float step)
    Steps from from towards to, changing the value by at most step.
    static float stepUnwrappedAngleTowards​(float from, float to, float step)
    Steps from from degrees towards to degrees, changing the value by at most step degrees.
    static float subtractAngles​(float start, float end)  
    static float wrap​(float value, float maxDeviation)  
    static double wrapDegrees​(double double2)  
    static float wrapDegrees​(float float2)  
    static int wrapDegrees​(int int2)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SQUARE_ROOT_OF_TWO

      public static final float SQUARE_ROOT_OF_TWO
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a:F
      intermediary field_15724 Lnet/minecraft/class_3532;field_15724:F
      named SQUARE_ROOT_OF_TWO Lnet/minecraft/util/math/MathHelper;SQUARE_ROOT_OF_TWO:F
    • SINE_TABLE

      private static final float[] SINE_TABLE
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b:[F
      intermediary field_15725 Lnet/minecraft/class_3532;field_15725:[F
      named SINE_TABLE Lnet/minecraft/util/math/MathHelper;SINE_TABLE:[F
    • RANDOM

      private static final Random RANDOM
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c:Ljava/util/Random;
      intermediary field_15726 Lnet/minecraft/class_3532;field_15726:Ljava/util/Random;
      named RANDOM Lnet/minecraft/util/math/MathHelper;RANDOM:Ljava/util/Random;
    • MULTIPLY_DE_BRUIJN_BIT_POSITION

      private static final int[] MULTIPLY_DE_BRUIJN_BIT_POSITION
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d:[I
      intermediary field_15723 Lnet/minecraft/class_3532;field_15723:[I
      named MULTIPLY_DE_BRUIJN_BIT_POSITION Lnet/minecraft/util/math/MathHelper;MULTIPLY_DE_BRUIJN_BIT_POSITION:[I
    • SMALLEST_FRACTION_FREE_DOUBLE

      private static final double SMALLEST_FRACTION_FREE_DOUBLE
      Mappings:
      Namespace Name Mixin selector
      official e Lagc;e:D
      intermediary field_15728 Lnet/minecraft/class_3532;field_15728:D
      named SMALLEST_FRACTION_FREE_DOUBLE Lnet/minecraft/util/math/MathHelper;SMALLEST_FRACTION_FREE_DOUBLE:D
    • ARCSINE_TABLE

      private static final double[] ARCSINE_TABLE
      Mappings:
      Namespace Name Mixin selector
      official f Lagc;f:[D
      intermediary field_15727 Lnet/minecraft/class_3532;field_15727:[D
      named ARCSINE_TABLE Lnet/minecraft/util/math/MathHelper;ARCSINE_TABLE:[D
    • COSINE_TABLE

      private static final double[] COSINE_TABLE
      Mappings:
      Namespace Name Mixin selector
      official g Lagc;g:[D
      intermediary field_15722 Lnet/minecraft/class_3532;field_15722:[D
      named COSINE_TABLE Lnet/minecraft/util/math/MathHelper;COSINE_TABLE:[D
  • Constructor Details

    • MathHelper

      public MathHelper()
  • Method Details

    • sin

      public static float sin​(float value)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(F)F
      intermediary method_15374 Lnet/minecraft/class_3532;method_15374(F)F
      named sin Lnet/minecraft/util/math/MathHelper;sin(F)F
    • cos

      public static float cos​(float value)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(F)F
      intermediary method_15362 Lnet/minecraft/class_3532;method_15362(F)F
      named cos Lnet/minecraft/util/math/MathHelper;cos(F)F
    • sqrt

      public static float sqrt​(float value)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(F)F
      intermediary method_15355 Lnet/minecraft/class_3532;method_15355(F)F
      named sqrt Lnet/minecraft/util/math/MathHelper;sqrt(F)F
    • sqrt

      public static float sqrt​(double value)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(D)F
      intermediary method_15368 Lnet/minecraft/class_3532;method_15368(D)F
      named sqrt Lnet/minecraft/util/math/MathHelper;sqrt(D)F
    • floor

      public static int floor​(float value)
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(F)I
      intermediary method_15375 Lnet/minecraft/class_3532;method_15375(F)I
      named floor Lnet/minecraft/util/math/MathHelper;floor(F)I
    • fastFloor

      @Environment(CLIENT) public static int fastFloor​(double value)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(D)I
      intermediary method_15365 Lnet/minecraft/class_3532;method_15365(D)I
      named fastFloor Lnet/minecraft/util/math/MathHelper;fastFloor(D)I
    • floor

      public static int floor​(double value)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(D)I
      intermediary method_15357 Lnet/minecraft/class_3532;method_15357(D)I
      named floor Lnet/minecraft/util/math/MathHelper;floor(D)I
    • lfloor

      public static long lfloor​(double value)
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(D)J
      intermediary method_15372 Lnet/minecraft/class_3532;method_15372(D)J
      named lfloor Lnet/minecraft/util/math/MathHelper;lfloor(D)J
    • abs

      public static float abs​(float value)
      Mappings:
      Namespace Name Mixin selector
      official e Lagc;e(F)F
      intermediary method_15379 Lnet/minecraft/class_3532;method_15379(F)F
      named abs Lnet/minecraft/util/math/MathHelper;abs(F)F
    • abs

      public static int abs​(int value)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(I)I
      intermediary method_15382 Lnet/minecraft/class_3532;method_15382(I)I
      named abs Lnet/minecraft/util/math/MathHelper;abs(I)I
    • ceil

      public static int ceil​(float value)
      Mappings:
      Namespace Name Mixin selector
      official f Lagc;f(F)I
      intermediary method_15386 Lnet/minecraft/class_3532;method_15386(F)I
      named ceil Lnet/minecraft/util/math/MathHelper;ceil(F)I
    • ceil

      public static int ceil​(double value)
      Mappings:
      Namespace Name Mixin selector
      official f Lagc;f(D)I
      intermediary method_15384 Lnet/minecraft/class_3532;method_15384(D)I
      named ceil Lnet/minecraft/util/math/MathHelper;ceil(D)I
    • clamp

      public static int clamp​(int value, int min, int max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(III)I
      intermediary method_15340 Lnet/minecraft/class_3532;method_15340(III)I
      named clamp Lnet/minecraft/util/math/MathHelper;clamp(III)I
    • clamp

      @Environment(CLIENT) public static long clamp​(long value, long min, long max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(JJJ)J
      intermediary method_24156 Lnet/minecraft/class_3532;method_24156(JJJ)J
      named clamp Lnet/minecraft/util/math/MathHelper;clamp(JJJ)J
    • clamp

      public static float clamp​(float value, float min, float max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(FFF)F
      intermediary method_15363 Lnet/minecraft/class_3532;method_15363(FFF)F
      named clamp Lnet/minecraft/util/math/MathHelper;clamp(FFF)F
    • clamp

      public static double clamp​(double value, double min, double max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(DDD)D
      intermediary method_15350 Lnet/minecraft/class_3532;method_15350(DDD)D
      named clamp Lnet/minecraft/util/math/MathHelper;clamp(DDD)D
    • clampedLerp

      public static double clampedLerp​(double start, double end, double delta)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(DDD)D
      intermediary method_15390 Lnet/minecraft/class_3532;method_15390(DDD)D
      named clampedLerp Lnet/minecraft/util/math/MathHelper;clampedLerp(DDD)D
    • absMax

      public static double absMax​(double double2, double double3)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(DD)D
      intermediary method_15391 Lnet/minecraft/class_3532;method_15391(DD)D
      named absMax Lnet/minecraft/util/math/MathHelper;absMax(DD)D
    • floorDiv

      public static int floorDiv​(int int2, int int3)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(II)I
      intermediary method_15346 Lnet/minecraft/class_3532;method_15346(II)I
      named floorDiv Lnet/minecraft/util/math/MathHelper;floorDiv(II)I
    • nextInt

      public static int nextInt​(Random random, int min, int max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(Ljava/util/Random;II)I
      intermediary method_15395 Lnet/minecraft/class_3532;method_15395(Ljava/util/Random;II)I
      named nextInt Lnet/minecraft/util/math/MathHelper;nextInt(Ljava/util/Random;II)I
    • nextFloat

      public static float nextFloat​(Random random, float min, float max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(Ljava/util/Random;FF)F
      intermediary method_15344 Lnet/minecraft/class_3532;method_15344(Ljava/util/Random;FF)F
      named nextFloat Lnet/minecraft/util/math/MathHelper;nextFloat(Ljava/util/Random;FF)F
    • nextDouble

      public static double nextDouble​(Random random, double min, double max)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(Ljava/util/Random;DD)D
      intermediary method_15366 Lnet/minecraft/class_3532;method_15366(Ljava/util/Random;DD)D
      named nextDouble Lnet/minecraft/util/math/MathHelper;nextDouble(Ljava/util/Random;DD)D
    • average

      public static double average​(long[] array)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a([J)D
      intermediary method_15373 Lnet/minecraft/class_3532;method_15373([J)D
      named average Lnet/minecraft/util/math/MathHelper;average([J)D
    • approximatelyEquals

      @Environment(CLIENT) public static boolean approximatelyEquals​(float a, float b)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(FF)Z
      intermediary method_15347 Lnet/minecraft/class_3532;method_15347(FF)Z
      named approximatelyEquals Lnet/minecraft/util/math/MathHelper;approximatelyEquals(FF)Z
    • approximatelyEquals

      public static boolean approximatelyEquals​(double a, double b)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(DD)Z
      intermediary method_20390 Lnet/minecraft/class_3532;method_20390(DD)Z
      named approximatelyEquals Lnet/minecraft/util/math/MathHelper;approximatelyEquals(DD)Z
    • floorMod

      public static int floorMod​(int int2, int int3)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(II)I
      intermediary method_15387 Lnet/minecraft/class_3532;method_15387(II)I
      named floorMod Lnet/minecraft/util/math/MathHelper;floorMod(II)I
    • floorMod

      @Environment(CLIENT) public static float floorMod​(float float2, float float3)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(FF)F
      intermediary method_15341 Lnet/minecraft/class_3532;method_15341(FF)F
      named floorMod Lnet/minecraft/util/math/MathHelper;floorMod(FF)F
    • floorMod

      @Environment(CLIENT) public static double floorMod​(double double2, double double3)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(DD)D
      intermediary method_15367 Lnet/minecraft/class_3532;method_15367(DD)D
      named floorMod Lnet/minecraft/util/math/MathHelper;floorMod(DD)D
    • wrapDegrees

      @Environment(CLIENT) public static int wrapDegrees​(int int2)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(I)I
      intermediary method_15392 Lnet/minecraft/class_3532;method_15392(I)I
      named wrapDegrees Lnet/minecraft/util/math/MathHelper;wrapDegrees(I)I
    • wrapDegrees

      public static float wrapDegrees​(float float2)
      Mappings:
      Namespace Name Mixin selector
      official g Lagc;g(F)F
      intermediary method_15393 Lnet/minecraft/class_3532;method_15393(F)F
      named wrapDegrees Lnet/minecraft/util/math/MathHelper;wrapDegrees(F)F
    • wrapDegrees

      public static double wrapDegrees​(double double2)
      Mappings:
      Namespace Name Mixin selector
      official g Lagc;g(D)D
      intermediary method_15338 Lnet/minecraft/class_3532;method_15338(D)D
      named wrapDegrees Lnet/minecraft/util/math/MathHelper;wrapDegrees(D)D
    • subtractAngles

      public static float subtractAngles​(float start, float end)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(FF)F
      intermediary method_15381 Lnet/minecraft/class_3532;method_15381(FF)F
      named subtractAngles Lnet/minecraft/util/math/MathHelper;subtractAngles(FF)F
    • angleBetween

      public static float angleBetween​(float first, float second)
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(FF)F
      intermediary method_15356 Lnet/minecraft/class_3532;method_15356(FF)F
      named angleBetween Lnet/minecraft/util/math/MathHelper;angleBetween(FF)F
    • stepAngleTowards

      public static float stepAngleTowards​(float from, float to, float step)
      Steps from from degrees towards to degrees, changing the value by at most step degrees.
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(FFF)F
      intermediary method_20306 Lnet/minecraft/class_3532;method_20306(FFF)F
      named stepAngleTowards Lnet/minecraft/util/math/MathHelper;stepAngleTowards(FFF)F
    • stepTowards

      public static float stepTowards​(float from, float to, float step)
      Steps from from towards to, changing the value by at most step.
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(FFF)F
      intermediary method_15348 Lnet/minecraft/class_3532;method_15348(FFF)F
      named stepTowards Lnet/minecraft/util/math/MathHelper;stepTowards(FFF)F
    • stepUnwrappedAngleTowards

      public static float stepUnwrappedAngleTowards​(float from, float to, float step)
      Steps from from degrees towards to degrees, changing the value by at most step degrees.

      This method does not wrap the resulting angle, so stepAngleTowards(float, float, float) should be used in preference.

      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(FFF)F
      intermediary method_15388 Lnet/minecraft/class_3532;method_15388(FFF)F
      named stepUnwrappedAngleTowards Lnet/minecraft/util/math/MathHelper;stepUnwrappedAngleTowards(FFF)F
    • parseInt

      @Environment(CLIENT) public static int parseInt​(String string, int fallback)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(Ljava/lang/String;I)I
      intermediary method_15343 Lnet/minecraft/class_3532;method_15343(Ljava/lang/String;I)I
      named parseInt Lnet/minecraft/util/math/MathHelper;parseInt(Ljava/lang/String;I)I
    • smallestEncompassingPowerOfTwo

      public static int smallestEncompassingPowerOfTwo​(int value)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(I)I
      intermediary method_15339 Lnet/minecraft/class_3532;method_15339(I)I
      named smallestEncompassingPowerOfTwo Lnet/minecraft/util/math/MathHelper;smallestEncompassingPowerOfTwo(I)I
    • isPowerOfTwo

      public static boolean isPowerOfTwo​(int value)
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(I)Z
      intermediary method_15352 Lnet/minecraft/class_3532;method_15352(I)Z
      named isPowerOfTwo Lnet/minecraft/util/math/MathHelper;isPowerOfTwo(I)Z
    • log2DeBruijn

      public static int log2DeBruijn​(int value)
      Mappings:
      Namespace Name Mixin selector
      official e Lagc;e(I)I
      intermediary method_15342 Lnet/minecraft/class_3532;method_15342(I)I
      named log2DeBruijn Lnet/minecraft/util/math/MathHelper;log2DeBruijn(I)I
    • log2

      public static int log2​(int value)
      Mappings:
      Namespace Name Mixin selector
      official f Lagc;f(I)I
      intermediary method_15351 Lnet/minecraft/class_3532;method_15351(I)I
      named log2 Lnet/minecraft/util/math/MathHelper;log2(I)I
    • packRgb

      public static int packRgb​(float r, float g, float b)
      Mappings:
      Namespace Name Mixin selector
      official e Lagc;e(FFF)I
      intermediary method_15353 Lnet/minecraft/class_3532;method_15353(FFF)I
      named packRgb Lnet/minecraft/util/math/MathHelper;packRgb(FFF)I
    • packRgb

      public static int packRgb​(int r, int g, int b)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(III)I
      intermediary method_15383 Lnet/minecraft/class_3532;method_15383(III)I
      named packRgb Lnet/minecraft/util/math/MathHelper;packRgb(III)I
    • fractionalPart

      public static float fractionalPart​(float value)
      Mappings:
      Namespace Name Mixin selector
      official h Lagc;h(F)F
      intermediary method_22450 Lnet/minecraft/class_3532;method_22450(F)F
      named fractionalPart Lnet/minecraft/util/math/MathHelper;fractionalPart(F)F
    • fractionalPart

      public static double fractionalPart​(double value)
      Mappings:
      Namespace Name Mixin selector
      official h Lagc;h(D)D
      intermediary method_15385 Lnet/minecraft/class_3532;method_15385(D)D
      named fractionalPart Lnet/minecraft/util/math/MathHelper;fractionalPart(D)D
    • hashCode

      public static long hashCode​(Vec3i vec)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(Lgs;)J
      intermediary method_15389 Lnet/minecraft/class_3532;method_15389(Lnet/minecraft/class_2382;)J
      named hashCode Lnet/minecraft/util/math/MathHelper;hashCode(Lnet/minecraft/util/math/Vec3i;)J
    • hashCode

      public static long hashCode​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(III)J
      intermediary method_15371 Lnet/minecraft/class_3532;method_15371(III)J
      named hashCode Lnet/minecraft/util/math/MathHelper;hashCode(III)J
    • randomUuid

      public static UUID randomUuid​(Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(Ljava/util/Random;)Ljava/util/UUID;
      intermediary method_15378 Lnet/minecraft/class_3532;method_15378(Ljava/util/Random;)Ljava/util/UUID;
      named randomUuid Lnet/minecraft/util/math/MathHelper;randomUuid(Ljava/util/Random;)Ljava/util/UUID;
    • randomUuid

      public static UUID randomUuid()
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a()Ljava/util/UUID;
      intermediary method_15394 Lnet/minecraft/class_3532;method_15394()Ljava/util/UUID;
      named randomUuid Lnet/minecraft/util/math/MathHelper;randomUuid()Ljava/util/UUID;
    • getLerpProgress

      public static double getLerpProgress​(double value, double start, double end)
      Gets the fraction of the way that value is between start and end. This is the delta value needed to lerp between start and end to get value. In other words, getLerpProgress(lerp(delta, start, end), start, end) == delta.
      Parameters:
      value - The result of the lerp function
      start - The value interpolated from
      end - The value interpolated to
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(DDD)D
      intermediary method_15370 Lnet/minecraft/class_3532;method_15370(DDD)D
      named getLerpProgress Lnet/minecraft/util/math/MathHelper;getLerpProgress(DDD)D
    • atan2

      public static double atan2​(double y, double x)
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(DD)D
      intermediary method_15349 Lnet/minecraft/class_3532;method_15349(DD)D
      named atan2 Lnet/minecraft/util/math/MathHelper;atan2(DD)D
    • fastInverseSqrt

      @Environment(CLIENT) public static float fastInverseSqrt​(float x)
      Mappings:
      Namespace Name Mixin selector
      official i Lagc;i(F)F
      intermediary method_22858 Lnet/minecraft/class_3532;method_22858(F)F
      named fastInverseSqrt Lnet/minecraft/util/math/MathHelper;fastInverseSqrt(F)F
    • fastInverseSqrt

      public static double fastInverseSqrt​(double x)
      Mappings:
      Namespace Name Mixin selector
      official i Lagc;i(D)D
      intermediary method_15345 Lnet/minecraft/class_3532;method_15345(D)D
      named fastInverseSqrt Lnet/minecraft/util/math/MathHelper;fastInverseSqrt(D)D
    • fastInverseCbrt

      @Environment(CLIENT) public static float fastInverseCbrt​(float x)
      Mappings:
      Namespace Name Mixin selector
      official j Lagc;j(F)F
      intermediary method_23278 Lnet/minecraft/class_3532;method_23278(F)F
      named fastInverseCbrt Lnet/minecraft/util/math/MathHelper;fastInverseCbrt(F)F
    • hsvToRgb

      public static int hsvToRgb​(float hue, float saturation, float value)
      Mappings:
      Namespace Name Mixin selector
      official f Lagc;f(FFF)I
      intermediary method_15369 Lnet/minecraft/class_3532;method_15369(FFF)I
      named hsvToRgb Lnet/minecraft/util/math/MathHelper;hsvToRgb(FFF)I
    • idealHash

      public static int idealHash​(int int2)
      Mappings:
      Namespace Name Mixin selector
      official g Lagc;g(I)I
      intermediary method_15354 Lnet/minecraft/class_3532;method_15354(I)I
      named idealHash Lnet/minecraft/util/math/MathHelper;idealHash(I)I
    • binarySearch

      public static int binarySearch​(int start, int end, IntPredicate leftPredicate)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(IILjava/util/function/IntPredicate;)I
      intermediary method_15360 Lnet/minecraft/class_3532;method_15360(IILjava/util/function/IntPredicate;)I
      named binarySearch Lnet/minecraft/util/math/MathHelper;binarySearch(IILjava/util/function/IntPredicate;)I
    • lerp

      public static float lerp​(float delta, float start, float end)
      Mappings:
      Namespace Name Mixin selector
      official g Lagc;g(FFF)F
      intermediary method_16439 Lnet/minecraft/class_3532;method_16439(FFF)F
      named lerp Lnet/minecraft/util/math/MathHelper;lerp(FFF)F
    • lerp

      public static double lerp​(double delta, double start, double end)
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(DDD)D
      intermediary method_16436 Lnet/minecraft/class_3532;method_16436(DDD)D
      named lerp Lnet/minecraft/util/math/MathHelper;lerp(DDD)D
    • lerp2

      public static double lerp2​(double deltaX, double deltaY, double val00, double val10, double val01, double val11)
      A two-dimensional lerp between values on the 4 corners of the unit square. Arbitrary values are specified for the corners and the output is interpolated between them.
      Parameters:
      deltaX - The x-coordinate on the unit square
      deltaY - The y-coordinate on the unit square
      val00 - The output if deltaX is 0 and deltaY is 0
      val10 - The output if deltaX is 1 and deltaY is 0
      val01 - The output if deltaX is 0 and deltaY is 1
      val11 - The output if deltaX is 1 and deltaY is 1
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(DDDDDD)D
      intermediary method_16437 Lnet/minecraft/class_3532;method_16437(DDDDDD)D
      named lerp2 Lnet/minecraft/util/math/MathHelper;lerp2(DDDDDD)D
    • lerp3

      public static double lerp3​(double deltaX, double deltaY, double deltaZ, double val000, double val100, double val010, double val110, double val001, double val101, double val011, double val111)
      A three-dimensional lerp between values on the 8 corners of the unit cube. Arbitrary values are specified for the corners and the output is interpolated between them.
      Parameters:
      deltaX - The x-coordinate on the unit cube
      deltaY - The y-coordinate on the unit cube
      deltaZ - The z-coordinate on the unit cube
      val000 - The output if deltaX is 0, deltaY is 0 and deltaZ is 0
      val100 - The output if deltaX is 1, deltaY is 0 and deltaZ is 0
      val010 - The output if deltaX is 0, deltaY is 1 and deltaZ is 0
      val110 - The output if deltaX is 1, deltaY is 1 and deltaZ is 0
      val001 - The output if deltaX is 0, deltaY is 0 and deltaZ is 1
      val101 - The output if deltaX is 1, deltaY is 0 and deltaZ is 1
      val011 - The output if deltaX is 0, deltaY is 1 and deltaZ is 1
      val111 - The output if deltaX is 1, deltaY is 1 and deltaZ is 1
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(DDDDDDDDDDD)D
      intermediary method_16438 Lnet/minecraft/class_3532;method_16438(DDDDDDDDDDD)D
      named lerp3 Lnet/minecraft/util/math/MathHelper;lerp3(DDDDDDDDDDD)D
    • perlinFade

      public static double perlinFade​(double value)
      Mappings:
      Namespace Name Mixin selector
      official j Lagc;j(D)D
      intermediary method_16435 Lnet/minecraft/class_3532;method_16435(D)D
      named perlinFade Lnet/minecraft/util/math/MathHelper;perlinFade(D)D
    • sign

      public static int sign​(double value)
      Mappings:
      Namespace Name Mixin selector
      official l Lagc;l(D)I
      intermediary method_17822 Lnet/minecraft/class_3532;method_17822(D)I
      named sign Lnet/minecraft/util/math/MathHelper;sign(D)I
    • lerpAngleDegrees

      @Environment(CLIENT) public static float lerpAngleDegrees​(float delta, float start, float end)
      Mappings:
      Namespace Name Mixin selector
      official h Lagc;h(FFF)F
      intermediary method_17821 Lnet/minecraft/class_3532;method_17821(FFF)F
      named lerpAngleDegrees Lnet/minecraft/util/math/MathHelper;lerpAngleDegrees(FFF)F
    • lerpAngle

      @Deprecated public static float lerpAngle​(float start, float end, float delta)
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official j Lagc;j(FFF)F
      intermediary method_22859 Lnet/minecraft/class_3532;method_22859(FFF)F
      named lerpAngle Lnet/minecraft/util/math/MathHelper;lerpAngle(FFF)F
    • fwrapDegrees

      @Environment(CLIENT) @Deprecated public static float fwrapDegrees​(double degrees)
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official m Lagc;m(D)F
      intermediary method_22860 Lnet/minecraft/class_3532;method_22860(D)F
      named fwrapDegrees Lnet/minecraft/util/math/MathHelper;fwrapDegrees(D)F
    • wrap

      @Environment(CLIENT) public static float wrap​(float value, float maxDeviation)
      Mappings:
      Namespace Name Mixin selector
      official e Lagc;e(FF)F
      intermediary method_24504 Lnet/minecraft/class_3532;method_24504(FF)F
      named wrap Lnet/minecraft/util/math/MathHelper;wrap(FF)F
    • square

      public static float square​(float n)
      Mappings:
      Namespace Name Mixin selector
      official k Lagc;k(F)F
      intermediary method_27285 Lnet/minecraft/class_3532;method_27285(F)F
      named square Lnet/minecraft/util/math/MathHelper;square(F)F
    • lerpFromProgress

      public static double lerpFromProgress​(double lerpValue, double lerpStart, double lerpEnd, double start, double end)
      Mappings:
      Namespace Name Mixin selector
      official a Lagc;a(DDDDD)D
      intermediary method_32854 Lnet/minecraft/class_3532;method_32854(DDDDD)D
      named lerpFromProgress Lnet/minecraft/util/math/MathHelper;lerpFromProgress(DDDDD)D
    • roundUpToMultiple

      public static int roundUpToMultiple​(int value, int divisor)
      Returns a value farther than or as far as value from zero that is a multiple of divisor.
      Mappings:
      Namespace Name Mixin selector
      official d Lagc;d(II)I
      intermediary method_28139 Lnet/minecraft/class_3532;method_28139(II)I
      named roundUpToMultiple Lnet/minecraft/util/math/MathHelper;roundUpToMultiple(II)I
    • nextBetween

      public static int nextBetween​(Random random, int min, int max)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(Ljava/util/Random;II)I
      intermediary method_32751 Lnet/minecraft/class_3532;method_32751(Ljava/util/Random;II)I
      named nextBetween Lnet/minecraft/util/math/MathHelper;nextBetween(Ljava/util/Random;II)I
    • nextBetween

      public static float nextBetween​(Random random, float min, float max)
      Mappings:
      Namespace Name Mixin selector
      official b Lagc;b(Ljava/util/Random;FF)F
      intermediary method_32750 Lnet/minecraft/class_3532;method_32750(Ljava/util/Random;FF)F
      named nextBetween Lnet/minecraft/util/math/MathHelper;nextBetween(Ljava/util/Random;FF)F
    • nextGaussian

      public static float nextGaussian​(Random random, float mean, float deviation)
      Mappings:
      Namespace Name Mixin selector
      official c Lagc;c(Ljava/util/Random;FF)F
      intermediary method_32855 Lnet/minecraft/class_3532;method_32855(Ljava/util/Random;FF)F
      named nextGaussian Lnet/minecraft/util/math/MathHelper;nextGaussian(Ljava/util/Random;FF)F