aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/pamsharvest/fishtrap/FishTrapHandler.java
blob: fe7d17bb740031573775ea69f3526005d03715ca (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
41
42
43
44
45
46
47
48
49
50
51
52
53
package gtPlusPlus.xmod.pamsharvest.fishtrap;

import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes;
import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
import static gregtech.api.recipe.RecipeMaps.maceratorRecipes;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;

import gregtech.api.enums.GT_Values;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;

public class FishTrapHandler {

    static final String prefix = "food";
    static final String suffix = "raw";
    static final String greenheartFish = "foodGreenheartfish";
    private static final String[] harvestcraftFish = { "Anchovy", "Bass", "Calamari", "Carp", "Catfish", "Charr",
            "Clam", "Crab", "Crayfish", "Eel", "Frog", "Grouper", "Herring", "Jellyfish", "Mudfish", "Octopus", "Perch",
            "Scallop", "Shrimp", "Snail", "Snapper", "Tilapia", "Trout", "Tuna", "Turtle", "Walley" };

    public static void pamsHarvestCraftCompat() {
        for (String fish : harvestcraftFish) {
            final String itemName = prefix + fish + suffix;
            if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken(itemName, 1) != null) {
                GT_Values.RA.stdBuilder().itemInputs(ItemUtils.getItemStackOfAmountFromOreDict(itemName, 1))
                        .itemOutputs(
                                ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 1),
                                ItemUtils.getItemStackOfAmountFromOreDict("dustTinyBone", 1))
                        .outputChances(10000, 1000).duration(20 * SECONDS).eut(2).addTo(maceratorRecipes);
                GT_Values.RA.stdBuilder().itemInputs(ItemUtils.getItemStackOfAmountFromOreDict(itemName, 1))
                        .fluidOutputs(FluidUtils.getFluidStack("methane", 48)).duration(19 * SECONDS + 4 * TICKS).eut(5)
                        .addTo(centrifugeRecipes);
                GT_Values.RA.stdBuilder().itemInputs(ItemUtils.getItemStackOfAmountFromOreDict(itemName, 1))
                        .fluidOutputs(FluidUtils.getFluidStack("fishoil", 50)).duration(16 * TICKS).eut(4)
                        .addTo(fluidExtractionRecipes);
            }
        }
        if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken(greenheartFish, 1) != null) {
            GT_Values.RA.stdBuilder().itemInputs(ItemUtils.getItemStackOfAmountFromOreDict(greenheartFish, 1))
                    .itemOutputs(
                            ItemUtils.getItemStackOfAmountFromOreDict("dustMeatRaw", 1),
                            ItemUtils.getItemStackOfAmountFromOreDict("dustTinyBone", 1))
                    .outputChances(10000, 1000).duration(20 * SECONDS).eut(2).addTo(maceratorRecipes);
            GT_Values.RA.stdBuilder().itemInputs(ItemUtils.getItemStackOfAmountFromOreDict(greenheartFish, 1))
                    .fluidOutputs(FluidUtils.getFluidStack("methane", 48)).duration(19 * SECONDS + 4 * TICKS).eut(5)
                    .addTo(centrifugeRecipes);
            GT_Values.RA.stdBuilder().itemInputs(ItemUtils.getItemStackOfAmountFromOreDict(greenheartFish, 1))
                    .fluidOutputs(FluidUtils.getFluidStack("fishoil", 50)).duration(16 * TICKS).eut(4)
                    .addTo(fluidExtractionRecipes);
        }
    }
}