diff options
| author | Raven Szewczyk <git@eigenraven.me> | 2024-05-24 19:50:35 +0100 |
|---|---|---|
| committer | Raven Szewczyk <git@eigenraven.me> | 2024-05-24 19:50:35 +0100 |
| commit | 6d1b2216464d4dad449ac6fcfec476832224a55e (patch) | |
| tree | 526a0c15f7056313c80e6c0386e025e9b3f61781 /src/main/java/gtPlusPlus/xmod/pamsharvest | |
| parent | b5d35f40afa606ed1b07061dad82e0521a59c186 (diff) | |
| download | GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.gz GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.bz2 GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.zip | |
Merge addon sources
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/pamsharvest')
| -rw-r--r-- | src/main/java/gtPlusPlus/xmod/pamsharvest/fishtrap/FishTrapHandler.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/pamsharvest/fishtrap/FishTrapHandler.java b/src/main/java/gtPlusPlus/xmod/pamsharvest/fishtrap/FishTrapHandler.java new file mode 100644 index 0000000000..ee51f28eaa --- /dev/null +++ b/src/main/java/gtPlusPlus/xmod/pamsharvest/fishtrap/FishTrapHandler.java @@ -0,0 +1,73 @@ +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); + } + } +} |
