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 cpj
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TargetPredicateprivate static final TargetPredicateprivate static final TargetPredicateprivate static final TargetPredicateprivate 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<?>> (package private) static <T,U> BiPredicate <T, U> hasPredicatePassedRecently(int times, BiPredicate<T, U> predicate) static BiPredicate<ServerWorld, LivingEntity> hasTargetBeenAttackableRecently(LivingEntity entity, int ticks) protected abstract voidsense(ServerWorld world, E entity) static booleantestAttackableTargetPredicate(ServerWorld world, LivingEntity entity, LivingEntity target) static booleantestAttackableTargetPredicateIgnoreVisibility(ServerWorld world, LivingEntity entity, LivingEntity target) static booleantestTargetPredicate(ServerWorld world, LivingEntity entity, LivingEntity target) final voidtick(ServerWorld world, E entity) private voidupdateRange(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 aLcpj;a:Lbfr;
-
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 bLcpj;b:I
-
BASE_MAX_DISTANCE
private 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 cLcpj;c: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 dLcpj;d:Lcpq;
-
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 eLcpj;e:Lcpq;
-
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 fLcpj;f:Lcpq;
-
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 gLcpj;g:Lcpq;
-
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 hLcpj;h:Lcpq;
-
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 iLcpj;i:Lcpq;
-
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 jLcpj;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 kLcpj;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>Lcpj;<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 bLcpj;b(Lawy;Lcex;)V
-
updateRange
- Mappings:
Namespace Name Mixin selector named updateRangeLnet/minecraft/entity/ai/brain/sensor/Sensor;updateRange(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_61444Lnet/minecraft/class_4148;method_61444(Lnet/minecraft/class_1309;)Vofficial aLcpj;a(Lcex;)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 aLcpj;a(Lawy;Lcex;)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 aLcpj;a()Ljava/util/Set;
-
testTargetPredicate
public static boolean testTargetPredicate(ServerWorld world, LivingEntity entity, LivingEntity target) - Mappings:
Namespace Name Mixin selector named testTargetPredicateLnet/minecraft/entity/ai/brain/sensor/Sensor;testTargetPredicate(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Zintermediary method_30954Lnet/minecraft/class_4148;method_30954(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial bLcpj;b(Lawy;Lcex;Lcex;)Z
-
testAttackableTargetPredicate
public static boolean testAttackableTargetPredicate(ServerWorld world, LivingEntity entity, LivingEntity target) - Mappings:
Namespace Name Mixin selector named testAttackableTargetPredicateLnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicate(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Zintermediary method_36982Lnet/minecraft/class_4148;method_36982(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial cLcpj;c(Lawy;Lcex;Lcex;)Z
-
hasTargetBeenAttackableRecently
public static BiPredicate<ServerWorld,LivingEntity> hasTargetBeenAttackableRecently(LivingEntity entity, int ticks) - Mappings:
Namespace Name Mixin selector named hasTargetBeenAttackableRecentlyLnet/minecraft/entity/ai/brain/sensor/Sensor;hasTargetBeenAttackableRecently(Lnet/minecraft/entity/LivingEntity;I)Ljava/util/function/BiPredicate;intermediary method_61445Lnet/minecraft/class_4148;method_61445(Lnet/minecraft/class_1309;I)Ljava/util/function/BiPredicate;official aLcpj;a(Lcex;I)Ljava/util/function/BiPredicate;
-
testAttackableTargetPredicateIgnoreVisibility
public static boolean testAttackableTargetPredicateIgnoreVisibility(ServerWorld world, LivingEntity entity, LivingEntity target) - Mappings:
Namespace Name Mixin selector named testAttackableTargetPredicateIgnoreVisibilityLnet/minecraft/entity/ai/brain/sensor/Sensor;testAttackableTargetPredicateIgnoreVisibility(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Zintermediary method_37456Lnet/minecraft/class_4148;method_37456(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Zofficial dLcpj;d(Lawy;Lcex;Lcex;)Z
-
hasPredicatePassedRecently
- Mappings:
Namespace Name Mixin selector named hasPredicatePassedRecentlyLnet/minecraft/entity/ai/brain/sensor/Sensor;hasPredicatePassedRecently(ILjava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;intermediary method_61443Lnet/minecraft/class_4148;method_61443(ILjava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;official aLcpj;a(ILjava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;
-