public class RecipeTransferRegistration extends java.lang.Object implements IRecipeTransferRegistration
Constructor and Description |
---|
RecipeTransferRegistration(IStackHelper stackHelper,
IRecipeTransferHandlerHelper handlerHelper,
IJeiHelpers jeiHelpers) |
Modifier and Type | Method and Description |
---|---|
<C extends net.minecraft.inventory.container.Container> |
addRecipeTransferHandler(java.lang.Class<C> containerClass,
net.minecraft.util.ResourceLocation recipeCategoryUid,
int recipeSlotStart,
int recipeSlotCount,
int inventorySlotStart,
int inventorySlotCount)
Basic method for adding a recipe transfer handler.
|
void |
addRecipeTransferHandler(IRecipeTransferHandler<?> recipeTransferHandler,
net.minecraft.util.ResourceLocation recipeCategoryUid)
Complete control over recipe transfer.
|
<C extends net.minecraft.inventory.container.Container> |
addRecipeTransferHandler(IRecipeTransferInfo<C> recipeTransferInfo)
Advanced method for adding a recipe transfer handler.
|
void |
addUniversalRecipeTransferHandler(IRecipeTransferHandler<?> recipeTransferHandler)
Add a universal handler that can handle any category of recipe.
|
IJeiHelpers |
getJeiHelpers() |
com.google.common.collect.ImmutableTable<java.lang.Class<?>,net.minecraft.util.ResourceLocation,IRecipeTransferHandler<?>> |
getRecipeTransferHandlers() |
IRecipeTransferHandlerHelper |
getTransferHelper() |
public RecipeTransferRegistration(IStackHelper stackHelper, IRecipeTransferHandlerHelper handlerHelper, IJeiHelpers jeiHelpers)
public IJeiHelpers getJeiHelpers()
getJeiHelpers
in interface IRecipeTransferRegistration
public IRecipeTransferHandlerHelper getTransferHelper()
getTransferHelper
in interface IRecipeTransferRegistration
public <C extends net.minecraft.inventory.container.Container> void addRecipeTransferHandler(java.lang.Class<C> containerClass, net.minecraft.util.ResourceLocation recipeCategoryUid, int recipeSlotStart, int recipeSlotCount, int inventorySlotStart, int inventorySlotCount)
IRecipeTransferRegistration
addRecipeTransferHandler
in interface IRecipeTransferRegistration
containerClass
- the class of the container that this recipe transfer handler is forrecipeCategoryUid
- the recipe categories that this container can userecipeSlotStart
- the first slot for recipe inputsrecipeSlotCount
- the number of slots for recipe inputsinventorySlotStart
- the first slot of the available inventory (usually player inventory)inventorySlotCount
- the number of slots of the available inventorypublic <C extends net.minecraft.inventory.container.Container> void addRecipeTransferHandler(IRecipeTransferInfo<C> recipeTransferInfo)
IRecipeTransferRegistration
addRecipeTransferHandler
in interface IRecipeTransferRegistration
public void addRecipeTransferHandler(IRecipeTransferHandler<?> recipeTransferHandler, net.minecraft.util.ResourceLocation recipeCategoryUid)
IRecipeTransferRegistration
addRecipeTransferHandler
in interface IRecipeTransferRegistration
public void addUniversalRecipeTransferHandler(IRecipeTransferHandler<?> recipeTransferHandler)
IRecipeTransferRegistration
addUniversalRecipeTransferHandler
in interface IRecipeTransferRegistration
public com.google.common.collect.ImmutableTable<java.lang.Class<?>,net.minecraft.util.ResourceLocation,IRecipeTransferHandler<?>> getRecipeTransferHandlers()