Class ItemIngredientConverter
java.lang.Object
com.petrolpark.core.recipe.ingredient.editor.ItemIngredientConverter
- All Implemented Interfaces:
INeoForgeIngredientConverter<net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.Ingredient>
public class ItemIngredientConverter
extends Object
implements INeoForgeIngredientConverter<net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.Ingredient>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.petrolpark.core.recipe.ingredient.editor.INeoForgeIngredientConverter
INeoForgeIngredientConverter.IngredientConversionException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIAdvancedIngredient<? super net.minecraft.world.item.ItemStack> convertToAdvancedIngredient(net.minecraft.world.item.crafting.Ingredient ingredient) net.minecraft.world.item.crafting.IngredientconvertToNeoForgeIngredient(IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> advancedIngredient) Attempt to convert theIAdvancedIngredient(possiblycompound) to a Minecraft/NeoForge simplified equivalent.protected Optional<IAdvancedIngredient<? super net.minecraft.world.item.ItemStack>> getNot(IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> potentialNotAdvancedIngredient) protected Optional<net.minecraft.world.item.crafting.Ingredient.Value> getVanillaIngredientValue(IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> advancedIngredient)
-
Constructor Details
-
ItemIngredientConverter
public ItemIngredientConverter()
-
-
Method Details
-
convertToNeoForgeIngredient
public net.minecraft.world.item.crafting.Ingredient convertToNeoForgeIngredient(IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> advancedIngredient) throws INeoForgeIngredientConverter.IngredientConversionException Attempt to convert theIAdvancedIngredient(possiblycompound) to a Minecraft/NeoForge simplified equivalent.This method is intentionally hardcoded. There should never be any need to mixin into it. To add compatibility with your mod's
ICustomIngredient, extend andregisteranItemAdvancedIngredientduplicating the Custom Ingredient's behaviour.- Specified by:
convertToNeoForgeIngredientin interfaceINeoForgeIngredientConverter<net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.Ingredient> - Parameters:
advancedIngredient- FullysimplifiedIAdvancedIngredient- Returns:
- Non-
nullingredient - Throws:
INeoForgeIngredientConverter.IngredientConversionException- If this is not possible (e.g. because the Ingredient involves more complex Ingredients that have no direct NeoForge equivalent)
-
getVanillaIngredientValue
protected Optional<net.minecraft.world.item.crafting.Ingredient.Value> getVanillaIngredientValue(IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> advancedIngredient) -
getNot
protected Optional<IAdvancedIngredient<? super net.minecraft.world.item.ItemStack>> getNot(IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> potentialNotAdvancedIngredient) -
convertToAdvancedIngredient
public IAdvancedIngredient<? super net.minecraft.world.item.ItemStack> convertToAdvancedIngredient(net.minecraft.world.item.crafting.Ingredient ingredient) throws INeoForgeIngredientConverter.IngredientConversionException This method is intentionally hardcoded. There should never be any need to mixin into it. To add compatibility with your mod's
ICustomIngredient, extend andregisteranItemAdvancedIngredientduplicating the Custom Ingredient's behaviour.- Specified by:
convertToAdvancedIngredientin interfaceINeoForgeIngredientConverter<net.minecraft.world.item.ItemStack,net.minecraft.world.item.crafting.Ingredient> - Throws:
INeoForgeIngredientConverter.IngredientConversionException
-