Class Mth

java.lang.Object
net.minecraft.util.Mth

public class Mth extends Object
  • Field Details

  • Constructor Details

    • Mth

      public Mth()
  • Method Details

    • sin

      public static float sin(double i)
    • cos

      public static float cos(double i)
    • sqrt

      public static float sqrt(float x)
    • floor

      public static int floor(float v)
    • floor

      public static int floor(double v)
    • lfloor

      public static long lfloor(double v)
    • abs

      public static float abs(float v)
    • abs

      public static int abs(int v)
    • ceil

      public static int ceil(float v)
    • ceil

      public static int ceil(double v)
    • ceilLong

      public static long ceilLong(double v)
    • clamp

      public static int clamp(int value, int min, int max)
    • clamp

      public static long clamp(long value, long min, long max)
    • clamp

      public static float clamp(float value, float min, float max)
    • clamp

      public static double clamp(double value, double min, double max)
    • clampedLerp

      public static double clampedLerp(double factor, double min, double max)
    • clampedLerp

      public static float clampedLerp(float factor, float min, float max)
    • absMax

      public static int absMax(int a, int b)
    • absMax

      public static float absMax(float a, float b)
    • absMax

      public static double absMax(double a, double b)
    • chessboardDistance

      public static int chessboardDistance(int x0, int z0, int x1, int z1)
    • floorDiv

      public static int floorDiv(int a, int b)
    • nextInt

      public static int nextInt(RandomSource random, int minInclusive, int maxInclusive)
    • nextFloat

      public static float nextFloat(RandomSource random, float min, float max)
    • nextDouble

      public static double nextDouble(RandomSource random, double min, double max)
    • equal

      public static boolean equal(float a, float b)
    • equal

      public static boolean equal(double a, double b)
    • positiveModulo

      public static int positiveModulo(int input, int mod)
    • positiveModulo

      public static float positiveModulo(float input, float mod)
    • positiveModulo

      public static double positiveModulo(double input, double mod)
    • isMultipleOf

      public static boolean isMultipleOf(int dividend, int divisor)
    • packDegrees

      public static byte packDegrees(float angle)
    • unpackDegrees

      public static float unpackDegrees(byte rot)
    • wrapDegrees

      public static int wrapDegrees(int angle)
    • wrapDegrees

      public static float wrapDegrees(long angle)
    • wrapDegrees

      public static float wrapDegrees(float angle)
    • wrapDegrees

      public static double wrapDegrees(double angle)
    • degreesDifference

      public static float degreesDifference(float fromAngle, float toAngle)
    • degreesDifferenceAbs

      public static float degreesDifferenceAbs(float angleA, float angleB)
    • rotateIfNecessary

      public static float rotateIfNecessary(float baseAngle, float targetAngle, float maxAngleDiff)
    • approach

      public static float approach(float current, float target, float increment)
    • approachDegrees

      public static float approachDegrees(float current, float target, float increment)
    • getInt

      public static int getInt(String input, int def)
    • smallestEncompassingPowerOfTwo

      public static int smallestEncompassingPowerOfTwo(int input)
    • smallestSquareSide

      public static int smallestSquareSide(int itemCount)
    • isPowerOfTwo

      public static boolean isPowerOfTwo(int input)
    • ceillog2

      public static int ceillog2(int input)
    • log2

      public static int log2(int input)
    • frac

      public static float frac(float num)
    • frac

      public static double frac(double num)
    • getSeed

      @Deprecated public static long getSeed(Vec3i vec)
      Deprecated.
    • getSeed

      @Deprecated public static long getSeed(int x, int y, int z)
      Deprecated.
    • createInsecureUUID

      public static UUID createInsecureUUID(RandomSource random)
    • inverseLerp

      public static double inverseLerp(double value, double min, double max)
    • inverseLerp

      public static float inverseLerp(float value, float min, float max)
    • rayIntersectsAABB

      public static boolean rayIntersectsAABB(Vec3 rayStart, Vec3 rayDir, AABB aabb)
    • atan2

      public static double atan2(double y, double x)
    • invSqrt

      public static float invSqrt(float x)
    • invSqrt

      public static double invSqrt(double x)
    • fastInvSqrt

      @Deprecated public static double fastInvSqrt(double x)
      Deprecated.
    • fastInvCubeRoot

      public static float fastInvCubeRoot(float x)
    • hsvToRgb

      public static int hsvToRgb(float hue, float saturation, float value)
    • hsvToArgb

      public static int hsvToArgb(float hue, float saturation, float value, int alpha)
    • murmurHash3Mixer

      public static int murmurHash3Mixer(int hash)
    • binarySearch

      public static int binarySearch(int from, int to, IntPredicate condition)
    • lerpInt

      public static int lerpInt(float alpha1, int p0, int p1)
    • lerpDiscrete

      public static int lerpDiscrete(float alpha1, int p0, int p1)
    • lerp

      public static float lerp(float alpha1, float p0, float p1)
    • lerp

      public static Vec3 lerp(double alpha, Vec3 p1, Vec3 p2)
    • lerp

      public static double lerp(double alpha1, double p0, double p1)
    • lerp2

      public static double lerp2(double alpha1, double alpha2, double x00, double x10, double x01, double x11)
    • lerp3

      public static double lerp3(double alpha1, double alpha2, double alpha3, double x000, double x100, double x010, double x110, double x001, double x101, double x011, double x111)
    • catmullrom

      public static float catmullrom(float alpha, float p0, float p1, float p2, float p3)
    • smoothstep

      public static double smoothstep(double x)
    • smoothstepDerivative

      public static double smoothstepDerivative(double x)
    • sign

      public static int sign(double number)
    • rotLerp

      public static float rotLerp(float a, float from, float to)
    • rotLerp

      public static double rotLerp(double a, double from, double to)
    • rotLerpRad

      public static float rotLerpRad(float a, float from, float to)
    • triangleWave

      public static float triangleWave(float index, float period)
    • square

      public static float square(float x)
    • cube

      public static float cube(float x)
    • square

      public static double square(double x)
    • square

      public static int square(int x)
    • square

      public static long square(long x)
    • clampedMap

      public static double clampedMap(double value, double fromMin, double fromMax, double toMin, double toMax)
    • clampedMap

      public static float clampedMap(float value, float fromMin, float fromMax, float toMin, float toMax)
    • map

      public static double map(double value, double fromMin, double fromMax, double toMin, double toMax)
    • map

      public static float map(float value, float fromMin, float fromMax, float toMin, float toMax)
    • wobble

      public static double wobble(double coord)
    • roundToward

      public static int roundToward(int input, int multiple)
    • positiveCeilDiv

      public static int positiveCeilDiv(int input, int divisor)
    • randomBetweenInclusive

      public static int randomBetweenInclusive(RandomSource random, int min, int maxInclusive)
    • randomBetween

      public static float randomBetween(RandomSource random, float min, float maxExclusive)
    • normal

      public static float normal(RandomSource random, float mean, float deviation)
    • lengthSquared

      public static double lengthSquared(double x, double y)
    • length

      public static double length(double x, double y)
    • length

      public static float length(float x, float y)
    • lengthSquared

      public static double lengthSquared(double x, double y, double z)
    • length

      public static double length(double x, double y, double z)
    • lengthSquared

      public static float lengthSquared(float x, float y, float z)
    • quantize

      public static int quantize(double value, int quantizeResolution)
    • outFromOrigin

      public static IntStream outFromOrigin(int origin, int lowerBound, int upperBound)
    • outFromOrigin

      public static IntStream outFromOrigin(int origin, int lowerBound, int upperBound, int stepSize)
    • rotationAroundAxis

      public static Quaternionf rotationAroundAxis(Vector3f axis, Quaternionf rotation, Quaternionf result)
    • mulAndTruncate

      public static int mulAndTruncate(org.apache.commons.lang3.math.Fraction fraction, int factor)