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 official bqf
intermediary net/minecraft/class_4148
named net/minecraft/entity/ai/brain/sensor/Sensor
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final TargetPredicate
private static final TargetPredicate
private static final TargetPredicate
private static final TargetPredicate
protected static final int
private static final int
private long
private static final Random
private final int
private static final TargetPredicate
private static final TargetPredicate
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Set<MemoryModuleType<?>>
protected abstract void
sense
(ServerWorld world, E entity) static boolean
testAttackableTargetPredicate
(LivingEntity entity, LivingEntity target) static boolean
testAttackableTargetPredicateIgnoreVisibility
(LivingEntity entity, LivingEntity target) static boolean
testTargetPredicate
(LivingEntity entity, LivingEntity target) final void
tick
(ServerWorld world, E entity)
-
Field Details
-
RANDOM
- Mappings:
Namespace Name Mixin selector official a
Lbqf;a:Lapf;
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
Lbqf;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
Lbqf;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
- Mappings:
Namespace Name Mixin selector official d
Lbqf;d:Lbqm;
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
- Mappings:
Namespace Name Mixin selector official e
Lbqf;e:Lbqm;
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
- Mappings:
Namespace Name Mixin selector official f
Lbqf;f:Lbqm;
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
- Mappings:
Namespace Name Mixin selector official g
Lbqf;g:Lbqm;
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
- Mappings:
Namespace Name Mixin selector official h
Lbqf;h:Lbqm;
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
Lbqf;i:Lbqm;
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
Lbqf;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
Lbqf;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>
Lbqf;<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
- Mappings:
Namespace Name Mixin selector official b
Lbqf;b(Laif;Lbfz;)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
- Mappings:
Namespace Name Mixin selector official a
Lbqf;a(Laif;Lbfz;)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
- Mappings:
Namespace Name Mixin selector official a
Lbqf;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
- Mappings:
Namespace Name Mixin selector official b
Lbqf;b(Lbfz;Lbfz;)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
- Mappings:
Namespace Name Mixin selector official c
Lbqf;c(Lbfz;Lbfz;)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
Lbqf;d(Lbfz;Lbfz;)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
-