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 cin
-
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 aLcin;a:Lbai;
-
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 bLcin;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 cLcin;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 dLcin;d:Lciu;
-
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 eLcin;e:Lciu;
-
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 fLcin;f:Lciu;
-
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 gLcin;g:Lciu;
-
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 hLcin;h:Lciu;
-
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 iLcin;i:Lciu;
-
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 jLcin;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 kLcin;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>Lcin;<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 bLcin;b(Lasb;Lbyf;)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 aLcin;a(Lbyf;)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 aLcin;a(Lasb;Lbyf;)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 aLcin;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 bLcin;b(Lasb;Lbyf;Lbyf;)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 cLcin;c(Lasb;Lbyf;Lbyf;)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 aLcin;a(Lbyf;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 dLcin;d(Lasb;Lbyf;Lbyf;)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 aLcin;a(ILjava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;
-