Class Ingredient

java.lang.Object
net.minecraft.world.item.crafting.Ingredient
All Implemented Interfaces:
Predicate<ItemStack>
Direct Known Subclasses:
AbstractIngredient

public class Ingredient extends Object implements Predicate<ItemStack>
  • Field Details Link icon

    • INVALIDATION_COUNTER Link icon

      private static final AtomicInteger INVALIDATION_COUNTER
    • EMPTY Link icon

      public static final Ingredient EMPTY
    • CONTENTS_STREAM_CODEC Link icon

      public static final StreamCodec<RegistryFriendlyByteBuf,Ingredient> CONTENTS_STREAM_CODEC
    • values Link icon

      private final Ingredient.Value[] values
    • itemStacks Link icon

      @Nullable private ItemStack[] itemStacks
    • stackingIds Link icon

      @Nullable private it.unimi.dsi.fastutil.ints.IntList stackingIds
    • VANILLA_CODEC Link icon

      public static final com.mojang.serialization.Codec<Ingredient> VANILLA_CODEC
      The vanilla codec that doesn't support custom Ingredient types.
    • VANILLA_MAP_CODEC Link icon

      public static final com.mojang.serialization.MapCodec<Ingredient> VANILLA_MAP_CODEC
    • CODEC Link icon

      public static final com.mojang.serialization.Codec<Ingredient> CODEC
    • VANILLA_CODEC_NONEMPTY Link icon

      private static final com.mojang.serialization.Codec<Ingredient> VANILLA_CODEC_NONEMPTY
    • CODEC_NONEMPTY Link icon

      public static final com.mojang.serialization.Codec<Ingredient> CODEC_NONEMPTY
    • invalidationCounter Link icon

      private int invalidationCounter
    • isVanilla Link icon

      private final boolean isVanilla
  • Constructor Details Link icon

  • Method Details Link icon

    • invalidateAll Link icon

      public static void invalidateAll()
    • getItems Link icon

      public ItemStack[] getItems()
    • test Link icon

      public boolean test(@Nullable ItemStack p_43914_)
      Specified by:
      test in interface Predicate<ItemStack>
    • getStackingIds Link icon

      public it.unimi.dsi.fastutil.ints.IntList getStackingIds()
    • isEmpty Link icon

      public boolean isEmpty()
    • equals Link icon

      public boolean equals(Object p_300457_)
      Overrides:
      equals in class Object
    • fromValues Link icon

      public static Ingredient fromValues(Stream<? extends Ingredient.Value> p_43939_)
    • of Link icon

      public static Ingredient of()
    • of Link icon

      public static Ingredient of(ItemLike... p_43930_)
    • of Link icon

      public static Ingredient of(ItemStack... p_43928_)
    • of Link icon

      public static Ingredient of(Stream<ItemStack> p_43922_)
    • of Link icon

      public static Ingredient of(TagKey<Item> p_204133_)
    • checkInvalidation Link icon

      public final boolean checkInvalidation()
    • markValid Link icon

      protected final void markValid()
    • invalidate Link icon

      protected void invalidate()
    • isSimple Link icon

      public boolean isSimple()
    • isVanilla Link icon

      public final boolean isVanilla()
    • serializer Link icon

      public IIngredientSerializer<? extends Ingredient> serializer()
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • codec Link icon

      private static com.mojang.serialization.Codec<Ingredient> codec(boolean p_298496_)