Bedrock miner for the moon (#1021)

* bedrock vein moon

* Bedrock miner implementation

* adding mica vein and fixing vein id with tfg

* fix for id mica vein
This commit is contained in:
TomPlop 2025-05-16 13:03:18 -04:00 committed by GitHub
parent 448ea6f60b
commit 917b626257
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 118 additions and 30 deletions

View file

@ -20,37 +20,67 @@ const registerGTCEUHeats = (event) => {
const registerGTCEUBedrockOreVeins = (event) => {
event.add('tfg:bedrock_olivine_vein', vein => {
vein.dimensions('ad_astra:moon')
vein.material(GTMaterials.Olivine, 100)
vein.weight(1000)
vein.yield(30)
vein.depletedYield(1)
vein.depletionChance(2)
vein.depletionAmount(1)
})
event.add('tfg:bedrock_magnetite_vein', vein => {
vein.dimensions('ad_astra:moon')
vein.material(GTMaterials.Magnetite, 100)
vein.weight(500)
vein.yield(20)
vein.depletedYield(1)
vein.depletionChance(2)
vein.depletionAmount(1)
})
event.add('tfg:bedrock_asbestos_vein', vein => {
vein.dimensions('ad_astra:moon')
vein.material(GTMaterials.Asbestos, 100)
// Tin
event.add('tfg:moon_tin', vein => {
vein.weight(800)
vein.yield(20)
vein.depletedYield(1)
vein.depletionChance(2)
vein.depletionAmount(1)
.size(1)
.yield(1, 4)
.material(GTMaterials.Cassiterite, 5)
.material(GTMaterials.Tin, 2)
.dimensions('ad_astra:moon')
})
// Iron and Gold
event.add('tfg:moon_magnetite', vein => {
vein.weight(10)
.size(1)
.yield(1)
.material(GTMaterials.Magnetite, 100)
.material(GTMaterials.Gold, 1)
.dimensions('ad_astra:moon')
})
// Copper and Arsenic
event.add('tfg:moon_copper', vein => {
vein.weight(800)
.size(1)
.yield(1, 4)
.material(GTMaterials.Chalcopyrite, 10)
.material(GTMaterials.Zeolite, 4)
.material(GTMaterials.Cassiterite, 3)
.material(GTMaterials.Realgar, 2)
.dimensions('ad_astra:moon')
})
// Certus Quartz
event.add('tfg:moon_certus', vein => {
vein.weight(10)
.size(1)
.yield(1, 2)
.material(GTMaterials.CertusQuartz, 6)
.material(GTMaterials.Barite, 2)
.material(GTMaterials.Quartzite, 7)
.dimensions('ad_astra:moon')
})
// Asbestos
event.add('tfg:moon_asbestos', vein => {
vein.weight(1000)
.size(1)
.yield(1, 10)
.material(GTMaterials.Asbestos, 3)
.dimensions('ad_astra:moon')
})
// Mica - Talc Silicon Aluminium Potassium Fluorine Caesium
event.add('tfg:moon_mica', vein => {
vein.weight(500)
.size(1)
.yield(1, 3)
.material(GTMaterials.Mica, 55)
.material(GTMaterials.Kyanite, 25)
.material(GTMaterials.Pollucite, 15)
.dimensions('ad_astra:moon')
})
// TODO: helium ore

View file

@ -798,4 +798,45 @@ function registerGTCEuMachineRecipes(event) {
event.replaceOutput({ id: 'gtceu:macerator/macerate_steam_input_hatch'}, 'gtceu:steel_dust', '6x gtceu:steel_dust')
event.replaceOutput({ id: 'gtceu:arc_furnace/arc_steam_input_hatch'}, 'gtceu:steel_block', '6x gtceu:steel_ingot')
// #region Bedrock Miner
event.recipes.gtceu.assembler('gtceu:mv_bedrock_miner')
.itemInputs('1x gtceu:hv_machine_hull',
'4x #forge:frames/steel',
'4x #gtceu:circuits/iv',
'4x gtceu:hv_electric_motor',
'4x gtceu:hv_robot_arm',
'4x gtceu:hv_conveyor_module',
'4x #forge:gears/blue_steel')
.itemOutputs('gtceu:mv_bedrock_ore_miner')
.duration(400)
.EUt(GTValues.VA[GTValues.HV])
.circuit(2)
event.recipes.gtceu.assembler('gtceu:hv_bedrock_miner')
.itemInputs('1x gtceu:ev_machine_hull',
'4x #forge:frames/titanium',
'4x #gtceu:circuits/luv',
'4x gtceu:luv_electric_motor',
'4x gtceu:luv_robot_arm',
'4x gtceu:luv_conveyor_module',
'4x #forge:gears/ruridit')
.itemOutputs('gtceu:hv_bedrock_ore_miner')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
.circuit(2)
event.recipes.gtceu.assembler('gtceu:ev_bedrock_miner')
.itemInputs('1x gtceu:iv_machine_hull',
'4x #forge:frames/tungsten_steel',
'4x #gtceu:circuits/zpm',
'4x gtceu:zpm_electric_motor',
'4x gtceu:zpm_robot_arm',
'4x gtceu:zpm_conveyor_module',
'4x #forge:gears/osmiridium')
.itemOutputs('gtceu:ev_bedrock_ore_miner')
.duration(400)
.EUt(GTValues.VA[GTValues.ZPM])
.circuit(2)
}