minecraft-src/net/minecraft/advancements/critereon/SingleComponentItemPredicate.java
2025-07-04 03:45:38 +03:00

17 lines
566 B
Java

package net.minecraft.advancements.critereon;
import net.minecraft.core.component.DataComponentGetter;
import net.minecraft.core.component.DataComponentType;
import net.minecraft.core.component.predicates.DataComponentPredicate;
public interface SingleComponentItemPredicate<T> extends DataComponentPredicate {
@Override
default boolean matches(DataComponentGetter componentGetter) {
T object = componentGetter.get(this.componentType());
return object != null && this.matches(object);
}
DataComponentType<T> componentType();
boolean matches(T value);
}