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 intprivate final intprivate static final TargetingConditionsprivate static final TargetingConditionsprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoTick(ServerLevel level, E body) static booleanisEntityAttackable(ServerLevel level, LivingEntity body, LivingEntity target) static booleanisEntityAttackableIgnoringLineOfSight(ServerLevel level, LivingEntity body, LivingEntity target) static booleanisEntityTargetable(ServerLevel level, LivingEntity body, LivingEntity entity) voidrandomlyDelayStart(RandomSource randomSource) (package private) static <T,U> BiPredicate <T, U> rememberPositives(int invocations, BiPredicate<T, U> predicate) abstract Set<MemoryModuleType<?>> requires()final voidtick(ServerLevel level, E body) private voidstatic BiPredicate<ServerLevel, LivingEntity> wasEntityAttackableLastNTicks(LivingEntity body, int ticks)
-
Field Details
-
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 scanRate) -
Sensor
public Sensor()
-
-
Method Details
-
randomlyDelayStart
-
tick
-
updateTargetingConditionRanges
-
doTick
-
requires
-
isEntityTargetable
-
isEntityAttackable
-
wasEntityAttackableLastNTicks
public static BiPredicate<ServerLevel, LivingEntity> wasEntityAttackableLastNTicks(LivingEntity body, int ticks) -
isEntityAttackableIgnoringLineOfSight
public static boolean isEntityAttackableIgnoringLineOfSight(ServerLevel level, LivingEntity body, LivingEntity target) -
rememberPositives
-