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