minecraft-src/net/minecraft/advancements/critereon/SingleComponentItemPredicate.java
2025-07-04 01:41:11 +03:00

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);
}