// --- Created By DreamMasterXXL --- // --- Imports --- import mods.thaumcraft.Arcane; import mods.thaumcraft.Crucible; import mods.thaumcraft.Research; import mods.thaumcraft.Infusion; import mods.thaumcraft.Warp; import mods.ic2.Compressor; import mods.gregtech.CuttingSaw; // --- I18N --- val _I18N_Lang = "en_US"; val I18N_Thaumic_Bases_01_Main_0 = "No activation here!"; val I18N_Thaumic_Bases_01_Main_1 = "A thaumaturge always seeks for a way to give discovered materials a real purpose. That metal you've just unlocked, thauminite works just as thaumium, so why not use it as a wand cap ? Well, thauminite doesn't seem to be as bendable as thaumium, due to the high amount of vitreus in it. However, that property can be used to enhance regular thaumium caps. The infusion is capable of turning the thauminite into small pieces, making it able to re-crystalise directly on the thaumium caps. To ensure that cap and thauminite are bound together for ...forever you'll also need some quicksilver and also a bit of salis mundus to reduce thauminites crystalisation time."; val I18N_Thaumic_Bases_01_Main_2 = "These new caps seem to better than thaumium caps, but you feel something within them... maybe there is something more to them?"; val I18N_Thaumic_Bases_01_Main_3 = "Concentrated Taint"; val I18N_Thaumic_Bases_01_Main_4 = "What could go wrong ?"; val I18N_Thaumic_Bases_01_Main_5 = " Your experiments with taint were quite successful, but you know that you can do much better. So you tried to feed the bottled taint with some vitium essentia. The result is quite nice, it grows and gets even stronger, so why not trying this with a full jar of vitium. Since you definitly dont want to taint you whole home you'll need a controlled enviroment, like the infusion. However, you should better stabilise the flask with some salis mundus, just to make sure that no taint escapes."; // --- Vars --- val plankGreatwood = ; val alumentum = ; val nitor = ; val salis = ; val capThauminite = ; // --- Removing Recipes --- // --- Thaumic Relocator Arcane.removeRecipe(); Arcane.removeRecipe(); // --- Advanced Alchemical Furnace Arcane.removeRecipe(); // --- Thaumic Anvil Arcane.removeRecipe(); // --- Thaumium Wand Core Arcane.removeRecipe(); // --- Bloody Armor Arcane.removeRecipe(); Arcane.removeRecipe(); Arcane.removeRecipe(); // --- Iron Spikes Arcane.removeRecipe(); // --- Thaumium Spikes Arcane.removeRecipe(); // --- Thaumium Spikes Arcane.removeRecipe(); // --- Void Anvil Infusion.removeRecipe(); // --- Void Seed Infusion.removeRecipe(); // --- Focus Experience Infusion.removeRecipe(); // --- Focus Activation Infusion.removeRecipe(); // --- Focus Drain Infusion.removeRecipe(); // --- Focus Activation Infusion.removeRecipe(); // --- Crying Obsidian Infusion.removeRecipe(); // --- Thaumic Bracelets Arcane.removeRecipe(); Infusion.removeRecipe(); // --- Node Foci Infusion.removeRecipe(); // --- Node Manipulator Infusion.removeRecipe(); // --- Void Wand Rod Infusion.removeRecipe(); // --- Entity Deconstructor Infusion.removeRecipe(); //Node Linking Device Arcane.removeRecipe(); // --- Slabs recipes.removeShaped(); recipes.removeShaped(); // --- Quicksilver Block recipes.remove(); // --- Overenchanter mods.thaumcraft.Infusion.removeRecipe(); // --- Adding Recipes --- // --- Thaumic Relocator Arcane.addShaped("TB.Relocator", , "aer 20, terra 10, aqua 5", [ [plankGreatwood, , plankGreatwood], [nitor, , nitor], [plankGreatwood, , plankGreatwood]]); // - recipes.addShapeless(, [nitor, , nitor]); Arcane.addShaped("TB.Relocator", ,"aer 20, terra 10, aqua 5", [ [plankGreatwood, , plankGreatwood], [alumentum, , alumentum], [plankGreatwood, , plankGreatwood]]); // - recipes.addShapeless(, [alumentum, , alumentum]); // --- Advanced Alchemical Furnace Infusion.addRecipe("TB.AdvAlc",, [,,,,,,], "ignis 48, potentia 32, machina 16, metallum 16, praecantatio 24",,6); // --- Thaumic Anvil Arcane.addShaped("TB.ThaumicAnvil", , "aer 50, ignis 50, aqua 50, terra 50, ordo 50, perditio 50", [ [, ,], [, , ], [, , ]]); // --- Thaumium Wand Core Infusion.addRecipe("ROD_tbthaumium",, [salis,,salis,,salis,,salis,,salis,,salis,], "praecantatio 32, auram 16, metallum 16, vitreus 16, instrumentum 32",,6); // --- Bloody Robes // Chest Arcane.addShaped("TB.BloodyRobes", , "aer 25, ignis 25, aqua 25, ordo 25", [ [, ,], [, , ], [, , ]]); // Leggins Arcane.addShaped("TB.BloodyRobes", , "aer 25, ignis 25, aqua 25, perditio 25", [ [, ,], [, , ], [, , ]]); // Boots Arcane.addShaped("TB.BloodyRobes", , "aer 25, ignis 25, aqua 25, terra 25", [ [null, null,null], [, , ], [, , ]]); // --- Iron Spikes Arcane.addShaped("TB.Spike.Iron",,"perditio 20,ignis 20,aer 15, terra 10",[ [,null,], [,,], [,,]]); // --- Thaumium Spikes Arcane.addShaped("TB.Spike.Thaumic",,"perditio 50,ignis 50,aer 30, terra 20",[ [,null,], [,,], [,,]]); // --- Void Spikes Infusion.addRecipe("TB.Spike.Void",, [,,,,,,,,], "telum 32, instrumentum 32, tenebrae 16, alienis 16, metallum 16, mortuus 16",,5); // --- Void Anvil Infusion.addRecipe("TB.VoidAnvil",, [,,,,,,,,], "telum 32, instrumentum 32, fabrico 32, alienis 32, tenebrae 16, vacuos 16, metallum 16, praecantatio 16",,9); // --- Void Seed Infusion.addRecipe("TB.VoidSeed",, [,,,,,,,,,,,], "messis 64, herba 64, victus 32, auram 32, praecantatio 16, alienis 16, tenebrae 16, desidia 8, nebrisum 8",,10); // --- Thauminite Wand Caps Infusion.addRecipe("CAP_thauminite",, [,salis,,,salis,,,salis,], "praecantatio 32, auram 16, metallum 16, vitreus 16, instrumentum 32",capThauminite,6); // --- Focus Experience Infusion.addRecipe("TB.Foci.Experience",, [,,,,,,], "lucrum 32, vitreus 32, cognitio 16, permutatio 16",,6); // --- Focus Activation Infusion.addRecipe("TB.Foci.Activation",, [,,,,,], "motus 32, vitreus 32, iter 16, sensus 16",,4); // --- Focus Drain Infusion.addRecipe("TB.Foci.Drain",, [,,,,,,,], "vacuos 32, perditio 32, aqua 16",,5); // --- Focus Flux Infusion.addRecipe("TB.Foci.Flux",, [,,,,,,], "vitium 32, perditio 32, ordo 16, praecantatio 16, sano 16",,7); // --- Crying Obsidian Infusion.addRecipe("TB.CryingObs",, [,,,], "iter 32,vinculum 32, desidia 16,sensus 16",,5); // --- Taint Flask Infusion.addRecipe("TB.TaintFlask",, [,salis,,salis,], "vitium 64,venenum 32, perditio 16",,10); // --- Entity Deconstructor Infusion.addRecipe("TB.EntityDec",, [,,,,,,,], "cognitio 32, spiritus 24, mortuus 16, praecantatio 16",,5); // --- Void Wand Core Infusion.addRecipe("ROD_tbvoid",, [,,,,,,,,], "praecantatio 64, auram 32, vitreus 16, instrumentum 32, potentia 40,vacuos 24",,8); // --- Node Manipulator Infusion.addRecipe("TB.NodeMan",, [,,,,,,,,,,,], "alienis 64,auram 48,praecantatio 40, potentia 32, vacuos 32, tenebrae 24",,9); // --- Node Linking Device Infusion.addRecipe("TB.NodeLinker",, [,,,,,,,,], "potentia 64,machina 48,instrumentum 40, ordo 32, electrum 32",,5); // --- Overchanting Table Infusion.addRecipe("TB.Overchanter",, [, , , , , , , , , , ], "aer 32, aqua 32, terra 32, ignis 32, ordo 32, perditio 32, praecantatio 32, machina 32, cognitio 32",,15); // --- Thaumic Bracelets //Iron Arcane.addShaped("TB.Bracelet.Iron",,"aer 30, ignis 30, aqua 30, terra 30, ordo 30, perditio 30",[ [,,], [,,], [,,]]); //Gold Arcane.addShaped("TB.Bracelet.Gold",,"aer 60, ignis 60, aqua 60, terra 60, ordo 60, perditio 60",[ [,,], [,,], [,,]]); //Greatwood Arcane.addShaped("TB.Bracelet.Greatwood",,"aer 90, ignis 90, aqua 90, terra 90, ordo 90, perditio 90",[ [,,], [,,], [,,]]); //Reed Arcane.addShaped("TB.Bracelet.Reed",,"aer 120,ignis 120, aqua 120, terra 120, ordo 120, perditio 120",[ [,,], [,,], [,,]]); //Bone Arcane.addShaped("TB.Bracelet.Bone",,"aer 120,ignis 120, aqua 120, terra 120, ordo 120, perditio 120",[ [,,], [,,], [,,]]); //Obsidian Arcane.addShaped("TB.Bracelet.Obsidian",,"aer 120,ignis 120, aqua 120, terra 120, ordo 120, perditio 120",[ [,,], [,,], [,,]]); //Blaze Arcane.addShaped("TB.Bracelet.Blaze",,"aer 120,ignis 120, aqua 120, terra 120, ordo 120, perditio 120",[ [,,], [,,], [,,]]); //Ice Arcane.addShaped("TB.Bracelet.Ice",,"aer 120,ignis 120, aqua 120, terra 120, ordo 120, perditio 120",[ [,,], [,,], [,,]]); //Qurartz Arcane.addShaped("TB.Bracelet.Quartz",,"aer 120,ignis 120, aqua 120, terra 120, ordo 120, perditio 120",[ [,,], [,,], [,,]]); //Thaumium Arcane.addShaped("TB.Bracelet.Thaumium",,"aer 135,ignis 135, aqua 135, terra 135, ordo 135, perditio 135",[ [,,], [capThauminite,,capThauminite], [,,]]); //Silverwood Arcane.addShaped("TB.Bracelet.Silverwood",,"aer 150,ignis 150, aqua 150, terra 150, ordo 150, perditio 150",[ [,,], [,,], [,,]]); //Void Arcane.addShaped("TB.Bracelet.Void",,"aer 150,ignis 150, aqua 150, terra 150, ordo 150, perditio 150",[ [,,], [,,], [,,]]); //Primal Infusion.addRecipe("TB.Bracelet.Primal",, [, , ,, , , , , , , , ], "aer 64, ignis 64, aqua 64, terra 64, ordo 64, perditio 64, praecantatio 32, alienis 32",,10); // --- Node Foci //Brightness Infusion.addRecipe("TB.NodeFoci.Bright",, [,,,,,,,], "auram 256 ,lux 192, potentia 128, superbia 64 ,nebrisum 32",,10); //Destruction Infusion.addRecipe("TB.NodeFoci.Destr",, [,,,,,,,], "auram 128 ,perditio 96, vacuos 64, mortuus 32",,8); //Efficency Infusion.addRecipe("TB.NodeFoci.Efficiency",, [,,,,,,,], "auram 128 ,potentia 96, electrum 64, machina 64",,7); //Hunger Infusion.addRecipe("TB.NodeFoci.Hunger",, [,,,,,,,], "auram 256 ,fames 192, lucrum 128, vacuos 96, gula 64",,10); //Instability Infusion.addRecipe("TB.NodeFoci.Unstable",, [,,,,,,,], "auram 128 ,alienis 96, vacuos 64, perditio 32",,8); //Purity Infusion.addRecipe("TB.NodeFoci.Purity",, [, ,, , , , , ], "auram 128 ,sano 96, victus 64, vitreus 32",,8); //Sinister Infusion.addRecipe("TB.NodeFoci.Sinister",, [,,,,,,,], "auram 128 ,tenebrae 96, exanimis 64, spiritus 32",,9); //Speed Infusion.addRecipe("TB.NodeFoci.Speed",, [,,,,,,,], "auram 128 ,potentia 96, motus 64, aer 32",,8); // Stability Infusion.addRecipe("TB.NodeFoci.Stability",, [,,,,,,,], "auram 128 ,cognitio 96, instrumentum 64, ordo 32",,7); //Taint Infusion.addRecipe("TB.NodeFoci.Taint",, [,,,,,,,], "auram 256 , vitium 192, venenum 128, perditio 64, strontio 32",,10); // --- Salis douplication Crucible.addRecipe("TB.SM", * 2, , "aer 4, aqua 4, ignis 4, praecantatio 4, ordo 4, perditio 4, terra 4"); // --- Amber Crucible.addRecipe("TB.Amber", , , "vinculum 4"); // --- Quicksilver Crucible.addRecipe("TB.Quicksilver", , , "ordo 1, venenum 1"); // --- Quicksilver Block Compressor.addRecipe(, * 9); // --- Deco Blocks CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); // --- Crystal Blocks CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); CuttingSaw.addRecipe([ * 2], , * 32, 200, 30); CuttingSaw.addRecipe([ * 2], , * 20, 200, 30); CuttingSaw.addRecipe([ * 2], , * 8, 200, 30); // --- Update Research --- // --- Relocators Research.refreshResearchRecipe("TB.Relocator"); // --- Adv. Alechemial Furnace Research.clearPages("TB.AdvAlc"); Research.addPage("TB.AdvAlc","tb.rec.advAlc.page.0"); Research.addInfusionPage("TB.AdvAlc",); // --- Thaumic Anvil Research.refreshResearchRecipe("TB.ThaumicAnvil"); Warp.addToResearch("TB.ThaumicAnvil",1); // --- Thaumium Wand Core Research.clearPages("ROD_tbthaumium"); Research.addPage("ROD_tbthaumium","tb.rec.thaumRod.page.0"); Research.addInfusionPage("ROD_tbthaumium",); // --- Bloody Robes Research.refreshResearchRecipe("TB.BloodyRobes"); Warp.addToResearch("TB.BloodyRobes",3); // --- Iron Spikes Research.refreshResearchRecipe("TB.Spike.Iron"); // --- Thaumium Spikes Research.refreshResearchRecipe("TB.Spike.Thaumic"); Warp.addToResearch("TB.Spike.Thaumic",2); // --- Void Spikes Research.clearPages("TB.Spike.Void"); Research.addPage("TB.Spike.Void","tb.rec.spikeVoid.page.0"); Research.addInfusionPage("TB.Spike.Void",); Warp.addToResearch("TB.Spike.Void",3); // --- Void Anvil Research.refreshResearchRecipe("TB.VoidAnvil"); Warp.addToResearch("TB.VoidAnvil",4); // --- Void Seed Research.refreshResearchRecipe("TB.VoidSeed"); Warp.addToResearch("TB.VoidSeed",5); // --- Thauminite Caps Research.clearPages("CAP_thauminite"); Research.addPage("CAP_thauminite","tb.rec.capthauminite.page.NH.0"); Research.addPage("CAP_thauminite","tb.rec.capthauminite.page.NH.1"); //game.setLocalization("tc.research_text.CAP_thauminite",I18N_Thaumic_Bases_01_Main_0); game.setLocalization("tb.rec.capthauminite.page.NH.0", I18N_Thaumic_Bases_01_Main_1); Research.addInfusionPage("CAP_thauminite",capThauminite); game.setLocalization("tb.rec.capthauminite.page.NH.1", I18N_Thaumic_Bases_01_Main_2); Warp.addToResearch("CAP_thauminite",2); // --- Focus Experience Research.refreshResearchRecipe("TB.Foci.Experience"); // --- Focus Activation Research.refreshResearchRecipe("TB.Foci.Activation"); // --- Focus Drain Research.refreshResearchRecipe("TB.Foci.Drain"); // --- Focus Flux Research.refreshResearchRecipe("TB.Foci.Flux"); // --- Crying Obsidian Research.refreshResearchRecipe("TB.CryingObs"); // --- Bracelets //Iron Research.refreshResearchRecipe("TB.Bracelet.Iron"); //Gold Research.refreshResearchRecipe("TB.Bracelet.Gold"); //Greatwood Research.refreshResearchRecipe("TB.Bracelet.Greatwood"); //Thaumium Research.refreshResearchRecipe("TB.Bracelet.Thaumium"); //Primal Research.refreshResearchRecipe("TB.Bracelet.Primal"); //Silverwood Research.clearPages("TB.Bracelet.Silverwood"); Research.addPage("TB.Bracelet.Silverwood","tb.rec.bracelet.silverwood.page.0"); Research.addArcanePage("TB.Bracelet.Silverwood",); //Void Research.clearPages("TB.Bracelet.Void"); Research.addPage("TB.Bracelet.Void","tb.rec.bracelet.void.page.0"); Research.addArcanePage("TB.Bracelet.Void",); //Blaze Research.clearPages("TB.Bracelet.Blaze"); Research.addPage("TB.Bracelet.Blaze","tb.rec.bracelet.blaze.page.0"); Research.addArcanePage("TB.Bracelet.Blaze",); //Reed Research.clearPages("TB.Bracelet.Reed"); Research.addPage("TB.Bracelet.Reed","tb.rec.bracelet.reed.page.0"); Research.addArcanePage("TB.Bracelet.Reed",); //Bone Research.clearPages("TB.Bracelet.Bone"); Research.addPage("TB.Bracelet.Bone","tb.rec.bracelet.bone.page.0"); Research.addArcanePage("TB.Bracelet.Bone",); //Obsidian Research.clearPages("TB.Bracelet.Obsidian"); Research.addPage("TB.Bracelet.Obsidian","tb.rec.bracelet.obsidian.page.0"); Research.addArcanePage("TB.Bracelet.Obsidian",); //Quartz Research.clearPages("TB.Bracelet.Quartz"); Research.addPage("TB.Bracelet.Quartz","tb.rec.bracelet.quartz.page.0"); Research.addArcanePage("TB.Bracelet.Quartz",); //Ice Research.clearPages("TB.Bracelet.Ice"); Research.addPage("TB.Bracelet.Ice","tb.rec.bracelet.ice.page.0"); Research.addArcanePage("TB.Bracelet.Ice",); // --- Node Manipulator Research.refreshResearchRecipe("TB.NodeMan"); // --- Node Foci Research.refreshResearchRecipe("TB.NodeFoci.Bright"); Research.refreshResearchRecipe("TB.NodeFoci.Speed"); Research.refreshResearchRecipe("TB.NodeFoci.Unstable"); Research.refreshResearchRecipe("TB.NodeFoci.Efficiency"); Research.refreshResearchRecipe("TB.NodeFoci.Hunger"); Research.refreshResearchRecipe("TB.NodeFoci.Stability"); Research.refreshResearchRecipe("TB.NodeFoci.Purity"); Research.refreshResearchRecipe("TB.NodeFoci.Destr"); Research.refreshResearchRecipe("TB.NodeFoci.Sinister"); Research.refreshResearchRecipe("TB.NodeFoci.Taint"); // --- Taint Flask Research.addResearch("TB.TaintFlask", "THAUMICBASES", "vitium 10, alienis 15, perditio 8, permutatio 12", 1, -1 as int, 8, ); game.setLocalization(_I18N_Lang, "tc.research_name.TB.TaintFlask", I18N_Thaumic_Bases_01_Main_3); game.setLocalization(_I18N_Lang, "tc.research_text.TB.TaintFlask", I18N_Thaumic_Bases_01_Main_4); mods.thaumcraft.Research.addPage("TB.TaintFlask", "tb.rec.TB.TaintFlask.page.NH.0"); game.setLocalization(_I18N_Lang, "tb.rec.TB.TaintFlask.page.NH.0", I18N_Thaumic_Bases_01_Main_5); mods.thaumcraft.Research.addInfusionPage("TB.TaintFlask", ); mods.thaumcraft.Research.addPrereq("TB.TaintFlask", "TB.INFUSION", false); mods.thaumcraft.Research.addPrereq("TB.TaintFlask", "BOTTLETAINT", true); Warp.addToResearch("TB.TaintFlask",5); Warp.addToItem(,3); // --- Void Wand Rod Research.refreshResearchRecipe("ROD_tbvoid"); Warp.addToResearch("ROD_tbvoid",4); // --- Entity Deconstructor Research.refreshResearchRecipe("TB.EntityDec"); // --- Node Linking Device Research.clearPages("TB.NodeLinker"); Research.addPage("TB.NodeLinker","tb.rec.nodeLink.page.0"); Research.addPage("TB.NodeLinker","tb.rec.nodeLink.page.1"); Research.addPage("TB.NodeLinker","tb.rec.nodeLink.page.2"); Research.addInfusionPage("TB.NodeLinker",); // --- Salis douplication Research.refreshResearchRecipe("TB.SM"); // --- Overchanting Table Research.refreshResearchRecipe("TB.Overchanter"); // --- Ordict remove --- // --- Gravel oreDict.gravel.remove();