当前位置: 首页>>代码示例>>Java>>正文


Java CastingRecipe类代码示例

本文整理汇总了Java中slimeknights.tconstruct.library.smeltery.CastingRecipe的典型用法代码示例。如果您正苦于以下问题:Java CastingRecipe类的具体用法?Java CastingRecipe怎么用?Java CastingRecipe使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CastingRecipe类属于slimeknights.tconstruct.library.smeltery包,在下文中一共展示了CastingRecipe类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: registerTableCasting

import slimeknights.tconstruct.library.smeltery.CastingRecipe; //导入依赖的package包/类
public static void registerTableCasting() {
  for (CastQueue cast : TiCQueues.getCastQueue()) {
    if (cast.getFluid() == null) {
      FluidStack fluid = getFluidForItems(cast.getItem());
      if (fluid != null) {
        cast.setFluid(fluid.getFluid());
        cast.setAmount(cast.getAmount() * fluid.amount);
      }
    }
    if (cast.getFluid() == null) {
      Log.warn("Item used in cast recipe '" + cast.getItem() + "' doesn't smelt into a fluid");
    } else {
      TinkerRegistry.registerTableCasting(new CastingRecipe(cast.getResult(), Prep.isValid(cast.getCast()) ? RecipeMatch.ofNBT(cast.getCast()) : null,
          cast.getFluid(), (int) Math.ceil(cast.getAmount()), cast.isConsumeCast(), false));
      Log.debug("Tinkers.registerTableCasting: " + cast.getResult() + ", " + cast.getCast() + ", " + cast.getFluid().getName() + ", " + cast.getAmount());
    }
  }
  TiCQueues.getCastQueue().clear();
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:20,代码来源:TicRegistration.java

示例2: init

import slimeknights.tconstruct.library.smeltery.CastingRecipe; //导入依赖的package包/类
@Optional.Method(modid = "tconstruct")
public static void init()
{
	TinkerRegistry.registerMelting(new MeltingRecipe(RecipeMatch.of(ModBlocks.butter, 1000), ModFluids.liquid_butter, 300));
	TinkerRegistry.registerBasinCasting(new CastingRecipe(new ItemStack(ModBlocks.butter), ModFluids.liquid_butter, 1000, 60));

	if (Loader.isModLoaded("xlfoodmod"))
	{
		TinkerRegistry.registerMelting(new MeltingRecipe(RecipeMatch.of(ItemListxlfoodmod.butter, 250), ModFluids.liquid_butter, 200));
		TinkerRegistry.registerTableCasting(new CastingRecipe(new ItemStack(ItemListxlfoodmod.butter), RecipeMatch.of(TinkerSmeltery.castIngot), ModFluids.liquid_butter, 250, 15));
	}
}
 
开发者ID:DarkMorford,项目名称:BetterThanWeagles,代码行数:13,代码来源:IntegrationTinkers.java

示例3: matches

import slimeknights.tconstruct.library.smeltery.CastingRecipe; //导入依赖的package包/类
protected boolean matches(ICastingRecipe recipe) {
    // If we're matching the cast, check that...
    if(CastingRecipe.class.isAssignableFrom(recipe.getClass())) {
        CastingRecipe castingRecipe = (CastingRecipe)recipe;

        // Be a little over-paranoid with this:
        ItemStack result = castingRecipe.getResult();
        if(what == null || result == null || !result.isItemEqualIgnoreDurability(what)) return false;

        // If that's all we needed to check
        if(with == null && cast == null) return true;

        if (cast != null &&
                (castingRecipe.cast.getInputs().size() != 1 || // We have one cast input, and that it matches
                        !castingRecipe.cast.getInputs().get(0).isItemEqualIgnoreDurability(cast))) return false;

        // Check our fluids as well...
        return !(with != null && !castingRecipe.getFluid().isFluidEqual(with));
    }
    else if(BucketCastingRecipe.class.isAssignableFrom(recipe.getClass())) {
        // Make sure we're checking a bucket...
        if(cast != null && !ItemUtility.areItemsEquivalent(cast.getItem(), Items.BUCKET)) return false;

        // If we have no fluid to match, return true here...
        if(with == null) return true;

        // Otherwise, match on everything
        return recipe.matches(new ItemStack(Items.BUCKET), with.getFluid());
    }

    // If we made it here... give up all hope:
    return false;
}
 
开发者ID:legendblade,项目名称:CraftingHarmonics,代码行数:34,代码来源:RemoveSmelteryCast.java

示例4: init

import slimeknights.tconstruct.library.smeltery.CastingRecipe; //导入依赖的package包/类
@Override
public void init() throws OperationException {
    recipe = new CastingRecipe(what, cast != null ? RecipeMatch.ofNBT(cast) : null, with, consumeCast, switchOutput);
}
 
开发者ID:legendblade,项目名称:CraftingHarmonics,代码行数:5,代码来源:AddSmelteryBasinCast.java

示例5: init

import slimeknights.tconstruct.library.smeltery.CastingRecipe; //导入依赖的package包/类
@Override
public void init() throws OperationException {
    recipe = new CastingRecipe(what, RecipeMatch.ofNBT(cast), with, consumeCast, switchOutput);
}
 
开发者ID:legendblade,项目名称:CraftingHarmonics,代码行数:5,代码来源:AddSmelteryTableCast.java


注:本文中的slimeknights.tconstruct.library.smeltery.CastingRecipe类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。