package net.minecraft.advancements.critereon; import net.minecraft.core.component.DataComponentType; import net.minecraft.world.item.ItemStack; public interface SingleComponentItemPredicate extends ItemSubPredicate { @Override default boolean matches(ItemStack stack) { T object = stack.get(this.componentType()); return object != null && this.matches(stack, object); } DataComponentType componentType(); boolean matches(ItemStack stack, T value); }