public void addRecipe() { final FluidStack liquid = Utils.getFluidFromName(this.liquidName, 500); if (liquid != null) { RecipeManagers.squeezerManager.addRecipe(20, this.get(1), liquid, ItemStack.EMPTY, 0); } }
public static List<SqueezerRecipeWrapper> getSqueezerRecipes() { List<SqueezerRecipeWrapper> recipes = new ArrayList<>(); for (ISqueezerRecipe recipe : RecipeManagers.squeezerManager.recipes()) { recipes.add(new SqueezerRecipeWrapper(recipe)); } return recipes; }
@Override public void doInit() { if (RecipeManagers.squeezerManager != null) { ItemRegistryCore itemRegistryCore = ModuleCore.getItems(); RecipeManagers.squeezerManager.addContainerRecipe(10, getItems().canEmpty.getItemStack(), itemRegistryCore.ingotTin.copy(), 0.05f); RecipeManagers.squeezerManager.addContainerRecipe(10, getItems().waxCapsuleEmpty.getItemStack(), itemRegistryCore.beeswax.getItemStack(), 0.10f); RecipeManagers.squeezerManager.addContainerRecipe(10, getItems().refractoryEmpty.getItemStack(), itemRegistryCore.refractoryWax.getItemStack(), 0.10f); } FluidStack ethanol = Fluids.BIO_ETHANOL.getFluid(1); if (ethanol != null) { GeneratorFuel ethanolFuel = new GeneratorFuel(ethanol, (int) (32 * ForestryAPI.activeMode.getFloatSetting("fuel.ethanol.generator")), 4); FuelManager.generatorFuel.put(ethanol.getFluid(), ethanolFuel); } FluidStack biomass = Fluids.BIOMASS.getFluid(1); if (biomass != null) { GeneratorFuel biomassFuel = new GeneratorFuel(biomass, (int) (8 * ForestryAPI.activeMode.getFloatSetting("fuel.biomass.generator")), 1); FuelManager.generatorFuel.put(biomass.getFluid(), biomassFuel); } }
private void addSqueezer(final IWoodType log, final ILiquidDefinition liquid, final int amount, final float pulpChance) { final FluidStack liquidStack = liquid.get(amount); ItemStack logStack = TreeManager.woodAccess.getStack(log, WoodBlockKind.LOG, false); RecipeManagers.squeezerManager.addRecipe(10, logStack, liquidStack, Mods.Forestry.stack("wood_pulp"), (int) (100.0f * pulpChance)); }
public static void getSqueezerFluidOutputs(ItemStack inputStack, NonNullList<FluidStack> outputFluids) { for (ISqueezerRecipe recipe : RecipeManagers.squeezerManager.recipes()) { if (matches(recipe, inputStack)) { outputFluids.add(recipe.getFluidOutput()); } } }
public void addJuice(final Juice juice, final int time, final int amount, final int mulch) { RecipeManagers.squeezerManager.addRecipe(time, this.get(1), Fluids.JUICE.getFluid(amount), Mods.Forestry.stack("mulch"), mulch); }
public static void getSqueezerOutputs(ItemStack inputStack, NonNullList<ItemStack> outputItems) { for (ISqueezerRecipe recipe : RecipeManagers.squeezerManager.recipes()) { if (matches(recipe, inputStack)) { if (!recipe.getRemnants().isEmpty()) { outputItems.add(recipe.getRemnants()); } } } }
public void addJuice(final int time, final int amount, final int mulch) { RecipeManagers.squeezerManager.addRecipe(time, this.get(1), Fluids.JUICE.getFluid(amount), Mods.Forestry.stack("mulch"), mulch); }
for (final ISqueezerRecipe entry : RecipeManagers.squeezerManager.recipes()) { final ItemStack input = entry.getResources().get(0); final FluidStack output = entry.getFluidOutput();
public void addOil(final int time, final int amount, final int mulch) { RecipeManagers.squeezerManager.addRecipe(time, this.get(1), Fluids.SEED_OIL.getFluid(amount), Mods.Forestry.stack("mulch"), mulch); }
public void addRecipe() { final FluidStack liquid = Utils.getFluidFromName(this.getLiquidName(), 200); if (liquid != null) { RecipeManagers.squeezerManager.addRecipe(10, this.get(1), liquid, this.getRemnant(), 100); } }
private void addSqueezerRecipes() { ItemStack mulch = new ItemStack(ModuleCore.getItems().mulch); FluidStack juice = Fluids.JUICE.getFluid(200); if (juice == null) { return; } String[] fruits = {"persommon", "berries", "peach", "pear"}; for (String fruit : fruits) { ItemStack fruitStack = getItemStack(fruit); if (fruitStack != null) { RecipeManagers.squeezerManager.addRecipe(10, fruitStack, juice, mulch, 20); } } }
FluidStack seedOil = Fluids.SEED_OIL.getFluid(seedAmount); if (seedOil != null) { RecipeManagers.squeezerManager.addRecipe(10, hempSeed, seedOil);
Block grapeLeaves = getBlock("grape_leaves"); if (grapeSeeds != null) { RecipeManagers.squeezerManager.addRecipe(10, grapeSeeds, Fluids.SEED_OIL.getFluid(seedAmount)); RecipeManagers.squeezerManager.addRecipe(10, grapes, Fluids.JUICE.getFluid(juiceAmount / 12)); ItemStack fruit = getItemStack(fruitName); if (seeds != null) { RecipeManagers.squeezerManager.addRecipe(10, seeds, Fluids.SEED_OIL.getFluid(seedAmount)); RecipeManagers.squeezerManager.addRecipe(10, fruit, Fluids.JUICE.getFluid(juiceAmount / 25));
Block block = getBlock(cropName + "_crop"); if (seeds != null && seedOil != null) { RecipeManagers.squeezerManager.addRecipe(10, seeds, seedOil); Block block = getBlock("tier" + i + "_inferium_crop"); if (seeds != null && seedOil != null) { RecipeManagers.squeezerManager.addRecipe(10, seeds, seedOil);
int amount = ForestryAPI.activeMode.getIntegerSetting("squeezer.liquid.seed"); for (ItemStack seed : seeds) { RecipeManagers.squeezerManager.addRecipe(10, NonNullList.from(seed, seed), Fluids.SEED_OIL.getFluid(amount)); RecipeManagers.moistenerManager.addRecipe(seed, new ItemStack(Blocks.MYCELIUM), 5000); final int juiceAmount = Math.max(amount, 1); // Produce at least 1 mb of juice. ItemStack mulch = coreItems.mulch.getItemStack(); fruits.forEach(fruit -> RecipeManagers.squeezerManager.addRecipe( 10, NonNullList.from(fruit, fruit), Fluids.JUICE.getFluid(juiceAmount), mulch, RecipeManagers.squeezerManager.addRecipe(3, NonNullList.from(berry, berry), Fluids.JUICE.getFluid(amount));
Block berryBlock = getBlock("pam" + berryName + "crop"); if (berry != null && juice != null) { RecipeManagers.squeezerManager.addRecipe(10, berry, new FluidStack(juice, juiceAmount)); RecipeManagers.squeezerManager.addRecipe(10, berrySeed, new FluidStack(seedOil, seedamount)); Block fruitBlock = getBlock("pam" + fruitName + "crop"); if (fruit != null && juice != null) { RecipeManagers.squeezerManager.addRecipe(10, fruit, new FluidStack(juice, juiceAmount)); RecipeManagers.squeezerManager.addRecipe(10, fruitSeed, new FluidStack(seedOil, seedamount)); Block vegetableBlock = getBlock("pam" + vegetableName + "crop"); if (vegetable != null && juice != null) { RecipeManagers.squeezerManager.addRecipe(10, vegetable, new FluidStack(juice, juiceAmount)); RecipeManagers.squeezerManager.addRecipe(10, vegetableSeed, new FluidStack(seedOil, seedamount)); RecipeManagers.squeezerManager.addRecipe(10, grainSeed, new FluidStack(seedOil, seedamount)); RecipeManagers.moistenerManager.addRecipe(grainSeed, new ItemStack(Blocks.MYCELIUM), 5000); RecipeManagers.squeezerManager.addRecipe(10, treeFruit, new FluidStack(juice, juiceAmount)); Block genericCropBlock = getBlock("pam" + cropName + "crop"); if (genericCropSeed != null && seedOil != null) { RecipeManagers.squeezerManager.addRecipe(10, genericCropSeed, new FluidStack(seedOil, seedamount)); ItemStack mustardFruit = getItemStack("mustard" + "seedsitem"); if (mustardCropSeed != null && seedOil != null) {
for (Item seed : Arrays.asList(canolaSeed, flaxSeed, riceSeed, coffeeSeed)) { if (seed != null) { RecipeManagers.squeezerManager.addRecipe(10, new ItemStack(seed), seedFluid); if (misc != null) { ItemStack canola = new ItemStack(misc, 1, 13); RecipeManagers.squeezerManager.addRecipe(15, canola, new FluidStack(canolaOil, 80));
@Override public void registerRecipes() { IFarmRegistry farmRegistry = ForestryAPI.farmRegistry; int seedAmount = ForestryAPI.activeMode.getIntegerSetting("squeezer.liquid.seed"); PropertyBool TOP = PropertyBool.create("top"); PropertyInteger AGE = BlockCrops.AGE; ItemStack hempSeed = getItemStack("hemp"); Block hempCrop = getBlock("hemp"); if (hempSeed != null && hempCrop != null) { IBlockState defaultState = hempCrop.getDefaultState(); IBlockState planted = defaultState.withProperty(AGE, 0).withProperty(TOP, false); IBlockState mature = defaultState.withProperty(AGE, 7).withProperty(TOP, false); IBlockState topMature = defaultState.withProperty(AGE, 7).withProperty(TOP, true); farmRegistry.registerFarmables(ForestryFarmIdentifier.CROPS, new FarmableDoubleCrop(hempSeed, planted, mature, topMature, true)); RecipeManagers.squeezerManager.addRecipe(10, hempSeed, Fluids.SEED_OIL.getFluid(seedAmount)); } } }