From 31d0e68058c352802c8651333d66ffe2d340e745 Mon Sep 17 00:00:00 2001 From: TomPlop Date: Wed, 30 Jul 2025 07:01:21 -0400 Subject: [PATCH 1/3] More fixes to nuclear line (#1477) * Adding the Nuclear Line CPU Wafer * merge * Revert "merge" This reverts commit b29b5e324f587042a7aad01a49cfdf63b33ab7b4. * revert * Revert "revert" This reverts commit 38376879b37a1150bd84dfa524621c2ffe6350db. * no change weird things happening to me * add fluid textures * Modification of nuclear line * fix conflict for fluids * first balance change * fix conflict with recipes.rocks * Nuclear Line * Add the bromine line and more fixes * Fully added back the bromine line * Add nuclear energy line and more fixes * fix conflit * Add back the recipes change to gtceu for nuclear * revert * fix conflict * One last try * Adjust Reactor rates * Added change to uranium dust commented out until Mars Update * Remove long rod from nuclear pellet * more fixes to nuclear line * test to increase output --- kubejs/server_scripts/gregtech/recipes.js | 12 +++++- kubejs/server_scripts/tfg/recipes.nuclear.js | 40 +++++++++----------- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index 4af3449bb..a395c07d4 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1266,8 +1266,16 @@ const registerGTCEURecipes = (event) => { // TODO: Nano CPU use Nuclear Tritiated Water COMMENTED UNTIL MARS IS OUT /* - event.replaceInput({ id: 'gtceu:chemical_reactor/nano_cpu_wafer' }, Fluid.of('gtceu:glowstone'), Fluid.of('gtceu:tritiated_water')) - event.replaceInput({ id: 'gtceu:large_chemical_reactor/nano_cpu_wafer' }, Fluid.of('gtceu:glowstone'), Fluid.of('gtceu:tritiated_water')) + event.remove({ id: 'gtceu:chemical_reactor/nano_cpu_wafer' }) + event.remove({ id: 'gtceu:large_chemical_reactor/nano_cpu_wafer' }) + + event.recipes.gtceu.chemical_reactor('tfg:nano_cpu_wafer') + .inputFluids(Fluid.of('gtceu:tritiated_water', 576)) + .itemInputs('gtceu:cpu_wafer', '16x gtceu:carbon_fibers') + .itemOutputs('gtceu:nano_cpu_wafer') + .duration(20*60) + .EUt(GTValues.VA[GTValues.EV]) + .cleanroom(CleanroomType.CLEANROOM) // Remove Plutonium from centrifuging Uranium dust diff --git a/kubejs/server_scripts/tfg/recipes.nuclear.js b/kubejs/server_scripts/tfg/recipes.nuclear.js index 9c0650f12..9d4aa903d 100644 --- a/kubejs/server_scripts/tfg/recipes.nuclear.js +++ b/kubejs/server_scripts/tfg/recipes.nuclear.js @@ -7,7 +7,7 @@ function registerTFGNuclearRecipes(event) { event.recipes.gtceu.nuclear_fuel_factory('gtceu:thorium_pellet') .itemInputs('1x #forge:nuggets/thorium_230', '1x #forge:ingots/thorium_232') .itemOutputs('#forge:ingots/thorium_pellet') - .duration(20*30) + .duration(20*10) .EUt(GTValues.V[GTValues.HV]) event.recipes.gtceu.nuclear_fuel_factory('gtceu:uranium_pellet') @@ -54,14 +54,6 @@ function registerTFGNuclearRecipes(event) { .duration(20*9) .EUt(GTValues.VA[GTValues.LV]) -/* event.recipes.gtceu.electric_blast_furnace('ammonium_chloryde') - .itemInputs('#forge:dusts/ammonium_chloride') - .outputFluids(Fluid.of('gtceu:hydrochloric_acid', 1000)) - .outputFluids(Fluid.of('gtceu:ammonia', 1000)) - .blastFurnaceTemp(4600) - .duration(20*36) - .EUt(GTValues.VA[GTValues.IV])*/ - // Martian Sludge event.recipes.gtceu.chemical_bath('dirty_hexafluorosilicic_acid') @@ -87,7 +79,7 @@ function registerTFGNuclearRecipes(event) { .inputFluids(Fluid.of('gtceu:radioactive_waste', 1000)) .outputFluids(Fluid.of('gtceu:radon', 100)) .itemOutputs('#forge:dusts/nuclear_residue') - .duration(20*48) + .duration(20*30) .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.vacuum_freezer('oxidized_nuclear_residue') @@ -104,14 +96,14 @@ function registerTFGNuclearRecipes(event) { .itemOutputs('#forge:dusts/refined_nuclear_residue') .outputFluids(Fluid.of('gtceu:hydrofluoric_acid', 2000)) .outputFluids(Fluid.of('gtceu:oxygen', 1000)) - .duration(20*48) + .duration(20*30) .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.large_chemical_reactor('dioxygen_difluoride') .inputFluids(Fluid.of('gtceu:oxygen', 2000)) .inputFluids(Fluid.of('gtceu:fluorine', 2000)) .outputFluids(Fluid.of('gtceu:dioxygen_difluoride', 1000)) - .duration(20*48) + .duration(20*16) .EUt(GTValues.VA[GTValues.IV]) event.recipes.gtceu.large_chemical_reactor('plutonium_dust') @@ -119,7 +111,7 @@ function registerTFGNuclearRecipes(event) { .inputFluids(Fluid.of('gtceu:hydrogen', 2000)) .itemOutputs('#forge:dusts/plutonium') .outputFluids(Fluid.of('gtceu:steam', 1000)) - .duration(20*48) + .duration(20*15) .EUt(GTValues.VA[GTValues.IV]) //#endregion @@ -157,14 +149,16 @@ function registerTFGNuclearRecipes(event) { //#region Fission Reactor + // Recipe for Thorium Reactor event.recipes.gtceu.fission_reactor('thorium_uranium_waste') .itemInputs('#forge:bolts/thorium_pellet') - .inputFluids(Fluid.of('minecraft:water', 200)) - .outputFluids(Fluid.of('gtceu:dense_steam', 200)) + .inputFluids(Fluid.of('minecraft:water', 100)) + .outputFluids(Fluid.of('gtceu:dense_steam', 100)) .outputFluids(Fluid.of('gtceu:uranium_waste', 20)) - .duration(20*100) + .duration(20*50) .EUt(32) + // Recipe for energy only reactor event.recipes.gtceu.fission_reactor('thorium_nuclear_waste') .itemInputs('#forge:bolts/thorium_pellet') .inputFluids(Fluid.of('gtceu:distilled_water', 200)) @@ -173,18 +167,20 @@ function registerTFGNuclearRecipes(event) { .duration(20*100) .EUt(32) + // Recipe for Uranium Reactor event.recipes.gtceu.fission_reactor('uranium_radioactive') .itemInputs('#forge:bolts/uranium_pellet') - .inputFluids(Fluid.of('gtceu:heavy_water', 500)) - .outputFluids(Fluid.of('gtceu:radioactive_steam', 500)) + .inputFluids(Fluid.of('gtceu:heavy_water', 750)) + .outputFluids(Fluid.of('gtceu:radioactive_steam', 750)) .outputFluids(Fluid.of('gtceu:radioactive_waste', 50)) .duration(20*100) .EUt(32) + // Recipe for Plutonium Reactor event.recipes.gtceu.fission_reactor('plutonium_irradiated') .itemInputs('#forge:bolts/plutonium_pellet') - .inputFluids(Fluid.of('gtceu:heavy_water', 1000)) - .outputFluids(Fluid.of('gtceu:irradiated_steam', 1000)) + .inputFluids(Fluid.of('gtceu:heavy_water', 2000)) + .outputFluids(Fluid.of('gtceu:irradiated_steam', 2000)) .outputFluids(Fluid.of('gtceu:tritiated_water', 50)) .duration(20*100) .EUt(32) @@ -205,7 +201,7 @@ function registerTFGNuclearRecipes(event) { event.recipes.gtceu.gas_turbine('dense_steam') .inputFluids(Fluid.of('gtceu:dense_steam', 1)) - .EUt(-32) + .EUt(-(32*4)) .duration(20*2) //#endregion @@ -226,7 +222,7 @@ function registerTFGNuclearRecipes(event) { .duration(20*24) .EUt(GTValues.VA[GTValues.HV]) - event.recipes.gtceu.chemical_reactor('basic_bromine_exhaust_to_hot_iodine_brine') + event.recipes.gtceu.large_chemical_reactor('basic_bromine_exhaust_to_hot_iodine_brine') .inputFluids(Fluid.of('gtceu:basic_bromine_exhaust', 1000)) .inputFluids(Fluid.of('gtceu:raw_rich_brine', 1000)) .outputFluids(Fluid.of('gtceu:sodium_potassium', 1000)) From 0a0d7934902b473e8e1278786af134a5db975b2a Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 30 Jul 2025 13:04:23 +0100 Subject: [PATCH 2/3] mars plants cleanup --- .../blockstates/amber_root_seed.json | 20 ------------------- ...som_berry_seed.json => blossom_berry.json} | 0 kubejs/startup_scripts/betterend/blocks.js | 2 +- 3 files changed, 1 insertion(+), 21 deletions(-) delete mode 100644 kubejs/assets/betterend/blockstates/amber_root_seed.json rename kubejs/assets/betterend/blockstates/{blossom_berry_seed.json => blossom_berry.json} (100%) diff --git a/kubejs/assets/betterend/blockstates/amber_root_seed.json b/kubejs/assets/betterend/blockstates/amber_root_seed.json deleted file mode 100644 index d86169463..000000000 --- a/kubejs/assets/betterend/blockstates/amber_root_seed.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "variants": { - "age=0": [ - { "model": "betterend:block/amber_root_0" }, - { "model": "betterend:block/amber_root_1" } - ], - "age=1": [ - { "model": "betterend:block/amber_root_2" }, - { "model": "betterend:block/amber_root_3" } - ], - "age=2": [ - { "model": "betterend:block/amber_root_4" }, - { "model": "betterend:block/amber_root_5" } - ], - "age=3": [ - { "model": "betterend:block/amber_root_6" }, - { "model": "betterend:block/amber_root_7" } - ] - } -} diff --git a/kubejs/assets/betterend/blockstates/blossom_berry_seed.json b/kubejs/assets/betterend/blockstates/blossom_berry.json similarity index 100% rename from kubejs/assets/betterend/blockstates/blossom_berry_seed.json rename to kubejs/assets/betterend/blockstates/blossom_berry.json diff --git a/kubejs/startup_scripts/betterend/blocks.js b/kubejs/startup_scripts/betterend/blocks.js index 972270516..e61413ee7 100644 --- a/kubejs/startup_scripts/betterend/blocks.js +++ b/kubejs/startup_scripts/betterend/blocks.js @@ -44,7 +44,7 @@ function registerBetterEndBlocks(event) { .box(2, 0, 2, 14, 3, 14) createPlant(event, 'flammalix', 'mars') createPlant(event, 'globulagus', 'mars') - .box(3, 0, 3, 13, 13, 13) + .box(3, 0, 3, 13, 13, 13) createPlant(event, 'lamellarium', 'mars') createPlant(event, 'lutebus', 'mars') .box(3, 0, 3, 13, 8, 13) From 125efd9ac18c3476f79315fa2992b7517eb5878b Mon Sep 17 00:00:00 2001 From: GameStar <56610486+BlueBoat29@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:33:50 -0500 Subject: [PATCH 3/3] Feature/tier3 rocket (#1483) * stuff for rocket * worm * Revert "worm" This reverts commit fa2f0fc74727a7c7f15cbaae2365b8147b2e9313. * Update blocks.js * rocket stuff * Update constants.js * More * final stuff * probably disalbed everything * Delete options.txt Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> * Delete kubejs/startup_scripts/tfg/elements.js Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> * dry ice change Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> * vacuum freezer change Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> --------- Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> --- kubejs/assets/ad_astra/lang/en_us.json | 10 + .../entity/armor/netherite_space_suit.png | Bin 0 -> 6851 bytes .../textures/entity/rocket/tier_3_rocket.png | Bin 0 -> 44741 bytes .../textures/item/netherite_space_boots.png | Bin 0 -> 33587 bytes .../textures/item/netherite_space_helmet.png | Bin 0 -> 4353 bytes .../textures/item/netherite_space_pants.png | Bin 0 -> 33672 bytes .../textures/item/netherite_space_suit.png | Bin 0 -> 33885 bytes kubejs/assets/gtceu/lang/en_us.json | 3 + kubejs/assets/tfg/lang/en_us.json | 21 ++ .../tfg/models/item/aes_compressed_wool.json | 2 +- .../tfg/models/item/aes_insulation_roll.json | 2 +- .../tfg/models/item/aes_insulation_sheet.json | 2 +- .../tfg/models/item/aes_polyurethane.json | 6 + kubejs/assets/tfg/models/item/aes_wool.json | 2 +- .../models/item/better_space_suit_fabric.json | 6 + .../tfg/models/item/elite_power_thruster.json | 6 + .../assets/tfg/models/item/mli_shielding.json | 6 + .../tfg/models/item/rocket_cone_t2.json | 2 +- .../tfg/models/item/rocket_cone_t3.json | 6 + .../assets/tfg/models/item/rocket_fin_t2.json | 2 +- .../assets/tfg/models/item/rocket_fin_t3.json | 6 + .../tfg/models/item/silica_aerogel.json | 6 + .../textures/item/aes_insulation_sheet.png | Bin 864 -> 0 bytes .../{ => t2_rocket}/aes_compressed_wool.png | Bin .../{ => t2_rocket}/aes_insulation_roll.png | Bin .../item/t2_rocket/aes_insulation_sheet.png | Bin 0 -> 822 bytes .../item/{ => t2_rocket}/aes_wool.png | Bin .../item/{ => t2_rocket}/rocket_cone_t2.png | Bin .../item/{ => t2_rocket}/rocket_fin_t2.png | Bin .../item/t3_rocket/aes_polyurethane.png | Bin 0 -> 892 bytes .../t3_rocket/better_space_suit_fabric.png | Bin 0 -> 840 bytes .../item/t3_rocket/elite_power_thruster.png | Bin 0 -> 916 bytes .../textures/item/t3_rocket/mli_shielding.png | Bin 0 -> 938 bytes .../item/t3_rocket/rocket_cone_t3.png | Bin 0 -> 787 bytes .../textures/item/t3_rocket/rocket_fin_t3.png | Bin 0 -> 821 bytes .../item/t3_rocket/silica_aerogel.png | Bin 0 -> 870 bytes kubejs/server_scripts/ad_astra/recipes.js | 182 +++++++++++++---- kubejs/server_scripts/ad_astra/tags.js | 14 ++ .../server_scripts/greate/recipes.removes.js | 1 + .../tfg/recipes.miscellaneous.js | 192 +++++++++++++++++- kubejs/startup_scripts/ad_astra/constants.js | 15 +- kubejs/startup_scripts/ad_astra/materials.js | 12 +- kubejs/startup_scripts/gtceu/materials.js | 3 + kubejs/startup_scripts/main_startup_script.js | 1 - kubejs/startup_scripts/tfg/items.js | 18 +- kubejs/startup_scripts/tfg/materials.js | 101 ++++++++- 46 files changed, 556 insertions(+), 71 deletions(-) create mode 100644 kubejs/assets/ad_astra/textures/entity/armor/netherite_space_suit.png create mode 100644 kubejs/assets/ad_astra/textures/entity/rocket/tier_3_rocket.png create mode 100644 kubejs/assets/ad_astra/textures/item/netherite_space_boots.png create mode 100644 kubejs/assets/ad_astra/textures/item/netherite_space_helmet.png create mode 100644 kubejs/assets/ad_astra/textures/item/netherite_space_pants.png create mode 100644 kubejs/assets/ad_astra/textures/item/netherite_space_suit.png create mode 100644 kubejs/assets/tfg/models/item/aes_polyurethane.json create mode 100644 kubejs/assets/tfg/models/item/better_space_suit_fabric.json create mode 100644 kubejs/assets/tfg/models/item/elite_power_thruster.json create mode 100644 kubejs/assets/tfg/models/item/mli_shielding.json create mode 100644 kubejs/assets/tfg/models/item/rocket_cone_t3.json create mode 100644 kubejs/assets/tfg/models/item/rocket_fin_t3.json create mode 100644 kubejs/assets/tfg/models/item/silica_aerogel.json delete mode 100644 kubejs/assets/tfg/textures/item/aes_insulation_sheet.png rename kubejs/assets/tfg/textures/item/{ => t2_rocket}/aes_compressed_wool.png (100%) rename kubejs/assets/tfg/textures/item/{ => t2_rocket}/aes_insulation_roll.png (100%) create mode 100644 kubejs/assets/tfg/textures/item/t2_rocket/aes_insulation_sheet.png rename kubejs/assets/tfg/textures/item/{ => t2_rocket}/aes_wool.png (100%) rename kubejs/assets/tfg/textures/item/{ => t2_rocket}/rocket_cone_t2.png (100%) rename kubejs/assets/tfg/textures/item/{ => t2_rocket}/rocket_fin_t2.png (100%) create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/aes_polyurethane.png create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/better_space_suit_fabric.png create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/elite_power_thruster.png create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/mli_shielding.png create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/rocket_cone_t3.png create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/rocket_fin_t3.png create mode 100644 kubejs/assets/tfg/textures/item/t3_rocket/silica_aerogel.png diff --git a/kubejs/assets/ad_astra/lang/en_us.json b/kubejs/assets/ad_astra/lang/en_us.json index d29744703..1dcec0546 100644 --- a/kubejs/assets/ad_astra/lang/en_us.json +++ b/kubejs/assets/ad_astra/lang/en_us.json @@ -108,17 +108,27 @@ "entity.ad_astra.corrupted_lunarian": "Lunar Zombie", "entity.ad_astra.tier_1_rocket": "R-Aluminosteel Rocket", "entity.ad_astra.tier_2_rocket": "ASM 4914 Titanium Rocket", + "entity.ad_astra.tier_3_rocket": "45-Ti Tungstensteel Rocket", "entity.ad_astra.tier_1_rover": "Rover", "fluid_type.ad_astra.oxygen": "Breathable Air", "item.ad_astra.steel_cable": "Basic RF Cable", "item.ad_astra.desh_cable": "Advanced RF Cable", "item.ad_astra.tier_1_rocket": "R-Aluminosteel Rocket", "item.ad_astra.tier_2_rocket": "ASM 4914 Titanium Rocket", + "item.ad_astra.tier_3_rocket": "45-Ti Tungstensteel Rocket", "item.ad_astra.oxygen_bucket": "Breathable Air Bucket", "item.ad_astra.tier_1_rover": "Rover", "item.ad_astra.photovoltaic_etrium_cell": "Basic Photovoltaic Cell", "item.ad_astra.photovoltaic_vesnium_cell": "Energium Photovoltaic Cell", "item.ad_astra.cheese": "Moon Cheese", + "item.ad_astra.ostrum_tank": "Ostrum Booster Tank", + "item.ad_astra.steel_engine": "Steel Rocket Engine", + "item.ad_astra.desh_engine": "Desh Rocket Engine", + "item.ad_astra.ostrum_engine": "Ostrum Rocket Engine", + "item.ad_astra.netherite_space_helmet": "§bTungstensteel Space Helmet", + "item.ad_astra.netherite_space_suit": "§bTungstensteel Space Suit", + "item.ad_astra.netherite_space_pants": "§bTungstensteel Space Pants", + "item.ad_astra.netherite_space_boots": "§bTungstensteel Space Boots", "tagprefix.moon_stone": "Anorthosite %s Ore", "tagprefix.moon_deepslate": "Norite %s Ore", "tagprefix.mars_stone": "Argillite %s Ore", diff --git a/kubejs/assets/ad_astra/textures/entity/armor/netherite_space_suit.png b/kubejs/assets/ad_astra/textures/entity/armor/netherite_space_suit.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2d3870ac8392497874eab9ccca0bfb23df8f40 GIT binary patch literal 6851 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 I&MBb@08c9qm;e9( literal 0 HcmV?d00001 diff --git a/kubejs/assets/ad_astra/textures/entity/rocket/tier_3_rocket.png b/kubejs/assets/ad_astra/textures/entity/rocket/tier_3_rocket.png new file mode 100644 index 0000000000000000000000000000000000000000..134dbe1dd0d38eed9b643af11577e34fad967264 GIT binary patch literal 44741 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
43R=wy+NNS`sGDSNk!opRZfa;o;z+x>fw`dx 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 S`N6=zz~JfX=d#Wzp$P!;HHw)4 literal 0 HcmV?d00001 diff --git a/kubejs/assets/ad_astra/textures/item/netherite_space_helmet.png b/kubejs/assets/ad_astra/textures/item/netherite_space_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..272bf2624c4b81daa135839827ca9e3ea420c8c4 GIT binary patch literal 4353 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7j#h<4lmsP~D-;yvr)B1( zDwI?fq$;FVWTr7NRNTr9a1=VMz_I6dmmMRc==@|U>&xE+5*^(d0z`)p&>FgZf z>Ff;i5CcQSoZ5-D9)}%dj>ZQsRhr6ICLqWeH22M-Aep6It{VbwajmtQ5%Y`HS89@o zxckAa4;~y(x_aV!e(ZDJHxmt zP4cBn%$cX*M-ON-Nw{(t_IRGTGI{1v9h>9VZEI@wc7M`&UtHhExHQ4&fV$9m!@CHklV#JLPxk?f!FY=aUTwj1Rk++4{?Z?}S_b2Z+h`11D6tmp2iDlXZ7cQlgD}j!pVvDw9Et%nQx$e$k z`!_#=pG-O#%BXytDJwwHvhIWZkGpFl=gcdb+*G*W`_XOo#~KglUC6re?fb^u?S2gZ zjSH5R{@JQ#@Y}O$@nYA$h6`o|g?BGLv3*d)E>U$!)wxK;-gjXH%f0h2W`8>HK=;D_ zXWy>fJN}Y+!qRoq@*A3+6BfDLd@c9>-RpO6?;F4USH~ddRP;J!m0vFd18-SoNJL45 zua8x7ey(0(N`6wRUPW#J0|?mIR}>^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8z_-9T zH6zobswg$M$}c3jDm&RSMakZd%cjDrBDWwnwIorYA~z?m*s8)-32d%aUa=KOSYJs2 ztfVB{Rw=?aK*2e`C{@8k&qU8a*R>+E%t*m6W&?6cnI_SL7D>`ofLRD~5(ba(=FUMPh-zp`L+$ZmvGEj^Yy6vJ(6{ zibE<3QuTvUi}Op1l2cvFQu9ibk&Q@6hU+gVEy@9VCnZ@wH77MUHLs*t-%!sG#Y%Ti z-vGD{P!ObN<`#f;Rpb_+s4U4$Lj)FzZ$L6&?;ty*BDVl;E{bZH-@%H(VPxf!pIi!Z zo~Mhg63Bk5l>Fq(6e}<@EiJ{!z}(bCH#IpiMc2e4*-SSv(ZE92GC9%0EHN!H&BQVV z$tcgf;*!L?Zx<;uf2D&CDNh!J(W~pYnscA-ui3a8- z=E{z^xnuJZ+VX^b8Op0Xc~!Y57ID zwo2idc`5nj#R#d8%-q!Al0;B=8k(CLTUZ(ynOK;b7#Ud@A{2$C78Pga=YdQ$G|)3P z0n30Q#>&4aGc~Uy5tLGGl^{AQato}Si&7Iy@{2<9^K)#KK#o!{(ldlO2qf*BT9TNO zSd!?HSdwb1WMp7uYGq(R42JP0=@6Qo)}K>?gCtP+zUUMNm1ONGQZTq-#uF)uwe#a0QLU}0J^ zu_OjVP%N1kCF@!y8Kvo(m>MMMS|p~J>!v0dBqp1fBpIfdLjnnIdU1YQNqJ&Xs$+U; zUWu)eduDC{III*jpi!j>4s5vk@{CkaJQx_6>Kd5qA_bX}KE!)A`k)d6=35(mjPQUc zKq_MFxD+5_K`w4~TsHdPat>7HK@0?yIkd#kc%Y>f3JRl^kQBb7!8ICOB!vJ;ibqq| zXmF7f0wgIOO~R;gUc-frTlKamU!3~Wi>?k)_MK=947qYoGu7&r?& zB8wRq_zr_G?NMQuIw+_Wi=(&3#~7*0(b-jr>kc$?2=ORN@hITV6HDO zbfsY(+tG&b{CR>V46(djjQ97~sYvwR-(TkD d!*v@A28LrEX8N`{^?yMfOHWrnmvv4FO#pNXEr-Y&VDa9ln!<7!B0E3;Y=XX5W# z`-fK**ElBYtz729wl->MWKhO}w`Z1ES39~Jy?mI{;kiM0vChf&@>Z9h967tG!cZ$e zU#EESs^8ORPyEkOtF$qtbnz><2^SO0Gag4y$vSymT}S$?hO(3Tle@o7c3z*ATb*qp zs3a|s!t+9c!8XZZvx+qHU!~jEb#^Iv*mdeY$@FJGB!6ppq)4CCdnpD6#+FQH=KxP< zXPAE&7%Jw}PPFwn>>zVAK6t6pRK79+LC&DLZx#i~EbVgL5O9lYt<{W}U#z}TlSIVb z4{m+%;CRy2gGVF7*~1+L{xB4Z&k>1Ta^$~itC*pj%=gE4_a47%?T`^RGwa(K##L#O zFI{5JJPkj3K$}UzmBX;d^URgWGmq-n9KUW`Q?s}Glg|6%`aZ^`2}TFhh0Yt^-Oyp) zkvx0axytz#XHHFWs`0bQyujKizf*7bpJO|pY&c+i*v-t=Uq(&LJ65OMP+MB-BTu1A zpy?^`B0cRn+bvdKwaUIfdA~u#g)pO-<(5q>(O3Q0g9G&AMAhJT^l)PUeV;H!Uf-tZnHnuctGz$){Sr9H|B2lWB6}e zu(b5gRyBj)o>hw%yY@9)Fe@m$d+~|wgCcf`s!OWQMJo2b3nN(WoqsX=(}4%N7xq8< zcJ1Erm&_BEuA7$M(CnPB$mQm1x%cm0zk7S%`0c+s205pq*D0&~dKnn%J2FEeN+NuH ztdjF{^%7I^lT!66atjzhz{b9!ATc>RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!XbFK1^!3Zj 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 C^{vGK literal 0 HcmV?d00001 diff --git a/kubejs/assets/ad_astra/textures/item/netherite_space_suit.png b/kubejs/assets/ad_astra/textures/item/netherite_space_suit.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1e26bfa47640eba5371adfc165cb8e0f3f3f50 GIT binary patch literal 33885 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 diff --git a/kubejs/assets/tfg/textures/item/aes_compressed_wool.png b/kubejs/assets/tfg/textures/item/t2_rocket/aes_compressed_wool.png similarity index 100% rename from kubejs/assets/tfg/textures/item/aes_compressed_wool.png rename to kubejs/assets/tfg/textures/item/t2_rocket/aes_compressed_wool.png diff --git a/kubejs/assets/tfg/textures/item/aes_insulation_roll.png b/kubejs/assets/tfg/textures/item/t2_rocket/aes_insulation_roll.png similarity index 100% rename from kubejs/assets/tfg/textures/item/aes_insulation_roll.png rename to kubejs/assets/tfg/textures/item/t2_rocket/aes_insulation_roll.png diff --git a/kubejs/assets/tfg/textures/item/t2_rocket/aes_insulation_sheet.png b/kubejs/assets/tfg/textures/item/t2_rocket/aes_insulation_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..8aed0433661bd79ee785eab08a6c9759d602960b GIT binary patch literal 822 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7TQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE#k|?`!hgHf7z9ezcLY+{Zrq)Yg8CMTJxuldDk?gvX=D5?I_*WA+a@xc!H_wQ`q-D7lGe8yz8Hd98`Ri9&v zg4A|vvBn7=;BfIt2uPbI=&!r%q2<1J4LbsOOje7X@MGfZuG9H*xcRtkf=w=;tW261p;fZs(!n(uSx1bID286v zj6bnsP0_taYo=zeDfRz%D8Vn@vvBS+jid-C8BULY0B6qB5W!`k>PMX>eOoN|FY)+% zh3QV~gd{A*0vg$Fer*1K@O|FeKVPQI7U^NStH159Asb6sW7^$q`}=cuS2F#W->AL! z?Rt}jo&J|z=jxWQe931Pzn<%RlUc94VWGOSS*rV|%OamDAN=jvr^(H8hiPwiUjEwJ zId%-0ud;r!Sy-?fIS_9u^ut~@SEe#XGSz?S6g?!s^h1m7$> z`hbCffwRCPvY3HEPZ@+6E0)@qF)%Q&mw5WRvcF`P7BS!~70R5?z`!6`;u=xnoS&PU znpeW$T$GwvlA5AWo>`Ki;O^-g5Z=fq&cMLP=jq}YVsZNEWXG&S4kB&;r{o>t7V|Rj z$Yj=QiE}u?$Tct7??UJSVUF0doO_zsKQK5=yLn^k1TSrWmy8q2K@(msn!9k@O1T5u ztInMH{*k|*eUAIfPP3{-zL)2g^K7z>6+EQjVs_S`N~Y4CRjjAlQ0z0SRkFVdQ&MBb@02^ps!vFvP literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/aes_wool.png b/kubejs/assets/tfg/textures/item/t2_rocket/aes_wool.png similarity index 100% rename from kubejs/assets/tfg/textures/item/aes_wool.png rename to kubejs/assets/tfg/textures/item/t2_rocket/aes_wool.png diff --git a/kubejs/assets/tfg/textures/item/rocket_cone_t2.png b/kubejs/assets/tfg/textures/item/t2_rocket/rocket_cone_t2.png similarity index 100% rename from kubejs/assets/tfg/textures/item/rocket_cone_t2.png rename to kubejs/assets/tfg/textures/item/t2_rocket/rocket_cone_t2.png diff --git a/kubejs/assets/tfg/textures/item/rocket_fin_t2.png b/kubejs/assets/tfg/textures/item/t2_rocket/rocket_fin_t2.png similarity index 100% rename from kubejs/assets/tfg/textures/item/rocket_fin_t2.png rename to kubejs/assets/tfg/textures/item/t2_rocket/rocket_fin_t2.png diff --git a/kubejs/assets/tfg/textures/item/t3_rocket/aes_polyurethane.png b/kubejs/assets/tfg/textures/item/t3_rocket/aes_polyurethane.png new file mode 100644 index 0000000000000000000000000000000000000000..823fa2dd12ba8dac030a5d97f7219f9c1a9636ee GIT binary patch literal 892 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7TQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE#(p06g36CZ$w2EXAEu5kycF-wPd&{eYqL<<(nI1tgGOX8| zn&rDg*~QaiWn)+!KQJGOEeI-^DD;22NYs&vf;;`?-{s2RGc1fuU3Jr#eZ{QQCBlV< z)8j>%*K;T|Ikp%m8V38PiEaKM6aW3g$FF+FHt#wA*OF~Y(@BQ;9yZ5I4lCVLn0Iqa z$+_Q062qp6JSu)v*sSOA=S1nvr{?EW+gayHnr(Vn`N&{n#H*y8-H|r~I+u4Y?phVN zZ$fe8!#zhM*ItYKJ?~HJ!KQ7K9$K9hRN2s?5+tCwxQ}bq27$$)%12#heS0kTuj8@* zL~pfl)*cz|6^^Y>ejNP&pnQ8;Vb&#Iu49e&#BcwTU}f6vusZSf{o~v2S~31Pe_-mh zkJo1%c%%NZw@=KL$?5iiqowYXzc-wgP59wCo#*7lKPIh7f))0Q^G`85Z+G}V>vnXt z{BnMWX}hBKG4k;>ZWKygU%hAd`rX^>&u{ttoAHKb(fNp-7OV^m3~Wi>?k)_MK=947 zqYoGu7&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBi}!DIsy@&&Ha@3=9mCC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;tULoA)YRdAr`0CPBzRw@jov2*q)1uL{HP7iQOW_{Y=aLK>AM=i1jr#YxL}Jzk4; zyuPdGxi6GSk!$hPufK!?ryMAq`%BU2TGR8p%6;12}_A=@X4Fg{SX6<#oCF zBGc9Un?*nK<}|cus-E~P%y3}a?Y2(CW`h_3hNlHTc#cJJ`CV>iGM}v<8@=~b;tqvr wS9N~>br+3vva0xM$a-+el)dpz|D)1<%9lDxhh|AIFfcH9y85}Sb4q9e0H^PZ#{d8T literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/t3_rocket/better_space_suit_fabric.png b/kubejs/assets/tfg/textures/item/t3_rocket/better_space_suit_fabric.png new file mode 100644 index 0000000000000000000000000000000000000000..0d958cd2310a52fdee63802f98071ff4fc5b0a0e GIT binary patch literal 840 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7TQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE#k|?`!hgHf7z9ezcLY+{Zrq)Yg8CMTJxuldDk?gvX=D5?I_*WA+a@xc!H_wQ`q-D7lGe8yz8Hd98`Ri9&v zg4A|vvBn7=;BfIt2uPbI=&!r%q2<1J4LbsOOje7X@MGfZuG9H*xcRtkf=w=;tW261p;fZs(!n(uSx1bID286v zj6bnsP0_taYo=zeDfRz%D8Vn@vvBS+jid-C8BULY0B6qB5W!`k>PMX>eOoN|FY)+% zh3QV~gd{A*0vg$Fer*1K@O|FeKVPQI7U^NStH159Asb6sW7^$q`}=cuS2F#W->AL! z?Rt}jo&J|z=jxWQe931Pzn<%RlUc94VWGOSS*rV|%OamDAN=jvr^(H8hiPwiUjEwJ zId%-0ud;r!Sy-?fIS_9u^ut~@SEe#XGSz?S6g?!s^h1m7$> z`hbCffwRCPvY3HEPZ@+6E0)@qF)%Q&mw5WRvcF`P7ST2KDY|3Gz`!6`;u=xnoS&PU znpeW$T$GwvlA5AWo>`Ki;O^-g5Z=fq&cMK^;OXKRVsZNFB*pB*0V1vYdz@TW%# zF$xOhnjC!fVsn?{5uce7Q#yB^{1Ff>Jzajot5uzyj-6f+3MK;L!b*#bHa<1Y_f0z9 zSM`2h^|`&z_i@+rE`5Kos%qt{&985)-PvsS>Fr-;hD4EM$E#{aFO<$dTed^`mxMvI zD_iZ<*)N1FUw`@|ohZU=Fw1AD%~H=bxBsmxQ%QT-__^ErUc9Yf_*TVr$=ZjUHorCK zQk|&s;pd-<$L~JQH0Zkde%ln+x;Y2?)gRuyaD36zzj>!Kj8r*mI@e@5S9WYYk&~D7 zB6-snh0=h%*K;T|Ikp%m8V38PiEaKM6aW3g$FF+FHt#wA*OF~Y(@BQ;9yZ5I4lCVLn0Iqa z$+_Q062qp6JSu)v*sSOA=S1nvr{?EW+gayHnr(Vn`N&{n#H*y8-H|r~I+u4Y?phVN zZ$fe8!#zhM*ItYKJ?~HJ!KQ7K9$K9hRN2s?5+tCwxQ}bq27$$)%12#heS0kTuj8@* zL~pfl)*cz|6^^Y>ejNP&pnQ8;Vb&#Iu49e&#BcwTU}f6vusZSf{o~v2S~31Pe_-mh zkJo1%c%%NZw@=KL$?5iiqowYXzc-wgP59wCo#*7lKPIh7f))0Q^G`85Z+G}V>vnXt z{BnMWX}hBKG4k;>ZWKygU%hAd`rX^>&u{ttoAHKb(fNp-7OV^m3~Wi>?k)_MK=947 zqYoGu7&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBi}!DG^;+4T){D85kHOOI#yLobz*Y zQ}ap~oQqNuOHxx5$}>wc6x=<11Hv2m#2FYEb39!fLo80OoxI=MDNy9Ny}nG7LP1wm z^MA+L0YN4$-a$f6BIg!0U%If!kGEIXamruDBxhbVNkJDS4+YV-2cLrGCH!*;xbxU- zivIlfwn{H_zTYW6|MTAa@4xR&HQ;>zZJojD<>&jCe4KSQ$3m_*Q0w{`gCiClXLBs3 z>tD(-FPXgA*yv+MPgSg-erxv0NscRHl2dPTT9leL#O&)>+Ooi2CrbXp`%=xR^-{m~ zuA9amS$WrP;=bKe7}Smlw)^^!NO7rENHV9ZtHtlaqUbW}HA#KI4ZqB3o^&O*MTa=cx9pGF0ALD0`}mebZgX z)t9gQ=fD4}l);0GM|fg z{nhA>XOvdA73J2)=!G%;9fTwbso;QxCeF{9@WSBjxG8{YTYbME5mK Ub1R<2z`(%Z>FVdQ&MBb@0Pb{=+yDRo literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/t3_rocket/mli_shielding.png b/kubejs/assets/tfg/textures/item/t3_rocket/mli_shielding.png new file mode 100644 index 0000000000000000000000000000000000000000..8180e1d69bd466f3243c7444ea01474b43401508 GIT binary patch literal 938 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7TQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE#(p06g36CZ$w2EXAEu5kycF-wPd&{eYqL<<(nI1tgGOX8| zn&rDg*~QaiWn)+!KQJGOEeI-^DD;22NYs&vf;;`?-{s2RGc1fuU3Jr#eZ{QQCBlV< z)8j>%*K;T|Ikp%m8V38PiEaKM6aW3g$FF+FHt#wA*OF~Y(@BQ;9yZ5I4lCVLn0Iqa z$+_Q062qp6JSu)v*sSOA=S1nvr{?EW+gayHnr(Vn`N&{n#H*y8-H|r~I+u4Y?phVN zZ$fe8!#zhM*ItYKJ?~HJ!KQ7K9$K9hRN2s?5+tCwxQ}bq27$$)%12#heS0kTuj8@* zL~pfl)*cz|6^^Y>ejNP&pnQ8;Vb&#Iu49e&#BcwTU}f6vusZSf{o~v2S~31Pe_-mh zkJo1%c%%NZw@=KL$?5iiqowYXzc-wgP59wCo#*7lKPIh7f))0Q^G`85Z+G}V>vnXt z{BnMWX}hBKG4k;>ZWKygU%hAd`rX^>&u{ttoAHKb(fNp-7OV^m3~Wi>?k)_MK=947 zqYoGu7&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBi}!DIryMNxhxX3=9mCC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;tULoO`a}}Ar`0CPPX-Cb`)_v-=LtkdjZGn z6|M4$E-GrRy<%d&n3Hm&blXxJPm%VJ(4app)B%L*^7khOyj<^|eJ0>0vT)mZJ zbDD2U!@jh(<8w~Wo%#Dgzv?balMDH*RsTP|>R!hhbkc<(;kMbf+{cx2epfp?zWiZh zTyi;6=k$^9s?$=}5QVjhtFb6<~z;K~%G6Z+39gM~Czmt`s~b8urMMg?%}Uzv(A*TDKO1WyWH58Y$)AOb@%Y+JB9>`#jfjK3YZ^Tx`1XN-%Bvx788!F>tW9q;N2ej1$l6VjZM z)_b(oHObJLMf>^GfDb#i@HTw5U~$-U-F3;N&Iey|+PiN%Zkc@TlE8u3a2`5*1o zV_2%*K;T|Ikp%m8V38PiEaKM6aW3g$FF+FHt#wA*OF~Y(@BQ;9yZ5I4lCVLn0Iqa z$+_Q062qp6JSu)v*sSOA=S1nvr{?EW+gayHnr(Vn`N&{n#H*y8-H|r~I+u4Y?phVN zZ$fe8!#zhM*ItYKJ?~HJ!KQ7K9$K9hRN2s?5+tCwxQ}bq27$$)%12#heS0kTuj8@* zL~pfl)*cz|6^^Y>ejNP&pnQ8;Vb&#Iu49e&#BcwTU}f6vusZSf{o~v2S~31Pe_-mh zkJo1%c%%NZw@=KL$?5iiqowYXzc-wgP59wCo#*7lKPIh7f))0Q^G`85Z+G}V>vnXt z{BnMWX}hBKG4k;>ZWKygU%hAd`rX^>&u{ttoAHKb(fNp-7OV^m3~Wi>?k)_MK=947 zqYoGu7&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBi}!DG_t!$dJI-3=9mCC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;tUK7uRUEHLo80uoxC@T$x)=$o_%+0@&=Pz z9tj%-ehYYWOUoZL-*8rXDc=)Oo|n#1f~>q;O1pPWSG^k1(Y@~R*XLV`&s*M?O>+pe zUvaxGVEZkfIOF}H^Jl1XUj9GpuS9>*I?KgN&rfRk{nkQ+ipgTH(3o;ANMh~YpgOh#-{sb;7i`TId3NjW`9O)aw%X#YJD)y_6;Zpb zCnU?e#(ej532zUbhn%ib0^TQT3>h6%oK%v2nfsjI)Tqwb{QkVmff_?gE-RCFXYKdL pzdT;_Z^Je3>${}*d#iI9wVYEFAE>ztGB7YOc)I$ztaD0e0sz@QQz`%e literal 0 HcmV?d00001 diff --git a/kubejs/assets/tfg/textures/item/t3_rocket/rocket_fin_t3.png b/kubejs/assets/tfg/textures/item/t3_rocket/rocket_fin_t3.png new file mode 100644 index 0000000000000000000000000000000000000000..65b3940d7c7a926ac702f64fee75e0a410aa26ea GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7TQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE#(p06g36CZ$w2EXAEu5kycF-wPd&{eYqL<<(nI1tgGOX8| zn&rDg*~QaiWn)+!KQJGOEeI-^DD;22NYs&vf;;`?-{s2RGc1fuU3Jr#eZ{QQCBlV< z)8j>%*K;T|Ikp%m8V38PiEaKM6aW3g$FF+FHt#wA*OF~Y(@BQ;9yZ5I4lCVLn0Iqa z$+_Q062qp6JSu)v*sSOA=S1nvr{?EW+gayHnr(Vn`N&{n#H*y8-H|r~I+u4Y?phVN zZ$fe8!#zhM*ItYKJ?~HJ!KQ7K9$K9hRN2s?5+tCwxQ}bq27$$)%12#heS0kTuj8@* zL~pfl)*cz|6^^Y>ejNP&pnQ8;Vb&#Iu49e&#BcwTU}f6vusZSf{o~v2S~31Pe_-mh zkJo1%c%%NZw@=KL$?5iiqowYXzc-wgP59wCo#*7lKPIh7f))0Q^G`85Z+G}V>vnXt z{BnMWX}hBKG4k;>ZWKygU%hAd`rX^>&u{ttoAHKb(fNp-7OV^m3~Wi>?k)_MK=947 zqYoGu7&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBi}!DG^gCll0w*3=9mCC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;tULoyq+$OAr_~%PTuc#*g&9tzuVoUSzW4u zZAwc!Hfp?TYiZF+J#k3+$;lZNtZjU2-f-Lqc-au(I(^02`8RnUX!r%CYi|GfZr}a6 zwdp_nyBE703smy8bQZSZ7k{NOz5jdjI-Aw}|8A|B(az0RYGiVd|FpH6`f`RpKcnXI z_!u<2XBBzcmubM9u>0>4y`-<9Vc#~^u^uQ@kBPtQ<*U#q^m3Q*+M>%Xw(DG$9b6-{ zk)f;T`l>lkHNQq|78YGEw^8SN)S~yS`=_=x=UR(uyxBPI_AIAq%YVcjcvijk=i$?{ zy^dJ8vF_hvYbx%pC8#J9t8hBl=KC2I?fH8w_;;Ic)cD5!aMy|7uXg_Csx8<&dGX&H a^3`|S#rSq#n#aJvz~JfX=d#Wzp$PyRR%}}to#_QSDz4$>? z!H49HuO2*Fv$}b;0!LlL4sO3Ly`V?`CpmRX@b~@x`0n20cd`msPWzZzFKSp7>82$o zym_an;fF4UwhQfsJ|1VT2)}IQu{nO-wx(up_XnN##r1u1s`*9-)P>w<=0zNNeZ+Y7 zv~!j7Esl6ia;ovO$-BVXDZf*1_n%`sUu-yF?Chpy>Mo-s)}5=f-B4Rn>!V3wM4;&@ z@lAT#bGBQoeyWvyZ}NVF8P}&>j#+NmV<9%tK}abjWMiX|j!VW>55tLz{?2HxzwlB0 zr0V2s<{p{PD;!#%{5bgkLHYKy#H>rcT*n&DiQoPw!N|1RVR72+`^UH4wP5^n{=n30 zpTb`qc%%Mu>ohStrmF3Y-LI#qy=R_qn1xygL8?yv%RknZ*_ty{I~H%9nwGfi20~-G$*22)Wm#F}9Zs?7Ol^0rSoV)~>CcOPoq;?iwv}ZY^y}^kpFY6ztIJb|GrdXr{iLd` zN=3qd*xU_&Jlr#Foky8>D#J`OLCu&uHPM zC8%{^!|lZhkv_+govzMmz8%cbtdM!<{Q^m~Rm+}Ef6?BMCCC=(b!#aH*^X { //#endregion + //region tier 2 rocket DISABLED UNTIL EV event.remove({ mod: 'gtceu', input: 'gtceu:hot_rocket_alloy_t2_ingot' }) - /* +/* event.recipes.gtceu.mixer('tfg:rocket_alloy_t2') .itemInputs('19x #forge:dusts/titanium', '3x #forge:small_dusts/chromium', '3x #forge:small_dusts/tin', '3x #forge:small_dusts/aluminium') .inputFluids(Fluid.of('gtceu:vanadium', 540)) @@ -111,7 +112,7 @@ const registerAdAstraRecipes = (event) => { .circuit(5) .EUt(GTValues.VA[GTValues.EV]) - event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/cool_rocket_alloy_t2_alloy') + event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/cool_rocket_alloy_t2') .itemInputs('#forge:hot_ingots/rocket_alloy_t2') .inputFluids(Fluid.of('gtceu:distilled_water', 500), Fluid.of('tfg:cryogenized_fluix', 288)) .itemOutputs('#forge:ingots/rocket_alloy_t2') @@ -119,18 +120,21 @@ const registerAdAstraRecipes = (event) => { .EUt(GTValues.VA[GTValues.HV]) event.recipes.gtceu.assembler('tfg:rocket_fin_t2') - .itemInputs('#forge:plates/rocket_alloy_t2', '#forge:double_plates/titanium') + .itemInputs('#forge:plates/rocket_alloy_t2', + '#forge:double_plates/titanium') .itemOutputs('tfg:rocket_fin_t2') .duration(180) .circuit(3) .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.assembler('tfg:rocket_cone_t2') - .itemInputs('gtceu:ev_emitter', '#forge:dense_plates/rocket_alloy_t2', '#forge:double_plates/titanium', '#forge:double_plates/desh') + .itemInputs('gtceu:ev_emitter', '#forge:dense_plates/rocket_alloy_t2', '#forge:double_plates/titanium', + '#forge:double_plates/desh') .itemOutputs('tfg:rocket_cone_t2') .duration(1440) .circuit(3) .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.assembler('tfg:rocket_desh_engine') .itemInputs( @@ -159,12 +163,96 @@ const registerAdAstraRecipes = (event) => { .duration(1440) .circuit(3) .EUt(GTValues.VA[GTValues.EV]) - */ //#endregion - - //#region space suits + //region Tier 3 DISABLED UNTIL IV + event.remove({ id: "gtceu:vacuum_freezer/cool_hot_rocket_alloy_t3_ingot" }) + event.remove({ id: "gtceu:vacuum_freezer/rocket_alloy_t3" }) + /* + event.recipes.gtceu.vacuum_freezer('tfg:cool_rocket_alloy_t3') + .inputFluids(Fluid.of('gtceu:molten_rocket_alloy_t3', 144), Fluid.of('gtceu:ice', 4000)) + .notConsumable('gtceu:ingot_casting_mold') + .itemOutputs('#forge:ingots/rocket_alloy_t3') + .duration(800) + .EUt(GTValues.VA[GTValues.HV]) + event.recipes.gtceu.vacuum_freezer('tfg:cool_hot_rocket_alloy_t3') + .itemInputs('#forge:hot_ingots/rocket_alloy_t3') + .inputFluids(Fluid.of('gtceu:liquid_helium', 500)) + .itemOutputs('#forge:ingots/rocket_alloy_t3') + .outputFluids(Fluid.of('gtceu:helium', 250)) + .duration(400) + .EUt(GTValues.VA[GTValues.HV]) + + //Add some unique cooling thing for molten ingots + + event.recipes.gtceu.assembler('tfg:rocket_fin_t3') + .itemInputs('#forge:plates/rocket_alloy_t3', '#forge:double_plates/tungsten_steel') + .itemOutputs('tfg:rocket_fin_t3') + .duration(220) + .circuit(4) + .EUt(GTValues.VA[GTValues.IV]) + + event.recipes.gtceu.assembler('tfg:rocket_cone_t3') + .itemInputs('gtceu:iv_emitter', '#forge:dense_plates/rocket_alloy_t3', '#forge:double_plates/tungsten_steel', + '#forge:double_plates/ostrum', 'gtceu:plutonium_nugget') //change this to the pellet + .itemOutputs('tfg:rocket_cone_t3') + .duration(1700) + .circuit(4) + .EUt(GTValues.VA[GTValues.IV]) + + event.recipes.gtceu.assembler('tfg:elite_power_thruster') + .itemInputs('gtceu:ev_electric_motor', '2x #forge:rings/titanium', '#forge:rods/titanium', + 'gtceu:ultimet_rotor', '2x gtceu:aluminium_single_cable') + .itemOutputs('tfg:elite_power_thruster') + .duration(200) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler('tfg:rocket_ostrum_engine') + .itemInputs( + '6x #forge:double_plates/tungsten_steel', + '4x #gtceu:circuits/iv', + 'gtceu:iv_electric_pump', + '3x tfg:elite_power_thruster', + '4x #forge:insulation_t3/cryo', + '6x #forge:rods/magnetic_neodymium', + '#forge:rotors/tungsten_steel') + .inputFluids(Fluid.of('gtceu:ostrum', 144 * 16)) + .itemOutputs('ad_astra:ostrum_engine') + .duration(960) + .circuit(4) + .EUt(GTValues.VA[GTValues.IV]) + + event.recipes.gtceu.assembler('tfg:rocket_ostrum_tank') + .itemInputs( + '4x #forge:double_plates/rocket_alloy_t3', + 'gtceu:iv_electric_pump', + 'tfg:elite_power_thruster', + '2x #forge:insulation_t3/cryo') + .inputFluids(Fluid.of('gtceu:ostrum', 144 * 4)) + .itemOutputs('ad_astra:ostrum_tank') + .duration(400) + .circuit(4) + .EUt(GTValues.VA[GTValues.IV]) + + event.recipes.gtceu.assembler('ad_astra:tier_3_rocket') + .itemInputs( + '16x #forge:dense_plates/rocket_alloy_t3', + '4x tfg:rocket_fin_t3', + '1x ad_astra:ostrum_engine', + '2x ad_astra:ostrum_tank', + '1x tfg:rocket_cone_t3', + '8x #forge:insulation_t3/sheet' + ) + .inputFluids(Fluid.of('gtceu:bromine', 1000 * 16)) + .itemOutputs('ad_astra:tier_3_rocket') + .duration(1700) + .circuit(4) + .EUt(GTValues.VA[GTValues.IV]) + + //#endregion +*/ + //#region space suits NETHERITE STUFF DISABLED UNTIL IV event.recipes.gtceu.forming_press('space_suit_fabric') .itemInputs( @@ -176,7 +264,17 @@ const registerAdAstraRecipes = (event) => { .itemOutputs('2x tfg:space_suit_fabric') .duration(20 * 10) .EUt(GTValues.VA[GTValues.HV]) - + /* + event.recipes.gtceu.forming_press('better_space_suit_fabric') + .itemInputs( + 'gtceu:carbon_fiber_mesh', + '#forge:aerogels', + 'tfc:wool'//replace with glacian wool + ) + .itemOutputs('2x tfg:better_space_suit_fabric') + .duration(20 * 5) + .EUt(GTValues.VA[GTValues.IV]) +*/ event.shaped('ad_astra:space_helmet', [ 'AAA', 'ADA', @@ -186,18 +284,18 @@ const registerAdAstraRecipes = (event) => { B: 'tfg:space_suit_fabric', D: '#forge:small_fluid_pipes/polyethylene' }).id('tfg:space_helmet') - - //event.recipes.gtceu.assembler('ad_astra:netherite_space_helmet') - // .itemInputs( - // 'ad_astra:space_helmet', - // '3x #forge:plates/titanium_tungsten_carbide', - // '3x #forge:plates/polyphenylene_sulfide', - // '5x gtceu:laminated_glass' - // ) - // .itemOutputs('ad_astra:netherite_space_helmet') - // .duration(400) - // .EUt(GTValues.VA[GTValues.IV]) - +/* + event.recipes.gtceu.assembler('ad_astra:netherite_space_helmet') + .itemInputs( + 'ad_astra:space_helmet', + '3x #forge:plates/tungsten_steel', + '3x tfg:better_space_suit_fabric', + '5x gtceu:laminated_glass' + ) + .itemOutputs('ad_astra:netherite_space_helmet') + .duration(400) + .EUt(GTValues.VA[GTValues.IV]) +*/ event.shaped('ad_astra:space_suit', [ 'B B', 'BDB', @@ -206,13 +304,13 @@ const registerAdAstraRecipes = (event) => { B: 'tfg:space_suit_fabric', D: 'ad_astra:oxygen_gear' }).id('tfg:space_suit') - - //event.recipes.gtceu.assembler('ad_astra:netherite_space_suit') - // .itemInputs('ad_astra:space_suit', '4x #forge:plates/titanium_tungsten_carbide', '4x #forge:plates/polyphenylene_sulfide') - // .itemOutputs('ad_astra:netherite_space_suit') - // .duration(400) - // .EUt(GTValues.VA[GTValues.IV]) - +/* + event.recipes.gtceu.assembler('ad_astra:netherite_space_suit') + .itemInputs('ad_astra:space_suit', '5x #forge:plates/tungsten_steel','5x tfg:better_space_suit_fabric') + .itemOutputs('ad_astra:netherite_space_suit') + .duration(400) + .EUt(GTValues.VA[GTValues.IV]) +*/ event.shaped('ad_astra:space_pants', [ 'BAB', 'B B', @@ -221,13 +319,13 @@ const registerAdAstraRecipes = (event) => { A: 'gtceu:hv_electric_motor', B: 'tfg:space_suit_fabric', }).id('tfg:space_pants') - - //event.recipes.gtceu.assembler('ad_astra:netherite_space_pants') - // .itemInputs('ad_astra:space_pants', '4x #forge:plates/titanium_tungsten_carbide', '4x #forge:plates/polyphenylene_sulfide') - // .itemOutputs('ad_astra:netherite_space_pants') - // .duration(400) - // .EUt(GTValues.VA[GTValues.IV]) - +/* + event.recipes.gtceu.assembler('ad_astra:netherite_space_pants') + .itemInputs('ad_astra:space_pants', '4x #forge:plates/tungsten_steel', '4x tfg:better_space_suit_fabric') + .itemOutputs('ad_astra:netherite_space_pants') + .duration(400) + .EUt(GTValues.VA[GTValues.IV]) +*/ event.shaped('ad_astra:space_boots', [ 'B B', 'A A' @@ -235,13 +333,13 @@ const registerAdAstraRecipes = (event) => { A: '#forge:plates/polyphenylene_sulfide', B: 'tfg:space_suit_fabric' }).id('tfg:space_boots') - - //event.recipes.gtceu.assembler('ad_astra:netherite_space_boots') - // .itemInputs('ad_astra:space_boots', '2x #forge:plates/titanium_tungsten_carbide', '2x #forge:plates/polyphenylene_sulfide') - // .itemOutputs('ad_astra:netherite_space_boots') - // .duration(400) - // .EUt(GTValues.VA[GTValues.IV]) - +/* + event.recipes.gtceu.assembler('ad_astra:netherite_space_boots') + .itemInputs('ad_astra:space_boots', '2x #forge:plates/tungsten_steel', '2x tfg:better_space_suit_fabric') + .itemOutputs('ad_astra:netherite_space_boots') + .duration(400) + .EUt(GTValues.VA[GTValues.IV]) +*/ event.shaped('ad_astra:oxygen_gear', [ 'BAB', @@ -299,7 +397,7 @@ const registerAdAstraRecipes = (event) => { 'ADA' ], { A: '#forge:rods/magnetic_neodymium', - B: 'gtceu:ev_field_generator', + B: 'gtceu:mv_field_generator', C: '#forge:plates/titanium', D: 'gtceu:ev_polarizer', }).id('tfg:gravity_normalizer') diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index eb691ca42..aef602199 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -11,6 +11,7 @@ const registerAdAstraFluidTags = (event) => { // Using this to represent 'breathable air' instead of oxygen event.removeAllTagsFrom('ad_astra:oxygen') + event.removeAll('ad_astra:fuel') event.removeAll('ad_astra:efficient_fuel') @@ -45,6 +46,8 @@ const registerAdAstraItemTags = (event) => { event.add('c:hidden_from_recipe_viewers', item) }) + + event.add('forge:cobblestone', 'ad_astra:moon_cobblestone') event.add('forge:cobblestone', 'ad_astra:mars_cobblestone') event.add('forge:cobblestone', 'ad_astra:venus_cobblestone') @@ -58,10 +61,21 @@ const registerAdAstraItemTags = (event) => { //Insulation Tier 2 event.add('forge:insulation_t2/sheet', 'tfg:aes_insulation_sheet') event.add('forge:insulation_t2/roll', 'tfg:aes_insulation_roll') + + //Insulation Tier3 + event.add('forge:insulation_t3/foam', 'tfg:aes_polyurethane') + event.add('forge:insulation_t3/sheet', 'tfg:mli_shielding') + event.add('forge:insulation_t3/cryo', 'tfg:silica_aerogel') + + event.add('forge:aerogels', 'tfg:silica_aerogel') //Rocket Engines event.add('ad_astra:rocket_engine', 'ad_astra:steel_engine') event.add('ad_astra:rocket_engine', 'ad_astra:desh_engine') + event.add('ad_astra:rocket_engine', 'ad_astra:ostrum_engine') + + //Rocket Tank + event.add('ad_astra:rocket_tank', 'ad_astra:ostrum_tank') // Deco blocks const DECO_BLOCKS = [ 'iron', 'steel', 'desh', 'calorite', 'ostrum' ]; diff --git a/kubejs/server_scripts/greate/recipes.removes.js b/kubejs/server_scripts/greate/recipes.removes.js index 14589029e..56ecc2911 100644 --- a/kubejs/server_scripts/greate/recipes.removes.js +++ b/kubejs/server_scripts/greate/recipes.removes.js @@ -18,6 +18,7 @@ function removeGreateRecipes(event) { event.remove({ mod: 'greate', input: 'create:andesite_alloy' }); event.remove({ mod: 'greate', output: 'minecraft:bamboo_pressure_plate'}) + event.remove({ id: 'greate:shapeless/large_andesite_alloy_cogwheel_from_little' }) event.remove({ id: 'greate:shapeless/large_steel_cogwheel_from_little' }) diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index c827de269..c1df5556d 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -451,18 +451,29 @@ function registerTFGMiscellaneousRecipes(event) { .duration(100) .EUt(GTValues.VA[GTValues.MV]) - event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/dry_ice') + event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/liq_co2') .inputFluids(Fluid.of('gtceu:carbon_dioxide', 1000)) + .outputFluids(Fluid.of('gtceu:liquid_carbon_dioxide', 1000)) + .duration(160) + .EUt(GTValues.VA[GTValues.HV]) + + event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/dry_ice') + .inputFluids(Fluid.of('gtceu:liquid_carbon_dioxide', 1000)) .notConsumable('gtceu:block_casting_mold') .itemOutputs('10x tfg:dry_ice') - .duration(100) - .EUt(GTValues.VA[GTValues.MV]) - - event.recipes.gtceu.chemical_reactor('tfg:chemical_reactor/decompress_dry_ice') - .outputFluids(Fluid.of('gtceu:carbon_dioxide', 100)) + .duration(60) + .EUt(GTValues.VA[GTValues.HV]) + + event.recipes.gtceu.fluid_heater('tfg:fluid_heater/decompress_liq_co2') .itemInputs('1x tfg:dry_ice') + .outputFluids(Fluid.of('gtceu:carbon_dioxide', 100)) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_heater('tfg:fluid_heater/decompress_dry_ice') + .inputFluids(Fluid.of('gtceu:liquid_carbon_dioxide', 100)) + .outputFluids(Fluid.of('gtceu:carbon_dioxide', 100)) .duration(20) - .circuit(4) .EUt(GTValues.VA[GTValues.ULV]) event.recipes.gtceu.mixer('tfg:clean_foil_pack') @@ -774,6 +785,42 @@ function registerTFGMiscellaneousRecipes(event) { .itemOutputs('gtceu:ev_sensor') .duration(100) .EUt(30) + + //quantum eye IV replacements + event.shaped('gtceu:iv_emitter', [ + 'ABC', + 'BDB', + 'CBA' + ], { + A: '#forge:single_cables/tungsten', + B: '#forge:rods/iridium', + C: '#gtceu:circuits/iv', + D: 'gtceu:quantum_eye' + }).id('gtceu:shaped/emitter_iv') + + event.recipes.gtceu.assembler('emitter_iv') + .itemInputs('gtceu:quantum_eye', '4x #forge:rods/iridium', '2x #gtceu:circuits/iv', '2x #forge:single_cables/tungsten') + .itemOutputs('gtceu:iv_emitter') + .circuit(1) + .duration(100) + .EUt(30) + + event.shaped('gtceu:iv_sensor', [ + 'A B', + 'AC ', + 'DAA' + ], { + A: '#forge:plates/tungsten_steel', + B: 'gtceu:quantum_eye', + C: '#forge:rods/iridium', + D: '#gtceu:circuits/iv', + }).id('gtceu:shaped/sensor_iv') + + event.recipes.gtceu.assembler('sensor_iv') + .itemInputs('gtceu:quantum_eye', '#forge:rods/iridium', '#gtceu:circuits/iv', '4x #forge:plates/tungsten_steel') + .itemOutputs('gtceu:ev_sensor') + .duration(100) + .EUt(30) // Temporary event.recipes.gtceu.chemical_bath('quantum_eye') @@ -923,6 +970,26 @@ function registerTFGMiscellaneousRecipes(event) { 'tfg:aes_insulation_roll' ]).id('tfg:shapeless/aes_insulation_sheet') + event.recipes.gtceu.electric_blast_furnace('smelt_aes_sheet') + .itemInputs('tfg:aes_insulation_sheet') + .inputFluids(Fluid.of('gtceu:helium', 200)) + .outputFluids(Fluid.of('tfg:molten_aes', 800)) + .chancedOutput('gtceu:ash_dust', 2500, 0) + .circuit(1) + .duration(140) + .blastFurnaceTemp(3000) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.electric_blast_furnace('smelt_aes_roll') + .itemInputs('tfg:aes_insulation_roll') + .inputFluids(Fluid.of('gtceu:helium', 1000)) + .itemOutputs('2x gtceu:ash_dust') + .outputFluids(Fluid.of('tfg:molten_aes', 7200)) + .circuit(9) + .duration(1000) + .blastFurnaceTemp(3000) + .EUt(GTValues.VA[GTValues.EV]) + //endregion + global.GTCEU_SUPERCONDUCTORS.forEach((type, index) => { const multiplier = index + 1 @@ -964,6 +1031,117 @@ function registerTFGMiscellaneousRecipes(event) { .circuit(4) .duration(800) .EUt(GTValues.VA[GTValues.MV]) + + //region ammonia borane + event.recipes.gtceu.chemical_reactor('tfg:sodium_hydride_synthesis') + .itemInputs('#forge:dusts/sodium') + .inputFluids(Fluid.of('gtceu:hydrogen', 1000)) + .itemOutputs('2x #forge:dusts/sodium_hydride') + .duration(400) + .EUt(GTValues.VA[GTValues.HV]) + event.recipes.gtceu.chemical_reactor('tfg:boric_acid_synthesis') + .itemInputs('#forge:dusts/borax') + .inputFluids(Fluid.of('gtceu:hydrochloric_acid', 2000)) + .itemOutputs('4x #forge:dusts/boric_acid', '2x #forge:dusts/salt') + .outputFluids(Fluid.of('minecraft:water', 5000)) + .duration(400) + .EUt(GTValues.VA[GTValues.HV]) + event.recipes.gtceu.chemical_reactor('tfg:trimethyl_borate_synthesis') + .itemInputs('#forge:dusts/boric_acid') + .inputFluids(Fluid.of('gtceu:methanol', 3000), Fluid.of('gtceu:sulfuric_acid', 100)) + .outputFluids(Fluid.of('tfg:trimethyl_borate', 1000), Fluid.of('minecraft:water', 3000)) + .duration(300) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.chemical_reactor('tfg:sodium_borohydride_synthesis') + .itemInputs('4x #forge:dusts/sodium_hydride') + .inputFluids(Fluid.of('tfg:trimethyl_borate', 1000)) + .itemOutputs('#forge:dusts/sodium_borohydride', '3x #forge:dusts/sodium_methoxide') + .duration(160) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.chemical_reactor('tfg:ammonia_borane_synthesis') + .itemInputs('#forge:dusts/sodium_borohydride', '#forge:dusts/ammonium_chloride') + .itemOutputs('#forge:dusts/ammonia_borane', '#forge:dusts/salt') + .outputFluids(Fluid.of('gtceu:hydrogen', 2000)) + .duration(100) + .EUt(GTValues.VA[GTValues.IV]) + //endregion + + //region polyurethane + event.recipes.gtceu.chemical_reactor('tfg:aniline_synthesis') + .inputFluids(Fluid.of('gtceu:nitrobenzene', 1000), Fluid.of('gtceu:hydrogen', 6000)) + .notConsumable('#forge:dusts/iron') + .outputFluids(Fluid.of('tfg:aniline', 1000), Fluid.of('minecraft:water', 2000)) + .duration(140) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.chemical_reactor('tfg:dimethyl_carbonate_synthesis') + .inputFluids(Fluid.of('gtceu:carbon_monoxide', 1000), Fluid.of('gtceu:oxygen', 500), Fluid.of('gtceu:methanol', 2000)) + .outputFluids(Fluid.of('tfg:dimethyl_carbonate', 1000), Fluid.of('minecraft:water', 1000)) + .duration(120) + .EUt(GTValues.VA[GTValues.HV]) + event.recipes.gtceu.chemical_reactor('tfg:methyl_phenylcarbamate_synthesis') + .inputFluids(Fluid.of('tfg:aniline', 1000), Fluid.of('tfg:dimethyl_carbonate', 1000)) + .outputFluids(Fluid.of('tfg:methyl_phenylcarbamate', 1000), Fluid.of('gtceu:methanol', 1000)) + .duration(200) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.chemical_reactor('tfg:mpc_synthesis') + .inputFluids(Fluid.of('tfg:methyl_phenylcarbamate', 2000), Fluid.of('gtceu:formaldehyde', 1000)) + .outputFluids(Fluid.of('tfg:methylene_diphenyl_dicarbamate', 1000), Fluid.of('minecraft:water', 1000)) + .duration(200) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.chemical_reactor('tfg:mpi_synthesis') + .inputFluids(Fluid.of('tfg:methylene_diphenyl_dicarbamate', 1000)) + .itemOutputs('#forge:dusts/methylene_diphenyl_diisocyanate') + .outputFluids(Fluid.of('gtceu:methanol', 2000)) + .duration(80) + .EUt(GTValues.VA[GTValues.IV]) + event.recipes.gtceu.mixer('tfg:aes_polyurethane_electric_only') + .itemInputs('tfg:aes_compressed_wool', '#forge:dusts/methylene_diphenyl_diisocyanate') + .inputFluids(Fluid.of('gtceu:diethylenetriamine', 250), Fluid.of('gtceu:acetone', 1000)) + .itemOutputs('tfg:aes_polyurethane') + .duration(80) + .EUt(GTValues.VA[GTValues.IV]) + //endregion + + //Aerogel + event.recipes.gtceu.chemical_reactor('tfg:tmos_synthesis') + .inputFluids(Fluid.of('tfg:dimethyl_carbonate', 2000)) + .itemInputs('#forge:dusts/silicon_dioxide') + .notConsumable('#forge:small_dusts/potassium_hydroxide') + .outputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:carbon_dioxide', 2000)) + .duration(100) + .EUt(GTValues.VA[GTValues.IV]) + event.recipes.gtceu.chemical_reactor('tfg:tmos_hydrolysis') + .inputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:distilled_water', 2000)) + .outputFluids(Fluid.of('gtceu:methanol', 4000)) + .itemOutputs('#forge:dusts/silicon_dioxide') + .duration(100) + .EUt(GTValues.VA[GTValues.MV]) + event.recipes.gtceu.large_chemical_reactor('tfg:silica_gel_synthesis') + .inputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:ethanol', 2000), Fluid.of('gtceu:distilled_water', 500), + Fluid.of('gtceu:hydrochloric_acid', 100)) + .outputFluids(Fluid.of('tfg:silica_gel', 1000)) + .duration(300) + .EUt(GTValues.VA[GTValues.IV]) + event.recipes.gtceu.chemical_reactor('tfg:silica_gel_soaking') + .inputFluids(Fluid.of('tfg:silica_gel', 1000), Fluid.of('gtceu:acetone', 2000)) + .outputFluids(Fluid.of('tfg:soaked_silica_gel', 1000)) + .duration(400) + .EUt(GTValues.VA[GTValues.EV]) + event.recipes.gtceu.large_chemical_reactor('tfg:silica_aerogel') + .inputFluids(Fluid.of('tfg:soaked_silica_gel', 1000), Fluid.of('gtceu:liquid_carbon_dioxide', 3000)) + .outputFluids(Fluid.of('gtceu:carbon_dioxide', 3000), Fluid.of('gtceu:acetone', 1000)) + .itemOutputs('tfg:silica_aerogel') + .duration(400) + .EUt(GTValues.VA[GTValues.IV]) + //endregion + + //Tier 3 insulation + event.recipes.gtceu.forming_press('tfg:mli_shielding') + .itemInputs('4x #forge:dusts/ammonia_borane', '2x tfg:aes_polyurethane', '4x gtceu:carbon_fiber_plate') + .itemOutputs('tfg:mli_shielding') + .duration(100) + .EUt(GTValues.VA[GTValues.IV]) + //endregion // Universal compost const COMPOST_COLORS = ['browns', 'greens']; diff --git a/kubejs/startup_scripts/ad_astra/constants.js b/kubejs/startup_scripts/ad_astra/constants.js index f3e8098af..7c891feb7 100644 --- a/kubejs/startup_scripts/ad_astra/constants.js +++ b/kubejs/startup_scripts/ad_astra/constants.js @@ -24,8 +24,6 @@ global.AD_ASTRA_DISABLED_ITEMS = 'ad_astra:fan', 'ad_astra:steel_tank', 'ad_astra:desh_tank', - 'ad_astra:ostrum_tank', - 'ad_astra:calorite_tank', 'ad_astra:ice_shard', 'ad_astra:oxygen_bucket', 'ad_astra:hydrogen_bucket', @@ -79,23 +77,30 @@ global.AD_ASTRA_DISABLED_ITEMS = // Disabled until IV planets 'ad_astra:tier_3_rocket', + 'ad_astra:ostrum_engine', + 'ad_astra:ostrum_tank', + 'tfg:rocket_fin_t3', + 'tfg:rocket_cone_t3', + 'tfg:elite_power_thruster', + 'tfg:better_space_suit_fabric', 'ad_astra:netherite_space_helmet', 'ad_astra:netherite_space_suit', 'ad_astra:netherite_space_pants', 'ad_astra:netherite_space_boots', - 'ad_astra:ostrum_engine', + // Disabled until LuV planet 'ad_astra:glacio_globe', // maybe 'ad_astra:tier_4_rocket', + 'ad_astra:calorite_engine', + 'ad_astra:calorite_tank', 'ad_astra:jet_suit_helmet', 'ad_astra:jet_suit', 'ad_astra:jet_suit_pants', - 'ad_astra:jet_suit_boots', - 'ad_astra:calorite_engine' + 'ad_astra:jet_suit_boots' ]; global.AD_ASTRA_DISABLED_FLUIDS = diff --git a/kubejs/startup_scripts/ad_astra/materials.js b/kubejs/startup_scripts/ad_astra/materials.js index 46bdbcbce..f9282a9fd 100644 --- a/kubejs/startup_scripts/ad_astra/materials.js +++ b/kubejs/startup_scripts/ad_astra/materials.js @@ -35,17 +35,21 @@ const registerAdAstraMaterials = (event) => { GTMaterialFlags.DISABLE_ALLOY_BLAST ) - // mars? + // mars event.create('ostrum') - //.components('2x scheelite', '1x hematite', '1x rutile', '4x oxygen') + //.components('3x scheelite', '2x hematite', '2x thorium', '4x oxygen') .color(0xbd7980) .secondaryColor(0xA66C8D) .iconSet(GTMaterialIconSet.getByName('tfc_cassiterite')) - .ore() + .dust() .ingot() + .liquid() + .blastTemp(2900, 'mid', GTValues.VA[GTValues.HV]) .flags( GTMaterialFlags.FORCE_GENERATE_BLOCK, - GTMaterialFlags.GENERATE_PLATE + GTMaterialFlags.GENERATE_PLATE, + GTMaterialFlags.DISABLE_ALLOY_BLAST + ) // venus? diff --git a/kubejs/startup_scripts/gtceu/materials.js b/kubejs/startup_scripts/gtceu/materials.js index 2dc3221dd..8be649bd8 100644 --- a/kubejs/startup_scripts/gtceu/materials.js +++ b/kubejs/startup_scripts/gtceu/materials.js @@ -230,6 +230,8 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Cupronickel.addFlags(GENERATE_BOLT_SCREW, GENERATE_RING); + GTMaterials.Ultimet.addFlags(GENERATE_ROTOR) + GTMaterials.Invar.addFlags(GENERATE_RING); GTMaterials.Magnalium.addFlags(GENERATE_RING); GTMaterials.TinAlloy.addFlags(GENERATE_RING); @@ -360,5 +362,6 @@ const registerGTCEuMaterialModification = (event) => { GTCEuAPI.materialManager.getMaterial('tfg:kaolinite').setFormula("Al2Si2O5(OH)4", true) GTCEuAPI.materialManager.getMaterial('tfg:vitrified_pearl').setFormula("(Al2Si2O5(OH)4)(BeK4N5)", true) + GTCEuAPI.materialManager.getMaterial('tfg:tmos').setFormula("Si(OCH3)4", true) } diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index bb9374ffe..4c2935fb2 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -72,7 +72,6 @@ GTCEuStartupEvents.registry('gtceu:dimension_marker', event => { registerTFGDimensionMarkers(event) }) - GTCEuStartupEvents.registry("gtceu:element", event => { registerTFGElement(event) }) diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index 203c405e8..a1523170d 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -340,7 +340,7 @@ const registerTFGItems = (event) => { .translationKey('tfg:nitrocellulose') //endregion - //RockWool + //Tier2 Insulation event.create('tfg:aes_wool') .translationKey('tfg:aes_wool') event.create('tfg:aes_compressed_wool') @@ -353,9 +353,21 @@ const registerTFGItems = (event) => { //Tier 2 Rocket Parts event.create('tfg:rocket_fin_t2') - .translationKey('tfg:rocket_fin_t2') event.create('tfg:rocket_cone_t2') - .translationKey('tfg:rocket_cone_t2') + //endregion + + //Tier 3 Insulation + event.create('tfg:aes_polyurethane') + event.create('tfg:mli_shielding') + event.create('tfg:silica_aerogel') + //endregion + + //Tier 3 Rocket Parts + event.create('tfg:rocket_fin_t3') + event.create('tfg:rocket_cone_t3') + event.create('tfg:elite_power_thruster') + + event.create('tfg:better_space_suit_fabric') //endregion //#region Universal compost items diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js index c8c2cea83..30c5ee7d5 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -51,7 +51,9 @@ const registerTFGMaterials = (event) => { .color(0x333e47) .iconSet('metallic') .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_DENSE, GTMaterialFlags.GENERATE_GEAR) - .blastTemp(1760, 'low', 256, 1200) + .blastTemp(1760, 'low', 256, 900) +/* + event.create('rocket_alloy_t2') .ingot() @@ -59,8 +61,19 @@ const registerTFGMaterials = (event) => { .color(0x3c253d) .iconSet('metallic') .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_DENSE, GTMaterialFlags.GENERATE_GEAR) - .blastTemp(4500, 'mid', 1024, 1200) + .blastTemp(3200, 'mid', 1024, 1100) + event.create('rocket_alloy_t3') + .ingot() + .components('8x titanium', '9x tungsten_steel', '2x tantalum', '2x radon') + .color(0x6c678b) + //.secondaryColor(0xa59fc6) + .liquid() + .removeHazard() + .iconSet('metallic') + .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_DENSE, GTMaterialFlags.GENERATE_GEAR) + .blastTemp(4200, 'high', 4096, 1300) + */ event.create('vitrified_asbestos') .dust() .fluid() @@ -149,6 +162,11 @@ const registerTFGMaterials = (event) => { .color(0xEDFFB3) //end region + event.create('liquid_carbon_dioxide') + .liquid(100) //Not realistic but I want it to be cryogenic + .components('1x carbon', '2x oxygen') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xDBFBFF) //Region Rockwool event.create('tfg:aes_mix') @@ -165,6 +183,84 @@ const registerTFGMaterials = (event) => { .color(0xe65609) .secondaryColor(0xe65609) //end region + + //Region Ammonia Borane + event.create('tfg:sodium_hydride') + .dust() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('1x sodium', '1x hydrogen') + .color(0xEDF5F3) + event.create('tfg:boric_acid') + .dust() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('3x hydrogen', '1x boron', '3x oxygen') + .color(0xDFEDDF) + .secondaryColor(0xDFEDDF) + event.create('tfg:trimethyl_borate') + .liquid() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('3x carbon', '9x hydrogen', '1x boron', '3x oxygen') + .color(0xF7F7F7) + event.create('tfg:sodium_borohydride') + .dust() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('1x sodium', '1x boron', '4x hydrogen') + .color(0xE8F1FF) + .secondaryColor(0xE8F1FF) + event.create('tfg:sodium_methoxide') + .dust() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('1x sodium', '1x oxygen', '1x carbon', '3x hydrogen') + .color(0xE8E5DF) + .secondaryColor(0xE8E5DF) + event.create('tfg:ammonia_borane') + .dust() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING, GTMaterialFlags.GENERATE_PLATE) + .components('1x ammonia', '1x boron', '3x hydrogen') + .color(0xCCE3E3) + .secondaryColor(0xCCE3E3) + //endregion + + //region polyurethane + event.create('tfg:aniline') + .liquid() + .components('6x carbon', '5x hydrogen', '1x nitrogen', '2x hydrogen') + .color(0xBAB999) + event.create('tfg:dimethyl_carbonate') + .liquid() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('3x carbon','6x hydrogen', '3x oxygen') + .color(0xFFFFF2) + event.create('tfg:methyl_phenylcarbamate') + .liquid() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('8x carbon','9x hydrogen','1x nitrogen', '2x oxygen') + .color(0xB4EDB4) + event.create('tfg:methylene_diphenyl_dicarbamate') + .liquid() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('17x carbon','18x hydrogen','2x nitrogen', '4x oxygen') + .color(0x69C2C1) + event.create('tfg:methylene_diphenyl_diisocyanate') + .dust() + .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) + .components('13x carbon','10x hydrogen','2x nitrogen', '2x oxygen') + .color(0xFFFFBA) + //endregion + + //region aerogel + event.create('tfg:tmos') + .liquid() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + .color(0xC2C6CC) + event.create('tfg:silica_gel') + .liquid() + .color(0x60BABF) + .secondaryColor(0xFFD38C) + event.create('tfg:soaked_silica_gel') + .liquid() + .color(0x9ED5D9) + //endregion //#region Bromine Line @@ -219,5 +315,4 @@ const registerTFGMaterials = (event) => { .gas(new GTFluidBuilder().state(GTFluidState.GAS).temperature(293)) .color(0x82a6ce) .formula('HI') - }