Adding Nuclear Line on Mars (#1467)

* 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
This commit is contained in:
TomPlop 2025-07-28 15:02:05 -04:00 committed by GitHub
parent e83833bcf5
commit 3c72e94109
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
39 changed files with 1945 additions and 583 deletions

View file

@ -286,4 +286,141 @@ const registerGTCEuMachines = (event) => {
)
.workableCasingModel('tfg:block/casings/machine_casing_iron_desh', 'gtceu:block/multiblock/hpca')
//#region Nuclear Multiblocks
// Nuclear Fuel Factory
event.create('nuclear_fuel_factory', 'multiblock')
.rotationState(RotationState.NON_Y_AXIS)
.recipeType('nuclear_fuel_factory')
.recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)])
.appearanceBlock(() => Block.getBlock('gtceu:atomic_casing'))
.pattern(definition => FactoryBlockPattern.start()
.aisle('RLLLR', 'I I', 'I I', 'I I', 'RLLLR')
.aisle('LRRRL', ' KPK ', ' KPK ', ' KPK ', 'LRRRL')
.aisle('LRSRL', ' PCP ', ' PCP ', ' PCP ', 'LRSRL')
.aisle('LRRRL', ' KPK ', ' KPK ', ' KPK ', 'LRRRL')
.aisle('RLXLR', 'I I', 'I I', 'I I', 'RLLLR')
.where('X', Predicates.controller(Predicates.blocks(definition.get())))
.where('R', Predicates.blocks('gtceu:atomic_casing'))
.where('I', Predicates.blocks('gtceu:stainless_steel_frame'))
.where('G', Predicates.blocks('gtceu:high_temperature_smelting_casing'))
.where('P', Predicates.blocks('gtceu:laminated_glass'))
.where('S', Predicates.blocks(GTBlocks.CASING_ENGINE_INTAKE.get()))
.where('K', Predicates.blocks('gtceu:high_temperature_smelting_casing'))
.where('C', Predicates.blocks(GTBlocks.COIL_RTMALLOY.get()))
.where('L', Predicates.blocks('gtceu:atomic_casing')
.or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1))
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1))
.or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setExactLimit(1)))
.where('#', Predicates.air())
.where(' ', Predicates.any())
.build()
)
.workableCasingModel(
'gtceu:block/casings/gcym/atomic_casing',
'gtceu:block/machines/fermenter')
// Nuclear Heat Exchanger
event.create('heat_exchanger', 'multiblock')
.rotationState(RotationState.NON_Y_AXIS)
.recipeType('heat_exchanger')
.recipeModifiers([GTRecipeModifiers.OC_PERFECT_SUBTICK])
.appearanceBlock(() => Block.getBlock('gtceu:high_temperature_smelting_casing'))
.pattern(definition => FactoryBlockPattern.start()
.aisle(' ','BBBBBBB','BCCCCCB','BBBBBBB',' ')
.aisle('AAAAAAA','A#####A','BDDDDDB','A#####A','AAAAAAA')
.aisle('AFFFFFA','B#####B','LEEEEEL','B#####B','AFFFFFA')
.aisle('AAAAAAA','A#####A','BDDDDDB','A#####A','AAAAAAA')
.aisle(' ','BBBXBBB','BCCCCCB','BBBMBBB',' ')
.where('X', Predicates.controller(Predicates.blocks(definition.get())))
.where('A', Predicates.blocks('gtceu:atomic_casing'))
.where('B', Predicates.blocks('gtceu:high_temperature_smelting_casing')
.or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1)))
.where('C', Predicates.blocks('gtceu:laminated_glass'))
.where('D', Predicates.blocks(GTBlocks.FIREBOX_TITANIUM.get()))
.where('E', Predicates.blocks(GTBlocks.CASING_TITANIUM_PIPE.get()))
.where('F', Predicates.blocks(GTBlocks.CASING_ENGINE_INTAKE.get()))
.where('L', Predicates.blocks('gtceu:high_temperature_smelting_casing')
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS_4X).setExactLimit(1))
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS_4X).setExactLimit(1)))
.where('M', Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)
.or(Predicates.blocks('gtceu:high_temperature_smelting_casing')))
.where('#', Predicates.air())
.where(' ', Predicates.any())
.build()
)
.workableCasingModel(
"gtceu:block/casings/gcym/high_temperature_smelting_casing",
"gtceu:block/machines/fluid_heater")
// Nuclear Fission Reactor
event.create('fission_reactor', 'multiblock')
.rotationState(RotationState.NON_Y_AXIS)
.recipeType('fission_reactor')
.recipeModifiers([GTRecipeModifiers.OC_PERFECT_SUBTICK])
.appearanceBlock(() => Block.getBlock('gtceu:atomic_casing'))
.pattern(definition => FactoryBlockPattern.start()
.aisle('LLLLL','ABCBA','ABCBA','ABCBA','ABCBA','ABCBA','LLLLL')
.aisle('LAAAL','BE#EB','BE#EB','BE#EB','BE#EB','BE#EB','LAAAL')
.aisle('LAAAL','C#D#C','C#D#C','C#D#C','C#D#C','C#D#C','LAAAL')
.aisle('LAAAL','BE#EB','BE#EB','BE#EB','BE#EB','BE#EB','LAAAL')
.aisle('LLXLL','ABCBA','ABCBA','ABCBA','ABCBA','ABCBA','LLLLL')
.where('X', Predicates.controller(Predicates.blocks(definition.get())))
.where('A', Predicates.blocks('gtceu:high_temperature_smelting_casing'))
.where('B', Predicates.blocks('gtceu:atomic_casing'))
.where('C', Predicates.blocks('gtceu:laminated_glass'))
.where('D', Predicates.blocks(GTBlocks.FIREBOX_TITANIUM.get()))
.where('E', Predicates.blocks('gtceu:titanium_frame'))
.where('F', Predicates.blocks(GTBlocks.CASING_ENGINE_INTAKE.get()))
.where('L', Predicates.blocks('gtceu:atomic_casing').setMinGlobalLimited(10)
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.IMPORT_ITEMS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1))
.or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)))
.where('#', Predicates.air())
.where(' ', Predicates.any())
.build()
)
.workableCasingModel(
"gtceu:block/casings/gcym/atomic_casing",
"gtceu:block/machines/electromagnetic_separator")
//#endregion
//#region Evaporation Tower
event.create('evaporation_tower', 'multiblock')
.rotationState(RotationState.NON_Y_AXIS)
.recipeType('evaporation_tower')
.noRecipeModifier()
.appearanceBlock(() => Block.getBlock('tfg:casings/machine_casing_stainless_evaporation'))
.pattern(definition => FactoryBlockPattern.start()
.aisle('ZBZ','CCC','CCC','CCC',' A ')
.aisle('BAB','C#C','C#C','C#C','AAA')
.aisle('ZXZ','CCC','CCC','CCC',' A ')
.where('X', Predicates.controller(Predicates.blocks(definition.get())))
.where('A', Predicates.blocks('tfg:casings/machine_casing_stainless_evaporation'))
.where('B', Predicates.blocks('tfg:casings/machine_casing_stainless_evaporation')
.or(Predicates.abilities(PartAbility.IMPORT_FLUIDS).setMaxGlobalLimited(1).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.EXPORT_ITEMS).setMaxGlobalLimited(1).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.INPUT_ENERGY).setExactLimit(1)))
.where('C', Predicates.blocks('tfg:casings/machine_casing_stainless_evaporation')
.or(Predicates.abilities(PartAbility.EXPORT_FLUIDS).setPreviewCount(1))
.or(Predicates.abilities(PartAbility.MAINTENANCE).setExactLimit(1)))
.where('Z', Predicates.blocks('gtceu:aluminium_frame'))
.where('#', Predicates.air())
.where(' ', Predicates.any())
.build()
)
.workableCasingModel(
'gtceu:block/casings/solid/machine_casing_stainless_evaporation',
'gtceu:block/multiblock/distillation_tower')
}

