From 917b62625711fb2786e09522084ea2791e0994a3 Mon Sep 17 00:00:00 2001 From: TomPlop Date: Fri, 16 May 2025 13:03:18 -0400 Subject: [PATCH] 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 --- .../quests/chapters/hv__high_voltage.snbt | 17 ++++ kubejs/server_scripts/gregtech/data.js | 90 ++++++++++++------- .../gregtech/recipes.machines.js | 41 +++++++++ 3 files changed, 118 insertions(+), 30 deletions(-) diff --git a/config/ftbquests/quests/chapters/hv__high_voltage.snbt b/config/ftbquests/quests/chapters/hv__high_voltage.snbt index a5e78ad46..ce42ad1cd 100644 --- a/config/ftbquests/quests/chapters/hv__high_voltage.snbt +++ b/config/ftbquests/quests/chapters/hv__high_voltage.snbt @@ -1373,6 +1373,23 @@ x: 0.0d y: 10.0d } + { + dependencies: ["14D277A164202FF8"] + description: [ + "This may be the first time you encounter the &cBedrock Ore Miner&r, as it's rarely used in GregTech. \\nIt functions similarly to the &bFluid Drilling Rig&r, except the veins it targets will &nnever deplete&r.\\n\\nIt doesn't consume much energy — running fine at &bMV&r or &6HV&r — and requires &ano input materials&r.\\n\\nSo, what's the catch? \\nFinding the veins." + "{@pagebreak}" + "You’ll need a &6HV&r Ore Prospector set to &oBedrock Ore Mode&r (&7Shift + Right Click&r), and a fair bit of patience. Once you find your target, you’ll also have to figure out how to bring the resources back to your outpost.\\n\\nOn the &fMoon&r, you can find 5 unique bedrock ore veins:\\n\\n&7- Copper and Tin&r: Contains &6Chalcopyrite&r, &eZeolite&r, &fCassiterite&r, and &cRealgar (Arsenic)&r\\n&7- Tin Vein&r: Contains mainly &fCassiterite&r and &fTin&r\\n&7- Asbestos&r\\n&7- Magnetite (Iron) and Gold&r: Very rare — don't actively search for it\\n&7- A mysterious, &dextremely rare&r one... \\nIf you find it, you’ll be thrilled. If not, just live in peace. Don’t worry." + ] + id: "2878C147D273F774" + subtitle: "Unlimited ores?" + tasks: [{ + id: "55981710612D21D7" + item: "gtceu:mv_bedrock_ore_miner" + type: "item" + }] + x: 0.0d + y: -13.0d + } ] subtitle: ["{quests.high_voltage.subtitle}"] title: "{quests.high_voltage}" diff --git a/kubejs/server_scripts/gregtech/data.js b/kubejs/server_scripts/gregtech/data.js index 1272258bc..3a70cbed5 100644 --- a/kubejs/server_scripts/gregtech/data.js +++ b/kubejs/server_scripts/gregtech/data.js @@ -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 diff --git a/kubejs/server_scripts/gregtech/recipes.machines.js b/kubejs/server_scripts/gregtech/recipes.machines.js index cf172f383..d61cf7080 100644 --- a/kubejs/server_scripts/gregtech/recipes.machines.js +++ b/kubejs/server_scripts/gregtech/recipes.machines.js @@ -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) } \ No newline at end of file