net.minecraft.predicate.entity

public record DamageSourcePredicate

net.minecraft.advancements.predicates.DamageSourcePredicate
net.minecraft.class_2022
net.minecraft.predicate.entity.DamageSourcePredicate

Field summary

Modifier and TypeField
private final List<TagPredicate<DamageType>>
tags
comp_1740
tags
private final Optional<EntityPredicate>
directEntity
comp_1741
directEntity
private final Optional<EntityPredicate>
sourceEntity
comp_1742
sourceEntity
private final Optional<Boolean>
isDirect
comp_2793
isDirect
public static final com.mojang.serialization.Codec<DamageSourcePredicate>
CODEC
field_45727
CODEC

Constructor summary

ModifierConstructor
public (List<TagPredicate<DamageType>> tagPredicates, Optional<EntityPredicate> directEntity, Optional<EntityPredicate> sourceEntity, Optional<Boolean> isDirect)

Method summary

Modifier and TypeMethod
public boolean
matches(ServerPlayer player, DamageSource source)
method_8847(class_3222 arg0, class_1282 arg1)
test(ServerPlayerEntity player, DamageSource damageSource)
public boolean
matches(ServerLevel level, Vec3 position, DamageSource source)
method_8845(class_3218 arg0, class_243 arg1, class_1282 arg2)
test(ServerWorld world, Vec3d pos, DamageSource damageSource)
public List<TagPredicate<DamageType>>
tags()
comp_1740()
tags()
public Optional<EntityPredicate>
directEntity()
comp_1741()
directEntity()
public Optional<EntityPredicate>
sourceEntity()
comp_1742()
sourceEntity()
public Optional<Boolean>
isDirect()
comp_2793()
isDirect()
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_53116(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_53116(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)