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 TargetingConditionsprivate static final TargetingConditionsprivate static final TargetingConditionsprivate static final TargetingConditionsprivate static final intprivate static final RandomSourceprivate final intprivate static final TargetingConditionsprivate static final TargetingConditionsprotected static final intprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoTick(ServerLevel pLevel, E pEntity) static booleanisEntityAttackable(LivingEntity pAttacker, LivingEntity pTarget) static booleanisEntityAttackableIgnoringLineOfSight(LivingEntity pAttacker, LivingEntity pTarget) static booleanisEntityTargetable(LivingEntity pLivingEntity, LivingEntity pTarget) abstract Set<MemoryModuleType<?>> requires()final voidtick(ServerLevel pLevel, E pEntity)
-
Field Details
-
RANDOM
-
DEFAULT_SCAN_RATE
private static final int DEFAULT_SCAN_RATE- See Also:
-
TARGETING_RANGE
protected static final int 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 pScanRate) -
Sensor
public Sensor()
-
-
Method Details
-
tick
-
doTick
-
requires
-
isEntityTargetable
- Returns:
- if the entity is remembered as a target and then tests the condition
-
isEntityAttackable
- Returns:
- if entity is remembered as an attack target and is valid to attack
-
isEntityAttackableIgnoringLineOfSight
public static boolean isEntityAttackableIgnoringLineOfSight(LivingEntity pAttacker, LivingEntity pTarget)
-