Difference between revisions of "Mods:GregTech Support"

From MineTweaker 3
Jump to: navigation, search
(Created page with "MineTweaker now also contains GregTech support. Each machine has methods to add recipes for it. These recipes are not undoable, and will be stuck when you alter and reload th...")
 
Line 10: Line 10:
 
  import mods.gregtech.Canner;
 
  import mods.gregtech.Canner;
 
  import mods.gregtech.Centrifuge;
 
  import mods.gregtech.Centrifuge;
 +
import mods.gregtech.CNC;
 
  import mods.gregtech.ChemicalReactor;
 
  import mods.gregtech.ChemicalReactor;
import mods.gregtech.ComputerCube;
 
 
  import mods.gregtech.DistillationTower;
 
  import mods.gregtech.DistillationTower;
 
  import mods.gregtech.Electrolyzer;
 
  import mods.gregtech.Electrolyzer;
Line 19: Line 19:
 
  import mods.gregtech.Grinder;
 
  import mods.gregtech.Grinder;
 
  import mods.gregtech.ImplosionCompressor;
 
  import mods.gregtech.ImplosionCompressor;
import mods.gregtech.JackHammer;
 
 
  import mods.gregtech.Lathe;
 
  import mods.gregtech.Lathe;
 
  import mods.gregtech.PlateBender;
 
  import mods.gregtech.PlateBender;
Line 27: Line 26:
 
  import mods.gregtech.VacuumFreezer;
 
  import mods.gregtech.VacuumFreezer;
 
  import mods.gregtech.Wiremill;
 
  import mods.gregtech.Wiremill;
 +
 +
// these are 1.6.4 only
 +
import mods.gregtech.ComputerCube;
 +
import mods.gregtech.JackHammer;
 +
 +
// these are 1.7.2 only
 +
import mods.gregtech.Aplifabricator;
 +
import mods.gregtech.Boxing;
 
   
 
   
 
  # TODO: replace with real examples
 
  # TODO: replace with real examples
Line 39: Line 46:
 
  Centrifuge.addRecipeFuelCan([output1, output2, output3, output4], input, durationTicks);
 
  Centrifuge.addRecipeFuelCan([output1, output2, output3, output4], input, durationTicks);
 
  ChemicalReactor.addRecipe(output, input1, input2, durationTicks);
 
  ChemicalReactor.addRecipe(output, input1, input2, durationTicks);
ComputerCube.addDescriptionSet([item1, item2, ...], [textLine1, textLine2, ...]);
 
 
  DistillationTower.addRecipe(output, input, numCells, durationTicks, euPerTick);
 
  DistillationTower.addRecipe(output, input, numCells, durationTicks, euPerTick);
 
  DistillationTower.addRecipe([output1, output2, output3, output4], input, numCells, durationTicks, euPerTick);
 
  DistillationTower.addRecipe([output1, output2, output3, output4], input, numCells, durationTicks, euPerTick);
Line 58: Line 64:
 
  ImplosionCompressor.addRecipe(output, input, numTnt);
 
  ImplosionCompressor.addRecipe(output, input, numTnt);
 
  ImplosionCompressor.addRecipe([output1, output2], input, numTnt);
 
  ImplosionCompressor.addRecipe([output1, output2], input, numTnt);
JackHammer.addMinableBlock(item);
 
JackHammer.addDiamondMinableBlock(item);
 
 
  Lathe.addRecipe(output, input, durationTicks, euPerTick);
 
  Lathe.addRecipe(output, input, durationTicks, euPerTick);
 
  Lathe.addRecipe([output1, output2], input, durationTicks, euPerTick);
 
  Lathe.addRecipe([output1, output2], input, durationTicks, euPerTick);
Line 70: Line 74:
 
  Sonictron.addSound(item, soundName);
 
  Sonictron.addSound(item, soundName);
 
  VacuumFreezer.addRecipe(output, input, durationTicks);
 
  VacuumFreezer.addRecipe(output, input, durationTicks);
 
+
 
  Wiremill.addRecipe(<item.stick> * 3, <tile.wood>, 20, 1);
 
  Wiremill.addRecipe(<item.stick> * 3, <tile.wood>, 20, 1);
 +
 +
// these are 1.6.4 only
 +
ComputerCube.addDescriptionSet([item1, item2, ...], [textLine1, textLine2, ...]);
 +
JackHammer.addMinableBlock(item);
 +
JackHammer.addDiamondMinableBlock(item);
 +
 +
// these are 1.7.2 only
 +
Amplifabricator.addAmplifier(item, durationTicks, amount);
 +
Boxing.addBoxingRecipe(fullBox, item, emptyBox, durationTicks, euPerTick);
 +
Boxing.addUnboxingRecipe(item, emptyBox, fullBox, durationTicks, euPerTick);

Revision as of 21:01, 9 July 2014

