Class TrackEvaluator<T>

java.lang.Object
net.minecraft.world.attribute.timeline.TrackEvaluator<T>

public class TrackEvaluator<T> extends Object
Mappings:
Namespace Name
named net/minecraft/world/attribute/timeline/TrackEvaluator
intermediary net/minecraft/class_12308
official bgc
  • Field Details

    • period

      private final Optional<Integer> period
      Mappings:
      Namespace Name Mixin selector
      named period Lnet/minecraft/world/attribute/timeline/TrackEvaluator;period:Ljava/util/Optional;
      intermediary field_64309 Lnet/minecraft/class_12308;field_64309:Ljava/util/Optional;
      official a Lbgc;a:Ljava/util/Optional;
    • interpolator

      private final Interpolator<T> interpolator
      Mappings:
      Namespace Name Mixin selector
      named interpolator Lnet/minecraft/world/attribute/timeline/TrackEvaluator;interpolator:Lnet/minecraft/util/math/Interpolator;
      intermediary field_64310 Lnet/minecraft/class_12308;field_64310:Lnet/minecraft/class_12210;
      official b Lbgc;b:Lceg;
    • segments

      private final List<TrackEvaluator.Segment<T>> segments
      Mappings:
      Namespace Name Mixin selector
      named segments Lnet/minecraft/world/attribute/timeline/TrackEvaluator;segments:Ljava/util/List;
      intermediary field_64311 Lnet/minecraft/class_12308;field_64311:Ljava/util/List;
      official c Lbgc;c:Ljava/util/List;
  • Constructor Details

    • TrackEvaluator

      TrackEvaluator(Track<T> track, Optional<Integer> period, Interpolator<T> interpolator)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/attribute/timeline/TrackEvaluator;<init>(Lnet/minecraft/world/attribute/timeline/Track;Ljava/util/Optional;Lnet/minecraft/util/math/Interpolator;)V
      intermediary <init> Lnet/minecraft/class_12308;<init>(Lnet/minecraft/class_12306;Ljava/util/Optional;Lnet/minecraft/class_12210;)V
      official <init> Lbgc;<init>(Lbgb;Ljava/util/Optional;Lceg;)V
  • Method Details

    • convertToSegments

      private static <T> List<TrackEvaluator.Segment<T>> convertToSegments(Track<T> track, Optional<Integer> period)
      Mappings:
      Namespace Name Mixin selector
      named convertToSegments Lnet/minecraft/world/attribute/timeline/TrackEvaluator;convertToSegments(Lnet/minecraft/world/attribute/timeline/Track;Ljava/util/Optional;)Ljava/util/List;
      intermediary method_76388 Lnet/minecraft/class_12308;method_76388(Lnet/minecraft/class_12306;Ljava/util/Optional;)Ljava/util/List;
      official a Lbgc;a(Lbgb;Ljava/util/Optional;)Ljava/util/List;
    • addSegmentsOfKeyframe

      private static <T> void addSegmentsOfKeyframe(Track<T> track, List<Keyframe<T>> keyframes, List<TrackEvaluator.Segment<T>> segmentsOut)
      Mappings:
      Namespace Name Mixin selector
      named addSegmentsOfKeyframe Lnet/minecraft/world/attribute/timeline/TrackEvaluator;addSegmentsOfKeyframe(Lnet/minecraft/world/attribute/timeline/Track;Ljava/util/List;Ljava/util/List;)V
      intermediary method_76387 Lnet/minecraft/class_12308;method_76387(Lnet/minecraft/class_12306;Ljava/util/List;Ljava/util/List;)V
      official a Lbgc;a(Lbgb;Ljava/util/List;Ljava/util/List;)V
    • get

      public T get(long time)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/world/attribute/timeline/TrackEvaluator;get(J)Ljava/lang/Object;
      intermediary method_76386 Lnet/minecraft/class_12308;method_76386(J)Ljava/lang/Object;
      official a Lbgc;a(J)Ljava/lang/Object;
    • getSegmentForTime

      private TrackEvaluator.Segment<T> getSegmentForTime(long time)
      Mappings:
      Namespace Name Mixin selector
      named getSegmentForTime Lnet/minecraft/world/attribute/timeline/TrackEvaluator;getSegmentForTime(J)Lnet/minecraft/world/attribute/timeline/TrackEvaluator$Segment;
      intermediary method_76389 Lnet/minecraft/class_12308;method_76389(J)Lnet/minecraft/class_12308$class_12309;
      official b Lbgc;b(J)Lbgc$a;
    • periodize

      private long periodize(long time)
      Mappings:
      Namespace Name Mixin selector
      named periodize Lnet/minecraft/world/attribute/timeline/TrackEvaluator;periodize(J)J
      intermediary method_76390 Lnet/minecraft/class_12308;method_76390(J)J
      official c Lbgc;c(J)J