本文整理汇总了Java中mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper类的典型用法代码示例。如果您正苦于以下问题:Java IShapedCraftingRecipeWrapper类的具体用法?Java IShapedCraftingRecipeWrapper怎么用?Java IShapedCraftingRecipeWrapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IShapedCraftingRecipeWrapper类属于mezz.jei.api.recipe.wrapper包,在下文中一共展示了IShapedCraftingRecipeWrapper类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setRecipe
import mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper; //导入依赖的package包/类
@Override
public void setRecipe(IRecipeLayout recipeLayout, IRecipeWrapper recipeWrapper, IIngredients ingredients)
{
super.setRecipe(recipeLayout, recipeWrapper, ingredients);
IGuiItemStackGroup stacks = recipeLayout.getItemStacks();
List<List<ItemStack>> inputItems = ingredients.getInputs(ItemStack.class);
List<List<ItemStack>> outputItems = ingredients.getOutputs(ItemStack.class);
initItems(stacks, true, module.rows * module.columns, 0);
initItems(stacks, false, 1, module.rows * module.columns);
if (recipeWrapper instanceof IShapedCraftingRecipeWrapper)
{
IShapedCraftingRecipeWrapper wrapper = (IShapedCraftingRecipeWrapper) recipeWrapper;
craftingGridHelper.setInputs(stacks, inputItems, wrapper.getWidth(), wrapper.getHeight());
} else
{
craftingGridHelper.setInputs(stacks, inputItems);
recipeLayout.setShapeless();
}
stacks.set(module.rows * module.columns, outputItems.get(0));
}
开发者ID:cubex2,项目名称:customstuff4,代码行数:26,代码来源:CraftingRecipeCategory.java
示例2: setRecipe
import mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper; //导入依赖的package包/类
@Override
public void setRecipe(IRecipeLayout recipeLayout, IRecipeWrapper recipeWrapper, IIngredients ingredients) {
IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks();
guiItemStacks.init(craftOutputSlot, false, 107, 29);
for (int y = 0; y < 3; ++y) {
for (int x = 0; x < 3; ++x) {
int index = craftInputSlot1 + x + (y * 3);
guiItemStacks.init(index, true, 13 + x * 18, 11 + y * 18);
}
}
if(recipeWrapper instanceof InfuserRecipeWrapper) {
IRecipeWrapper innerWrapper = ((InfuserRecipeWrapper) recipeWrapper).getInner();
if (innerWrapper instanceof ICustomCraftingRecipeWrapper) {
ICustomCraftingRecipeWrapper customWrapper = (ICustomCraftingRecipeWrapper) innerWrapper;
customWrapper.setRecipe(recipeLayout, ingredients);
return;
}
List<List<ItemStack>> inputs = ingredients.getInputs(ItemStack.class);
List<List<ItemStack>> outputs = ingredients.getOutputs(ItemStack.class);
if (innerWrapper instanceof IShapedCraftingRecipeWrapper) {
IShapedCraftingRecipeWrapper wrapper = (IShapedCraftingRecipeWrapper) innerWrapper;
craftingGridHelper.setInputs(guiItemStacks, inputs, wrapper.getWidth(), wrapper.getHeight());
} else {
craftingGridHelper.setInputs(guiItemStacks, inputs);
recipeLayout.setShapeless();
}
guiItemStacks.set(craftOutputSlot, outputs.get(0));
}
}
开发者ID:DaedalusGame,项目名称:BetterWithAddons,代码行数:36,代码来源:InfuserRecipeCategory.java
示例3: setRecipe
import mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper; //导入依赖的package包/类
@Override
public void setRecipe(IRecipeLayout recipeLayout, IRecipeWrapper recipeWrapper, IIngredients ingredients) {
IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks();
guiItemStacks.init(craftOutputSlot, false, 94, 18);
for (int y = 0; y < 3; ++y) {
for (int x = 0; x < 3; ++x) {
int index = craftInputSlot1 + x + (y * 3);
guiItemStacks.init(index, true, x * 18, y * 18);
}
}
if (recipeWrapper instanceof ICustomCraftingRecipeWrapper) {
ICustomCraftingRecipeWrapper customWrapper = (ICustomCraftingRecipeWrapper) recipeWrapper;
customWrapper.setRecipe(recipeLayout, ingredients);
return;
}
List<List<ItemStack>> inputs = ingredients.getInputs(ItemStack.class);
List<List<ItemStack>> outputs = ingredients.getOutputs(ItemStack.class);
if (recipeWrapper instanceof IShapedCraftingRecipeWrapper) {
IShapedCraftingRecipeWrapper wrapper = (IShapedCraftingRecipeWrapper) recipeWrapper;
craftingGridHelper.setInputs(guiItemStacks, inputs, wrapper.getWidth(), wrapper.getHeight());
} else {
craftingGridHelper.setInputs(guiItemStacks, inputs);
recipeLayout.setShapeless();
}
guiItemStacks.set(craftOutputSlot, outputs.get(0));
}
开发者ID:Alec-WAM,项目名称:CrystalMod,代码行数:32,代码来源:CrystalWorkbenchCategory.java
注:本文中的mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论