Interface DataComponentPredicate

All Superinterfaces:
Predicate<DataComponent.Holder>
All Known Subinterfaces:
DataComponentPredicate.Registered
All Known Implementing Classes:
DataComponentPredicate.ArmorTrim, DataComponentPredicate.AttributeModifiers, DataComponentPredicate.BundleContents, DataComponentPredicate.Container, DataComponentPredicate.CustomData, DataComponentPredicate.Damage, DataComponentPredicate.Enchantments, DataComponentPredicate.Exists, DataComponentPredicate.FireworkExplosion, DataComponentPredicate.Fireworks, DataComponentPredicate.JukeboxPlayable, DataComponentPredicate.Potions, DataComponentPredicate.StoredEnchantments, DataComponentPredicate.VillagerVariant, DataComponentPredicate.WritableBook, DataComponentPredicate.WrittenBook

public sealed interface DataComponentPredicate extends Predicate<DataComponent.Holder> permits DataComponentPredicate.Registered, DataComponentPredicate.Exists
A partial predicate for the data components held by an item or block entity.

Registered predicates inspect the value of a particular component, while DataComponentPredicate.Exists only requires that a component be present.