This commit is contained in:
Pyritie 2025-12-07 17:09:56 +00:00
commit 7ccdb22f7a
20 changed files with 2579 additions and 1911 deletions

View file

@ -0,0 +1,19 @@
{
"variants": {
"facing=east": {
"model": "tfg:block/machines/smr_generator",
"y": 90
},
"facing=north": {
"model": "tfg:block/machines/smr_generator"
},
"facing=south": {
"model": "tfg:block/machines/smr_generator",
"y": 180
},
"facing=west": {
"model": "tfg:block/machines/smr_generator",
"y": 270
}
}
}

View file

@ -0,0 +1,90 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "tfg:smr_generator",
"texture_overrides": {
"all": "tfg:block/casings/machine_casing_desh_ptfe"
},
"variants": {
"is_formed=false,recipe_logic_status=idle": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_emissive"
}
}
},
"is_formed=false,recipe_logic_status=suspend": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_paused",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_paused_emissive"
}
}
},
"is_formed=false,recipe_logic_status=waiting": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active_emissive"
}
}
},
"is_formed=false,recipe_logic_status=working": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active_emissive"
}
}
},
"is_formed=true,recipe_logic_status=idle": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_emissive"
}
}
},
"is_formed=true,recipe_logic_status=suspend": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_paused",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_paused_emissive"
}
}
},
"is_formed=true,recipe_logic_status=waiting": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active_emissive"
}
}
},
"is_formed=true,recipe_logic_status=working": {
"model": {
"parent": "gtceu:block/machine/template/cube_all/sided",
"textures": {
"all": "tfg:block/casings/machine_casing_desh_ptfe",
"overlay_front": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active",
"overlay_front_emissive": "gtceu:block/multiblock/gcym/large_centrifuge/overlay_front_active_emissive"
}
}
}
}
}

View file

@ -0,0 +1,3 @@
{
"parent": "tfg:block/machines/smr_generator"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,5 @@
{
"animation": {
"frametime": 1
}
}

View file

@ -0,0 +1,6 @@
{
"fluid": "tfc:tallow",
"burnTime": 50,
"superHeat": false,
"amountConsumedPerTick" : 25
}

View file

@ -861,4 +861,5 @@ function registerGTCEuMachineRecipes(event) {
C: '#gtceu:circuits/ev',
D: 'gtceu:palladium_substation'
}).addMaterialInfo().id('gtceu:shaped/power_substation')
}

View file

@ -174,4 +174,17 @@ function registerTFGMultiblockRecipes(event) {
}
).id('tfg:shaped/nuclear_turbine')
event.recipes.gtceu.shaped('gtceu:coal_liquefaction_tower', [
'ABA',
'CDC',
'EFE'
], {
A: '#forge:double_wires/cupronickel',
B: 'gtceu:aluminium_drum',
C: '#gtceu:circuits/mv',
D: 'gtceu:mv_machine_hull',
E: 'gtceu:solid_machine_casing',
F: 'gtceu:mv_electric_piston'
}).addMaterialInfo().id('gtceu:shaped/coal_liquefaction_tower')
}

View file

@ -14,6 +14,13 @@ function registerTFGBoilerRecipes(event) {
recipe.set("duration", newDuration/3)
})
// Small nerf to charcoal
event.forEachRecipe({ id: /gtceu:(steam_boiler|large_boiler)\/minecraft_charcoal/ }, recipe => {
var newDuration = recipe.get("duration")
recipe.set("duration", newDuration/4*3)
})
// Allow oil in small boilers
event.remove({ id: "gtceu:large_boiler/gtceu_oil" })

View file