MineTweaker now also contains GregTech support. Each machine has methods to add recipes for it.

These recipes are not undoable, and will be stuck when you alter and reload them. Reloading scripts without altering the scripts will not result in any issues, as MineTweaker will detect those cases.

The following machines and methods are available:

import mods.gregtech.AlloySmelter;
import mods.gregtech.Assembler;
import mods.gregtech.BlastFurnace;
import mods.gregtech.Canner;
import mods.gregtech.Centrifuge;
import mods.gregtech.CNC;
import mods.gregtech.ChemicalReactor;
import mods.gregtech.DistillationTower;
import mods.gregtech.Electrolyzer;
import mods.gregtech.ForgeHammer;
import mods.gregtech.Fuels;
import mods.gregtech.FusionReactor;
import mods.gregtech.Grinder;
import mods.gregtech.ImplosionCompressor;
import mods.gregtech.Lathe;
import mods.gregtech.PlateBender;
import mods.gregtech.PlateCutter;
import mods.gregtech.Sawmill;
import mods.gregtech.Sonictron;
import mods.gregtech.VacuumFreezer;
import mods.gregtech.Wiremill;

// these are 1.6.4 only
import mods.gregtech.ComputerCube;
import mods.gregtech.JackHammer;

// these are 1.7.2 only
import mods.gregtech.Aplifabricator;
import mods.gregtech.Boxing;

# TODO: replace with real examples
# Soon there will be the complete API documentation
AlloySmelter.addRecipe(output, input1, input2, durationTicks, euPerTick);
Assembler.addRecipe(output, input1, input2, durationTicks, euPerTick);
BlastFurnace.addRecipe(output, input1, input2, durationTicks, euPerTick, temperature);
BlastFurnace.addRecipe([output1, output2], input1, input2, durationTicks, euPerTick, temperature);
Canner.addRecipe(output, input1, input2, durationTicks, euPerTick);
Canner.addRecipe([output1, output2], input1, input2, durationTicks, euPerTick);
Centrifuge.addRecipe([output1, output2, output3, output4], input, cells, durationTicks);
Centrifuge.addRecipeFuelCan([output1, output2, output3, output4], input, durationTicks);
ChemicalReactor.addRecipe(output, input1, input2, durationTicks);
DistillationTower.addRecipe(output, input, numCells, durationTicks, euPerTick);
DistillationTower.addRecipe([output1, output2, output3, output4], input, numCells, durationTicks, euPerTick);
Electrolyzer.addRecipe([output1, output2, output3, output4], input, cells, duration, euPerTick);
Extruder.addRecipe(output, input2 shape, durationTicks, euPerTick);
ForgeHammer.addRecipe(output, input, durationTicks, euPerTick);
Fuels.addDieselFuel(output, input, euPerMillibucket);
Fuels.addGasTurbineFuel(output, input, euPerMillibucket);
Fuels.addThermalGeneratorFuel(output, input, euPerMillibucket);
Fuels.addDenseFluidFuel(output, input, euPerMillibucket);
Fuels.addPlasmaGeneratorFuel(output, input, euPerMillibucket);
Fuels.addMagicGeneratorFuel(output, input, euPerMillibucket);
FusionReactor.addRecipe(output, input1, input2, durationTicks, energyPerTick, startEnergy);
Grinder.addRecipe(output, input);
Grinder.addRecipe(output, input1, input2);
Grinder.addRecipe([output1, output2, output3, output4], input);
Grinder.addRecipe([output1, output2, output3, output4], input1, input2);
ImplosionCompressor.addRecipe(output, input, numTnt);
ImplosionCompressor.addRecipe([output1, output2], input, numTnt);
Lathe.addRecipe(output, input, durationTicks, euPerTick);
Lathe.addRecipe([output1, output2], input, durationTicks, euPerTick);
PlateBender.addRecipe(output, input, durationTicks, euPerTick);
PlateCutter.addRecipe(output, input, durationTicks, euPerTick);
Sawmill.addRecipe(output, input1);
Sawmill.addRecipe(output, input1, input2);
Sawmill.addRecipe([output1, output2], input1);
Sawmill.addRecipe([output1, output2], input1, input2);
Sonictron.addSound(item, soundName);
VacuumFreezer.addRecipe(output, input, durationTicks);

Wiremill.addRecipe(<item.stick> * 3, <tile.wood>, 20, 1);

// these are 1.6.4 only
ComputerCube.addDescriptionSet([item1, item2, ...], [textLine1, textLine2, ...]);
JackHammer.addMinableBlock(item);
JackHammer.addDiamondMinableBlock(item);

// these are 1.7.2 only
Amplifabricator.addAmplifier(item, durationTicks, amount);
Boxing.addBoxingRecipe(fullBox, item, emptyBox, durationTicks, euPerTick);
Boxing.addUnboxingRecipe(item, emptyBox, fullBox, durationTicks, euPerTick);