Class RamImpactTask<E extends PathAwareEntity>

java.lang.Object
net.minecraft.entity.ai.brain.task.Task<E>
net.minecraft.entity.ai.brain.task.RamImpactTask<E>

public class RamImpactTask<E extends PathAwareEntity> extends Task<E>
Mappings:
Namespace Name
official baw
intermediary net/minecraft/class_6338
named net/minecraft/entity/ai/brain/task/RamImpactTask
  • Field Details

    • RUN_TIME

      public static final int RUN_TIME
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbaw;a:I
      intermediary field_33474 Lnet/minecraft/class_6338;field_33474:I
      named RUN_TIME Lnet/minecraft/entity/ai/brain/task/RamImpactTask;RUN_TIME:I
    • SPEED_STRENGTH_MULTIPLIER

      public static final float SPEED_STRENGTH_MULTIPLIER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lbaw;c:F
      intermediary field_33475 Lnet/minecraft/class_6338;field_33475:F
      named SPEED_STRENGTH_MULTIPLIER Lnet/minecraft/entity/ai/brain/task/RamImpactTask;SPEED_STRENGTH_MULTIPLIER:F
    • cooldownRangeFactory

      private final Function<E extends PathAwareEntity,UniformIntProvider> cooldownRangeFactory
      Mappings:
      Namespace Name Mixin selector
      official d Lbaw;d:Ljava/util/function/Function;
      intermediary field_33476 Lnet/minecraft/class_6338;field_33476:Ljava/util/function/Function;
      named cooldownRangeFactory Lnet/minecraft/entity/ai/brain/task/RamImpactTask;cooldownRangeFactory:Ljava/util/function/Function;
    • targetPredicate

      private final TargetPredicate targetPredicate
      Mappings:
      Namespace Name Mixin selector
      official e Lbaw;e:Lbhf;
      intermediary field_33477 Lnet/minecraft/class_6338;field_33477:Lnet/minecraft/class_4051;
      named targetPredicate Lnet/minecraft/entity/ai/brain/task/RamImpactTask;targetPredicate:Lnet/minecraft/entity/ai/TargetPredicate;
    • speed

      private final float speed
      Mappings:
      Namespace Name Mixin selector
      official f Lbaw;f:F
      intermediary field_33479 Lnet/minecraft/class_6338;field_33479:F
      named speed Lnet/minecraft/entity/ai/brain/task/RamImpactTask;speed:F
    • strengthMultiplierFactory

      private final ToDoubleFunction<E extends PathAwareEntity> strengthMultiplierFactory
      Mappings:
      Namespace Name Mixin selector
      official g Lbaw;g:Ljava/util/function/ToDoubleFunction;
      intermediary field_33480 Lnet/minecraft/class_6338;field_33480:Ljava/util/function/ToDoubleFunction;
      named strengthMultiplierFactory Lnet/minecraft/entity/ai/brain/task/RamImpactTask;strengthMultiplierFactory:Ljava/util/function/ToDoubleFunction;
    • direction

      private Vec3d direction
      Mappings:
      Namespace Name Mixin selector
      official h Lbaw;h:Ldpo;
      intermediary field_33481 Lnet/minecraft/class_6338;field_33481:Lnet/minecraft/class_243;
      named direction Lnet/minecraft/entity/ai/brain/task/RamImpactTask;direction:Lnet/minecraft/util/math/Vec3d;
    • soundFactory

      private final Function<E extends PathAwareEntity,SoundEvent> soundFactory
      Mappings:
      Namespace Name Mixin selector
      official i Lbaw;i:Ljava/util/function/Function;
      intermediary field_33482 Lnet/minecraft/class_6338;field_33482:Ljava/util/function/Function;
      named soundFactory Lnet/minecraft/entity/ai/brain/task/RamImpactTask;soundFactory:Ljava/util/function/Function;
  • Constructor Details

    • RamImpactTask

      public RamImpactTask(Function<E,UniformIntProvider> cooldownRangeFactory, TargetPredicate targetPredicate, float speed, ToDoubleFunction<E> strengthMultiplierFactory, Function<E,SoundEvent> soundFactory)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbaw;<init>(Ljava/util/function/Function;Lbhf;FLjava/util/function/ToDoubleFunction;Ljava/util/function/Function;)V
      intermediary <init> Lnet/minecraft/class_6338;<init>(Ljava/util/function/Function;Lnet/minecraft/class_4051;FLjava/util/function/ToDoubleFunction;Ljava/util/function/Function;)V
      named <init> Lnet/minecraft/entity/ai/brain/task/RamImpactTask;<init>(Ljava/util/function/Function;Lnet/minecraft/entity/ai/TargetPredicate;FLjava/util/function/ToDoubleFunction;Ljava/util/function/Function;)V
  • Method Details

    • shouldRun

      protected boolean shouldRun(ServerWorld serverWorld, PathAwareEntity pathAwareEntity)
      Overrides:
      shouldRun in class Task<E extends PathAwareEntity>
      Mappings:
      Namespace Name Mixin selector
      official a Lbaw;a(Ladw;Layh;)Z
      intermediary method_36277 Lnet/minecraft/class_6338;method_36277(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;)Z
      named shouldRun Lnet/minecraft/entity/ai/brain/task/RamImpactTask;shouldRun(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;)Z
    • shouldKeepRunning

      protected boolean shouldKeepRunning(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)
      Overrides:
      shouldKeepRunning in class Task<E extends PathAwareEntity>
      Mappings:
      Namespace Name Mixin selector
      official a Lbaw;a(Ladw;Layh;J)Z
      intermediary method_36278 Lnet/minecraft/class_6338;method_36278(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
      named shouldKeepRunning Lnet/minecraft/entity/ai/brain/task/RamImpactTask;shouldKeepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)Z
    • run

      protected void run(ServerWorld serverWorld, PathAwareEntity pathAwareEntity, long long2)
      Overrides:
      run in class Task<E extends PathAwareEntity>
      Mappings:
      Namespace Name Mixin selector
      official b Lbaw;b(Ladw;Layh;J)V
      intermediary method_36280 Lnet/minecraft/class_6338;method_36280(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)V
      named run Lnet/minecraft/entity/ai/brain/task/RamImpactTask;run(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)V
    • keepRunning

      protected void keepRunning(ServerWorld serverWorld, E e, long long2)
      Overrides:
      keepRunning in class Task<E extends PathAwareEntity>
      Mappings:
      Namespace Name Mixin selector
      official c Lbaw;c(Ladw;Layh;J)V
      intermediary method_36281 Lnet/minecraft/class_6338;method_36281(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)V
      named keepRunning Lnet/minecraft/entity/ai/brain/task/RamImpactTask;keepRunning(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;J)V
    • finishRam

      protected void finishRam(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official b Lbaw;b(Ladw;Layh;)V
      intermediary method_36279 Lnet/minecraft/class_6338;method_36279(Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;)V
      named finishRam Lnet/minecraft/entity/ai/brain/task/RamImpactTask;finishRam(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/PathAwareEntity;)V