2014-05-02 21:31:20 +02:00
|
|
|
/*******************************************************************************
|
2014-08-07 08:29:25 +02:00
|
|
|
* Copyright (c) 2011-2014 SirSengir.
|
|
|
|
|
* All rights reserved. This program and the accompanying materials
|
|
|
|
|
* are made available under the terms of the GNU Lesser Public License v3
|
|
|
|
|
* which accompanies this distribution, and is available at
|
2014-08-07 02:56:58 -07:00
|
|
|
* http://www.gnu.org/licenses/lgpl-3.0.txt
|
2014-05-02 21:31:20 +02:00
|
|
|
*
|
2014-08-07 08:29:25 +02:00
|
|
|
* Various Contributors including, but not limited to:
|
|
|
|
|
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
|
2014-05-02 21:31:20 +02:00
|
|
|
******************************************************************************/
|
|
|
|
|
package forestry.plugins;
|
|
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
import cpw.mods.fml.common.Optional;
|
2014-05-02 21:31:20 +02:00
|
|
|
import cpw.mods.fml.common.event.FMLInterModComms;
|
|
|
|
|
import cpw.mods.fml.common.registry.GameData;
|
2014-09-27 11:44:00 -07:00
|
|
|
import forestry.api.circuits.ChipsetManager;
|
|
|
|
|
import forestry.api.circuits.ICircuitLayout;
|
|
|
|
|
import forestry.api.fuels.FuelManager;
|
|
|
|
|
import forestry.api.fuels.GeneratorFuel;
|
2014-05-02 21:31:20 +02:00
|
|
|
import forestry.api.recipes.RecipeManagers;
|
|
|
|
|
import forestry.api.storage.BackpackManager;
|
|
|
|
|
import forestry.core.GameMode;
|
2014-09-23 00:07:52 -07:00
|
|
|
import forestry.core.circuits.Circuit;
|
2014-09-27 11:44:00 -07:00
|
|
|
import forestry.core.circuits.CircuitId;
|
|
|
|
|
import forestry.core.circuits.CircuitLayout;
|
2014-05-02 21:31:20 +02:00
|
|
|
import forestry.core.config.Config;
|
|
|
|
|
import forestry.core.config.Configuration;
|
|
|
|
|
import forestry.core.config.Defaults;
|
2014-09-23 00:07:52 -07:00
|
|
|
import forestry.core.config.ForestryBlock;
|
2014-12-25 23:43:30 -08:00
|
|
|
import forestry.core.config.ForestryCrate;
|
2014-05-02 21:31:20 +02:00
|
|
|
import forestry.core.config.ForestryItem;
|
2014-12-13 18:58:49 -08:00
|
|
|
import forestry.core.fluids.Fluids;
|
2014-09-23 00:07:52 -07:00
|
|
|
import forestry.core.gadgets.BlockBase;
|
|
|
|
|
import forestry.core.gadgets.MachineDefinition;
|
2014-05-02 21:31:20 +02:00
|
|
|
import forestry.core.items.ItemCrated;
|
|
|
|
|
import forestry.core.proxy.Proxies;
|
|
|
|
|
import forestry.core.utils.LiquidHelper;
|
|
|
|
|
import forestry.core.utils.RecipeUtil;
|
2014-09-23 00:07:52 -07:00
|
|
|
import forestry.core.utils.ShapedRecipeCustom;
|
2014-05-02 21:31:20 +02:00
|
|
|
import forestry.core.utils.StackUtils;
|
2014-09-27 11:44:00 -07:00
|
|
|
import forestry.energy.circuits.CircuitElectricBoost;
|
|
|
|
|
import forestry.energy.circuits.CircuitElectricChoke;
|
|
|
|
|
import forestry.energy.circuits.CircuitElectricEfficiency;
|
|
|
|
|
import forestry.energy.circuits.CircuitFireDampener;
|
2014-09-23 00:07:52 -07:00
|
|
|
import forestry.energy.gadgets.EngineDefinition;
|
|
|
|
|
import forestry.energy.gadgets.EngineTin;
|
|
|
|
|
import forestry.energy.gadgets.MachineGenerator;
|
|
|
|
|
import forestry.farming.circuits.CircuitFarmLogic;
|
|
|
|
|
import forestry.farming.logic.FarmLogicRubber;
|
|
|
|
|
import ic2.api.item.IC2Items;
|
|
|
|
|
import ic2.api.recipe.RecipeInputItemStack;
|
|
|
|
|
import ic2.api.recipe.Recipes;
|
2014-12-15 08:15:21 -08:00
|
|
|
import java.util.EnumSet;
|
|
|
|
|
import net.minecraft.init.Blocks;
|
|
|
|
|
import net.minecraft.init.Items;
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
import net.minecraftforge.fluids.FluidStack;
|
2014-05-02 21:31:20 +02:00
|
|
|
|
2014-09-27 12:46:54 -07:00
|
|
|
@Plugin(pluginID = "IC2", name = "IndustrialCraft2", author = "SirSengir", url = Defaults.URL, unlocalizedDescription = "for.plugin.ic2.description")
|
2014-09-20 22:43:13 -07:00
|
|
|
public class PluginIC2 extends ForestryPlugin {
|
2014-05-02 21:31:20 +02:00
|
|
|
|
|
|
|
|
public static PluginIC2 instance;
|
|
|
|
|
public static Configuration config;
|
2014-09-23 00:07:52 -07:00
|
|
|
|
2014-05-02 21:31:20 +02:00
|
|
|
// Ignore IC2?
|
|
|
|
|
public static boolean ignore;
|
2014-09-23 00:07:52 -07:00
|
|
|
|
|
|
|
|
// Forestry stuff
|
|
|
|
|
public static MachineDefinition definitionGenerator;
|
|
|
|
|
public static MachineDefinition definitionEngineTin;
|
|
|
|
|
|
2014-05-02 21:31:20 +02:00
|
|
|
// IC2 stuff
|
|
|
|
|
public static ItemStack plantBall;
|
|
|
|
|
public static ItemStack compressedPlantBall;
|
|
|
|
|
public static ItemStack wrench;
|
|
|
|
|
public static ItemStack treetap;
|
|
|
|
|
public static ItemStack resin;
|
|
|
|
|
public static ItemStack rubbersapling;
|
|
|
|
|
public static ItemStack rubberwood;
|
|
|
|
|
public static ItemStack rubberleaves;
|
|
|
|
|
public static ItemStack emptyCell;
|
|
|
|
|
public static ItemStack lavaCell;
|
|
|
|
|
public static ItemStack waterCell;
|
|
|
|
|
public static ItemStack rubber;
|
|
|
|
|
public static ItemStack scrap;
|
2014-09-05 00:32:47 -07:00
|
|
|
public static ItemStack silver;
|
|
|
|
|
public static ItemStack brass;
|
|
|
|
|
public static ItemStack uuMatter;
|
2014-05-02 21:31:20 +02:00
|
|
|
|
|
|
|
|
public PluginIC2() {
|
|
|
|
|
if (PluginIC2.instance == null)
|
|
|
|
|
PluginIC2.instance = this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean isAvailable() {
|
|
|
|
|
return Proxies.common.isModLoaded("IC2");
|
|
|
|
|
}
|
|
|
|
|
|
2014-09-20 22:43:13 -07:00
|
|
|
@Override
|
|
|
|
|
public String getFailMessage() {
|
|
|
|
|
return "IndustrialCraft2 not found";
|
|
|
|
|
}
|
|
|
|
|
|
2014-05-02 21:31:20 +02:00
|
|
|
@Override
|
2014-09-23 00:07:52 -07:00
|
|
|
public EnumSet<PluginManager.Module> getDependancies() {
|
|
|
|
|
EnumSet<PluginManager.Module> deps = super.getDependancies();
|
|
|
|
|
deps.add(PluginManager.Module.FARMING);
|
|
|
|
|
deps.add(PluginManager.Module.FACTORY);
|
|
|
|
|
deps.add(PluginManager.Module.ENERGY);
|
|
|
|
|
return deps;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Optional.Method(modid = "IC2")
|
|
|
|
|
public void preInit() {
|
|
|
|
|
super.preInit();
|
|
|
|
|
|
|
|
|
|
definitionEngineTin = ((BlockBase) ForestryBlock.engine.block()).addDefinition(new EngineDefinition(Defaults.DEFINITION_ENGINETIN_META, "forestry.EngineTin", EngineTin.class,
|
|
|
|
|
PluginEnergy.proxy.getRenderDefaultEngine(Defaults.TEXTURE_PATH_BLOCKS + "/engine_tin_"), ShapedRecipeCustom.createShapedRecipe(
|
|
|
|
|
ForestryBlock.engine.getItemStack(1, Defaults.DEFINITION_ENGINETIN_META),
|
|
|
|
|
"###",
|
|
|
|
|
" X ",
|
|
|
|
|
"YVY",
|
|
|
|
|
'#', "ingotTin",
|
|
|
|
|
'X', Blocks.glass,
|
|
|
|
|
'Y', "gearTin",
|
|
|
|
|
'V', Blocks.piston)));
|
|
|
|
|
|
|
|
|
|
definitionGenerator = ((BlockBase) ForestryBlock.engine.block()).addDefinition(new MachineDefinition(Defaults.DEFINITION_GENERATOR_META, "forestry.Generator", MachineGenerator.class,
|
|
|
|
|
Proxies.render.getRenderDefaultMachine(Defaults.TEXTURE_PATH_BLOCKS + "/generator_"), ShapedRecipeCustom.createShapedRecipe(
|
|
|
|
|
ForestryBlock.engine.getItemStack(1, Defaults.DEFINITION_GENERATOR_META),
|
|
|
|
|
"X#X",
|
|
|
|
|
"XYX",
|
|
|
|
|
"X#X",
|
|
|
|
|
'#', Blocks.glass,
|
|
|
|
|
'X', Items.gold_ingot,
|
|
|
|
|
'Y', ForestryItem.sturdyCasing)));
|
2014-05-02 21:31:20 +02:00
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
emptyCell = IC2Items.getItem("cell");
|
|
|
|
|
if (emptyCell != null) {
|
|
|
|
|
lavaCell = IC2Items.getItem("lavaCell");
|
|
|
|
|
waterCell = IC2Items.getItem("waterCell");
|
|
|
|
|
} else {
|
|
|
|
|
Proxies.log.fine("IC2 empty cell could not be found. Skipped adding IC2 liquid containers.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// rubber chain
|
|
|
|
|
treetap = IC2Items.getItem("treetap");
|
|
|
|
|
rubberwood = IC2Items.getItem("rubberWood");
|
|
|
|
|
resin = IC2Items.getItem("resin");
|
|
|
|
|
rubbersapling = IC2Items.getItem("rubberSapling");
|
|
|
|
|
rubberleaves = IC2Items.getItem("rubberLeaves");
|
|
|
|
|
|
|
|
|
|
// fermentation
|
|
|
|
|
plantBall = IC2Items.getItem("plantBall");
|
|
|
|
|
compressedPlantBall = IC2Items.getItem("compressedPlantBall");
|
|
|
|
|
|
|
|
|
|
// crated
|
|
|
|
|
resin = IC2Items.getItem("resin");
|
|
|
|
|
rubber = IC2Items.getItem("rubber");
|
|
|
|
|
scrap = IC2Items.getItem("scrap");
|
|
|
|
|
uuMatter = IC2Items.getItem("matter");
|
|
|
|
|
silver = IC2Items.getItem("silverIngot");
|
|
|
|
|
brass = IC2Items.getItem("bronzeIngot");
|
|
|
|
|
|
|
|
|
|
Circuit.farmRubberManual = new CircuitFarmLogic("manualRubber", FarmLogicRubber.class);
|
2014-05-04 02:06:46 +02:00
|
|
|
|
2014-09-27 11:44:00 -07:00
|
|
|
ICircuitLayout layoutEngineTin = new CircuitLayout("engine.tin");
|
|
|
|
|
ChipsetManager.circuitRegistry.registerLayout(layoutEngineTin);
|
|
|
|
|
|
|
|
|
|
ChipsetManager.circuitRegistry.registerLegacyMapping(CircuitId.ELECTRIC_CHOKE_I, "forestry.energyChoke1");
|
|
|
|
|
ChipsetManager.circuitRegistry.registerLegacyMapping(CircuitId.FIRE_DAMPENER_I, "forestry.energyDampener1");
|
|
|
|
|
ChipsetManager.circuitRegistry.registerLegacyMapping(CircuitId.ELECTRIC_EFFICIENCY_I, "forestry.energyEfficiency1");
|
|
|
|
|
ChipsetManager.circuitRegistry.registerLegacyMapping(CircuitId.ELECTRIC_BOOST_I, "forestry.energyBoost1");
|
|
|
|
|
ChipsetManager.circuitRegistry.registerLegacyMapping(CircuitId.ELECTRIC_BOOST_II, "forestry.energyBoost2");
|
2014-05-02 21:31:20 +02:00
|
|
|
}
|
|
|
|
|
|
2014-08-14 15:50:13 +02:00
|
|
|
@Override
|
2014-09-23 00:07:52 -07:00
|
|
|
@Optional.Method(modid = "IC2")
|
|
|
|
|
public void doInit() {
|
|
|
|
|
super.doInit();
|
|
|
|
|
|
|
|
|
|
config = Config.config;
|
|
|
|
|
|
2014-12-03 20:46:10 -08:00
|
|
|
// Remove some items from the recycler
|
|
|
|
|
if (Recipes.recyclerBlacklist != null) {
|
|
|
|
|
if (PluginManager.Module.APICULTURE.isEnabled()) {
|
|
|
|
|
Recipes.recyclerBlacklist.add(new RecipeInputItemStack(ForestryItem.beeQueenGE.getItemStack()));
|
|
|
|
|
Recipes.recyclerBlacklist.add(new RecipeInputItemStack(ForestryItem.beePrincessGE.getItemStack()));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
Proxies.log.severe("IC2 Recipes.recyclerBlacklist not found.");
|
|
|
|
|
}
|
|
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
definitionEngineTin.register();
|
|
|
|
|
definitionGenerator.register();
|
2014-09-27 11:44:00 -07:00
|
|
|
|
2014-12-24 00:38:42 -08:00
|
|
|
FluidStack ethanol = Fluids.ETHANOL.getFluid(1);
|
2014-09-27 11:44:00 -07:00
|
|
|
GeneratorFuel ethanolFuel = new GeneratorFuel(ethanol, (int) (32 * GameMode.getGameMode().getFloatSetting("fuel.ethanol.generator")), 4);
|
|
|
|
|
FuelManager.generatorFuel.put(ethanol.getFluid(), ethanolFuel);
|
|
|
|
|
|
2014-12-24 00:43:22 -08:00
|
|
|
FluidStack biomass = Fluids.BIOMASS.getFluid(1);
|
2014-09-27 11:44:00 -07:00
|
|
|
GeneratorFuel biomassFuel = new GeneratorFuel(biomass, (int) (8 * GameMode.getGameMode().getFloatSetting("fuel.biomass.generator")), 1);
|
|
|
|
|
FuelManager.generatorFuel.put(biomass.getFluid(), biomassFuel);
|
|
|
|
|
|
|
|
|
|
Circuit.energyElectricChoke1 = new CircuitElectricChoke("electric.choke.1");
|
|
|
|
|
Circuit.energyFireDampener1 = new CircuitFireDampener("dampener.1");
|
|
|
|
|
Circuit.energyElectricEfficiency1 = new CircuitElectricEfficiency("electric.efficiency.1");
|
|
|
|
|
Circuit.energyElectricBoost1 = new CircuitElectricBoost("electric.boost.1", 2, 7, 20);
|
|
|
|
|
Circuit.energyElectricBoost2 = new CircuitElectricBoost("electric.boost.2", 2, 15, 40);
|
2014-09-23 00:07:52 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Optional.Method(modid = "IC2")
|
2014-09-20 22:43:13 -07:00
|
|
|
protected void registerBackpackItems() {
|
|
|
|
|
if (BackpackManager.backpackItems == null)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (resin != null)
|
|
|
|
|
BackpackManager.definitions.get("forester").addValidItem(resin);
|
|
|
|
|
if (rubber != null)
|
|
|
|
|
BackpackManager.definitions.get("forester").addValidItem(rubber);
|
2014-09-23 00:07:52 -07:00
|
|
|
if (rubbersapling != null)
|
|
|
|
|
BackpackManager.definitions.get("forester").addValidItem(rubbersapling);
|
|
|
|
|
if (rubberleaves != null)
|
|
|
|
|
BackpackManager.definitions.get("forester").addValidItem(rubberleaves);
|
2014-08-14 15:50:13 +02:00
|
|
|
}
|
2014-05-02 21:31:20 +02:00
|
|
|
|
2014-08-14 15:50:13 +02:00
|
|
|
@Override
|
2014-09-23 00:07:52 -07:00
|
|
|
@Optional.Method(modid = "IC2")
|
2014-09-20 22:43:13 -07:00
|
|
|
protected void registerCrates() {
|
|
|
|
|
if (resin != null) {
|
2014-12-25 23:43:30 -08:00
|
|
|
ForestryCrate.registerCrate(resin, "cratedResin");
|
2014-09-20 22:43:13 -07:00
|
|
|
}
|
2014-08-14 15:50:13 +02:00
|
|
|
|
2014-09-20 22:43:13 -07:00
|
|
|
if (rubber != null) {
|
2014-12-25 23:43:30 -08:00
|
|
|
ForestryCrate.registerCrate(rubber, "cratedRubber");
|
2014-09-20 22:43:13 -07:00
|
|
|
}
|
2014-08-14 15:50:13 +02:00
|
|
|
|
2014-09-20 22:43:13 -07:00
|
|
|
if (scrap != null) {
|
2014-12-25 23:43:30 -08:00
|
|
|
ForestryCrate.registerCrate(scrap, "cratedScrap");
|
2014-05-02 21:31:20 +02:00
|
|
|
}
|
|
|
|
|
|
2014-09-20 22:43:13 -07:00
|
|
|
if (uuMatter != null) {
|
2014-12-25 23:43:30 -08:00
|
|
|
ForestryCrate.registerCrate(uuMatter, "cratedUUM");
|
2014-08-14 15:50:13 +02:00
|
|
|
}
|
2014-05-02 21:31:20 +02:00
|
|
|
|
2014-09-20 22:43:13 -07:00
|
|
|
if (silver != null) {
|
2014-12-25 23:43:30 -08:00
|
|
|
ForestryCrate.registerCrate(silver, "cratedSilver").setUsesOreDict(true);
|
2014-05-02 21:31:20 +02:00
|
|
|
}
|
|
|
|
|
|
2014-09-20 22:43:13 -07:00
|
|
|
if (brass != null) {
|
2014-12-25 23:43:30 -08:00
|
|
|
ForestryCrate.registerCrate(brass, "cratedBrass").setUsesOreDict(true);
|
2014-08-14 15:50:13 +02:00
|
|
|
}
|
2014-09-20 22:43:13 -07:00
|
|
|
}
|
2014-05-02 21:31:20 +02:00
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
@Optional.Method(modid = "IC2")
|
|
|
|
|
protected void registerRecipes() {
|
2014-09-20 22:43:13 -07:00
|
|
|
|
2014-12-11 22:00:03 -08:00
|
|
|
if (rubber != null) {
|
|
|
|
|
for (Object rubberOreDict : RecipeUtil.getOreDictRecipeEquivalents(rubber)) {
|
2014-12-24 00:43:22 -08:00
|
|
|
RecipeManagers.fabricatorManager.addRecipe(null, Fluids.GLASS.getFluid(500), ForestryItem.tubes.getItemStack(4, 8),
|
2014-12-11 22:00:03 -08:00
|
|
|
new Object[]{" X ", "#X#", "XXX", '#', Items.redstone, 'X', rubberOreDict});
|
|
|
|
|
}
|
|
|
|
|
}
|
2014-09-20 22:43:13 -07:00
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
if (plantBall != null && compressedPlantBall != null) {
|
2014-12-13 18:58:49 -08:00
|
|
|
RecipeUtil.injectLeveledRecipe(plantBall, GameMode.getGameMode().getIntegerSetting("fermenter.yield.wheat") * 4, Fluids.BIOMASS);
|
|
|
|
|
RecipeUtil.injectLeveledRecipe(compressedPlantBall, GameMode.getGameMode().getIntegerSetting("fermenter.yield.wheat") * 5, Fluids.BIOMASS);
|
2014-09-23 00:07:52 -07:00
|
|
|
} else {
|
|
|
|
|
Proxies.log.fine("No IC2 plantballs found.");
|
2014-09-20 22:43:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (resin != null)
|
|
|
|
|
RecipeManagers.centrifugeManager.addRecipe(20, ForestryItem.propolis.getItemStack(), resin);
|
|
|
|
|
else
|
|
|
|
|
Proxies.log.fine("Missing IC2 resin, skipping centrifuge recipe for propolis to resin.");
|
|
|
|
|
|
|
|
|
|
if (rubbersapling != null) {
|
2014-12-13 18:58:49 -08:00
|
|
|
RecipeUtil.injectLeveledRecipe(rubbersapling, GameMode.getGameMode().getIntegerSetting("fermenter.yield.sapling"), Fluids.BIOMASS);
|
2014-09-20 22:43:13 -07:00
|
|
|
} else
|
|
|
|
|
Proxies.log.fine("Missing IC2 rubber sapling, skipping fermenter recipe for converting rubber sapling to biomass.");
|
|
|
|
|
|
|
|
|
|
if (rubbersapling != null && resin != null) {
|
|
|
|
|
String saplingName = GameData.getBlockRegistry().getNameForObject(StackUtils.getBlock(rubbersapling));
|
|
|
|
|
String resinName = GameData.getItemRegistry().getNameForObject(resin.getItem());
|
|
|
|
|
String imc = String.format("farmArboreal@%s.%s.%s.%s",
|
|
|
|
|
saplingName, rubbersapling.getItemDamage(),
|
|
|
|
|
resinName, resin.getItemDamage());
|
|
|
|
|
Proxies.log.finest("Sending IMC '%s'.", imc);
|
|
|
|
|
FMLInterModComms.sendMessage(Defaults.MOD, "add-farmable-sapling", imc);
|
|
|
|
|
}
|
|
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
if (lavaCell != null)
|
2014-12-13 18:58:49 -08:00
|
|
|
LiquidHelper.injectTinContainer(Fluids.LAVA, Defaults.BUCKET_VOLUME, lavaCell, emptyCell);
|
2014-09-23 00:07:52 -07:00
|
|
|
|
|
|
|
|
if (waterCell != null) {
|
2014-12-13 18:58:49 -08:00
|
|
|
LiquidHelper.injectTinContainer(Fluids.WATER, Defaults.BUCKET_VOLUME, waterCell, emptyCell);
|
2014-09-20 22:43:13 -07:00
|
|
|
|
2014-09-23 00:07:52 -07:00
|
|
|
ItemStack bogEarthCan = GameMode.getGameMode().getStackSetting("recipe.output.bogearth.can");
|
|
|
|
|
if (bogEarthCan.stackSize > 0)
|
|
|
|
|
Proxies.common.addRecipe(bogEarthCan, "#Y#", "YXY", "#Y#", '#', Blocks.dirt, 'X', waterCell, 'Y', Blocks.sand);
|
|
|
|
|
}
|
2014-09-27 11:44:00 -07:00
|
|
|
|
|
|
|
|
ICircuitLayout layout = ChipsetManager.circuitRegistry.getLayout("forestry.engine.tin");
|
|
|
|
|
|
|
|
|
|
// / Solder Manager
|
|
|
|
|
ChipsetManager.solderManager.addRecipe(layout, ForestryItem.tubes.getItemStack(1, 0), Circuit.energyElectricChoke1);
|
|
|
|
|
ChipsetManager.solderManager.addRecipe(layout, ForestryItem.tubes.getItemStack(1, 1), Circuit.energyElectricBoost1);
|
|
|
|
|
ChipsetManager.solderManager.addRecipe(layout, ForestryItem.tubes.getItemStack(1, 2), Circuit.energyElectricBoost2);
|
|
|
|
|
ChipsetManager.solderManager.addRecipe(layout, ForestryItem.tubes.getItemStack(1, 3), Circuit.energyElectricEfficiency1);
|
2014-05-02 21:31:20 +02:00
|
|
|
}
|
2014-09-20 22:43:13 -07:00
|
|
|
|
2014-05-02 21:31:20 +02:00
|
|
|
}
|