public MeltingRecipe(RecipeMatch input, FluidStack output, int temperature) { this.input = input; this.output = new FluidStack(output, input.amountMatched); this.temperature = temperature; }
public CastingRecipe(ItemStack output, Fluid fluid, int amount, int time) { this(output, null, new FluidStack(fluid, amount), time, false, false); }
public MeltingRecipe(RecipeMatch input, Fluid output, int temperature) { this(input, new FluidStack(output, input.amountMatched), temperature); }
public MeltingRecipe(RecipeMatch input, Fluid output) { this(input, new FluidStack(output, input.amountMatched)); }
public CastingRecipe(ItemStack output, RecipeMatch cast, Fluid fluid, int amount, int time) { this(output, cast, new FluidStack(fluid, amount), time, false, false); }
@Subscribe public void init(FMLInitializationEvent event) { // done here so they're present for integration in MaterialIntegration and fluids in TinkerFluids are also initialized castCreationFluids.add(new FluidStack(TinkerFluids.gold, Material.VALUE_Ingot * 2)); // always add extra fluids, as we are not sure if they are integrated until the end of postInit and we added recipes using them before integration castCreationFluids.add(new FluidStack(TinkerFluids.brass, Material.VALUE_Ingot)); castCreationFluids.add(new FluidStack(TinkerFluids.alubrass, Material.VALUE_Ingot)); // add clay casts if enabled if(Config.claycasts) { clayCreationFluids.add(new FluidStack(TinkerFluids.clay, Material.VALUE_Ingot * 2)); } registerSmelting(); proxy.init(); }
@Override public FluidStack getFluidStack() { final int amount = (int) Math.min( Integer.MAX_VALUE, this.getStackSize() ); final FluidStack is = new FluidStack( this.fluid, amount, this.tagCompound ); return is; }
@Override public FluidStack drain(int maxDrain, boolean doDrain) { if(liquids.isEmpty()) { return null; } FluidStack liquid = new FluidStack(liquids.get(0), maxDrain); return drain(liquid, doDrain); }
/** * See fluidstack variant */ public static MeltingRecipe forAmount(RecipeMatch recipeMatch, Fluid fluid, int timeAmount) { return forAmount(recipeMatch, new FluidStack(fluid, recipeMatch.amountMatched), timeAmount); } }
public CastingRecipe(ItemStack output, RecipeMatch cast, Fluid fluid, int amount, boolean consumesCast, boolean switchOutputs) { this(output, cast, new FluidStack(fluid, amount), calcCooldownTime(fluid, amount), consumesCast, switchOutputs); }
public OreCastingRecipe(List<ItemStack> ore, RecipeMatch cast, Fluid fluid, int amount) { this(ore, cast, new FluidStack(fluid, amount), calcCooldownTime(fluid, amount), false, false); }
public PreferenceCastingRecipe(String ore, RecipeMatch cast, Fluid fluid, int amount) { this(ore, cast, new FluidStack(fluid, amount), calcCooldownTime(fluid, amount), false, false); }
default FluidStack getFluid(@Nonnull ItemStack cast, Fluid fluid) { return new FluidStack(fluid, getFluidAmount()); }
private void registerSmelteryFuel() { TinkerRegistry.registerSmelteryFuel(new FluidStack(FluidRegistry.LAVA, 50), 100); }
@Override public String getItemStackDisplayName( ItemStack stack ) { FluidStack fluidStack = this.getFluidStack( stack ); if( fluidStack == null ) { fluidStack = new FluidStack( FluidRegistry.WATER, Fluid.BUCKET_VOLUME ); } return fluidStack.getLocalizedName(); }
private Handler(ItemStack stack) { super(stack, new ItemStack(Items.BOWL), Fluid.BUCKET_VOLUME); setFluid(new FluidStack(FluidRegistry.WATER, Fluid.BUCKET_VOLUME)); }
public OreCastingRecipe(String ore, RecipeMatch cast, Fluid fluid, int amount) { this(OreDictionary.getOres(ore), cast, new FluidStack(fluid, amount), calcCooldownTime(fluid, amount), false, false); }
private ItemStack drain(Fluid fluid, ItemStack stack) { IFluidHandlerItem handler = stack.getCapability(CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null); handler.drain(new FluidStack(fluid, Fluid.BUCKET_VOLUME), true); return handler.getContainer(); }
private boolean isValidWaterContainer(ItemStack stack) { if(stack.isEmpty() || stack.getCount() != 1) return false; if(stack.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null)) { IFluidHandler handler = stack.getCapability(CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null); FluidStack simulate = handler.drain(new FluidStack(FluidRegistry.WATER, Fluid.BUCKET_VOLUME), false); if(simulate != null && simulate.getFluid() == FluidRegistry.WATER && simulate.amount == Fluid.BUCKET_VOLUME) return true; } return false; }
public PureDaisyRecipeWrapper(RecipePureDaisy recipe) { if(recipe.getInput() instanceof String) { inputs = ImmutableList.copyOf(OreDictionary.getOres((String) recipe.getInput())); } else if(recipe.getInput() instanceof Block || recipe.getInput() instanceof IBlockState) { IBlockState state = recipe.getInput() instanceof IBlockState ? (IBlockState) recipe.getInput() : ((Block) recipe.getInput()).getDefaultState(); Block b = state.getBlock(); if(FluidRegistry.lookupFluidForBlock(b) != null) { fluidInput = new FluidStack(FluidRegistry.lookupFluidForBlock(b), 1000); } else { inputs = ImmutableList.of(new ItemStack(b, 1, b.getMetaFromState(state))); } } Block outBlock = recipe.getOutputState().getBlock(); if(FluidRegistry.lookupFluidForBlock(outBlock) != null) { fluidOutput = new FluidStack(FluidRegistry.lookupFluidForBlock(outBlock), 1000); } else { output = new ItemStack(outBlock, 1, outBlock.getMetaFromState(recipe.getOutputState())); } }