Class Sensor<E extends LivingEntity>

java.lang.Object
net.minecraft.entity.ai.brain.sensor.Sensor<E>
Direct Known Subclasses:
ArmadilloScareDetectedSensor, 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
named net/minecraft/entity/ai/brain/sensor/Sensor
intermediary net/minecraft/class_4148
official cdm
  • Field Details

    • RANDOM

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

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

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

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

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

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

      private static final TargetPredicate ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
      Mappings:
      Namespace Name Mixin selector
      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;
      intermediary field_33763 Lnet/minecraft/class_4148;field_33763:Lnet/minecraft/class_4051;
      official g Lcdm;g:Lcdt;
    • ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY

      private static final TargetPredicate ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY
      Mappings:
      Namespace Name Mixin selector
      named ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY Lnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY:Lnet/minecraft/entity/ai/TargetPredicate;
      intermediary field_34050 Lnet/minecraft/class_4148;field_34050:Lnet/minecraft/class_4051;
      official h Lcdm;h:Lcdt;
    • 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
      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;
      intermediary field_34051 Lnet/minecraft/class_4148;field_34051:Lnet/minecraft/class_4051;
      official i Lcdm;i:Lcdt;
    • senseInterval

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

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

    • Sensor

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

      public Sensor()
  • Method Details

    • tick

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

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

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

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

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

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