// --- Created by DreamMasterXXL --- // --- Importing Stuff --- import mods.gregtech.Assembler; import mods.gregtech.BlastFurnace; import mods.ic2.Compressor; import mods.ic2.Extractor; import mods.gregtech.AlloySmelter; import mods.thaumcraft.Research; import mods.thaumcraft.Infusion; import mods.thaumcraft.Arcane; import mods.thaumcraft.Warp; // --- Variables --- val EnderPump = ; val EnderObsidian = ; val EnderCore = ; val MagicalWood = ; val DiamondMatrix = ; val BurntQuartz = ; val TSteelRod = ; val UpgradeBase = ; val SeptupleCobble = ; val QuadDirt = ; val Plank = ; val StainlessPipe = ; val Paintbrush = ; val WovenCloth = ; val SilkyJewel = ; val RSClock = ; val Clock = ; val Drum = ; val BedDrum = ; val Cauldron = ; val BedrockiumIngot = ; val BedrockiumBlock = ; val DarkAshes = ; val AngelBlock = ; val Conveyor = ; val MVConveyor = ; val MVMotor = ; val MVPiston = ; val IronBars = ; val SteelBars = ; val Cabinet = ; val AdvCabinet = ; val WateringCan = ; val AdvMiner = ; val Miner = ; val SSteelGear = ; val CarminiteReactor = ; val EssenceBush = ; val Muffler = ; val RainMuffler = ; val AnyWool = ; val Noteblock = ; val BUD = ; val WaterBucket = ; val LuVFieldgen = ; val HVWA = ; val EVWA = ; val IVWA = ; val SpeedUp = ; val ItemFilterUp = ; val WorldInterUp = ; val StackUp = ; val TransmitterUp = ; val ReceiverUp = ; val DepthFirstUp = ; val BreadthFirstUp = ; val RoundRobinUp = ; val RedAlloyRod = ; val BronzeGear = ; val WoodPlate = ; val IronPlate = ; val GoldPlate = ; val DiamondPlate = ; val SteelRing = ; val StainlessGear = ; val IronRod = ; val SteelPlate = ; val AlPlate = ; val DiamondGear = ; val HeavyPPlate = ; val SSteelPlate = ; val SteelFoil = ; val SteelScrew = ; val RedAlloyPlate = ; val RedAlloyFoil = ; val ElectrumPlate = ; val EuropiumPlate = ; val ElectrumFoil = ; val EnderPearlScrew = ; val EnderEyePlate = ; val NStarPlate = ; val SteelGear = ; val TitaniumGear = ; val TitaniumPlate = ; val ChromePlate = ; val BasicCircuit = ; val GoodCircuit = ; val AdvCircuit = ; val DataCircuit = ; val LVPump = ; val LVEnergyBuffer = ; val HVEnergyBuffer = ; val CopperCable12x = ; val ElectrumCable12x = ; val BrassItemPipe = ; val OBTank = ; val GoldFoil = ; val DiamondPick = ; val IronPick = ; val DenseLapisPlate = ; val DenseObsidianPlate = ; val HeliumCell = ; val IronChest = ; val WoodGear = ; val Stone = ; val RedAlloyGear = ; val LapisPlate = ; val TransferPipe = ; val SortingPipe = ; val FilterPipe = ; val RationingPipe = ; val HyperRationingPipe = ; val EnergyPipe = ; val CrossoverPipe = ; val ModSortingPipe = ; val EExtractionPipe = ; val AnyPipe = ; val ItemRetrievalN = ; val FluidRetrievalN = ; val ItemTransferN = ; val FluidTransferN = ; val EnergyTransferN = ; val HyperETransferN = ; val MagnumTorch = ; val Chandelier = ; val Nitor = ; val SSteelRod = ; val ThaumiumPlate = ; val SilverwoodLog = ; val GreatwoodLog = ; val SteelFluidPipe = ; val SmallStealGear = ; val DiamondPipe = ; val Log = ; val Wood = ; val WoodScrew = ; val IronBlock = ; val IronIngot = ; val IronScrew = ; val GoldBlock = ; val GoldIngot = ; val GoldScrew = ; val DiamondBlock = ; val Diamond = ; val DiamondScrew = ; val HHammer = ; val Wrench = ; val Screwdriver = ; val Saw = ; val Shears = ; val ARInvisableWings = ; val ARFeatheryWings = ; val ARFairyWings = ; val ARDragonWings = ; val ARGoldenWings = ; val TravelWingsImage = ; val TravelWings = .withTag({TinkerArmor: {BaseDurability: 1035, BaseDefense: 2.0, Built: 1 as byte, MaxDefense: 8.0, Damage: 0, BonusDurability: 0, Modifiers: 3, DamageReduction: 0.0, TotalDurability: 1035, ModDurability: 0.0 as float, Broken: 0 as byte}}); val MagicalFeather = ; val Netherstar = ; val IridiumRing = ; val BigPearl = ; val PrimalCharm = ; val DragonEgg = ; val DragonStone = ; val RoseGoldFoil = ; val FeatherFletching = ; val TFCicada = ; val TFFireFly = ; val EngravedGC = ; val InfinityCatalyst = ; val SalisMundus = ; val TritScrew = ; // --- Removing Recipes --- // --- Angel Rings recipes.remove(ARInvisableWings); recipes.remove(ARFeatheryWings); recipes.remove(ARFairyWings); recipes.remove(ARDragonWings); recipes.remove(ARGoldenWings); // --- QED Recipes remove ALL mods.extraUtils.QED.removeRecipe(<*>); // --- Ender Quarry recipes.remove(); // --- Ender-Thermic Pump recipes.remove(EnderPump); // --- Ender Marker recipes.remove(); // --- Burnt Quartz furnace.remove(BurntQuartz); // --- Ender-Infused Obsidian recipes.remove(EnderObsidian); // --- Magical Wood recipes.remove(MagicalWood); // --- Ender Core recipes.remove(EnderCore); // --- Diamond-Etched Computational Matrix recipes.remove(DiamondMatrix); // --- Blackout Curtains recipes.remove(); // --- Redstone Clock recipes.remove(); // --- Glowstone Glass recipes.remove(); // --- Obsidain Glass recipes.remove(); // --- Quarry Upgrade Base recipes.remove(UpgradeBase); // --- Quarry World Hole Upgrade recipes.remove(); // --- Quarry Silk Touch Upgrade recipes.remove(); // --- Quarry Fortune I Upgrade recipes.remove(); // --- Quarry Fortune II Upgrade recipes.remove(); // --- Quarry Fortune III Upgrade recipes.remove(); // --- Quarry Speed I Upgrade recipes.remove(); // --- Quarry Speed II Upgrade recipes.remove(); // --- Quarry Speed III Upgrade recipes.remove(); // --- Quarry Pump Upgrade recipes.remove(); // --- Speed Upgrade recipes.remove(SpeedUp); // --- Item Filter Upgrade recipes.remove(ItemFilterUp); // --- World Interaction Upgrade recipes.remove(WorldInterUp); // --- Stack Upgrade recipes.remove(StackUp); // --- Transmitter Upgrade recipes.remove(TransmitterUp); // --- Receiver Upgrade recipes.remove(ReceiverUp); // --- Depth-First Upgrade recipes.remove(DepthFirstUp); // --- Breadth-First Upgrade recipes.remove(BreadthFirstUp); // --- Pseudo Round-Robin Upgrade recipes.remove(RoundRobinUp); // --- Paintbrush recipes.remove(Paintbrush); // --- Drum recipes.remove(Drum); // --- Bedrock Drum recipes.remove(BedDrum); // --- Bedrockium Ingot recipes.remove(BedrockiumIngot); // - mods.tconstruct.Casting.removeTableRecipe(); // --- Block Of Bedrockium recipes.remove(BedrockiumBlock); // - furnace.remove(BedrockiumBlock); // - mods.tconstruct.Casting.removeBasinRecipe(); // --- Angel Block recipes.remove(AngelBlock); // --- Conveyor Belt recipes.remove(Conveyor); // --- Filing Cabinet recipes.remove(Cabinet); // --- Advanced Filling Cabinet recipes.remove(AdvCabinet); // --- Watering Can recipes.remove(WateringCan); // --- Magnum Torch recipes.remove(MagnumTorch); // --- Muffler recipes.remove(Muffler); // --- Rain Muffler recipes.remove(RainMuffler); // --- Transfer Pipe recipes.remove(TransferPipe); // --- Sorting Pipe recipes.remove(SortingPipe); // --- Filter Pipe recipes.remove(FilterPipe); // --- Rationing Pipe recipes.remove(RationingPipe); // Hyper Rationing Pipe recipes.remove(HyperRationingPipe); // --- Energy Pipe recipes.remove(EnergyPipe); // --- Crossover Pipe recipes.remove(CrossoverPipe); // --- Mod Sorting Pipe recipes.remove(ModSortingPipe); // --- Energy Extraction Pipe recipes.remove(EExtractionPipe); // --- Item Retrieval Node recipes.remove(ItemRetrievalN); // --- Fluid Retrieval Node recipes.remove(FluidRetrievalN); // --- Item Tranfer Node recipes.remove(ItemTransferN); // --- Fluid Transfer Node recipes.remove(FluidTransferN); // --- Energy Transfer Node recipes.remove(EnergyTransferN); // --- Hyper Energy Transfer Node recipes.remove(HyperETransferN); // --- Compressed Cobblestone recipes.remove(); // --- Double Compressed Cobblestone recipes.remove(); // --- Triple Compressed Cobblestone recipes.remove(); // --- Quadruple Compressed Cobblestone recipes.remove(); // --- Quintuple Compressed Cobblestone recipes.remove(); // --- Sextuple Compressed Cobblestone recipes.remove(); // --- Septuple Compressed Cobblestone recipes.remove(SeptupleCobble); // --- Octuple Compressed Cobblestone recipes.remove(); // --- Compressed Dirt recipes.remove(); // --- Double Compressed Dirt recipes.remove(); // --- Triple Compressed Dirt recipes.remove(); // --- Quadruple Compressed Dirt recipes.remove(QuadDirt); // --- Compressed Gravel recipes.remove(); // --- Double Compressed Gravel recipes.remove(); // --- Compressed Sand recipes.remove(); // --- Double Compressed Sand recipes.remove(); // --- Trash Can recipes.remove(); // --- Fluid Trash Can recipes.remove(); // --- Energy Trash Can recipes.remove(); // --- Thickened Glass recipes.remove(); // - furnace.remove(); // --- Sandy Glass recipes.remove(); // --- Golden Edge Glass recipes.remove(); // --- Etched Glass recipes.remove(); // --- Glass Bricks recipes.remove(); // --- Carved Glass recipes.remove(); // --- Swirling Glass recipes.remove(); // --- Heart Glass recipes.remove(); // --- Squared Glass recipes.remove(); // --- Dark Glass recipes.remove(); // --- Reinforced Dark Glass recipes.remove(); // --- Carved Imminence Stone recipes.remove(); // --- Portal to the Last Millennium recipes.remove(); // --- Portal to the Deep Dark recipes.remove(); // --- Slightly larger Chest recipes.remove(); // --- Mini Chest recipes.remove(); // --- Ender Collector recipes.remove(); // --- QED Table recipes.remove(); // --- Ender Flux Crystal recipes.remove(); // --- Block Update Detector recipes.remove(); // --- Block Update Detector (Advanced) recipes.remove(); // --- Chandelier recipes.remove(Chandelier); // --- Edged Stone Bricks recipes.remove(); // --- Border Stone recipes.remove(); // --- Border Stone (Alternate) recipes.remove(); // --- Gravel Bricks recipes.remove(); // --- Frosted Stone recipes.remove(); // --- Ender-Sand Alloy recipes.remove(); // --- Gravel Road recipes.remove(); // --- Trading Post recipes.remove(); // --- Wood Spike Post recipes.remove(); // --- Iron Spike Post recipes.remove(); // --- Gold Spike Post recipes.remove(); // --- Diamond Spike Post recipes.remove(); // --- Generators Tier 1 recipes.remove(); // --- Generators Tier 2 recipes.remove(); // --- Generators Tier 3 recipes.remove(); // --- Heating Coil recipes.remove(); // --- Advanced Item Filter recipes.remove(); // --- Golden Lasso recipes.remove(); // --- Portable Scanner recipes.remove(); // --- Builder Wand recipes.remove(); // --- Super Builder Wand recipes.remove(); // --- Precision Shears recipes.remove(); // --- Etheric Sword recipes.remove(); // --- Kikoku recipes.remove(); // --- Erosion Shovel recipes.remove(); // --- Destruction Pickaxe recipes.remove(); // --- Healing Axe recipes.remove(); // --- Reversing Hoe recipes.remove(); // --- Unstable Ingot Block mods.tconstruct.Casting.removeBasinRecipe(); // --- Unstable Ingot recipes.removeShaped(.withTag({Bug: 1 as byte}),[ [], [.withTag({damage: 256})], []]); // --- Add Recipes --- // --- Ender Quarry mods.extraUtils.QED.addShapedRecipe(, [ [EuropiumPlate, LuVFieldgen, EuropiumPlate], [EnderPump, DiamondMatrix, EnderPump], [EnderCore, AdvMiner, EnderCore]]); // --- Ender-Thermic Pump mods.extraUtils.QED.addShapedRecipe(EnderPump, [ [EnderObsidian, , EnderObsidian], [, EnderCore, ], [EnderObsidian, , EnderObsidian]]); // --- Diamond-Etched Computational Matrix recipes.addShaped(DiamondMatrix, [ [EnderCore, , EnderCore], [, , ], [EnderCore, , EnderCore]]); // --- Blackout Curtains recipes.addShaped(, [ [, , null], [, , null], [, , null]]); // --- Redstone Clock recipes.addShaped(RSClock, [ [RedAlloyPlate, WoodGear, RedAlloyPlate], [WoodGear, Clock, WoodGear], [RedAlloyPlate, RedAlloyRod, RedAlloyPlate]]); // --- Quarry Upgrade Base recipes.addShaped(UpgradeBase, [ [EnderObsidian, , EnderObsidian], [, , ], [EnderObsidian, , EnderObsidian]]); // --- Quarry World Hole Upgrade recipes.addShaped(, [ [UpgradeBase, , UpgradeBase], [QuadDirt, DiamondGear, QuadDirt], [UpgradeBase, , UpgradeBase]]); // --- Quarry Silk Touch Upgrade recipes.addShaped(, [ [UpgradeBase, SilkyJewel, UpgradeBase], [, DiamondGear, ], [UpgradeBase, SilkyJewel, UpgradeBase]]); // --- Quarry Fortune I Upgrade recipes.addShaped(, [ [UpgradeBase, , UpgradeBase], [, DiamondGear, ], [UpgradeBase, , UpgradeBase]]); // --- Quarry Fortune II Upgrade recipes.addShaped(, [ [UpgradeBase, , UpgradeBase], [, , ], [UpgradeBase, , UpgradeBase]]); // --- Quarry Fortune III Upgrade recipes.addShaped(, [ [UpgradeBase, , UpgradeBase], [, , ], [UpgradeBase, , UpgradeBase]]); // --- Quarry Speed I Upgrade recipes.addShaped(, [ [HVWA, , HVWA], [SpeedUp, , SpeedUp], [HVWA, , HVWA]]); // --- Quarry Speed II Upgrade recipes.addShaped(, [ [EVWA, , EVWA], [, , ], [EVWA, , EVWA]]); // --- Quarry Speed III Upgrade recipes.addShaped(, [ [IVWA, , IVWA], [, , ], [IVWA, , IVWA]]); // --- Quarry Pump Upgrade recipes.addShaped(, [ [UpgradeBase, EnderPump, UpgradeBase], [, StainlessPipe, ], [UpgradeBase, EnderPump, UpgradeBase]]); // --- Speed Upgrade recipes.addShaped(SpeedUp, [ [RedAlloyPlate, DiamondPlate, RedAlloyPlate], [DiamondPlate, SSteelGear, DiamondPlate], [RedAlloyPlate, DiamondPlate, RedAlloyPlate]]); // --- Item Filter Upgrade recipes.addShaped(ItemFilterUp, [ [RedAlloyPlate, IronBars, RedAlloyPlate], [IronBars, StainlessGear, IronBars], [RedAlloyPlate, IronBars, RedAlloyPlate]]); // This recipe resets filter NBT, such as Inverted recipes.addShapeless(ItemFilterUp, [ItemFilterUp]); recipes.addShapeless(ItemFilterUp, [ItemFilterUp.marked("ItemFilterUp"), ], function(output, inputs, crafting) { return output.withTag(inputs.ItemFilterUp.tag).updateTag({Inverted: 1 as byte}); }); recipes.addShapeless(ItemFilterUp, [ItemFilterUp.marked("ItemFilterUp"), ], function(output, inputs, crafting) { return output.withTag(inputs.ItemFilterUp.tag).updateTag({FuzzyNBT: 1 as byte}); }); recipes.addShapeless(ItemFilterUp, [ItemFilterUp.marked("ItemFilterUp"), ], function(output, inputs, crafting) { return output.withTag(inputs.ItemFilterUp.tag).updateTag({FuzzyMeta: 1 as byte}); }); // --- Advanced Item Filter recipes.addShaped(, [ [LapisPlate, SteelBars, LapisPlate], [SteelBars, ItemFilterUp, SteelBars], [LapisPlate, SteelBars, LapisPlate]]); // This recipe resets Advanced filter NBT, such as Inverted recipes.addShapeless(, []); recipes.addShapeless(, [.marked("AdvItemFilterUp"), ], function(output, inputs, crafting) { return output.withTag(inputs.AdvItemFilterUp.tag).updateTag({Inverted: 1 as byte}); }); // --- World Interaction Upgrade recipes.addShaped(WorldInterUp, [ [LapisPlate, DiamondPick, LapisPlate], [IronPick, DiamondGear, IronPick], [LapisPlate, DiamondPick, LapisPlate]]); // --- Transmitter Upgrade recipes.addShaped(TransmitterUp, [ [EnderEyePlate, WorldInterUp, EnderEyePlate], [, , ], [EnderEyePlate, NStarPlate, EnderEyePlate]]); // --- Receiver Upgrade recipes.addShaped(ReceiverUp, [ [EnderEyePlate, WorldInterUp, EnderEyePlate], [, , ], [EnderEyePlate, NStarPlate, EnderEyePlate]]); // --- Depth-First Upgrade recipes.addShaped(DepthFirstUp, [ [RedAlloyPlate, SpeedUp, RedAlloyPlate], [Wrench, DiamondGear, SpeedUp], [RedAlloyPlate, SpeedUp, RedAlloyPlate]]); // --- Breadth-First Upgrade recipes.addShaped(BreadthFirstUp, [ [RedAlloyPlate, Wrench, RedAlloyPlate], [SpeedUp, DiamondGear, SpeedUp], [RedAlloyPlate, null, RedAlloyPlate]]); // - recipes.addShaped(BreadthFirstUp, [ [RedAlloyPlate, null, RedAlloyPlate], [SpeedUp, DiamondGear, SpeedUp], [RedAlloyPlate, Wrench, RedAlloyPlate]]); // --- Pseudo Round-Robin Upgrade recipes.addShaped(RoundRobinUp, [ [RedAlloyPlate, SpeedUp, RedAlloyPlate], [SpeedUp, DiamondGear, Wrench], [RedAlloyPlate, SpeedUp, RedAlloyPlate]]); // --- Stack Upgrade recipes.addShaped(StackUp, [ [RedAlloyPlate, SpeedUp, RedAlloyPlate], [Wrench, DiamondGear, MVPiston], [RedAlloyPlate, SpeedUp, RedAlloyPlate]]); // --- Paintbrush recipes.addShaped(Paintbrush, [ [null, WovenCloth, WovenCloth], [null, , WovenCloth], [, null, null]]); // --- Drum recipes.addShaped(Drum, [ [SteelPlate, , SteelPlate], [SteelPlate, , SteelPlate], [SteelPlate, , SteelPlate]]); // --- Bedrock Drum recipes.addShaped(BedDrum, [ [, , ], [, , ], [, , ]]); // --- Conveyor Belt recipes.addShaped(Conveyor, [ [HHammer, , Wrench], [, , ], [, , ]]); // --- Filing Cabinet recipes.addShaped(Cabinet, [ [SteelPlate, , SteelPlate], [SteelScrew, IronChest, SteelScrew], [SteelPlate, , SteelPlate]]); // --- Advanced Filing Cabinet recipes.addShaped(AdvCabinet, [ [MagicalWood, Cabinet, MagicalWood], [SteelScrew, Cabinet, SteelScrew], [MagicalWood, Cabinet, MagicalWood]]); // --- Watering Can recipes.addShaped(WateringCan, [ [HHammer, SteelRing, Screwdriver], [IronPlate, IronPlate, IronRod], [IronPlate, IronPlate, SteelScrew]]); // - recipes.addShaped(WateringCan, [ [Screwdriver, SteelRing, HHammer], [IronPlate, IronPlate, IronRod], [IronPlate, IronPlate, SteelScrew]]); // --- Reinforced Watering Can recipes.addShaped(, [ [HHammer, , Screwdriver], [, , ], [, , ]]); // - recipes.addShaped(, [ [Screwdriver, , HHammer], [, , ], [, , ]]); // --- Magnum Torch mods.extraUtils.QED.addShapedRecipe(MagnumTorch, [ [, Nitor, ], [Chandelier, , Chandelier], [Chandelier, , Chandelier]]); // --- Muffler recipes.addShaped(Muffler, [ [AnyWool, AnyWool, AnyWool], [AnyWool, Noteblock, AnyWool], [AnyWool, BUD, AnyWool]]); // --- Rain Muffler recipes.addShaped(RainMuffler, [ [AnyWool, Muffler, AnyWool], [Muffler, WaterBucket, Muffler], [Muffler, BUD, Muffler]]); // --- Transfer Pipe recipes.addShaped(TransferPipe, [ [SteelFoil, SteelPlate, SteelFoil], [Wrench, RedAlloyRod, HHammer], [SteelFoil, SteelPlate, SteelFoil]]); // --- Sorting Pipe recipes.addShaped(SortingPipe, [ [SteelFoil, BasicCircuit, SteelFoil], [Wrench, TransferPipe, HHammer], [SteelFoil, BasicCircuit, SteelFoil]]); // --- Filter Pipe recipes.addShaped(FilterPipe, [ [SteelFoil, GoodCircuit, SteelFoil], [Wrench, TransferPipe, HHammer], [SteelFoil, GoodCircuit, SteelFoil]]); // --- Rationing Pipe recipes.addShaped(RationingPipe, [ [SteelFoil, AdvCircuit, SteelFoil], [Wrench, SortingPipe, HHammer], [SteelFoil, AdvCircuit, SteelFoil]]); // --- Hyper Rationing Pipe recipes.addShaped(HyperRationingPipe, [ [SteelFoil, DataCircuit, SteelFoil], [Wrench, RationingPipe, HHammer], [SteelFoil, DataCircuit, SteelFoil]]); // --- Energy Pipe recipes.addShaped(EnergyPipe, [ [RedAlloyFoil, RedAlloyPlate, RedAlloyFoil], [Wrench, TransferPipe, HHammer], [RedAlloyFoil, RedAlloyPlate, RedAlloyFoil]]); // --- Crossover Pipe recipes.addShaped(CrossoverPipe, [ [HHammer, TransferPipe, SteelScrew], [TransferPipe, TransferPipe, TransferPipe], [SteelScrew, TransferPipe, Screwdriver]]); // - recipes.addShaped(CrossoverPipe, [ [Screwdriver, TransferPipe, SteelScrew], [TransferPipe, TransferPipe, TransferPipe], [SteelScrew, TransferPipe, HHammer]]); // --- Mod Sorting Pipe recipes.addShaped(ModSortingPipe, [ [SteelFoil, BasicCircuit, SteelFoil], [Wrench, SortingPipe, HHammer], [SteelFoil, BasicCircuit, SteelFoil]]); // --- Energy Extraction Pipe recipes.addShaped(EExtractionPipe, [ [ElectrumFoil, ElectrumPlate, ElectrumFoil], [Wrench, EnergyPipe, HHammer], [ElectrumFoil, ElectrumPlate, ElectrumFoil]]); // --- Item Retrieval Node recipes.addShaped(ItemRetrievalN, [ [Wrench, AnyPipe, HHammer], [EnderPearlScrew, , EnderPearlScrew], [ItemTransferN, ItemTransferN, ItemTransferN]]); // --- Fluid Retrieval Node recipes.addShaped(FluidRetrievalN, [ [Wrench, AnyPipe, HHammer], [EnderPearlScrew, , EnderPearlScrew], [FluidTransferN, FluidTransferN, FluidTransferN]]); // --- Item Tranfer Node recipes.addShaped(ItemTransferN, [ [Wrench, AnyPipe, HHammer], [EnderPearlScrew, , EnderPearlScrew], [SmallStealGear, BrassItemPipe, SmallStealGear]]); // --- Fluid Transfer Node recipes.addShaped(FluidTransferN, [ [Wrench, AnyPipe, HHammer], [EnderPearlScrew, , EnderPearlScrew], [SteelFluidPipe, LVPump, SteelFluidPipe]]); // --- Energy Transfer Node mods.extraUtils.QED.addShapedRecipe(EnergyTransferN, [ [ItemTransferN, DiamondPipe, ItemTransferN], [, , ], [ItemTransferN, DiamondPipe, ItemTransferN]]); // --- Hyper Energy Transfer Node mods.extraUtils.QED.addShapedRecipe(HyperETransferN, [ [EnergyTransferN, , EnergyTransferN], [, , ], [EnergyTransferN, EnergyTransferN, EnergyTransferN]]); // --- Iverted Obsidian mods.extraUtils.QED.addShapedRecipe(, [ [, , ], [, , ], [, , ]]); // --- Trash Can recipes.addShaped(, [ [, , ], [, , ], [, , ]]); // --- Thickened Glass recipes.addShapeless(, []); // --- Unstable Ingot recipes.addShapeless(, []); // --- Slightly larger Chest recipes.addShaped(, [ [, , ], [, , ], [null, , null]]); // --- Mini Chest recipes.addShaped(, [ [, , ], [, , ], [null, , null]]); // --- Ender Collector recipes.addShaped(, [ [, , ], [, , ], [, , ]]); // - recipes.addShapeless(, []); // --- Quiet Expencive Device QED recipes.addShaped(, [ [, , ], [, , ], [, , ]]); // --- Ender Marker mods.extraUtils.QED.addShapedRecipe(, [ [null, , null], [null, , null], [null, , null]]); // --- Wood Spike Post recipes.addShaped( * 2, [ [Saw, , Screwdriver], [WoodScrew, WoodPlate, WoodScrew], [WoodPlate, Log, WoodPlate]]); // --- Iron Spike Post recipes.addShaped( * 2, [ [Saw, , Screwdriver], [IronScrew, IronPlate, IronScrew], [IronPlate, IronBlock, IronPlate]]); // --- Gold Spike Post recipes.addShaped( * 2, [ [Saw, , Screwdriver], [GoldScrew, GoldPlate, GoldScrew], [GoldPlate, GoldBlock, GoldPlate]]); // --- Diamond Spike Post recipes.addShaped( * 2, [ [Saw, , Screwdriver], [DiamondScrew, DiamondPlate, DiamondScrew], [DiamondPlate, DiamondBlock, DiamondPlate]]); // --- Builder Wand recipes.addShaped(, [ [null, null, ], [null, , null], [, null, null]]); // --- Super Builder Wand recipes.addShaped(, [ [null, , ], [null, , ], [, null, null]]); // --- Precision Shears recipes.addShaped(, [ [, null, ], [AngelBlock, Shears, AngelBlock]]); // --- Etheric Sword recipes.addShaped(, [ [null, , null], [null, , null], [null, , null]]); // --- Kikoku recipes.addShaped(, [ [null, , null], [null, , null], [null, , null]]); // --- Erosion Shovel recipes.addShaped(, [ [null, , null], [null, , null], [null, , null]]); // --- Destruction Pickaxe recipes.addShaped(, [ [, , ], [null, , null], [null, , null]]); // --- Healing Axe recipes.addShaped(, [ [, , null], [, , null], [null, , null]]); // --- Reversing Hoe recipes.addShaped(, [ [, , null], [null, , null], [null, , null]]); // --- Unstable Ingot recipes.addShaped(,[ [], [.withTag({damage: 256})], []]); // --- Alloy Smelter Recipes --- // --- Burnt Quartz AlloySmelter.addRecipe(BurntQuartz, , , 80, 64); // --- Obsidain Glass AlloySmelter.addRecipe(, , * 4, 200, 8); // --- Golden Edge Glass AlloySmelter.addRecipe(, , , 200, 8); // --- Carved Glass AlloySmelter.addRecipe(, , , 200, 8); // --- Glowstone Glass AlloySmelter.addRecipe(, , * 4, 400, 16); // --- Heart Glass AlloySmelter.addRecipe(, , , 200, 8); // --- Assembler Recipes --- // --- Bedrockium Ingot Assembler.addRecipe(BedrockiumIngot, * 4, , 600, 256); // --- Etched Glass Assembler.addRecipe(, , * 0, 100, 8); // --- Glass Bricks Assembler.addRecipe(, , * 0, 100, 8); // --- Swirling Glass Assembler.addRecipe(, , * 0, 100, 8); // --- Squared Glass Assembler.addRecipe(, , * 0, 100, 8); // --- Dark Glasst Assembler.addRecipe(, , , 200, 16); // --- Reinforced Dark Glass Assembler.addRecipe(, , * 4, 400, 30); // --- Slightly larger Chest Assembler.addRecipe(, , * 2, 100, 30); // --- Mini Chest Assembler.addRecipe(, , * 2, 50, 30); // --- Ender-Infused Obsidian Assembler.addRecipe(EnderObsidian, BurntQuartz * 4, * 4, * 500, 600, 120); // --- Ender Flux Crystal Assembler.addRecipe(, * 4, * 3, * 1000, 400, 120); // --- Block Update Detector Assembler.addRecipe(, , , 200, 30); // --- Block Update Detector (Advanced) Assembler.addRecipe(, , * 4, 200, 120); // --- Chandelier Assembler.addRecipe(Chandelier, * 5, , * 1440, 600, 30); // --- Edged Stone Bricks Assembler.addRecipe( * 9, * 4, * 5, 180, 4); // --- Border Stone Assembler.addRecipe(, , * 0, 20, 4); // --- Border Stone (Alternate) Assembler.addRecipe(, , * 0, 20, 4); // --- Gravel Bricks Assembler.addRecipe(, , * 0, 20, 4); // --- Frosted Stone Assembler.addRecipe( * 4, , * 4, 80, 4); // --- Sandy Glass Assembler.addRecipe( * 2, , , 40, 4); // --- Ender-Sand Alloy Assembler.addRecipe( * 2, , , 40, 4); // --- Gravel Road Assembler.addRecipe( * 5, * 5, * 5, 100, 4); // --- Ender Core Assembler.addRecipe(EnderCore, * 4, MagicalWood * 4, * 1000, 1200, 120); // --- Trading Post Assembler.addRecipe(, , * 4, 300, 30); // --- Transfer Pipe Assembler.addRecipe(TransferPipe, * 2, * 0, * 36, 100, 64); // --- Sorting Pipe Assembler.addRecipe(SortingPipe, TransferPipe, , 200, 64); // --- Energy Pipe Assembler.addRecipe(EnergyPipe, TransferPipe, * 0, * 216, 200, 64); // --- Crossover Pipe Assembler.addRecipe(CrossoverPipe, TransferPipe * 4, * 0, 200, 64); // --- Mod Sorting Pipe Assembler.addRecipe(ModSortingPipe, SortingPipe, , 300, 64); // --- Filter Pipe Assembler.addRecipe(FilterPipe, TransferPipe, , 200, 64); // - Assembler.addRecipe(FilterPipe, TransferPipe, , 200, 64); // - Assembler.addRecipe(FilterPipe, TransferPipe, , 200, 64); // --- Rationing Pipe Assembler.addRecipe(RationingPipe, SortingPipe, , 300, 64); // --- Energy Extraction Pipe Assembler.addRecipe(EExtractionPipe, * 2, EnergyPipe, 300, 64); // --- Hyper Rationing Pipe Assembler.addRecipe(HyperRationingPipe, RationingPipe, , 400, 64); // - Assembler.addRecipe(HyperRationingPipe, RationingPipe, , 200, 64); // - Assembler.addRecipe(HyperRationingPipe, RationingPipe, , 200, 64); // - Assembler.addRecipe(HyperRationingPipe, RationingPipe, , 200, 64); // --- Trash Can Assembler.addRecipe(, * 4, , 200, 30); // --- Fluid Trash Can Assembler.addRecipe(, , , 200, 30); // --- Energy Trash Can Assembler.addRecipe(, , , 200, 30); // --- Heating Coil Assembler.addRecipe(, * 2, * 4, * 144, 400, 30); // - Assembler.addRecipe(, * 2, * 4, * 288, 400, 30); // - Assembler.addRecipe(, * 2, * 4, * 72, 400, 30); // --- Golden Lasso Assembler.addRecipe(, , * 4, 200, 30); // --- Portable Scanner Assembler.addRecipe(, , , 600, 120); // --- Compressed Cobblestone Assembler.addRecipe(, * 0, * 9, 100, 16); // --- Compressed Dirt Assembler.addRecipe(, * 9, * 0, 100, 16); // --- Compressed Gravel Assembler.addRecipe(, * 9, * 0, 100, 16); // --- Compressed Sand Assembler.addRecipe(, * 9, * 0, 100, 16); // --- Compressor recipes --- // --- Unstable Ingot Block Compressor.addRecipe(, * 9); // - Compressor.addRecipe(, * 9); // --- Extractor recipes --- // --- Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Double Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Triple Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Quadruple Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Quintuple Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Sextuple Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Septuple Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Octuple Compressed Cobblestone Extractor.addRecipe( * 9, ); // --- Compressed Dirt Extractor.addRecipe( * 9, ); // --- Double Compressed Dirt Extractor.addRecipe( * 9, ); // --- Triple Compressed Dirt Extractor.addRecipe( * 9, ); // --- Quadruple Compressed Dirt Extractor.addRecipe( * 9, QuadDirt); // --- Compressed Gravel Extractor.addRecipe( * 9, ); // --- Double Compressed Gravel Extractor.addRecipe( * 9, ); // --- Compressed Sand Extractor.addRecipe( * 9, ); // --- Double Compressed Sand Extractor.addRecipe( * 9, ); // --- Angel Wing over Thaumcraft --- // --- ARInvisableWings Infusion.addRecipe("EXURINGS_CRAFTING", TravelWings, [IridiumRing, TritScrew, EngravedGC, AngelBlock, PrimalCharm, MagicalFeather, Netherstar, BigPearl, Netherstar, MagicalFeather, PrimalCharm, AngelBlock, EngravedGC, TritScrew], "praecantatio 200, volatus 200, tempestas 200, nebrisum 200, motus 200, terminus 200", ARInvisableWings, 30); // --- ARFeatheryWings Infusion.addRecipe("EXURINGS_CRAFTING", ARInvisableWings, [SalisMundus, FeatherFletching, FeatherFletching], "permutatio 50, volatus 50, aer 50", ARFeatheryWings, 4); // --- ARFairyWings Infusion.addRecipe("EXURINGS_CRAFTING", ARInvisableWings, [SalisMundus, TFCicada, TFFireFly], "permutatio 50, volatus 50, auram 50", ARFairyWings, 4); // --- ARDragonWings Infusion.addRecipe("EXURINGS_CRAFTING", ARInvisableWings, [SalisMundus, DragonEgg, DragonStone], "permutatio 50, bestia 50, infernus 50", ARDragonWings, 4); // --- ARGoldenWings Infusion.addRecipe("EXURINGS_CRAFTING", ARInvisableWings, [SalisMundus, RoseGoldFoil, RoseGoldFoil], "permutatio 50, metallum 50, lucrum 50", ARGoldenWings, 4); // --- Research I: Flavor Text Research.addResearch("EXURINGS", "ARTIFICE", "praecantatio 10, volatus 10, tempestas 100, nebrisum 10, motus 10, terminus 10", 1, -5 as int, 16, TravelWingsImage); game.setLocalization("en_US", "tc.research_name.EXURINGS", "Be free like a bird ... (Theorie)"); game.setLocalization("en_US", "tc.research_text.EXURINGS", "[ExU] The way to the sky! - Part I"); Research.setRound("EXURINGS", true); Research.setConcealed("EXURINGS", true); Research.addPrereq("EXURINGS", "INFUSION", true); Research.addPage("EXURINGS", "tc.research_page.EXURINGS.1"); game.setLocalization("en_US", "tc.research_page.EXURINGS.1", "Happy to have crafted or looted your first Copter Pack or in general having access to Jetpacks?
Annoyed about the fact that you need some type of fuel or energy for your Jetpack to work?
What would a Thaumaturge give to achieve the ability to fly without these restrictions?
Maybe some §oWarp§r? Not at this point yet, maybe later?
But what should you do now to achieve §oFreedom like a bird§r? Maybe you remember Icarus and what happened to him?"); Research.addPage("EXURINGS", "tc.research_page.EXURINGS.2"); game.setLocalization("en_US", "tc.research_page.EXURINGS.2", "If you remeber (well, let us say §othat§r you remember) then why not taking a look the §oTraveller's Wings§r§r? For me they could be the key for what you want to achieve but even if you own them, what should you do with them?
I would like to ... try to infuse them with ... what items would you need you may ask and the final result will be ...?
Pretty out of ideas I see so let us make some theoretical studies first:
You want to fly like a bird? Try to get §oVolatus§r because it is referenced to flight. Another ingredient could be §oTempestas§r to withstand the harsh weather out there."); Research.addPage("EXURINGS", "tc.research_page.EXURINGS.3"); game.setLocalization("en_US", "tc.research_page.EXURINGS.3", "The next as obvious would be §oPraecantatio§r as we are going to use magic after all to achieve your goal otherwise it wouldn't make sense, wouldn't it? Also §oMotus§r will be required.
Well done, we got the §oMain Aspects§r but how can we get rid of requiring energy or fuel? I would suggest to get §oNebrisum§r the source of §oCheatines§r. Yes, you are right, we are going to cheat a little bit for your goal but don't blame me for that §oTerminus§r I couldn't withstand to use it.
You should have a few Jars filled with §oVolatus, Tempestas, Praecantatio, Nebrisum, Motus§r and §oTerminus§r to be prepared."); Research.addPage("EXURINGS", "tc.research_page.EXURINGS.4"); game.setLocalization("en_US", "tc.research_page.EXURINGS.4", "Now it is time to find out which items you would need for the infusion as well as the item to be infused with. From the secound page we have the §oTraveller's Wings§r which I would suggest to be used as the key item and infuse them with all other items at the §oInfusion Altar§r.
At last you would need §oNether Stars§r and §oAngel Blocks§r the first part of ingredients."); Research.addPage("EXURINGS", "tc.research_page.EXURINGS.5"); game.setLocalization("en_US", "tc.research_page.EXURINGS.5", "Now we are getting to the downside of this list ... gregified items are also used for ... reasons. The first downside will be from GT++:
§oMagical Feather§r at last two of them which requiring you to be in §oEV Age§r before you can continue at this point. Last ones which I throw to you will be two §oEngraved Gold Chips§r, one §oIchorium Rings§r and two §oTritanium Screws§r.
Congrats, you gathered all the materials you'll need ... theoretically. So now go out and get them and come back to me when you have acquired them."); Research.addPage("EXURINGS", "tc.research_page.EXURINGS.6"); game.setLocalization("en_US", "tc.research_page.EXURINGS.6", "The next research will show you the recipes for your beloved item: §oExU's Angel Ring§r and they come in different styles too."); // --- Research II: Angel Rings (crafting) Research.addResearch("EXURINGS_CRAFTING", "ARTIFICE", "praecantatio 10, volatus 10, tempestas 10, nebrisum 10, motus 10, terminus 10", -1 as int, -5 as int, 16, ARInvisableWings); game.setLocalization("en_US", "tc.research_name.EXURINGS_CRAFTING", "Be free like a bird ... (Crafting)"); game.setLocalization("en_US", "tc.research_text.EXURINGS_CRAFTING", "[ExU] The way to the sky! - Part II"); Research.addPrereq("EXURINGS_CRAFTING", "EXURINGS", false); Research.setConcealed("EXURINGS_CRAFTING", true); Warp.addToResearch("EXURINGS_CRAFTING", 16); Research.addPage("EXURINGS_CRAFTING", "tc.research_page.EXURINGS_CRAFTING.1"); game.setLocalization("en_US", "tc.research_page.EXURINGS_CRAFTING.1", "Ok, you got all the items and jarred essentia? Oh and thanks for taking some warp because warp is fun, isn't it? Well at last it is the paymentFine here are all the recipes you wanted. Have fun with them but don't blame me for there own difficulty to aquire them before you can use them finally in these recipes.First recipe: Angel Ring (Invisible Wings)
Oh, totally forgotten to tell you about some §oPearl§r and §oCharms§r, sorry."); Research.addInfusionPage("EXURINGS_CRAFTING", ARInvisableWings); Research.addPage("EXURINGS_CRAFTING", "tc.research_page.EXURINGS_CRAFTING.2"); game.setLocalization("en_US", "tc.research_page.EXURINGS_CRAFTING.2", "So you assumed to get an Arcane Recipe here for all these different variants? Nope, it will be Infusion too as the Arcane Table can't handle the power which is hidden within this powerful item. For this time take a look on the following recipes to get all the items and the essentia together.Second and following ones are Angel Rings with the following options: Golden Wings, Dragon Wings, Feathery Wings, Fairy Wings.
Note that when you have transmogrified your wings that this step is final. This means, that you need at last five rings to own the complete collection ... whyever you would do this."); Research.addInfusionPage("EXURINGS_CRAFTING", ARFeatheryWings); Research.addInfusionPage("EXURINGS_CRAFTING", ARFairyWings); Research.addInfusionPage("EXURINGS_CRAFTING", ARDragonWings); Research.addInfusionPage("EXURINGS_CRAFTING", ARGoldenWings);