Class TrackAttributeModification<Value,Argument>

java.lang.Object
net.minecraft.world.attribute.timeline.TrackAttributeModification<Value,Argument>
All Implemented Interfaces:
EnvironmentAttributeFunction<Value>, EnvironmentAttributeFunction.TimeBased<Value>

public class TrackAttributeModification<Value,Argument> extends Object implements EnvironmentAttributeFunction.TimeBased<Value>
Mappings:
Namespace Name
named net/minecraft/world/attribute/timeline/TrackAttributeModification
intermediary net/minecraft/class_12328
official fvm
  • Field Details

    • modifiers

      private final EnvironmentAttributeModifier<Value,Argument> modifiers
      Mappings:
      Namespace Name Mixin selector
      named modifiers Lnet/minecraft/world/attribute/timeline/TrackAttributeModification;modifiers:Lnet/minecraft/world/attribute/EnvironmentAttributeModifier;
      intermediary field_64392 Lnet/minecraft/class_12328;field_64392:Lnet/minecraft/class_12212;
      official a Lfvm;a:Lcel;
    • evaluator

      private final TrackEvaluator<Argument> evaluator
      Mappings:
      Namespace Name Mixin selector
      named evaluator Lnet/minecraft/world/attribute/timeline/TrackAttributeModification;evaluator:Lnet/minecraft/world/attribute/timeline/TrackEvaluator;
      intermediary field_64393 Lnet/minecraft/class_12328;field_64393:Lnet/minecraft/class_12308;
      official b Lfvm;b:Lbgd;
    • timeSupplier

      private final LongSupplier timeSupplier
      Mappings:
      Namespace Name Mixin selector
      named timeSupplier Lnet/minecraft/world/attribute/timeline/TrackAttributeModification;timeSupplier:Ljava/util/function/LongSupplier;
      intermediary field_64394 Lnet/minecraft/class_12328;field_64394:Ljava/util/function/LongSupplier;
      official c Lfvm;c:Ljava/util/function/LongSupplier;
    • lastComputedTime

      private int lastComputedTime
      Mappings:
      Namespace Name Mixin selector
      named lastComputedTime Lnet/minecraft/world/attribute/timeline/TrackAttributeModification;lastComputedTime:I
      intermediary field_64395 Lnet/minecraft/class_12328;field_64395:I
      official d Lfvm;d:I
    • lastComputedValue

      private @Nullable Argument lastComputedValue
      Mappings:
      Namespace Name Mixin selector
      named lastComputedValue Lnet/minecraft/world/attribute/timeline/TrackAttributeModification;lastComputedValue:Ljava/lang/Object;
      intermediary field_64396 Lnet/minecraft/class_12328;field_64396:Ljava/lang/Object;
      official e Lfvm;e:Ljava/lang/Object;
  • Constructor Details

    • TrackAttributeModification

      public TrackAttributeModification(Optional<Integer> period, EnvironmentAttributeModifier<Value,Argument> modifiers, Track<Argument> track, Interpolator<Argument> interpolator, LongSupplier timeSupplier)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/attribute/timeline/TrackAttributeModification;<init>(Ljava/util/Optional;Lnet/minecraft/world/attribute/EnvironmentAttributeModifier;Lnet/minecraft/world/attribute/timeline/Track;Lnet/minecraft/util/math/Interpolator;Ljava/util/function/LongSupplier;)V
      intermediary <init> Lnet/minecraft/class_12328;<init>(Ljava/util/Optional;Lnet/minecraft/class_12212;Lnet/minecraft/class_12306;Lnet/minecraft/class_12210;Ljava/util/function/LongSupplier;)V
      official <init> Lfvm;<init>(Ljava/util/Optional;Lcel;Lbgc;Lcei;Ljava/util/function/LongSupplier;)V
  • Method Details

    • applyTimeBased

      public Value applyTimeBased(Value value, int time)
      Specified by:
      applyTimeBased in interface EnvironmentAttributeFunction.TimeBased<Value>
      Mappings:
      Namespace Name Mixin selector
      named applyTimeBased Lnet/minecraft/world/attribute/EnvironmentAttributeFunction$TimeBased;applyTimeBased(Ljava/lang/Object;I)Ljava/lang/Object;
      intermediary applyTimeBased Lnet/minecraft/class_12310$class_12313;applyTimeBased(Ljava/lang/Object;I)Ljava/lang/Object;
      official applyTimeBased Lceb$c;applyTimeBased(Ljava/lang/Object;I)Ljava/lang/Object;