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);
}
}
}
|