From 21da3197f1f2cb6cd0d5fdfad4eaf4e20c681e4f Mon Sep 17 00:00:00 2001 From: TomPlop Date: Tue, 3 Feb 2026 18:19:39 -0500 Subject: [PATCH 1/2] Ev laser hatch (#2966) * Add EV Laser Hatches * Chapters change and buff casings --- .../quests/chapters/ev__extreme_voltage.snbt | 25 ++++++++++++--- .../ev_1024a_laser_source_hatch.json | 28 ++++++++++++++++ .../ev_1024a_laser_target_hatch.json | 28 ++++++++++++++++ .../ev_256a_laser_source_hatch.json | 28 ++++++++++++++++ .../ev_256a_laser_target_hatch.json | 28 ++++++++++++++++ .../ev_4096a_laser_source_hatch.json | 28 ++++++++++++++++ .../ev_4096a_laser_target_hatch.json | 28 ++++++++++++++++ .../machine/ev_1024a_laser_source_hatch.json | 32 +++++++++++++++++++ .../machine/ev_1024a_laser_target_hatch.json | 32 +++++++++++++++++++ .../machine/ev_256a_laser_source_hatch.json | 32 +++++++++++++++++++ .../machine/ev_256a_laser_target_hatch.json | 32 +++++++++++++++++++ .../machine/ev_4096a_laser_source_hatch.json | 32 +++++++++++++++++++ .../machine/ev_4096a_laser_target_hatch.json | 32 +++++++++++++++++++ .../item/ev_1024a_laser_source_hatch.json | 3 ++ .../item/ev_1024a_laser_target_hatch.json | 3 ++ .../item/ev_256a_laser_source_hatch.json | 3 ++ .../item/ev_256a_laser_target_hatch.json | 3 ++ .../item/ev_4096a_laser_source_hatch.json | 3 ++ .../item/ev_4096a_laser_target_hatch.json | 3 ++ .../tfg/machines/recipes.casings.js | 2 +- 20 files changed, 399 insertions(+), 6 deletions(-) create mode 100644 kubejs/assets/gtceu/blockstates/ev_1024a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/blockstates/ev_1024a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/blockstates/ev_256a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/blockstates/ev_256a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/blockstates/ev_4096a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/blockstates/ev_4096a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/models/block/machine/ev_256a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/models/block/machine/ev_256a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/models/item/ev_1024a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/models/item/ev_1024a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/models/item/ev_256a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/models/item/ev_256a_laser_target_hatch.json create mode 100644 kubejs/assets/gtceu/models/item/ev_4096a_laser_source_hatch.json create mode 100644 kubejs/assets/gtceu/models/item/ev_4096a_laser_target_hatch.json diff --git a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt index 13841b922..643d62723 100644 --- a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt +++ b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt @@ -2338,13 +2338,28 @@ { dependencies: ["617CF3335584DC8D"] description: ["{quests.extreme_voltage.heat_battery.desc}"] + icon: "tfg:heat_battery_mk1" id: "26AA29016BA23396" subtitle: "{quests.extreme_voltage.heat_battery.subtitle}" - tasks: [{ - id: "5C9A37E905A4030F" - item: "tfg:heat_battery_mk1" - type: "item" - }] + tasks: [ + { + id: "5C9A37E905A4030F" + item: "tfg:heat_battery_mk1" + type: "item" + } + { + id: "7B355A4ECACCBE5C" + item: "tfg:copper_sandy_frame" + optional_task: true + type: "item" + } + { + id: "36B68338FCD5F7F5" + item: "tfg:beryllium_sandy_frame" + optional_task: true + type: "item" + } + ] x: 22.0d y: 4.5d } diff --git a/kubejs/assets/gtceu/blockstates/ev_1024a_laser_source_hatch.json b/kubejs/assets/gtceu/blockstates/ev_1024a_laser_source_hatch.json new file mode 100644 index 000000000..ab095fc62 --- /dev/null +++ b/kubejs/assets/gtceu/blockstates/ev_1024a_laser_source_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "gtceu:block/machine/ev_1024a_laser_source_hatch", + "x": 90 + }, + "facing=east": { + "model": "gtceu:block/machine/ev_1024a_laser_source_hatch", + "y": 90 + }, + "facing=north": { + "model": "gtceu:block/machine/ev_1024a_laser_source_hatch" + }, + "facing=south": { + "model": "gtceu:block/machine/ev_1024a_laser_source_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "gtceu:block/machine/ev_1024a_laser_source_hatch", + "x": 270 + }, + "facing=west": { + "model": "gtceu:block/machine/ev_1024a_laser_source_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/blockstates/ev_1024a_laser_target_hatch.json b/kubejs/assets/gtceu/blockstates/ev_1024a_laser_target_hatch.json new file mode 100644 index 000000000..400b7cb0b --- /dev/null +++ b/kubejs/assets/gtceu/blockstates/ev_1024a_laser_target_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "gtceu:block/machine/ev_1024a_laser_target_hatch", + "x": 90 + }, + "facing=east": { + "model": "gtceu:block/machine/ev_1024a_laser_target_hatch", + "y": 90 + }, + "facing=north": { + "model": "gtceu:block/machine/ev_1024a_laser_target_hatch" + }, + "facing=south": { + "model": "gtceu:block/machine/ev_1024a_laser_target_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "gtceu:block/machine/ev_1024a_laser_target_hatch", + "x": 270 + }, + "facing=west": { + "model": "gtceu:block/machine/ev_1024a_laser_target_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/blockstates/ev_256a_laser_source_hatch.json b/kubejs/assets/gtceu/blockstates/ev_256a_laser_source_hatch.json new file mode 100644 index 000000000..b9614fa11 --- /dev/null +++ b/kubejs/assets/gtceu/blockstates/ev_256a_laser_source_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "gtceu:block/machine/ev_256a_laser_source_hatch", + "x": 90 + }, + "facing=east": { + "model": "gtceu:block/machine/ev_256a_laser_source_hatch", + "y": 90 + }, + "facing=north": { + "model": "gtceu:block/machine/ev_256a_laser_source_hatch" + }, + "facing=south": { + "model": "gtceu:block/machine/ev_256a_laser_source_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "gtceu:block/machine/ev_256a_laser_source_hatch", + "x": 270 + }, + "facing=west": { + "model": "gtceu:block/machine/ev_256a_laser_source_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/blockstates/ev_256a_laser_target_hatch.json b/kubejs/assets/gtceu/blockstates/ev_256a_laser_target_hatch.json new file mode 100644 index 000000000..4e662b935 --- /dev/null +++ b/kubejs/assets/gtceu/blockstates/ev_256a_laser_target_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "gtceu:block/machine/ev_256a_laser_target_hatch", + "x": 90 + }, + "facing=east": { + "model": "gtceu:block/machine/ev_256a_laser_target_hatch", + "y": 90 + }, + "facing=north": { + "model": "gtceu:block/machine/ev_256a_laser_target_hatch" + }, + "facing=south": { + "model": "gtceu:block/machine/ev_256a_laser_target_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "gtceu:block/machine/ev_256a_laser_target_hatch", + "x": 270 + }, + "facing=west": { + "model": "gtceu:block/machine/ev_256a_laser_target_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/blockstates/ev_4096a_laser_source_hatch.json b/kubejs/assets/gtceu/blockstates/ev_4096a_laser_source_hatch.json new file mode 100644 index 000000000..c325b47d6 --- /dev/null +++ b/kubejs/assets/gtceu/blockstates/ev_4096a_laser_source_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "gtceu:block/machine/ev_4096a_laser_source_hatch", + "x": 90 + }, + "facing=east": { + "model": "gtceu:block/machine/ev_4096a_laser_source_hatch", + "y": 90 + }, + "facing=north": { + "model": "gtceu:block/machine/ev_4096a_laser_source_hatch" + }, + "facing=south": { + "model": "gtceu:block/machine/ev_4096a_laser_source_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "gtceu:block/machine/ev_4096a_laser_source_hatch", + "x": 270 + }, + "facing=west": { + "model": "gtceu:block/machine/ev_4096a_laser_source_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/blockstates/ev_4096a_laser_target_hatch.json b/kubejs/assets/gtceu/blockstates/ev_4096a_laser_target_hatch.json new file mode 100644 index 000000000..751c8ab3d --- /dev/null +++ b/kubejs/assets/gtceu/blockstates/ev_4096a_laser_target_hatch.json @@ -0,0 +1,28 @@ +{ + "variants": { + "facing=down": { + "model": "gtceu:block/machine/ev_4096a_laser_target_hatch", + "x": 90 + }, + "facing=east": { + "model": "gtceu:block/machine/ev_4096a_laser_target_hatch", + "y": 90 + }, + "facing=north": { + "model": "gtceu:block/machine/ev_4096a_laser_target_hatch" + }, + "facing=south": { + "model": "gtceu:block/machine/ev_4096a_laser_target_hatch", + "y": 180 + }, + "facing=up": { + "gtceu:z": 180, + "model": "gtceu:block/machine/ev_4096a_laser_target_hatch", + "x": 270 + }, + "facing=west": { + "model": "gtceu:block/machine/ev_4096a_laser_target_hatch", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_source_hatch.json b/kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_source_hatch.json new file mode 100644 index 000000000..72e226dbd --- /dev/null +++ b/kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_source_hatch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "gtceu:ev_1024a_laser_source_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_formed=false": { + "model": { + "parent": "gtceu:block/machine/part/laser_source_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + }, + "is_formed=true": { + "model": { + "parent": "gtceu:block/machine/part/laser_source_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_target_hatch.json b/kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_target_hatch.json new file mode 100644 index 000000000..48d96376e --- /dev/null +++ b/kubejs/assets/gtceu/models/block/machine/ev_1024a_laser_target_hatch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "gtceu:ev_1024a_laser_target_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_formed=false": { + "model": { + "parent": "gtceu:block/machine/part/laser_target_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + }, + "is_formed=true": { + "model": { + "parent": "gtceu:block/machine/part/laser_target_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/machine/ev_256a_laser_source_hatch.json b/kubejs/assets/gtceu/models/block/machine/ev_256a_laser_source_hatch.json new file mode 100644 index 000000000..79b9416ee --- /dev/null +++ b/kubejs/assets/gtceu/models/block/machine/ev_256a_laser_source_hatch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "gtceu:ev_256a_laser_source_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_formed=false": { + "model": { + "parent": "gtceu:block/machine/part/laser_source_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + }, + "is_formed=true": { + "model": { + "parent": "gtceu:block/machine/part/laser_source_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/machine/ev_256a_laser_target_hatch.json b/kubejs/assets/gtceu/models/block/machine/ev_256a_laser_target_hatch.json new file mode 100644 index 000000000..6541957d1 --- /dev/null +++ b/kubejs/assets/gtceu/models/block/machine/ev_256a_laser_target_hatch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "gtceu:ev_256a_laser_target_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_formed=false": { + "model": { + "parent": "gtceu:block/machine/part/laser_target_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + }, + "is_formed=true": { + "model": { + "parent": "gtceu:block/machine/part/laser_target_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_source_hatch.json b/kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_source_hatch.json new file mode 100644 index 000000000..99d0fddfc --- /dev/null +++ b/kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_source_hatch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "gtceu:ev_4096a_laser_source_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_formed=false": { + "model": { + "parent": "gtceu:block/machine/part/laser_source_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + }, + "is_formed=true": { + "model": { + "parent": "gtceu:block/machine/part/laser_source_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_target_hatch.json b/kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_target_hatch.json new file mode 100644 index 000000000..a979c8181 --- /dev/null +++ b/kubejs/assets/gtceu/models/block/machine/ev_4096a_laser_target_hatch.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "gtceu:ev_4096a_laser_target_hatch", + "replaceable_textures": [ + "bottom", + "top", + "side" + ], + "variants": { + "is_formed=false": { + "model": { + "parent": "gtceu:block/machine/part/laser_target_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + }, + "is_formed=true": { + "model": { + "parent": "gtceu:block/machine/part/laser_target_hatch", + "textures": { + "bottom": "gtceu:block/casings/voltage/ev/bottom", + "side": "gtceu:block/casings/voltage/ev/side", + "top": "gtceu:block/casings/voltage/ev/top" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/ev_1024a_laser_source_hatch.json b/kubejs/assets/gtceu/models/item/ev_1024a_laser_source_hatch.json new file mode 100644 index 000000000..8e9a1040c --- /dev/null +++ b/kubejs/assets/gtceu/models/item/ev_1024a_laser_source_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "gtceu:block/machine/ev_1024a_laser_source_hatch" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/ev_1024a_laser_target_hatch.json b/kubejs/assets/gtceu/models/item/ev_1024a_laser_target_hatch.json new file mode 100644 index 000000000..d3c960479 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/ev_1024a_laser_target_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "gtceu:block/machine/ev_1024a_laser_target_hatch" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/ev_256a_laser_source_hatch.json b/kubejs/assets/gtceu/models/item/ev_256a_laser_source_hatch.json new file mode 100644 index 000000000..8e47764c5 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/ev_256a_laser_source_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "gtceu:block/machine/ev_256a_laser_source_hatch" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/ev_256a_laser_target_hatch.json b/kubejs/assets/gtceu/models/item/ev_256a_laser_target_hatch.json new file mode 100644 index 000000000..8565b9d64 --- /dev/null +++ b/kubejs/assets/gtceu/models/item/ev_256a_laser_target_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "gtceu:block/machine/ev_256a_laser_target_hatch" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/ev_4096a_laser_source_hatch.json b/kubejs/assets/gtceu/models/item/ev_4096a_laser_source_hatch.json new file mode 100644 index 000000000..3bace741b --- /dev/null +++ b/kubejs/assets/gtceu/models/item/ev_4096a_laser_source_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "gtceu:block/machine/ev_4096a_laser_source_hatch" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/item/ev_4096a_laser_target_hatch.json b/kubejs/assets/gtceu/models/item/ev_4096a_laser_target_hatch.json new file mode 100644 index 000000000..9b1c0448b --- /dev/null +++ b/kubejs/assets/gtceu/models/item/ev_4096a_laser_target_hatch.json @@ -0,0 +1,3 @@ +{ + "parent": "gtceu:block/machine/ev_4096a_laser_target_hatch" +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/machines/recipes.casings.js b/kubejs/server_scripts/tfg/machines/recipes.casings.js index 199fa44a9..814409db3 100644 --- a/kubejs/server_scripts/tfg/machines/recipes.casings.js +++ b/kubejs/server_scripts/tfg/machines/recipes.casings.js @@ -200,7 +200,7 @@ function registerTFGCasingRecipes(event) { .itemInputs('gtceu:ostrum_frame', '4x #forge:plates/titanium_tungsten_carbide', '16x #forge:fine_wires/copper', '16x #forge:fine_wires/tungsten_bismuth_oxide_composite') .inputFluids(Fluid.of('gtceu:reinforced_epoxy_resin', 288)) - .itemOutputs('2x tfg:machine_casing_power_casing') + .itemOutputs('4x tfg:machine_casing_power_casing') .circuit(6) .duration(2.5 * 20) .EUt(GTValues.VA[GTValues.EV]) From 643facfdd4394da5419ab7f03ff5de2be4d6addb Mon Sep 17 00:00:00 2001 From: OLOXpl <125832723+OLOXpl@users.noreply.github.com> Date: Wed, 4 Feb 2026 00:19:54 +0100 Subject: [PATCH 2/2] dust to balls (#2943) yes --- kubejs/server_scripts/tfc/recipes.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 6eb87bda4..b51634c4d 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -241,6 +241,12 @@ const registerTFCRecipes = (event) => { .outputFluid(Fluid.of('tfc:vinegar', 250)) .id('tfc:barrel/vinegar') + // Clay dust to balls + event.recipes.tfc.barrel_sealed(8000) + .inputs('gtceu:clay_dust',TFC.fluidStackIngredient('minecraft:water', 250)) + .outputItem('1x minecraft:clay_ball') + .id('tfc:barrel/clay_ball') + // Borax to flux event.recipes.tfc.quern('4x tfc:powder/flux', 'gtceu:borax_dust') .id(`tfg:quern/borax`)