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
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 intermediary net/minecraft/class_4148official bqdnamed net/minecraft/entity/ai/brain/sensor/Sensor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TargetPredicateprivate static final TargetPredicateprivate static final TargetPredicateprivate static final TargetPredicateprotected static final intprivate static final intprivate longprivate static final Randomprivate final intprivate static final TargetPredicateprivate static final TargetPredicate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Set<MemoryModuleType<?>>protected abstract voidsense(ServerWorld world, E entity) static booleantestAttackableTargetPredicate(LivingEntity entity, LivingEntity target) static booleantestAttackableTargetPredicateIgnoreVisibility(LivingEntity entity, LivingEntity target) static booleantestTargetPredicate(LivingEntity entity, LivingEntity target) final voidtick(ServerWorld world, E entity)
-
Field Details
-
RANDOM
- Mappings:
Namespace Name Mixin selector intermediary field_19294Lnet/minecraft/class_4148;field_19294:Lnet/minecraft/class_5819;official aLbqd;a:Lapf;named RANDOMLnet/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 intermediary field_30259Lnet/minecraft/class_4148;field_30259:Iofficial cLbqd;c:Inamed DEFAULT_RUN_TIMELnet/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 intermediary field_30258Lnet/minecraft/class_4148;field_30258:Iofficial bLbqd;b:Inamed BASE_MAX_DISTANCELnet/minecraft/entity/ai/brain/sensor/Sensor;BASE_MAX_DISTANCE:I
-
TARGET_PREDICATE
- Mappings:
Namespace Name Mixin selector intermediary field_26630Lnet/minecraft/class_4148;field_26630:Lnet/minecraft/class_4051;official dLbqd;d:Lbqk;named TARGET_PREDICATELnet/minecraft/entity/ai/brain/sensor/Sensor;TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
-
TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
- Mappings:
Namespace Name Mixin selector intermediary field_26631Lnet/minecraft/class_4148;field_26631:Lnet/minecraft/class_4051;official eLbqd;e:Lbqk;named TARGET_PREDICATE_IGNORE_DISTANCE_SCALINGLnet/minecraft/entity/ai/brain/sensor/Sensor;TARGET_PREDICATE_IGNORE_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;
-
ATTACKABLE_TARGET_PREDICATE
- Mappings:
Namespace Name Mixin selector intermediary field_33762Lnet/minecraft/class_4148;field_33762:Lnet/minecraft/class_4051;official fLbqd;f:Lbqk;named ATTACKABLE_TARGET_PREDICATELnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;
-
ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
- Mappings:
Namespace Name Mixin selector intermediary field_33763Lnet/minecraft/class_4148;field_33763:Lnet/minecraft/class_4051;official gLbqd;g:Lbqk;named ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALINGLnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;
-
ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY
- Mappings:
Namespace Name Mixin selector intermediary field_34050Lnet/minecraft/class_4148;field_34050:Lnet/minecraft/class_4051;official hLbqd;h:Lbqk;named ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITYLnet/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 intermediary field_34051Lnet/minecraft/class_4148;field_34051:Lnet/minecraft/class_4051;official iLbqd;i:Lbqk;named ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY_OR_DISTANCE_SCALINGLnet/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 intermediary field_18464Lnet/minecraft/class_4148;field_18464:Iofficial jLbqd;j:Inamed senseIntervalLnet/minecraft/entity/ai/brain/sensor/Sensor;senseInterval:I
-
lastSenseTime
private long lastSenseTime- Mappings:
Namespace Name Mixin selector intermediary field_18463Lnet/minecraft/class_4148;field_18463:Jofficial kLbqd;k:Jnamed lastSenseTimeLnet/minecraft/entity/ai/brain/sensor/Sensor;lastSenseTime:J
-
-
Constructor Details
-
Sensor
public Sensor(int senseInterval) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_4148;<init>(I)Vofficial <init>Lbqd;<init>(I)Vnamed <init>Lnet/minecraft/entity/ai/brain/sensor/Sensor;<init>(I)V
-
Sensor
public Sensor()
-
-
Method Details
-
tick
- Mappings:
Namespace Name Mixin selector intermediary method_19100Lnet/minecraft/class_4148;method_19100(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial bLbqd;b(Laif;Lbfx;)Vnamed tickLnet/minecraft/entity/ai/brain/sensor/Sensor;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
sense
- Mappings:
Namespace Name Mixin selector intermediary method_19101Lnet/minecraft/class_4148;method_19101(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial aLbqd;a(Laif;Lbfx;)Vnamed senseLnet/minecraft/entity/ai/brain/sensor/Sensor;sense(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
-
getOutputMemoryModules
- Mappings:
Namespace Name Mixin selector intermediary method_19099Lnet/minecraft/class_4148;method_19099()Ljava/util/Set;official aLbqd;a()Ljava/util/Set;named getOutputMemoryModulesLnet/minecraft/entity/ai/brain/sensor/Sensor;getOutputMemoryModules()Ljava/util/Set;
-
testTargetPredicate
- Mappings:
Namespace Name Mixin selector intermediary method_30954Lnet/minecraft/class_4148;method_30954(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial bLbqd;b(Lbfx;Lbfx;)Znamed testTargetPredicateLnet/minecraft/entity/ai/brain/sensor/Sensor;testTargetPredicate(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
-
testAttackableTargetPredicate
- Mappings:
Namespace Name Mixin selector intermediary method_36982Lnet/minecraft/class_4148;method_36982(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial cLbqd;c(Lbfx;Lbfx;)Znamed testAttackableTargetPredicateLnet/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 intermediary method_37456Lnet/minecraft/class_4148;method_37456(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial dLbqd;d(Lbfx;Lbfx;)Znamed testAttackableTargetPredicateIgnoreVisibilityLnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicateIgnoreVisibility(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
-