// --- 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;
// --- I18N ---
val _I18N_Lang = "en_US";
val I18N_Extra_Utilities_0 = "Be free like a bird ... (Theorie)";
val I18N_Extra_Utilities_1 = "[ExU] The way to the sky! - Part I";
val I18N_Extra_Utilities_2 = "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?";
val I18N_Extra_Utilities_3 = "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.";
val I18N_Extra_Utilities_4 = "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.";
val I18N_Extra_Utilities_5 = "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.";
val I18N_Extra_Utilities_6 = "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.";
val I18N_Extra_Utilities_7 = "The next research will show you the recipes for your beloved item: §oExU's Angel Ring§r and they come in different styles too.";
val I18N_Extra_Utilities_8 = "Be free like a bird ... (Crafting)";
val I18N_Extra_Utilities_9 = "[ExU] The way to the sky! - Part II";
val I18N_Extra_Utilities_10 = "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.";
val I18N_Extra_Utilities_11 = "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.";
// --- 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(