• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java IShapedCraftingRecipeWrapper类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SelectPrevBuildPolicy类代码示例发布时间:2022-05-23
下一篇:
Java DataTypeFactory类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap