public class CarpenterRecipeManager extends java.lang.Object implements ICarpenterManager
| Constructor and Description |
|---|
CarpenterRecipeManager() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addRecipe(ICarpenterRecipe recipe)
Add a new recipe to the crafting provider.
|
void |
addRecipe(int packagingTime,
net.minecraftforge.fluids.FluidStack liquid,
net.minecraft.item.ItemStack box,
net.minecraft.item.ItemStack product,
java.lang.Object[] materials)
Add a shaped recipe to the carpenter.
|
void |
addRecipe(int packagingTime,
net.minecraft.item.ItemStack box,
net.minecraft.item.ItemStack product,
java.lang.Object[] materials)
Add a shaped recipe to the carpenter.
|
void |
addRecipe(net.minecraft.item.ItemStack box,
net.minecraft.item.ItemStack product,
java.lang.Object[] materials)
Add a shaped recipe to the carpenter.
|
static RecipePair<ICarpenterRecipe> |
findMatchingRecipe(net.minecraftforge.fluids.FluidStack liquid,
net.minecraft.item.ItemStack item,
net.minecraft.inventory.IInventory inventorycrafting) |
static java.util.Set<net.minecraftforge.fluids.Fluid> |
getRecipeFluids() |
static java.util.Collection<ICarpenterRecipe> |
getRecipes(net.minecraft.item.ItemStack itemStack) |
static boolean |
isBox(net.minecraft.item.ItemStack resource) |
static java.lang.String[][] |
matches(ICarpenterRecipe recipe,
net.minecraftforge.fluids.FluidStack resource,
net.minecraft.item.ItemStack item,
net.minecraft.inventory.IInventory inventoryCrafting) |
java.util.Set<ICarpenterRecipe> |
recipes() |
boolean |
removeRecipe(ICarpenterRecipe recipe)
Remove a specific recipe from the crafting provider.
|
public void addRecipe(net.minecraft.item.ItemStack box,
net.minecraft.item.ItemStack product,
java.lang.Object[] materials)
ICarpenterManageraddRecipe in interface ICarpenterManagerbox - ItemStack of one item representing the required box (carton, crate) for this recipe. May be null.product - Crafting result.materials - Materials needed in the crafting matrix. This gets passed directly to ShapedRecipes. Notation is the same.public void addRecipe(int packagingTime,
net.minecraft.item.ItemStack box,
net.minecraft.item.ItemStack product,
java.lang.Object[] materials)
ICarpenterManageraddRecipe in interface ICarpenterManagerpackagingTime - Number of work cycles required to craft the recipe once.box - ItemStack of one item representing the required box (carton, crate) for this recipe. May be empty.product - Crafting result.materials - Materials needed in the crafting matrix. This gets passed directly to ShapedRecipes. Notation is the same.public void addRecipe(int packagingTime,
@Nullable
net.minecraftforge.fluids.FluidStack liquid,
net.minecraft.item.ItemStack box,
net.minecraft.item.ItemStack product,
java.lang.Object[] materials)
ICarpenterManageraddRecipe in interface ICarpenterManagerpackagingTime - Number of work cycles required to craft the recipe once.liquid - Liquid required in carpenter's tank.box - ItemStack of one item representing the required box (carton, crate) for this recipe. May be empty.product - Crafting result.materials - Materials needed in the crafting matrix. This gets passed directly to ShapedRecipes. Notation is the same.public static RecipePair<ICarpenterRecipe> findMatchingRecipe(@Nullable net.minecraftforge.fluids.FluidStack liquid, net.minecraft.item.ItemStack item, net.minecraft.inventory.IInventory inventorycrafting)
@Nullable
public static java.lang.String[][] matches(@Nullable
ICarpenterRecipe recipe,
@Nullable
net.minecraftforge.fluids.FluidStack resource,
net.minecraft.item.ItemStack item,
net.minecraft.inventory.IInventory inventoryCrafting)
public static boolean isBox(net.minecraft.item.ItemStack resource)
public boolean addRecipe(ICarpenterRecipe recipe)
ICraftingProvideraddRecipe in interface ICraftingProvider<ICarpenterRecipe>public boolean removeRecipe(ICarpenterRecipe recipe)
ICraftingProviderremoveRecipe in interface ICraftingProvider<ICarpenterRecipe>public static java.util.Collection<ICarpenterRecipe> getRecipes(net.minecraft.item.ItemStack itemStack)
public static java.util.Set<net.minecraftforge.fluids.Fluid> getRecipeFluids()
public java.util.Set<ICarpenterRecipe> recipes()
recipes in interface ICraftingProvider<ICarpenterRecipe>