View file

@ -292,7 +292,11 @@ const registerGTCEuMaterialModification = (event) => {
// Change byproducts so you can't get certus from normal quartzite
GTMaterials.Quartzite.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.NetherQuartz, GTMaterials.Barite, GTMaterials.NetherQuartz);
GTMaterials.CertusQuartz.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.CertusQuartz, GTMaterials.Quartzite, GTMaterials.CertusQuartz);
// Change Beryllium to add Chemical Bath recipe and Thorium byproduct
GTMaterials.Beryllium.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.Emerald, GTMaterials.Emerald, GTMaterials.Thorium, GTMaterials.Thorium);
GTMaterials.Beryllium.getProperty(PropertyKey.ORE).setWashedIn(GTMaterials.SodiumPersulfate);
// Color Adjustments
GTMaterials.BismuthBronze.setMaterialARGB(0x5A966E)
GTMaterials.BismuthBronze.setMaterialSecondaryARGB(0x203E2A)

View file

@ -23,11 +23,44 @@ const registerGTCEuRecipeTypes = (event) => {
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.FIRE)
event.create('large_solar_panel')
.category('generator')
.setEUIO('out')
.setMaxIOSize(2, 0, 2, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
}
event.create('large_solar_panel')
.category('generator')
.setEUIO('out')
.setMaxIOSize(2, 0, 2, 1)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING)
event.create('nuclear_fuel_factory')
.category('nuclear_fuel_factory')
.setEUIO('in')
.setMaxIOSize(2, 1, 1, 0)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
event.create('heat_exchanger')
.category('heat_exchanger')
.setEUIO('in')
.setMaxIOSize(0, 0, 4, 4)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
event.create('fission_reactor')
.category('fission_reactor')
.setEUIO('in')
.setMaxIOSize(1, 0, 1, 2)
.setSlotOverlay(false, false, GuiTextures.ATOMIC_OVERLAY_1)
.setProgressBar(GuiTextures.ATOMIC_OVERLAY_1, FillDirection.DOWN_TO_UP)
.setSound(GTSoundEntries.MINER)
event.create('evaporation_tower')
.category('evaporation_tower')
.setEUIO('in')
.setMaxIOSize(0, 1, 1, 6)
.setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_DISTILLATION_TOWER, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.BATH)
}

