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 cfs
-
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 aLcfs;a:Lazh;
-
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 bLcfs;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 cLcfs;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 dLcfs;d:Lcfz;
-
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 eLcfs;e:Lcfz;
-
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 fLcfs;f:Lcfz;
-
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 gLcfs;g:Lcfz;
-
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 hLcfs;h:Lcfz;
-
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 iLcfs;i:Lcfz;
-
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 jLcfs;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 kLcfs;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>Lcfs;<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 bLcfs;b(Lard;Lbvi;)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 aLcfs;a(Lbvi;)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 aLcfs;a(Lard;Lbvi;)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 aLcfs;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 bLcfs;b(Lard;Lbvi;Lbvi;)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 cLcfs;c(Lard;Lbvi;Lbvi;)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 aLcfs;a(Lbvi;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 dLcfs;d(Lard;Lbvi;Lbvi;)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 aLcfs;a(ILjava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;
-