Class Sensor<E extends LivingEntity>

java.lang.Object
net.minecraft.entity.ai.brain.sensor.Sensor<E>
Direct Known Subclasses:
DummySensor, GolemLastSeenSensor, HoglinSpecificSensor, HurtBySensor, IsInWaterSensor, NearestBedSensor, NearestItemsSensor, NearestLivingEntitiesSensor, NearestPlayersSensor, NearestVisibleAdultSensor, NearestVisibleLivingEntitySensor, PiglinBruteSpecificSensor, PiglinSpecificSensor, SecondaryPointsOfInterestSensor, TemptationsSensor, VillagerBabiesSensor

public abstract class Sensor<E extends LivingEntity> extends Object
A sensor can update memories over time in a brain. The sensor's computation replaces that of individual tasks, so that it is more efficient than the goal system.
See Also:
Mappings:
Namespace Name
official boi
intermediary net/minecraft/class_4148
named net/minecraft/entity/ai/brain/sensor/Sensor
  • Field Details

    • RANDOM

      private static final Random RANDOM
      Mappings:
      Namespace Name Mixin selector
      official a Lboi;a:Laoh;
      intermediary field_19294 Lnet/minecraft/class_4148;field_19294:Lnet/minecraft/class_5819;
      named RANDOM Lnet/minecraft/entity/ai/brain/sensor/Sensor;RANDOM:Lnet/minecraft/util/math/random/Random;
    • DEFAULT_RUN_TIME

      private static final int DEFAULT_RUN_TIME
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lboi;c:I
      intermediary field_30259 Lnet/minecraft/class_4148;field_30259:I
      named DEFAULT_RUN_TIME Lnet/minecraft/entity/ai/brain/sensor/Sensor;DEFAULT_RUN_TIME:I
    • BASE_MAX_DISTANCE

      protected static final int BASE_MAX_DISTANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lboi;b:I
      intermediary field_30258 Lnet/minecraft/class_4148;field_30258:I
      named BASE_MAX_DISTANCE Lnet/minecraft/entity/ai/brain/sensor/Sensor;BASE_MAX_DISTANCE:I
    • TARGET_PREDICATE

      private static final TargetPredicate TARGET_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      official d Lboi;d:Lbop;
      intermediary field_26630 Lnet/minecraft/class_4148;field_26630:Lnet/minecraft/class_4051;
      named TARGET_PREDICATE Lnet/minecraft/entity/ai/brain/sensor/Sensor;TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
    • TARGET_PREDICATE_IGNORE_DISTANCE_SCALING

      private static final TargetPredicate TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
      Mappings:
      Namespace Name Mixin selector
      official e Lboi;e:Lbop;
      intermediary field_26631 Lnet/minecraft/class_4148;field_26631:Lnet/minecraft/class_4051;
      named TARGET_PREDICATE_IGNORE_DISTANCE_SCALING Lnet/minecraft/entity/ai/brain/sensor/Sensor;TARGET_PREDICATE_IGNORE_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;
    • ATTACKABLE_TARGET_PREDICATE

      private static final TargetPredicate ATTACKABLE_TARGET_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      official f Lboi;f:Lbop;
      intermediary field_33762 Lnet/minecraft/class_4148;field_33762:Lnet/minecraft/class_4051;
      named ATTACKABLE_TARGET_PREDICATE Lnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
    • ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING

      private static final TargetPredicate ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
      Mappings:
      Namespace Name Mixin selector
      official g Lboi;g:Lbop;
      intermediary field_33763 Lnet/minecraft/class_4148;field_33763:Lnet/minecraft/class_4051;
      named ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING Lnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;
    • ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY

      private static final TargetPredicate ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY
      Mappings:
      Namespace Name Mixin selector
      official h Lboi;h:Lbop;
      intermediary field_34050 Lnet/minecraft/class_4148;field_34050:Lnet/minecraft/class_4051;
      named ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY Lnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY:Lnet/minecraft/entity/ai/TargetPredicate;
    • ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY_OR_DISTANCE_SCALING

      private static final TargetPredicate ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY_OR_DISTANCE_SCALING
      Mappings:
      Namespace Name Mixin selector
      official i Lboi;i:Lbop;
      intermediary field_34051 Lnet/minecraft/class_4148;field_34051:Lnet/minecraft/class_4051;
      named ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY_OR_DISTANCE_SCALING Lnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY_OR_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;
    • senseInterval

      private final int senseInterval
      Mappings:
      Namespace Name Mixin selector
      official j Lboi;j:I
      intermediary field_18464 Lnet/minecraft/class_4148;field_18464:I
      named senseInterval Lnet/minecraft/entity/ai/brain/sensor/Sensor;senseInterval:I
    • lastSenseTime

      private long lastSenseTime
      Mappings:
      Namespace Name Mixin selector
      official k Lboi;k:J
      intermediary field_18463 Lnet/minecraft/class_4148;field_18463:J
      named lastSenseTime Lnet/minecraft/entity/ai/brain/sensor/Sensor;lastSenseTime:J
  • Constructor Details

    • Sensor

      public Sensor(int senseInterval)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lboi;<init>(I)V
      intermediary <init> Lnet/minecraft/class_4148;<init>(I)V
      named <init> Lnet/minecraft/entity/ai/brain/sensor/Sensor;<init>(I)V
    • Sensor

      public Sensor()
  • Method Details

    • tick

      public final void tick(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official b Lboi;b(Lahm;Lbeg;)V
      intermediary method_19100 Lnet/minecraft/class_4148;method_19100(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
      named tick Lnet/minecraft/entity/ai/brain/sensor/Sensor;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
    • sense

      protected abstract void sense(ServerWorld world, E entity)
      Mappings:
      Namespace Name Mixin selector
      official a Lboi;a(Lahm;Lbeg;)V
      intermediary method_19101 Lnet/minecraft/class_4148;method_19101(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
      named sense Lnet/minecraft/entity/ai/brain/sensor/Sensor;sense(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
    • getOutputMemoryModules

      public abstract Set<MemoryModuleType<?>> getOutputMemoryModules()
      Mappings:
      Namespace Name Mixin selector
      official a Lboi;a()Ljava/util/Set;
      intermediary method_19099 Lnet/minecraft/class_4148;method_19099()Ljava/util/Set;
      named getOutputMemoryModules Lnet/minecraft/entity/ai/brain/sensor/Sensor;getOutputMemoryModules()Ljava/util/Set;
    • testTargetPredicate

      public static boolean testTargetPredicate(LivingEntity entity, LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      official b Lboi;b(Lbeg;Lbeg;)Z
      intermediary method_30954 Lnet/minecraft/class_4148;method_30954(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
      named testTargetPredicate Lnet/minecraft/entity/ai/brain/sensor/Sensor;testTargetPredicate(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
    • testAttackableTargetPredicate

      public static boolean testAttackableTargetPredicate(LivingEntity entity, LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      official c Lboi;c(Lbeg;Lbeg;)Z
      intermediary method_36982 Lnet/minecraft/class_4148;method_36982(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
      named testAttackableTargetPredicate Lnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicate(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
    • testAttackableTargetPredicateIgnoreVisibility

      public static boolean testAttackableTargetPredicateIgnoreVisibility(LivingEntity entity, LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      official d Lboi;d(Lbeg;Lbeg;)Z
      intermediary method_37456 Lnet/minecraft/class_4148;method_37456(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
      named testAttackableTargetPredicateIgnoreVisibility Lnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicateIgnoreVisibility(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z