Skip to content

Instantly share code, notes, and snippets.

@xarses
Created May 29, 2022 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xarses/657129b703d1877e3e7b00789ecbe65a to your computer and use it in GitHub Desktop.
Save xarses/657129b703d1877e3e7b00789ecbe65a to your computer and use it in GitHub Desktop.
GT6 machines for OpenComputers (incomplete)
// cases -> replace with galvanized, Al, or Stainless machine casings (including 4 ignot peices)
// capacitator -> replace paper with button cell
// https://github.com/LionZXY/MTUtils/
import mods.MTUtilsGT;
import minetweaker.item.IItemStack;
import minetweaker.item.IIngredient;
import minetweaker.liquid.ILiquidStack;
import minetweaker.oredict.IOreDictEntry;
// Adds
//MTUtilsGT.addCustomRecipe(String fieldName, boolean aOptimize, long aEUt, long aDuration, long[] aChances, IItemStack[] aInputs, ILiquidStack aFluidInput, ILiquidStack aFluidOutput, IItemStack... aOutputs)
//MTUtilsGT.addCustomRecipe(String fieldName, boolean aOptimize, long aEUt, long aDuration, long[] aChances, IItemStack[] aInputs, IItemStack... aOutputs)
// Removes
// Remove a Specific recipe
//MTUtilsGT.removeRecipe(String fieldName, IItemStack[] aInputs, ILiquidStack[] aFluidInputs, IItemStack... output)
// Remove all recipes that make a item from a single machine
//MTUtilsGT.removeAllRecipes(String fieldName, IItemStack... output)
var FNull = [] as ILiquidStack[];
/*
var wireFineAnyIronOrSteel = [<ore:wireFineAnyIronOrSteel>] as IItemStack;
var wireFineRedAlloy = [<ore:wireFineRedAlloy>] as IItemStack;
var plateGemTinyGermanium = [<ore:plateGemTinyGermanium>] as IItemStack;
MTUtilsGT.addCustomRecipe("gt.recipe.press", false, 16, 64, [10000], [wireFineAnyIronOrSteel, wireFineRedAlloy, plateGemTinyGermanium], [<ore:oc:materialTransistor>]);
*/
//MTUtilsGT.addCustomRecipe("gt.recipe.press", false, 16, 64, [10000], [wireFineAnyIronOrSteel, wireFineRedAlloy, plateGemTinyGermanium], [<ore:oc:materialTransistor>]);
//
// Add GregTech Chips to OC OreDicts
//
var ocT1Chips = <ore:oc:circuitChip1>; // <OpenComputers:item:24>
var ocT2Chips = <ore:oc:circuitChip2>; // <OpenComputers:item:25>
var ocT3Chips = <ore:oc:circuitChip3>; // <OpenComputers:item:26>
var gtT1Chip = <gregtech:gt.multiitem.technological:30101>; // Basic
var gtT2Chip = <gregtech:gt.multiitem.technological:30102>; // Good
var gtT3Chip = <gregtech:gt.multiitem.technological:30103>; // Advanced
var gtT4Chip = <gregtech:gt.multiitem.technological:30104>; // Elete
var gtT5Chip = <gregtech:gt.multiitem.technological:30105>; // Master
var gtT6Chip = <gregtech:gt.multiitem.technological:30106>; // Ultimate
ocT1Chips.add(gtT1Chip);
ocT1Chips.add(gtT2Chip);
ocT2Chips.add(gtT3Chip);
ocT2Chips.add(gtT4Chip);
ocT3Chips.add(gtT5Chip);
ocT3Chips.add(gtT6Chip);
//
// Tierd Circuit Boards
//
var gtT1Board = <gregtech:gt.multiitem.technological:30002>; // Copper
var gtT2Board = <gregtech:gt.multiitem.technological:30004>; // Gold
var gtT3Board = <gregtech:gt.multiitem.technological:30006>; // Platinum
var gtAnyBoard = <ore:gtoc:anyCircuitBoard>;
gtAnyBoard.add(gtT1Board);
gtAnyBoard.add(gtT2Board);
gtAnyBoard.add(gtT3Board);
//
// Tierd Machine Casings
//
var gtT1Case = <gregtech:gt.meta.machine:8651>; // Galvanized Steel Machine Casing
var gtT2Case = <gregtech:gt.meta.machine:130>; // Aluminum Machine Casing
var gtT3Case = <gregtech:gt.meta.machine:8636>; // Stainless Steel Machine Casing
// Tierd Screws
var gtT1Screw = <gregtech:gt.meta.screw:8651>; // Galvanized Steel Screw
var gtT2Screw = <gregtech:gt.meta.screw:130>; // Aluminum Screw
var gtT3Screw = <gregtech:gt.meta.screw:8636>; // Stainless Steel Screw
//
// Tired Fine Wires
//
var gtRedWire = <gregtech:gt.meta.wireFine:8660>; // Red Alloy Fine Wire
var gtT1Wire = <gregtech:gt.meta.wireFine:260>; // Iron Fine Wire
var gtt2Wire = <gregtech:gt.meta.wireFine:790>; // Gold Fine Wire
var gtT3Wire = <gregtech:gt.meta.wireFine:8708>; // Signalum Fine Wire
// Tools
var gtWireCutter = <ore:craftingToolWireCutter>;
var gtScrewDriver = <ore:craftingToolScrewdriver>;
//
// OpenComputers Transistor
//
recipes.remove(<OpenComputers:item:23>);
// Transistor -> Fine Iron wire, Fine RedAlloy wire, tiny germanium plate
MTUtilsGT.addCustomRecipe("gt.recipe.press", false, 16, 64, [10000], [gtT1Wire, gtRedWire, <gregtech:gt.meta.plateGemTiny:320>], [<OpenComputers:item:23>]);
// Shapeless because Press recipes are broken
//recipes.addShapeless(<OpenComputers:item:23>, [wireFineAnyIronOrSteel, <gregtech:gt.meta.wireFine:8660>, <gregtech:gt.meta.plateGemTiny:320>]);
//
// OpenComputers Disk Platter
//
recipes.remove(<OpenComputers:item:19>);
// Disk Platter -> 4 tiny AL plate, 8L molten neodymium
MTUtilsGT.addCustomRecipe("gt.recipe.lightning", false, 42, 200, [10000], [<gregtech:gt.meta.plateTiny:130> * 4], [<liquid:molten.neodymium> * 8], FNull, [<OpenComputers:item:19>]);
//
// OpenComputers [network|power] Cable
//
recipes.remove(<OpenComputers:cable>);
// <gregtech:gt.multitileentity:27000> Red alloy wire
// <gregtech:gt.meta.plate:8217> Rubber Sheet
// <ore:sheetRubber>
// <gregtech:gt.multitileentity:28050> Tin wire
// <ore:wireTin>
// cable -> redwire + tin cable in loom or hand craft
recipes.addShapeless(<OpenComputers:cable:11250603> * 2, [gtWireCutter.reuse(), <gregtech:gt.multitileentity:27000>, <ore:wireTin>, <ore:sheetRubber>]);
MTUtilsGT.addCustomRecipe("gt.recipe.loom", false, 16, 20, [10000], [<gregtech:gt.multitileentity:27000>, <gregtech:gt.multitileentity:28050>, <gregtech:gt.meta.plate:8217>], FNull, FNull, [<OpenComputers:cable:11250603> * 4]);
//
// OpenComputers Electronics Assembler
//
// Blocks
// Materials
// Upgrades
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment