Class ABaseRecipeMapper<R>

java.lang.Object
com.tagnumelite.projecteintegration.api.recipe.ABaseRecipeMapper<R>
All Implemented Interfaces:
IRecipeMapper<R>
Direct Known Subclasses:
ACustomRecipeMapper, ARecipeTypeMapper

public abstract class ABaseRecipeMapper<R> extends Object implements IRecipeMapper<R>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected moze_intel.projecte.api.mapper.recipe.INSSFakeGroupManager
     
    protected moze_intel.projecte.api.mapper.collector.IMappingCollector<moze_intel.projecte.api.nss.NormalizedSimpleStack,Long>
     
    protected net.minecraft.resources.ResourceLocation
     
    protected net.minecraft.core.RegistryAccess
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    addConversionsAndReturn(List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> dummyGroupInfos, boolean returnValue)
    This method can be used as a helper method to return a specific value and add any existing group conversions.
    protected static boolean
    addIngredient(it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, net.neoforged.neoforge.fluids.FluidStack stack)
     
    protected boolean
    convertFluidIngredient(int amount, List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
     
    protected boolean
    convertFluidIngredient(List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
     
    protected boolean
    convertFluidIngredient(net.neoforged.neoforge.fluids.FluidStack fluidIngredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
     
    protected NSSInput
    convertFluidIngredients(List<List<net.neoforged.neoforge.fluids.FluidStack>> fluidIngredients)
     
    protected boolean
    convertIngredient(int amount, net.minecraft.world.item.crafting.Ingredient ingredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
     
    protected boolean
    convertIngredient(net.minecraft.world.item.crafting.Ingredient ingredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
     
    protected boolean
    convertItemStack(net.minecraft.world.item.ItemStack stack, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
     
    boolean
    convertRecipe(R recipe)
    Convert the recipe into an EMC map
    protected NSSInput
    convertSingleFluidStack(net.neoforged.neoforge.fluids.FluidStack stack)
     
    protected NSSInput
    convertSingleIngredient(int amount, List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient)
     
    protected NSSInput
    convertSingleIngredient(int amount, net.minecraft.world.item.crafting.Ingredient ingredient)
     
    protected NSSInput
    convertSingleItemStack(net.minecraft.world.item.ItemStack stack)
     
     
    protected moze_intel.projecte.api.mapper.recipe.INSSFakeGroupManager.FakeGroupData
    getFakeGroup(moze_intel.projecte.api.nss.NormalizedSimpleStack... stacks)
     
    A helper function to return a NSSOutput.Builder initialized with the appropriate args.
    abstract String[]
    Returns a list of required mods from the RecipeTypeMapper annotation
    protected NSSOutput
    mapOutput(Object... outputVariants)
     
    protected NSSOutput
    mapOutputs(Object... allOutputs)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.tagnumelite.projecteintegration.api.recipe.IRecipeMapper

    getInput, getName, getOutput
  • Field Details

    • recipeID

      protected net.minecraft.resources.ResourceLocation recipeID
    • mapper

      protected moze_intel.projecte.api.mapper.collector.IMappingCollector<moze_intel.projecte.api.nss.NormalizedSimpleStack,Long> mapper
    • fakeGroupManager

      protected moze_intel.projecte.api.mapper.recipe.INSSFakeGroupManager fakeGroupManager
    • registryAccess

      protected net.minecraft.core.RegistryAccess registryAccess
  • Constructor Details

    • ABaseRecipeMapper

      public ABaseRecipeMapper()
  • Method Details

    • addIngredient

      protected static boolean addIngredient(it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, net.neoforged.neoforge.fluids.FluidStack stack)
      Parameters:
      ingredientMap -
      stack -
      Returns:
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface IRecipeMapper<R>
    • convertRecipe

      public boolean convertRecipe(R recipe)
      Convert the recipe into an EMC map
      Specified by:
      convertRecipe in interface IRecipeMapper<R>
      Parameters:
      recipe - The recipe to be converted into an EMC Map
      Returns:
      A boolean value denoting whether the recipe was handled successfully or not.
    • convertFluidIngredients

      protected NSSInput convertFluidIngredients(List<List<net.neoforged.neoforge.fluids.FluidStack>> fluidIngredients)
      Parameters:
      fluidIngredients -
      Returns:
    • convertFluidIngredient

      protected boolean convertFluidIngredient(net.neoforged.neoforge.fluids.FluidStack fluidIngredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
    • convertFluidIngredient

      protected boolean convertFluidIngredient(List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
      Parameters:
      fluidIngredient -
      ingredientMap -
      fakeGroupMap -
      Returns:
    • convertFluidIngredient

      protected boolean convertFluidIngredient(int amount, List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
      Parameters:
      amount -
      fluidIngredient -
      ingredientMap -
      fakeGroupMap -
      Returns:
    • convertSingleItemStack

      protected NSSInput convertSingleItemStack(net.minecraft.world.item.ItemStack stack)
    • convertSingleFluidStack

      protected NSSInput convertSingleFluidStack(net.neoforged.neoforge.fluids.FluidStack stack)
    • convertSingleIngredient

      protected NSSInput convertSingleIngredient(int amount, net.minecraft.world.item.crafting.Ingredient ingredient)
      Parameters:
      amount -
      ingredient -
      Returns:
    • convertSingleIngredient

      protected NSSInput convertSingleIngredient(int amount, List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient)
      Parameters:
      amount -
      fluidIngredient -
      Returns:
    • convertItemStack

      protected boolean convertItemStack(net.minecraft.world.item.ItemStack stack, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
    • convertIngredient

      protected boolean convertIngredient(net.minecraft.world.item.crafting.Ingredient ingredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
      Parameters:
      ingredient -
      ingredientMap -
      fakeGroupMap -
      Returns:
    • convertIngredient

      protected boolean convertIngredient(int amount, net.minecraft.world.item.crafting.Ingredient ingredient, it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> fakeGroupMap)
      Parameters:
      amount -
      ingredient -
      ingredientMap -
      fakeGroupMap -
      Returns:
    • mapOutputs

      protected NSSOutput mapOutputs(Object... allOutputs)
      Parameters:
      allOutputs -
      Returns:
    • mapOutput

      protected NSSOutput mapOutput(Object... outputVariants)
    • addConversionsAndReturn

      protected boolean addConversionsAndReturn(List<net.minecraft.util.Tuple<moze_intel.projecte.api.nss.NormalizedSimpleStack,List<it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack>>>> dummyGroupInfos, boolean returnValue)
      This method can be used as a helper method to return a specific value and add any existing group conversions. It is important that we add any valid group conversions that we have, regardless of whether the recipe as a whole is valid, because we only create one instance of our group's NSS representation so even if parts of the recipe are not valid, the conversion may be valid and exist in another recipe.
    • getFakeGroup

      protected moze_intel.projecte.api.mapper.recipe.INSSFakeGroupManager.FakeGroupData getFakeGroup(moze_intel.projecte.api.nss.NormalizedSimpleStack... stacks)
      Parameters:
      stacks -
      Returns:
    • getOutputBuilder

      public NSSOutput.Builder getOutputBuilder()
      A helper function to return a NSSOutput.Builder initialized with the appropriate args.
      Returns:
      A NSSOutput.Builder to be used for mapping outputs
    • getRequiredMods

      public abstract String[] getRequiredMods()
      Returns a list of required mods from the RecipeTypeMapper annotation
      Returns:
      A list of modids or null.