package net.minecraft.advancements.critereon; import com.mojang.serialization.Codec; import java.util.Map; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.world.item.ItemStack; public interface ItemSubPredicate { Codec, ItemSubPredicate>> CODEC = Codec.dispatchedMap( BuiltInRegistries.ITEM_SUB_PREDICATE_TYPE.byNameCodec(), ItemSubPredicate.Type::codec ); boolean matches(ItemStack stack); public record Type(Codec codec) { } }