aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/bartworks/common/loaders/recipes/Autoclave.java
blob: 12140611f7515615182f652ca2a3f2d2da4f74b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package bartworks.common.loaders.recipes;

import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes;
import static gregtech.api.util.GTRecipeBuilder.SECONDS;

import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;

import bartworks.common.loaders.BioItemList;
import gregtech.api.enums.GTValues;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.TierEU;

public class Autoclave implements Runnable {

    @Override
    public void run() {
        Materials[] sterilizers = { Materials.Ammonia, Materials.Chlorine, Materials.Ethanol, Materials.Methanol };
        for (Materials used : sterilizers) {

            GTValues.RA.stdBuilder()
                .itemInputs(ItemList.Circuit_Parts_PetriDish.get(1L))
                .itemOutputs(BioItemList.getPetriDish(null))
                .fluidInputs(used.getGas(10L) != null ? used.getGas(8L) : used.getFluid(16L))
                .duration(5 * SECONDS)
                .eut(TierEU.RECIPE_LV)
                .addTo(autoclaveRecipes);

            GTValues.RA.stdBuilder()
                .itemInputs(new ItemStack(Items.glass_bottle))
                .itemOutputs(BioItemList.getDNASampleFlask(null))
                .fluidInputs(used.getGas(10L) != null ? used.getGas(8L) : used.getFluid(16L))
                .duration(5 * SECONDS)
                .eut(TierEU.RECIPE_LV)
                .addTo(autoclaveRecipes);

        }
    }
}