Class Sensor<E extends LivingEntity>
java.lang.Object
net.minecraft.world.entity.ai.sensing.Sensor<E>
- Direct Known Subclasses:
AdultSensor
,DummySensor
,GolemSensor
,HoglinSpecificSensor
,HurtBySensor
,IsInWaterSensor
,MobSensor
,NearestBedSensor
,NearestItemSensor
,NearestLivingEntitySensor
,NearestVisibleLivingEntitySensor
,PiglinBruteSpecificSensor
,PiglinSpecificSensor
,PlayerSensor
,SecondaryPoiSensor
,TemptingSensor
,VillagerBabiesSensor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TargetingConditions
private static final TargetingConditions
private static final TargetingConditions
private static final TargetingConditions
private static final int
private static final int
private static final RandomSource
private final int
private static final TargetingConditions
private static final TargetingConditions
private long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
doTick
(ServerLevel p_26801_, E p_26802_) static boolean
isEntityAttackable
(ServerLevel p_376646_, LivingEntity p_148313_, LivingEntity p_148314_) static boolean
isEntityAttackableIgnoringLineOfSight
(ServerLevel p_376119_, LivingEntity p_182378_, LivingEntity p_182379_) static boolean
isEntityTargetable
(ServerLevel p_376505_, LivingEntity p_26804_, LivingEntity p_26805_) (package private) static <T,
U> BiPredicate <T, U> rememberPositives
(int p_363587_, BiPredicate<T, U> p_376629_) abstract Set
<MemoryModuleType<?>> requires()
final void
tick
(ServerLevel p_26807_, E p_26808_) private void
updateTargetingConditionRanges
(E p_364441_) static BiPredicate
<ServerLevel, LivingEntity> wasEntityAttackableLastNTicks
(LivingEntity p_362583_, int p_363318_)
-
Field Details
-
RANDOM
-
DEFAULT_SCAN_RATE
private static final int DEFAULT_SCAN_RATE- See Also:
-
DEFAULT_TARGETING_RANGE
private static final int DEFAULT_TARGETING_RANGE- See Also:
-
TARGET_CONDITIONS
-
TARGET_CONDITIONS_IGNORE_INVISIBILITY_TESTING
-
ATTACK_TARGET_CONDITIONS
-
ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_TESTING
-
ATTACK_TARGET_CONDITIONS_IGNORE_LINE_OF_SIGHT
-
ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_AND_LINE_OF_SIGHT
private static final TargetingConditions ATTACK_TARGET_CONDITIONS_IGNORE_INVISIBILITY_AND_LINE_OF_SIGHT -
scanRate
private final int scanRate -
timeToTick
private long timeToTick
-
-
Constructor Details
-
Sensor
public Sensor(int p_26800_) -
Sensor
public Sensor()
-
-
Method Details
-
tick
-
updateTargetingConditionRanges
-
doTick
-
requires
-
isEntityTargetable
public static boolean isEntityTargetable(ServerLevel p_376505_, LivingEntity p_26804_, LivingEntity p_26805_) -
isEntityAttackable
public static boolean isEntityAttackable(ServerLevel p_376646_, LivingEntity p_148313_, LivingEntity p_148314_) -
wasEntityAttackableLastNTicks
public static BiPredicate<ServerLevel,LivingEntity> wasEntityAttackableLastNTicks(LivingEntity p_362583_, int p_363318_) -
isEntityAttackableIgnoringLineOfSight
public static boolean isEntityAttackableIgnoringLineOfSight(ServerLevel p_376119_, LivingEntity p_182378_, LivingEntity p_182379_) -
rememberPositives
-