Package emi.dev.emi.emi.api.recipe
Class EmiCraftingRecipe
java.lang.Object
emi.dev.emi.emi.api.recipe.EmiCraftingRecipe
- All Implemented Interfaces:
EmiRecipe
- Direct Known Subclasses:
EmiBatingRecipe,EmiChoppingRecipe,EmiPatternCraftingRecipe,EmiShapedRecipe,EmiShapelessRecipe,EmiSoulforgeRecipe,EmiWoolArmorRecipe,EmiWoolBlockRecipe
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ResourceLocationprotected final List<EmiIngredient>protected final EmiStackfinal ItemStack[]final boolean -
Constructor Summary
ConstructorsConstructorDescriptionEmiCraftingRecipe(List<EmiIngredient> input, EmiStack output, ResourceLocation id, boolean shapeless, ItemStack[] secondaryOutputs) EmiCraftingRecipe(List<EmiIngredient> input, EmiStack output, ResourceLocation id, ItemStack[] secondaryOutputs) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWidgets(WidgetHolder widgets) Called to add widgets that display the recipe.booleancanFit(int width, int height) intintgetId()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface emi.dev.emi.emi.api.recipe.EmiRecipe
getCatalysts, hideCraftable, supportsRecipeTree
-
Field Details
-
id
-
input
-
output
-
shapeless
public final boolean shapeless -
secondaryOutputs
-
-
Constructor Details
-
EmiCraftingRecipe
public EmiCraftingRecipe(List<EmiIngredient> input, EmiStack output, ResourceLocation id, ItemStack[] secondaryOutputs) -
EmiCraftingRecipe
public EmiCraftingRecipe(List<EmiIngredient> input, EmiStack output, ResourceLocation id, boolean shapeless, ItemStack[] secondaryOutputs)
-
-
Method Details
-
getCategory
- Specified by:
getCategoryin interfaceEmiRecipe- Returns:
- The recipe category this recipe should be displayed under. This is used for grouping in the recipe screen, as well as category display in the recipe tree.
-
getId
-
getInputs
-
getOutputs
- Specified by:
getOutputsin interfaceEmiRecipe- Returns:
- A list of stacks that are created after a craft. Outputs will consider this recipe a source when exploring recipes.
-
getDisplayWidth
public int getDisplayWidth()- Specified by:
getDisplayWidthin interfaceEmiRecipe- Returns:
- The width taken up by the recipe's widgets EMI will grow to accomodate requested width. To fit within the default width, recipes should request a width of 134. If a recipe does not support the recipe tree or recipe filling, EMI will not need to add buttons, and it will have space for a width of 160.
-
getDisplayHeight
public int getDisplayHeight()- Specified by:
getDisplayHeightin interfaceEmiRecipe- Returns:
- The maximum height taken up by the recipe's widgets.
Vertical screen space is capped, however, and EMI may opt to provide less vertical space.
SeeWidgetHolder.getHeight()when adding widgets for the EMI adjusted height.
-
canFit
public boolean canFit(int width, int height) -
addWidgets
Description copied from interface:EmiRecipeCalled to add widgets that display the recipe. Can be used in several places, including the main recipe screen, and tooltips. It is worth noting that EMI cannot grow vertically, so recipes with large heights may be provided less space than requested if they span more than the entire vertical space available in the recipe scren. In the case of very large heights, recipes should respectWidgetHolder.getHeight().- Specified by:
addWidgetsin interfaceEmiRecipe
-