Interface ItemPredicate

All Superinterfaces:
IngredientSupplierKJS, Predicate<net.minecraft.world.item.ItemStack>
All Known Subinterfaces:
CustomIngredientKJS, ICustomIngredientMixin, IngredientKJS, KubeJSIngredient
All Known Implementing Classes:
CompoundIngredientMixin, CreativeTabIngredient, DifferenceIngredientMixin, IngredientMixin, IntersectionIngredientMixin, NamespaceIngredient, RegExIngredient, WildcardIngredient

@RemapPrefixForJS("kjs$") public interface ItemPredicate extends Predicate<net.minecraft.world.item.ItemStack>, IngredientSupplierKJS
  • Field Details

    • TYPE_INFO

      static final dev.latvian.mods.rhino.type.TypeInfo TYPE_INFO
    • NONE

      static final ItemPredicate NONE
    • ALL

      static final ItemPredicate ALL
  • Method Details

    • test

      boolean test(net.minecraft.world.item.ItemStack itemStack)
      Specified by:
      test in interface Predicate<net.minecraft.world.item.ItemStack>
    • wrap

      static ItemPredicate wrap(dev.latvian.mods.rhino.Context cx, Object from)
    • kjs$testItem

      default boolean kjs$testItem(net.minecraft.world.item.Item item)
    • kjs$getStackArray

      default net.minecraft.world.item.ItemStack[] kjs$getStackArray()
    • kjs$getStacks

      default ItemStackSet kjs$getStacks()
    • kjs$getDisplayStacks

      default ItemStackSet kjs$getDisplayStacks()
    • kjs$isWildcard

      default boolean kjs$isWildcard()
    • kjs$getItemStream

      default Stream<net.minecraft.world.item.Item> kjs$getItemStream()
    • kjs$getItemTypes

      default Set<net.minecraft.world.item.Item> kjs$getItemTypes()
    • kjs$getItemIds

      default Set<String> kjs$getItemIds()
    • kjs$getFirst

      default net.minecraft.world.item.ItemStack kjs$getFirst()
    • kjs$canBeUsedForMatching

      default boolean kjs$canBeUsedForMatching()
      Marks whether an ingredient is safe to be used to match recipe filters during the recipe event. (The answer is usually no for non-Vanilla ingredients, but can be overridden manually by addons or downstream mods with integration.)
    • kjs$asIngredient

      default net.minecraft.world.item.crafting.Ingredient kjs$asIngredient()
      Specified by:
      kjs$asIngredient in interface IngredientSupplierKJS