net.minecraft.entity.ai

public class TargetPredicate

net.minecraft.world.entity.ai.targeting.TargetingConditions
net.minecraft.class_4051
net.minecraft.entity.ai.TargetPredicate

Field summary

Modifier and TypeField
public static final TargetPredicate
DEFAULT
field_18092
DEFAULT
private static final double
MIN_VISIBILITY_DISTANCE_FOR_INVISIBLE_TARGET
field_30263
MIN_DISTANCE
private final boolean
isCombat
field_33720
attackable
private double
range
field_18093
baseMaxDistance
private boolean
checkLineOfSight
field_33721
respectsVisibility
private boolean
testInvisible
field_18098
useDistanceScalingFactor
private TargetPredicate$EntityPredicate
selector
field_28405
predicate

Constructor summary

ModifierConstructor
private (boolean attackable)

Method summary

Modifier and TypeMethod
public static TargetPredicate
forCombat()
method_36625()
createAttackable()
public static TargetPredicate
forNonCombat()
method_36626()
createNonAttackable()
public TargetPredicate
copy()
method_33335()
copy()
public TargetPredicate
range(double range)
method_18418(double arg0)
setBaseMaxDistance(double baseMaxDistance)
public TargetPredicate
ignoreLineOfSight()
method_36627()
ignoreVisibility()
public TargetPredicate
ignoreInvisibilityTesting()
method_18424()
ignoreDistanceScalingFactor()
public TargetPredicate
selector(TargetingConditions$Selector selector)
method_18420(class_4051$class_10254 arg0)
setPredicate(TargetPredicate$EntityPredicate predicate)
public boolean
test(ServerLevel level, LivingEntity targeter, LivingEntity target)
method_18419(class_3218 arg0, class_1309 arg1, class_1309 arg2)
test(ServerWorld world, LivingEntity tester, LivingEntity target)