// --- Created by Jason McRay --- import mods.nei.NEI; import mods.gregtech.AlloySmelter; import mods.gregtech.ChemicalBath; import mods.gregtech.Assembler; import mods.gregtech.Autoclave; import mods.gregtech.BlastFurnace; import mods.gregtech.ChemicalReactor; import mods.gregtech.FluidSolidifier; import mods.gregtech.FluidExtractor; # Aliases var BCWrench = ; var EISilicon = ; var GTDustCoal = ; var HHammer = ; var IC2DustCoal = ; var MECable = ; var MECableDense = ; var MEConduit = ; var MEConduitDense = ; var OCCable = ; var OCConduit = ; var alloySmelter = ; var ballDarkSteel = ; var barsDarkSteel = ; var barsIron = ; var batteryHullSmall = ; var binderComposite = ; var blazePowder = ; var blockGlass = ; var blockGlowstone = ; var blockQuartz = ; var book = ; var capacitorBank = ; var capacitorBasic = ; var capacitorDualLayer = ; var capacitorOctadic = ; var chargerWireless = ; var chest = ; var clearGlass = ; var clearGlassEnlighten = ; var comparator = ; var compass = ; var conduitBinder = ; var conduitEnergy = ; var conduitFluid = ; var conduitFluidEnder = ; var conduitFluidPressurized = ; var conduitInsulatedRedstone = ; var conduitItem = ; var conduitRedstone = ; var conduitRedstoneInsulated = ; var coordinateSelector = .withTag({"bc:x": 0, default: 1 as byte, "bc:y": 0, "bc:z": 0}); var craftingFurnace = ; var craftingGrinder = ; var crystalEnder = ; var crystalPulsating = ; var crystalVibrant = ; var darkClearGlass = ; var darkFusedQuartz = ; var diamond = ; var dimTransceiver = ; var dimTransceiverOld = ; var dustGlass = ; var dustGlowstone = ; var dustSilicon = ; var eIODustCoal = ; var elSteelItemCasing = ; var emerald = ; var enchanter = ; var enderPearl = ; var fieldGenEV = ; var flint = ; var frankenSkull2 = ; var fusedQuartz = ; var fusedQuartzEnlighten = ; var gearBasic = ; var gearIron = ; var gearStone = ; var generatorCombustion = ; var generatorStirling = ; var glass = ; var glassPane = ; var gliderWing = ; var gliderWings = ; var iDiamond = ; var ingotConductiveIron = ; var ingotDarkSteel = ; var ingotElectricalSteel = ; var ingotEnderium = ; var ingotEnergeticAlloy = ; var ingotNaquadahAlloy = ; var ingotPulsatingIron = ; var ingotRedAlloy = ; var ingotSilicon = ; var ingotSoularium = ; var ingotSteel = ; var ingotVibrantAlloy = ; var integratedCircuit3 = ; var itemBuffer = ; var itemDustDiamond = ; var itemDustEmerald = ; var itemDustEnderPearl = ; var itemDustEnderium = ; var itemDustObsidian = ; var itemDustPlatinum = ; var itemDustSilver = ; var itemIngotDarkSteel = ; var itemIngotGold = ; var itemIngotIron = ; var itemIngotSteel = ; var itemRodDarkSteel = ; var itemSilicon = ; var killerJoe = ; var leather = ; var lightPowered = ; var liquidDyeBlack = ; var machineChassis = ; var machineHullLV = ; var moldBall = ; var moltenBlaze = ; var moltenChlorine = ; var moltenConcrete = ; var moltenEnderiumBase = ; var moltenEnergeticAlloy = ; var moltenGlowstone = ; var moltenPulsatingIron = ; var moltenRedstone = ; var moltenTin = ; var moltenVibrantAlloy = ; var motorHV = ; var netherQuartz = ; var nuggetEnderium = ; var nuggetPulsatingIron = ; var nuggetVibrantAlloy = ; var obsidian = ; var obsidianReinforced = ; var paintingMachine = ; var pipeMediumElectrum = ; var pipeSmallBronze = ; var pipeSmallSteel = ; var pipeSmallTungstenSteel = ; var piston = ; var pistonHV = ; var plateDarkSteel = ; var plateDimAlloy = ; var plateEnderium = ; var plateIron = ; var plateSilicon = ; var plateSteel = ; var pressurePlateDarkSteel = ; var probeConduit = ; var pulsatingCrystal = ; var pumpElectricHV = ; var pumpElectricMV = ; var reservoir = ; var resonatorEnder = ; var rodDarkSteel = ; var sagMill = ; var soulSand = ; var steelItemCasing = ; var stoneBricks = ; var tankFluid = ; var tankFluidPressurized = ; var telepad = ; var travelAnchor = ; var travelStaff = ; var wrench = ; var wrenchYeta = ; # Recipe fixes recipes.remove(obsidianReinforced); recipes.addShaped(obsidianReinforced, [ [ingotDarkSteel, barsDarkSteel, ingotDarkSteel], [barsDarkSteel, obsidian, barsDarkSteel], [ingotDarkSteel, barsDarkSteel, ingotDarkSteel]]); recipes.remove(killerJoe); recipes.addShaped(killerJoe, [ [ingotDarkSteel, ingotDarkSteel, ingotDarkSteel], [fusedQuartz, frankenSkull2, fusedQuartz], [fusedQuartz, fusedQuartz, fusedQuartz]]); recipes.remove(enchanter); recipes.addShaped(enchanter, [ [diamond, book, diamond], [ingotDarkSteel, ingotDarkSteel, ingotDarkSteel], [null, ingotDarkSteel, null]]); recipes.remove(gliderWing); recipes.addShaped(gliderWing, [ [null, null, ingotDarkSteel], [null, ingotDarkSteel, leather], [ingotDarkSteel, leather, leather]]); recipes.remove(gliderWings); recipes.addShaped(gliderWings, [ [null, ingotDarkSteel, null], [gliderWing, ingotDarkSteel, gliderWing]]); recipes.remove(travelStaff); recipes.addShaped(travelStaff, [ [null, null, crystalEnder], [null, ingotDarkSteel, null], [ingotDarkSteel, null, null]]); recipes.remove(barsDarkSteel); recipes.addShaped(barsDarkSteel * 8, [ [null, wrench, null], [rodDarkSteel, rodDarkSteel, rodDarkSteel], [rodDarkSteel, rodDarkSteel, rodDarkSteel]]); Assembler.addRecipe(barsDarkSteel, itemRodDarkSteel * 3, integratedCircuit3 * 0, 300, 4); recipes.remove(pressurePlateDarkSteel); recipes.addShaped(pressurePlateDarkSteel, [ [plateDarkSteel, plateDarkSteel, HHammer]]); # GT Integration //ChemicalReactor.addRecipe(output, liquidOutput, input1, input2, liquidInput, durationTicks); ChemicalReactor.addRecipe(itemDustEnderium, null, itemDustEnderPearl, null, moltenEnderiumBase * 144, 200); ChemicalReactor.addRecipe(null, moltenEnderiumBase * 576, itemDustSilver, itemDustPlatinum, moltenTin * 288, 100); //Autoclave.addRecipe(output, input, liquid, chance, durationTicks, euPerTick); recipes.remove(crystalVibrant); Autoclave.addRecipe(crystalVibrant, itemDustEmerald, moltenVibrantAlloy * 128, 8500, 1000, 24); recipes.remove(crystalPulsating); Autoclave.addRecipe(crystalPulsating, itemDustDiamond, moltenPulsatingIron * 128, 8500, 1000, 24); //Assembler.addRecipe(output, input1, input2, liquid, durationTicks, euPerTick); recipes.remove(capacitorBasic); Assembler.addRecipe(capacitorBasic, batteryHullSmall, itemIngotGold * 4, moltenRedstone * 288, 64, 8); recipes.remove(capacitorDualLayer); Assembler.addRecipe(capacitorDualLayer, capacitorBasic * 2, GTDustCoal, moltenEnergeticAlloy * 864, 50, 40); Assembler.addRecipe(capacitorDualLayer, capacitorBasic * 2, IC2DustCoal, moltenEnergeticAlloy * 864, 50, 40); Assembler.addRecipe(capacitorDualLayer, capacitorBasic * 2, eIODustCoal, moltenEnergeticAlloy * 864, 50, 40); recipes.remove(capacitorOctadic); Assembler.addRecipe(capacitorOctadic, capacitorDualLayer * 2, blockGlowstone, moltenVibrantAlloy * 864, 50, 40); //AlloySmelter.addRecipe(output, input1, input2, durationTicks, euPerTick); AlloySmelter.addRecipe(ingotPulsatingIron, itemIngotIron, enderPearl, 100, 16); AlloySmelter.addRecipe(ingotEnergeticAlloy, itemIngotGold, blazePowder, 100, 48); AlloySmelter.addRecipe(ingotVibrantAlloy, ingotEnergeticAlloy, enderPearl, 100, 80); AlloySmelter.addRecipe(fusedQuartz, netherQuartz * 4, dustGlass, 200, 8); AlloySmelter.addRecipe(fusedQuartz, blockQuartz, dustGlass, 100, 16); //ChemicalBath.addRecipe(outpu1, output2, output3, input, liquidInput, chance1, chance2, chance3, durationTicks, euPerTick); ChemicalBath.addRecipe([fusedQuartzEnlighten], fusedQuartz, moltenGlowstone * 576, [10000], 100, 8); ChemicalBath.addRecipe([clearGlassEnlighten], clearGlass, moltenGlowstone * 576, [10000], 100, 4); ChemicalBath.addRecipe([ingotConductiveIron], itemIngotIron, moltenRedstone * 144, [10000], 200, 8); ChemicalBath.addRecipe([clearGlass], glass, moltenChlorine * 50, [10000], 400, 2); ChemicalBath.addRecipe([darkClearGlass], clearGlass, liquidDyeBlack * 36, [10000], 400, 2); ChemicalBath.addRecipe([darkFusedQuartz], fusedQuartz, liquidDyeBlack * 36, [10000], 400, 2); # Oredictionary itemSilicon.remove(EISilicon); # Item/block removal recipes.remove(gearBasic); gearStone.remove(gearBasic); gearBasic.addTooltip(format.red(format.bold("This item is DISABLED!"))); recipes.remove(alloySmelter); alloySmelter.addTooltip(format.red(format.bold("This item is DISABLED!"))); recipes.remove(ballDarkSteel); ballDarkSteel.addTooltip(format.red(format.bold("This item is DISABLED!"))); # Recipe Tweaks recipes.remove(coordinateSelector); recipes.addShaped(coordinateSelector, [ [elSteelItemCasing, enderPearl, elSteelItemCasing], [null, compass, elSteelItemCasing], [null, null, elSteelItemCasing]]); recipes.remove(probeConduit); recipes.addShaped(probeConduit, [ [steelItemCasing, conduitEnergy, steelItemCasing], [glassPane, comparator, glassPane], [plateSilicon, conduitRedstoneInsulated, plateSilicon]]); recipes.remove(itemBuffer); recipes.addShaped(itemBuffer, [ [plateSteel, conduitItem, plateSteel], [conduitItem, chest, conduitItem], [plateSteel, conduitItem, plateSteel]]); recipes.remove(paintingMachine); recipes.addShaped(paintingMachine, [ [netherQuartz, netherQuartz, netherQuartz], [plateSteel, diamond, plateSteel], [plateSteel, machineChassis, plateSteel]]); recipes.remove(wrenchYeta); recipes.addShaped(wrenchYeta, [ [ingotPulsatingIron, null, ingotPulsatingIron], [null, BCWrench, null], [null, ingotPulsatingIron, null]]); recipes.remove(conduitFluidEnder); recipes.addShaped(conduitFluidEnder * 2, [ [conduitBinder, nuggetEnderium, conduitBinder], [pipeSmallTungstenSteel, fusedQuartz, pipeSmallTungstenSteel], [conduitBinder, nuggetEnderium, conduitBinder]]); recipes.remove(conduitFluidPressurized); recipes.addShaped(conduitFluidPressurized * 2, [ [conduitBinder, nuggetVibrantAlloy, conduitBinder], [pipeSmallSteel, fusedQuartz, pipeSmallSteel], [conduitBinder, nuggetVibrantAlloy, conduitBinder]]); recipes.remove(conduitFluid); recipes.addShaped(conduitFluid * 2, [ [dustGlass, netherQuartz, dustGlass], [pipeSmallBronze, netherQuartz, pipeSmallBronze], [dustGlass, netherQuartz, dustGlass]]); recipes.remove(travelAnchor); recipes.addShaped(travelAnchor, [ [ingotElectricalSteel, conduitBinder, ingotElectricalSteel], [conduitBinder, pulsatingCrystal, conduitBinder], [ingotElectricalSteel, conduitBinder, ingotElectricalSteel]]); recipes.remove(dimTransceiver); recipes.addShaped(dimTransceiver, [ [plateEnderium, resonatorEnder, plateEnderium], [capacitorBank, crystalEnder, pumpElectricHV], [ingotDarkSteel, capacitorOctadic, ingotDarkSteel]]); recipes.addShapeless(dimTransceiver, [dimTransceiverOld]); recipes.remove(tankFluidPressurized); recipes.addShaped(tankFluidPressurized, [ [ingotDarkSteel, barsDarkSteel, ingotDarkSteel], [barsDarkSteel, reservoir, barsDarkSteel], [ingotDarkSteel, barsDarkSteel, ingotDarkSteel]]); recipes.remove(tankFluid); recipes.addShaped(tankFluid, [ [plateIron, barsIron, plateIron], [barsIron, fusedQuartz, barsIron], [plateIron, barsIron, plateIron]]); recipes.remove(sagMill); recipes.addShaped(sagMill, [ [plateDarkSteel, craftingGrinder, plateDarkSteel], [flint, machineChassis, flint], [pistonHV, capacitorDualLayer, motorHV]]); recipes.remove(generatorCombustion); recipes.addShaped(generatorCombustion, [ [ingotElectricalSteel, ingotElectricalSteel, ingotElectricalSteel], [tankFluid, machineChassis, tankFluid], [gearIron, piston, gearIron]]); recipes.remove(generatorStirling); recipes.addShaped(generatorStirling, [ [stoneBricks, stoneBricks, stoneBricks], [stoneBricks, craftingFurnace, stoneBricks], [gearStone, machineChassis, gearStone]]); recipes.remove(conduitInsulatedRedstone); recipes.addShaped(conduitInsulatedRedstone * 6, [ [conduitBinder, conduitBinder, conduitBinder], [ingotRedAlloy, ingotRedAlloy, ingotRedAlloy], [conduitBinder, conduitBinder, conduitBinder]]); recipes.remove(conduitRedstone); recipes.addShaped(conduitRedstone * 6, [ [ingotRedAlloy, ingotRedAlloy, ingotRedAlloy]]); recipes.remove(binderComposite); furnace.remove(conduitBinder); FluidSolidifier.addRecipe(conduitBinder, moldBall * 0, moltenConcrete * 36, 20, 4); recipes.remove(conduitItem); recipes.addShaped(conduitItem * 6, [ [null, conduitBinder, null], [pipeMediumElectrum, nuggetPulsatingIron, pipeMediumElectrum], [null, conduitBinder, null]]); FluidExtractor.addRecipe(null, binderComposite, moltenConcrete * 36, 10000, 24, 24); recipes.remove(MEConduit); recipes.addShaped(MEConduit * 3, [ [conduitBinder, conduitBinder, conduitBinder], [MECable, MECable, MECable], [conduitBinder, conduitBinder, conduitBinder]]); recipes.remove(MEConduitDense); recipes.addShaped(MEConduitDense * 3, [ [conduitBinder, conduitBinder, conduitBinder], [MECableDense, MECableDense, MECableDense], [conduitBinder, conduitBinder, conduitBinder]]); recipes.remove(OCConduit); recipes.addShaped(OCConduit * 3, [ [conduitBinder, conduitBinder, conduitBinder], [OCCable, OCCable, OCCable], [conduitBinder, conduitBinder, conduitBinder]]); recipes.remove(telepad); recipes.addShaped(telepad, [ [fusedQuartz, fieldGenEV, fusedQuartz], [plateDimAlloy, travelAnchor, plateDimAlloy], [ingotDarkSteel, capacitorOctadic, ingotDarkSteel]]); # Specialties NEI.overrideName(barsDarkSteel, "Dark Steel Bars"); // Cleaned doubled recipe recipes.removeShaped(); recipes.addShaped(, [ [nuggetVibrantAlloy, nuggetVibrantAlloy, nuggetVibrantAlloy], [nuggetVibrantAlloy, nuggetVibrantAlloy, nuggetVibrantAlloy], [nuggetVibrantAlloy, nuggetVibrantAlloy, nuggetVibrantAlloy]]); recipes.removeShaped(); recipes.addShaped(, [ [nuggetPulsatingIron, nuggetPulsatingIron, nuggetPulsatingIron], [nuggetPulsatingIron, nuggetPulsatingIron, nuggetPulsatingIron], [nuggetPulsatingIron, nuggetPulsatingIron, nuggetPulsatingIron]]); # Chisel exploit fix mods.chisel.Groups.removeGroup("glass"); mods.chisel.Groups.addGroup("glass2"); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); mods.chisel.Groups.addVariation("glass2", ); # Dungeon Loot vanilla.loot.removeChestLoot("villageBlacksmith", ); // Redstone Alloy from Blacksmith chest removed