net.minecraft.world.attribute.timeline

public class TrackEvaluator<T>

net.minecraft.util.KeyframeTrackSampler
net.minecraft.class_12308
net.minecraft.world.attribute.timeline.TrackEvaluator

Field summary

Modifier and TypeField
private final Optional<Integer>
periodTicks
field_64309
period
private final Interpolator<T>
lerp
field_64310
interpolator
private final List<TrackEvaluator$Segment<T>>
segments
field_64311
segments

Constructor summary

ModifierConstructor
(Track<T> track, Optional<Integer> period, Interpolator<T> interpolator)

Method summary

Modifier and TypeMethod
private static <T> List<TrackEvaluator$Segment<T>>
bakeSegments(KeyframeTrack<T> track, Optional<Integer> periodTicks)
method_76388(class_12306<T> arg0, Optional<Integer> arg1)
convertToSegments(Track<T> track, Optional<Integer> period)
private static <T> void
addSegmentsFromKeyframes(KeyframeTrack<T> track, List<Keyframe<T>> keyframes, List<KeyframeTrackSampler$Segment<T>> output)
method_76387(class_12306<T> arg0, List<class_12305<T>> arg1, List<class_12308$class_12309<T>> arg2)
addSegmentsOfKeyframe(Track<T> track, List<Keyframe<T>> keyframes, List<TrackEvaluator$Segment<T>> segmentsOut)
public T
sample(long ticks)
method_76386(long arg0)
get(long time)
private TrackEvaluator$Segment<T>
getSegmentAt(long currentTicks)
method_76389(long arg0)
getSegmentForTime(long time)
private long
loopTicks(long ticks)
method_76390(long arg0)
periodize(long time)