Class ABaseRecipeMapper<R>
java.lang.Object
com.tagnumelite.projecteintegration.api.recipe.ABaseRecipeMapper<R>
- All Implemented Interfaces:
IRecipeMapper<R>
- Direct Known Subclasses:
ACustomRecipeMapper,ARecipeTypeMapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected moze_intel.projecte.api.mapper.recipe.INSSFakeGroupManagerprotected moze_intel.projecte.api.mapper.collector.IMappingCollector<moze_intel.projecte.api.nss.NormalizedSimpleStack, Long> protected net.minecraft.resources.ResourceLocationprotected net.minecraft.core.RegistryAccess -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddConversionsAndReturn(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 booleanaddIngredient(it.unimi.dsi.fastutil.objects.Object2IntMap<moze_intel.projecte.api.nss.NormalizedSimpleStack> ingredientMap, net.neoforged.neoforge.fluids.FluidStack stack) protected booleanconvertFluidIngredient(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 booleanconvertFluidIngredient(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 booleanconvertFluidIngredient(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 NSSInputconvertFluidIngredients(List<List<net.neoforged.neoforge.fluids.FluidStack>> fluidIngredients) protected booleanconvertIngredient(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 booleanconvertIngredient(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 booleanconvertItemStack(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) booleanconvertRecipe(R recipe) Convert the recipe into an EMC mapprotected NSSInputconvertSingleFluidStack(net.neoforged.neoforge.fluids.FluidStack stack) protected NSSInputconvertSingleIngredient(int amount, List<net.neoforged.neoforge.fluids.FluidStack> fluidIngredient) protected NSSInputconvertSingleIngredient(int amount, net.minecraft.world.item.crafting.Ingredient ingredient) protected NSSInputconvertSingleItemStack(net.minecraft.world.item.ItemStack stack) protected moze_intel.projecte.api.mapper.recipe.INSSFakeGroupManager.FakeGroupDatagetFakeGroup(moze_intel.projecte.api.nss.NormalizedSimpleStack... stacks) A helper function to return aNSSOutput.Builderinitialized with the appropriate args.abstract String[]Returns a list of required mods from theRecipeTypeMapperannotationprotected NSSOutputprotected NSSOutputmapOutputs(Object... allOutputs) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
- Specified by:
getDescriptionin interfaceIRecipeMapper<R>
-
convertRecipe
Convert the recipe into an EMC map- Specified by:
convertRecipein interfaceIRecipeMapper<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
-
convertSingleFluidStack
-
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
- Parameters:
allOutputs-- Returns:
-
mapOutput
-
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
A helper function to return aNSSOutput.Builderinitialized with the appropriate args.- Returns:
- A NSSOutput.Builder to be used for mapping outputs
-
getRequiredMods
Returns a list of required mods from theRecipeTypeMapperannotation- Returns:
- A list of modids or null.
-