本文整理汇总了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();
}
示例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));
}
}
示例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;
}
示例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);
}
示例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);
}