diff options
Diffstat (limited to 'src/main/java')
3 files changed, 51 insertions, 42 deletions
diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java index d4b3d3b668..cfcfec8042 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java @@ -538,29 +538,31 @@ public class FluidExtractorRecipes implements Runnable { .eut(TierEU.RECIPE_MV) .addTo(fluidExtractionRecipes); - // Beecombs fluid extractor recipes - // xenon - GTValues.RA.stdBuilder() - .itemInputs(new ItemStack(combs, 1, 134)) - .fluidOutputs(getFluidStack("xenon", 250)) - .duration(2 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_IV) - .addTo(fluidExtractionRecipes); - - // neon - GTValues.RA.stdBuilder() - .itemInputs(new ItemStack(combs, 1, 135)) - .fluidOutputs(getFluidStack("neon", 250)) - .duration(15 * TICKS) - .eut(TierEU.RECIPE_IV) - .addTo(fluidExtractionRecipes); - - // krpton - GTValues.RA.stdBuilder() - .itemInputs(new ItemStack(combs, 1, 136)) - .fluidOutputs(getFluidStack("krypton", 250)) - .duration(1 * SECONDS + 5 * TICKS) - .eut(TierEU.RECIPE_IV) - .addTo(fluidExtractionRecipes); + if (Forestry.isModLoaded()) { + // Beecombs fluid extractor recipes + // xenon + GTValues.RA.stdBuilder() + .itemInputs(new ItemStack(combs, 1, 134)) + .fluidOutputs(getFluidStack("xenon", 250)) + .duration(2 * SECONDS + 10 * TICKS) + .eut(TierEU.RECIPE_IV) + .addTo(fluidExtractionRecipes); + + // neon + GTValues.RA.stdBuilder() + .itemInputs(new ItemStack(combs, 1, 135)) + .fluidOutputs(getFluidStack("neon", 250)) + .duration(15 * TICKS) + .eut(TierEU.RECIPE_IV) + .addTo(fluidExtractionRecipes); + + // krpton + GTValues.RA.stdBuilder() + .itemInputs(new ItemStack(combs, 1, 136)) + .fluidOutputs(getFluidStack("krypton", 250)) + .duration(1 * SECONDS + 5 * TICKS) + .eut(TierEU.RECIPE_IV) + .addTo(fluidExtractionRecipes); + } } } diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java index 4c7dc05804..fa017d4619 100644 --- a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java +++ b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java @@ -21,6 +21,7 @@ import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary; +import cpw.mods.fml.common.Optional; import forestry.core.items.ItemForestryBonemeal; import forestry.core.items.ItemRegistryCore; import forestry.plugins.PluginCore; @@ -544,22 +545,7 @@ public class AgriculturalChem extends ItemPackage { ItemStack aManureByprod = ItemUtils.getSimpleStack(dustManureByproducts, 1); // Dehydrate Organise Fert to Normal Fert. - if (Mods.Forestry.isModLoaded()) { - ItemRegistryCore aItemRegInstance = PluginCore.items; - if (aItemRegInstance != null) { - ItemForestryBonemeal fertilizerCompound = aItemRegInstance.fertilizerCompound; - aFertForestry = ItemUtils.getSimpleStack(fertilizerCompound); - - GTValues.RA.stdBuilder() - .itemInputs(GTUtility.getIntegratedCircuit(11), ItemUtils.getSimpleStack(aDustOrganicFert, 4)) - .itemOutputs(ItemUtils.getSimpleStack(fertilizerCompound, 3), aManureByprod, aManureByprod) - .outputChances(100_00, 20_00, 20_00) - .eut(240) - .duration(20 * SECONDS) - .addTo(chemicalDehydratorRecipes); - - } - } + addMiscForestryRecipes(); /* * IC2 Support @@ -640,6 +626,26 @@ public class AgriculturalChem extends ItemPackage { .addTo(centrifugeRecipes); } + @Optional.Method(modid = Mods.Names.FORESTRY) + private static void addMiscForestryRecipes() { + ItemStack aDustOrganicFert = ItemUtils.getSimpleStack(dustOrganicFertilizer, 1); + ItemStack aManureByprod = ItemUtils.getSimpleStack(dustManureByproducts, 1); + + ItemRegistryCore aItemRegInstance = PluginCore.items; + if (aItemRegInstance != null) { + ItemForestryBonemeal fertilizerCompound = aItemRegInstance.fertilizerCompound; + aFertForestry = ItemUtils.getSimpleStack(fertilizerCompound); + + GTValues.RA.stdBuilder() + .itemInputs(GTUtility.getIntegratedCircuit(11), ItemUtils.getSimpleStack(aDustOrganicFert, 4)) + .itemOutputs(ItemUtils.getSimpleStack(fertilizerCompound, 3), aManureByprod, aManureByprod) + .outputChances(100_00, 20_00, 20_00) + .eut(240) + .duration(20 * SECONDS) + .addTo(chemicalDehydratorRecipes); + } + } + @Override public String errorMessage() { return "Failed to generate recipes for AgroChem."; diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java index 6f8dd28c03..389dd0392e 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java @@ -10,6 +10,7 @@ import static gregtech.api.enums.HatchElement.Maintenance; import static gregtech.api.enums.HatchElement.Muffler; import static gregtech.api.enums.HatchElement.OutputBus; import static gregtech.api.enums.HatchElement.OutputHatch; +import static gregtech.api.enums.Mods.Forestry; import static gregtech.api.util.GTStructureUtility.buildHatchAdder; import static gregtech.api.util.GTUtility.filterValidMTEs; import static gregtech.common.items.IDMetaTool01.BRANCHCUTTER; @@ -458,7 +459,7 @@ public class MTETreeFarm extends GTPPMultiBlockBase<MTETreeFarm> implements ISur || damage == POCKET_MULTITOOL.ID)) { return 1; } - if (tool instanceof IToolGrafter && tool.isDamageable()) { + if (Forestry.isModLoaded() && tool instanceof IToolGrafter && tool.isDamageable()) { return 3; } break; @@ -578,7 +579,7 @@ public class MTETreeFarm extends GTPPMultiBlockBase<MTETreeFarm> implements ISur */ private static EnumMap<Mode, ItemStack> getOutputsForSapling(ItemStack sapling) { String registryName = Item.itemRegistry.getNameForObject(sapling.getItem()); - if ("Forestry:sapling".equals(registryName)) { + if (Forestry.isModLoaded() && "Forestry:sapling".equals(registryName)) { return getOutputsForForestrySapling(sapling); } else { return treeProductsMap.get(registryName + ":" + sapling.getItemDamage()); |