Quartz + Create Stone Support (#2005)

+ Blackstone uniform model

Signed-off-by: Adrien Vidal <vidal.adrien2@gmail.com>
This commit is contained in:
Adrien Vidal 2025-10-10 23:23:43 +02:00 committed by GitHub
parent 3b9906ed6b
commit 65edc16a92
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 444 additions and 248 deletions

View file

@ -197,101 +197,139 @@ function registerTFGRockRecipes(event) {
// #region RAW_TO_POLISHED
const RAW_TO_POLISHED = [
// Beneath
{ raw: 'minecraft:deepslate', polished: 'minecraft:polished_deepslate' },
{ 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:deepslate', polished: 'minecraft:polished_deepslate' },
{ raw: 'tfg:rock/hardened_deepslate', polished: 'minecraft:polished_deepslate' },
{ raw: 'create:cut_deepslate', polished: 'create:polished_cut_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: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: 'minecraft:dripstone_block', polished: 'create:polished_cut_dripstone' },
{ raw: 'tfg:rock/hardened_dripstone', polished: 'create:polished_cut_dripstone' },
{ raw: 'create:cut_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:nether_bricks', polished: 'minecraft:chiseled_nether_bricks' },
{ raw: 'minecraft:chiseled_nether_bricks', polished: 'minecraft:nether_bricks' },
{ raw: 'beneath:crackrack', polished: 'tfg:rock/polished_crackrack' },
{ raw: 'minecraft:nether_bricks', polished: 'minecraft:chiseled_nether_bricks' },
{ raw: 'minecraft:chiseled_nether_bricks', polished: 'minecraft:nether_bricks' },
{ raw: 'minecraft:basalt', polished: 'minecraft:smooth_basalt' },
{ raw: 'minecraft:smooth_basalt', polished: 'minecraft:polished_basalt' },
{ 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_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: '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: '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' },
{ 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: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: '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' },
{ 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' },
{ raw: 'minecraft:smooth_red_sandstone', polished: 'minecraft:cut_red_sandstone' },
{ raw: 'minecraft:cut_red_sandstone', polished: 'minecraft:chiseled_red_sandstone' },
{ raw: 'minecraft:chiseled_red_sandstone', polished: 'minecraft:smooth_red_sandstone' },
{ raw: 'minecraft:smooth_red_sandstone', polished: 'minecraft:cut_red_sandstone' },
{ raw: 'minecraft:cut_red_sandstone', polished: 'minecraft:chiseled_red_sandstone' },
{ raw: 'minecraft:chiseled_red_sandstone', polished: 'minecraft:smooth_red_sandstone' },
// 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:chiseled_mercury_stone_bricks', polished: 'ad_astra:mercury_stone_bricks' },
{ 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: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' },
{ 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: 'ae2:sky_stone_small_brick', polished: 'ae2:smooth_sky_stone_block' },
{ raw: 'gtceu:certus_quartz_block', polished: 'ae2:cut_quartz_block' },
{ raw: 'tfc:alabaster/raw', polished: 'tfc:alabaster/polished' },
{ 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: 'ae2:sky_stone_small_brick', polished: 'ae2:smooth_sky_stone_block' },
{ raw: 'tfc:alabaster/raw', polished: 'tfc:alabaster/polished' },
// Concrete
{ raw: 'tfg:titanium_concrete', polished: 'tfg:polished_titanium_concrete' },
{ raw: 'tfg:titanium_concrete', polished: 'tfg:polished_titanium_concrete' },
// Recon Stone
{ raw: 'minecraft:stone', polished: 'minecraft:smooth_stone' },
{ raw: 'minecraft:smooth_stone', polished: 'minecraft:stone' },
{ raw: 'minecraft:stone', polished: 'minecraft:smooth_stone' },
{ raw: 'minecraft:smooth_stone', polished: 'minecraft:stone' },
{ raw: 'minecraft:stone_bricks', polished: 'minecraft:chiseled_stone_bricks' },
{ raw: 'minecraft:chiseled_stone_bricks', polished: 'minecraft:stone_bricks' }
{ raw: 'minecraft:stone_bricks', polished: 'minecraft:chiseled_stone_bricks' },
{ raw: 'minecraft:chiseled_stone_bricks', polished: 'minecraft:stone_bricks' },
// Quartz
{ raw: 'minecraft:quartz_block', polished: 'minecraft:smooth_quartz' },
{ raw: 'minecraft:smooth_quartz', polished: 'minecraft:quartz_bricks' },
{ raw: 'minecraft:quartz_bricks', polished: 'minecraft:chiseled_quartz_block' },
{ raw: 'minecraft:chiseled_quartz_block', polished: 'minecraft:quartz_block' },
// Certus Quartz
{ raw: 'ae2:quartz_block', polished: 'gtceu:certus_quartz_block' },
{ raw: 'gtceu:certus_quartz_block', polished: 'ae2:cut_quartz_block' },
{ raw: 'ae2:cut_quartz_block', polished: 'ae2:quartz_bricks' },
{ raw: 'ae2:quartz_bricks', polished: 'ae2:chiseled_quartz_block' },
{ raw: 'ae2:chiseled_quartz_block', polished: 'ae2:quartz_block' },
// Other @Create Blocks
{ raw: 'create:cut_andesite', polished: 'create:polished_cut_andesite' },
{ raw: 'create:cut_granite', polished: 'create:polished_cut_granite' },
{ raw: 'create:cut_diorite', polished: 'create:polished_cut_diorite' },
{ raw: 'create:limestone', polished: 'create:polished_cut_limestone' },
{ raw: 'create:cut_limestone', polished: 'create:polished_cut_limestone' },
{ raw: 'minecraft:calcite', polished: 'create:polished_cut_calcite' },
{ raw: 'create:cut_calcite', polished: 'create:polished_cut_calcite' },
{ raw: 'create:asurine', polished: 'create:polished_cut_asurine' },
{ raw: 'create:cut_asurine', polished: 'create:polished_cut_asurine' },
{ raw: 'create:crimsite', polished: 'create:polished_cut_crimsite' },
{ raw: 'create:cut_crimsite', polished: 'create:polished_cut_crimsite' },
{ raw: 'create:ochrum', polished: 'create:polished_cut_ochrum' },
{ raw: 'create:cut_ochrum', polished: 'create:polished_cut_ochrum' },
{ raw: 'create:scorchia', polished: 'create:polished_cut_scorchia' },
{ raw: 'create:cut_scorchia', polished: 'create:polished_cut_scorchia' },
{ raw: 'create:scoria', polished: 'create:polished_cut_scoria' },
{ raw: 'create:cut_scoria', polished: 'create:polished_cut_scoria' },
{ raw: 'minecraft:tuff', polished: 'create:polished_cut_tuff' },
{ raw: 'create:cut_tuff', polished: 'create:polished_cut_tuff' },
{ raw: 'create:veridium', polished: 'create:polished_cut_veridium' },
{ raw: 'create:cut_veridium', polished: 'create:polished_cut_veridium' }
]
RAW_TO_POLISHED.forEach(x => {
@ -382,7 +420,7 @@ function registerTFGRockRecipes(event) {
dust: 'gtceu:deepslate_dust', loose: 'tfg:loose/deepslate', stonecutting: false }, // Cobble
{ raw: 'tfg:rock/mossy_cobble_deepslate', stair: 'tfg:rock/mossy_cobble_deepslate_stairs', slab: 'tfg:rock/mossy_cobble_deepslate_slab', wall: 'tfg:rock/mossy_cobble_deepslate_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'minecraft:polished_deepslate', stair: 'minecraft:polished_deepslate_stairs', slab: 'minecraft:polished_deepslate_slab', wall: 'minecraft:polished_deepslate_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Smooth
@ -397,16 +435,16 @@ function registerTFGRockRecipes(event) {
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'minecraft:cracked_deepslate_bricks', stair: 'tfg:rock/cracked_bricks_deepslate_stairs', slab: 'tfg:rock/cracked_bricks_deepslate_slab', wall: 'tfg:rock/cracked_bricks_deepslate_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked
{ raw: 'tfg:rock/mossy_bricks_deepslate', stair: 'tfg:rock/mossy_bricks_deepslate_stairs', slab: 'tfg:rock/mossy_bricks_deepslate_slab', wall: 'tfg:rock/mossy_bricks_deepslate_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Mossy
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Mossy
{ raw: 'minecraft:deepslate_tiles', stair: 'minecraft:deepslate_tile_stairs', slab: 'minecraft:deepslate_tile_slab', wall: 'minecraft:deepslate_tile_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks - Extra
{ raw: 'minecraft:cracked_deepslate_tiles', stair: 'tfg:rock/cracked_tiles_deepslate_stairs', slab: 'tfg:rock/cracked_tiles_deepslate_slab', wall: 'tfg:rock/cracked_tiles_deepslate_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked - Extra
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked - Extra
{ raw: 'create:cut_deepslate_bricks', stair: 'create:cut_deepslate_brick_stairs', slab: 'create:cut_deepslate_brick_slab', wall: 'create:cut_deepslate_brick_wall',
dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks - Extra
@ -419,10 +457,10 @@ function registerTFGRockRecipes(event) {
dust: 'gtceu:blackstone_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'tfg:rock/cobble_blackstone', stair: 'tfg:rock/cobble_blackstone_stairs', slab: 'tfg:rock/cobble_blackstone_slab', wall: 'tfg:rock/cobble_blackstone_wall',
dust: 'gtceu:blackstone_dust', loose: 'beneath:blackstone_pebble', stonecutting: true }, // Cobble
dust: 'gtceu:blackstone_dust', loose: 'beneath:blackstone_pebble', stonecutting: true }, // Cobble
{ raw: 'tfg:rock/mossy_cobble_blackstone', stair: 'tfg:rock/mossy_cobble_blackstone_stairs', slab: 'tfg:rock/mossy_cobble_blackstone_slab', wall: 'tfg:rock/mossy_cobble_blackstone_wall',
dust: 'gtceu:blackstone_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'gtceu:blackstone_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'minecraft:polished_blackstone', stair: 'minecraft:polished_blackstone_stairs', slab: 'minecraft:polished_blackstone_slab', wall: 'minecraft:polished_blackstone_wall',
dust: 'gtceu:blackstone_dust', loose: null, stonecutting: false }, // Smooth
@ -438,10 +476,10 @@ function registerTFGRockRecipes(event) {
// Dripstone
{ raw: 'minecraft:dripstone_block', stair: 'tfg:rock/dripstone_stairs', slab: 'tfg:rock/dripstone_slab', wall: 'tfg:rock/dripstone_wall',
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Raw
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Raw
{ raw: 'tfg:rock/cobble_dripstone', stair: 'tfg:rock/cobble_dripstone_stairs', slab: 'tfg:rock/cobble_dripstone_slab', wall: 'tfg:rock/cobble_dripstone_wall',
dust: 'tfg:dripstone_dust', loose: 'tfg:loose/dripstone', stonecutting: true }, // Cobble
dust: 'tfg:dripstone_dust', loose: 'tfg:loose/dripstone', stonecutting: true }, // Cobble
{ raw: 'tfg:rock/mossy_cobble_dripstone', stair: 'tfg:rock/mossy_cobble_dripstone_stairs', slab: 'tfg:rock/mossy_cobble_dripstone_slab', wall: 'tfg:rock/mossy_cobble_dripstone_wall',
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Cobble - Mossy
@ -456,35 +494,35 @@ function registerTFGRockRecipes(event) {
dust: 'tfg:dripstone_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'tfg:rock/cracked_bricks_dripstone', stair: 'tfg:rock/cracked_bricks_dripstone_stairs', slab: 'tfg:rock/cracked_bricks_dripstone_slab', wall: 'tfg:rock/cracked_bricks_dripstone_wall',
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Bricks - Cracked
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Bricks - Cracked
{ raw: 'tfg:rock/mossy_bricks_dripstone', stair: 'tfg:rock/mossy_bricks_dripstone_stairs', slab: 'tfg:rock/mossy_bricks_dripstone_slab', wall: 'tfg:rock/mossy_bricks_dripstone_wall',
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Bricks - Mossy
dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Bricks - Mossy
{ raw: 'create:small_dripstone_bricks', stair: 'create:small_dripstone_brick_stairs', slab: 'create:small_dripstone_brick_slab', wall: 'create:small_dripstone_brick_wall',
dust: 'tfg:dripstone_dust', loose: null, stonecutting: false }, // Bricks - Extra
// Crackrack / Nether
{ raw: 'beneath:crackrack', stair: 'tfg:rock/crackrack_stairs', slab: 'tfg:rock/crackrack_slab', wall: 'tfg:rock/crackrack_wall',
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Raw
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Raw
{ raw: 'tfg:rock/cobble_crackrack', stair: 'tfg:rock/cobble_crackrack_stairs', slab: 'tfg:rock/cobble_crackrack_slab', wall: 'tfg:rock/cobble_crackrack_wall',
dust: 'gtceu:netherrack_dust', loose: 'beneath:crackrack_rock', stonecutting: true }, // Cobble
dust: 'gtceu:netherrack_dust', loose: 'tfg:loose/crackrack', stonecutting: true }, // Cobble
{ raw: 'tfg:rock/mossy_cobble_crackrack', stair: 'tfg:rock/mossy_cobble_crackrack_stairs', slab: 'tfg:rock/mossy_cobble_crackrack_slab', wall: 'tfg:rock/mossy_cobble_crackrack_wall',
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'tfg:rock/polished_crackrack', stair: 'tfg:rock/polished_crackrack_stairs', slab: 'tfg:rock/polished_crackrack_slab', wall: 'tfg:rock/polished_crackrack_wall',
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Smooth
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Smooth
{ raw: 'minecraft:nether_bricks', stair: 'minecraft:nether_brick_stairs', slab: 'minecraft:nether_brick_slab', wall: 'minecraft:nether_brick_wall',
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks
{ raw: 'minecraft:cracked_nether_bricks', stair: 'tfg:rock/cracked_bricks_nether_stairs', slab: 'tfg:rock/cracked_bricks_nether_slab', wall: 'tfg:rock/cracked_bricks_nether_wall',
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - Cracked
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - Cracked
{ raw: 'tfg:rock/mossy_bricks_nether', stair: 'tfg:rock/mossy_bricks_nether_stairs', slab: 'tfg:rock/mossy_bricks_nether_slab', wall: 'tfg:rock/mossy_bricks_nether_wall',
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - Mossy
dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - Mossy
// #endregion Nether
]
@ -528,136 +566,318 @@ function registerTFGRockRecipes(event) {
CUT_GRIND = CUT_GRIND.concat([
// Moon Deepstone
{ raw: 'ad_astra:moon_deepslate', stair: 'tfg:rock/moon_deepslate_stairs', slab: 'tfg:rock/moon_deepslate_slab', wall: 'tfg:rock/moon_deepslate_wall',
dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Raw
dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Raw
{ raw: 'tfg:rock/cobble_moon_deepslate', stair: 'tfg:rock/cobble_moon_deepslate_stairs', slab: 'tfg:rock/cobble_moon_deepslate_slab', wall: 'tfg:rock/cobble_moon_deepslate_wall',
dust: 'tfg:moon_deepslate_dust', loose: 'tfg:loose/moon_deepslate', stonecutting: true }, // Cobble
dust: 'tfg:moon_deepslate_dust', loose: 'tfg:loose/moon_deepslate', stonecutting: true }, // Cobble
{ raw: 'tfg:rock/mossy_cobble_moon_deepslate', stair: 'tfg:rock/mossy_cobble_moon_deepslate_stairs', slab: 'tfg:rock/mossy_cobble_moon_deepslate_slab', wall: 'tfg:rock/mossy_cobble_moon_deepslate_wall',
dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'tfg:rock/polished_moon_deepslate', stair: 'tfg:rock/polished_moon_deepslate_stairs', slab: 'tfg:rock/polished_moon_deepslate_slab', wall: 'tfg:rock/polished_moon_deepslate_wall',
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Smooth
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Smooth
{ raw: 'tfg:rock/bricks_moon_deepslate', stair: 'tfg:rock/bricks_moon_deepslate_stairs', slab: 'tfg:rock/bricks_moon_deepslate_slab', wall: 'tfg:rock/bricks_moon_deepslate_wall',
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks
{ raw: 'tfg:rock/cracked_bricks_moon_deepslate', stair: 'tfg:rock/cracked_bricks_moon_deepslate_stairs', slab: 'tfg:rock/cracked_bricks_moon_deepslate_slab', wall: 'tfg:rock/cracked_bricks_moon_deepslate_wall',
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked
{ raw: 'tfg:rock/mossy_bricks_moon_deepslate', stair: 'tfg:rock/mossy_bricks_moon_deepslate_stairs' , slab: 'tfg:rock/mossy_bricks_moon_deepslate_slab', wall: 'tfg:rock/mossy_bricks_moon_deepslate_wall',
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Mossy
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Mossy
{ raw: 'tfg:rock/chiseled_bricks_moon_deepslate', stair: 'tfg:rock/chiseled_bricks_moon_deepslate_stairs', slab: 'tfg:rock/chiseled_bricks_moon_deepslate_slab', wall: 'tfg:rock/chiseled_bricks_moon_deepslate_wall',
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Extra
dust: 'gtceu:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Extra
// Permafrost
{ raw: 'ad_astra:permafrost', stair: 'tfg:rock/permafrost_stairs', slab: 'tfg:rock/permafrost_slab', wall: 'tfg:rock/permafrost_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Raw
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Raw
{ raw: 'tfg:rock/cobble_permafrost', stair: 'tfg:rock/cobble_permafrost_stairs', slab: 'tfg:rock/cobble_permafrost_slab', wall: 'tfg:rock/cobble_permafrost_wall',
dust: 'gtceu:ice_dust', loose: 'tfg:loose/permafrost', stonecutting: true }, // Cobble
dust: 'gtceu:ice_dust', loose: 'tfg:loose/permafrost', stonecutting: true }, // Cobble
{ raw: 'tfg:rock/mossy_cobble_permafrost', stair: 'tfg:rock/mossy_cobble_permafrost_stairs', slab: 'tfg:rock/mossy_cobble_permafrost_slab', wall: 'tfg:rock/mossy_cobble_permafrost_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'ad_astra:polished_permafrost', stair: 'ad_astra:polished_permafrost_stairs', slab: 'ad_astra:polished_permafrost_slab', wall: 'tfg:rock/polished_permafrost_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Smooth
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Smooth
{ raw: 'ad_astra:permafrost_bricks', stair: 'ad_astra:permafrost_brick_stairs', slab: 'ad_astra:permafrost_brick_slab', wall: 'ad_astra:permafrost_brick_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks
{ raw: 'ad_astra:cracked_permafrost_bricks', stair: 'tfg:rock/cracked_bricks_permafrost_stairs', slab: 'tfg:rock/cracked_bricks_permafrost_slab', wall: 'tfg:rock/cracked_bricks_permafrost_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Cracked
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Cracked
{ raw: 'tfg:rock/mossy_bricks_permafrost', stair: 'tfg:rock/mossy_bricks_permafrost_stairs', slab: 'tfg:rock/mossy_bricks_permafrost_slab', wall: 'tfg:rock/mossy_bricks_permafrost_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Mossy
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Mossy
{ raw: 'ad_astra:chiseled_permafrost_bricks', stair: 'ad_astra:chiseled_permafrost_brick_stairs', slab: 'ad_astra:chiseled_permafrost_brick_slab', wall: 'tfg:rock/chiseled_bricks_permafrost_wall',
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Extra
dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Extra
// Red Granite
{ raw: 'gtceu:red_granite', stair: 'tfg:rock/red_granite_stairs', slab: 'tfg:rock/red_granite_slab', wall: 'tfg:rock/red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Raw
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Raw
{ raw: 'gtceu:red_granite_cobblestone', stair: 'tfg:rock/cobble_red_granite_stairs', slab: 'tfg:rock/cobble_red_granite_slab', wall: 'tfg:rock/cobble_red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: 'tfg:loose/red_granite', stonecutting: true }, // Cobble
dust: 'gtceu:granite_red_dust', loose: 'tfg:loose/red_granite', stonecutting: true }, // Cobble
{ raw: 'gtceu:mossy_red_granite_cobblestone', stair: 'tfg:rock/mossy_cobble_red_granite_stairs', slab: 'tfg:rock/mossy_cobble_red_granite_slab', wall: 'tfg:rock/mossy_cobble_red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'gtceu:polished_red_granite', stair: 'tfg:rock/polished_red_granite_stairs', slab: 'tfg:rock/polished_red_granite_slab', wall: 'tfg:rock/polished_red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Smooth
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Smooth
{ raw: 'gtceu:red_granite_bricks', stair: 'tfg:rock/bricks_red_granite_stairs', slab: 'tfg:rock/bricks_red_granite_slab', wall: 'tfg:rock/bricks_red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks
{ raw: 'gtceu:cracked_red_granite_bricks', stair: 'tfg:rock/cracked_bricks_red_granite_stairs', slab: 'tfg:rock/cracked_bricks_red_granite_slab', wall: 'tfg:rock/cracked_bricks_red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - Cracked
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - Cracked
{ raw: 'gtceu:mossy_red_granite_bricks', stair: 'tfg:rock/mossy_bricks_red_granite_stairs', slab: 'tfg:rock/mossy_bricks_red_granite_slab', wall: 'tfg:rock/mossy_bricks_red_granite_wall',
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - Mossy
dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - Mossy
// Red Sandstone
{ raw: 'minecraft:red_sandstone', stair: 'minecraft:red_sandstone_stairs', slab: 'minecraft:red_sandstone_slab', wall: 'minecraft:red_sandstone_wall',
dust: null, loose: null, stonecutting: true }, // Raw
dust: null, loose: null, stonecutting: true }, // Raw
{ raw: 'minecraft:smooth_red_sandstone', stair: 'minecraft:smooth_red_sandstone_stairs', slab: 'minecraft:smooth_red_sandstone_slab', wall: 'tfg:rock/smooth_red_sandstone_wall',
dust: null, loose: null, stonecutting: true }, // Smooth
dust: null, loose: null, stonecutting: true }, // Smooth
{ raw: 'minecraft:cut_red_sandstone', stair: 'tfg:rock/cut_red_sandstone_stairs', slab: 'minecraft:smooth_red_sandstone_slab', wall: 'tfg:rock/cut_red_sandstone_wall',
dust: null, loose: null, stonecutting: true }, // Smooth - Extra
dust: null, loose: null, stonecutting: true }, // Smooth - Extra
// Venus Sandstone
{ raw: 'ad_astra:venus_sandstone_bricks', stair: 'ad_astra:venus_sandstone_brick_stairs', slab: 'ad_astra:venus_sandstone_brick_slab', wall: 'tfg:rock/bricks_venus_sandstone_wall',
dust: null, loose: null, stonecutting: true }, // Bricks
dust: null, loose: null, stonecutting: true }, // Bricks
{ raw: 'ad_astra:cracked_venus_sandstone_bricks', stair: 'tfg:rock/cracked_bricks_venus_sandstone_stairs', slab: 'tfg:rock/cracked_bricks_venus_sandstone_slab', wall: 'tfg:rock/cracked_bricks_venus_sandstone_wall',
dust: null, loose: null, stonecutting: true }, // Bricks - Cracked
dust: null, loose: null, stonecutting: true }, // Bricks - Cracked
// Certus Quartz
{ raw: 'ae2:quartz_block', stair: 'ae2:quartz_stairs', slab: 'ae2:quartz_slab', wall: 'ae2:quartz_wall',
dust: null, loose: null, stonecutting: false }, // Raw
{ raw: 'ae2:cut_quartz_block', stair: 'ae2:cut_quartz_stairs', slab: 'ae2:cut_quartz_slab', wall: 'ae2:cut_quartz_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
{ raw: 'ae2:quartz_bricks', stair: 'ae2:quartz_brick_stairs', slab: 'ae2:quartz_brick_slab', wall: 'ae2:quartz_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks
{ raw: 'ae2:chiseled_quartz_block', stair: 'ae2:chiseled_quartz_stairs', slab: 'ae2:chiseled_quartz_slab', wall: 'ae2:chiseled_quartz_wall',
dust: null, loose: null, stonecutting: false }, // Chiseled
{ raw: 'ae2:quartz_pillar', stair: 'ae2:quartz_pillar_stairs', slab: 'ae2:quartz_pillar_slab', wall: 'ae2:quartz_pillar_wall',
dust: null, loose: null, stonecutting: false }, // Pillar
// Other Space Blocks
{ raw: 'ae2:sky_stone_block', stair: 'ae2:sky_stone_stairs', slab: 'ae2:sky_stone_slab', wall: 'ae2:sky_stone_wall',
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
{ raw: 'ae2:smooth_sky_stone_block', stair: 'ae2:smooth_sky_stone_stairs', slab: 'ae2:smooth_sky_stone_slab', wall: 'ae2:smooth_sky_stone_wall',
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
{ raw: 'ae2:sky_stone_brick', stair: 'ae2:sky_stone_brick_stairs', slab: 'ae2:sky_stone_brick_slab', wall: 'ae2:sky_stone_brick_wall',
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
{ raw: 'ae2:sky_stone_small_brick', stair: 'ae2:sky_stone_small_brick_stairs', slab: 'ae2:sky_stone_small_brick_slab', wall: 'ae2:sky_stone_small_brick_wall',
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
dust: 'ae2:sky_dust', loose: null, stonecutting: true },
{ raw: 'ae2:fluix_block', stair: 'ae2:fluix_stairs', slab: 'ae2:fluix_slab', wall: 'ae2:fluix_wall',
dust: 'ae2:fluix_dust', loose: null, stonecutting: true },
dust: 'ae2:fluix_dust', loose: null, stonecutting: true },
{ raw: 'minecraft:purpur_block', stair: 'minecraft:purpur_stairs', slab: 'minecraft:purpur_slab', wall: null,
dust: null, loose: null, stonecutting: true },
dust: null, loose: null, stonecutting: true },
// #endregion Space
// #region Other
// #region Vanilla Blocks
// Reconstituted Stone
{ raw: 'minecraft:stone', stair: 'minecraft:stone_stairs', slab: 'minecraft:stone_slab', wall: 'tfg:rock/stone_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Raw
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Raw
{ raw: 'minecraft:cobblestone', stair: 'minecraft:cobblestone_stairs', slab: 'minecraft:cobblestone_slab', wall: 'minecraft:cobblestone_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Cobble
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Cobble
{ raw: 'minecraft:mossy_cobblestone', stair: 'minecraft:mossy_cobblestone_stairs', slab: 'minecraft:mossy_cobblestone_slab', wall: 'minecraft:mossy_cobblestone_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Cobble - Mossy
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Cobble - Mossy
{ raw: 'minecraft:smooth_stone', stair: 'tfg:rock/smooth_stone_stairs', slab: 'minecraft:smooth_stone_slab', wall: 'tfg:rock/smooth_stone_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Smooth
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Smooth
{ raw: 'minecraft:stone_bricks', stair: 'minecraft:stone_brick_stairs', slab: 'minecraft:stone_brick_slab', wall: 'minecraft:stone_brick_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick
{ raw: 'minecraft:cracked_stone_bricks', stair: 'tfg:rock/cracked_bricks_stone_stairs', slab: 'tfg:rock/cracked_bricks_stone_slab', wall: 'tfg:rock/cracked_bricks_stone_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - Cracked
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - Cracked
{ raw: 'minecraft:mossy_stone_bricks', stair: 'minecraft:mossy_stone_brick_stairs', slab: 'minecraft:mossy_stone_brick_slab', wall: 'minecraft:mossy_stone_brick_wall',
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - Mossy
dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - Mossy
// Quartz
{ raw: 'minecraft:quartz_block', stair: 'minecraft:quartz_stairs', slab: 'minecraft:quartz_slab', wall: 'tfg:rock/quartz_wall',
dust: null, loose: null, stonecutting: false }, // Raw
// #endregion Other
{ raw: 'minecraft:smooth_quartz', stair: 'minecraft:smooth_quartz_stairs', slab: 'minecraft:quartz_slab', wall: 'tfg:rock/smooth_quartz_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
// #endregion Vanilla Blocks
// #region @Create Stones
// @Create Andesite
{ raw: 'create:cut_andesite', stair: 'create:cut_andesite_stairs', slab: 'create:cut_andesite_slab', wall: 'create:cut_andesite_wall',
dust: 'tfg:andesite_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_andesite', stair: 'create:polished_cut_andesite_stairs', slab: 'create:polished_cut_andesite_slab', wall: 'create:polished_cut_andesite_wall',
dust: 'tfg:andesite_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_andesite_bricks', stair: 'create:cut_andesite_brick_stairs', slab: 'create:cut_andesite_brick_slab', wall: 'create:cut_andesite_brick_wall',
dust: 'tfg:andesite_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_andesite_bricks', stair: 'create:small_andesite_brick_stairs', slab: 'create:small_andesite_brick_slab', wall: 'create:small_andesite_brick_wall',
dust: 'tfg:andesite_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Calcite
{ raw: 'create:cut_calcite', stair: 'create:cut_calcite_stairs', slab: 'create:cut_calcite_slab', wall: 'create:cut_calcite_wall',
dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_calcite', stair: 'create:polished_cut_calcite_stairs', slab: 'create:polished_cut_calcite_slab', wall: 'create:polished_cut_calcite_wall',
dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_calcite_bricks', stair: 'create:cut_calcite_brick_stairs', slab: 'create:cut_calcite_brick_slab', wall: 'create:cut_calcite_brick_wall',
dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_calcite_bricks', stair: 'create:small_calcite_brick_stairs', slab: 'create:small_calcite_brick_slab', wall: 'create:small_calcite_brick_wall',
dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Granite (Chert)
{ raw: 'create:cut_granite', stair: 'create:cut_granite_stairs', slab: 'create:cut_granite_slab', wall: 'create:cut_granite_wall',
dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_granite', stair: 'create:polished_cut_granite_stairs', slab: 'create:polished_cut_granite_slab', wall: 'create:polished_cut_granite_wall',
dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_granite_bricks', stair: 'create:cut_granite_brick_stairs', slab: 'create:cut_granite_brick_slab', wall: 'create:cut_granite_brick_wall',
dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_granite_bricks', stair: 'create:small_granite_brick_stairs', slab: 'create:small_granite_brick_slab', wall: 'create:small_granite_brick_wall',
dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Diorite
{ raw: 'create:cut_diorite', stair: 'create:cut_diorite_stairs', slab: 'create:cut_diorite_slab', wall: 'create:cut_diorite_wall',
dust: 'tfg:diorite_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_diorite', stair: 'create:polished_cut_diorite_stairs', slab: 'create:polished_cut_diorite_slab', wall: 'create:polished_cut_diorite_wall',
dust: 'tfg:diorite_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_diorite_bricks', stair: 'create:cut_diorite_brick_stairs', slab: 'create:cut_diorite_brick_slab', wall: 'create:cut_diorite_brick_wall',
dust: 'tfg:diorite_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_diorite_bricks', stair: 'create:small_diorite_brick_stairs', slab: 'create:small_diorite_brick_slab', wall: 'create:small_diorite_brick_wall',
dust: 'tfg:diorite_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Limestone
{ raw: 'create:cut_limestone', stair: 'create:cut_limestone_stairs', slab: 'create:cut_limestone_slab', wall: 'create:cut_limestone_wall',
dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_limestone', stair: 'create:polished_cut_limestone_stairs', slab: 'create:polished_cut_limestone_slab', wall: 'create:polished_cut_limestone_wall',
dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_limestone_bricks', stair: 'create:cut_limestone_brick_stairs', slab: 'create:cut_limestone_brick_slab', wall: 'create:cut_limestone_brick_wall',
dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_limestone_bricks', stair: 'create:small_limestone_brick_stairs', slab: 'create:small_limestone_brick_slab', wall: 'create:small_limestone_brick_wall',
dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Asurine
{ raw: 'create:cut_asurine', stair: 'create:cut_asurine_stairs', slab: 'create:cut_asurine_slab', wall: 'create:cut_asurine_wall',
dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_asurine', stair: 'create:polished_cut_asurine_stairs', slab: 'create:polished_cut_asurine_slab', wall: 'create:polished_cut_asurine_wall',
dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_asurine_bricks', stair: 'create:cut_asurine_brick_stairs', slab: 'create:cut_asurine_brick_slab', wall: 'create:cut_asurine_brick_wall',
dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_asurine_bricks', stair: 'create:small_asurine_brick_stairs', slab: 'create:small_asurine_brick_slab', wall: 'create:small_asurine_brick_wall',
dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Crimsite
{ raw: 'create:cut_crimsite', stair: 'create:cut_crimsite_stairs', slab: 'create:cut_crimsite_slab', wall: 'create:cut_crimsite_wall',
dust: null, loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_crimsite', stair: 'create:polished_cut_crimsite_stairs', slab: 'create:polished_cut_crimsite_slab', wall: 'create:polished_cut_crimsite_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_crimsite_bricks', stair: 'create:cut_crimsite_brick_stairs', slab: 'create:cut_crimsite_brick_slab', wall: 'create:cut_crimsite_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_crimsite_bricks', stair: 'create:small_crimsite_brick_stairs', slab: 'create:small_crimsite_brick_slab', wall: 'create:small_crimsite_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks - Extra
// @Create Ochrum
{ raw: 'create:cut_ochrum', stair: 'create:cut_ochrum_stairs', slab: 'create:cut_ochrum_slab', wall: 'create:cut_ochrum_wall',
dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_ochrum', stair: 'create:polished_cut_ochrum_stairs', slab: 'create:polished_cut_ochrum_slab', wall: 'create:polished_cut_ochrum_wall',
dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_ochrum_bricks', stair: 'create:cut_ochrum_brick_stairs', slab: 'create:cut_ochrum_brick_slab', wall: 'create:cut_ochrum_brick_wall',
dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_ochrum_bricks', stair: 'create:small_ochrum_brick_stairs', slab: 'create:small_ochrum_brick_slab', wall: 'create:small_ochrum_brick_wall',
dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Bricks - Extra
// @Create Scorchia
{ raw: 'create:cut_scorchia', stair: 'create:cut_scorchia_stairs', slab: 'create:cut_scorchia_slab', wall: 'create:cut_scorchia_wall',
dust: null, loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_scorchia', stair: 'create:polished_cut_scorchia_stairs', slab: 'create:polished_cut_scorchia_slab', wall: 'create:polished_cut_scorchia_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_scorchia_bricks', stair: 'create:cut_scorchia_brick_stairs', slab: 'create:cut_scorchia_brick_slab', wall: 'create:cut_scorchia_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_scorchia_bricks', stair: 'create:small_scorchia_brick_stairs', slab: 'create:small_scorchia_brick_slab', wall: 'create:small_scorchia_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks - Extra
// @Create Scoria
{ raw: 'create:cut_scoria', stair: 'create:cut_scoria_stairs', slab: 'create:cut_scoria_slab', wall: 'create:cut_scoria_wall',
dust: null, loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_scoria', stair: 'create:polished_cut_scoria_stairs', slab: 'create:polished_cut_scoria_slab', wall: 'create:polished_cut_scoria_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_scoria_bricks', stair: 'create:cut_scoria_brick_stairs', slab: 'create:cut_scoria_brick_slab', wall: 'create:cut_scoria_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_scoria_bricks', stair: 'create:small_scoria_brick_stairs', slab: 'create:small_scoria_brick_slab', wall: 'create:small_scoria_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks - Extra
// @Create Tuff
{ raw: 'create:cut_tuff', stair: 'create:cut_tuff_stairs', slab: 'create:cut_tuff_slab', wall: 'create:cut_tuff_wall',
dust: null, loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_tuff', stair: 'create:polished_cut_tuff_stairs', slab: 'create:polished_cut_tuff_slab', wall: 'create:polished_cut_tuff_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_tuff_bricks', stair: 'create:cut_tuff_brick_stairs', slab: 'create:cut_tuff_brick_slab', wall: 'create:cut_tuff_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_tuff_bricks', stair: 'create:small_tuff_brick_stairs', slab: 'create:small_tuff_brick_slab', wall: 'create:small_tuff_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks - Extra
// @Create Veridium
{ raw: 'create:cut_veridium', stair: 'create:cut_veridium_stairs', slab: 'create:cut_veridium_slab', wall: 'create:cut_veridium_wall',
dust: null, loose: null, stonecutting: false }, // Raw
{ raw: 'create:polished_cut_veridium', stair: 'create:polished_cut_veridium_stairs', slab: 'create:polished_cut_veridium_slab', wall: 'create:polished_cut_veridium_wall',
dust: null, loose: null, stonecutting: false }, // Smooth
{ raw: 'create:cut_veridium_bricks', stair: 'create:cut_veridium_brick_stairs', slab: 'create:cut_veridium_brick_slab', wall: 'create:cut_veridium_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks
{ raw: 'create:small_veridium_bricks', stair: 'create:small_veridium_brick_stairs', slab: 'create:small_veridium_brick_slab', wall: 'create:small_veridium_brick_wall',
dust: null, loose: null, stonecutting: false }, // Bricks - Extra
// #endregion @Create Stones
])
CUT_GRIND.forEach(x => {
@ -717,11 +937,9 @@ function registerTFGRockRecipes(event) {
}
}
if (x.wall != null) {
if (x.raw != null) {
event.recipes.tfc.chisel(x.wall, x.raw, 'smooth')
if (x.raw != null) {
if (x.stonecutting) {
event.stonecutting(`2x ${x.wall}`, x.raw).id(`${x.raw}_to_${x.wall}`.replace(/:/g, '_'))
event.stonecutting(x.wall, x.raw).id(`${x.raw}_to_${x.wall}`.replace(/:/g, '_'))
}
}
if (x.slab != null) {
@ -824,7 +1042,17 @@ function registerTFGRockRecipes(event) {
// #region PILLARS
const PILLARS = [
{ raw: 'tfc:rock/smooth/andesite', pillar: 'create:andesite_pillar' },
{ raw: 'create:cut_andesite', pillar: 'create:andesite_pillar' },
{ raw: 'create:polished_cut_calcite', pillar: 'create:calcite_pillar' },
{ raw: 'tfc:rock/smooth/chert', pillar: 'create:granite_pillar' },
{ raw: 'create:cut_granite', pillar: 'create:granite_pillar' },
{ raw: 'tfc:rock/smooth/diorite', pillar: 'create:diorite_pillar' },
{ raw: 'create:cut_diorite', pillar: 'create:diorite_pillar' },
{ raw: 'tfc:rock/smooth/limestone', pillar: 'create:limestone_pillar' },
{ raw: 'create:cut_limestone', pillar: 'create:limestone_pillar' },
{ raw: 'minecraft:polished_deepslate', pillar: 'create:deepslate_pillar' },
{ raw: 'create:polished_cut_deepslate', pillar: 'create:deepslate_pillar' },
{ raw: 'create:polished_cut_dripstone', pillar: 'create:dripstone_pillar' },
{ raw: 'create:cut_dripstone', pillar: 'create:dripstone_pillar' },
{ raw: 'ad_astra:moon_stone_bricks', pillar: 'ad_astra:moon_pillar' },
@ -834,11 +1062,26 @@ function registerTFGRockRecipes(event) {
{ raw: 'ad_astra:mercury_stone_bricks', pillar: 'ad_astra:mercury_pillar' },
{ raw: 'ad_astra:glacio_stone_bricks', pillar: 'ad_astra:glacio_pillar' },
{ raw: 'ad_astra:permafrost_bricks', pillar: 'ad_astra:permafrost_pillar' },
{ raw: 'minecraft:purpur_block', pillar: 'minecraft:purpur_pillar' }
{ raw: 'create:cut_asurine', pillar: 'create:asurine_pillar' },
{ raw: 'create:polished_cut_asurine', pillar: 'create:asurine_pillar' },
{ raw: 'create:cut_crimsite', pillar: 'create:crimsite_pillar' },
{ raw: 'create:polished_cut_crimsite', pillar: 'create:crimsite_pillar' },
{ raw: 'create:cut_ochrum', pillar: 'create:ochrum_pillar' },
{ raw: 'create:polished_cut_ochrum', pillar: 'create:ochrum_pillar' },
{ raw: 'create:cut_scorchia', pillar: 'create:scorchia_pillar' },
{ raw: 'create:polished_cut_scorchia', pillar: 'create:scorchia_pillar' },
{ raw: 'create:cut_scoria', pillar: 'create:scoria_pillar' },
{ raw: 'create:polished_cut_scoria', pillar: 'create:scoria_pillar' },
{ raw: 'create:cut_tuff', pillar: 'create:tuff_pillar' },
{ raw: 'create:polished_cut_tuff', pillar: 'create:tuff_pillar' },
{ raw: 'create:cut_veridium', pillar: 'create:veridium_pillar' },
{ raw: 'create:polished_cut_veridium', pillar: 'create:veridium_pillar' },
{ raw: 'minecraft:purpur_block', pillar: 'minecraft:purpur_pillar' },
{ raw: 'minecraft:quartz_block', pillar: 'minecraft:quartz_pillar' },
{ raw: 'ae2:quartz_block', pillar: 'ae2:quartz_pillar' }
]
PILLARS.forEach(x => {
console.log(x.pillar)
event.shaped(`2x ${x.pillar}`, [
'A',
'A'
@ -849,17 +1092,47 @@ function registerTFGRockRecipes(event) {
event.stonecutting(x.pillar, x.raw).id(`${x.raw}_to_${x.pillar}`.replace(/:/g, '_'))
})
// horizontal shaped recipes
event.shaped(
Item.of('create:layered_deepslate', 2), [ 'AA ' ], { A: 'minecraft:polished_deepslate' }
)
// horizontal shaped recipes
const PILLARS_H = [
{ raw: 'tfc:rock/smooth/andesite', pillar: 'create:layered_andesite' },
{ raw: 'create:polished_cut_andesite', pillar: 'create:layered_andesite' },
{ raw: 'tfc:rock/smooth/chert', pillar: 'create:layered_granite' },
{ raw: 'create:polished_cut_granite', pillar: 'create:layered_granite' },
{ raw: 'create:polished_cut_calcite', pillar: 'create:layered_calcite' },
{ raw: 'tfc:rock/smooth/diorite', pillar: 'create:layered_diorite' },
{ raw: 'create:polished_cut_diorite', pillar: 'create:layered_diorite' },
{ raw: 'tfc:rock/smooth/limestone', pillar: 'create:layered_limestone' },
{ raw: 'create:polished_cut_limestone', pillar: 'create:layered_limestone' },
{ raw: 'minecraft:polished_deepslate', pillar: 'create:layered_deepslate' },
{ raw: 'create:polished_cut_deepslate', pillar: 'create:layered_deepslate' },
{ raw: 'create:cut_dripstone', pillar: 'create:layered_dripstone' },
{ raw: 'create:polished_cut_dripstone', pillar: 'create:layered_dripstone' },
{ raw: 'create:cut_asurine', pillar: 'create:layered_asurine' },
{ raw: 'create:polished_cut_asurine', pillar: 'create:layered_asurine' },
{ raw: 'create:cut_crimsite', pillar: 'create:layered_crimsite' },
{ raw: 'create:polished_cut_crimsite', pillar: 'create:layered_crimsite' },
{ raw: 'create:cut_ochrum', pillar: 'create:layered_ochrum' },
{ raw: 'create:polished_cut_ochrum', pillar: 'create:layered_ochrum' },
{ raw: 'create:cut_scorchia', pillar: 'create:layered_scorchia' },
{ raw: 'create:polished_cut_scorchia', pillar: 'create:layered_scorchia' },
{ raw: 'create:cut_scoria', pillar: 'create:layered_scoria' },
{ raw: 'create:polished_cut_scoria', pillar: 'create:layered_scoria' },
{ raw: 'create:cut_tuff', pillar: 'create:layered_tuff' },
{ raw: 'create:polished_cut_tuff', pillar: 'create:layered_tuff' },
{ raw: 'create:cut_veridium', pillar: 'create:layered_veridium' },
{ raw: 'create:polished_cut_veridium', pillar: 'create:layered_veridium' }
]
PILLARS_H.forEach(x => {
console.log(x.pillar)
event.shaped(`2x ${x.pillar}`, [
'AA'
], {
A: x.raw
})
})
event.shaped(
Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:polished_cut_dripstone' }
)
event.shaped(
Item.of('create:layered_dripstone', 2), [ 'AA ' ], { A: 'create:cut_dripstone' }
)
// #endregion PILLARS
// #region ROCK_DUPING (Breaker)