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
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/Sensorintermediary net/minecraft/class_4148official ccy
-
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 named RANDOMLnet/minecraft/entity/ai/brain/sensor/Sensor;RANDOM:Lnet/minecraft/util/math/random/Random;intermediary field_19294Lnet/minecraft/class_4148;field_19294:Lnet/minecraft/class_5819;official aLccy;a:Layk;
-
DEFAULT_RUN_TIME
private static final int DEFAULT_RUN_TIME- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_RUN_TIMELnet/minecraft/entity/ai/brain/sensor/Sensor;DEFAULT_RUN_TIME:Iintermediary field_30259Lnet/minecraft/class_4148;field_30259:Iofficial cLccy;c:I
-
BASE_MAX_DISTANCE
protected static final int BASE_MAX_DISTANCE- See Also:
- Mappings:
Namespace Name Mixin selector named BASE_MAX_DISTANCELnet/minecraft/entity/ai/brain/sensor/Sensor;BASE_MAX_DISTANCE:Iintermediary field_30258Lnet/minecraft/class_4148;field_30258:Iofficial bLccy;b:I
-
TARGET_PREDICATE
- Mappings:
Namespace Name Mixin selector named TARGET_PREDICATELnet/minecraft/entity/ai/brain/sensor/Sensor;TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_26630Lnet/minecraft/class_4148;field_26630:Lnet/minecraft/class_4051;official dLccy;d:Lcdf;
-
TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
- Mappings:
Namespace Name Mixin selector named TARGET_PREDICATE_IGNORE_DISTANCE_SCALINGLnet/minecraft/entity/ai/brain/sensor/Sensor;TARGET_PREDICATE_IGNORE_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_26631Lnet/minecraft/class_4148;field_26631:Lnet/minecraft/class_4051;official eLccy;e:Lcdf;
-
ATTACKABLE_TARGET_PREDICATE
- Mappings:
Namespace Name Mixin selector named ATTACKABLE_TARGET_PREDICATELnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_33762Lnet/minecraft/class_4148;field_33762:Lnet/minecraft/class_4051;official fLccy;f:Lcdf;
-
ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING
- Mappings:
Namespace Name Mixin selector named ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALINGLnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_33763Lnet/minecraft/class_4148;field_33763:Lnet/minecraft/class_4051;official gLccy;g:Lcdf;
-
ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY
- Mappings:
Namespace Name Mixin selector named ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITYLnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_34050Lnet/minecraft/class_4148;field_34050:Lnet/minecraft/class_4051;official hLccy;h:Lcdf;
-
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_SCALINGLnet/minecraft/entity/ai/brain/sensor/Sensor;ATTACKABLE_TARGET_PREDICATE_IGNORE_VISIBILITY_OR_DISTANCE_SCALING:Lnet/minecraft/entity/ai/TargetPredicate;intermediary field_34051Lnet/minecraft/class_4148;field_34051:Lnet/minecraft/class_4051;official iLccy;i:Lcdf;
-
senseInterval
private final int senseInterval- Mappings:
Namespace Name Mixin selector named senseIntervalLnet/minecraft/entity/ai/brain/sensor/Sensor;senseInterval:Iintermediary field_18464Lnet/minecraft/class_4148;field_18464:Iofficial jLccy;j:I
-
lastSenseTime
private long lastSenseTime- Mappings:
Namespace Name Mixin selector named lastSenseTimeLnet/minecraft/entity/ai/brain/sensor/Sensor;lastSenseTime:Jintermediary field_18463Lnet/minecraft/class_4148;field_18463:Jofficial kLccy;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)Vintermediary <init>Lnet/minecraft/class_4148;<init>(I)Vofficial <init>Lccy;<init>(I)V
-
Sensor
public Sensor()
-
-
Method Details
-
tick
- Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/entity/ai/brain/sensor/Sensor;tick(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_19100Lnet/minecraft/class_4148;method_19100(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial bLccy;b(Laqm;Lbso;)V
-
sense
- Mappings:
Namespace Name Mixin selector named senseLnet/minecraft/entity/ai/brain/sensor/Sensor;sense(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)Vintermediary method_19101Lnet/minecraft/class_4148;method_19101(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Vofficial aLccy;a(Laqm;Lbso;)V
-
getOutputMemoryModules
- Mappings:
Namespace Name Mixin selector named getOutputMemoryModulesLnet/minecraft/entity/ai/brain/sensor/Sensor;getOutputMemoryModules()Ljava/util/Set;intermediary method_19099Lnet/minecraft/class_4148;method_19099()Ljava/util/Set;official aLccy;a()Ljava/util/Set;
-
testTargetPredicate
- Mappings:
Namespace Name Mixin selector named testTargetPredicateLnet/minecraft/entity/ai/brain/sensor/Sensor;testTargetPredicate(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Zintermediary method_30954Lnet/minecraft/class_4148;method_30954(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial bLccy;b(Lbso;Lbso;)Z
-
testAttackableTargetPredicate
- Mappings:
Namespace Name Mixin selector named testAttackableTargetPredicateLnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicate(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Zintermediary method_36982Lnet/minecraft/class_4148;method_36982(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial cLccy;c(Lbso;Lbso;)Z
-
testAttackableTargetPredicateIgnoreVisibility
public static boolean testAttackableTargetPredicateIgnoreVisibility(LivingEntity entity, LivingEntity target) - Mappings:
Namespace Name Mixin selector named testAttackableTargetPredicateIgnoreVisibilityLnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicateIgnoreVisibility(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Zintermediary method_37456Lnet/minecraft/class_4148;method_37456(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial dLccy;d(Lbso;Lbso;)Z
-