@ -6,14 +6,14 @@ function registerTFGEarlyGasRecipes(event) {
// New Fuels
// Syngas
//#region Syngas
event.custom({
type: 'vintageimprovements:vacuumizing',
ingredients: [{ item: 'minecraft:charcoal' }, { fluid: 'gtceu:creosote', amount: 250 }],
results: [{ fluid: 'tfg:syngas', amount: 100 }],
heatRequirement: "heated",
processingTime: 750
processingTime: 4000
}).id('tfg:vi/vacuumizing/syngas_from_charcoal')
event.custom({
@ -21,7 +21,7 @@ function registerTFGEarlyGasRecipes(event) {
ingredients: [{ item: 'minecraft:coal' }, { fluid: 'gtceu:creosote', amount: 250 }],
results: [{ fluid: 'tfg:syngas', amount: 200 }],
heatRequirement: "heated",
processingTime: 750
processingTime: 4000
}).id('tfg:vi/vacuumizing/syngas_from_coal')
event.custom({
@ -29,7 +29,7 @@ function registerTFGEarlyGasRecipes(event) {
ingredients: [{ item: 'gtceu:coke_gem' }, { fluid: 'gtceu:creosote', amount: 250 }],
results: [{ fluid: 'tfg:syngas', amount: 400 }],
heatRequirement: "heated",
processingTime: 750
processingTime: 4000
}).id('tfg:vi/vacuumizing/syngas_from_coke')
event.custom({
@ -37,151 +37,153 @@ function registerTFGEarlyGasRecipes(event) {
ingredients: [{ item: 'beneath:cursecoal' }, { fluid: 'gtceu:creosote', amount: 250 }],
results: [{ fluid: 'tfg:syngas', amount: 400 }],
heatRequirement: "heated",
processingTime: 750
processingTime: 4000
}).id('tfg:vi/vacuumizing/syngas_from_anthracite')
event.recipes.gtceu.brewery('tfg:syngas_from_charcoal')
.itemInputs('minecraft:charcoal')
.inputFluids('gtceu:creosote 250')
.outputFluids('tfg:syngas 100')
.duration(20*10)
.EUt(2)
.duration(20*15)
.EUt(GTValues.VHA[GTValues.LV])
event.recipes.gtceu.brewery('tfg:syngas_from_coal')
.itemInputs('minecraft:coal')
.inputFluids('gtceu:creosote 250')
.outputFluids('tfg:syngas 200')
.duration(20*10)
.EUt(2)
.duration(20*15)
.EUt(GTValues.VHA[GTValues.LV])
event.recipes.gtceu.brewery('tfg:syngas_from_coke')
.itemInputs('gtceu:coke_gem')
.inputFluids('gtceu:creosote 250')
.outputFluids('tfg:syngas 400')
.duration(20*10)
.EUt(2)
.duration(20*15)
.EUt(GTValues.VHA[GTValues.LV])
event.recipes.gtceu.brewery('tfg:syngas_from_anthracite')
.itemInputs('beneath:cursecoal')
.inputFluids('gtceu:creosote 250')
.outputFluids('tfg:syngas 400')
.duration(20*10)
.EUt(2)
.duration(20*15)
.EUt(GTValues.VHA[GTValues.LV])
//#endregion
//#region Reformate Gas
// Charcoal
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_charcoal')
.itemInputs(Item.of('minecraft:charcoal', 24))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.outputFluids(Fluid.of('gtceu:coal_tar', 500), Fluid.of('tfg:syngas', 3200), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*600)
.itemInputs(Item.of('minecraft:charcoal', 40))
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.outputFluids(Fluid.of('gtceu:coal_tar', 500), Fluid.of('tfg:syngas', 4400), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*150)
.circuit(1)
.EUt(GTValues.VA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_charcoal_hydrogen')
.itemInputs(Item.of('minecraft:charcoal', 24))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.itemInputs(Item.of('minecraft:charcoal', 40))
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.perTick(true)
.chancedFluidInput(Fluid.of('gtceu:hydrogen', 1), 1000, 0)
.perTick(false)
.outputFluids(Fluid.of('gtceu:coal_tar', 500), Fluid.of('tfg:syngas', 3200), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*200)
.outputFluids(Fluid.of('gtceu:coal_tar', 500), Fluid.of('tfg:syngas', 4400), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*50)
.circuit(2)
.EUt(GTValues.VHA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
// Coal
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_coal')
.itemInputs(Item.of('minecraft:coal', 10))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.outputFluids(Fluid.of('gtceu:coal_tar', 1000), Fluid.of('tfg:syngas', 6400), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*600)
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.outputFluids(Fluid.of('gtceu:coal_tar', 1000), Fluid.of('tfg:syngas', 6400), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*150)
.circuit(1)
.EUt(GTValues.VA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_coal_hydrogen')
.itemInputs(Item.of('minecraft:coal', 10))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.perTick(true)
.chancedFluidInput(Fluid.of('gtceu:hydrogen', 1), 1000, 0)
.perTick(false)
.outputFluids(Fluid.of('gtceu:coal_tar', 1000), Fluid.of('tfg:syngas', 6400), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*200)
.outputFluids(Fluid.of('gtceu:coal_tar', 1000), Fluid.of('tfg:syngas', 6400), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*50)
.circuit(2)
.EUt(GTValues.VHA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
// Coke
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_coke')
.itemInputs(Item.of('gtceu:coke_gem', 5))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*600)
.itemInputs(Item.of('gtceu:coke_gem', 8))
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*150)
.circuit(1)
.EUt(GTValues.VA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_coke_hydrogen')
.itemInputs(Item.of('gtceu:coke_gem', 5))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.itemInputs(Item.of('gtceu:coke_gem', 8))
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.perTick(true)
.chancedFluidInput(Fluid.of('gtceu:hydrogen', 1), 1000, 0)
.perTick(false)
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*200)
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*50)
.circuit(2)
.EUt(GTValues.VHA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
// Anthracite
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_anthracite')
.itemInputs(Item.of('beneath:cursecoal', 5))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*600)
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*150)
.circuit(1)
.EUt(GTValues.VA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
event.recipes.gtceu.coal_liquefaction_tower('tfg:raw_aromatic_mix_anthracite_hydrogen')
.itemInputs(Item.of('beneath:cursecoal', 5))
.inputFluids(Fluid.of('gtceu:creosote', 1000))
.inputFluids(Fluid.of('gtceu:creosote', 4000))
.perTick(true)
.chancedFluidInput(Fluid.of('gtceu:hydrogen', 1), 1000, 0)
.perTick(false)
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 1000))
.duration(20*200)
.outputFluids(Fluid.of('gtceu:coal_tar', 2000), Fluid.of('tfg:syngas', 12800), Fluid.of('tfg:raw_aromatic_mix', 4000))
.duration(20*50)
.circuit(2)
.EUt(GTValues.VHA[GTValues.LV])
.EUt(GTValues.VHA[GTValues.MV])
// Aromatic Processing
event.recipes.gtceu.chemical_reactor('tfg:aromatic_feedstock')
.inputFluids(Fluid.of('tfg:raw_aromatic_mix', 1000), Fluid.of('gtceu:benzene', 525), Fluid.of('gtceu:steam', 1000))
.outputFluids(Fluid.of('tfg:aromatic_feedstock', 1000))
.inputFluids(Fluid.of('tfg:raw_aromatic_mix', 4000), Fluid.of('gtceu:benzene', 525), Fluid.of('gtceu:steam', 1000))
.outputFluids(Fluid.of('tfg:aromatic_feedstock', 2000))
.duration(20*30)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.chemical_reactor('tfg:reformed_aromatic_feedstock')
.chancedInput(Item.of('gtceu:tiny_rhenium_dust'), 100, 0) // 1% chance
.inputFluids(Fluid.of('tfg:aromatic_feedstock', 1000))
.outputFluids(Fluid.of('tfg:reformed_aromatic_feedstock', 1000))
.chancedInput(Item.of('gtceu:tiny_rhenium_dust'), 1000, 0) // 10% chance
.inputFluids(Fluid.of('tfg:aromatic_feedstock', 2000))
.outputFluids(Fluid.of('tfg:reformed_aromatic_feedstock', 2000))
.duration(20*18)
.EUt(GTValues.VA[GTValues.MV])
// Reformate Gas Alternative Step
event.recipes.gtceu.cracker('tfg:reformate_gas_cracker')
.inputFluids(Fluid.of('tfg:reformed_aromatic_feedstock', 1000), Fluid.of('gtceu:steam', 2000))
.outputFluids(Fluid.of('tfg:reformate_gas', 2000))
.inputFluids(Fluid.of('tfg:reformed_aromatic_feedstock', 2000), Fluid.of('gtceu:steam', 4000))
.outputFluids(Fluid.of('tfg:reformate_gas', 8000))
.outputFluids(Fluid.of('tfg:cracker_off_gas', 1000))
.duration(20*60)
.duration(20*30)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.chemical_reactor('tfg:reformate_gas')
.inputFluids(Fluid.of('tfg:reformed_aromatic_feedstock', 1000), Fluid.of('gtceu:steam', 1000))
.outputFluids(Fluid.of('tfg:reformate_gas', 2000))
.duration(20*60)
.inputFluids(Fluid.of('tfg:reformed_aromatic_feedstock', 2000), Fluid.of('gtceu:steam', 1000))
.outputFluids(Fluid.of('tfg:reformate_gas', 3000))
.duration(20*30)
.EUt(GTValues.VA[GTValues.MV])
// Recycling
@ -189,7 +191,7 @@ function registerTFGEarlyGasRecipes(event) {
event.recipes.gtceu.electrolyzer('tfg:cracker_off_gas_recycling')
.inputFluids(Fluid.of('tfg:cracker_off_gas', 1000))
.outputFluids(Fluid.of('gtceu:carbon_dioxide', 500), Fluid.of('gtceu:hydrogen', 500))
.chancedOutput(Item.of('gtceu:tiny_rhenium_dust'), 100, 0) // 1% chance
.chancedOutput(Item.of('gtceu:tiny_rhenium_dust'), 1000, 0) // 10% chance
.duration(20*4.5)
.EUt(GTValues.VA[GTValues.HV])
@ -204,15 +206,24 @@ function registerTFGEarlyGasRecipes(event) {
//#endregion
//#region Rebalance Fuel
// Increase Pyrolyse Oven duration
event.forEachRecipe({ id: /gtceu:pyrolyse_oven\/(log_to_creosote|log_to_creosote_nitrogen)/ }, recipe => {
var newDuration = recipe.get("duration")
recipe.set("duration", newDuration*2)
})
event.forEachRecipe({ id: /gtceu:pyrolyse_oven\/(log_to_wood_tar|log_to_wood_tar_nitrogen)/ }, recipe => {
var newDuration = recipe.get("duration")
recipe.set("duration", newDuration*2)
})
//#region New Power Generation
// Add Syngas
event.recipes.gtceu.steam_boiler('tfg:syngas') // Small Boiler and Large Boiler divided by 4
.inputFluids(Fluid.of('tfg:syngas', 100))
.duration(40*20*4)
.dimension('minecraft:overworld')
event.recipes.gtceu.gas_turbine('tfg:syngas') // Gas Turbine
.inputFluids(Fluid.of('tfg:syngas', 1))
.EUt(-(32))
@ -223,6 +234,12 @@ function registerTFGEarlyGasRecipes(event) {
event.recipes.gtceu.gas_turbine('tfg:reformate_gas') // Gas Turbine
.inputFluids(Fluid.of('tfg:reformate_gas', 1))
.EUt(-(32))
.duration(20*1)
.duration(20*0.6)
//#endregion
// Process Syngas
}

View file

@ -468,7 +468,7 @@ const registerGTCEuMachines = (event) => {
.or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1)))
.where('C', Predicates.blocks('gtceu:solid_machine_casing')
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(2))
.or(Predicates.abilities(PartAbility.INPUT_ENERGY).setMinGlobalLimited(1).setMaxGlobalLimited(2).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1).setPreviewCount(1)))
.where('D', Predicates.blocks('create:metal_girder'))
.where('E', Predicates.blocks('gtceu:steam_machine_casing'))

View file

@ -8,8 +8,6 @@ const registerTFGPowerReworkMaterials = (event) => {
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(650))
.components('11x carbon', '20x hydrogen', '12x oxygen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x7da6c2)
.secondaryColor(0xcfe3ee)
// Raw Aromatic Mix
event.create('tfg:raw_aromatic_mix')
@ -40,8 +38,6 @@ const registerTFGPowerReworkMaterials = (event) => {
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(540))
.components('13x carbon', '63x hydrogen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x6c7f4e)
.secondaryColor(0xc7d8b1)
// Cracker Off-Gas
event.create('tfg:cracker_off_gas')
@ -51,4 +47,9 @@ const registerTFGPowerReworkMaterials = (event) => {
.color(0xa36f2a)
.secondaryColor(0xecd8ae)
// Reformate Gas
event.create('tfg:btx_fuel')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(540))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
}

View file

@ -3,16 +3,6 @@
const registerTFGNuclearMaterials = (event) => {
// Fission Component
event.create('tfg:tetrafluoroethane')
.fluid()
.gem()
.flags(GTMaterialFlags.DISABLE_MATERIAL_RECIPES, GTMaterialFlags.DISABLE_DECOMPOSITION)
.iconSet(GTMaterialIconSet.QUARTZ)
.components('2x carbon', '2x hydrogen', '4x fluorine')
.color(0x46702e)
/* event.create('mysterious_ooze')
.fluid()
.color(0x500bbf)
@ -33,11 +23,18 @@ const registerTFGNuclearMaterials = (event) => {
//#region Fluid
// Steam
event.create('dense_steam')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730))
.components('2x hydrogen', '1x oxygen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
event.create('critical_steam')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730))
.components('2x hydrogen', '1x oxygen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
event.create('radioactive_steam')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730))
.components('1x water', '1x unknown')
@ -53,6 +50,8 @@ const registerTFGNuclearMaterials = (event) => {
.components('1x water', '1x unknown')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
// Coolant
event.create('tfg:heavy_water')
.liquid(new GTFluidBuilder().temperature(236))
.components('2x deuterium', '1x oxygen')
@ -65,6 +64,20 @@ const registerTFGNuclearMaterials = (event) => {
.color(0xb5ffff)
.secondaryColor(0x81FFF9)
event.create('tfg:boron_enriched_coolant')
.liquid(new GTFluidBuilder().temperature(213))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x43D6E4)
.secondaryColor(0x2C9AAF)
event.create('tfg:hot_boron_enriched_coolant')
.liquid(new GTFluidBuilder().temperature(2000))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xFF715B)
.secondaryColor(0xFF9D6E)
// Fision Waste
event.create('uranium_waste')
.liquid(new GTFluidBuilder().customStill().temperature(3850))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
@ -76,6 +89,8 @@ const registerTFGNuclearMaterials = (event) => {
.components('1x thorium', '1x uranium', '1x unknown')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
// Plutonium Line
event.create('dirty_hexafluorosilicic_acid')
.liquid(new GTFluidBuilder().attribute(GTFluidAttributes.ACID))
.components('2x hydrogen', '1x silicon', '6x fluorine', '1x unknown')
@ -103,6 +118,22 @@ const registerTFGNuclearMaterials = (event) => {
.components('2x tritium', '1x oxygen')
.color(0xb2c3e7)
event.create('tfg:tetrafluoroethane')
.fluid()
.gem()
.flags(GTMaterialFlags.DISABLE_MATERIAL_RECIPES, GTMaterialFlags.DISABLE_DECOMPOSITION)
.iconSet(GTMaterialIconSet.QUARTZ)
.components('2x carbon', '2x hydrogen', '4x fluorine')
.color(0x46702e)
event.create('tfg:booster_t3')
.fluid()
.color(0xb2c3e7)
event.create('tfg:polyalkylene_lubricant')
.fluid()
.color(0xb2c3e7)
// FLiBe Line
event.create('raw_rich_brine')
@ -153,7 +184,7 @@ const registerTFGNuclearMaterials = (event) => {
event.create('tfg:oxidized_nuclear_residue')
.dust()
.components('1x plutonium', '2x fluorine', '1x oxygen', '2x unknown')
.components('1x uranium', '1x oxygen', '2x unknown')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.iconSet(GTMaterialIconSet.SHINY)
.color(0x286529)
@ -162,7 +193,7 @@ const registerTFGNuclearMaterials = (event) => {
event.create('tfg:refined_nuclear_residue')
.dust()
.components('1x plutonium', '2x unknown')
.components('1x uranium', '2x unknown')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x82c383)
.secondaryColor('0xffffff')
@ -215,8 +246,155 @@ const registerTFGNuclearMaterials = (event) => {
.color(0x694c66)
.radioactiveHazard(1000)
event.create('tfg:americium_241')
.ingot()
.element(GTElements.get("americium_241"))
.iconSet(GTMaterialIconSet.RADIOACTIVE)
.flags(GTMaterialFlags.GENERATE_ROD)
.color(0x0600ff)
.secondaryColor(0x1b1d36)
.radioactiveHazard(1000000)
event.create('tfg:neptunium_237')
.ingot()
.element(GTElements.get("neptunium_237"))
.iconSet(GTMaterialIconSet.RADIOACTIVE)
.flags(GTMaterialFlags.GENERATE_ROD)
.color(0x00df98)
.secondaryColor(0xffffff)
.radioactiveHazard(5000000)
event.create('tfg:californium_252')
.ingot()
.element(GTElements.get("californium_252"))
.iconSet(GTMaterialIconSet.RADIOACTIVE)
.flags(GTMaterialFlags.GENERATE_ROD)
.color(0xffba00)
.secondaryColor(0xdfffff)
.radioactiveHazard(10000000)
//#endregion
//#region Isotopic Solvent
// Organic Stabilizer
event.create('tfg:organic_stabilizer')
.dust()
.components('49x carbon', '64x hydrogen', '6x oxygen', '1x nitrogen', '1x chlorine')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xd8c9b5)
.secondaryColor(0xb8a896)
.iconSet(GTMaterialIconSet.BRIGHT)
// Trace Catalyst Salt - E
event.create('tfg:trace_catalyst_salt_e')
.dust()
.components(
'2x carbon',
'9x hydrogen',
'8x oxygen',
'1x copper',
'1x sodium',
'1x chlorine',
'1x magnesium',
'1x fluorine',
'1x sulfur')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xcad4cf)
.secondaryColor(0x9eb1a9)
.iconSet(GTMaterialIconSet.EMERALD)
// Sodium Fluoride
event.create('tfg:sodium_fluoride')
.dust()
.components('1x sodium', '1x fluorine')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xffffff)
.secondaryColor(0xb7b9bd)
.iconSet(GTMaterialIconSet.ROUGH)
// Copper Trace Catalyst Dust
event.create('tfg:copper_trace_catalyst_dust')
.dust()
.components('1x copper', '1x sodium', '1x chlorine', '1x magnesium', '1x fluorine', '1x sulfur', '6x oxygen', '1x hydrogen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x4a2e1a)
.secondaryColor(0x7a5c47)
.iconSet(GTMaterialIconSet.FINE)
// Isotopic Solvent
event.create('tfg:isotopic_solvent')
.liquid(new GTFluidBuilder().temperature(320))
.components(
'51x carbon',
'75x hydrogen',
'15x oxygen',
'1x nitrogen',
'2x chlorine',
'2x sodium',
'2x fluorine',
'1x copper',
'1x magnesium',
'1x sulfur',
'1x argon')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xd4b464)
.secondaryColor(0xa88e55)
// Degraded Solvent Stream
event.create('tfg:degraded_solvent_stream')
.liquid(new GTFluidBuilder().temperature(350))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x8b4513)
.secondaryColor(0xd2b48c)
// Inert Dust Fraction
event.create('tfg:inert_dust_fraction')
.dust()
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xaaaaaa)
.secondaryColor(0x555555)
.iconSet(GTMaterialIconSet.RADIOACTIVE)
.radioactiveHazard(10000)
// Residual Sludge
event.create('tfg:residual_sludge')
.liquid(new GTFluidBuilder().temperature(300))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x4b0082)
.secondaryColor(0x8a2be2)
// Gas Fraction
event.create('tfg:gas_fraction')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).temperature(400))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xcccccc)
.secondaryColor(0x999999)
// Organic Degradation Slurry
event.create('tfg:organic_degradation_slurry')
.liquid(new GTFluidBuilder().temperature(300))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x556b2f)
.secondaryColor(0x8fbc8f)
// Recovered Ionic Complex
event.create('tfg:recovered_ionic_complex')
.dust()
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xffff00)
.secondaryColor(0xffa500)
.iconSet(GTMaterialIconSet.SAND)
// Mixed Radioactive Fluid
event.create('tfg:mixed_radioactive_fluid')
.liquid(new GTFluidBuilder().temperature(300))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xff4500)
.secondaryColor(0xff6347)
};
//#region Fuel Pellet
@ -260,9 +438,12 @@ StartupEvents.registry("item", (event) => {
}
};
fuel("thorium_rod", 5000, 1, 0.7, false);// Max Heat 139 - 1 Fuel
fuel("uranium_rod", 20000, 1, 2.2, false);// Max Heat 435 - 1 Fuel
fuel("plutonium_rod", 30000, 4, 3, false);// Max Heat 595 - 1 Fuel
fuel("tbu_232_rod", 10000, 1, 2);
fuel("thorium_rod", 5000, 1, 0.7, false); // Max Heat 139 - 1 Fuel
fuel("uranium_rod", 20000, 1, 2.2, false); // Max Heat 435 - 1 Fuel
fuel("plutonium_rod", 30000, 4, 3, false); // Max Heat 595 - 1 Fuel
fuel("tbu_232_rod", 10000, 1, 2); // Max Heat 396 - 1 Fuel
});
fuel("americium_241_rod", 1000000, 1, 0.5);
fuel("neptunium_237_rod", 50000, 1, 2);
fuel("californium_252_rod", 500000, 1, 4);
});