View file

@ -54,6 +54,7 @@ GTCEuStartupEvents.registry('gtceu:material', event => {
registerGTCEuMaterials(event)
registerGreateMaterials(event)
registerTFGMaterials(event)
registerTFGNuclearMaterials(event)
})
GTCEuStartupEvents.registry('gtceu:material_icon_set', event => {
@ -69,6 +70,11 @@ GTCEuStartupEvents.registry('gtceu:dimension_marker', event => {
registerTFGDimensionMarkers(event)
})
GTCEuStartupEvents.registry("gtceu:element", event => {
registerTFGElement(event)
})
Platform.mods.primitive_creatures.name = "Primitive Creatures";
Platform.mods.tfg.name = "TerraFirmaGreg";
Platform.mods.kubejs.name = "TerraFirmaGreg";

View file

@ -42,9 +42,20 @@ const registerTFGBlocks = (event) => {
.hardness(5)
.resistance(6)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('minecraft:mineable/wrench')
.mapColor('color_light_gray')
})
event.create(`tfg:casings/machine_casing_stainless_evaporation`)
.translationKey(`block.tfg.casings.machine_casing_stainless_evaporation`)
.model(`tfg:block/casings/machine_casing_stainless_evaporation`)
.soundType('copper')
.hardness(5)
.resistance(6)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('minecraft:mineable/wrench')
.mapColor('color_light_gray')
//#endregion
// #region Decorative vases

View file

@ -104,14 +104,15 @@ global.MARS_BIOMES = [
* @type {string[]} - Block Names
*/
global.TFG_MACHINE_CASINGS = [
//'machine_casing_clean_stainless_steel_desh',
//'machine_casing_desh_ptfe',
'machine_casing_clean_stainless_steel_desh',
'machine_casing_desh_ptfe',
'machine_casing_iron_desh',
//'machine_casing_ptfe_desh',
//'machine_casing_stainless_steel_desh',
//'machine_casing_blue_solar_panel',
//'machine_casing_green_solar_panel',
'machine_casing_red_solar_panel'
'machine_casing_ptfe_desh',
'machine_casing_stainless_steel_desh',
'machine_casing_blue_solar_panel',
'machine_casing_green_solar_panel',
'machine_casing_red_solar_panel',
'machine_casing_mars'
];
/**

View file

@ -0,0 +1,13 @@
// priority: 0
const registerTFGElement = (event) => {
event.create("thorium_230")
.protons(90)
.neutrons(230)
.symbol("Th²³⁰")
event.create("thorium_232")
.protons(90)
.neutrons(232)
.symbol("Th²³²")
}

View file

@ -5,6 +5,7 @@ const registerTFGItems = (event) => {
registerTFGDeprecatedItems(event)
registerTFGFoodItems(event)
registerTFGNuclearItems(event)
// #region Electronics
event.create('tfg:unfinished_electron_tube', 'create:sequenced_assembly')

View file

@ -0,0 +1,6 @@
// priority: 0
function registerTFGNuclearItems(event) {
}

View file

@ -166,4 +166,58 @@ const registerTFGMaterials = (event) => {
.secondaryColor(0xe65609)
//end region
//#region Bromine Line
event.create('raw_brine')
.fluid()
.color(0x947a11)
//.secondaryColor(0x81FFF9)
event.create('hot_brine')
.liquid(320)
.color(0x944611)
event.create('hot_chlorinated_brominated_brine')
.liquid(320)
.color(0xbf8d5a)
.formula('?Cl')
event.create('brominated_chlorine_vapor')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).temperature(320))
.color(0xbf8d5a)
.formula('ClBr(H2O)')
event.create('acidic_bromine_solution')
.liquid(new GTFluidBuilder().attribute(GTFluidAttributes.ACID))
.color(0xe7b989)
.formula('ClBr')
event.create('concentrated_bromine_solution')
.liquid()
.color(0x905d29)
.formula('Br2Cl')
event.create('debrominated_brine')
.liquid()
.color(0xc3874a)
event.create('acidic_bromine_exhaust')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).attribute(GTFluidAttributes.ACID).temperature(293))
.color(0xec9c4a)
.formula('(H2O)3Cl')
event.create('hot_alkaline_debrominated_brine')
.liquid()
.color(0xcc6a06)
.formula('?2Cl')
event.create('hot_debrominated_brine')
.liquid(320)
.color(0xb08e6b)
event.create('hydrogen_iodide')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).temperature(293))
.color(0x82a6ce)
.formula('HI')
}

View file

@ -0,0 +1,251 @@
// priority: 0
const registerTFGNuclearMaterials = (event) => {
/* event.create('mysterious_ooze')
.fluid()
.color(0x500bbf)
.fluidTemp(69420)
.dust()
.cableProperties(GTValues.V[GTValues.LV], 69, 0, true) // Voltage, Amperage, EU loss, Is Superconductor.
.gem(2, 4000)
.element(GTElements.C)
.ore(2, 3)
.color(0x7D2DDB)
.iconSet(GTMaterialIconSet.LIGNITE)
.ingot()
.components('1x andesite', '1x iron')
.color(0x839689)
.iconSet(GTMaterialIconSet.DULL)
.flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR)
*/
//#region Fluid
event.create('dense_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('2x hydrogen', '1x oxygen')
.formula("H20(?)")
.flags(
GTMaterialFlags.DISABLE_DECOMPOSITION)
event.create('radioactive_waste')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(3730))
.formula("(?)")
.flags(
GTMaterialFlags.DISABLE_DECOMPOSITION)
event.create('irradiated_steam')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(4250))
.formula("(?)")
.flags(
GTMaterialFlags.DISABLE_DECOMPOSITION)
event.create('heavy_water')
.fluid()
.components('2x deuterium', '1x oxygen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.iconSet(GTMaterialIconSet.FINE)
.color(0xB5B9FF)
.secondaryColor(0x81FFF9)
event.create('uranium_waste')
.liquid(new GTFluidBuilder().customStill().temperature(3850))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.iconSet(GTMaterialIconSet.FINE)
.color(0xB5B9FF)
.secondaryColor(0x81FFF9)
event.create('nuclear_waste')
.liquid(new GTFluidBuilder().customStill().temperature(3850))
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.formula('(ThU(?)')
event.create('dirty_hexafluorosilicic_acid')
.liquid(new GTFluidBuilder().attribute(GTFluidAttributes.ACID))
//.liquid(320)
.formula('H2SiF6(?)')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xe6fafb)
.secondaryColor(0xb5fdff)
.iconSet(GTMaterialIconSet.getByName('thick_fluid'))
event.create('martian_sludge')
.liquid(new GTFluidBuilder().temperature(4239))
.formula('(?)')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xd86f27)
.secondaryColor(0xecd7c9)
.iconSet(GTMaterialIconSet.getByName('bullshit'))
event.create('dioxygen_difluoride')
.fluid()
.components('2x oxygen', '2x fluorine')
.iconSet(GTMaterialIconSet.FINE)
.color(0xffa500)
.secondaryColor(0xffffff)
event.create('tritiated_water')
.fluid()
.components('2x tritium', '1x oxygen')
.iconSet(GTMaterialIconSet.FINE)
.color(0xb2c3e7)
// FLiBe Line
event.create('raw_rich_brine')
.liquid(new GTFluidBuilder().customStill().temperature(293))
event.create('hot_iodine_brine')
.liquid(new GTFluidBuilder().customStill().temperature(293))
.formula('HIMgCl(?)')
event.create('brominated_iodine_vapor')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(412))
.formula('HI(?)')
event.create('basic_bromine_exhaust')
.gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(406))
event.create('dirty_flibe')
.liquid(new GTFluidBuilder().customStill().temperature(293))
.formula('FLiBe(?)')
event.create('flibe')
.liquid(new GTFluidBuilder().customStill().temperature(293))
.formula('FLiBe')
event.create('hot_flibe')
.liquid(new GTFluidBuilder().customStill().temperature(3293))
.formula('FLiBe')
//#endregion
//#region Dust
event.create('tfg:mars_stone_dust')
.dust()
.components('2x deuterium', '1x oxygen')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xE79B07)
.secondaryColor(0x5A4316)
.iconSet(GTMaterialIconSet.ROUGH)
event.create('tfg:nuclear_residue')
.dust()
.formula('(?)')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x332816)
.secondaryColor(0x674c24)
.iconSet(GTMaterialIconSet.RADIOACTIVE)
event.create('tfg:oxidized_nuclear_residue')
.dust()
.formula('U?O?(?)')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x286529)
.secondaryColor(0x012702)
.iconSet(GTMaterialIconSet.RADIOACTIVE)
event.create('tfg:refined_nuclear_residue')
.dust()
.formula('U?(?)')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0x82c383)
.secondaryColor('0xffffff')
.iconSet(GTMaterialIconSet.RADIOACTIVE)
// FLiBe Dusts
event.create('lithium_carbonate')
.dust()
.components('2x lithium', '1x carbon', '3x oxygen')
.formula('Li2CO3')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION)
.color(0xffffff)
.secondaryColor(0xb7b9bd)
.iconSet(GTMaterialIconSet.GLASS)
event.create('lithium_fluoride')
.gem()
.components('1x lithium', '1x fluorine')
.formula('LiF')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.NO_UNIFICATION)
.color(0xffffff)
.secondaryColor(0xb7b9bd)
.iconSet(GTMaterialIconSet.FLINT)
event.create('tetrafluoroberyllate')
.gem()
.components('1x beryllium', '4x fluorine')
.formula('BeF4')
.flags(GTMaterialFlags.DISABLE_DECOMPOSITION, GTMaterialFlags.NO_UNIFICATION)
.color(0xdcdee1)
.secondaryColor(0xb7b9bd)
.iconSet(GTMaterialIconSet.OPAL)
//#endregion
//#region Ingots
event.create('thorium_230')
.ingot()
.element(GTElements.get("thorium_230"))
.iconSet(GTMaterialIconSet.RADIOACTIVE)
.color(0x323B2F)
.secondaryColor(0xECECEC)
.radioactiveHazard(1000000)
event.create("thorium_232")
.ingot()
.element(GTElements.get("thorium_232"))
.iconSet(GTMaterialIconSet.METALLIC)
.color(0x5F694C)
.secondaryColor('0xFFFFFF')
.radioactiveHazard(1000)
//#endregion
//#region Fuel Pellet
event.create('uranium_pellet')
.ingot()
.element(GTElements.U)
.iconSet(GTMaterialIconSet.METALLIC)
.color(0x216614)
.radioactiveHazard(1000000)
.flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING)
event.create('thorium_pellet')
.ingot()
.element(GTElements.Th)
.iconSet(GTMaterialIconSet.METALLIC)
.color(0x631e5a)
.radioactiveHazard(100000)
.flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING)
event.create('plutonium_pellet')
.ingot()
.element(GTElements.Pu)
.iconSet(GTMaterialIconSet.METALLIC)
.color(0xc91414)
.radioactiveHazard(10000000)
.flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING)
event.create('tbu-232_pellet')
.ingot()
.iconSet(GTMaterialIconSet.RADIOACTIVE)
.color(0xaa55ba)
.secondaryColor(0xECECEC)
.radioactiveHazard(10000000)
.flags(GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.NO_SMELTING)
//#endregion
}