Class EasingType.CubicBezier

java.lang.Object
net.minecraft.world.attribute.timeline.EasingType.CubicBezier
All Implemented Interfaces:
EasingType
Enclosing interface:
EasingType

public static final class EasingType.CubicBezier extends Object implements EasingType
A cubic Bézier curve used for interpolation. The first and last control points are fixed at (0, 0) and at (1, 1).
Mappings:
Namespace Name
named net/minecraft/world/attribute/timeline/EasingType$CubicBezier
intermediary net/minecraft/class_12301$class_12302
official bfi$a
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<EasingType.CubicBezier> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_64301 Lnet/minecraft/class_12301$class_12302;field_64301:Lcom/mojang/serialization/Codec;
      official I Lbfi$a;I:Lcom/mojang/serialization/Codec;
    • MAX_NEWTON_ITERATIONS

      private static final int MAX_NEWTON_ITERATIONS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_NEWTON_ITERATIONS Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;MAX_NEWTON_ITERATIONS:I
      intermediary field_64302 Lnet/minecraft/class_12301$class_12302;field_64302:I
      official J Lbfi$a;J:I
    • controlPoints

      private final EasingType.CubicBezierControlPoints controlPoints
      Mappings:
      Namespace Name Mixin selector
      named controlPoints Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;controlPoints:Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezierControlPoints;
      intermediary field_64303 Lnet/minecraft/class_12301$class_12302;field_64303:Lnet/minecraft/class_12301$class_12304;
      official K Lbfi$a;K:Lbfi$b;
    • xParams

      private final EasingType.CubicBezier.Parameters xParams
      Mappings:
      Namespace Name Mixin selector
      named xParams Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;xParams:Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier$Parameters;
      intermediary field_64304 Lnet/minecraft/class_12301$class_12302;field_64304:Lnet/minecraft/class_12301$class_12302$class_12303;
      official L Lbfi$a;L:Lbfi$a$a;
    • yParams

      private final EasingType.CubicBezier.Parameters yParams
      Mappings:
      Namespace Name Mixin selector
      named yParams Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;yParams:Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier$Parameters;
      intermediary field_64305 Lnet/minecraft/class_12301$class_12302;field_64305:Lnet/minecraft/class_12301$class_12302$class_12303;
      official M Lbfi$a;M:Lbfi$a$a;
  • Constructor Details

    • CubicBezier

      public CubicBezier(EasingType.CubicBezierControlPoints controlPoints)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;<init>(Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezierControlPoints;)V
      intermediary <init> Lnet/minecraft/class_12301$class_12302;<init>(Lnet/minecraft/class_12301$class_12304;)V
      official <init> Lbfi$a;<init>(Lbfi$b;)V
  • Method Details

    • computeParameters

      private static EasingType.CubicBezier.Parameters computeParameters(float z1, float z2)
      z0 is fixed at 0 and z3 is fixed at 1.
      Mappings:
      Namespace Name Mixin selector
      named computeParameters Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;computeParameters(FF)Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier$Parameters;
      intermediary method_76364 Lnet/minecraft/class_12301$class_12302;method_76364(FF)Lnet/minecraft/class_12301$class_12302$class_12303;
      official b Lbfi$a;b(FF)Lbfi$a$a;
    • apply

      public float apply(float x)
      Specified by:
      apply in interface EasingType
      Mappings:
      Namespace Name Mixin selector
      named apply Lnet/minecraft/world/attribute/timeline/EasingType;apply(F)F
      intermediary apply Lnet/minecraft/class_12301;apply(F)F
      official apply Lbfi;apply(F)F
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/world/attribute/timeline/EasingType$CubicBezier;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_12301$class_12302;equals(Ljava/lang/Object;)Z
      official equals Lbfi$a;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object