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 cdy
-
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 aLcdy;a:Layw;
-
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 cLcdy;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 bLcdy;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 dLcdy;d:Lcef;
-
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 eLcdy;e:Lcef;
-
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 fLcdy;f:Lcef;
-
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 gLcdy;g:Lcef;
-
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 hLcdy;h:Lcef;
-
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 iLcdy;i:Lcef;
-
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 jLcdy;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 kLcdy;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>Lcdy;<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 bLcdy;b(Laqu;Lbtn;)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 aLcdy;a(Laqu;Lbtn;)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 aLcdy;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 bLcdy;b(Lbtn;Lbtn;)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 cLcdy;c(Lbtn;Lbtn;)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 dLcdy;d(Lbtn;Lbtn;)Z
-