Class ForgeIngredient<T extends IngredientLogic<T>>
java.lang.Object
net.minecraft.world.item.crafting.Ingredient
net.minecraftforge.common.crafting.ingredients.AbstractIngredient
net.darkhax.bookshelf.forge.impl.data.ForgeIngredient<T>
- All Implemented Interfaces:
Predicate<net.minecraft.world.item.ItemStack>
public class ForgeIngredient<T extends IngredientLogic<T>>
extends net.minecraftforge.common.crafting.ingredients.AbstractIngredient
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.crafting.Ingredient
net.minecraft.world.item.crafting.Ingredient.ItemValue, net.minecraft.world.item.crafting.Ingredient.TagValue, net.minecraft.world.item.crafting.Ingredient.Value -
Field Summary
Fields inherited from class net.minecraft.world.item.crafting.Ingredient
CODEC, CODEC_NONEMPTY, CONTENTS_STREAM_CODEC, EMPTY, VANILLA_CODEC, VANILLA_MAP_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionForgeIngredient(T logic, Supplier<net.minecraftforge.common.crafting.ingredients.IIngredientSerializer<?>> type) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemStack[]getItems()booleanisEmpty()booleanisSimple()static <T extends IngredientLogic<T>>
net.minecraftforge.common.crafting.ingredients.IIngredientSerializer<ForgeIngredient<T>> makeIngredientType(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.MapCodec<T> codec, net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, T> stream) net.minecraftforge.common.crafting.ingredients.IIngredientSerializer<? extends net.minecraft.world.item.crafting.Ingredient> booleantest(net.minecraft.world.item.ItemStack stack) Methods inherited from class net.minecraftforge.common.crafting.ingredients.AbstractIngredient
fromValues, of, of, of, of, ofMethods inherited from class net.minecraft.world.item.crafting.Ingredient
checkInvalidation, equals, getStackingIds, invalidate, invalidateAll, isVanilla, markValid, toString
-
Constructor Details
-
ForgeIngredient
-
-
Method Details
-
test
public boolean test(net.minecraft.world.item.ItemStack stack) - Specified by:
testin interfacePredicate<T extends IngredientLogic<T>>- Overrides:
testin classnet.minecraft.world.item.crafting.Ingredient
-
isSimple
public boolean isSimple()- Specified by:
isSimplein classnet.minecraftforge.common.crafting.ingredients.AbstractIngredient
-
getItems
public net.minecraft.world.item.ItemStack[] getItems()- Overrides:
getItemsin classnet.minecraft.world.item.crafting.Ingredient
-
isEmpty
public boolean isEmpty()- Overrides:
isEmptyin classnet.minecraft.world.item.crafting.Ingredient
-
serializer
public net.minecraftforge.common.crafting.ingredients.IIngredientSerializer<? extends net.minecraft.world.item.crafting.Ingredient> serializer()- Specified by:
serializerin classnet.minecraftforge.common.crafting.ingredients.AbstractIngredient
-
makeIngredientType
public static <T extends IngredientLogic<T>> net.minecraftforge.common.crafting.ingredients.IIngredientSerializer<ForgeIngredient<T>> makeIngredientType(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.MapCodec<T> codec, net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, T> stream)
-