Search in sources :

Example 1 with IncubatorRecipe

use of binnie.genetics.machine.incubator.IncubatorRecipe in project Binnie by ForestryMC.

the class LarvaeIncubatorRecipeMaker method create.

public static List<LarvaeIncubatorRecipeWrapper> create(@Nullable IncubatorRecipeLarvae recipeLarvae) {
    if (recipeLarvae == null) {
        return Collections.emptyList();
    }
    List<LarvaeIncubatorRecipeWrapper> recipes = new ArrayList<>();
    ItemStack inputStack = recipeLarvae.getInputStack();
    List<ItemStack> subtypes = GeneticsJeiPlugin.jeiHelpers.getStackHelper().getSubtypes(inputStack);
    for (ItemStack larvae : subtypes) {
        IncubatorRecipe recipe = new IncubatorRecipe(larvae, recipeLarvae.getInput(), recipeLarvae.getOutput(), recipeLarvae.getLossChance(), recipeLarvae.getChance());
        final IBee bee = BeeManager.beeRoot.getMember(larvae);
        if (bee != null) {
            ItemStack drone = BeeManager.beeRoot.getMemberStack(bee, EnumBeeType.DRONE);
            recipe.setOutputStack(drone);
            recipes.add(new LarvaeIncubatorRecipeWrapper(recipe));
        }
    }
    return recipes;
}
Also used : ArrayList(java.util.ArrayList) IBee(forestry.api.apiculture.IBee) ItemStack(net.minecraft.item.ItemStack) IncubatorRecipe(binnie.genetics.machine.incubator.IncubatorRecipe)

Aggregations

IncubatorRecipe (binnie.genetics.machine.incubator.IncubatorRecipe)1 IBee (forestry.api.apiculture.IBee)1 ArrayList (java.util.ArrayList)1 ItemStack (net.minecraft.item.ItemStack)1