Package dev.latvian.mods.kubejs.core
Interface IngredientKJS
- All Superinterfaces:
IngredientSupplierKJS,ItemMatch,ItemPredicate,JsonSerializable,NBTSerializable,Predicate<net.minecraft.world.item.ItemStack>,Replaceable,ReplacementMatch,WithCodec
- All Known Implementing Classes:
IngredientMixin
@RemapPrefixForJS("kjs$")
public interface IngredientKJS
extends ItemPredicate, Replaceable, WithCodec, ItemMatch
-
Field Summary
Fields inherited from interface dev.latvian.mods.kubejs.item.ItemPredicate
ALL, NONE, TYPE_INFOFields inherited from interface dev.latvian.mods.kubejs.recipe.match.ReplacementMatch
NONE -
Method Summary
Modifier and TypeMethodDescriptiondefault com.mojang.serialization.Codec<?> getCodec(dev.latvian.mods.rhino.Context cx) default net.minecraft.world.item.crafting.Ingredientkjs$and(net.minecraft.world.item.crafting.Ingredient ingredient) default net.minecraft.world.item.crafting.Ingredientdefault net.neoforged.neoforge.common.crafting.SizedIngredientdefault booleandefault net.minecraft.world.item.crafting.Ingredientkjs$except(net.minecraft.world.item.crafting.Ingredient subtracted) default net.minecraft.world.item.ItemStack[]default @Nullable net.minecraft.tags.TagKey<net.minecraft.world.item.Item> default booleandefault net.minecraft.world.item.crafting.Ingredientkjs$or(net.minecraft.world.item.crafting.Ingredient ingredient) default net.minecraft.world.item.crafting.Ingredientkjs$self()default Stringkjs$toIngredientString(@Nullable com.mojang.serialization.DynamicOps<net.minecraft.nbt.Tag> ops) default net.neoforged.neoforge.common.crafting.SizedIngredientkjs$withCount(int count) default booleanmatches(RecipeMatchContext cx, net.minecraft.world.item.crafting.Ingredient in, boolean exact) default booleanmatches(RecipeMatchContext cx, net.minecraft.world.item.ItemStack item, boolean exact) default ObjectreplaceThisWith(RecipeScriptContext cx, Object with) Methods inherited from interface dev.latvian.mods.kubejs.recipe.match.ItemMatch
matches, matchesAnyMethods inherited from interface dev.latvian.mods.kubejs.item.ItemPredicate
kjs$canBeUsedForMatching, kjs$getDisplayStacks, kjs$getFirst, kjs$getItemIds, kjs$getItemStream, kjs$getItemTypes, kjs$getStacks, kjs$testItem, test
-
Method Details
-
kjs$self
default net.minecraft.world.item.crafting.Ingredient kjs$self() -
kjs$getStackArray
default net.minecraft.world.item.ItemStack[] kjs$getStackArray()- Specified by:
kjs$getStackArrayin interfaceItemPredicate
-
kjs$and
default net.minecraft.world.item.crafting.Ingredient kjs$and(net.minecraft.world.item.crafting.Ingredient ingredient) -
kjs$or
default net.minecraft.world.item.crafting.Ingredient kjs$or(net.minecraft.world.item.crafting.Ingredient ingredient) -
kjs$except
default net.minecraft.world.item.crafting.Ingredient kjs$except(net.minecraft.world.item.crafting.Ingredient subtracted) -
kjs$asStack
default net.neoforged.neoforge.common.crafting.SizedIngredient kjs$asStack() -
kjs$withCount
default net.neoforged.neoforge.common.crafting.SizedIngredient kjs$withCount(int count) -
kjs$isWildcard
default boolean kjs$isWildcard()- Specified by:
kjs$isWildcardin interfaceItemPredicate
-
kjs$asIngredient
default net.minecraft.world.item.crafting.Ingredient kjs$asIngredient()- Specified by:
kjs$asIngredientin interfaceIngredientSupplierKJS- Specified by:
kjs$asIngredientin interfaceItemPredicate
-
getCodec
default com.mojang.serialization.Codec<?> getCodec(dev.latvian.mods.rhino.Context cx) -
replaceThisWith
- Specified by:
replaceThisWithin interfaceReplaceable
-
matches
default boolean matches(RecipeMatchContext cx, net.minecraft.world.item.ItemStack item, boolean exact) -
matches
default boolean matches(RecipeMatchContext cx, net.minecraft.world.item.crafting.Ingredient in, boolean exact) -
kjs$getTagKey
@Nullable default @Nullable net.minecraft.tags.TagKey<net.minecraft.world.item.Item> kjs$getTagKey() -
kjs$containsAnyTag
default boolean kjs$containsAnyTag() -
kjs$toIngredientString
default String kjs$toIngredientString(@Nullable @Nullable com.mojang.serialization.DynamicOps<net.minecraft.nbt.Tag> ops)
-