aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java50
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java38
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTETreeFarm.java5
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());