From 9de617d8b117eaee1d8b625f266b11bca4c6e477 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 12:09:45 +0100 Subject: [PATCH 01/18] you can now use anthracite to superheat blaze burners like coke --- CHANGELOG.md | 1 + kubejs/server_scripts/create/tags.js | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89f2e7ca2..69c851b61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - Fixed TFC sugar recipes so they can now use any sugar (#1099) @SpicyNoodle5 - Added optional quest for bacon (#1122) @SpicyNoodle5 - Add the create toolbox to the list of unsortable inventories (#1120) @esotericist +- Anthracite now also superheats blaze burners @Pyritie ## [0.9.9] - 30.05.2025 ### Changes diff --git a/kubejs/server_scripts/create/tags.js b/kubejs/server_scripts/create/tags.js index d1e3d5591..22487693c 100644 --- a/kubejs/server_scripts/create/tags.js +++ b/kubejs/server_scripts/create/tags.js @@ -46,6 +46,7 @@ const registerCreateItemTags = (event) => { event.add('create:blaze_burner_fuel/special', "gtceu:flawless_coal_gem") event.add('create:blaze_burner_fuel/special', "gtceu:exquisite_coal_gem") event.add('create:blaze_burner_fuel/special', "gtceu:coke_gem") + event.add('create:blaze_burner_fuel/special', "beneath:cursecoal") event.add('tfc:forge_invisible_whitelist', 'create:basin') From f6660c6a482ba10122388831662123d7642a8e0d Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 12:24:43 +0100 Subject: [PATCH 02/18] updated changelog (are sections like this ok?) --- CHANGELOG.md | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69c851b61..9302563f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,27 +1,32 @@ # Changelog ## [Unreleased] +### New features +- Added Trowel tool to randomly place blocks from hotbar (#1106) @Redeix +- Started work on Brazilian Portuguese translations @gifpxto +- Added Aqueous Accumulator machine, basically a rock breaker but for fluids (#1030) @Pyritie ### Changes - Create Steam Engine now also accepts river water and GregTech steam as valid inputs (#947) @Zeropol -- Changed weird assembler piston recipe (#1092) @Redeix -- Added Trowel tool to randomly place blocks from hotbar (#1106) @Redeix -- Fixed texture clipping on piglin disguise (#1106) @Redeix -- Added Aqueous Accumulator machine, basically a rock breaker but for fluids (#1030) @Pyritie - Added Packer recipe for stick bundling (#1101) @JeanRdSz -- Started work on Brazilian Portuguese translations @gifpxto -- Fixed assembler recipe conflict with Hoppers and Item Vaults (#1098) @TomPlop -- Fixed assembler recipe conflict with Create Pipes and Fluid Tanks (#1103) @Pyritie - Steam grinder and oven are now cheaper and use more steam-age appropriate materials (#1091) @Pyritie - Changed HS Greate machines to use blue alloy instead of red steel (#1091) @Pyritie - Changed HV Cutter to use diamond buzzsaw instead of red steel (#1091) @Pyritie +- Added wine-related recipes to GregTech machines (#1111) @JeanRdS +- Added optional quest for bacon because its JEI recipe isn't clear (#1122) @SpicyNoodle5 +- Anthracite now also superheats blaze burners @Pyritie +- Changed LV chem reactor quest to work with any container of rubber instead of just a rubber bucket (#1116) @ofoxsmith +### Bug fixes +- Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro +- Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 +- Fixed weird assembler piston recipe (#1092) @Redeix +- Fixed texture clipping on piglin disguise, added loot table so you can pick it back up (#1106) @Redeix +- Fixed assembler recipe conflict with Hoppers and Item Vaults (#1098) @TomPlop +- Fixed assembler recipe conflict with Create Pipes and Fluid Tanks (#1103) @Pyritie - Fixed some assembly line recipes that had incorrect stack sizes (#1108) @Pyritie - Fixed being able to dupe materials by crafting tools and then recycling them (#1100) @Pyritie -- Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro -- Added Wine utensils recipes for GT (#1111) @JeanRdS - Fixed kaolin clay duping (#1099) @SpicyNoodle5 - Fixed TFC sugar recipes so they can now use any sugar (#1099) @SpicyNoodle5 -- Added optional quest for bacon (#1122) @SpicyNoodle5 -- Add the create toolbox to the list of unsortable inventories (#1120) @esotericist -- Anthracite now also superheats blaze burners @Pyritie +- Add the create toolbox to the list of unsortable inventories, fixing a duping exploit (#1120) @esotericist +- Fixed assembler recipe for item silos ## [0.9.9] - 30.05.2025 ### Changes From 4ac7cc16a2c340a0489830ff3609a0666ee08ad1 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 12:30:58 +0100 Subject: [PATCH 03/18] added perfect OC to the elec greenhouse --- CHANGELOG.md | 1 + kubejs/startup_scripts/gtceu/recipe_types.js | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9302563f3..4c0f62dfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ - Added optional quest for bacon because its JEI recipe isn't clear (#1122) @SpicyNoodle5 - Anthracite now also superheats blaze burners @Pyritie - Changed LV chem reactor quest to work with any container of rubber instead of just a rubber bucket (#1116) @ofoxsmith +- Added perfect overclock to the electric greenhouse so it scales better with the pyro oven @Pyritie ### Bug fixes - Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro - Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 diff --git a/kubejs/startup_scripts/gtceu/recipe_types.js b/kubejs/startup_scripts/gtceu/recipe_types.js index 7ba54d0be..0645e0807 100644 --- a/kubejs/startup_scripts/gtceu/recipe_types.js +++ b/kubejs/startup_scripts/gtceu/recipe_types.js @@ -5,6 +5,7 @@ const registerGTCEuRecipeTypes = (event) => { .category('greenhouse') .setEUIO('in') .setMaxIOSize(3, 4, 1, 0) + .recipeModifiers([GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)]) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.BATH) From 706db40033b19a4859072a50e7146d72fb9bdc4d Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 12:33:24 +0100 Subject: [PATCH 04/18] added tooltip for elec greenhouse overclock, improved armor insulated tooltips for more clarity --- kubejs/client_scripts/tooltips.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 7b6efcf8d..3e59f4513 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -30,6 +30,9 @@ const registerTooltips = (event) => event.addAdvanced(['create:blaze_burner'], (item, advanced, text) => { text.add(1, text.of('§cSuperheat§r with Coke, or Flawless and Exquisite coal gems.')) }) + event.addAdvanced(['gtceu:greenhouse'], (item, advanced, text) => { + text.add(1, text.of('This machine has a Perfect Overclock!')), + }) event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => { text.add(1, text.of('Artificial enviroment to simulate the Nether.')), text.add(2, text.of(`The interior is customizable! Check the multiblock preview in JEI.`)) @@ -47,17 +50,17 @@ const registerTooltips = (event) => event.addAdvanced(['create:netherite_diving_helmet', 'create:netherite_backtank', 'create:netherite_diving_boots', 'minecraft:netherite_leggings'], (item, advanced, text) => { text.add(1, text.of('§7Warmth: -2')), text.add(2, text.of('§7Insulation: +9')) - text.add(3, text.of('Wear the full set to be §eHeatproof§r.')) + text.add(3, text.of('Wear the full set to be §eHeatproof§r from ambient temperatures.')) }) event.addAdvanced(['gtceu:nanomuscle_helmet', 'gtceu:nanomuscle_chestplate', 'gtceu:nanomuscle_leggings', 'gtceu:nanomuscle_boots', 'gtceu:avanced_nanomuscle_chestplate'], (item, advanced, text) => { text.add(1, text.of('§7Warmth: -0.5')), text.add(2, text.of('§7Insulation: +10')) - text.add(3, text.of('Wear the full set to be §eFully Insulated§r.')) + text.add(3, text.of('Wear the full set to be §eFully Insulated§r from ambient temperatures.')) }) event.addAdvanced(['gtceu:quarktech_helmet', 'gtceu:quarktech_chestplate', 'gtceu:quarktech_leggings', 'gtceu:quarktech_boots', 'gtceu:advanced_quarktech_chestplate'], (item, advanced, text) => { text.add(1, text.of('§7Warmth: -0.5')), text.add(2, text.of('§7Insulation: +10')) - text.add(3, text.of('Wear the full set to be §eFully Insulated§r.')) + text.add(3, text.of('Wear the full set to be §eFully Insulated§r from ambient temperatures.')) }) //supports From 435f514db266a76652bfed9b26b032de3c826418 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 12:41:23 +0100 Subject: [PATCH 05/18] increased durability of blue steel diving suit --- CHANGELOG.md | 3 ++- kubejs/startup_scripts/create/modifications.js | 17 +++++++++++++++++ kubejs/startup_scripts/main_startup_script.js | 1 + .../startup_scripts/minecraft/modifications.js | 6 ++++++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 kubejs/startup_scripts/create/modifications.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c0f62dfd..1eba972df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - Anthracite now also superheats blaze burners @Pyritie - Changed LV chem reactor quest to work with any container of rubber instead of just a rubber bucket (#1116) @ofoxsmith - Added perfect overclock to the electric greenhouse so it scales better with the pyro oven @Pyritie +- Increased durability of the blue steel diving suit to match blue steel armor @Pyritie ### Bug fixes - Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro - Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 @@ -27,7 +28,7 @@ - Fixed kaolin clay duping (#1099) @SpicyNoodle5 - Fixed TFC sugar recipes so they can now use any sugar (#1099) @SpicyNoodle5 - Add the create toolbox to the list of unsortable inventories, fixing a duping exploit (#1120) @esotericist -- Fixed assembler recipe for item silos +- Fixed assembler recipe for item silos @Pyritie ## [0.9.9] - 30.05.2025 ### Changes diff --git a/kubejs/startup_scripts/create/modifications.js b/kubejs/startup_scripts/create/modifications.js new file mode 100644 index 000000000..6508432b4 --- /dev/null +++ b/kubejs/startup_scripts/create/modifications.js @@ -0,0 +1,17 @@ +// priority: 0 + +function registerCreateItemModifications(event) { + + // Change durability to match blue steel armor + + event.modify('create:netherite_diving_helmet', item => { + item.maxDamage = 748 + }) + event.modify('create:netherite_backtank', item => { + item.maxDamage = 1088 + }) + event.modify('create:netherite_diving_boots', item => { + item.maxDamage = 860 + }) + +} \ No newline at end of file diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index fc534daa5..32cf0ccad 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -28,6 +28,7 @@ BlockEvents.modification(event => { ItemEvents.modification(event => { registerBeneathItemModifications(event) registerConstructionWandsItemModifications(event) + registerCreateItemModifications(event) registerMinecraftItemModifications(event) }) diff --git a/kubejs/startup_scripts/minecraft/modifications.js b/kubejs/startup_scripts/minecraft/modifications.js index cc8ea5a55..a1f0c2b21 100644 --- a/kubejs/startup_scripts/minecraft/modifications.js +++ b/kubejs/startup_scripts/minecraft/modifications.js @@ -20,4 +20,10 @@ function registerMinecraftItemModifications(event) { event.modify('minecraft:elytra', item => { item.maxDamage = 2046 }) + + // Matches blue steel greaves + + event.modify('minecraft:netherite_leggings', item => { + item.maxDamage = 960 + }) } \ No newline at end of file From 3f172255acbaa4652af7c08e4f5780f0808d762d Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 20:01:04 +0100 Subject: [PATCH 06/18] added high quality fabric tags to phantom silk and nylon --- CHANGELOG.md | 1 + kubejs/server_scripts/tfg/tags.js | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eba972df..89ea117f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ - Changed LV chem reactor quest to work with any container of rubber instead of just a rubber bucket (#1116) @ofoxsmith - Added perfect overclock to the electric greenhouse so it scales better with the pyro oven @Pyritie - Increased durability of the blue steel diving suit to match blue steel armor @Pyritie +- Phantom Silk and Polycaprolactam Fabric now count as High Quality Fabric @Pyritie ### Bug fixes - Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro - Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index bc59f145b..852abde96 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -58,6 +58,8 @@ const registerTFGItemTags = (event) => { //#region Cloth & String event.add('forge:cloth', 'tfg:phantom_silk') event.add('forge:cloth', 'tfg:polycaprolactam_fabric') + event.add('tfc:high_quality_cloth', 'tfg:phantom_silk') + event.add('tfc:high_quality_cloth', 'tfg:polycaprolactam_fabric') event.add('tfc:sewing_light_cloth', 'tfg:phantom_silk') event.add('tfc:sewing_dark_cloth', 'tfg:polycaprolactam_fabric') event.add('forge:string', 'tfg:phantom_thread') @@ -137,9 +139,7 @@ const registerTFGItemTags = (event) => { // Universal Circuits - global.UNIVERSAL_CIRCUIT_TIERS.forEach(tier => { - event.add(`gtceu:circuits/${tier}`, `tfg:${tier}_universal_circuit`); - }) + global.UNIVERSAL_CIRCUIT_TIERS.forEach(tier => { event.add(`gtceu:circuits/${tier}`, `tfg:${tier}_universal_circuit`); }) // #endregion From da64f9975c2e81cc3ad7fd381c90ad780958147a Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 20:34:39 +0100 Subject: [PATCH 07/18] updating langs --- kubejs/assets/ad_astra/lang/en_us.json | 1 + kubejs/assets/create/lang/en_us.json | 1 - kubejs/assets/tfg/lang/en_us.json | 5 +++-- kubejs/assets/tfg/lang/pt_br.json | 16 ++++++++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/kubejs/assets/ad_astra/lang/en_us.json b/kubejs/assets/ad_astra/lang/en_us.json index 1452bd406..0366e0a68 100644 --- a/kubejs/assets/ad_astra/lang/en_us.json +++ b/kubejs/assets/ad_astra/lang/en_us.json @@ -19,6 +19,7 @@ "block.ad_astra.polished_moon_stone": "Polished Anorthosite", "block.ad_astra.polished_moon_stone_slab": "Polished Anorthosite Slab", "block.ad_astra.polished_moon_stone_stairs": "Polished Anorthosite Stairs", + "block.ad_astra.sky_stone": "Meteorite", "block.ad_astra.moon_deepslate": "Raw Norite", "block.ad_astra.moon_cheese_ore": "Anorthosite Cheese Ore", "block.ad_astra.mars_sand": "Martian Sand", diff --git a/kubejs/assets/create/lang/en_us.json b/kubejs/assets/create/lang/en_us.json index 1f3ef3620..cde7dd357 100644 --- a/kubejs/assets/create/lang/en_us.json +++ b/kubejs/assets/create/lang/en_us.json @@ -12,7 +12,6 @@ "block.create.andesite_encased_shaft": "Metal Encased Shaft", "block.create.andesite_funnel": "Metal Funnel", "block.create.andesite_ladder": "Metal Ladder", - "block.create.andesite_pillar": "Metal Pillar", "block.create.andesite_scaffolding": "Metal Scaffolding", "block.create.andesite_tunnel": "Metal Tunnel", "block.create.cut_deepslate": "Cut Migmatite", diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 58c2c5d49..45c618016 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -20,6 +20,7 @@ "biome.tfg.moon/lunar_lights_dense": "Lightbloom Star Gazers", "biome.tfg.moon/lunar_lights_sparse": "Lightbloom Scrubland", "biome.tfg.moon/lunar_plains": "Lunar Plains", + "biome.tfg.moon/lunar_sands": "Lunar Sands", "block.tfg.piglin_disguise": "Piglin Disguise", "block.tfg.piglin_disguise_block": "Piglin Disguise", "block.tfg.decorative_vase.black": "Black Decorative Vase", @@ -772,8 +773,8 @@ "quests.low_voltage.lv_circuit_assembler.desc.2": "&l&3Lore:&r&o The Circuit Assembler has made appearances in and out of GregTech versions. GT5 did not have it, and it was reimplemented in GT5 Unofficial. GTCE decided not to port it, and the tug-of-war continues with its inclusion in GTCEu.", "quests.low_voltage.lv_greenhouse.title": "Electric Greenhouse", "quests.low_voltage.lv_greenhouse.subtitle": "The power of KubeJS", - "quests.low_voltage.lv_greenhouse.desc.1": "The multiblock &3Electric Greenhouse&r can be your source of &aLogs&r and other plants if you prefer making GregTech machines over Create contraptions. It also has the unique property of being able to grow more of TFC's decorative plants!\n\nYou can also use this for automated &aResin&r. The yields are kept low to incentivize other rubber sources later in the game.", - "quests.low_voltage.lv_greenhouse.desc.2": "&9Note: &rWith recipes requiring more than 32 EU/t, it needs either 1 &bMV&r energy hatch or 2 &7LV&r energy hatches. Multiblocks will &cnot&r use 2A of one tier to reach the next one for recipe voltage minimums.\n\nIn other words, the controller needs to say at least &bMV&r in the GUI to run recipes which say &bMV&r in EMI, even if they can draw enough EU/t with a lower tier hatch configuration.\n\n&9Note:&r The structure requires a lot of &7Steel&r. Make sure you have an &3EBF&r for that.", + "quests.low_voltage.lv_greenhouse.desc.1": "The multiblock &3Electric Greenhouse&r can be your source of &aLogs&r and other plants if you prefer making GregTech machines over Create contraptions. It also has the unique property of being able to grow more of TFC's decorative plants!\n\nThis is one of the few machines that has &2Perfect Overclocking&r, which basically means each higher tier of EU input means x4 the recipe speed instead of the usual x2!", + "quests.low_voltage.lv_greenhouse.desc.2": "&9Note: &rWith recipes requiring more than 32 EU/t, the multiblock needs either 1 &bMV&r energy hatch or 2 &7LV&r energy hatches. Multiblocks will &cnot&r use 2A of one tier to reach the next one for recipe voltage minimums.\n\nIn other words, the controller needs to say at least &bMV&r in the GUI to run recipes which say &bMV&r in EMI, even if they can draw enough EU/t with a lower tier hatch configuration.\n\n&9Note:&r This structure requires a lot of &7Steel&r. Make sure you have an &3EBF&r for that.", "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Lore:&r&o This multiblock was originally created for the GTCEu Community Pack, but is also available on the GTCEu developer documentation. It's significantly slower than default to keep in line with TFC's slower tree growing speeds, but prior to TFG 0.9, it used to take almost an hour for each recipe!", "quests.low_voltage.lv_centrifuge.title": "Basic Centrifuge", "quests.low_voltage.lv_centrifuge.subtitle": "It does the opposite of the Mixer", diff --git a/kubejs/assets/tfg/lang/pt_br.json b/kubejs/assets/tfg/lang/pt_br.json index 9f530198f..72914ff36 100644 --- a/kubejs/assets/tfg/lang/pt_br.json +++ b/kubejs/assets/tfg/lang/pt_br.json @@ -20,6 +20,7 @@ "biome.tfg.moon/lunar_lights_dense": "Mirantes Estelares de Lightbloom", "biome.tfg.moon/lunar_lights_sparse": "Arbustos de Lightbloom", "biome.tfg.moon/lunar_plains": "Planícies Lunares", + "biome.tfg.moon/lunar_sands": "Areias Lunares", "block.tfg.decorative_vase.black": "Vaso Decorativo Preto", "block.tfg.decorative_vase.gray": "Vaso Decorativo Cinza", "block.tfg.decorative_vase.light_gray": "Vaso Decorativo Cinza Claro", @@ -252,6 +253,7 @@ "item.tfg.uv_universal_circuit": "Circuito Universal UV", "item.tfg.uhv_universal_circuit": "Circuito Universal UHV", "item.tfg.piglin_disguise": "Disfarce de Piglin", + "item.tfg.trowel": "Talocha de pedreiro", "material.tfg.latex": "Látex", "material.tfg.vulcanized_latex": "Látex Vulcanizado", "material.tfg.fluix": "Fluix", @@ -509,6 +511,20 @@ "tfg.grapplemod.downgrades.vertical_throwing_angle": "Diminui o §lÂngulo de Lançamento Vertical§r do gancho em 5°, até 0°.", "tfg.grapplemod.upgrades.angle": "Aumenta o §lÂngulo Horizontal§r para lançar seus §lGanchos Duplos§r em 5°, até 90°.\nApenas acessível com um §lGancho Duplo§r instalado.", "tfg.grapplemod.downgrades.angle": "Diminui o §lÂngulo Horizontal§r para lançar seus §lGanchos Duplos§r em 5°, até 5°.\nApenas acessível com um §lGancho Duplo§r instalado.", + "quests.ae2": "Applied Energistics 2", + "quests.ae2.subtitle": "A ferramenta mais poderosa para ajudá-lo com Gregtech, desbloqueada após sua primeira viagem à lua", + "quests.tasktype.checkmark": "Clique aqui para completar essa missão/tarefa", + "quests.tasktype.item.any": "Qualquer item do tipo:", + "quests.tasktype.lookat": "Procure um(a):", + "quests.tasktype.travelto": "Viaje para:", + "quests.groups.primitive": "Era Primitiva", + "quests.groups.voltaic_age": "Era Voltaica", + "quests.groups.space_age": "Era Espacial", + "quests.groups.interstellar": "Era Interestelar", + "quests.groups.technological_help": "Ajuda Tecnológica", + "quests.groups.tips": "Dicas", + "quests.computer": "Computador", + "quests.computer.subtitle": "ComputerCraft ou CC: Tweaked aqui, se você sabe programar em Lua, esse é um dos mods mais fortes para gerenciar sua base", "quests.stone_age": "Idade da Pedra", "quests.stone_age.subtitle": "Começos Humildes", "quests.stone_age.foods.title": "Com Fome?", From e13960638f4aee36fdb66772139c4304bbb58c8d Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 21:14:15 +0100 Subject: [PATCH 08/18] fixed greenhouse perfect OC --- kubejs/client_scripts/tooltips.js | 6 ++---- kubejs/server_scripts/gregtech/recipes.machines.js | 2 +- kubejs/startup_scripts/gtceu/machines.js | 12 ++++++------ kubejs/startup_scripts/gtceu/recipe_types.js | 1 - 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 3e59f4513..a63d4abff 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -6,9 +6,6 @@ const registerTooltips = (event) => event.addAdvanced(['minecraft:name_tag'], (item, advanced, text) => { text.add(1, [text.of('Used on a Scribing Table along with an item to name it, or with black dye to name the tag.')]) }) - event.addAdvanced(['gtceu:greenhouse'], (item, advanced, text) => { - text.add(1, [text.of('Currently, due to some errors in GTCEu regarding forgeCapacities, outputs rotten food.')]) - }) event.addAdvanced(['toolbelt:belt'], (item, advanced, text) => { text.add(1, [text.of('Press the §o§6Swap Tool§r keybind to open the radial menu.')]), text.add(2, [text.of(`You can also right click with it in hand to add or remove tools.`)]) @@ -31,7 +28,8 @@ const registerTooltips = (event) => text.add(1, text.of('§cSuperheat§r with Coke, or Flawless and Exquisite coal gems.')) }) event.addAdvanced(['gtceu:greenhouse'], (item, advanced, text) => { - text.add(1, text.of('This machine has a Perfect Overclock!')), + text.add(1, text.of('This machine has a §2Perfect Overclock§r!')), + text.add(2, text.of('Currently, due to a bug, sometimes outputs rotten food.')) }) event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => { text.add(1, text.of('Artificial enviroment to simulate the Nether.')), diff --git a/kubejs/server_scripts/gregtech/recipes.machines.js b/kubejs/server_scripts/gregtech/recipes.machines.js index 3e5403c92..1dd94ab88 100644 --- a/kubejs/server_scripts/gregtech/recipes.machines.js +++ b/kubejs/server_scripts/gregtech/recipes.machines.js @@ -728,7 +728,7 @@ function registerGTCEuMachineRecipes(event) { ], { A: '#gtceu:circuits/mv', B: 'gtceu:copper_single_cable', - C: '#gtceu:circuits/mv', + C: 'tfc:compost', D: 'gtceu:solid_machine_casing' }).id('tfg:shaped/greenhouse') diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index a62224601..b60fe890b 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -15,14 +15,15 @@ const registerGTCEuMachines = (event) => { event.create('greenhouse', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeType('greenhouse') + .recipeModifiers([GTRecipeModifiers.OC_PERFECT]) .appearanceBlock(GTBlocks.CASING_STEEL_SOLID) .pattern(definition => FactoryBlockPattern.start() .aisle("CCCCCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CDDDDDC", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "FFFFFFF") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") - .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") + .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") + .aisle("CDDDDDC", "F F", "F F", "F F", "F F", "F F", "F F", "F F", "FFFFFFF") + .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") + .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") .aisle("CCCYCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") .where('X', Predicates.blocks('ae2:quartz_glass')) .where('F', Predicates.frames('steel')) @@ -35,7 +36,6 @@ const registerGTCEuMachines = (event) => { .or(Predicates.blocks('tfc:grass/sandy_loam')) .or(Predicates.blocks('tfc:grass/silty_loam'))) .where('C', Predicates.blocks('gtceu:steel_machine_casing').or(Predicates.autoAbilities(definition.getRecipeTypes()))) - .where('#', Predicates.air()) .where(' ', Predicates.any()) .where('Y', Predicates.controller(Predicates.blocks(definition.get()))) .build() diff --git a/kubejs/startup_scripts/gtceu/recipe_types.js b/kubejs/startup_scripts/gtceu/recipe_types.js index 0645e0807..7ba54d0be 100644 --- a/kubejs/startup_scripts/gtceu/recipe_types.js +++ b/kubejs/startup_scripts/gtceu/recipe_types.js @@ -5,7 +5,6 @@ const registerGTCEuRecipeTypes = (event) => { .category('greenhouse') .setEUIO('in') .setMaxIOSize(3, 4, 1, 0) - .recipeModifiers([GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.PERFECT_OVERCLOCK)]) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.BATH) From 3eebef1616a52c0eec0526fb189562114bf9662e Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 21:49:00 +0100 Subject: [PATCH 09/18] more greenhouse tweaks, added a recipe for grass blocks --- CHANGELOG.md | 2 ++ kubejs/client_scripts/tooltips.js | 3 +- kubejs/server_scripts/firmalife/recipes.js | 4 +-- kubejs/server_scripts/gregtech/utility.js | 12 +++++-- kubejs/server_scripts/tfc/recipes.dirt.js | 40 ++++++++------------- kubejs/server_scripts/tfc/recipes.js | 12 +++---- kubejs/startup_scripts/gtceu/machines.js | 42 ++++++++++++++++++---- 7 files changed, 71 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89ea117f1..23ddff07a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,8 +15,10 @@ - Anthracite now also superheats blaze burners @Pyritie - Changed LV chem reactor quest to work with any container of rubber instead of just a rubber bucket (#1116) @ofoxsmith - Added perfect overclock to the electric greenhouse so it scales better with the pyro oven @Pyritie +- Electric greenhouse now accepts logs and leaf blocks inside it, so you can build a little tree if you want @Pyritie - Increased durability of the blue steel diving suit to match blue steel armor @Pyritie - Phantom Silk and Polycaprolactam Fabric now count as High Quality Fabric @Pyritie +- Added recipes to turn dirt into grass @Pyritie ### Bug fixes - Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro - Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index a63d4abff..9cbfe6003 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -25,11 +25,12 @@ const registerTooltips = (event) => text.add(1, [text.of("§4Obsolete§f: Replaced by the AFC TreeTap, you can craft it from this one by placing this in a crafting table!")]) }) event.addAdvanced(['create:blaze_burner'], (item, advanced, text) => { - text.add(1, text.of('§cSuperheat§r with Coke, or Flawless and Exquisite coal gems.')) + text.add(1, text.of('§cSuperheat§r with Coke, Anthracite, or Flawless and Exquisite coal gems.')) }) event.addAdvanced(['gtceu:greenhouse'], (item, advanced, text) => { text.add(1, text.of('This machine has a §2Perfect Overclock§r!')), text.add(2, text.of('Currently, due to a bug, sometimes outputs rotten food.')) + text.add(3, text.of(`The interior is customizable! Check the multiblock preview in JEI.`)) }) event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => { text.add(1, text.of('Artificial enviroment to simulate the Nether.')), diff --git a/kubejs/server_scripts/firmalife/recipes.js b/kubejs/server_scripts/firmalife/recipes.js index 9aa3f1a0c..90d2e64f0 100644 --- a/kubejs/server_scripts/firmalife/recipes.js +++ b/kubejs/server_scripts/firmalife/recipes.js @@ -444,12 +444,12 @@ const registerFirmaLifeRecipes = (event) => { // Семена фруктов global.FIRMALIFE_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name, true) }) // Семена ягод global.FIRMALIFE_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name, false) }) //#endregion diff --git a/kubejs/server_scripts/gregtech/utility.js b/kubejs/server_scripts/gregtech/utility.js index b8a66896e..45a83a172 100644 --- a/kubejs/server_scripts/gregtech/utility.js +++ b/kubejs/server_scripts/gregtech/utility.js @@ -23,10 +23,10 @@ const generateCutterRecipe = (event, input, output, duration, EUt, id) => { .EUt(EUt) } -const generateGreenHouseRecipe = (event, input, fluid_amount, output, id) => { +const generateGreenHouseRecipe = (event, input, fluid_amount, output, id, overworldExclusive) => { // Без удобрения - event.recipes.gtceu.greenhouse(id) + let r = event.recipes.gtceu.greenhouse(id) .itemInputs(input) .circuit(1) .inputFluids(Fluid.of('minecraft:water', fluid_amount)) @@ -36,8 +36,11 @@ const generateGreenHouseRecipe = (event, input, fluid_amount, output, id) => { .duration(36000) // 30 mins .EUt(GTValues.VA[GTValues.LV]) + if (overworldExclusive) + r.dimension('minecraft:overworld') + // С удобрением - event.recipes.gtceu.greenhouse(`${id}_fertilized`) + r = event.recipes.gtceu.greenhouse(`${id}_fertilized`) .itemInputs(input) .itemInputs('8x gtceu:fertilizer') .circuit(2) @@ -47,6 +50,9 @@ const generateGreenHouseRecipe = (event, input, fluid_amount, output, id) => { .chancedOutput(input, 6000, 0) .duration(12000) // 10 mins .EUt(GTValues.VA[GTValues.LV]) + + if (overworldExclusive) + r.dimension('minecraft:overworld') } const getFillingNBT = (material, amount) => { diff --git a/kubejs/server_scripts/tfc/recipes.dirt.js b/kubejs/server_scripts/tfc/recipes.dirt.js index 042b1f9e7..f3b9b6048 100644 --- a/kubejs/server_scripts/tfc/recipes.dirt.js +++ b/kubejs/server_scripts/tfc/recipes.dirt.js @@ -2,8 +2,6 @@ function registerTFCDirtRecipes(event) { - //#region Земля - // Loam + Silt -> Silty Loam (Миксер) event.recipes.gtceu.mixer('silty_loam_dirt') .itemInputs('tfc:dirt/loam', 'tfc:dirt/silt') @@ -26,18 +24,11 @@ function registerTFCDirtRecipes(event) { .itemOutputs(`tfc:rooted_dirt/${mud}`) .duration(200) .EUt(16) - }) - - global.TFC_MUD_TYPES.forEach(mud => { + event.smelting(`tfc:dirt/${mud}`, `tfc:mud/${mud}`) .id(`tfg:smelting/${mud}_mud_to_grass`) - }) + - //#endregion - - //#region Грязь - - global.TFC_MUD_TYPES.forEach(mud => { // Dirt -> Mud event.recipes.gtceu.mixer(`${mud}_grass_to_mud`) .itemInputs(`tfc:dirt/${mud}`) @@ -46,12 +37,8 @@ function registerTFCDirtRecipes(event) { .itemOutputs(`tfc:mud/${mud}`) .duration(200) .EUt(16) - }) - //#endregion - - //AE Transform Mud - global.TFC_MUD_TYPES.forEach(mud => { + //AE Transform Mud event.custom({ type: "ae2:transform", circumstance: { @@ -62,12 +49,8 @@ function registerTFCDirtRecipes(event) { {item: `tfc:dirt/${mud}`}], result: {item: `tfc:mud/${mud}`} }).id(`tfg:ae_transform/${mud}_to_mud`) - }) - - //#region Грязь кирпичи - - global.TFC_MUD_TYPES.forEach(mud => { + // Mud bricks // Влажный кирпич -> Кирпич event.smelting(`tfc:mud_brick/${mud}`, `tfc:drying_bricks/${mud}`) @@ -104,9 +87,9 @@ function registerTFCDirtRecipes(event) { A: `tfc:mud_brick/${mud}` }).id(`tfc:crafting/soil/${mud}_mud_bricks_slab`) - event.shaped(`2x tfc:mud_bricks/${mud}_wall`, [ - 'AAA', - 'AAA' + event.shaped(`tfc:mud_bricks/${mud}_wall`, [ + 'A', + 'A' ], { A: `tfc:mud_brick/${mud}` }).id(`tfc:crafting/soil/${mud}_mud_bricks_wall`) @@ -128,9 +111,16 @@ function registerTFCDirtRecipes(event) { event.stonecutting(`tfc:mud_bricks/${mud}_wall`, `tfc:mud_bricks/${mud}`) .id(`tfc:stonecutting/soil/${mud}_mud_bricks_wall`) + + // Grass blocks + + event.shapeless(`tfc:grass/${mud}`, [`tfc:dirt/${mud}`, 'minecraft:bone_meal', '#forge:seeds']) + .id(`tfg:shapeless/${mud}_grass_bonemeal`) + + event.shapeless(`tfc:grass/${mud}`, [`tfc:dirt/${mud}`, 'gtceu:fertilizer', '#forge:seeds']) + .id(`tfg:shapeless/${mud}_grass_fertilizer`) }) - //#endregion // #region Wattle and daub // TODO: Workaround for not being able to stain wattle and daub with normal dyes diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 055ff1e06..d23cb4aad 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -94,26 +94,26 @@ const registerTFCRecipes = (event) => { // Дерево global.TFC_WOOD_TYPES.forEach(wood => { - generateGreenHouseRecipe(event, `8x tfc:wood/sapling/${wood}`, 16000, `64x tfc:wood/log/${wood}`, `tfg:greenhouse/${wood}`) + generateGreenHouseRecipe(event, `8x tfc:wood/sapling/${wood}`, 16000, `64x tfc:wood/log/${wood}`, `tfg:greenhouse/${wood}`, true) }) global.AFC_SAPLINGS.forEach(x => { - generateGreenHouseRecipe(event, `8x afc:wood/sapling/${x.sapling}`, 16000, `64x ${x.log}`, `tfg:greenhouse/${x.sapling}`) + generateGreenHouseRecipe(event, `8x afc:wood/sapling/${x.sapling}`, 16000, `64x ${x.log}`, `tfg:greenhouse/${x.sapling}`, true) }) // Семена фруктов global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name, true) }) // Семена овощей global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name, false) }) // Семена ягод global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name) + generateGreenHouseRecipe(event, element.input, element.fluid_amount, element.output, element.name, false) }) // Растения @@ -121,7 +121,7 @@ const registerTFCRecipes = (event) => { const itemId = element.id; const recipeId = `greenhouse_${itemId.replace(':', '_')}`; - generateGreenHouseRecipe(event, itemId, 8000, `8x ${itemId}`, recipeId); + generateGreenHouseRecipe(event, itemId, 8000, `8x ${itemId}`, recipeId, false); }); //#endregion diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index b60fe890b..936294408 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -19,15 +19,15 @@ const registerGTCEuMachines = (event) => { .appearanceBlock(GTBlocks.CASING_STEEL_SOLID) .pattern(definition => FactoryBlockPattern.start() .aisle("CCCCCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") - .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") - .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") - .aisle("CDDDDDC", "F F", "F F", "F F", "F F", "F F", "F F", "F F", "FFFFFFF") - .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") - .aisle("CDDDDDC", "X X", "X X", "X X", "X X", "X X", "X X", "X X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "F#####F", "FFFFFFF") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") .aisle("CCCYCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") .where('X', Predicates.blocks('ae2:quartz_glass')) .where('F', Predicates.frames('steel')) - .where('D', Predicates.blocks('tfc:dirt/silt') + .where('D', Predicates.blocks('tfc:grass/silt') .or(Predicates.blocks('tfc:dirt/loam')) .or(Predicates.blocks('tfc:dirt/sandy_loam')) .or(Predicates.blocks('tfc:dirt/silty_loam')) @@ -36,11 +36,39 @@ const registerGTCEuMachines = (event) => { .or(Predicates.blocks('tfc:grass/sandy_loam')) .or(Predicates.blocks('tfc:grass/silty_loam'))) .where('C', Predicates.blocks('gtceu:steel_machine_casing').or(Predicates.autoAbilities(definition.getRecipeTypes()))) + .where('#', Predicates.air() + .or(Predicates.blockTag($Tags.block("minecraft:logs"))) + .or(Predicates.blockTag($Tags.block("minecraft:leaves")))) .where(' ', Predicates.any()) .where('Y', Predicates.controller(Predicates.blocks(definition.get()))) .build() ) - .workableCasingRenderer('gtceu:block/casings/solid/machine_casing_solid_steel', 'gtceu:block/multiblock/implosion_compressor', false) + .shapeInfo(controller => MultiblockShapeInfo.builder() + .aisle("CCCCCCC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X##L##X", "X#LLL#X", "X##L##X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "F##W##F", "F##W##F", "F##W##F", "F#LWL#F", "F#LWL#F", "F#LLL#F", "F#####F", "FFFFFFF") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X##L##X", "X#LLL#X", "X##L##X", "X#####X", " XXFXX ") + .aisle("CDDDDDC", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", "X#####X", " XXFXX ") + .aisle("CitYfeC", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", "XXXFXXX", " F ") + .where('Y', controller, Direction.SOUTH) + .where('C', GTBlocks.STEEL_HULL.get()) + .where('D', Block.getBlock('tfc:grass/silt')) + .where('F', Block.getBlock('gtceu:steel_frame')) + .where('X', Block.getBlock('ae2:quartz_glass')) + .where('W', Block.getBlock('tfc:wood/log/oak')) + .where('L', Block.getBlock('tfc:wood/leaves/oak')) + .where(' ', Block.getBlock('minecraft:air')) + .where('i', GTMachines.ITEM_IMPORT_BUS[GTValues.ULV], Direction.SOUTH) + .where('t', GTMachines.ITEM_EXPORT_BUS[GTValues.ULV], Direction.SOUTH) + .where('f', GTMachines.FLUID_IMPORT_HATCH[GTValues.ULV], Direction.SOUTH) + .where('e', GTMachines.ENERGY_INPUT_HATCH[GTValues.LV], Direction.SOUTH) + .build() + ) + .workableCasingRenderer( + 'gtceu:block/casings/solid/machine_casing_solid_steel', + 'gtceu:block/multiblock/implosion_compressor', false + ) //#endregion From 1f507feefa3f2f8b839e46ec758b5d9cbd52a04e Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 21:59:56 +0100 Subject: [PATCH 10/18] changed copper diving equipment durability to match copper armor, all diving equipment now copies any forging bonuses --- kubejs/server_scripts/create/recipes.js | 122 +++++++++--------- kubejs/server_scripts/minecraft/recipes.js | 19 +-- .../startup_scripts/create/modifications.js | 12 +- 3 files changed, 84 insertions(+), 69 deletions(-) diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index cb703f278..23c06d2ed 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -1018,50 +1018,54 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/copper_backtank') // Шлем для дайвинга - event.shaped('create:copper_diving_helmet', [ - 'ABA', - 'CDC' - ], { - A: '#forge:plates/copper', - B: 'tfc:metal/helmet/copper', - C: '#forge:glass_panes', - D: 'firmaciv:large_waterproof_hide' - }).id('tfg:create/shaped/copper_diving_helmet') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('create:copper_diving_helmet').copyForgingBonus(), [ + 'ABA', + 'CDC' + ], { + A: '#forge:plates/copper', + B: 'tfc:metal/helmet/copper', + C: '#forge:glass_panes', + D: 'firmaciv:large_waterproof_hide' + }, 0, 1).id('tfg:create/shaped/copper_diving_helmet') // Ботинки для дайвинга - event.shaped('create:copper_diving_boots', [ - 'ABA', - 'CDC' - ], { - A: '#forge:screws/copper', - B: 'tfc:metal/boots/copper', - C: '#forge:ingots/iron', - D: 'firmaciv:large_waterproof_hide' - }).id('tfg:create/shaped/copper_diving_boots_cast_iron') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('create:copper_diving_boots').copyForgingBonus(), [ + 'ABA', + 'CDC' + ], { + A: '#forge:screws/copper', + B: 'tfc:metal/boots/copper', + C: '#forge:ingots/iron', + D: 'firmaciv:large_waterproof_hide' + }, 0, 1).id('tfg:create/shaped/copper_diving_boots_cast_iron') - event.shaped('create:copper_diving_boots', [ - 'ABA', - 'CDC' - ], { - A: '#forge:screws/copper', - B: 'tfc:metal/boots/copper', - C: '#forge:ingots/wrought_iron', - D: 'firmaciv:large_waterproof_hide' - }).id('tfg:create/shaped/copper_diving_boots_wrought_iron') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('create:copper_diving_boots').copyForgingBonus(), [ + 'ABA', + 'CDC' + ], { + A: '#forge:screws/copper', + B: 'tfc:metal/boots/copper', + C: '#forge:ingots/wrought_iron', + D: 'firmaciv:large_waterproof_hide' + }, 0, 1).id('tfg:create/shaped/copper_diving_boots_wrought_iron') // Netherite backtank - event.shaped('create:netherite_backtank', [ - 'ABA', - 'CDC', - 'EFE' - ], { - A: '#forge:screws/blue_steel', - B: 'greate:steel_shaft', - C: '#forge:plates/blue_steel', - D: 'gtceu:steel_drum', - E: 'beneath:cursed_hide', - F: 'tfc:metal/chestplate/blue_steel' - }).id('tfg:create/shaped/netherite_backtank') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('create:netherite_backtank').copyForgingBonus(), [ + 'ABA', + 'CDC', + 'EFE' + ], { + A: '#forge:screws/blue_steel', + B: 'greate:steel_shaft', + C: '#forge:plates/blue_steel', + D: 'gtceu:steel_drum', + E: 'beneath:cursed_hide', + F: 'tfc:metal/chestplate/blue_steel' + }, 2, 1).id('tfg:create/shaped/netherite_backtank') event.shaped('create:netherite_backtank', [ 'ACA', @@ -1075,15 +1079,16 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/netherite_backtank_upgrade') // Netherite diving helmet - event.shaped('create:netherite_diving_helmet', [ - 'ABA', - 'CDC' - ], { - A: '#forge:plates/blue_steel', - B: 'tfc:metal/helmet/blue_steel', - C: 'firmalife:reinforced_glass', - D: 'beneath:cursed_hide' - }).id('tfg:create/shaped/netherite_diving_helmet') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('create:netherite_diving_helmet').copyForgingBonus(), [ + 'ABA', + 'CDC' + ], { + A: '#forge:plates/blue_steel', + B: 'tfc:metal/helmet/blue_steel', + C: 'firmalife:reinforced_glass', + D: 'beneath:cursed_hide' + }, 0, 1).id('tfg:create/shaped/netherite_diving_helmet') event.shaped('create:netherite_diving_helmet', [ ' A ', @@ -1097,16 +1102,17 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/netherite_diving_helmet_upgrade') // Netherite diving boots - event.shaped('create:netherite_diving_boots', [ - 'ABC', - 'EDE' - ], { - A: '#forge:screws/blue_steel', - B: 'tfc:metal/boots/blue_steel', - C: '#forge:plates/blue_steel', - D: 'beneath:cursed_hide', - E: '#forge:ingots/lead' - }).id('tfg:create/shaped/netherite_diving_boots') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('create:netherite_diving_boots').copyForgingBonus(), [ + 'ABC', + 'EDE' + ], { + A: '#forge:screws/blue_steel', + B: 'tfc:metal/boots/blue_steel', + C: '#forge:plates/blue_steel', + D: 'beneath:cursed_hide', + E: '#forge:ingots/lead' + }, 0, 1).id('tfg:create/shaped/netherite_diving_boots') event.shaped('create:netherite_diving_boots', [ 'ABA', diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index 493a84dcb..536179d1b 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -850,15 +850,16 @@ const registerMinecraftRecipes = (event) => { //#region Netherite leggings (for the lavaproof diving set) - event.shaped('minecraft:netherite_leggings', [ - 'ABA', - 'CDC' - ], { - A: '#forge:screws/blue_steel', - B: 'tfc:metal/greaves/blue_steel', - C: '#forge:plates/blue_steel', - D: 'beneath:cursed_hide' - }).id('tfg:minecraft/shaped/netherite_leggings') + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of('minecraft:netherite_leggings').copyForgingBonus(), [ + 'ABA', + 'CDC' + ], { + A: '#forge:screws/blue_steel', + B: 'tfc:metal/greaves/blue_steel', + C: '#forge:plates/blue_steel', + D: 'beneath:cursed_hide' + }, 0, 1).id('tfg:minecraft/shaped/netherite_leggings') //#endregion diff --git a/kubejs/startup_scripts/create/modifications.js b/kubejs/startup_scripts/create/modifications.js index 6508432b4..04cbe3c04 100644 --- a/kubejs/startup_scripts/create/modifications.js +++ b/kubejs/startup_scripts/create/modifications.js @@ -2,8 +2,16 @@ function registerCreateItemModifications(event) { - // Change durability to match blue steel armor - + // Change durability to match armor + event.modify('create:copper_diving_helmet', item => { + item.maxDamage = 150 + }) + event.modify('create:copper_backtank', item => { + item.maxDamage = 215 + }) + event.modify('create:copper_diving_boots', item => { + item.maxDamage = 160 + }) event.modify('create:netherite_diving_helmet', item => { item.maxDamage = 748 }) From d8c47132470bba9158300d295fe333eed2db6cbc Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 22:36:54 +0100 Subject: [PATCH 11/18] pakku moment --- pakku-lock.json | 176 ++++++++++++++++++++++++++++++------------------ 1 file changed, 109 insertions(+), 67 deletions(-) diff --git a/pakku-lock.json b/pakku-lock.json index baa265558..857a69258 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -189,7 +189,7 @@ "files": [ { "type": "curseforge", - "file_name": "[1.20.1-Forge] Additional Placements-2.3.0.jar", + "file_name": "[1.20.1-Forge] Additional Placements-2.3.1.jar", "mc_versions": [ "1.20.1" ], @@ -197,16 +197,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6556/599/[1.20.1-Forge] Additional Placements-2.3.0.jar", - "id": "6556599", + "url": "https://edge.forgecdn.net/files/6596/667/[1.20.1-Forge] Additional Placements-2.3.1.jar", + "id": "6596667", "parent_id": "674852", "hashes": { - "sha1": "b66b94a816d6ff9569741155c155549092fb4860", - "md5": "7fcd0143695ebbf105a8cdde43f96a22" + "sha1": "536363d54e2902c7e5ba2d2901f4c9b30a96e4c5", + "md5": "e298ec9186b41112b319a8d9f02d590a" }, "required_dependencies": [], - "size": 412939, - "date_published": "2025-05-22T20:10:50.550Z" + "size": 420054, + "date_published": "2025-05-29T20:19:26.417Z" } ] }, @@ -389,7 +389,7 @@ "files": [ { "type": "curseforge", - "file_name": "appliedenergistics2-forge-15.4.2.jar", + "file_name": "appliedenergistics2-forge-15.4.4.jar", "mc_versions": [ "1.20.1" ], @@ -397,18 +397,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6501/484/appliedenergistics2-forge-15.4.2.jar", - "id": "6501484", + "url": "https://edge.forgecdn.net/files/6605/410/appliedenergistics2-forge-15.4.4.jar", + "id": "6605410", "parent_id": "223794", "hashes": { - "sha1": "829ccaed2a1d1d25e9f5e459ccc481a3c061f8c1", - "md5": "9fe7f15dfec2b9a52975ed6b9140cef0" + "sha1": "8660d742d2f8d8b7bdadae76e84144587811e9d2", + "md5": "74cc19c79dd5dbfa3e511597c7fc0592" }, "required_dependencies": [ "1173950" ], - "size": 8410614, - "date_published": "2025-05-06T08:16:21.133Z" + "size": 8413070, + "date_published": "2025-06-01T14:46:39.523Z" } ] }, @@ -736,7 +736,7 @@ "files": [ { "type": "curseforge", - "file_name": "balm-forge-1.20.1-7.3.30-all.jar", + "file_name": "balm-forge-1.20.1-7.3.31-all.jar", "mc_versions": [ "1.20.1", "1.20" @@ -745,16 +745,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6552/744/balm-forge-1.20.1-7.3.30-all.jar", - "id": "6552744", + "url": "https://edge.forgecdn.net/files/6588/893/balm-forge-1.20.1-7.3.31-all.jar", + "id": "6588893", "parent_id": "531761", "hashes": { - "sha1": "df060fe183c16297d4e0e819076aea38c65e02b0", - "md5": "9b05a3f399c2f7bccf06842520714fde" + "sha1": "e1c4061cab1e743ef43a94d1b0f4769e57722389", + "md5": "07fcc1940d31dd3e83d475118ff41a1e" }, "required_dependencies": [], - "size": 594985, - "date_published": "2025-05-21T12:07:49.453Z" + "size": 594928, + "date_published": "2025-05-29T07:24:54.943Z" } ] }, @@ -2547,7 +2547,7 @@ "files": [ { "type": "curseforge", - "file_name": "diggerhelmet-1.20.1-1.0.0.19.jar", + "file_name": "diggerhelmet-1.20.1-1.0.0.20.jar", "mc_versions": [ "1.20.1" ], @@ -2556,20 +2556,20 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/6536/317/diggerhelmet-1.20.1-1.0.0.19.jar", - "id": "6536317", + "url": "https://edge.forgecdn.net/files/6613/364/diggerhelmet-1.20.1-1.0.0.20.jar", + "id": "6613364", "parent_id": "1243596", "hashes": { - "sha1": "a0e14d39f0e390df58569b3fd4dd58bd25b5cb2c", - "md5": "8a0c4e65772389d552ddfde1f1ff0f21" + "sha1": "85aaa5c0814177c6ba0c27deb190543e37d3ed04", + "md5": "d9bfaeabad9b45f412efa2a4b02a3d53" }, "required_dependencies": [ - "302973", + "388172", "309927", - "388172" + "302973" ], - "size": 166512, - "date_published": "2025-05-16T17:31:26.657Z" + "size": 166469, + "date_published": "2025-06-04T11:33:42.337Z" } ] }, @@ -4962,7 +4962,7 @@ "files": [ { "type": "curseforge", - "file_name": "jei-1.20.1-forge-15.20.0.108.jar", + "file_name": "jei-1.20.1-forge-15.20.0.112.jar", "mc_versions": [ "1.20.1" ], @@ -4970,16 +4970,16 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/6564/682/jei-1.20.1-forge-15.20.0.108.jar", - "id": "6564682", + "url": "https://edge.forgecdn.net/files/6600/311/jei-1.20.1-forge-15.20.0.112.jar", + "id": "6600311", "parent_id": "238222", "hashes": { - "sha1": "eefce28443825405a65e0d47bd302976835d1bee", - "md5": "bcb355cbcb3e0b0138093889cf0a9fa6" + "sha1": "f12b3781af6337794ae6e010420a97585360ea2f", + "md5": "c899d5b549ace1e9fa46700c778c3809" }, "required_dependencies": [], - "size": 1381978, - "date_published": "2025-05-25T15:06:03.230Z" + "size": 1385600, + "date_published": "2025-05-31T05:20:27.750Z" } ] }, @@ -5596,7 +5596,7 @@ "files": [ { "type": "modrinth", - "file_name": "modernfix-forge-5.23.0+mc1.20.1.jar", + "file_name": "modernfix-forge-5.23.1+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -5604,20 +5604,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/nmDcB62a/versions/OLk2pIh9/modernfix-forge-5.23.0+mc1.20.1.jar", - "id": "OLk2pIh9", + "url": "https://cdn.modrinth.com/data/nmDcB62a/versions/coV9vitC/modernfix-forge-5.23.1+mc1.20.1.jar", + "id": "coV9vitC", "parent_id": "nmDcB62a", "hashes": { - "sha512": "484f579d0ae8f14a21cfbc462662fe1f4374dd72c1628652b90c48bb67e981028247009f5c2dec44d3c7c728a7c60e0bba01df94746b6b74b08715023bfb46b8", - "sha1": "901b9adb31fe489c5d6db76dd08b9ed29a4d5395" + "sha512": "f7a0d409c48a00a0a816872cd287796e2e9e9e991f8a76dcc2b14cb4dac94e82bf9f1d8ee9ee99d66d19251e9105c280a0944761444b541db00275a574ec1872", + "sha1": "d2516e5edd0944940419d00d1e24373c071ca93f" }, "required_dependencies": [], - "size": 870142, - "date_published": "2025-05-19T20:50:30.391293Z" + "size": 870276, + "date_published": "2025-06-03T01:41:29.389079Z" }, { "type": "curseforge", - "file_name": "modernfix-forge-5.23.0+mc1.20.1.jar", + "file_name": "modernfix-forge-5.23.1+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -5625,16 +5625,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6548/605/modernfix-forge-5.23.0+mc1.20.1.jar", - "id": "6548605", + "url": "https://edge.forgecdn.net/files/6609/555/modernfix-forge-5.23.1+mc1.20.1.jar", + "id": "6609555", "parent_id": "790626", "hashes": { - "sha1": "901b9adb31fe489c5d6db76dd08b9ed29a4d5395", - "md5": "457fdf4d9c521890ac697485d70e7d37" + "sha1": "d2516e5edd0944940419d00d1e24373c071ca93f", + "md5": "c8990d5be5b502ffdcb191dbfdad6ac7" }, "required_dependencies": [], - "size": 870142, - "date_published": "2025-05-19T20:50:26.350Z" + "size": 870276, + "date_published": "2025-06-03T01:41:25.510Z" } ] }, @@ -5657,7 +5657,7 @@ "files": [ { "type": "curseforge", - "file_name": "moonlight-1.20-2.14.1-forge.jar", + "file_name": "moonlight-1.20-2.14.4-forge.jar", "mc_versions": [ "1.20.1" ], @@ -5666,16 +5666,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6507/197/moonlight-1.20-2.14.1-forge.jar", - "id": "6507197", + "url": "https://edge.forgecdn.net/files/6611/244/moonlight-1.20-2.14.4-forge.jar", + "id": "6611244", "parent_id": "499980", "hashes": { - "sha1": "1658692ea4a03369f07b3af821fe622f0e6b47ac", - "md5": "f78c882e5fbf3d3be480fc6768cecc85" + "sha1": "2d5e17eeed05b53336babdadf73de08e4e2d42d7", + "md5": "2136ddea9e6a180c6dc80c7f70bc509e" }, "required_dependencies": [], - "size": 1266075, - "date_published": "2025-05-08T00:24:16.950Z" + "size": 1268260, + "date_published": "2025-06-03T18:10:25.860Z" } ] }, @@ -7777,6 +7777,48 @@ } ] }, + { + "pakku_id": "O9o4v50wMwsyPZeQ", + "pakku_links": [ + "fMkiGcRPRv1DdRC1" + ], + "type": "MOD", + "slug": { + "curseforge": "tfc-punishment-for-death" + }, + "name": { + "curseforge": "TFC Punishment for Death" + }, + "id": { + "curseforge": "1258250" + }, + "files": [ + { + "type": "curseforge", + "file_name": "TFC_punishment_for_death-1.20.1-1.0.0.15.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/6613/67/TFC_punishment_for_death-1.20.1-1.0.0.15.jar", + "id": "6613067", + "parent_id": "1258250", + "hashes": { + "sha1": "0c7ff3607981f60970fdf85ee52c7e50ad9f5fcd", + "md5": "90ffb704cbc8ec9b14eaae79e4a365c5" + }, + "required_dependencies": [ + "302973" + ], + "size": 34133, + "date_published": "2025-06-04T10:12:24.677Z" + } + ] + }, { "pakku_id": "WbVOj6kmY9jCiHED", "type": "MOD", @@ -8139,7 +8181,7 @@ "files": [ { "type": "curseforge", - "file_name": "TerraFirmaGreg-Core-Modern-0.6.6.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.6.7.jar", "mc_versions": [ "1.20.1" ], @@ -8148,19 +8190,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6585/354/TerraFirmaGreg-Core-Modern-0.6.6.jar", - "id": "6585354", + "url": "https://edge.forgecdn.net/files/6613/427/TerraFirmaGreg-Core-Modern-0.6.7.jar", + "id": "6613427", "parent_id": "513402", "hashes": { - "sha1": "91a62f5be77d57db8f0ce5efcfb777627db011b8", - "md5": "0874889839f293d07c08a022b1ca4d41" + "sha1": "76662e65565207a7682cafd39ef068e4c0a98516", + "md5": "7c41c1ca1a8a9edf0e9fb72bdf5ebf44" }, "required_dependencies": [ - "890405", - "302973" + "302973", + "890405" ], - "size": 281117, - "date_published": "2025-05-27T21:15:43.277Z" + "size": 297697, + "date_published": "2025-06-04T11:47:57.083Z" } ] }, From ecbc791b30b5ef149894d3f1b01bf9340eb83625 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 23:23:45 +0100 Subject: [PATCH 12/18] better recipes for bars, doors, trapdoors --- CHANGELOG.md | 2 + kubejs/server_scripts/create/recipes.js | 44 +++++++- kubejs/server_scripts/createdeco/recipes.js | 101 ++++++++++++++++-- .../gregtech/recipes.materials.js | 9 +- .../server_scripts/tfc/recipes.materials.js | 9 +- kubejs/startup_scripts/create/constants.js | 3 - 6 files changed, 144 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23ddff07a..b86773e12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,8 @@ - Increased durability of the blue steel diving suit to match blue steel armor @Pyritie - Phantom Silk and Polycaprolactam Fabric now count as High Quality Fabric @Pyritie - Added recipes to turn dirt into grass @Pyritie +- Changed durability of the diving equipment to match the TFC armor, made forging bonuses carry across when crafting @Pyritie +- Added/changed more recipes for metal bars, doors, and trapdoors ### Bug fixes - Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro - Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index 23c06d2ed..7035d80c8 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -36,16 +36,13 @@ const registerCreateRecipes = (event) => { { id: 'create:crafting/schematics/empty_schematic' }, { id: 'create:crafting/schematics/schematic_and_quill' }, { id: 'create:crafting/appliances/clipboard_clear' }, - { id: 'create:crafting/kinetics/andesite_door' }, - { id: 'create:crafting/kinetics/brass_door' }, - { id: 'create:crafting/kinetics/copper_door' }, - { id: 'create:crafting/kinetics/train_door' }, - { id: 'create:crafting/kinetics/train_trapdoor' }, { id: 'create:crafting/logistics/content_observer' }, { type: 'minecraft:stonecutting' } ], mod: 'create' }) + event.remove({ type: 'minecraft:stonecutting', input: 'create:andesite_alloy' }) + // Train Station event.shapeless('2x create:track_station', [ 'create:railway_casing', @@ -1932,4 +1929,41 @@ const registerCreateRecipes = (event) => { event.stonecutting('2x create:andesite_scaffolding', '#forge:ingots/tin_alloy') event.stonecutting('2x create:andesite_ladder', '#forge:ingots/tin_alloy') event.stonecutting('2x create:andesite_bars', '#forge:ingots/tin_alloy') + + // Bars + + event.recipes.gtceu.cutter('tfg:create_andesite_bars') + .itemInputs('#forge:plates/tin_alloy') + .itemOutputs('create:andesite_bars') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.cutter('tfg:create_copper_bars') + .itemInputs('#forge:plates/copper') + .itemOutputs('create:copper_bars') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.cutter('tfg:create_brass_bars') + .itemInputs('#forge:plates/brass') + .itemOutputs('create:brass_bars') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + // Doors + + event.shapeless('2x create:andesite_door', ['createdeco:andesite_door', '#minecraft:wooden_doors', 'minecraft:glass_pane']) + .id('tfg:shapeless/create_andesite_door') + + event.shapeless('2x create:brass_door', ['createdeco:brass_door', '#minecraft:wooden_doors', 'minecraft:glass_pane']) + .id('tfg:shapeless/create_brass_door') + + event.shapeless('2x create:copper_door', ['createdeco:copper_door', '#minecraft:wooden_doors', 'minecraft:glass_pane']) + .id('tfg:shapeless/create_copper_door') + + event.shapeless('2x create:train_door', ['createdeco:industrial_iron_door', '#minecraft:wooden_doors', 'minecraft:glass_pane']) + .id('tfg:shapeless/create_train_door') + + event.shapeless('2x create:train_trapdoor', ['tfc:metal/trapdoor/steel', '#minecraft:wooden_trapdoors']) + .id('tfg:shapeless/create_train_trapdoor') } diff --git a/kubejs/server_scripts/createdeco/recipes.js b/kubejs/server_scripts/createdeco/recipes.js index d25688cb3..24f81455b 100644 --- a/kubejs/server_scripts/createdeco/recipes.js +++ b/kubejs/server_scripts/createdeco/recipes.js @@ -174,7 +174,7 @@ const registerCreatedecoRecipes = (event) => { }); //#endregion - // #region Bars + // #region Bars + Doors const metalThings = [ { metal: 'andesite', material: 'tin_alloy', tier: 3 }, @@ -190,27 +190,106 @@ const registerCreatedecoRecipes = (event) => { event.remove({ id: `createdeco:${bar.metal}_door` }) if (bar.metal != 'iron') { + event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars` }) + event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['shrink_last', 'punch_second_last', 'punch_third_last']) .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_bars`) - event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:ingots/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last']) + event.recipes.gtceu.assembler(`tfg:${bar.material}_create_deco_bars`) + .itemInputs(`2x #forge:rods/${bar.material}`) + .itemOutputs(`4x createdeco:${bar.metal}_bars`) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + .circuit(12) + + event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:double_plates/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last']) .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_door`) - event.recipes.tfc.anvil(`createdeco:${bar.metal}_trapdoor`, `#forge:ingots/${bar.material}`, ['shrink_last', 'draw_second_last', 'draw_third_last']) - .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_trapdoor`) - - event.stonecutting(`createdeco:${bar.metal}_trapdoor`, `#forge:ingots/${bar.material}`) - .id(`createdeco:stonecutting/${bar.metal}_trapdoor`) - - event.stonecutting(`createdeco:${bar.metal}_door`, `#forge:ingots/${bar.material}`) - .id(`createdeco:stonecutting/${bar.metal}_door`) + event.recipes.gtceu.cutter(`tfg:${bar.material}_create_deco_door`) + .itemInputs(`#forge:double_plates/${bar.material}`) + .itemOutputs(`createdeco:${bar.metal}_door`) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) } - event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last']) + event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars_overlay` }) + + event.recipes.tfc.anvil(`2x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last']) .tier(bar.tier).id(`createdeco:anvil/${bar.metal}_bars_overlay`) + event.recipes.gtceu.assembler(`tfg:${bar.material}_create_deco_bars_overlay`) + .itemInputs(`1x #forge:rods/${bar.material}`, `1x #forge:plates/${bar.material}`) + .itemOutputs(`4x createdeco:${bar.metal}_bars_overlay`) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + .circuit(13) }) + // #endregion + + // #region Trapdoors + + event.shapeless(`createdeco:copper_trapdoor`, `tfc:metal/trapdoor/copper`) + event.shapeless(`tfc:metal/trapdoor/copper`, `createdeco:copper_trapdoor`) + + event.shapeless(`createdeco:industrial_iron_trapdoor`, `tfc:metal/trapdoor/steel`) + event.shapeless(`tfc:metal/trapdoor/steel`, `createdeco:industrial_iron_trapdoor`) + + // TODO: move these two into the tag prefixes in tfg-core, then remove these recipes + + event.recipes.tfc.anvil(`createdeco:brass_trapdoor`, `#forge:ingots/brass`, ['shrink_last', 'draw_second_last', 'draw_third_last']) + .tier(2).id(`createdeco:anvil/brass_trapdoor`) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_brass_trapdoor`) + .itemInputs('#forge:ingots/brass') + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs('createdeco:brass_trapdoor') + .duration(GTMaterials.Brass.getMass()) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_brass_trapdoor`) + .inputFluids(Fluid.of(GTMaterials.Brass.getFluid(), 144)) + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs('createdeco:brass_trapdoor') + .duration(GTMaterials.Brass.getMass()) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.tfc.anvil(`createdeco:zinc_trapdoor`, `#forge:ingots/zinc`, ['shrink_last', 'draw_second_last', 'draw_third_last']) + .tier(1).id(`createdeco:anvil/zinc_trapdoor`) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_zinc_trapdoor`) + .itemInputs('#forge:ingots/zinc') + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs('createdeco:zinc_trapdoor') + .duration(GTMaterials.Zinc.getMass()) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_zinc_trapdoor`) + .inputFluids(Fluid.of(GTMaterials.Zinc.getFluid(), 144)) + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs('createdeco:zinc_trapdoor') + .duration(GTMaterials.Zinc.getMass()) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.tfc.anvil(`createdeco:andesite_trapdoor`, `#forge:ingots/iron_alloy`, ['shrink_last', 'draw_second_last', 'draw_third_last']) + .tier(3).id(`createdeco:anvil/andesite_trapdoor`) + + event.recipes.gtceu.alloy_smelter(`tfg:cast_tin_alloy_trapdoor`) + .itemInputs('#forge:ingots/tin_alloy') + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs('createdeco:andesite_trapdoor') + .duration(GTMaterials.TinAlloy.getMass()) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_tin_alloy_trapdoor`) + .inputFluids(Fluid.of(GTMaterials.TinAlloy.getFluid(), 144)) + .notConsumable('tfg:trapdoor_casting_mold') + .itemOutputs('createdeco:andesite_trapdoor') + .duration(GTMaterials.TinAlloy.getMass()) + .EUt(GTValues.VA[GTValues.ULV]) // #endregion diff --git a/kubejs/server_scripts/gregtech/recipes.materials.js b/kubejs/server_scripts/gregtech/recipes.materials.js index 21b58f96e..a3b5bbbc8 100644 --- a/kubejs/server_scripts/gregtech/recipes.materials.js +++ b/kubejs/server_scripts/gregtech/recipes.materials.js @@ -834,11 +834,16 @@ function registerGTCEUMetalRecipes(event) { const processBars = (material) => { const barsStack = ChemicalHelper.get(TFGTagPrefix.bars, material, 4) + const ingotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) if (barsStack == null) return; - event.stonecutting(barsStack, ChemicalHelper.get(TagPrefix.ingot, material, 1)) - .id(`${material.getName()}_ingot_to_bars`) + event.recipes.gtceu.cutter(`tfg:${material.getName()}_bars`) + .itemInputs(ingotStack) + .itemOutputs(barsStack) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + .circuit(1) } forEachMaterial(material => { diff --git a/kubejs/server_scripts/tfc/recipes.materials.js b/kubejs/server_scripts/tfc/recipes.materials.js index 60d852406..a105e1203 100644 --- a/kubejs/server_scripts/tfc/recipes.materials.js +++ b/kubejs/server_scripts/tfc/recipes.materials.js @@ -1076,7 +1076,8 @@ function registerTFCMaterialsRecipes(event) { let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); // Люк - event.recipes.tfc.anvil(`tfc:metal/trapdoor/${material.getName()}`, plateItem, ['bend_last', 'draw_second_last', 'draw_third_last']) + event.recipes.tfc.anvil(`tfc:metal/trapdoor/${material.getName()}`, plateItem, + ['bend_last', 'draw_second_last', 'draw_third_last']) .tier(tfcProperty.getTier()) .id(`tfc:anvil/${material.getName()}_trapdoor`) @@ -1086,12 +1087,14 @@ function registerTFCMaterialsRecipes(event) { .id(`tfc:heating/metal/${material.getName()}_bars`) // 8x Решетка - event.recipes.tfc.anvil(`8x tfc:metal/bars/${material.getName()}`, plateItem, ['upset_last', 'punch_second_last', 'punch_third_last']) + event.recipes.tfc.anvil(`4x tfc:metal/bars/${material.getName()}`, ingotItem, + ['upset_last', 'punch_second_last', 'punch_third_last']) .tier(tfcProperty.getTier()) .id(`tfc:anvil/${material.getName()}_bars`) // 16x Решетка - event.recipes.tfc.anvil(`16x tfc:metal/bars/${material.getName()}`, ChemicalHelper.get(TagPrefix.plateDouble, material, 1), ['upset_last', 'punch_second_last', 'punch_third_last']) + event.recipes.tfc.anvil(`8x tfc:metal/bars/${material.getName()}`, ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1), + ['upset_last', 'punch_second_last', 'punch_third_last']) .tier(tfcProperty.getTier()) .id(`tfc:anvil/${material.getName()}_bars_double`) diff --git a/kubejs/startup_scripts/create/constants.js b/kubejs/startup_scripts/create/constants.js index 2c917a567..8fec001aa 100644 --- a/kubejs/startup_scripts/create/constants.js +++ b/kubejs/startup_scripts/create/constants.js @@ -272,9 +272,6 @@ global.CREATE_DISABLED_ITEMS = [ 'create:crushed_raw_osmium', 'create:crushed_raw_iron', 'create:experience_nugget', - 'create:andesite_bars', - 'create:brass_bars', - 'create:copper_bars', 'create:tree_fertilizer', 'create:handheld_worldshaper', 'create:creative_crate', From 955a838aca686d5785608cf58ccbec0ebb81c86f Mon Sep 17 00:00:00 2001 From: TomPlop Date: Wed, 4 Jun 2025 18:24:40 -0400 Subject: [PATCH 13/18] Quests work (Langfile, WIP) (#1126) --- .../quests/chapters/ev__extreme_voltage.snbt | 22 +- .../quests/chapters/gregtech_energy.snbt | 243 +++++++++++----- .../quests/chapters/hv__high_voltage.snbt | 22 +- .../quests/chapters/iv__insane_voltage.snbt | 22 +- .../chapters/luv__ludicrous_voltage.snbt | 267 ++++++++++++++---- .../quests/chapters/uv__ultimate_voltage.snbt | 93 ++++-- .../chapters/zpm__zero_point_module.snbt | 65 +++-- 7 files changed, 551 insertions(+), 183 deletions(-) diff --git a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt index 6d9c53fdc..5b30c28b7 100644 --- a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt +++ b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt @@ -1601,7 +1601,25 @@ x: 7.875d y: 6.75d } + { + description: [ + "This Chapter will be updated later on with &lSpace Progression&r. Be wary &oprogression&r and &orecipes&r will &lchange&r as the structure of the quests." + "" + "The modpack can be finish right now and is mostly vanilla Gregtech." + ] + icon: "createdeco:decal_warning" + id: "02AD483C54EF96F0" + size: 2.5d + tasks: [{ + id: "362E55351356CD43" + title: "Okay I understand it's not up to date" + type: "checkmark" + }] + title: "Quests are OLD and not updated for TFG" + x: 0.0d + y: 4.5d + } ] - subtitle: ["Improve your infrastructure and parallelise your setups"] - title: "&5EV&r - Extreme Voltage" + subtitle: ["The quests are outdated. They will be update in a later update."] + title: "&5EV&r - Extreme Voltage &6(WIP)&r" } diff --git a/config/ftbquests/quests/chapters/gregtech_energy.snbt b/config/ftbquests/quests/chapters/gregtech_energy.snbt index cdffcb756..192e10014 100644 --- a/config/ftbquests/quests/chapters/gregtech_energy.snbt +++ b/config/ftbquests/quests/chapters/gregtech_energy.snbt @@ -10,80 +10,93 @@ quest_links: [ ] quests: [ { - description: ["We know that &5GregTech&r isn’t the easiest mod to get into — especially when it comes to the &cenergy system&r. That’s why we’ll take our time in this chapter to explain as much as we can.\\n\\nSome things here might not make full sense until later in your progression, so &adon’t stress yourself&r. Just try to understand what you can for now, and feel free to &dcome back to this chapter&r whenever you have questions.\\n\\nWe’ve split this chapter into &efour categories&r, each one covering a topic related to the &6GregTech Energy System&r. We’ll provide as many examples as possible to help you understand how it all works."] + description: ["{quests.gregtech_energy.start.desc}"] icon: "gtceu:uhv_ultimate_battery" id: "06B2E38F7DCF2678" + subtitle: "{quests.gregtech_energy.start.subtitle}" tasks: [{ id: "07E1FA6A1BB796D4" - title: "How to Gregtech" + title: "{quests.gregtech_energy.start.task}" type: "checkmark" }] + title: "{quests.gregtech_energy.start.title}" x: 0.0d y: 0.0d } { dependencies: ["06B2E38F7DCF2678"] - description: ["&6Moving Energy in Gregtech&r means understanding a few core mechanics.\\n\\nFirst, &bEnergy Tiers&r. From &aLV&r to &cUHV&r, everything in Gregtech — wires, machines, recipes — is tied to a tier. You’ll need the &ecorrect cable material&r to move energy. For example:\\n&8•&r Tin wire = &aLV&r\\n&8•&r Copper = &bMV&r\\n\\nSecond, you’ve got the &bAmperage&r mechanic. Think of &d1 Amp&r (or &d1A&r) as &ea packet of energy&r. It moves down your cable to the closest machine needing power.\\n&8•&r 1A of LV = &a32 EU&r\\n&8•&r 1A of HV = &e512 EU&r\\n\\nMost machines and energy hatches can only take &62A at once&r.\\n\\nMastering these two ideas is key before going further into energy distribution."] + description: ["{quests.gregtech_energy.moving.desc}"] icon: "gtceu:luv_field_generator" id: "60FF9249376DF9BD" + subtitle: "{quests.gregtech_energy.moving.subtitle}" tasks: [{ id: "4C6524EFB1A21E6E" - title: "Moving Energy" + title: "{quests.gregtech_energy.moving.task}" type: "checkmark" }] + title: "{quests.gregtech_energy.moving.title}" x: 0.0d y: 3.0d } { dependencies: ["06B2E38F7DCF2678"] - description: ["Storing your energy is one of the &emost fundamental aspects&r of the power system in &dGregTech&r.\\n\\nWhy is that? Simply because even the &cstrongest generators&r won't be enough to keep up when you launch a &ebig craft&r — especially in late game.\\n\\nTo deal with this, GregTech provides &6multiple solutions&r to store &bastronomical amounts of EU&r. These storages act as a &3buffer&r between your energy production and the machines that drain it during complex operations.\\n\\nWhether you’re preparing for a &1Fusion Reactor&r, a &dLCT&r, or any &6HV-IV scale crafting chain&r, you’ll need that extra backup of energy to keep everything stable.\\n\\nDon’t underestimate the &apower of a good battery&r — it may just be the thing that saves your base from crashing during your most ambitious moments."] + description: ["{quests.gregtech_energy.storage.desc}"] icon: "gtceu:uv_field_generator" id: "08C160A0E7BBF39D" + subtitle: "{quests.gregtech_energy.storage.subtitle}" tasks: [{ id: "2E561EE13A2AE934" - title: "Stocking Energy" + title: "{quests.gregtech_energy.storage.task}" type: "checkmark" }] + title: "{quests.gregtech_energy.storage.title}" x: 0.0d y: -3.0d } { dependencies: ["06B2E38F7DCF2678"] - description: ["It’s all about making energy, right? This part won’t be the most complicated one, since &eproducing energy&r in &2TerraFirmaGreg&r works pretty much like in &5standard GregTech&r.\\n\\nYou’ll learn about the various &6methods to generate energy&r, as well as some of the &afuels&r you can use to get the most out of your setup."] + description: ["{quests.gregtech_energy.produce_energy.desc}"] icon: "gtceu:lv_field_generator" id: "2CDB9778C7A30044" + subtitle: "{quests.gregtech_energy.produce_energy.subtitle}" tasks: [{ id: "0772AE56AC1CCBAC" - title: "Producing Energy" + title: "{quests.gregtech_energy.produce_energy.task}" type: "checkmark" }] + title: "{quests.gregtech_energy.produce_energy.title}" x: -3.0d y: 0.0d } { dependencies: ["06B2E38F7DCF2678"] description: [ - "&6How to spend all this energy?&r\\n\\nUse your machines! Sounds simple, right?\\nWell... &cnot exactly&r. There are &emany small details&r that you should learn to help you on your &dquest&r to completing &3TerraFirmaGreg&r.\\n\\n&bBasic Machines&r:\\n- These machines are simple.\\n- They can handle up to &a2A&r.\\n- If you input a &chigher tier&r of energy... &4💥 they explode&r.\\n\\n&dGregtech Multiblocks&r:\\nNow things get interesting.\\nMultiblocks offer more flexibility and power — &eif&r you understand how they work." + "{quests.gregtech_energy.spending_energy.desc.1}" "{@pagebreak}" - "&eStandard Mechanics&r:\\n- If a multiblock can accept &aTWO&r &bEnergy Hatches&r this allows you to use &ahigher-tier recipes&r than the machine’s base tier.\\n\\nExample:\\nIf you're using a &dLarge Mixing Vessel&r and you install &12x IV Energy Hatches&r,\\nit will be able to process &cLuV-tier Mixer recipes&r — this is how works the &cElectric Blast Furnace&r.\\n\\nKnowing this will help you get the &6maximum efficiency&r out of your setup and progressing into higher tier materials." + "{quests.gregtech_energy.spending_energy.desc.2}" "{@pagebreak}" - "&6Some multiblocks only accept one Energy Hatch, but that doesn't mean you're limited to 1A.&r\\n\\nYou can still use a &e4A or 16A Energy Hatch&r. This will allow &bOverclocking&r of recipes but &cnot recipe tier upgrades&r.\\n\\n&dExample&r:\\nThe &aLarge Circuit Assembler&r only accepts &eone Energy Hatch&r. If you install a &c4A IV Energy Hatch&r, you will be able to &eOverclock all IV and lower recipes&r.\\n\\nHowever, you &ccannot craft LuV-tier recipes&r because the machine doesn't support multiple hatches. That limitation is &aintentional&r to prevent skipping the Gregtech progression system.\\n\\n&bSo remember&r: More amps on a single hatch means faster processing, but it won’t unlock higher-tier recipes unless the multiblock is designed to allow it." + "{quests.gregtech_energy.spending_energy.desc.3}" + "{@pagebreak}" + "{quests.gregtech_energy.spending_energy.desc.4}" ] icon: "gtceu:hv_field_generator" id: "2E57B2B963717893" + subtitle: "{quests.gregtech_energy.spending_energy.subtitle}" tasks: [{ id: "28965A2A91DF08E5" - title: "Spending Energy" + title: "{quests.gregtech_energy.spending_energy.task}" type: "checkmark" }] + title: "{quests.gregtech_energy.spending_energy.title}" x: 3.0d y: 0.0d } { dependencies: ["60FF9249376DF9BD"] - description: ["&6Moving energy around in Gregtech can be tricky&b — cable loss&r. For every block, for every amp, you might lose energy as it travels through your wires. But don’t worry, there are &7solutions&r:\\n\\n&8•&r &bCover your wires&r with rubber. By doing so, you'll significantly reduce energy loss over distance. Just check the quest items for a reference.\\n&8•&r &bUse higher-tier cables&r. Platinum cables, for example, only lose 1 EU per block — &9practically nothing&r when compared to the 8192 EU it can carry.\\n&8•&r &bSuperconductors&r. These beauties are a bit pricier, but they have &9zero loss&r. They don’t need rubber covers, &cno shock&r. Just be aware that they require specific components based on their tier.\\n\\n&7Optimize your energy flow — &breduce losses&r and make your systems more efficient."] + description: ["{quests.gregtech_energy.moving_wire.desc}"] icon: "gtceu:tin_single_cable" id: "2544BE51A1794811" + subtitle: "{quests.gregtech_energy.moving_wire.subtitle}" tasks: [ { id: "0B948A3121D2BFE7" @@ -105,20 +118,24 @@ } { id: "24025B7BA4E5FFAE" - title: "{quests.gregtech_energy.wire.task}" + title: "{quests.gregtech_energy.moving_wire.task}" type: "checkmark" } ] - title: "Moving with wires" + title: "{quests.gregtech_energy.moving_wire.title}" x: 0.0d y: 5.0d } { dependencies: ["60FF9249376DF9BD"] - description: ["&6There's something we didn't mention about &bAmps&r — cables can burn if you push too much through them. &bNot only the tier of energy matters&r, but also the &9Amps&r.\\n\\nWhenever you're outputting more &9Amps&r than a cable can handle, it's essential to either use &7bigger cables&r or cables with a &9higher amp capacity&r to prevent them from burning out. "] + description: [ + "{quests.gregtech_energy.moving_amp.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.moving_amp.desc.2}" + ] icon: "gtceu:tin_octal_cable" id: "2F9973EC65735849" - subtitle: "It burns?" + subtitle: "{quests.gregtech_energy.moving_amp.subtitle}" tasks: [ { id: "02AC71975245336E" @@ -134,18 +151,20 @@ } { id: "0500E8DBD44B4D3D" + title: "{quests.gregtech_energy.moving_amp.task}" type: "checkmark" } ] - title: "Managing Amp" + title: "{quests.gregtech_energy.moving_amp.title}" x: 2.0d y: 5.0d } { dependencies: ["60FF9249376DF9BD"] - description: ["&6For every problem, Gregtech has a multiblock solution.&r Enter the &dActive Transformer&r.\\n\\nThis beast is your &9ultimate transformer&r. It can &echannel energy between any tiers&r — from &aLV&r to &cUHV&r — with &cno explosions&r. But that's not even the best part.\\n\\nIt can &btransmit energy using Laser Pipes&r.\\n&8•&r Lasers send absurd amounts of Amps.\\n&8•&r No loss. No cables. Just pure energy.\\n&8•&r Only one catch: it &chas to be in a perfectly straight line&r.\\n\\n&7When cables feel weak, &luse lasers&r."] + description: ["{quests.gregtech_energy.transformer.desc}"] icon: "gtceu:active_transformer" id: "6ECAD339C91EF194" + subtitle: "{quests.gregtech_energy.transformer.subtitle}" tasks: [ { id: "098424C2B55ABA69" @@ -170,14 +189,20 @@ type: "item" } ] - title: "The Super Transformer" + title: "{quests.gregtech_energy.transformer.title}" x: -2.0d y: 5.0d } { dependencies: ["08C160A0E7BBF39D"] - description: ["&dBattery Buffers&r are your basic machines to &estore and manage energy&r — though technically, they don’t store energy on their own. They simply serve as a &3housing for your batteries&r.\\n\\n⚠ &cIf you don’t want them to explode&r:\\n- &4Never input higher-tier energy&r into a lower-tier Battery Buffer.\\n- Batteries can only be charged if they are of &cequal or lower tier&r than the Battery Buffer.\\n\\n🔌 A Battery Buffer can accept up to &b2x its output amperage&r.\\nSo for example, a &e4x Battery Buffer&r can take in &a8A&r — but will only output &e4A&r max (1A per battery slot).\\n\\n🪫 &eReminder&r:\\n- No batteries = &cno output&r.\\n- The number of batteries determines the number of Amps it outputs.\\nThat means a &68x Battery Buffer&r with only &e3 batteries&r will only output &e3A&r.\\n\\nUse them wisely — they are the &afoundation of any stable energy network&r."] + description: [ + "{quests.gregtech_energy.battery_buffer.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.battery_buffer.desc.2}" + ] + icon: "gtceu:lv_battery_buffer_4x" id: "6F80465F0759BECA" + subtitle: "{quests.gregtech_energy.battery_buffer.subtitle}" tasks: [ { id: "6C696D9285DCE51F" @@ -189,23 +214,29 @@ } } optional_task: true - title: "Some Battery Buffers" + title: "{quests.gregtech_energy.battery_buffer.task.1}" type: "item" } { id: "5EECB3420DC62587" + title: "{quests.gregtech_energy.battery_buffer.task.2}" type: "checkmark" } ] - title: "Battery Buffer" + title: "{quests.gregtech_energy.battery_buffer.title}" x: 0.0d y: -5.0d } { dependencies: ["08C160A0E7BBF39D"] - description: ["This one should become your &5main focus&r once you progress into &1IV&r.\\n\\nThe &dPower Substation&r — also known as the &dPSS&r — is the &6ultimate custom battery multiblock&r.\\nIt can store so much energy... you’d probably need &cmultiple lifetimes&r to fill it.\\n\\n&eHow it works&r:\\n- Build the structure using &aPalladium Substation Casings&r.\\n- Add at least &b1 Energy Hatch&r (input) and &b1 Dynamo Hatch&r (output).\\n- It accepts &aany hatch&r — &8Amperage-based&r or &6Laser&r.\\n- &cNo risk of explosion&r — transformers are &aintegrated&r.\\n\\n&eCapacitor Layers&r:\\n- You can add up to &d17 layers&r of &9Capacitor Blocks&r on top of the structure.\\n- Each layer must be &cfully filled&r — no gaps.\\n- Mix &fempty&r and &6full&r capacitors however you like.\\n\\nSurround each layer with &bLaminated Glass&r.\\n\\nLet’s be honest: &cYou’ll never need 17 layers&r... but hey, it’s nice to dream big.\\nIf you ever do build a full 17-layer PSS, &lplease send help&r — you’ve gone too far."] + description: [ + "{quests.gregtech_energy.pss.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.pss.desc.2}" + ] icon: "gtceu:power_substation" id: "3C4E3DAB3C77B6F0" + subtitle: "{quests.gregtech_energy.pss.subtitle}" tasks: [ { id: "1FEDCA7CAA2636CE" @@ -223,13 +254,19 @@ type: "item" } ] + title: "{quests.gregtech_energy.pss.title}" x: 2.0d y: -5.0d } { dependencies: ["08C160A0E7BBF39D"] - description: ["Obviously, storing energy can also mean &estoring the fuel that makes it&r.\\n\\nFor this scenario, while &7Drums&r and &6Crates&r are decent early options, you should not overlook the &dSuper Tank&r and the &dSuper Chest&r.\\n\\nThese &abeasts&r are capable of storing &ctremendous amounts of fluid or items&r — perfect for &3autonomous energy setups&r, especially when you want to generate power &cfar away from your main base&r without having to build an entire cable network.\\n\\nJust load them up with &egas, fuel, steam&r or even &4plasma&r, and let them handle the rest. With proper planning, your outposts can be fully operational with &ano live connection&r to your central grid.\\n\\nEnergy doesn’t always come in wires — sometimes, it comes in barrels."] + description: [ + "{quests.gregtech_energy.tank.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.tank.desc.2}" + ] id: "463300BE45037961" + subtitle: "{quests.gregtech_energy.tank.subtitle}" tasks: [{ id: "6E4464F002201129" item: { @@ -239,17 +276,18 @@ "ftbfiltersystem:filter": "or(item(gtceu:lv_super_tank)item(gtceu:mv_super_tank)item(gtceu:hv_super_tank)item(gtceu:ev_super_tank)item(gtceu:iv_quantum_tank)item(gtceu:luv_quantum_tank)item(gtceu:zpm_quantum_tank)item(gtceu:uv_quantum_tank)item(gtceu:uhv_quantum_tank))" } } - title: "Super Tank" + title: "{quests.gregtech_energy.tank.task}" type: "item" }] - title: "Storing the fuel" + title: "{quests.gregtech_energy.tank.title}" x: -2.0d y: -5.0d } { dependencies: ["6F80465F0759BECA"] - description: ["From &7LV&r and &bMV&r, you probably built your first batteries made of &fSodium&r or &3Lithium&r.\\n\\nBut let’s be honest — these are the &cweakest&r batteries GregTech has to offer.\\n\\nIn this quest, we’ll look at the powerful alternatives: the &acrystal batteries&r.\\nThey are &emuch more potent&r, store way more energy, and can help you push your factory to the next tier.\\n\\nAre they &cmore expensive&r? Of course. But let’s be real...\\n&6Power is Power&r. Who’s counting?"] + description: ["{quests.gregtech_energy.batteries.desc}"] id: "3B94CF569E4A2B26" + subtitle: "{quests.gregtech_energy.batteries.subtitle}" tasks: [{ id: "1C8EE4B96BEEA13F" item: { @@ -259,54 +297,62 @@ "ftbfiltersystem:filter": "or(item(gtceu:energy_crystal)item(gtceu:lapotron_crystal)item(gtceu:lapotronic_energy_orb)item(gtceu:lapotronic_energy_orb_cluster)item(gtceu:energy_module)item(gtceu:energy_cluster)item(gtceu:max_battery))" } } + title: "{quests.gregtech_energy.batteries.task}" type: "item" }] - title: "Super Batteries" + title: "{quests.gregtech_energy.batteries.title}" x: 0.0d y: -6.5d } { dependencies: ["2CDB9778C7A30044"] - description: ["All of these are your basic &61-block Generators&r. They have a single &9input&r for their fuel — whether it’s &esteam&r, &agas&r, or &6liquid fuel&r — and they output exactly &e1A&r of power at their energy tier.\\n\\nThey’re simple to work with and will be your &ofirst source of power&r in &5GregTech&r until you reach the &dlarge multiblock generators&r.\\n\\nTo know what fuels can be used, &aEMI&r is your best friend — or you can check the &bquests on the left&r, where we’ve listed the most &aoptimal inputs&r."] + description: ["{quests.gregtech_energy.first_generator.desc}"] id: "0116158FBDA9DF86" - tasks: [ - { - id: "0BCC01540FE7555C" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - "ftbfiltersystem:filter": "or(item(gtceu:lv_combustion)item(gtceu:mv_combustion)item(gtceu:hv_combustion)item(gtceu:lv_steam_turbine)item(gtceu:mv_steam_turbine)item(gtceu:hv_steam_turbine)item(gtceu:lv_gas_turbine)item(gtceu:mv_gas_turbine)item(gtceu:hv_gas_turbine))" - } + subtitle: "{quests.gregtech_energy.first_generator.subtitle}" + tasks: [{ + id: "0BCC01540FE7555C" + item: { + Count: 1 + id: "ftbfiltersystem:smart_filter" + tag: { + "ftbfiltersystem:filter": "or(item(gtceu:lv_combustion)item(gtceu:mv_combustion)item(gtceu:hv_combustion)item(gtceu:lv_steam_turbine)item(gtceu:mv_steam_turbine)item(gtceu:hv_steam_turbine)item(gtceu:lv_gas_turbine)item(gtceu:mv_gas_turbine)item(gtceu:hv_gas_turbine))" } - optional_task: true - type: "item" } - { - id: "64B39E5E9FDEABF3" - type: "checkmark" - } - ] - title: "Your first generators" + optional_task: true + title: "{quests.gregtech_energy.first_generator.task}" + type: "item" + }] + title: "{quests.gregtech_energy.first_generator.title}" x: -5.0d y: 0.0d } { dependencies: ["0116158FBDA9DF86"] - description: ["The &6Large Steam Turbine&r — or &dLST&r — might not be the most common &5Large Generator&r in standard GregTech, but thanks to its early unlock at &6HV&r and the fact that &eLarge Boilers&r are stronger in &2TerraFirmaGreg&r, it definitely has its place.\\n\\nTo make it work, you’ll need an &9Input Hatch&r for &osteam&r, an &eOutput Hatch&r for &9Distilled Water&r, and of course a &dMaintenance Hatch&r. That’s all you need.\\n\\nLike all &dLarge Turbines&r, you’ll place a &6Rotor Holder&r on one side and a &dDynamo Hatch&r on the other to extract power. For the LST, the Rotor Holder must be at least &6HV-tier&r. Each Rotor Holder upgrade &cdoubles&r the output and increases &aefficiency&r slightly.\\n\\nThe base output of the LST is &e1024 EU/t&r. Let’s take an example: with an &1IV Rotor Holder&r (×4) and a &cHSS-E Turbine Rotor&r (280% power), you’ll get:\\n&e1024 × 4 × 2.8 = 11,468.8 EU/t&r — that’s about &a1.4A of IV&r.\\n\\nTo extract that energy, you’d need either an &dIV Dynamo Hatch&r or an &5EV 16A Dynamo Hatch&r.\\n\\nWhile the LST isn’t the best turbine out there, if you have &9plenty of Large Boilers&r or access to &alava&r or &7creosote&r as infinite fuel, these &esteel-based, affordable turbines&r could absolutely serve you well."] + description: [ + "{quests.gregtech_energy.lst.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lst.desc.2}" + ] id: "20DA81038C507C90" + subtitle: "{quests.gregtech_energy.lst.subtitle}" tasks: [{ id: "2151B2C87E5AC2FD" item: "gtceu:steam_large_turbine" type: "item" }] + title: "{quests.gregtech_energy.lst.title}" x: -7.0d y: 1.0d } { dependencies: ["0116158FBDA9DF86"] - description: ["These two &6bad boys&r are your &achampions&r if you’re into transforming &eOils&r into &cfuels&r. The &6Large Combustion Engine&r (&dLCE&r) and the &5Extreme Combustion Engine&r (&dECE&r) share the same fuel types and even look alike — but they require different materials to build.\\n\\nTo craft the &dLCE&r, you’ll need to reach &5EV&r and unlock &6Titanium&r, along with at least one &1IV Circuit&r. For the &dECE&r, it’ll be &5Tungstensteel&r and a &dLuV Circuit&r — something you should be able to build comfortably during the &1IV Chapter&r.\\n\\nBoth machines require an &9Input Hatch&r for &cfuel&r and also &6Lubricant&r. For the &dECE&r, adding &bOxygen&r or &bLiquid Oxygen&r will grant you a &cmassive energy boost&r. Check the &etooltip&r of your fuel to compare how much extra energy you get with oxidizers — it's well worth it.\\n\\nKeep in mind: both engines need a &7Muffler Hatch&r, so &cThey Will Pollute&r."] + description: [ + "{quests.gregtech_energy.lce.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lce.desc.2}" + ] id: "4AC4D681124751EE" + subtitle: "{quests.gregtech_energy.lce.subtitle}" tasks: [ { id: "31BFE575D15F270A" @@ -319,41 +365,58 @@ type: "item" } ] + title: "{quests.gregtech_energy.lce.title}" x: -7.0d y: 3.0d } { dependencies: ["0116158FBDA9DF86"] - description: ["The &6Large Gas Turbine&r — also known as &dLGT&r — is one of your two main sources of &aenergy production&r for most of the pack. You’ll be able to build your first one at &5EV&r using &6Stainless Steel&r. It can carry you from &5EV&r all the way to &dLuV&r, until you feel ready to upgrade to the &6Large Plasma Turbine&r.\\n\\nThat said, many players can finish &2TerraFirmaGreg&r using only these turbines — provided you have a &cstrong infrastructure&r to handle the &agas demands&r of high-tier LGTs.\\n\\nTo build the LGT, you’ll need the usual &dMaintenance Hatch&r and &9Input Hatch&r. This turbine &erequires a Muffler Hatch&r, but it &cdoes not use an Output Hatch&r. You’ll need to manage the &cCarbon Monoxide&r it emits with something like an &6Air Scrubber&r.\\n\\nThe default output is &e4096 EU/t&r. That output &cdoubles&r with each upgrade to the &6Rotor Holder&r after &5EV&r. For example, an LGT using an &1IV Rotor Holder&r (×2) with a &cHSS-E Turbine Rotor&r (280% power) will produce:\\n&e4096 × 2 × 2.8 = 22,937.6 EU/t&r — that's about &a2.8A of IV&r.\\n\\nTo fully extract that energy, you’ll need at least a &dIV 4A Dynamo Hatch&r. A simple Dynamo Hatch only handles &e2A&r.\\n\\nJust so you know: the &eEfficiency stat&r of a Turbine Rotor increases the &cduration of the recipe&r, which means you get more power from each &6mB of fuel&r.\\n\\nLastly, if the &dDynamo Hatch&r fills up, the LGT will automatically &8slow down&r and pause fuel usage, gradually reducing rotor speed until it resumes again. So &ayou won't lose any fuel&r during a backup."] + description: [ + "{quests.gregtech_energy.lgt.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lgt.desc.2}" + ] id: "3467E14C8BB54214" + subtitle: "{quests.gregtech_energy.lgt.subtitle}" tasks: [{ id: "350B0F369725EB56" item: "gtceu:gas_large_turbine" type: "item" }] + title: "{quests.gregtech_energy.lgt.title}" x: -7.0d y: -1.0d } { dependencies: ["0116158FBDA9DF86"] - description: ["The &6Large Plasma Turbine&r — also known as &dLPT&r — is a real powerhouse. Not in size (it’s fairly standard), but in &ccapacity&r. You’ll need &dLuV Circuits&r, a &dLuV Machine Hull&r, and &5tons of Tungstensteel&r to craft it. It’s considered your &6most powerful generator&r in &2TerraFirmaGreg&r.\\n\\nSo, how does it work? You’ll need &5Plasma&r produced by a &6Fusion Reactor&r. That plasma is cooled down inside the LPT while generating energy. You will need an &2output hatch&r to get the cooled plasma.\\n\\nBy default, the LPT starts at &e16384 EU/t&r. That energy output &cdoubles&r with each increase in the &6Rotor Holder&r after &1IV&r.\\n\\nFor example, using a &dLuV Rotor Holder&r (x2) with an &cHSS-E Turbine Rotor&r (x2,8) will give you a staggering &e91750 EU/t&r — that’s about &a2.8A of LuV&r power!\\n\\nLike other turbines, it will &8slow down&r and stop if the &dDynamo Hatch&r is full so you won't waste plasma, but doesn’t require a &7Muffler Hatch&r."] + description: [ + "{quests.gregtech_energy.lpt.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lpt.desc.2}" + ] id: "634EAFA86B3D57A1" + subtitle: "{quests.gregtech_energy.lpt.subtitle}" tasks: [{ id: "706DFFC90D532880" item: "gtceu:plasma_large_turbine" type: "item" }] + title: "{quests.gregtech_energy.lpt.title}" x: -7.0d y: -3.0d } { dependencies: ["2E57B2B963717893"] description: [ - "&6If you didn't learn yet about Perfect Overclocking, you should check the quest right above this one.&r\\n\\nThese &3three multiblocks&r share a special ability: they can &ePerfect Overclock&r recipes depending on the &ctemperature of the machine&r.\\n\\nYou can check the current temperature by &aclicking on the controller&r.\\n\\nThere are &atwo ways to increase the temperature&r:\\n- &aUse higher-tier energy inputs&r\\n- &aUpgrade the coils&r\\n\\nTo see the temperature of a coil, simply &3hold Shift&r while hovering over it.\\n\\nOnce you know your machine's temperature, you’ll need the &dtemperature of the recipe&r. The easiest way to find it is to &ause EMI&r.\\n\\nWith both values, you can do a quick calculation to see if Perfect Overclocking (POC) applies:\\n&bYour machine must be at least 1800K hotter per overclock tier than the recipe requires.&r" + "{quests.gregtech_energy.blast_oc.desc.1}" "{@pagebreak}" - "&dExample&r:\\n- Stainless Steel recipe requires &c1700K&r and is &aHV&r tier.\\n- Your EBF is at &bLuV&r and has a temperature of &c5900K&r.\\n- From HV to LuV is &a3 overclock tiers&r.\\n- 1800 x 3 = &c5400K&r → Add the recipe's base: 5400 + 1700 = &c7100K&r needed for full POC.\\n- Since your machine is only at &c5900K&r, you will only Perfect Overclock from HV to EV, and EV to IV.\\n- From IV to LuV will be a normal overclock.\\n\\nSo the recipe will take &e1.7 seconds&r instead of &e0.85 seconds&r if fully overclocked.\\n\\n&bFeeling overwhelmed? Don't worry.&r\\nJust remember this: &aBetter coils = faster and cheaper recipes.&r" + "{quests.gregtech_energy.blast_oc.desc.2}" + "{@pagebreak}" + "{quests.gregtech_energy.blast_oc.desc.3}" ] + icon: "gtceu:electric_blast_furnace" id: "270ED38B1B8D99C2" + subtitle: "{quests.gregtech_energy.blast_oc.subtitle}" tasks: [ { id: "03DE5604C5A6BC9B" @@ -375,48 +438,62 @@ } { id: "61B9BF90A0D45FE4" + title: "{quests.gregtech_energy.blast_oc.task}" type: "checkmark" } ] - title: "The Blast Overclocking" + title: "{quests.gregtech_energy.blast_oc.title}" x: 5.0d y: -1.0d } { dependencies: ["2E57B2B963717893"] description: [ - "&6You may have heard about Overclocking but don't really understand what it is?&r\\n\\nLet's take some time to explain it.\\n\\nWe should start with the basics:\\n&dLV&r represents a maximum of &a32 EU/t&r — sometimes less, but &cnever more&r.\\n&dMV&r goes up to &a128 EU/t&r.\\n&dHV&r reaches &a512 EU/t&r.\\nBasically, &eevery tier is a 4x increase&r in &cpower usage&r.\\n\\n&bWhat happens when you run a lower-tier recipe in a higher-tier machine?&r\\nThat's what we call &eOverclocking&r:\\n- An &dMV&r recipe (33–128 EU/t) run in an &dHV&r machine will:\\n &e→ Use 4x more energy&r\\n &e→ Be 2x faster&r\\n\\n- Same MV recipe in an &dEV&r machine?\\n &e→ 8x more energy&r\\n &e→ 4x faster&r\\n\\nSo yes, it's &cmore power-efficient to use multiple machines&r rather than overclocking one.\\nBut let's be real: in most setups, &eyou’ll prefer overclocking&r to building 4 MV Macerators.\\n\\nStill, it's &egood to know this early on&r, when energy is tight." + "{quests.gregtech_energy.overclock.desc.1}" "{@pagebreak}" - "&bPerfect Overclocking&r\\nThere’s also a special kind of overclocking available in a &afew multiblocks&r: &e\\n\\nPerfect Overclocking&r.\\nHere, instead of:\\n- &a4x energy&r for &a2x speed&r,\\nyou get:\\n- &a4x energy&r for &a4x speed&r!\\n\\n&dThis makes it just as efficient&r as running multiple machines.\\n\\nCurrently in &3TerraFirmaGreg&r, &6only the following multiblocks&r support this:\\n- &cElectric Blast Furnace (EBF)\\n- Advanced Blast Dryer (ABD)\\n- Rocket Heat Furnace (RHF)\\n- Large Chemical Reactor (LCR)" + "{quests.gregtech_energy.overclock.desc.2}" + "{@pagebreak}" + "{quests.gregtech_energy.overclock.desc.3}" ] icon: "gtceu:large_assembler" id: "6F46479365672DDD" + subtitle: "{quests.gregtech_energy.overclock.subtitle}" tasks: [{ id: "18A095DEF3B37900" - title: "Overcloak" + title: "{quests.gregtech_energy.overclock.task}" type: "checkmark" }] - title: "Overclock" + title: "{quests.gregtech_energy.overclock.title}" x: 5.0d y: -3.0d } { dependencies: ["2E57B2B963717893"] - description: ["&6Another hidden mechanic in Gregtech Multiblocks: the &dSubtick&r.\\n\\nWhat is it?\\nSubtick activates when a recipe becomes &eso fast it takes less than one tick&r to process. Normally, machines can’t go faster than one recipe per tick — but with Subtick, they can!\\n\\n&bHow does it work?&r\\nOnce a recipe hits 1 tick duration, upgrading the Energy Hatch further won’t make it faster.\\nBut thanks to Subtick, instead of wasting power, the machine will &aparallel the recipe internally&r.\\n\\nFor example: If your &aLCR (Large Chemical Reactor)&r runs a LuV recipe at 1 tick, then at ZPM, it will run &e2 recipes per tick&r. Even faster hatches mean &emore internal parallel&r.\\n\\n&dNote&r: As of now, only the &aLCR supports Subtick&r — and yes, it also does &bPerfect Overclocking&r. That’s why the LCR doesn’t need a Parallel Hatch: it’s already doing it... but better."] + description: [ + "{quests.gregtech_energy.subtick.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.subtick.desc.2}" + ] id: "26D01C54FEE12B2E" + subtitle: "{quests.gregtech_energy.subtick.subtitle}" tasks: [{ id: "1A6DE2D00A7A9FB2" item: "gtceu:large_chemical_reactor" type: "item" }] - title: "Subtick" + title: "{quests.gregtech_energy.subtick.title}" x: 5.0d y: 1.0d } { dependencies: ["2E57B2B963717893"] - description: ["&6The &dParallel Hatch&r is a powerful tool for &aLarge Multiblocks&r.\\n\\n&bWhat does it do?&r\\nWhere allowed (most notably on Multiblocks crafted from the &eAlloy Blast Smelter&r), it lets you run &amultiple recipes at the same time&r.\\n\\nIt does this by consuming &cmore energy&r per tick, but massively increasing throughput. Perfect if you’re mass-producing alloys, circuits or chemicals.\\n\\nJust place a Parallel Hatch on the Multiblock and make sure it’s fed with enough energy and input materials. Most multiblocks that allow it will show so in EMI or questbook.\\n\\n&dNote&r: The &aLCR&r (Large Chemical Reactor) &cdoes not use Parallel Hatches&r — it handles internal parallel using &bSubtick mechanics&r instead."] + description: [ + "{quests.gregtech_energy.parallel_hatch.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.parallel_hatch.desc.2}" + ] id: "5A478712FBE7BC83" + subtitle: "{quests.gregtech_energy.parallel_hatch.subtitle}" tasks: [{ id: "6B288347B38FD54D" item: { @@ -426,18 +503,23 @@ "ftbfiltersystem:filter": "or(item(gtceu:iv_parallel_hatch)item(gtceu:luv_parallel_hatch)item(gtceu:zpm_parallel_hatch)item(gtceu:uv_parallel_hatch))" } } + title: "{quests.gregtech_energy.parallel_hatch.task}" type: "item" }] - title: "Parallel Hatch" + title: "{quests.gregtech_energy.parallel_hatch.title}" x: 5.0d y: 3.0d } { dependencies: ["3467E14C8BB54214"] - description: ["When we speak about &agas fuels&r, we’re really talking about &cjust one&r — &eNitrobenzene&r.\\n\\nYou’ll be able to produce it once you reach &6HV&r, and we &astrongly recommend it&r if you’re planning to use the &5Large Gas Turbine&r.\\n\\nBefore reaching Nitrobenzene, &eBenzene&r is a solid option to get started. You can obtain it via &aOrganic Chemistry&r or by processing &eHeavy Oil&r, if you’re lucky enough to have some nearby.\\n\\nMaking &eNitrobenzene&r involves several steps — until you craft your first &6Large Chemical Reactor&r (&aLCR&r), which will let you &3skip many sub-steps&r and simplify the process.\\n\\nIt’s nothing too complicated: combine &3Hydrogen&r, &bNitrogen&r, and &bOxygen&r to make &eNitric Acid&r in infinite quantities. As for &eSulfuric Acid&r, you probably already know it’s just &6Sulfur&r and &9Water&r — right?\\n\\nOnce you get this chain going, Nitrobenzene becomes one of the &amost powerful fuels&r for gas burning."] + description: [ + "{quests.gregtech_energy.lgt_fuel.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lgt_fuel.desc.2}" + ] icon: "gtceu:nitrobenzene_bucket" id: "75DAF94D46BA4164" - subtitle: "The everyone favorite" + subtitle: "{quests.gregtech_energy.lgt_fuel.subtitle}" tasks: [ { id: "2A3155363C7C56A7" @@ -459,18 +541,24 @@ } { id: "75DE64829622C96D" + title: "{quests.gregtech_energy.lgt_fuel.task}" type: "checkmark" } ] - title: "Gas Fuels" + title: "{quests.gregtech_energy.lgt_fuel.title}" x: -8.5d y: -1.0d } { dependencies: ["634EAFA86B3D57A1"] - description: ["&6Large Plasma Turbines&r require &chigh-tech fuels&r to run, and we provide you with &a2 strong options&r:\\n\\n&8- The first option&r becomes available with your &dMK1 Fusion Reactor&r: &eHelium Plasma&r.\\nYou can create it using &3Deuterium&r and &3Tritium Gas&r — both gases are obtained by &adistilling Liquid Ender Air&r.\\nThis fuel isn't the most powerful, but it's by far the &aeasiest and earliest&r to produce.\\n\\n&8- The second option&r requires a &5MK3 Fusion Reactor&r and allows you to generate &eNickel Plasma&r.\\nTo make it, you’ll need &6Liquid Potassium&r — which you can extract from various ores — and the &4infamous Fluorine&r, which you should already know how to produce by now.\\n\\n⚠ Don’t forget: &eHelium Gas&r and &eLiquid Nickel&r should be &3collected and returned&r to your storage for &afuture reuse&r.\\n\\nThese two fuels are your &abest candidates&r for powering the &dLPT&r, depending on how far you've progressed in your &bindustrial madness&r."] + description: [ + "{quests.gregtech_energy.lpt_fuel.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lpt_fuel.desc.2}" + ] + icon: "gtceu:helium_plasma_bucket" id: "3ADC1B684A6749B2" - subtitle: "It's very hot" + subtitle: "{quests.gregtech_energy.lpt_fuel.subtitle}" tasks: [ { id: "528281483EA83791" @@ -486,19 +574,20 @@ } { id: "648FDBADCC1145CA" + title: "{\"quests.gregtech_energy.lpt_fuel.task}" type: "checkmark" } ] - title: "Plasma Fuels" + title: "{quests.gregtech_energy.lpt_fuel.title}" x: -8.5d y: -3.0d } { dependencies: ["20DA81038C507C90"] - description: ["Steam isn’t really complicated — just &aboil water&r to get steam.\\n\\nTo do it efficiently, we recommend using &6Large Boilers&r. You’ll find &c4 versions&r: one each for &8ULV&r, &bMV&r, &5EV&r, and &1IV&r. Each tier provides a &dstrong increase&r in steam output.\\n\\nHowever, be aware: the scaling of the &dLarge Steam Turbine&r with these boilers is &cnot the best&r compared to other power generation methods.\\n\\nMost players will &7skip&r the &5Titanium&r and &dTungstensteel&r Boilers — they exist if you want them, but aren’t really &aefficient or worth building&r in most cases.\\n\\nAs a reminder: &e2 mB&r of steam = &e1 EU&r."] + description: ["{quests.gregtech_energy.lst_fuel.desc}"] icon: "gtceu:steam_bucket" id: "7D5CA47D0E147922" - subtitle: "A cool platform" + subtitle: "{quests.gregtech_energy.lst_fuel.subtitle}" tasks: [ { id: "20720B4864B6584D" @@ -519,15 +608,20 @@ type: "item" } ] - title: "This is Steam" + title: "{quests.gregtech_energy.lst_fuel.title}" x: -8.5d y: 1.0d } { dependencies: ["4AC4D681124751EE"] - description: ["All of these &cfuels&r are used for &6Combustion Generators&r — ranked here from the &cleast efficient&r to the &abest&r.\\n\\nDuring &bMV&r, we recommend starting with &eDiesel&r or &eBiodiesel&r. Later on, you can upgrade to &eCetane-Boosted Diesel&r at &6HV&r by mixing it with &bNitrogen&r, &3Hydrogen&r, and &bOxygen&r.\\n\\nOnce you reach &5EV&r and get your hands on a &6Distillation Tower&r, it's time to switch over to &eGasoline&r and &eHigh Octane Gasoline&r. Don’t attempt this too early — &coils need to be distilled properly&r, and doing it with a &cDistillery&r is &cnot efficient&r at all.\\n\\nTo make this work, you'll need a combination of oil distillation and some &aorganic compound processing&r. Thankfully, a &6Pyrolyse Oven&r and a &6Distillation Tower&r will handle it all smoothly.\\n\\nIf you manage a &asteady supply&r of &eHigh Octane Gasoline&r, you should be able to &3finish the entire modpack&r running only on &6Combustion Generators&r."] + description: [ + "{quests.gregtech_energy.lce_fuel.desc.1}" + "{@pagebreak}" + "{quests.gregtech_energy.lce_fuel.desc.2}" + ] + icon: "gtceu:high_octane_gasoline_bucket" id: "0C718329245D9619" - subtitle: "This one is killing hard the planet" + subtitle: "{quests.gregtech_energy.lce_fuel.subtitle}" tasks: [ { id: "50CE5C3BA076E792" @@ -561,10 +655,11 @@ } { id: "63099EACCEF08E14" + title: "{quests.gregtech_energy.lce_fuel.task}" type: "checkmark" } ] - title: "Liquid fuel" + title: "{quests.gregtech_energy.lce_fuel.title}" x: -8.5d y: 3.0d } diff --git a/config/ftbquests/quests/chapters/hv__high_voltage.snbt b/config/ftbquests/quests/chapters/hv__high_voltage.snbt index 66b19f6d2..f23009f68 100644 --- a/config/ftbquests/quests/chapters/hv__high_voltage.snbt +++ b/config/ftbquests/quests/chapters/hv__high_voltage.snbt @@ -1310,7 +1310,25 @@ x: 8.0d y: -4.0d } + { + description: [ + "The HV Chapter will be updated with Moon Update. In the meantime be wary &lnot everything works&r with TFG." + "" + "From there on Space Progression will begin and it will alter your progression through TFG. Be wary for major changes." + ] + icon: "createdeco:decal_warning" + id: "66A1F17BB3453F0B" + size: 3.0d + tasks: [{ + id: "111DD6881AB718E1" + title: "Okay I understand it's not up to date" + type: "checkmark" + }] + title: "Quests are OLD and not updated for TFG" + x: 1.5d + y: -4.75d + } ] - subtitle: ["Scale up your power and begin advanced chemistry"] - title: "&6HV&r - High Voltage" + subtitle: ["Rework on progress coming with Space Update"] + title: "&6HV&r - High Voltage &6(WIP)&r" } diff --git a/config/ftbquests/quests/chapters/iv__insane_voltage.snbt b/config/ftbquests/quests/chapters/iv__insane_voltage.snbt index 90e54399b..cbf83b02b 100644 --- a/config/ftbquests/quests/chapters/iv__insane_voltage.snbt +++ b/config/ftbquests/quests/chapters/iv__insane_voltage.snbt @@ -1034,7 +1034,25 @@ x: 1.5d y: 3.75d } + { + description: [ + "This Chapter will be updated later on with &lSpace Progression&r. Be wary &oprogression&r and &orecipes&r will &lchange&r as the structure of the quests." + "" + "The modpack can be finish right now and is mostly vanilla Gregtech." + ] + icon: "createdeco:decal_warning" + id: "6C19392E36A88F33" + size: 2.5d + tasks: [{ + id: "16F17ECCB810D2CB" + title: "Okay I understand it's not up to date" + type: "checkmark" + }] + title: "Quests are OLD and not updated for TFG" + x: 4.0d + y: 7.0d + } ] - subtitle: ["Automate everything and learn how to assemble"] - title: "&1IV&r - Insane Voltage" + subtitle: ["The quests are outdated. They will be update in a later update."] + title: "&1IV&r - Insane Voltage &6(WIP)&r" } diff --git a/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt b/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt index 6ad2cc047..b1981cfcd 100644 --- a/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt +++ b/config/ftbquests/quests/chapters/luv__ludicrous_voltage.snbt @@ -101,7 +101,7 @@ { dependencies: ["00C14E3B8009DF7F"] description: [ - "&3Dielectric PCB Coolant&r is used for highly advanced late and end-game machinery." + "&3Dielectric PCB Coolant&r is used to maintain some highly advanced late and end-game machinery." "" "You only need a little bit in &dLuV&r, but you'll want to automate it when you get to &cZPM&r." ] @@ -110,7 +110,7 @@ size: 0.66d subtitle: "Absolutely beneficial for the environment" tasks: [{ - id: "64646F49C863998B" + id: "10FAF765725C7790" item: "gtceu:pcb_coolant_bucket" type: "item" }] @@ -129,7 +129,7 @@ "" "It also has a second function, detailed in the above quest." "{@pagebreak}" - "&l&3Lore:&r&o This is yet another feature from TecTech, which also required these cables to be painted. They too look fantastic if you paint them, but it is again optional." + "&l&3Lore:&r&o This is yet another feature from TecTech, which also required these cables to be painted. They do look fantastic if you paint them, but it's optional in CEu." ] id: "1AD003487B4EC2EF" shape: "rsquare" @@ -151,28 +151,27 @@ "52D952ADBEB67454" ] description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" "The &3Data Bank&r is a multiblock capable of storing huge amounts of data. You can fill it with &aData Access Hatches&r, and fill those with &aData Storage Items&r." "" "After that, you'll need power, and then a way to connect it to your Assembly Line! This is done through &3Optical Fiber Cables&r, which can be used to link &3Optical Data Hatches together&r." "{@pagebreak}" "An &9Optical Transmission Hatch&r is used to send data (like an output), and an &9Optical Reception Hatch&r to recieve the data (like an input). " "" - "Optical cables have some restrictions however. They can only connect &eone input to one output&r. The Data Bank is a solution to this, since you can place many hatches on them to route in different directions." + "Optical cables have some restrictions however. They can only connect &eone input to one output&r. The Data Bank is your answer to this, since you can place many hatches on them to route your data anywhere." "" "You can use this behavior to &echain&r Data Banks as well. Connecting one Data Bank to another, and then one of them to an Assembly Line will provide the data of both banks!" "{@pagebreak}" "&eNote: &rThis multiblock will be required later on in progression, but is very useful to set up early." "" - "&l&3Lore:&r&o This multiblock also originates from TecTech, but it required optical cables to be painted as well. You don't have to do that here, but it looks really nice if you do!" + "&l&3Lore:&r&o This multiblock also originates from TecTech, but part of its mechanics required optical cables to be painted as well. You don't have to do that here, but it looks really nice if you do!" ] id: "42760D3A86EFDCA3" size: 0.75d subtitle: "Time for a server room" tasks: [{ - id: "56D3B40470528839" - type: "checkmark" + id: "01188385BE2DB3B3" + item: "gtceu:data_bank" + type: "item" }] title: "Mass Data Storage" x: 4.5d @@ -185,7 +184,7 @@ "" "Like optical cables, they can only be connected to &eone input and output&r. But, these ones also only can move in &estraight lines&r. To turn them, an &3Active Transformer&r with a Laser Source Hatch (output) and Target Hatch (input) is needed." "{@pagebreak}" - "&l&3Lore:&r&o This is yet again another TecTech feature, but there's a bit more to it this time. TecTech's lasers were tiered by voltage and carried thousands of amps instead." + "&l&3Lore:&r&o This is yet again another TecTech feature, but there's a bit more to it this time. TecTech's lasers were tiered by voltage and carried thousands of amps instead. CEu doesn't faff around with any of that tiering. You only need one type of laser here!" ] id: "07159FCD9744DD98" shape: "rsquare" @@ -207,11 +206,12 @@ "" "Use it for higher yield on &dWafers&r." "" - "This will also unlock the &6best recipe&r for &6HV&r Circuits in the &3LuV Circuit Assembler&r, which you will most likely want to mass produce for &dLapotronic Energy Orbs&r." + "This will also unlock the &6best recipe&r for &6HV&r Circuits in the &3LuV Circuit Assembler&r. You're probably going to want to mass produce these for the many &dLapotronic Energy Orbs&r that'll be required moving forwards." ] id: "3F31E99D0284A60A" shape: "rsquare" size: 0.66d + subtitle: "Doper than ever before" tasks: [{ id: "2F8C92A86CAF338F" item: "gtceu:naquadah_boule" @@ -224,9 +224,9 @@ { dependencies: ["7A1E3C3A2D699C5B"] description: [ - "&aNaquadah&r is a late-game material with a variety of uses. It is required for building a Fusion Reactor, and progressing to &cZPM&r, to name a few." + "&aNaquadah&r is a late-game material with a variety of uses. It is required when building a Fusion Reactor and progressing to &cZPM&r, to name a few." "" - "For some reason, its fluid is &agreen&r - don't ask us why." + "For some reason, its fluid is a brilliant &agreen&r - don't ask us why." "" "&l&3Lore:&r&o Naquadah is a material originally from Stargate." ] @@ -253,6 +253,10 @@ "&aNaquadah Coils&r crank up the Heat Capacity to &d7,200K&r." "" "These coils are required for progressing to the second half of &dLuV&r and beyond." + "{@pagebreak}" + "&l&3Lore:&r&o Well... not some \"juicy GregTech lore\", but a cool space fact, owing to the fact you're beating the Sun's temperature with your EBF. The surface temperature of the Sun is 5,800K. We're taking this as an effective temperature - i.e. the radiative temperature of the Sun as if it were a perfectly \"black body\". Check out the Stefan-Boltzmann law if you're interested in some crude astrophysics." + "" + "&oOh, and the \"photosphere\" (the part of the sun we're talking about when we mention its surface)? It's 400 kilometres thick. That's 250 miles. Damn!" ] id: "2FCBA0D780DBDA9E" size: 0.75d @@ -275,7 +279,7 @@ description: [ "&aLuV Superconductors&r are necessary if you're eyeing a &9Fusion Reactor&r. " "" - "Don't ignore our warning here - you're gonna need &ea lot&r&r of them." + "Don't ignore our warning here - you're gonna need &ea lot&r&r of them. Luckily, any &5Indium&r shortages will be solved by your Naquadah line." ] id: "5ED7707B0ECF2207" size: 0.75d @@ -338,7 +342,11 @@ } { dependencies: ["378F0AFCF95354B2"] - description: ["This is the main material for &cZPM&r. Prepare to make lots... after you make &9Fusion&r and &9Crystal Circuits&r. Tackle those before you try making this."] + description: [ + "This is the main material for &cZPM&r. Having this in stock will be a test of your Platinum processing, so this is a &6pre-emptive warning&r to stay on top of mining PGS-bearing ore." + "" + "Prepare to make lots... after you make &9Fusion&r and &9Crystal Circuits&r. Tackle those before you try making this." + ] id: "24F0454B9A090C44" size: 0.75d subtitle: "Stargate's Strongest" @@ -357,38 +365,38 @@ "48DEABA155605D23" ] description: [ - "Refining &9Naquadah&r into further products will be your next automation challenge. The primary resources are &aEnriched Naquadah&r, &aNaquadria&r, and &aTrinium&r. " + "Refining &9Naquadah&r into further products will be your next automation challenge. The primary outputs of this line are &aEnriched Naquadah&r, &aNaquadria&r, and &aTrinium&r. " "" - "This processing line also produces many useful byproducts, which you can discover using JEI." + "This processing line - affectionately known as the \"Naqline\" - also produces many useful byproducts, such as Titanium and Indium." "{@pagebreak}" - "&aEnriched Naquadah&r currently does not have many uses, but will be used for power generation in the future." + "&aEnriched Naquadah&r currently isn't used for much, but will be integral to power generation in the future." "" - "&aNaquadria&r is a later game material, used for &3UV&r components." + "&aNaquadria&r is a lategame material that you'll want to stockpile for your &3UV&r components." "" - "&aTrinium&r is the most useful resource for you right now. It is used to build the Fusion Reactor, and sees heavy use in all &cZPM&r machines." + "&aTrinium&r is the material you'll be wanting most right now. You'll use a lot of it to build your first Fusion Reactor, is used for the next set of Coils, and sees heavy usage in most &cZPM&r recipes." "{@pagebreak}" - "&eNote&r: This processing chain contains a more complex loop than what you may have dealt with previously." + "&eNote&r: This processing chain presents more of a challenge than any chemistry you've dealt with so far." "" - "Outputs in later steps can be sent back into previous processes, with the caveat that they lose a small amount of fluid with each loop." + "As usual, outputs in later steps can be sent back into previous processes... with the caveat that they lose a small amount of fluid with each loop." "" "This can be challenging to automate. Good luck!" "{@pagebreak}" "&l&3Lore:&r&o Many GregTech iterations have Naquadah processing. " "" - "The first was likely Impact, with its own original Naquadah fuel process. " + "&oThe first was likely Impact, with its own original Naquadah fuel process. " "" - "Gregicality Legacy was hot on its heels with processes for making the Naquadah material (and variants) as well as Fuel. " + "&oGregicality Legacy was hot on its heels with processes for making the Naquadah material (and variants) as well as Fuel. " "" - "After that, GTNH added their own Naquadah processes for the material and fuel. " + "&oAfter that, GTNH added their own Naquadah processes for the material and fuel. " "" - "Lastly, GTCEu added the process you're about to set up!" + "&oLastly, GTCEu added the process you're about to set up!" ] icon: "gtceu:naquadah_dust" id: "378F0AFCF95354B2" size: 0.75d subtitle: "Do not touch the acid" tasks: [{ - id: "1589DE9F6692BB6F" + id: "1D674C3951223E8C" item: "gtceu:fluoroantimonic_acid_bucket" type: "item" }] @@ -403,9 +411,11 @@ "00C14E3B8009DF7F" ] description: [ - "&aTrinium&r is a very important material for progression. You'll need it to make a &9Fusion Reactor&r, and throughout all &cZPM&r." + "&aTrinium&r is a very important material for progression. You'll need it to make a &9Fusion Reactor&r, but it stays relevant all throughout &cZPM&r. We &7(well, this particular questbook writer!)&r can never have enough of this stuff." "" - "It also requires an &dLuV&r EBF to smelt! Dedicate a setup solely for cooking this." + "It also requires an &dLuV&r EBF to smelt! Perhaps dedicate a setup solely for cooking this, unless you're confident that your infrastructure can deal with it." + "{@pagebreak}" + "&l&3Lore:&r&o In Stargate, Trinium was strong enough to block a point-blank C4 explosion. It's considered to be a hundred times stronger than steel, at only one-hundreth the weight." ] icon: "gtceu:trinium_ingot" id: "0DC999F79A685194" @@ -432,7 +442,7 @@ { dependencies: ["4F6E351C5F676618"] description: [ - "&aPlutonium-241&r is yet another requirement for the &9Fusion Reactor&r. It's very easy to make: just centrifuge some &9Pu-239&r to separate some out!" + "&aPlutonium-241&r is yet another requirement for the &9Fusion Reactor&r. It's very easy to make: just centrifuge some &9Pu-239&r to slowly separate some out." "" "In the future, this material will require a &dNuclear Reactor&r to produce, but that's not in GTCEu yet." "{@pagebreak}" @@ -460,25 +470,27 @@ "327C3E02CD751453" ] description: [ - "Build the structure displayed with Fusion Glass in &aJEI&r." + "First things first - build the version of the structure that uses Fusion Glass in &aEMI&r. It's far cheaper right now." "" - "To save on Fusion Casings, fit Input + Output Hatches wherever you can (as displayed in the structure)." + "To save on &3Fusion Casings&r, fit Input/Output Hatches wherever you can (as displayed in the structure)." "" - "This time, we'll try something new: let's explain the Lore at the same time as the mechanics." + "The &bFusion Reactor&r will pick a free Output Hatch from the many that are available. In order to \"&6force&r\" the Reactor to use a particular Output Hatch, you can always &alock all of the hatches&r to an irrelevant fluid (we usually use &9Water&r)." + "" + "This time, we'll try something new: we're gonna explain the &3Lore&r at the same time as the mechanics." "" "Enjoy the ride!" "{@pagebreak}" - "&l&3Lore:&r&o GregTech 5's &3Fusion Reactor&r stores EU you feed it in its internal buffer. The maximum storable amount is determined by the amount of &3Energy Hatches&r." + "&l&3Lore:&r&o GregTech 5's &3Fusion Reactor&f stores EU you feed it in its internal buffer. The maximum capacity is determined by the amount of &3Energy Hatches&f in the structure." "" - "Recipes can only start if the &9EU to start&r is stored internally, which will be &cconsumed&r. With this stored energy, the reactor can keep running recipes until it goes idle. At this point it will need to be topped up on EU to start again." + "&oRecipes can only start if the &9\"EU to start\"&f is stored internally, which will be &cconsumed&f. With this stored energy, the reactor can keep running recipes until it goes idle. At this point it will need to be topped up on EU to start again." "{@pagebreak}" - "Shadow of Greg's &3Fusion Reactor&r (which is now GTCEu's Fusion Reactor) comes with an added mechanic called &4Heat&r." + "&oShadow of Greg's &3Fusion Reactor&f (which is now GTCEu's Fusion Reactor) comes with an added mechanic called &4Heat&f." "" - "When the reactor is running, the &9EU to start&r is converted to &4Heat&r. That Heat is preserved until the Reactor goes idle, at which point it will slowly go down." + "&oWhen the reactor is running, the &9EU to start&f is converted to &4Heat&f. That Heat is preserved until the Reactor goes idle, at which point it will slowly go down." "" - "Next time a recipe is found, it will use all possible Heat and deduct it from the &9EU to start&r, allowing you to save Energy for short pauses." + "&oNext time a recipe is found, it will use all possible Heat and deduct it from the &9EU to start&f, allowing you to save Energy for short pauses." "" - "The &3Fusion Reactor I&r can only run recipes up to a required EU of 160 MEU to start. It will also overclock up to &dLuV&r at best, even if you upgrade to ZPM Hatches, so don't stress over attempting this." + "&oThe &3Fusion Reactor I&f can only run recipes up to a required EU of 160 MEU to start. It will also overclock up to &dLuV&f at best, even if you upgrade to ZPM Hatches, so don't stress over attempting this." ] id: "546CC03435E763CF" shape: "gear" @@ -498,14 +510,14 @@ description: [ "&aEuropium&r is the first major Fusion Material. You'll be using this quite a lot going forwards." "" - "&eNote&r: The temperature of liquid Europium is very hot, but isn't a plasma. Plan your piping accordingly!" + "&eNote&r: The temperature of liquid Europium is very hot, but the fluid isn't a plasma. Plan your piping accordingly!" "{@pagebreak}" - "&l&3Lore:&r&o In Gregicality Legacy, Europium was replaced with Rutherfordium as the first fusion material, because Europium is actually found in Rare Earth and is not fused in real life." + "&l&3Lore:&r&o In Gregicality Legacy, Europium was replaced with Rutherfordium as the first fusion material, because Europium is actually found in Rare Earth and isn't fused in real life." ] id: "7A74F692F14F0FF8" shape: "gear" size: 1.1d - subtitle: "Fusing Europium... how?!" + subtitle: "Fusing Europium... whaaat?!" tasks: [{ id: "220305C9DA0F512B" item: "gtceu:europium_ingot" @@ -522,7 +534,9 @@ "" "Producing these is quite a bit different from the previous circuit components. Instead of standard silicon wafers, these rely on &9Emerald&r or &9Olivine&r." "" - "Getting your first Crystal Chips will be difficult, so you may wish to invest in a high-tier autoclave. After you get your first Chip, you can duplicate them with &9Europium&r. Don't worry about those other recipes yet, they're for later on in &cZPM&r." + "Getting your first Crystal Chips will be difficult, so you may wish to invest in a high-tier Autoclave. If you use a &6HV&r Autoclave... well, we didn't take you for the gambling sort." + "" + "After you get your first Chip, you can duplicate them with &9Europium&r. Don't worry about those other recipes yet, they're for later on in &cZPM&r." "{@pagebreak}" "&eNote&r: An &9Advanced Item Detector&r cover will be useful for automating these. They work just like the Advanced Energy Detector." "" @@ -581,6 +595,26 @@ x: 2.25d y: 2.25d } + { + dependencies: ["77B7B1EDD19831E0"] + description: [ + "If recipe sizes are starting to worry you, don't worry - &2AE2&r now allows you to place an unlimited amount of items into a processing pattern." + "" + "Thanks to this innovation, you can automate all the &3Assembly Line&r recipes." + ] + icon: "expatternprovider:ex_interface" + id: "79192BA29BE69170" + shape: "rsquare" + size: 0.66d + tasks: [{ + id: "3DFCDF1B24506A8A" + title: "Wahey!" + type: "checkmark" + }] + title: "PackagedWho?" + x: 3.3d + y: 4.62d + } { dependencies: ["77B7B1EDD19831E0"] description: [ @@ -601,8 +635,8 @@ type: "item" }] title: "Ludicrous Fluid Drilling" - x: 3.3d - y: 5.61d + x: 5.61d + y: 4.62d } { dependencies: ["77B7B1EDD19831E0"] @@ -613,7 +647,6 @@ "" "&l&3Lore:&r&o There may be a rebalance for these in the future. See the Multiblock Miner quest for details." ] - hide_until_deps_visible: true id: "1BE779AF4487E3EB" shape: "rsquare" size: 0.66d @@ -623,8 +656,8 @@ type: "item" }] title: "Ludicrous Ore Drilling" - x: 5.625d - y: 5.625d + x: 4.5d + y: 5.61d } { dependencies: [ @@ -633,7 +666,7 @@ "5B07279B08BF8DDE" ] description: [ - "The &aLuV Lapotronic Orb&r is even better than the &1IV&r one! Of course, it comes at a price..." + "The &aLuV Lapotronic Orb&r is even better than the &1IV&r one! Of course, such power comes at a steep cost..." "{@pagebreak}" "&l&3Lore:&r&o In older versions of GT, such as GTNH in the past or in GCYL, these orbs were ludicrously expensive! They required 8 orbs of the previous tier! Thankfully, those days are long past." ] @@ -663,6 +696,7 @@ description: ["Cheaper &dLuV&r circuits! These'll take some of the edge out of those brutal Robot Arm recipes."] id: "47087361D6DE7DCF" size: 0.75d + subtitle: "Yup... another circuit upgrade" tasks: [{ id: "3CF7F369F390A3E5" item: "gtceu:crystal_processor_assembly" @@ -681,6 +715,7 @@ ] id: "7AE681E2AB31EA0D" size: 0.75d + subtitle: "...wait, why'd things end here?" tasks: [{ id: "0E274B445A95250A" item: "gtceu:crystal_processor_computer" @@ -695,7 +730,7 @@ "77B7B1EDD19831E0" "7CFC112B8F460549" ] - description: ["The &aLuV Electric Prospector&r is a major upgrade from the &eHV&r one. It'll make finding Fluid and Ore veins very easy."] + description: ["The &aLuV Electric Prospector&r is a major upgrade from the &eHV&r one. With its huge range, it'll make finding Fluid and Ore veins very easy."] id: "7033A24F37F9B9B9" shape: "rsquare" size: 0.66d @@ -718,10 +753,11 @@ description: [ "The first circuit of the &9Crystal&r line." "" - "&l&3Lore:&r&o The concept of a Crystal Circuit has existed since very early versions of GregTech. We're still not entirely sure if they exist in real life." + "&l&3Lore:&r&o The concept of a Crystal Circuit has existed since the very early versions of GregTech. We're still not entirely sure if they exist in real life." ] id: "42CD789B8C40E424" size: 0.75d + subtitle: "I know where this is going!" tasks: [{ id: "6357389871CE70C2" item: "gtceu:crystal_processor" @@ -742,6 +778,7 @@ ] id: "6C241455C5434C2E" size: 0.75d + subtitle: "M-L F-R PCB" tasks: [{ id: "5B8C1C15E5413CEC" item: "gtceu:multilayer_fiber_reinforced_printed_circuit_board" @@ -766,7 +803,7 @@ "" "You will notice that &9Samarium&r is required for &aLuV+ Motors&r. Samarium by itself isn't very difficult to obtain, but smelting it is slightly more involved. It requires &9Liquid Helium&r in the Freezer. If you made &9IV Superconductors&r, you've likely seen this already." "{@pagebreak}" - "&l&3Lore:&r&o In the original GregTech 5, these components were unobtainable!" + "&l&3Lore:&r&o In the original GregTech 5, these components were unobtainable! You'd be free from GT if you were at this point! How times change." ] icon: "gtceu:luv_electric_motor" id: "11D3B21A177B0E14" @@ -820,6 +857,7 @@ id: "12FEE0A47E4658D5" shape: "rsquare" size: 0.66d + subtitle: "Cables need better coating now" tasks: [{ id: "4CAD2BE5558D7501" item: "gtceu:polyphenylene_sulfide_foil" @@ -868,17 +906,18 @@ id: "63F9531F391040B2" shape: "circle" size: 0.66d - tasks: [{ - id: "186D6246579FB0EF" - type: "checkmark" - }] + subtitle: "They call me 007 - 0 Naquadah, 0 EU/t, 7 TPS" title: "Combatting Lag" x: 2.25d y: 3.375d } { dependencies: ["5CA86A333670A55C"] - description: ["&aMagnetic Samarium&r requires an &3IV Polarizer&r."] + description: [ + "&aMagnetic Samarium&r (which you'll need for your &dLuV&r components) requires an &3IV Polarizer&r." + "" + "Even so, we hope you weren't running all the polarization off a single &6HV&r Polarizer. Were you?" + ] id: "35D4F93EFB6EACB6" shape: "rsquare" size: 0.66d @@ -892,7 +931,117 @@ x: 0.375d y: 3.75d } + { + dependencies: ["0D7C978F9CDF771B"] + description: [ + "The Advanced Quantum Chestplate combines protection, a personal battery and an &6ultimate Jetpack&r into a single powerful piece of gear." + "" + "Note that this stores &oa lot&r of energy. You may want to invest in an &3LuV Turbo Charger&r." + "{@pagebreak}" + "&l&3Lore:&r&o This armor piece is inspired by the IndustrialCraft Addon Gravisuite, which added the Gravitation Suit, analogous to this chestplate." + ] + icon: { + Count: 1 + id: "gtceu:advanced_quarktech_chestplate" + tag: { + Damage: 0 + } + } + id: "0A884622985A7417" + shape: "rsquare" + size: 0.66d + subtitle: "I'll be seeing you in the skies!" + tasks: [{ + id: "23AF5E66858C1950" + item: { + Count: 1 + id: "gtceu:advanced_quarktech_chestplate" + tag: { + Damage: 0 + } + } + type: "item" + }] + title: "Best Flight!" + x: 6.758503401360549d + y: 5.621173469387756d + } + { + dependencies: ["4F6E351C5F676618"] + description: [ + "New in the &a1.4 update&r, Dual Hatches will greatly help with automation with Multiblocks." + "" + "They can contain both &6Fluids and Items simultaneously&r, meaning you can simply connect a &bPattern Provider&r and be off to the races. No more faffing around with P2P or Buffers!" + ] + icon: "gtceu:luv_dual_input_hatch" + id: "0960C894446A786C" + shape: "circle" + size: 0.66d + subtitle: "Compact and Useful" + tasks: [{ + id: "0089B7D781622D68" + item: { + Count: 1 + id: "itemfilters:or" + tag: { + items: [ + { + Count: 1b + id: "gtceu:luv_dual_input_hatch" + } + { + Count: 1b + id: "gtceu:uv_dual_input_hatch" + } + { + Count: 1b + id: "gtceu:uhv_dual_input_hatch" + } + { + Count: 1b + id: "gtceu:luv_dual_output_hatch" + } + { + Count: 1b + id: "gtceu:zpm_dual_output_hatch" + } + { + Count: 1b + id: "gtceu:uv_dual_output_hatch" + } + { + Count: 1b + id: "gtceu:uhv_dual_output_hatch" + } + ] + } + } + title: "Dual I/O Hatch" + type: "item" + }] + title: "Two Hatches for the Price of One" + x: 2.2414965986394577d + y: 5.631377551020407d + } + { + description: [ + "This Chapter will be updated later on with &lSpace Progression&r. Be wary &oprogression&r and &orecipes&r will &lchange&r as the structure of the quests." + "" + "The modpack can be finish right now and is mostly vanilla Gregtech." + ] + icon: "createdeco:decal_warning" + id: "520B463015F4C86D" + size: 2.5d + tasks: [{ + id: "6F89272BD521E328" + title: "Okay I understand it's not up to date" + type: "checkmark" + }] + title: "Quests are OLD and not updated for TFG" + x: 5.0d + y: 7.5d + } ] - subtitle: ["Investigate the scientific and fuse elements"] - title: "&dLuV&r - Ludicrous Voltage" + subtitle: ["The quests are outdated. They will be update in a later update."] + title: "&dLuV&r - Ludicrous Voltage &6(WIP)&r" } diff --git a/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt b/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt index 8454e7c53..022d42754 100644 --- a/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt +++ b/config/ftbquests/quests/chapters/uv__ultimate_voltage.snbt @@ -53,13 +53,26 @@ "&6&lThank you for playing the pack! :D&r" "- The GregTech Community Pack Dev Team" ] - icon: "gtceu:nan_certificate" + hide_details_until_startable: true + hide_text_until_complete: true + hide_until_deps_visible: true + icon: { + Count: 1 + id: "gtceu:iron_wrench" + tag: { + Damage: 0 + GT.Tool: { + Damage: 0 + } + } + } id: "6E8F257261F93501" shape: "heart" size: 4.0d subtitle: "Is this... the end?" tasks: [{ - id: "3BE7164F661251AD" + id: "0BE31C55310D03A8" + title: "Thanks for playing!" type: "checkmark" }] title: "The Finale" @@ -127,7 +140,7 @@ "0009F48B6E385A47" ] description: [ - "The amount of EU this battery can storage is the max value of a Long Integer in Java." + "The amount of EU this battery can store is the max value of a Long Integer in Java." "" "Don't try to win Minecraft - you can't." "{@pagebreak}" @@ -138,6 +151,11 @@ "&oThey also added an &lExtremely Ultimate Battery&r&o made of 8 Really Ultimate Batteries, which is ludicrously expensive." ] id: "6F15D7574B8F6DB5" + rewards: [{ + id: "4895F6328078CE87" + item: "minecraft:grass" + type: "item" + }] shape: "gear" size: 1.3d subtitle: "Consider touching some grass" @@ -153,8 +171,6 @@ { dependencies: ["3CDA855A045A9F4D"] description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" "The &3Network Switch&r allows multiple HPCAs to be used in conjunction with each other! This allows you to provide far more computation to your &aResearch Station&r." "" "HPCAs can be connected to &3Network Switches&r with transmission and reception hatches, and then the Network Switch can output to a &aResearch Station&r with another transmission hatch." @@ -165,8 +181,9 @@ size: 0.75d subtitle: "With our powers combined..." tasks: [{ - id: "3DAB523583CEACA8" - type: "checkmark" + id: "5816F0458BEA1BCD" + item: "gtceu:network_switch" + type: "item" }] title: "Network Switch" x: 2.25d @@ -200,17 +217,14 @@ "0BADFBA6F96E457E" "42760D3A86EFDCA3" ] - description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" - "The &3Data Module&r is required for Endgame Research. &aAssembly Lines&r cannot read from it using &aData Access Hatches&r directly, and instead require the &9Data Bank&r." - ] + description: ["The &3Data Module&r is required for Endgame Research. &aAssembly Lines&r cannot read from it using &aData Access Hatches&r directly, and instead require the &9Data Bank&r."] id: "45E300FD7CD05A37" size: 0.75d subtitle: "Data storage sure is expensive..." tasks: [{ - id: "4F9B678E31002121" - type: "checkmark" + id: "10F68287B673E16E" + item: "gtceu:data_module" + type: "item" }] title: "Data Module" x: 3.375d @@ -223,7 +237,7 @@ "{@pagebreak}" "&l&3Lore:&r&o In GCYL, Neutronium is unlocked at UMV-tier (called UXV in CEu). There is also Cosmic Neutronium, which is equivalent to Avaritia's Neutronium in GT5u, which was unlocked even later in GCYL!" "" - "&l&More Lore:&r&o Fun fact: a single neutronium block is approximately 2884 million metric tons and somewhere around 600000K, yet you're somehow capable of holding one with your bare hands. Don't think about it too much." + "&l&3More Lore:&r&o Fun Fact: a single Neutronium block is approximately 2884 million metric tons and somewhere around 600000K, yet you're somehow capable of holding one with your bare hands. Don't think about it too much." ] id: "6DBF61D4F94BC851" size: 0.75d @@ -275,7 +289,7 @@ id: "3ED40CE1E4476C99" shape: "rsquare" size: 0.66d - subtitle: "GGEZ" + subtitle: "Obtain for G.O.A.T Status" tasks: [{ id: "29384189E33C8CB1" item: "gtceu:nan_certificate" @@ -346,11 +360,11 @@ "0BADFBA6F96E457E" ] description: [ - "This Quest will be completed with &eeither&r a &3ZPM Energy Hatch&r&r... or a &3ZPM Dynamo Hatch&r for your Multiblock Generators." + "This Quest will be completed with &eeither&r a &3UV Energy Hatch&r&r... or a &3UV Dynamo Hatch&r for your Multiblock Generators." "" "Don't forget that &d16 Amp&r variants exist!" "" - "Additionally, remember that these hatches require a &9Data Orb&r for research." + "Additionally, remember that these hatches require a &9Data Module&r for research." ] icon: "gtceu:uv_energy_input_hatch" id: "2F2F82D9DE3C798C" @@ -441,6 +455,22 @@ x: 6.75d y: -0.75d } + { + dependencies: ["0009F48B6E385A47"] + description: ["The &aCreative Energy Cell&r is one of the few craftable creative items. It provides infinite energy to your AE system, so you don't have to worry about blackouts or power anymore."] + id: "428C62749A1A1BAB" + shape: "rsquare" + size: 0.66d + subtitle: "Ok, maybe there are Creative items." + tasks: [{ + id: "392079FDF410B9FD" + item: "ae2:creative_energy_cell" + type: "item" + }] + title: "Creative ME Energy" + x: 7.875d + y: -1.875d + } { dependencies: ["6DBF61D4F94BC851"] description: ["The &aGravi Star&r is the final upgraded Nether Star in GTCEu. It's needed for &3UV&r Sensors, Emitters, and Field Generators."] @@ -463,7 +493,7 @@ "762C48F0C2EA6B81" ] description: [ - "Build the structure displayed with Fusion Glass in &aJEI&r." + "Build the structure displayed with Fusion Glass in &aEMI&r." "" "To save on Fusion Casings, fit Input + Output Hatches wherever you can (as displayed in the structure)." "" @@ -524,7 +554,28 @@ x: 6.75d y: 0.375d } + { + description: [ + "This Chapter will be updated later on with &lSpace Progression&r. Be wary &oprogression&r and &orecipes&r will &lchange&r as the structure of the quests." + "" + "The modpack can be finish right now and is mostly vanilla Gregtech." + ] + icon: "createdeco:decal_warning" + id: "4A1397BAB0828651" + size: 2.5d + tasks: [{ + id: "0CE60764DD7060CD" + title: "Okay I understand it's not up to date" + type: "checkmark" + }] + title: "Quests are OLD and not updated for TFG" + x: 2.5d + y: 4.0d + } ] - subtitle: ["Bring your long journey to a well-deserved end"] - title: "&3UV&r - Ultimate Voltage" + subtitle: [ + "Bring your long journey to a well-deserved end" + "The quests are outdated. They will be update in a later update." + ] + title: "&3UV&r - Ultimate Voltage &6(WIP)&r" } diff --git a/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt b/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt index f9b6d08c8..b19b90156 100644 --- a/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt +++ b/config/ftbquests/quests/chapters/zpm__zero_point_module.snbt @@ -191,8 +191,6 @@ "2587BFD0D9F3FF4A" ] description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" "The &3Research Station&r is the upgrade to the Scanner. It's used for more advanced forms of research, and will finally allow you to perform research which requires &aData Orbs and Modules&r." "" "When running the &3Research Station&r, energy and &9Computation&r is needed. The latter is provided through an &9HPCA&r, which is explained in the next quest. It is recieved with a &3Computation Data Reception Hatch&r. Note that only one Reception Hatch is allowed in a Research Station." @@ -207,8 +205,9 @@ size: 0.75d subtitle: "Your research adventures continue!" tasks: [{ - id: "61F7812F0FB70497" - type: "checkmark" + id: "148C1C60A855B61E" + item: "gtceu:research_station" + type: "item" }] title: "Research Station" x: -4.875d @@ -228,6 +227,7 @@ ] id: "79E4E53E9DF45549" size: 0.75d + subtitle: "...ah, here we go!" tasks: [{ id: "226973A23C89BDD2" item: "gtceu:crystal_processor_mainframe" @@ -264,8 +264,6 @@ { dependencies: ["1D6CC3C7F6BE4055"] description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" "This hatch allows you to store more &aData Storage Items&r than the basic one." "" "Don't forget that this hatch requires a &9Data Orb&r for research." @@ -275,8 +273,9 @@ size: 0.66d subtitle: "Increased storage density!" tasks: [{ - id: "4090DF7C2B0FCF27" - type: "checkmark" + id: "0EC657B81458D697" + item: "gtceu:advanced_data_access_hatch" + type: "item" }] title: "Advanced Data Access Hatch" x: -2.625d @@ -325,15 +324,15 @@ "{@pagebreak}" "&l&3Lore:&r&o GTCEu's Sterilized Growth Medium chain is loosely based off of Bartworks' from GTNH. The main difference is that GTNH required a Bacterial Vat multiblock, which was more complex than the ordered Assembly Line. GTCEu is considering adding a multiblock like it but with their own spin in the future." "{@pagebreak}" - "&l&More Lore:&r&o In Gregicality Legacy, the Sterilized Growth Medium production chain was very different. It was one of the most difficult processes in the mod, with over 30 complicated steps! It was based off of producing different real-life vitamins and nutrients." + "&l&3More Lore:&r&o In Gregicality Legacy, the Sterilized Growth Medium production chain was very different. It was one of the most difficult processes in the mod, with over 30 complicated steps! It was based off of producing different real-life vitamins and nutrients." "{@pagebreak}" - "&l&Even More Lore:&r&o In Shadows of Greg, this was made with just Distilled Water and Mince Meat. How far we've come..." + "&l&3Even More Lore:&r&o In Shadows of Greg, this was made with just Distilled Water and Mince Meat. How far we've come..." ] id: "6AFDA523304711DB" size: 0.75d subtitle: "The final processing line, at last!" tasks: [{ - id: "4BDCAD1628C054CE" + id: "5FFC06116E025936" item: "gtceu:sterilized_growth_medium_bucket" type: "item" }] @@ -351,6 +350,7 @@ "{@pagebreak}" "&l&3Lore:&r&o Imagine making 64 &1IV&f or 8 &dLuV&f Orbs for just one of these! See the Lore for the &dLuV&f orb for details." ] + icon: "gtceu:energy_module" id: "690A51204DF5D469" size: 0.75d subtitle: "A power singularity!" @@ -434,11 +434,9 @@ { dependencies: ["468EEFD9D2F69014"] description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" "The &3High Performance Computation Array&r, also known as the &3HPCA&r, is the multiblock used to create &9Computation&r, measured in CWU/t (Compute-Work Units per tick)." "" - "The HPCA is a modular multiblock with many unique components you've likely not seen before. There are &a9 slots available&r for different components, and there are some example layouts in the JEI previews, so reviewing these may help if you feel confused." + "The HPCA is a modular multiblock with many unique components you've likely not seen before. There are &a9 slots available&r for different components, and there are some example layouts in the EMI previews, so reviewing these may help if you feel confused." "{@pagebreak}" "There are two main types of components:" "" @@ -472,8 +470,9 @@ size: 0.75d subtitle: "That's no Quantum Computer..." tasks: [{ - id: "0415DB1D2067171F" - type: "checkmark" + id: "5F20D430C26D3BE4" + item: "gtceu:high_performance_computation_array" + type: "item" }] title: "HPCA" x: -3.75d @@ -539,6 +538,7 @@ ] id: "370FC1CDF5F9A9CC" size: 0.75d + subtitle: "Did that circuit just BLINK at me?" tasks: [{ id: "31DF7507733F3EE0" item: "gtceu:wetware_processor_assembly" @@ -557,6 +557,7 @@ ] id: "082AB255886E73C2" size: 0.75d + subtitle: "Eek, it's alive!" tasks: [{ id: "0B12A1F63822CF8A" item: "gtceu:wetware_processor" @@ -637,6 +638,7 @@ ] id: "359121584E056022" size: 0.75d + subtitle: "Sentience in circuit form" tasks: [{ id: "5F54BE8467A5C882" item: "gtceu:wetware_processor_computer" @@ -649,8 +651,6 @@ { dependencies: ["79E4E53E9DF45549"] description: [ - "&4&l[ NOT YET IMPLEMENTED ]&r" - "" "&3Advanced HPCA Components&r are improved versions of their regular counterparts, and allow for increasing the computation you can produce from an HPCA." "" "The &3HPCA Advanced Computation Component&r produces &a4x&r the computation for only &a2x&r the Cooling!" @@ -659,8 +659,9 @@ size: 0.75d subtitle: "Time for some computational advancement!" tasks: [{ - id: "2C8331B09F698CCA" - type: "checkmark" + id: "761AFCD5742F9A03" + item: "gtceu:hpca_advanced_computation_component" + type: "item" }] title: "Advanced HPCA Components" x: -4.875d @@ -673,7 +674,7 @@ "79E4E53E9DF45549" ] description: [ - "Build the structure displayed with Fusion Glass in &aJEI&r." + "Build the structure displayed with Fusion Glass in &aEMI&r." "" "To save on Fusion Casings, fit Input + Output Hatches wherever you can (as displayed in the structure)." "" @@ -718,7 +719,25 @@ x: -0.375d y: 3.375d } + { + description: [ + "This Chapter will be updated later on with &lSpace Progression&r. Be wary &oprogression&r and &orecipes&r will &lchange&r as the structure of the quests." + "" + "The modpack can be finish right now and is mostly vanilla Gregtech." + ] + icon: "createdeco:decal_warning" + id: "33054F0F31572CF1" + size: 2.5d + tasks: [{ + id: "3C3092E37F0FE3BB" + title: "Okay I understand it's not up to date" + type: "checkmark" + }] + title: "Quests are OLD and not updated for TFG" + x: -2.5d + y: -2.0d + } ] - subtitle: ["Harness the cosmos and wield the bacteriological"] - title: "&cZPM&r - Zero Point Module" + subtitle: ["The quests are outdated. They will be update in a later update."] + title: "&cZPM&r - Zero Point Module &6(WIP)&r" } From 3832fbbe2e6c66c052d5d5c70c53c69f6a312b1a Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 23:25:59 +0100 Subject: [PATCH 14/18] langs --- kubejs/assets/tfg/lang/en_us.json | 118 ++++++++++++++++++++++++++++-- 1 file changed, 111 insertions(+), 7 deletions(-) diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 45c618016..5454b4de1 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -596,13 +596,117 @@ "quests.gregtech_energy.start.title": "Let's do some explaining", "quests.gregtech_energy.start.desc": "We know that &5GregTech&r isn’t the easiest mod to get into — especially when it comes to the &cenergy system&r. That’s why we’ll take our time in this chapter to explain as much as we can.\n\nSome things here might not make full sense until later in your progression, so &adon’t stress yourself&r. Just try to understand what you can for now, and feel free to &dcome back to this chapter&r whenever you have questions.\n\nWe’ve split this chapter into &efour categories&r, each one covering a topic related to the &6GregTech Energy System&r. We’ll provide as many examples as possible to help you understand how it all works.", "quests.gregtech_energy.start.task": "Welcome aboard", - "quests.gregtech_energy.TEST.title": "", - "quests.gregtech_energy.TEST.subtitle": "", - "quests.gregtech_energy.TEST.desc.1": "", - "quests.gregtech_energy.TEST.desc.2": "", - "quests.gregtech_energy.TEST.desc.3": "", - "quests.gregtech_energy.TEST.task": "", - "quests.gregtech_energy.TEST.desc": "", + "quests.gregtech_energy.start.subtitle": "It's not as bad as you could think", + "quests.gregtech_energy.moving.title": "Moving your Energy", + "quests.gregtech_energy.moving.subtitle": "So Energy transfer uh", + "quests.gregtech_energy.moving.desc": "&6Moving Energy in Gregtech&r means understanding a few core mechanics.\n\nFirst, &bEnergy Tiers&r. From &aLV&r to &cUHV&r, everything in Gregtech — wires, machines, recipes — is tied to a tier. You’ll need the &ecorrect cable material&r to move energy. For example:\n&8•&r Tin wire = &aLV&r\n&8•&r Copper wire= &bMV&r\n\nSecond, you’ve got the &bAmperage&r mechanic. Think of &d1 Amp&r (or &d1A&r) as &ea packet of energy&r. It moves down your cable to the closest machine needing power.\n&8•&r 1A of LV = &a32 EU&r\n&8•&r 1A of HV = &e512 EU&r\n\nMost machines and energy hatches can only take &62A at once&r.\n\nMastering these two ideas is key before going further into energy distribution.", + "quests.gregtech_energy.moving.task": "I understand", + "quests.gregtech_energy.transformer.title": "The Super Transformer", + "quests.gregtech_energy.transformer.subtitle": "Better than Optimus Prime", + "quests.gregtech_energy.transformer.desc": "&6For every problem, Gregtech has a multiblock solution.&r Enter the &dActive Transformer&r.\n\nThis beast is your &9ultimate transformer&r. It can &echannel energy between any tiers&r — from &aLV&r to &cUHV&r — with &cno explosions&r. But that's not even the best part.\n\nIt can &btransmit energy using Laser Pipes&r.\n&8•&r Lasers send absurd amounts of Amps.\n&8•&r No loss. No cables. Just pure energy.\n&8•&r Only one catch: it &chas to be in a perfectly straight line&r.\n\n&7When cables feel weak, &luse lasers&r.", + "quests.gregtech_energy.moving_wire.title": "Moving with wires", + "quests.gregtech_energy.moving_wire.subtitle": "Funky to place", + "quests.gregtech_energy.moving_wire.desc": "&6Moving energy around in Gregtech can be tricky&b — we got cable loss&r. For every block, for every amp, you might lose energy as it travels through your wires. But don’t worry, there are &7solutions&r:\n\n&8•&r &bCover your wires&r with rubber. By doing so, you'll significantly reduce energy loss over distance. Just check the quest items for a reference.\n&8•&r &bUse higher-tier cables&r. Platinum cables, for example, only lose 1 EU per block — &9practically nothing&r when compared to the 8192 EU it can carry.\n&8•&r &bSuperconductors&r. These beauties are a bit pricier, but they have &9zero loss&r. They don’t need rubber covers, &cno shock&r. Just be aware that they require specific components based on their tier.\n\n&7Optimize your energy flow — &breduce losses&r and make your systems more efficient.", + "quests.gregtech_energy.moving_wire.task": "I finished look at wires", + "quests.gregtech_energy.moving_amp.title": "Managing Amp", + "quests.gregtech_energy.moving_amp.subtitle": "It burns?", + "quests.gregtech_energy.moving_amp.desc.1": "You’ll notice in a wire’s tooltip its &eMax Amperage&r — that’s the amount of amps a cable can safely carry before burning.\nTo know how many amps will flow through a cable, you must consider two things:\n\n&6- A Generator or Battery outputs a specific amount of Amps:&r\n&7Battery Buffers&r will output as many amps as they have batteries inside.\nEvery single-block generator outputs &e1A&r.\nFor multiblock generators, it depends on the &aDynamo Energy Hatch&r — the value is shown in its tooltip.\n\n&6- Amperage output is also based on what is needed:&r\nEach machine connected to a power line will request amps to fill its internal buffer.", + "quests.gregtech_energy.moving_amp.desc.2": "Let’s look at an example:\nYou have &e6 machines&r connected to an &e8x Battery Buffer&r filled with batteries.\nThe buffer will try to send &e1A&r to each machine — that’s &e6A&r total.\nThe amps are delivered in order: the closest machines get power first, and the furthest ones last.\nIf your cables only support &c4A&r, they’ll &cBURN&r. You’ll need &a8A cables&r in this case.\n\n&bTip:&r The first machine in the line might need a cable that handles &e8A&r,\nbut the last machine may only need &e1A&r, as it’s only receiving what’s left.\n&c⚠ Be careful:&r adding another machine at the end could cause the cable to burn if it exceeds the limit.", + "quests.gregtech_energy.moving_amp.task": "I got it", + "quests.gregtech_energy.produce_energy.title": "Producing Energy", + "quests.gregtech_energy.produce_energy.subtitle": "Gas or Oil?", + "quests.gregtech_energy.produce_energy.desc": "It’s all about making energy, right? This part won’t be the most complicated one, since &eproducing energy&r in &2TerraFirmaGreg&r works pretty much like in &5standard GregTech&r.\n\nYou’ll learn about the various &6methods to generate energy&r, as well as some of the &afuels&r you can use to get the most out of your setup.", + "quests.gregtech_energy.produce_energy.task": "Got it", + "quests.gregtech_energy.first_generator.title": "Your first generators", + "quests.gregtech_energy.first_generator.subtitle": "It begins small", + "quests.gregtech_energy.first_generator.desc": "All of these are your basic &61-block Generators&r. They have a single &9input&r for their fuel — whether it’s &esteam&r, &agas&r, or &6liquid fuel&r — and they output exactly &e1A&r of power at their energy tier.\n\nThey’re simple to work with and will be your &ofirst source of power&r in &5GregTech&r until you reach the &dlarge multiblock generators&r.\n\nTo know what fuels can be used, &aEMI&r is your best friend — or you can check the &bquests on the left&r, where we’ve listed the most &aoptimal inputs&r.", + "quests.gregtech_energy.first_generator.task": "Get any of them", + "quests.gregtech_energy.lpt.title": "The Large Plasma Turbine", + "quests.gregtech_energy.lpt.subtitle": "You need a Fusion Reactor", + "quests.gregtech_energy.lpt.desc.1": "The &6Large Plasma Turbine&r — also known as &dLPT&r — is a real powerhouse. Not in size (it’s fairly standard), but in &ccapacity&r. You’ll need &dLuV Circuits&r, a &dLuV Machine Hull&r, and &5tons of Tungstensteel&r to craft it. It’s considered your &6most powerful generator&r in &2TerraFirmaGreg&r.\n\nSo, how does it work? You’ll need &5Plasma&r produced by a &6Fusion Reactor&r. That plasma is cooled down inside the LPT while generating energy. You will need an &2output hatch&r to get the cooled plasma.", + "quests.gregtech_energy.lpt.desc.2": "By default, the LPT starts at &e16384 EU/t&r. That energy output &cdoubles&r with each increase in the &6Rotor Holder&r after &1IV&r.\n\nFor example, using a &dLuV Rotor Holder&r (x2) with an &cHSS-E Turbine Rotor&r (x2,8) will give you a staggering &e91750 EU/t&r — that’s about &a2.8A of LuV&r power!\n\nLike other turbines, it will &8slow down&r and stop if the &dDynamo Hatch&r is full so you won't waste plasma, but doesn’t require a &7Muffler Hatch&r.", + "quests.gregtech_energy.lgt.title": "The Large Gas Turbine", + "quests.gregtech_energy.lgt.subtitle": "The fan favorite", + "quests.gregtech_energy.lgt.desc.1": "The &6Large Gas Turbine&r — also known as &dLGT&r — is one of your two main sources of &aenergy production&r for most of the pack. You’ll be able to build your first one at &5EV&r using &6Stainless Steel&r. It can carry you from &5EV&r all the way to &dLuV&r, until you feel ready to upgrade to the &6Large Plasma Turbine&r.\n\nThat said, many players can finish &2TerraFirmaGreg&r using only these turbines — provided you have a &cstrong infrastructure&r to handle the &agas demands&r of high-tier LGTs.\n\nTo build the LGT, you’ll need the usual &dMaintenance Hatch&r and &9Input Hatch&r. This turbine &erequires a Muffler Hatch&r, but it &cdoes not use an Output Hatch&r. &mYou’ll need to manage the &cCarbon Monoxide&r&m it emits with something like an &6Air Scrubber&r.&r", + "quests.gregtech_energy.lgt.desc.2": "The default output is &e4096 EU/t&r. That output &cdoubles&r with each upgrade to the &6Rotor Holder&r after &5EV&r. For example, an LGT using an &1IV Rotor Holder&r (×2) with a &cHSS-E Turbine Rotor&r (280% power) will produce:\n&e4096 × 2 × 2.8 = 22,937.6 EU/t&r — that's about &a2.8A of IV&r.\n\nTo fully extract that energy, you’ll need at least a &dIV 4A Dynamo Hatch&r. A simple Dynamo Hatch only handles &e2A&r.\n\nJust so you know: the &eEfficiency stat&r of a Turbine Rotor increases the &cduration of the recipe&r, which means you get more power from each &6mB of fuel&r.\n\nLastly, if the &dDynamo Hatch&r fills up, the LGT will automatically &8slow down&r and pause fuel usage, gradually reducing rotor speed until it resumes again. So &ayou won't lose any fuel&r during a backup.", + "quests.gregtech_energy.lst.title": "The Large Steam Turbine", + "quests.gregtech_energy.lst.subtitle": "It exists", + "quests.gregtech_energy.lst.desc.1": "The &6Large Steam Turbine&r — or &dLST&r — might not be the most common &5Large Generator&r in standard GregTech, but thanks to its early unlock at &6HV&r and the fact that &eLarge Boilers&r are stronger in &2TerraFirmaGreg&r, it definitely has its place.\n\nTo make it work, you’ll need an &9Input Hatch&r for &osteam&r, an &eOutput Hatch&r for &9Distilled Water&r, and of course a &dMaintenance Hatch&r. That’s all you need.\n\nLike all &dLarge Turbines&r, you’ll place a &6Rotor Holder&r on one side and a &dDynamo Hatch&r on the other to extract power. For the LST, the Rotor Holder must be at least &6HV-tier&r. Each Rotor Holder upgrade &cdoubles&r the output and increases &aefficiency&r slightly.", + "quests.gregtech_energy.lst.desc.2": "The base output of the LST is &e1024 EU/t&r. Let’s take an example: with an &1IV Rotor Holder&r (×4) and a &cHSS-E Turbine Rotor&r (280% power), you’ll get:\n&e1024 × 4 × 2.8 = 11,468.8 EU/t&r — that’s about &a1.4A of IV&r.\n\nTo extract that energy, you’d need either an &dIV Dynamo Hatch&r or an &5EV 16A Dynamo Hatch&r.\n\nWhile the LST isn’t the best turbine out there, if you have &9plenty of Large Boilers&r or access to &alava&r or &7creosote&r as infinite fuel, these &esteel-based, affordable turbines&r could absolutely serve you well.", + "quests.gregtech_energy.lce.title": "", + "quests.gregtech_energy.lce.subtitle": "Don't belive its GUI", + "quests.gregtech_energy.lce.desc.1": "These two &6bad boys&r are your &achampions&r if you’re into transforming &eOils&r into &cfuels&r. The &6Large Combustion Engine&r (&dLCE&r) and the &5Extreme Combustion Engine&r (&dECE&r) share the same fuel types and even look alike — but they require different materials to build.\n\nTo craft the &dLCE&r, you’ll need to reach &5EV&r and unlock &6Titanium&r, along with at least one &1IV Circuit&r. For the &dECE&r, it’ll be &5Tungstensteel&r and a &dLuV Circuit&r — something you should be able to build comfortably during the &1IV Chapter&r.", + "quests.gregtech_energy.lce.desc.2": "Both machines require an &9Input Hatch&r for &cfuel&r and also &6Lubricant&r. For the &dECE&r, adding &bOxygen&r or &bLiquid Oxygen&r will grant you a &cmassive energy boost&r. Check the &etooltip&r of your fuel to compare how much extra energy you get with oxidizers — it's well worth it.\n\nKeep in mind: both engines need a &7Muffler Hatch&r, so &cThey Will Pollute&r.", + "quests.gregtech_energy.lpt_fuel.title": "Plasma Fuels", + "quests.gregtech_energy.lpt_fuel.subtitle": "It's very hot", + "quests.gregtech_energy.lpt_fuel.desc.1": "&6Large Plasma Turbines&r require &chigh-tech fuels&r to run, and we provide you with &a2 strong options&r:\n\n&8- The first option&r becomes available with your &dMK1 Fusion Reactor&r: &eHelium Plasma&r.\nYou can create it using &3Deuterium&r and &3Tritium Gas&r — both gases are obtained by &adistilling Liquid Ender Air&r.\nThis fuel isn't the most powerful, but it's by far the &aeasiest and earliest&r to produce.", + "quests.gregtech_energy.lpt_fuel.desc.2": "&8- The second option&r requires a &5MK3 Fusion Reactor&r and allows you to generate &eNickel Plasma&r.\nTo make it, you’ll need &6Liquid Potassium&r — which you can extract from various ores — and the &4infamous Fluorine&r, which you should already know how to produce by now.\n\n⚠ Don’t forget: &eHelium Gas&r and &eLiquid Nickel&r should be &3collected and returned&r to your storage for &afuture reuse&r.\n\nThese two fuels are your &abest candidates&r for powering the &dLPT&r, depending on how far you've progressed in your &bindustrial madness&r.", + "quests.gregtech_energy.lpt_fuel.task": "I don't want to make a bucket of Plasma", + "quests.gregtech_energy.lgt_fuel.title": "Gas Fuels", + "quests.gregtech_energy.lgt_fuel.subtitle": "The everyone favorite", + "quests.gregtech_energy.lgt_fuel.desc.1": "When we speak about &agas fuels&r, we’re really talking about &cjust one&r — &eNitrobenzene&r.\n\nYou’ll be able to produce it once you reach &6HV&r, and we &astrongly recommend it&r if you’re planning to use the &5Large Gas Turbine&r.\n\nBefore reaching Nitrobenzene, &eBenzene&r is a solid option to get started. You can obtain it via &aOrganic Chemistry&r or by processing &eHeavy Oil&r, if you’re lucky enough to have some nearby.", + "quests.gregtech_energy.lgt_fuel.desc.2": "Making &eNitrobenzene&r involves several steps — until you craft your first &6Large Chemical Reactor&r (&aLCR&r), which will let you &3skip many sub-steps&r and simplify the process.\n\nIt’s nothing too complicated: combine &3Hydrogen&r, &bNitrogen&r, and &bOxygen&r to make &eNitric Acid&r in infinite quantities. As for &eSulfuric Acid&r, you probably already know it’s just &6Sulfur&r and &9Water&r — right?\n\nOnce you get this chain going, Nitrobenzene becomes one of the &amost powerful fuels&r for gas burning.", + "quests.gregtech_energy.lgt_fuel.task": "Gas in a bucket?", + "quests.gregtech_energy.lst_fuel.title": "This is Steam", + "quests.gregtech_energy.lst_fuel.subtitle": "Not much of a choice", + "quests.gregtech_energy.lst_fuel.desc": "Steam isn’t really complicated — just &aboil water&r to get steam.\n\nTo do it efficiently, we recommend using &6Large Boilers&r. You’ll find &c4 versions&r: one each for &8ULV&r, &bMV&r, &5EV&r, and &1IV&r. Each tier provides a &dstrong increase&r in steam output.\n\nHowever, be aware: the scaling of the &dLarge Steam Turbine&r with these boilers is &cnot the best&r compared to other power generation methods.\n\nMost players will &7skip&r the &5Titanium&r and &dTungstensteel&r Boilers — they exist if you want them, but aren’t really &aefficient or worth building&r in most cases.\n\nAs a reminder: &e2 mB&r of steam = &e1 EU&r.", + "quests.gregtech_energy.lst_fuel.task": "", + "quests.gregtech_energy.lce_fuel.title": "Liquid fuel", + "quests.gregtech_energy.lce_fuel.subtitle": "This one is killing hard the planet", + "quests.gregtech_energy.lce_fuel.desc.1": "All of these &cfuels&r are used for &6Combustion Generators&r — ranked here from the &cleast efficient&r to the &abest&r.\n\nDuring &bMV&r, we recommend starting with &eDiesel&r or &eBiodiesel&r. Later on, you can upgrade to &eCetane-Boosted Diesel&r at &6HV&r by mixing it with &bNitrogen&r, &3Hydrogen&r, and &bOxygen&r.", + "quests.gregtech_energy.lce_fuel.desc.2": "Once you reach &5EV&r and get your hands on a &6Distillation Tower&r, it's time to switch over to &eGasoline&r and &eHigh Octane Gasoline&r. Don’t attempt this too early — &coils need to be distilled properly&r, and doing it with a &cDistillery&r is &cnot efficient&r at all.\n\nTo make this work, you'll need a combination of oil distillation and some &aorganic compound processing&r. Thankfully, a &6Pyrolyse Oven&r and a &6Distillation Tower&r will handle it all smoothly.\n\nIf you manage a &asteady supply&r of &eHigh Octane Gasoline&r, you should be able to &3finish the entire modpack&r running only on &6Combustion Generators&r.", + "quests.gregtech_energy.lce_fuel.task": "I got enough", + "quests.gregtech_energy.storage.title": "Storing Energy", + "quests.gregtech_energy.storage.desc": "Storing your energy is one of the &emost fundamental aspects&r of the power system in &dGregTech&r.\n\nWhy is that? Simply because even the &cstrongest generators&r won't be enough to keep up when you launch a &ebig craft&r — especially in late game.\n\nTo deal with this, GregTech provides &6multiple solutions&r to store &bastronomical amounts of EU&r. These storages act as a &3buffer&r between your energy production and the machines that drain it during complex operations.\n\nWhether you’re preparing for a &1Fusion Reactor&r, a &dLCT&r, or any &6HV-IV scale crafting chain&r, you’ll need that extra backup of energy to keep everything stable.\n\nDon’t underestimate the &apower of a good battery&r — it may just be the thing that saves your base from crashing during your most ambitious moments.", + "quests.gregtech_energy.storage.task": "I understand", + "quests.gregtech_energy.storage.subtitle": "Gregtech has some tremendous storage capacity", + "quests.gregtech_energy.tank.title": "Storing the Fuel", + "quests.gregtech_energy.tank.desc.1": "Obviously, storing energy can also mean &estoring the fuel that makes it&r.\n\nFor this scenario, while &7Drums&r and &6Crates&r are decent early options, you should not overlook the &dSuper Tank&r and the &dSuper Chest&r.", + "quests.gregtech_energy.tank.desc.2": "These &abeasts&r are capable of storing &ctremendous amounts of fluid or items&r — perfect for &3autonomous energy setups&r, especially when you want to generate power &cfar away from your main base&r without having to build an entire cable network.\n\nJust load them up with &egas, fuel, steam&r or even &4plasma&r, and let them handle the rest. With proper planning, your outposts can be fully operational with &ano live connection&r to your central grid.\n\nEnergy doesn’t always come in wires — sometimes, it comes in barrels.", + "quests.gregtech_energy.tank.task": "Any Super Tank", + "quests.gregtech_energy.tank.subtitle": "Keep the fuel if you can't the energy", + "quests.gregtech_energy.battery_buffer.title": "Battery Buffer", + "quests.gregtech_energy.battery_buffer.desc.1": "&dBattery Buffers&r are your basic machines to &estore and manage energy&r — though technically, they don’t store energy on their own. They simply serve as a &3housing for your batteries&r.\n\n⚠ &cIf you don’t want them to explode&r:\n- &4Never input higher-tier energy&r into a lower-tier Battery Buffer.\n- Batteries can only be charged if they are of &cequal or lower tier&r than the Battery Buffer.", + "quests.gregtech_energy.battery_buffer.desc.2": "\uD83D\uDD0C A Battery Buffer can accept up to &b2x its output amperage&r.\nSo for example, a &e4x Battery Buffer&r can take in &a8A&r — but will only output &e4A&r max (1A per battery slot).\n\n\uD83E\uDEAB &eReminder&r:\n- No batteries = &cno output&r.\n- The number of batteries determines the number of Amps it outputs.\nThat means a &68x Battery Buffer&r with only &e3 batteries&r will only output &e3A&r.\n\nUse them wisely — they are the &afoundation of any stable energy network&r.", + "quests.gregtech_energy.battery_buffer.task.1": "Some battery buffers", + "quests.gregtech_energy.battery_buffer.task.2": "I got an other one", + "quests.gregtech_energy.battery_buffer.subtitle": "The basic battery needs batteries", + "quests.gregtech_energy.pss.title": "The Power Substation", + "quests.gregtech_energy.pss.desc.1": "This one should become your &5main focus&r once you progress into &1IV&r.\n\nThe &dPower Substation&r — also known as the &dPSS&r — is the &6ultimate custom battery multiblock&r.\nIt can store so much energy... you’d probably need &cmultiple lifetimes&r to fill it.", + "quests.gregtech_energy.pss.desc.2": "&eHow it works&r:\n- Build the structure using &aPalladium Substation Casings&r.\n- Add at least &b1 Energy Hatch&r (input) and &b1 Dynamo Hatch&r (output).\n- It accepts &aany hatch&r — &8Amperage-based&r or &6Laser&r.\n- &cNo risk of explosion&r — transformers are &aintegrated&r.\n\n&eCapacitor Layers&r:\n- You can add up to &d17 layers&r of &9Capacitor Blocks&r on top of the structure.\n- Each layer must be &cfully filled&r — no gaps.\n- Mix &fempty&r and &6full&r capacitors however you like.\n\nSurround each layer with &bLaminated Glass&r.\n\nLet’s be honest: &cYou’ll never need 17 layers&r... but hey, it’s nice to dream big.\nIf you ever do build a full 17-layer PSS, &lplease send help&r — you’ve gone too far.", + "quests.gregtech_energy.pss.subtitle": "Cool Gregtech Multiblock", + "quests.gregtech_energy.batteries.title": "Super Batteries", + "quests.gregtech_energy.batteries.desc": "From &7LV&r and &bMV&r, you probably built your first batteries made of &fSodium&r or &3Lithium&r.\n\nBut let’s be honest — these are the &cweakest&r batteries GregTech has to offer.\n\nIn this quest, we’ll look at the powerful alternatives: the &acrystal batteries&r.\nThey are &emuch more potent&r, store way more energy, and can help you push your factory to the next tier.\n\nAre they &cmore expensive&r? Of course. But let’s be real...\n&6Power is Power&r. Who’s counting?", + "quests.gregtech_energy.batteries.task": "Any batteries", + "quests.gregtech_energy.batteries.subtitle": "Simply Better", + "quests.gregtech_energy.spending_energy.title": "Spending Energy", + "quests.gregtech_energy.spending_energy.subtitle": "Oh you will spend energy", + "quests.gregtech_energy.spending_energy.desc.1": "&6How to spend all this energy?&r\n\nUse your machines! Sounds simple, right?\nWell... &cnot exactly&r. There are &emany small details&r that you should learn to help you on your &dquest&r to completing &3TerraFirmaGreg&r.\n\n&bBasic Machines&r:\n- These machines are simple.\n- They can handle up to &a2A&r.\n- If you input a &chigher tier&r of energy... &4\uD83D\uDCA5 they explode&r.\n\n&dGregtech Multiblocks&r:\nNow things get interesting.\nMultiblocks offer more flexibility and power — &eif&r you understand how they work.", + "quests.gregtech_energy.spending_energy.desc.2": "&eStandard Mechanics&r:\n- If a multiblock can accept &aTWO&r &bEnergy Hatches&r this allows you to use &ahigher-tier recipes&r than the machine’s base tier.\n\nExample:\nIf you're using a &dLarge Mixing Vessel&r and you install &12x IV Energy Hatches&r,\nit will be able to process &cLuV-tier Mixer recipes&r — this is how works the &cElectric Blast Furnace&r.\n\nKnowing this will help you get the &6maximum efficiency&r out of your setup and progressing into higher tier materials.", + "quests.gregtech_energy.spending_energy.desc.3": "&6Some multiblocks only accept one Energy Hatch, but that doesn't mean you're limited to 1A.&r\n\nYou can still use a &e4A or 16A Energy Hatch&r. This will allow &bOverclocking&r of recipes but &cnot recipe tier upgrades&r.\n\n&dExample&r:\nThe &aLarge Circuit Assembler&r only accepts &eone Energy Hatch&r. If you install a &c4A IV Energy Hatch&r, you will be able to &eOverclock all IV and lower recipes&r.\n\nHowever, you &ccannot craft LuV-tier recipes&r because the machine doesn't support multiple hatches. That limitation is &aintentional&r to prevent skipping the Gregtech progression system.", + "quests.gregtech_energy.spending_energy.desc.4": "&bSo remember&r: More amps on a single hatch means faster processing, but it won’t unlock higher-tier recipes unless the multiblock is designed to allow it.", + "quests.gregtech_energy.spending_energy.task": "I understand", + "quests.gregtech_energy.overclock.title": "Overclock", + "quests.gregtech_energy.overclock.subtitle": "Basic upgrade mechanic", + "quests.gregtech_energy.overclock.desc.1": "&6You may have heard about Overclocking but don't really understand what it is?&r\n\nLet's take some time to explain it.\n\nWe should start with the basics:\n&dLV&r represents a maximum of &a32 EU/t&r — sometimes less, but &cnever more&r.\n&dMV&r goes up to &a128 EU/t&r.\n&dHV&r reaches &a512 EU/t&r.\nBasically, &eevery tier is a 4x increase&r in &cpower usage&r.", + "quests.gregtech_energy.overclock.desc.2": "&bWhat happens when you run a lower-tier recipe in a higher-tier machine?&r\nThat's what we call &eOverclocking&r:\n- An &dMV&r recipe (33–128 EU/t) run in an &dHV&r machine will:\n &e→ Use 4x more energy&r\n &e→ Be 2x faster&r\n\n- Same MV recipe in an &dEV&r machine?\n &e→ 8x more energy&r\n &e→ 4x faster&r\n\nSo yes, it's &cmore power-efficient to use multiple machines&r rather than overclocking one.\nBut let's be real: in most setups, &eyou’ll prefer overclocking&r to building 4 MV Macerators.\n\nStill, it's &egood to know this early on&r, when energy is tight.", + "quests.gregtech_energy.overclock.desc.3": "&bPerfect Overclocking&r\nThere’s also a special kind of overclocking available in a &afew multiblocks&r: &e\n\nPerfect Overclocking&r.\nHere, instead of:\n- &a4x energy&r for &a2x speed&r,\nyou get:\n- &a4x energy&r for &a4x speed&r!\n\n&dThis makes it just as efficient&r as running multiple machines.\n\nCurrently in &3TerraFirmaGreg&r, &6only the following multiblocks&r support this:\n- &cElectric Blast Furnace (EBF)\n- Advanced Blast Dryer (ABD)\n- Rocket Heat Furnace (RHF)\n- Large Chemical Reactor (LCR)", + "quests.gregtech_energy.overclock.task": "Okay faster got it", + "quests.gregtech_energy.blast_oc.title": "The Blast Overclocking", + "quests.gregtech_energy.blast_oc.subtitle": "You don't need to understand this one", + "quests.gregtech_energy.blast_oc.desc.1": "&6If you didn't learn yet about Perfect Overclocking, you should check the quest right above this one.&r\n\nThese &3three multiblocks&r share a special ability: they can &ePerfect Overclock&r recipes depending on the &ctemperature of the machine&r.\n\nYou can check the current temperature by &aclicking on the controller&r.\n\nThere are &atwo ways to increase the temperature&r:\n- &aUse higher-tier energy inputs&r\n- &aUpgrade the coils&r", + "quests.gregtech_energy.blast_oc.desc.2": "To see the temperature of a coil, simply &3hold Shift&r while hovering over it.\n\nOnce you know your machine's temperature, you’ll need the &dtemperature of the recipe&r. The easiest way to find it is to &ause EMI&r.\n\nWith both values, you can do a quick calculation to see if Perfect Overclocking (POC) applies:\n&bYour machine must be at least 1800K hotter per overclock tier than the recipe requires.&r", + "quests.gregtech_energy.blast_oc.desc.3": "&dExample&r:\n- Stainless Steel recipe requires &c1700K&r and is &aHV&r tier.\n- Your EBF is at &bLuV&r and has a temperature of &c5900K&r.\n- From HV to LuV is &a3 overclock tiers&r.\n- 1800 x 3 = &c5400K&r → Add the recipe's base: 5400 + 1700 = &c7100K&r needed for full POC.\n- Since your machine is only at &c5900K&r, you will only Perfect Overclock from HV to EV, and EV to IV.\n- From IV to LuV will be a normal overclock.\n\nSo the recipe will take &e1.7 seconds&r instead of &e0.85 seconds&r if fully overclocked.\n\n&bFeeling overwhelmed? Don't worry.&r\nJust remember this: &aBetter coils = faster and cheaper recipes.&r", + "quests.gregtech_energy.blast_oc.task": "Got it", + "quests.gregtech_energy.subtick.title": "Subtick", + "quests.gregtech_energy.subtick.subtitle": "Parallel?", + "quests.gregtech_energy.subtick.desc.1": "&6Another hidden mechanic in Gregtech Multiblocks: the &dSubtick&r.\n\nWhat is it?\nSubtick activates when a recipe becomes &eso fast it takes less than one tick&r to process. Normally, machines can’t go faster than one recipe per tick — but with Subtick, they can!\n\n&bHow does it work?&r\nOnce a recipe hits 1 tick duration, upgrading the Energy Hatch further won’t make it faster.\nBut thanks to Subtick, instead of wasting power, the machine will &aparallel the recipe internally&r.", + "quests.gregtech_energy.subtick.desc.2": "For example: If your &aLCR (Large Chemical Reactor)&r runs a LuV recipe at 1 tick, then at ZPM, it will run &e2 recipes per tick&r. Even faster hatches mean &emore internal parallel&r.\n\n&dNote&r: As of now all the Large Machines can subtick in a limited way but only the &aLCR supports Subtick&r and &bPerfect Overclocking&r. That’s why the LCR doesn’t need a Parallel Hatch: it’s already doing it... but better.", + "quests.gregtech_energy.parallel_hatch.title": "Parallel Hatch", + "quests.gregtech_energy.parallel_hatch.subtitle": "Parallel again?", + "quests.gregtech_energy.parallel_hatch.desc.1": "&6The &dParallel Hatch&r is a powerful tool for &aLarge Multiblocks&r.\n\n&bWhat does it do?&r\nWhere allowed (most notably on Multiblocks crafted from the &eAlloy Blast Smelter&r), it lets you run &amultiple recipes at the same time&r.\n\nIt does this by consuming &cmore energy&r per tick, but massively increasing throughput. Perfect if you’re mass-producing alloys, circuits or chemicals.", + "quests.gregtech_energy.parallel_hatch.desc.2": "Just place a Parallel Hatch on the Multiblock and make sure it’s fed with enough energy and input materials. Most multiblocks that allow it will show so in EMI or questbook.\n\n&dNote&r: The &aLCR&r (Large Chemical Reactor) &cdoes not use Parallel Hatches&r — it handles internal parallel using &bSubtick mechanics&r instead.", + "quests.gregtech_energy.parallel_hatch.task": "Any Parallel", "quests.high_voltage": "&6HV&r - High Voltage", "quests.high_voltage.subtitle": "Upgrade your power, learn about Cleanroom, make more chemicals and get ready for Space", "quests.high_voltage.TEST.title": "", From 3610e29c7b75ed9554f5ae1845639db0e3d08f9a Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 23:26:23 +0100 Subject: [PATCH 15/18] changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b86773e12..a3e0d7ac4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ - Phantom Silk and Polycaprolactam Fabric now count as High Quality Fabric @Pyritie - Added recipes to turn dirt into grass @Pyritie - Changed durability of the diving equipment to match the TFC armor, made forging bonuses carry across when crafting @Pyritie -- Added/changed more recipes for metal bars, doors, and trapdoors +- Added/changed more recipes for metal bars, doors, and trapdoors @Pyritie ### Bug fixes - Fixed issue where "melts into" tooltips and certain timers on Jade were missing (#1102) @Xikaro - Improved block ordering logic with AoE mining tools to reduce incorrect cave-ins @voidstar240 From 331f29bf06a4ee2ead09a17ff06af468941d559e Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 4 Jun 2025 23:35:46 +0100 Subject: [PATCH 16/18] fix merge --- pakku.json | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/pakku.json b/pakku.json index d0db97959..88adb5085 100644 --- a/pakku.json +++ b/pakku.json @@ -197,24 +197,12 @@ "fix-gpu-memory-leak": { "side": "CLIENT" }, - "tfc-support-indicator": { - "side": "CLIENT" - }, "immediatelyfast": { "side": "CLIENT" }, "unilib": { "side": "CLIENT" }, - "fast-ip-ping": { - "side": "CLIENT" - }, - "badoptimizations": { - "side": "CLIENT" - }, - "entityculling": { - "side": "CLIENT" - }, "resourceful-config": { "side": "BOTH" }, From 33e056943b334acca12c4b616347ed3d40bc9c1e Mon Sep 17 00:00:00 2001 From: Xikaro Date: Thu, 5 Jun 2025 12:48:28 +0500 Subject: [PATCH 17/18] Revert "fix merge" This reverts commit 331f29bf06a4ee2ead09a17ff06af468941d559e. --- pakku.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pakku.json b/pakku.json index 88adb5085..d0db97959 100644 --- a/pakku.json +++ b/pakku.json @@ -197,12 +197,24 @@ "fix-gpu-memory-leak": { "side": "CLIENT" }, + "tfc-support-indicator": { + "side": "CLIENT" + }, "immediatelyfast": { "side": "CLIENT" }, "unilib": { "side": "CLIENT" }, + "fast-ip-ping": { + "side": "CLIENT" + }, + "badoptimizations": { + "side": "CLIENT" + }, + "entityculling": { + "side": "CLIENT" + }, "resourceful-config": { "side": "BOTH" }, From c2b330acf07c511680ec591a51df215bd1e9bc25 Mon Sep 17 00:00:00 2001 From: Xikaro Date: Thu, 5 Jun 2025 12:53:22 +0500 Subject: [PATCH 18/18] Update pakku-lock.json --- pakku-lock.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pakku-lock.json b/pakku-lock.json index 857a69258..be8400063 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -687,6 +687,7 @@ { "pakku_id": "379BaDcnVDR2UpIE", "type": "MOD", + "side": "CLIENT", "slug": { "curseforge": "badoptimizations" }, @@ -2493,7 +2494,7 @@ { "pakku_id": "SG15bUHPcW2KqNGd", "type": "MOD", - "side": "CLIENT", + "side": "BOTH", "slug": { "curseforge": "detected-setblock-be-gone" }, @@ -2895,6 +2896,7 @@ { "pakku_id": "RS4X7y4ROQpYQt4g", "type": "MOD", + "side": "CLIENT", "slug": { "curseforge": "entityculling" }, @@ -3559,6 +3561,7 @@ { "pakku_id": "hggeEmhEPzF5fKKr", "type": "MOD", + "side": "CLIENT", "slug": { "curseforge": "fast-ip-ping" }, @@ -6556,6 +6559,7 @@ "id": { "curseforge": "585406" }, + "export": false, "files": [ { "type": "curseforge", @@ -7822,6 +7826,7 @@ { "pakku_id": "WbVOj6kmY9jCiHED", "type": "MOD", + "side": "CLIENT", "slug": { "curseforge": "tfc-support-indicator" },