TFG-fication of all exotic stone types (#1764)

* Deepslate, Blackstone and Dripstone + hammer crushing refactor

* crackrack and space stones

* tags + stonecutting + fixes

* Moon deepslate set + QoL recipes + tags fixes

* pyroxenite tags

* Update tags.js

* Update constants.js

* Update constants.js

---------

Signed-off-by: Pyritie <pyritie@gmail.com>
Co-authored-by: Pyritie <pyritie@gmail.com>
This commit is contained in:
Adrien Vidal 2025-09-09 01:16:27 +02:00 committed by GitHub
parent 51aeb7cfea
commit 96188e761d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
111 changed files with 2462 additions and 132 deletions

View file

@ -9,18 +9,28 @@ function registerTFGCollapseRecipes(event) {
// #region Nether
event.recipes.tfc.collapse('minecraft:cobbled_deepslate', 'minecraft:deepslate')
event.recipes.tfc.collapse('minecraft:cobbled_deepslate', 'tfg:rock/hardened_deepslate')
event.recipes.tfc.collapse('minecraft:blackstone', 'minecraft:blackstone')
event.recipes.tfc.collapse('minecraft:blackstone', 'tfg:rock/hardened_blackstone')
event.recipes.tfc.collapse('minecraft:dripstone_block', 'minecraft:dripstone_block')
event.recipes.tfc.collapse('minecraft:dripstone_block', 'tfg:rock/hardened_dripstone')
event.recipes.tfc.collapse('tfg:rock/cobble_blackstone', 'minecraft:blackstone')
event.recipes.tfc.collapse('tfg:rock/cobble_blackstone', 'tfg:rock/hardened_blackstone')
event.recipes.tfc.collapse('tfg:rock/cobble_dripstone', 'minecraft:dripstone_block')
event.recipes.tfc.collapse('tfg:rock/cobble_dripstone', 'tfg:rock/hardened_dripstone')
event.recipes.tfc.collapse('tfg:rock/cobble_crackrack', 'beneath:crackrack')
event.recipes.tfc.collapse('tfc:rock/cobble/basalt', 'minecraft:basalt')
event.recipes.tfc.collapse('minecraft:cobbled_deepslate', '#forge:ores_in_ground/deepslate')
event.recipes.tfc.collapse('minecraft:blackstone', '#forge:ores_in_ground/pyroxenite')
event.recipes.tfc.collapse('minecraft:dripstone_block', '#forge:ores_in_ground/dripstone')
event.recipes.tfc.collapse('tfg:rock/cobble_blackstone', '#forge:ores_in_ground/pyroxenite')
event.recipes.tfc.collapse('tfg:rock/cobble_dripstone', '#forge:ores_in_ground/dripstone')
event.recipes.tfc.landslide('tfg:ash_pile', 'tfg:ash_pile')
event.recipes.tfc.landslide('minecraft:cobbled_deepslate', 'minecraft:cobbled_deepslate')
event.recipes.tfc.landslide('tfg:rock/cobble_blackstone', 'tfg:rock/cobble_blackstone')
event.recipes.tfc.landslide('tfg:rock/cobble_dripstone', 'tfg:rock/cobble_dripstone')
event.recipes.tfc.landslide('tfg:rock/cobble_crackrack', 'tfg:rock/cobble_crackrack')
event.recipes.tfc.landslide('tfg:rock/gravel_deepslate', 'tfg:rock/gravel_deepslate')
event.recipes.tfc.landslide('tfg:rock/gravel_blackstone', 'tfg:rock/gravel_blackstone')
event.recipes.tfc.landslide('tfg:rock/gravel_dripstone', 'tfg:rock/gravel_dripstone')
event.recipes.tfc.landslide('tfg:rock/gravel_crackrack', 'tfg:rock/gravel_crackrack')
// #endregion Nether
// #region Space
@ -28,44 +38,59 @@ function registerTFGCollapseRecipes(event) {
event.recipes.tfc.collapse('ad_astra:moon_cobblestone', 'tfg:rock/hardened_moon_stone')
event.recipes.tfc.landslide('ad_astra:moon_cobblestone', 'ad_astra:moon_cobblestone')
event.recipes.tfc.collapse('ad_astra:moon_cobblestone', '#forge:ores_in_ground/moon_stone')
event.recipes.tfc.landslide('ad_astra:moon_sand', 'ad_astra:moon_sand')
event.recipes.tfc.landslide('tfg:rock/gravel_moon', 'tfg:rock/gravel_moon')
event.recipes.tfc.collapse('ad_astra:moon_deepslate', 'ad_astra:moon_deepslate')
event.recipes.tfc.collapse('ad_astra:moon_deepslate', 'tfg:rock/hardened_moon_deepslate')
event.recipes.tfc.collapse('ad_astra:moon_deepslate', '#forge:ores_in_ground/moon_deepslate')
event.recipes.tfc.landslide('tfg:rock/cobble_moon_deepslate', 'tfg:rock/cobble_moon_deepslate')
event.recipes.tfc.landslide('tfg:rock/gravel_moon_deepslate', 'tfg:rock/gravel_moon_deepslate')
event.recipes.tfc.landslide('ad_astra:moon_sand', 'ad_astra:moon_sand')
event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', 'ad_astra:glacio_stone')
event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', 'tfg:rock/hardened_glacio_stone')
event.recipes.tfc.landslide('ad_astra:glacio_cobblestone', 'ad_astra:glacio_cobblestone')
event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', '#forge:ores_in_ground/glacio_stone')
event.recipes.tfc.landslide('tfg:rock/gravel_glacio', 'tfg:rock/gravel_glacio')
event.recipes.tfc.collapse('ad_astra:mars_cobblestone', 'ad_astra:mars_stone')
event.recipes.tfc.collapse('ad_astra:mars_cobblestone', 'tfg:rock/hardened_mars_stone')
event.recipes.tfc.landslide('ad_astra:mars_cobblestone', 'ad_astra:mars_cobblestone')
event.recipes.tfc.collapse('ad_astra:mars_cobblestone', '#forge:ores_in_ground/mars_stone')
event.recipes.tfc.landslide('tfg:rock/gravel_mars', 'tfg:rock/gravel_mars')
event.recipes.tfc.landslide('ad_astra:mars_sand', 'ad_astra:mars_sand')
event.recipes.tfc.collapse('ad_astra:venus_cobblestone', 'ad_astra:venus_stone')
event.recipes.tfc.collapse('ad_astra:venus_cobblestone', 'tfg:rock/hardened_venus_stone')
event.recipes.tfc.landslide('ad_astra:venus_cobblestone', 'ad_astra:venus_cobblestone')
event.recipes.tfc.collapse('ad_astra:venus_cobblestone', '#forge:ores_in_ground/venus_stone')
event.recipes.tfc.landslide('tfg:rock/gravel_venus', 'tfg:rock/gravel_venus')
event.recipes.tfc.landslide('ad_astra:venus_sand', 'ad_astra:venus_sand')
event.recipes.tfc.collapse('ad_astra:mercury_cobblestone', 'ad_astra:mercury_stone')
event.recipes.tfc.collapse('ad_astra:mercury_cobblestone', 'tfg:rock/hardened_mercury_stone')
event.recipes.tfc.landslide('ad_astra:mercury_cobblestone', 'ad_astra:mercury_cobblestone')
event.recipes.tfc.collapse('ad_astra:mercury_cobblestone', '#forge:ores_in_ground/mercury_stone')
event.recipes.tfc.landslide('tfg:rock/gravel_mercury', 'tfg:rock/gravel_mercury')
event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', 'ad_astra:glacio_stone')
event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', 'tfg:rock/hardened_glacio_stone')
event.recipes.tfc.landslide('ad_astra:glacio_cobblestone', 'ad_astra:glacio_cobblestone')
event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', '#forge:ores_in_ground/glacio_stone')
event.recipes.tfc.collapse('tfg:rock/cobble_permafrost', 'ad_astra:permafrost')
event.recipes.tfc.landslide('tfg:rock/cobble_permafrost', 'tfg:rock/cobble_permafrost')
event.recipes.tfc.collapse('tfg:rock/cobble_permafrost', '#forge:ores_in_ground/permafrost')
event.recipes.tfc.landslide('tfg:rock/gravel_permafrost', 'tfg:rock/gravel_permafrost')
event.recipes.tfc.landslide('minecraft:red_sand', 'minecraft:red_sand')
event.recipes.tfc.landslide('gtceu:red_granite_cobblestone', 'gtceu:red_granite_cobblestone')
event.recipes.tfc.collapse('gtceu:red_granite_cobblestone', 'gtceu:red_granite')
event.recipes.tfc.collapse('gtceu:red_granite_cobblestone', 'tfg:rock/hardened_red_granite')
event.recipes.tfc.collapse('gtceu:red_granite_cobblestone', '#forge:ores_in_ground/red_granite')
event.recipes.tfc.landslide('tfg:rock/gravel_red_granite', 'tfg:rock/gravel_red_granite')
event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/mars_dirt')
event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/amber_mycelium')
event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/rusticus_mycelium')
event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/sangnum_mycelium')
event.recipes.tfc.landslide('tfg:grass/mars_clay_dirt', 'tfg:grass/mars_clay_dirt')
event.recipes.tfc.landslide('tfg:grass/mars_clay_dirt', 'tfg:grass/amber_clay_mycelium')
event.recipes.tfc.landslide('tfg:grass/mars_clay_dirt', 'tfg:grass/rusticus_clay_mycelium')

View file

@ -14,18 +14,24 @@ function registerTFGRockRecipes(event) {
{ loose: 'tfg:loose/deepslate', block: 'minecraft:cobbled_deepslate' },
{ loose: 'beneath:blackstone_pebble', block: 'minecraft:blackstone' },
{ loose: 'tfg:brick/deepslate', block: '4x minecraft:deepslate_bricks' },
{ loose: 'tfg:loose/dripstone', block: 'minecraft:dripstone_block' },
{ loose: 'tfg:loose/dripstone', block: 'tfg:rock/cobble_dripstone' },
{ loose: 'tfg:loose/crackrack', block: 'tfg:rock/cobble_crackrack' },
{ loose: 'tfg:loose/moon_stone', block: 'ad_astra:moon_cobblestone' },
{ loose: 'tfg:brick/moon_stone', block: '4x ad_astra:moon_stone_bricks' },
{ loose: 'tfg:loose/moon_deepslate', block: 'tfg:rock/cobble_moon_deepslate' },
{ loose: 'tfg:brick/moon_deepslate', block: '4x tfg:rock/bricks_moon_deepslate' },
{ loose: 'tfg:loose/moon_deepslate', block: 'ad_astra:moon_deepslate' },
{ loose: 'tfg:loose/mars_stone', block: 'ad_astra:mars_cobblestone' },
{ loose: 'tfg:brick/mars_stone', block: '4x ad_astra:mars_stone_bricks' },
{ loose: 'tfg:loose/venus_stone', block: 'ad_astra:venus_cobblestone' },
{ loose: 'tfg:brick/venus_stone', block: '4x ad_astra:venus_stone_bricks' },
{ loose: 'tfg:loose/red_granite', block: 'gtceu:red_granite_cobblestone' },
{ loose: 'tfg:brick/red_granite', block: '4x gtceu:red_granite_bricks' },
{ loose: 'tfg:loose/mercury_stone', block: 'ad_astra:mercury_cobblestone' },
{ loose: 'tfg:brick/mercury_stone', block: '4x ad_astra:mercury_stone_bricks' },
{ loose: 'tfg:loose/glacio_stone', block: 'ad_astra:glacio_cobblestone' },
{ loose: 'tfg:brick/glacio_stone', block: '4x ad_astra:glacio_stone_bricks' },
{ loose: 'tfg:loose/permafrost', block: 'tfg:rock/cobble_permafrost' },
{ loose: 'tfg:brick/permafrost', block: '4x ad_astra:permafrost_bricks' },
{ loose: 'minecraft:popped_chorus_fruit', block: '4x minecraft:purpur_block' }
]
@ -49,11 +55,49 @@ function registerTFGRockRecipes(event) {
.EUt(2)
})
// Cobble to loose
const COBBLE_TO_LOOSE = [
{ cobble: 'minecraft:blackstone', loose: 'beneath:blackstone_pebble' },
{ cobble: 'tfg:rock/cobble_dripstone', loose: 'tfg:loose/dripstone' },
{ cobble: 'tfg:rock/cobble_crackrack', loose: 'tfg:loose/crackrack' },
{ cobble: 'tfg:rock/cobble_moon_deepslate', loose: 'tfg:loose/moon_deepslate' },
{ cobble: 'gtceu:red_granite_cobblestone', loose: 'tfg:brick/red_granite' },
{ cobble: 'tfg:rock/cobble_permafrost', loose: 'tfg:loose/permafrost' },
]
COBBLE_TO_LOOSE.forEach(x => {
event.shapeless(`4x ${x.loose}`, [x.cobble])
})
// loose to gravel
const LOOSE_TO_GRAVEL = [
{ loose: 'tfg:loose/deepslate', gravel: 'tfg:rock/gravel_deepslate' },
{ loose: 'beneath:blackstone_pebble', gravel: 'tfg:rock/gravel_blackstone' },
{ loose: 'tfg:loose/dripstone', gravel: 'tfg:rock/gravel_dripstone' },
{ loose: 'tfg:loose/crackrack', gravel: 'tfg:rock/gravel_crackrack' },
{ loose: 'tfg:loose/moon_stone', gravel: 'tfg:rock/gravel_moon' },
{ loose: 'tfg:loose/moon_deepslate', gravel: 'tfg:rock/gravel_moon_deepslate' },
{ loose: 'tfg:loose/glacio_stone', gravel: 'tfg:rock/gravel_glacio' },
{ loose: 'tfg:loose/mars_stone', gravel: 'tfg:rock/gravel_mars' },
{ loose: 'tfg:loose/venus_stone', gravel: 'tfg:rock/gravel_venus' },
{ loose: 'tfg:loose/mercury_stone', gravel: 'tfg:rock/gravel_mercury' },
{ loose: 'tfg:loose/permafrost', gravel: 'tfg:rock/gravel_permafrost' }
]
LOOSE_TO_GRAVEL.forEach(x => {
event.shapeless(x.gravel, [`4x ${x.loose}`])
event.shapeless(`16x ${x.loose}`, [`4x ${x.gravel}`])
})
// loose to bricks
const LOOSE_TO_BRICKS = [
{ loose: 'tfg:loose/deepslate', brick: 'tfg:brick/deepslate' },
{ loose: 'tfg:loose/crackrack', brick: 'minecraft:nether_brick' },
{ loose: 'tfg:loose/moon_stone', brick: 'tfg:brick/moon_stone' },
{ loose: 'tfg:loose/moon_deepslate', brick: 'tfg:brick/moon_deepslate' },
{ loose: 'tfg:loose/mars_stone', brick: 'tfg:brick/mars_stone' },
{ loose: 'tfg:loose/venus_stone', brick: 'tfg:brick/venus_stone' },
{ loose: 'tfg:loose/mercury_stone', brick: 'tfg:brick/mercury_stone' },
@ -76,35 +120,90 @@ function registerTFGRockRecipes(event) {
// raw to polished
const RAW_TO_POLISHED = [
// Beneath
{ raw: 'minecraft:deepslate', polished: 'minecraft:polished_deepslate' },
{ raw: 'minecraft:blackstone', polished: 'minecraft:polished_blackstone' },
{ raw: 'tfg:rock/hardened_deepslate', polished: 'minecraft:polished_deepslate' },
{ raw: 'minecraft:deepslate_bricks', polished: 'minecraft:deepslate_tiles' },
{ raw: 'minecraft:deepslate_tiles', polished: 'minecraft:chiseled_deepslate' },
{ raw: 'minecraft:chiseled_deepslate', polished: 'minecraft:deepslate_bricks' },
{ raw: 'minecraft:blackstone', polished: 'minecraft:polished_blackstone' },
{ raw: 'tfg:rock/hardened_blackstone', polished: 'minecraft:polished_blackstone' },
{ raw: 'minecraft:polished_blackstone_bricks', polished: 'minecraft:chiseled_polished_blackstone' },
{ raw: 'minecraft:chiseled_polished_blackstone', polished: 'minecraft:polished_blackstone_bricks' },
{ raw: 'minecraft:dripstone_block', polished: 'create:polished_cut_dripstone' },
{ raw: 'tfg:rock/hardened_dripstone', polished: 'create:polished_cut_dripstone' },
{ raw: 'create:cut_dripstone_bricks', polished: 'create:small_dripstone_bricks' },
{ raw: 'create:small_dripstone_bricks', polished: 'create:cut_dripstone_bricks' },
{ raw: 'beneath:crackrack', polished: 'tfg:rock/polished_crackrack' },
{ raw: 'minecraft:basalt', polished: 'minecraft:smooth_basalt' },
{ raw: 'minecraft:smooth_basalt', polished: 'minecraft:polished_basalt' },
// Moon
{ raw: 'ad_astra:moon_stone', polished: 'ad_astra:polished_moon_stone' },
{ raw: 'tfg:rock/hardened_moon_stone', polished: 'ad_astra:polished_moon_stone' },
{ raw: 'ad_astra:moon_stone_bricks', polished: 'ad_astra:chiseled_moon_stone_bricks' },
{ raw: 'ad_astra:chiseled_moon_stone_bricks', polished: 'ad_astra:moon_stone_bricks' },
{ raw: 'ad_astra:moon_deepslate', polished: 'tfg:rock/polished_moon_deepslate' },
{ raw: 'tfg:rock/hardened_moon_deepslate', polished: 'tfg:rock/polished_moon_deepslate' },
{ raw: 'tfg:rock/bricks_moon_deepslate', polished: 'tfg:rock/chiseled_bricks_moon_deepslate' },
{ raw: 'tfg:rock/chiseled_bricks_moon_deepslate', polished: 'tfg:rock/bricks_moon_deepslate' },
{ raw: 'ad_astra:glacio_stone', polished: 'ad_astra:polished_glacio_stone' },
{ raw: 'tfg:rock/hardened_glacio_stone', polished: 'ad_astra:polished_glacio_stone' },
{ raw: 'ad_astra:glacio_stone_bricks', polished: 'ad_astra:chiseled_glacio_stone_bricks' },
{ raw: 'ad_astra:chiseled_glacio_stone_bricks', polished: 'ad_astra:glacio_stone_bricks' },
// Mars
{ raw: 'ad_astra:mars_stone', polished: 'ad_astra:polished_mars_stone' },
{ raw: 'tfg:rock/hardened_mars_stone', polished: 'ad_astra:polished_mars_stone' },
{ raw: 'ad_astra:mars_stone_bricks', polished: 'ad_astra:chiseled_mars_stone_bricks' },
{ raw: 'ad_astra:chiseled_mars_stone_bricks', polished: 'ad_astra:mars_stone_bricks' },
{ raw: 'ad_astra:venus_stone', polished: 'ad_astra:polished_venus_stone' },
{ raw: 'tfg:rock/hardened_venus_stone', polished: 'ad_astra:polished_venus_stone' },
{ raw: 'ad_astra:venus_stone_bricks', polished: 'ad_astra:chiseled_venus_stone_bricks' },
{ raw: 'ad_astra:venus_sandstone', polished: 'ad_astra:venus_sandstone_bricks' },
{ raw: 'ad_astra:venus_sandstone_bricks', polished: 'ad_astra:venus_sandstone' },
{ raw: 'gtceu:red_granite', polished: 'gtceu:polished_red_granite' },
{ raw: 'tfg:rock/hardened_red_granite', polished: 'gtceu:polished_red_granite' },
{ raw: 'gtceu:red_granite_bricks', polished: 'gtceu:red_granite_tile' },
{ raw: 'gtceu:red_granite_tile', polished: 'gtceu:square_red_granite_bricks' },
{ raw: 'gtceu:square_red_granite_bricks', polished: 'gtceu:red_granite_windmill_a' },
{ raw: 'gtceu:red_granite_windmill_a', polished: 'gtceu:red_granite_windmill_b' },
{ raw: 'gtceu:red_granite_windmill_b', polished: 'gtceu:small_red_granite_bricks' },
{ raw: 'gtceu:small_red_granite_bricks', polished: 'gtceu:red_granite_small_tile' },
{ raw: 'gtceu:red_granite_small_tile', polished: 'gtceu:chiseled_red_granite' },
{ raw: 'gtceu:chiseled_red_granite', polished: 'gtceu:red_granite_bricks' },
// Mercury
{ raw: 'ad_astra:mercury_stone', polished: 'ad_astra:polished_mercury_stone' },
{ raw: 'tfg:rock/hardened_mercury_stone', polished: 'ad_astra:polished_mercury_stone' },
{ raw: 'ad_astra:mercury_stone_bricks', polished: 'ad_astra:chiseled_mercury_stone_bricks' },
{ raw: 'ad_astra:glacio_stone', polished: 'ad_astra:polished_glacio_stone' },
{ raw: 'ad_astra:glacio_stone_bricks', polished: 'ad_astra:chiseled_glacio_stone_bricks' },
{ raw: 'ad_astra:conglomerate', polished: 'ad_astra:polished_conglomerate' },
{ raw: 'ad_astra:chiseled_mercury_stone_bricks', polished: 'ad_astra:mercury_stone_bricks' },
// Europa
{ raw: 'ad_astra:permafrost', polished: 'ad_astra:polished_permafrost' },
{ raw: 'ad_astra:permafrost_bricks', polished: 'ad_astra:chiseled_permafrost_bricks' },
{ raw: 'ad_astra:chiseled_permafrost_bricks', polished: 'ad_astra:permafrost_tiles' },
{ raw: 'ad_astra:permafrost_tiles', polished: 'ad_astra:chiseled_permafrost_bricks' },
// Misc
{ raw: 'ae2:sky_stone_block', polished: 'ae2:smooth_sky_stone_block' },
{ raw: 'ae2:smooth_sky_stone_block', polished: 'ae2:sky_stone_brick' },
{ raw: 'ae2:sky_stone_brick', polished: 'ae2:sky_stone_small_brick' },
{ raw: 'gtceu:certus_quartz_block', polished: 'ae2:cut_quartz_block' },
{ raw: 'ae2:sky_stone_small_brick', polished: 'ae2:smooth_sky_stone_block' },
{ raw: 'gtceu:certus_quartz_block', polished: 'ae2:cut_quartz_block' }
]
RAW_TO_POLISHED.forEach(x => {
event.recipes.tfc.chisel(`${x.polished}`, `${x.raw}`, 'smooth')
event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless(
x.polished, [x.raw, '#tfc:chisels']
))
@ -125,6 +224,49 @@ function registerTFGRockRecipes(event) {
//}).id(`tfg:vi/laser/tfg/${x.raw.replace(/:/g, '_')}_to_${x.polished.replace(/:/g, '_')}`)
})
// Stone Cutter Sets
const red_granite_cutter_set = Ingredient.of('#tfg:red_granite_cutter_set').itemIds.toArray().map(String);
red_granite_cutter_set.forEach(block => {
event.stonecutting(block,
Ingredient.of('#tfg:red_granite_cutter_set').subtract(block)
).id(`tfg:stonecutter/${block.replace(/:/g, "/")}`)
})
const moon_deepslate_cutter_set = Ingredient.of('#tfg:moon_deepslate_cutter_set').itemIds.toArray().map(String);
moon_deepslate_cutter_set.forEach(block => {
event.stonecutting(block,
Ingredient.of('#tfg:moon_deepslate_cutter_set').subtract(block)
).id(`tfg:stonecutter/${block.replace(/:/g, "/")}`)
})
// pillar shaped recipes
event.shaped(
Item.of('create:deepslate_pillar', 2), [ ' A ', ' A ' ], { A: 'minecraft:polished_deepslate' }
)
event.shaped(
Item.of('create:layered_deepslate', 2), [ 'AA ' ], { A: 'minecraft:polished_deepslate' }
)
event.shaped(
Item.of('create:dripstone_pillar', 2), [ ' A ', ' A ' ], { A: 'create:polished_cut_dripstone' }
)
event.shaped(
Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:polished_cut_dripstone' }
)
event.shaped(
Item.of('create:dripstone_pillar', 2), [ ' A ', ' A ' ], { A: 'create:polished_cut_dripstone' }
)
event.shaped(
Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:polished_cut_dripstone' }
)
event.shaped(
Item.of('tfg:rock/pillar_moon_deepslate', 2), [ ' A ', ' A ' ], { A: 'tfg:rock/bricks_moon_deepslate' }
)
// cracked bricks
const CRACKING = [
@ -134,9 +276,12 @@ function registerTFGRockRecipes(event) {
{ raw: 'ad_astra:mars_stone_bricks', cracked: 'ad_astra:cracked_mars_stone_bricks' },
{ raw: 'ad_astra:venus_stone_bricks', cracked: 'ad_astra:cracked_venus_stone_bricks' },
{ raw: 'ad_astra:venus_sandstone_bricks', cracked: 'ad_astra:cracked_venus_sandstone_bricks' },
{ raw: 'gtceu:red_granite_bricks', cracked: 'gtceu:cracked_red_granite_bricks' },
{ raw: 'ad_astra:mercury_stone_bricks', cracked: 'ad_astra:cracked_mercury_stone_bricks' },
{ raw: 'ad_astra:glacio_stone_bricks', cracked: 'ad_astra:cracked_glacio_stone_bricks' },
{ raw: 'ad_astra:permafrost_bricks', cracked: 'ad_astra:cracked_permafrost_bricks' }
{ raw: 'ad_astra:permafrost_bricks', cracked: 'ad_astra:cracked_permafrost_bricks' },
{ raw: 'tfg:rock/bricks_moon_deepslate', cracked: 'tfg:rock/cracked_bricks_moon_deepslate' }
]
CRACKING.forEach(x => {
@ -155,8 +300,7 @@ function registerTFGRockRecipes(event) {
.id(`greate:pressing/${x.raw}_to_${x.cracked}`.replace(/:/g, '_'))
})
// forge hammer
// forge hammer / mechanical press
const HAMMERING = [
{ raw: 'minecraft:deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 },
{ raw: 'minecraft:cobbled_deepslate', hammered: 'tfc:sand/black', duration: 20*3.5, eu: 2 },
@ -185,7 +329,8 @@ function registerTFGRockRecipes(event) {
{ raw: 'ad_astra:permafrost', hammered: '4x gtceu:ice_dust', duration: 20, eu: 2 }
]
HAMMERING.forEach(x => {
// Defined in kubejs/startup_scripts/tfg/constants.js
global.HAMMERING.forEach(x => {
event.recipes.gtceu.forge_hammer(`${x.raw}_to_${x.hammered}`.replace(/[: ]/g, '_'))
.itemInputs(x.raw)
.itemOutputs(x.hammered)
@ -641,7 +786,11 @@ function registerTFGRockRecipes(event) {
'minecraft:deepslate',
'minecraft:cobbled_deepslate',
'minecraft:blackstone',
'tfg:rock/cobble_blackstone',
'minecraft:dripstone_block',
'tfg:rock/cobble_dripstone',
'beneath:crackrack',
'tfg:rock/cobble_crackrack',
'minecraft:basalt'
]
@ -673,6 +822,13 @@ function registerTFGRockRecipes(event) {
.duration(16)
.EUt(7)
.dimension('ad_astra:moon')
event.recipes.gtceu.rock_breaker('tfg:moon_deepslate_cobblestone')
.notConsumable('tfg:rock/cobble_moon_deepslate')
.itemOutputs('tfg:rock/cobble_moon_deepslate')
.duration(16)
.EUt(7)
.dimension('ad_astra:moon')
event.recipes.gtceu.rock_breaker('tfg:glacio_stone')
.notConsumable('ad_astra:glacio_stone')
@ -743,6 +899,21 @@ function registerTFGRockRecipes(event) {
.duration(16)
.EUt(7)
.dimension('ad_astra:mercury')
event.recipes.gtceu.compressor('tfg:permafrost')
.itemInputs('4x tfg:loose/permafrost')
.itemOutputs('ad_astra:permafrost')
.duration(40*20)
.EUt(2)
.dimension('ad_astra:glacio')
event.recipes.gtceu.rock_breaker('tfg:permafrost_cobblestone')
.notConsumable('tfg:rock/cobble_permafrost')
.itemOutputs('tfg:rock/cobble_permafrost')
.duration(16)
.EUt(7)
.dimension('ad_astra:glacio')
// #endregion
// #region sandstone
@ -752,12 +923,7 @@ function registerTFGRockRecipes(event) {
.itemOutputs('ad_astra:venus_sandstone')
.duration(40*20)
.EUt(2)
event.recipes.gtceu.compressor('tfg:permafrost')
.itemInputs('4x tfg:loose/permafrost')
.itemOutputs('ad_astra:permafrost')
.duration(40*20)
.EUt(2)
.dimension('ad_astra:mars')
// #endregion

View file

@ -319,7 +319,372 @@ const registerTFGItemTags = (event) => {
event.add('tfg:cannot_launch_in_railgun', 'create_factory_logistics:copper_jar_package_8x8')
//#endregion
// #region Nether blocks
// Deepslate (Migmatite)
const create_deepslate_blocks = Ingredient.of('#create:stone_types/deepslate').itemIds.toArray().map(String);
create_deepslate_blocks.forEach(block => {
event.add('tfc:metamorphic_items', block)
})
event.add('tfc:metamorphic_items', 'minecraft:deepslate')
event.add('tfc:metamorphic_items', 'minecraft:cobbled_deepslate')
event.add('forge:smooth_stone', 'minecraft:polished_deepslate')
event.add('tfc:metamorphic_items', 'minecraft:polished_deepslate')
event.add('tfc:rock/smooth', 'minecraft:polished_deepslate')
event.add('create:stone_types/deepslate', 'minecraft:polished_deepslate')
event.add('forge:stone_bricks', 'minecraft:deepslate_bricks')
event.add('tfc:metamorphic_items', 'minecraft:deepslate_bricks')
event.add('tfc:rock/bricks', 'minecraft:deepslate_bricks')
event.add('forge:stone_bricks', 'minecraft:deepslate_tiles')
event.add('tfc:metamorphic_items', 'minecraft:deepslate_tiles')
event.add('tfc:rock/bricks', 'minecraft:deepslate_tiles')
event.add('tfc:rock/chiseled_bricks', 'minecraft:deepslate_tiles')
event.add('forge:stone_bricks', 'minecraft:chiseled_deepslate')
event.add('tfc:metamorphic_items', 'minecraft:chiseled_deepslate')
event.add('tfc:rock/bricks', 'minecraft:chiseled_deepslate')
event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_deepslate')
// Blackstone (Pyroxenite)
event.remove('tfc:metamorphic_rock', 'beneath:blackstone_pebble')
event.add('tfc:igneous_intrusive_rock', 'beneath:blackstone_pebble')
event.add('rnr:loose_rock_items', 'beneath:blackstone_pebble')
event.add('tfc:igneous_intrusive_items', 'beneath:blackstone_brick')
event.add('forge:stone', 'minecraft:blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:gilded_blackstone')
event.add('forge:smooth_stone', 'minecraft:polished_blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone')
event.add('tfc:rock/smooth', 'minecraft:polished_blackstone')
event.add('forge:stone_bricks', 'minecraft:polished_blackstone_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_bricks')
event.add('tfc:rock/bricks', 'minecraft:polished_blackstone_bricks')
event.add('forge:stone_bricks', 'minecraft:cracked_blackstone_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:cracked_blackstone_bricks')
event.add('tfc:rock/bricks', 'minecraft:cracked_blackstone_bricks')
event.add('tfc:rock/cracked_bricks', 'minecraft:cracked_blackstone_bricks')
event.add('forge:stone_bricks', 'minecraft:polished_blackstone_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_bricks')
event.add('tfc:rock/bricks', 'minecraft:polished_blackstone_bricks')
event.add('forge:stone_bricks', 'minecraft:polished_blackstone_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:chiseled_polished_blackstone_bricks')
event.add('tfc:rock/bricks', 'minecraft:chiseled_polished_blackstone_bricks')
event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_polished_blackstone_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_stairs')
event.add('tfg:rock_stairs', 'minecraft:polished_blackstone_stairs')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_brick_slab')
event.add('tfg:rock_slabs', 'minecraft:polished_blackstone_slab')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_wall')
event.add('tfg:rock_walls', 'minecraft:polished_blackstone_wall')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_brick_stairs')
event.add('tfg:brick_stairs', 'minecraft:polished_blackstone_brick_stairs')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_brick_slab')
event.add('tfg:brick_slabs', 'minecraft:polished_blackstone_brick_slab')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_brick_wall')
event.add('tfg:brick_walls', 'minecraft:polished_blackstone_brick_wall')
event.add('tfc:igneous_intrusive_items', 'beneath:blackstone_aqueduct')
// Dripstone (Travertine)
const create_dripstone_blocks = Ingredient.of('#create:stone_types/dripstone').itemIds.toArray().map(String);
create_dripstone_blocks.forEach(block => {
event.add('tfc:sedimentary_items', block)
})
event.add('forge:stone', 'minecraft:dripstone_block')
event.add('tfc:sedimentary_items', 'minecraft:dripstone_block')
event.add('forge:smooth_stone', 'create:cut_dripstone')
event.add('tfc:sedimentary_items', 'create:cut_dripstone')
event.add('tfc:rock/smooth', 'create:cut_dripstone')
event.add('forge:stone_bricks', 'create:cut_dripstone_bricks')
event.add('tfc:igneous_intrusive_items', 'create:cut_dripstone_bricks')
event.add('tfc:rock/bricks', 'create:cut_dripstone_bricks')
event.add('forge:stone_bricks', 'create:small_dripstone_bricks')
event.add('tfc:igneous_intrusive_items', 'create:small_dripstone_bricks')
event.add('tfc:rock/bricks', 'create:small_dripstone_bricks')
event.add('tfc:rock/chiseled_bricks', 'create:small_dripstone_bricks')
event.add('forge:smooth_stone', 'ad_astra:polished_mars_stone')
event.add('tfc:rock/smooth', 'create:polished_cut_dripstone')
// Crackrack (Keratophyre)
event.add('forge:stone', 'beneath:crackrack')
event.add('tfc:igneous_intrusive_items', 'beneath:crackrack')
event.add('tfc:igneous_intrusive_items', 'minecraft:nether_brick')
event.add('forge:stone_bricks', 'minecraft:nether_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:nether_bricks')
event.add('tfc:rock/bricks', 'minecraft:nether_bricks')
// Basalt
event.add('forge:stone', 'minecraft:basalt')
event.add('tfc:igneous_extrusive_items', 'minecraft:basalt')
event.add('forge:smooth_stone', 'minecraft:smooth_basalt')
event.add('tfc:igneous_extrusive_items', 'minecraft:smooth_basalt')
event.add('tfc:rock/smooth', 'minecraft:smooth_basalt')
event.add('forge:smooth_stone', 'minecraft:polished_basalt')
event.add('tfc:igneous_extrusive_items', 'minecraft:polished_basalt')
event.add('tfc:rock/smooth', 'minecraft:polished_basalt')
// #endregion
// #region Space blocks
// Moon Stone (Anorthosite)
event.add('forge:stone', 'ad_astra:moon_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:moon_stone')
event.add('forge:cobblestone', 'ad_astra:moon_stone')
event.add('forge:cobblestone/normal', 'ad_astra:moon_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:moon_cobblestone')
event.add('forge:smooth_stone', 'ad_astra:polished_moon_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:polished_moon_stone')
event.add('tfc:rock/smooth', 'ad_astra:polished_moon_stone')
event.add('forge:stone_bricks', 'ad_astra:moon_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:moon_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:moon_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:cracked_moon_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:cracked_moon_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:cracked_moon_stone_bricks')
event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_moon_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:chiseled_moon_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:chiseled_moon_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:chiseled_moon_stone_bricks')
event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_moon_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:moon_pillar')
// Moon Deepslate (Norite)
event.add('forge:stone', 'ad_astra:moon_deepslate')
event.add('tfc:igneous_intrusive_items', 'ad_astra:moon_deepslate')
// Glacio Stone (Phonolite)
event.add('forge:stone', 'ad_astra:glacio_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:glacio_stone')
event.add('forge:cobblestone', 'ad_astra:glacio_cobblestone')
event.add('forge:cobblestone/normal', 'ad_astra:glacio_cobblestone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:glacio_cobblestone')
event.add('forge:smooth_stone', 'ad_astra:polished_glacio_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:polished_glacio_stone')
event.add('tfc:rock/smooth', 'ad_astra:polished_glacio_stone')
event.add('forge:stone_bricks', 'ad_astra:glacio_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:glacio_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:glacio_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:cracked_glacio_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:cracked_glacio_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:cracked_glacio_stone_bricks')
event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_glacio_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:chiseled_glacio_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:chiseled_glacio_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:chiseled_glacio_stone_bricks')
event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_glacio_stone_bricks')
// Mars Stone (Argillite)
event.add('forge:stone', 'ad_astra:mars_stone')
event.add('tfc:sedimentary_items', 'ad_astra:mars_stone')
event.add('forge:cobblestone', 'ad_astra:mars_cobblestone')
event.add('forge:cobblestone/normal', 'ad_astra:mars_cobblestone')
event.add('tfc:sedimentary_items', 'ad_astra:mars_cobblestone')
event.add('forge:smooth_stone', 'ad_astra:polished_mars_stone')
event.add('tfc:sedimentary_items', 'ad_astra:polished_mars_stone')
event.add('tfc:rock/smooth', 'ad_astra:polished_mars_stone')
event.add('forge:stone_bricks', 'ad_astra:mars_stone_bricks')
event.add('tfc:sedimentary_items', 'ad_astra:mars_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:mars_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:cracked_mars_stone_bricks')
event.add('tfc:sedimentary_items', 'ad_astra:cracked_mars_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:cracked_mars_stone_bricks')
event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_mars_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:chiseled_mars_stone_bricks')
event.add('tfc:sedimentary_items', 'ad_astra:chiseled_mars_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:chiseled_mars_stone_bricks')
event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_mars_stone_bricks')
// Venus Stone (Trachyte)
event.add('forge:stone', 'ad_astra:venus_stone')
event.add('tfc:igneous_extrusive_items', 'ad_astra:venus_stone')
event.add('forge:cobblestone', 'ad_astra:venus_cobblestone')
event.add('forge:cobblestone/normal', 'ad_astra:venus_cobblestone')
event.add('tfc:igneous_extrusive_items', 'ad_astra:venus_cobblestone')
event.add('forge:smooth_stone', 'ad_astra:polished_venus_stone')
event.add('tfc:igneous_extrusive_items', 'ad_astra:polished_venus_stone')
event.add('tfc:rock/smooth', 'ad_astra:polished_venus_stone')
event.add('forge:stone_bricks', 'ad_astra:venus_stone_bricks')
event.add('tfc:igneous_extrusive_items', 'ad_astra:venus_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:venus_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:cracked_venus_stone_bricks')
event.add('tfc:igneous_extrusive_items', 'ad_astra:cracked_venus_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:cracked_venus_stone_bricks')
event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_venus_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:chiseled_venus_stone_bricks')
event.add('tfc:igneous_extrusive_items', 'ad_astra:chiseled_venus_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:chiseled_venus_stone_bricks')
event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_venus_stone_bricks')
// Red Granite
event.add('forge:stone', 'gtceu:red_granite')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite')
event.add('forge:cobblestone', 'gtceu:red_granite_cobblestone')
event.add('forge:cobblestone/normal', 'gtceu:red_granite_cobblestone')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite_cobblestone')
event.add('forge:cobblestone', 'gtceu:mossy_red_granite_cobblestone')
event.add('forge:cobblestone/normal', 'gtceu:mossy_red_granite_cobblestone')
event.add('tfc:igneous_intrusive_items', 'gtceu:mossy_red_granite_cobblestone')
event.add('forge:smooth_stone', 'gtceu:polished_red_granite')
event.add('tfc:igneous_intrusive_items', 'gtceu:polished_red_granite')
event.add('tfc:rock/smooth', 'gtceu:polished_red_granite')
event.add('forge:stone_bricks', 'gtceu:red_granite_bricks')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite_bricks')
event.add('tfc:rock/bricks', 'gtceu:red_granite_bricks')
event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_bricks')
event.add('forge:stone_bricks', 'gtceu:mossy_red_granite_bricks')
event.add('tfc:igneous_intrusive_items', 'gtceu:mossy_red_granite_bricks')
event.add('tfc:rock/bricks', 'gtceu:mossy_red_granite_bricks')
event.add('tfc:rock/mossy_bricks', 'gtceu:mossy_red_granite_bricks')
event.add('forge:stone_bricks', 'gtceu:cracked_red_granite_bricks')
event.add('tfc:igneous_intrusive_items', 'gtceu:cracked_red_granite_bricks')
event.add('tfc:rock/bricks', 'gtceu:cracked_red_granite_bricks')
event.add('tfc:rock/cracked_bricks', 'gtceu:cracked_red_granite_bricks')
event.add('forge:stone_bricks', 'gtceu:red_granite_tile')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite_tile')
event.add('tfc:rock/bricks', 'gtceu:red_granite_tile')
event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_tile')
event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_tile')
event.add('forge:stone_bricks', 'gtceu:square_red_granite_bricks')
event.add('tfc:igneous_intrusive_items', 'gtceu:square_red_granite_bricks')
event.add('tfc:rock/bricks', 'gtceu:square_red_granite_bricks')
event.add('tfc:rock/chiseled_bricks', 'gtceu:square_red_granite_bricks')
event.add('tfg:red_granite_cutter_set', 'gtceu:square_red_granite_bricks')
event.add('forge:stone_bricks', 'gtceu:red_granite_windmill_a')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite_windmill_a')
event.add('tfc:rock/bricks', 'gtceu:red_granite_windmill_a')
event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_windmill_a')
event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_windmill_a')
event.add('forge:stone_bricks', 'gtceu:red_granite_windmill_b')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite_windmill_b')
event.add('tfc:rock/bricks', 'gtceu:red_granite_windmill_b')
event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_windmill_b')
event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_windmill_b')
event.add('forge:stone_bricks', 'gtceu:small_red_granite_bricks')
event.add('tfc:igneous_intrusive_items', 'gtceu:small_red_granite_bricks')
event.add('tfc:rock/bricks', 'gtceu:small_red_granite_bricks')
event.add('tfc:rock/chiseled_bricks', 'gtceu:small_red_granite_bricks')
event.add('tfg:red_granite_cutter_set', 'gtceu:small_red_granite_bricks')
event.add('forge:stone_bricks', 'gtceu:red_granite_small_tile')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite_small_tile')
event.add('tfc:rock/bricks', 'gtceu:red_granite_small_tile')
event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_small_tile')
event.add('tfg:red_granite_cutter_set', 'gtceu:red_granite_small_tile')
event.add('forge:stone_bricks', 'gtceu:chiseled_red_granite')
event.add('tfc:igneous_intrusive_items', 'gtceu:chiseled_red_granite')
event.add('tfc:rock/bricks', 'gtceu:chiseled_red_granite')
event.add('tfc:rock/chiseled_bricks', 'gtceu:chiseled_red_granite')
event.add('tfg:red_granite_cutter_set', 'gtceu:chiseled_red_granite')
// Mercury Stone (Komatiite)
event.add('forge:stone', 'ad_astra:mercury_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:mercury_stone')
event.add('forge:cobblestone', 'ad_astra:mercury_cobblestone')
event.add('forge:cobblestone/normal', 'ad_astra:mercury_cobblestone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:mercury_cobblestone')
event.add('forge:smooth_stone', 'ad_astra:polished_mercury_stone')
event.add('tfc:igneous_intrusive_items', 'ad_astra:polished_mercury_stone')
event.add('tfc:rock/smooth', 'ad_astra:polished_mercury_stone')
event.add('forge:stone_bricks', 'ad_astra:mercury_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:mercury_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:mercury_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:cracked_mercury_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:cracked_mercury_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:cracked_mercury_stone_bricks')
event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_mercury_stone_bricks')
event.add('forge:stone_bricks', 'ad_astra:chiseled_mercury_stone_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:chiseled_mercury_stone_bricks')
event.add('tfc:rock/bricks', 'ad_astra:chiseled_mercury_stone_bricks')
event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_mercury_stone_bricks')
// Permafrost (???)
event.add('forge:stone', 'ad_astra:permafrost')
event.add('tfc:sedimentary_items', 'ad_astra:permafrost')
event.add('forge:smooth_stone', 'ad_astra:polished_permafrost')
event.add('tfc:sedimentary_items', 'ad_astra:polished_permafrost')
event.add('tfc:rock/smooth', 'ad_astra:polished_permafrost')
event.add('forge:stone_bricks', 'ad_astra:permafrost_bricks')
event.add('tfc:sedimentary_items', 'ad_astra:permafrost_bricks')
event.add('tfc:rock/bricks', 'ad_astra:permafrost_bricks')
event.add('forge:stone_bricks', 'ad_astra:cracked_permafrost_bricks')
event.add('tfc:sedimentary_items', 'ad_astra:cracked_permafrost_bricks')
event.add('tfc:rock/bricks', 'ad_astra:cracked_permafrost_bricks')
event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_permafrost_bricks')
event.add('forge:stone_bricks', 'ad_astra:chiseled_permafrost_bricks')
event.add('tfc:igneous_intrusive_items', 'ad_astra:chiseled_permafrost_bricks')
event.add('tfc:rock/bricks', 'ad_astra:chiseled_permafrost_bricks')
event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_permafrost_bricks')
// Dirt
event.add('tfg:moon_plants', 'tfg:lunar_roots')
event.add('tfg:moon_plants', 'tfg:lunar_sprouts')
@ -333,6 +698,7 @@ const registerTFGItemTags = (event) => {
event.add('minecraft:mineable/shovel', 'tfg:grass/amber_mycelium')
event.add('minecraft:mineable/shovel', 'tfg:grass/rusticus_mycelium')
event.add('minecraft:mineable/shovel', 'tfg:grass/sangnum_mycelium')
// #endregion
// Mars stone dust
@ -549,7 +915,7 @@ const registerTFGBlockTags = (event) => {
event.add('minecraft:base_stone_nether', 'tfg:rock/hardened_dripstone')
event.add('tfc:rock/hardened', 'tfg:rock/hardened_dripstone')
// #endregion
// #region Mars blocks
event.add('minecraft:dirt', 'tfg:grass/mars_dirt')
event.add('minecraft:dirt', 'tfg:grass/mars_clay_dirt')