[Molden] Stone TFG-fication continued (#1845)

* Fixed some rock type tags

* Nether mossy cobbles

* nether mossy bricks

* mossy bricks

* nether brick recipes + deepstate sets + typos

* cobble interaction index

* reformatting tables

* Region delimiters for stone blocks

* More shaped sets + deepslate recipes

+ missing landslide recipes
+ tables formatting for readability

* Other nether shaped blocks

+ A bit or reorganizing of recipes.rocks.js

* Many Space Stone Blocks

+ Stone Declaration Refactor
+ Many typo fixes
+ Moon Stone Recipes
+ Some Missing tags

* Tags Refactor + Missing Blocks

* definition fix

* remove console debugs

* Space stones cutting & Interractions

+ Breaker Duping Reformat
+ Missing Dripstone Brick
+ Missing Red Granite recipes
+ Misc bugfixes

* small fix

* Vanilla Stone + Red Sandstone Fix

+ Duper loop fix

* Undo .gitignore changes

* Venus sandstone stuff
This commit is contained in:
Adrien Vidal 2025-09-16 22:54:54 +02:00 committed by GitHub
parent 8329174433
commit 0a8e68e7d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
35 changed files with 2626 additions and 1291 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,010 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

View file

@ -14,6 +14,26 @@ function removeMinecraftRecipes(event) {
event.remove({ id: 'ae2:entropy/heat/cobblestone_stone' })
event.remove({ id: 'gtceu:compressor/stone_from_dust' })
event.remove({ id: 'gtceu:rock_breaker/stone' })
event.remove({ id: 'gtceu:shaped/stone_stair_saw' })
event.remove({ id: 'gtceu:shaped/stone_slab_saw' })
event.remove({ id: 'gtceu:shaped/cobblestone_stair_saw' })
event.remove({ id: 'gtceu:shaped/cobblestone_slab_saw' })
event.remove({ id: 'gtceu:shaped/cobblestone_slab_wall' })
event.remove({ id: 'gtceu:shaped/mossy_cobblestone_stair_saw' })
event.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_saw' })
event.remove({ id: 'gtceu:shaped/mossy_cobblestone_slab_wall' })
event.remove({ id: 'gtceu:shaped/red_sandstone_stair_saw' })
event.remove({ id: 'gtceu:shaped/red_sandstone_wall_saw' })
event.remove({ id: 'gtceu:shaped/red_sandstone_polish_hammer' })
event.remove({ id: 'gtceu:shaped/smooth_red_sandstone_stair_saw' })
event.remove({ id: 'gtceu:shaped/smooth_red_sandstone_slab_saw' })
event.remove({ id: 'gtceu:shaped/cut_red_sandstone_slab_saw' })
//#endregion

View file

@ -267,68 +267,188 @@ function getTFGPersistentDataRoot(player) {
* @property {string|null} chiseled_brick - Chiseled brick block ID.
*/
const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio']
// #region BRICK_INDEX
/** @type {BrickVariant[]} */
global.BRICK_INDEX = (global.TFC_STONE_TYPES ? global.TFC_STONE_TYPES : []).map(tfc_stone => ({
brick_type: tfc_stone,
brick: `tfc:rock/bricks/${tfc_stone}`, brick_stairs: `tfc:rock/bricks/${tfc_stone}_stairs`, brick_slab: `tfc:rock/bricks/${tfc_stone}_slab`, brick_wall: `tfc:rock/bricks/${tfc_stone}_wall`,
brick_type: tfc_stone,
brick: `tfc:rock/bricks/${tfc_stone}`, brick_stairs: `tfc:rock/bricks/${tfc_stone}_stairs`, brick_slab: `tfc:rock/bricks/${tfc_stone}_slab`, brick_wall: `tfc:rock/bricks/${tfc_stone}_wall`,
cracked_brick: `tfc:rock/cracked_bricks/${tfc_stone}`, cracked_stairs: `tfc:rock/cracked_bricks/${tfc_stone}_stairs`, cracked_slab: `tfc:rock/cracked_bricks/${tfc_stone}_slab`, cracked_wall: `tfc:rock/cracked_bricks/${tfc_stone}_wall`,
mossy_brick: `tfc:rock/mossy_bricks/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_bricks/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_bricks/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_bricks/${tfc_stone}_wall`,
smooth_brick: `tfc:rock/smooth/${tfc_stone}`, smooth_stairs: `tfc:rock/smooth/${tfc_stone}_stairs`, smooth_slab: `tfc:rock/smooth/${tfc_stone}_slab`, smooth_wall: `tfc:rock/smooth/${tfc_stone}_wall`,
mossy_brick: `tfc:rock/mossy_bricks/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_bricks/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_bricks/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_bricks/${tfc_stone}_wall`,
smooth_brick: `tfc:rock/smooth/${tfc_stone}`, smooth_stairs: `tfc:rock/smooth/${tfc_stone}_stairs`, smooth_slab: `tfc:rock/smooth/${tfc_stone}_slab`, smooth_wall: `tfc:rock/smooth/${tfc_stone}_wall`,
chiseled_brick: `tfc:rock/chiseled/${tfc_stone}`
}));
(global.CREATE_DECO_BRICK_TYPES ? global.CREATE_DECO_BRICK_TYPES : []).slice(0, -1).forEach(create_brick => {
global.BRICK_INDEX.push({
brick_type: create_brick,
brick: `createdeco:${create_brick}_bricks`, brick_stairs: `createdeco:${create_brick}_brick_stairs`, brick_slab: `createdeco:${create_brick}_brick_slab`, brick_wall: `createdeco:${create_brick}_brick_wall`,
cracked_brick: `createdeco:cracked_${create_brick}_bricks`, cracked_stairs: `createdeco:cracked_${create_brick}_brick_stairs`, cracked_slab: `createdeco:cracked_${create_brick}_brick_slab`, cracked_wall: `createdeco:cracked_${create_brick}_brick_wall`,
mossy_brick: `createdeco:mossy_${create_brick}_bricks`, mossy_stairs: `createdeco:mossy_${create_brick}_brick_stairs`, mossy_slab: `createdeco:mossy_${create_brick}_brick_slab`, mossy_wall: `createdeco:mossy_${create_brick}_brick_wall`,
smooth_brick: `createdeco:corner_${create_brick}_bricks`, smooth_stairs: `createdeco:corner_${create_brick}_brick_stairs`, smooth_slab: `createdeco:corner_${create_brick}_brick_slab`, smooth_wall: `createdeco:corner_${create_brick}_brick_wall`,
brick_type: create_brick,
brick: `createdeco:${create_brick}_bricks`, brick_stairs: `createdeco:${create_brick}_brick_stairs`, brick_slab: `createdeco:${create_brick}_brick_slab`, brick_wall: `createdeco:${create_brick}_brick_wall`,
cracked_brick: `createdeco:cracked_${create_brick}_bricks`, cracked_stairs: `createdeco:cracked_${create_brick}_brick_stairs`, cracked_slab: `createdeco:cracked_${create_brick}_brick_slab`, cracked_wall: `createdeco:cracked_${create_brick}_brick_wall`,
mossy_brick: `createdeco:mossy_${create_brick}_bricks`, mossy_stairs: `createdeco:mossy_${create_brick}_brick_stairs`, mossy_slab: `createdeco:mossy_${create_brick}_brick_slab`, mossy_wall: `createdeco:mossy_${create_brick}_brick_wall`,
smooth_brick: `createdeco:corner_${create_brick}_bricks`, smooth_stairs: `createdeco:corner_${create_brick}_brick_stairs`, smooth_slab: `createdeco:corner_${create_brick}_brick_slab`, smooth_wall: `createdeco:corner_${create_brick}_brick_wall`,
chiseled_brick: `createdeco:tiled_${create_brick}_bricks`
})
});
global.BRICK_INDEX = global.BRICK_INDEX.concat([
// {
// brick_type: '',
// brick: '', brick_stairs: '', brick_slab: '', brick_wall: '',
// cracked_brick: '', cracked_stairs: '', cracked_slab: '', cracked_wall: '',
// mossy_brick: '', mossy_stairs: '', mossy_slab: '', mossy_wallL: '',
// smooth_brick: '', smooth_stairs: '', smooth_slab: '', smooth_wall: '',
// chiseled_brick: ''
// },
{
brick_type: 'red',
brick: 'minecraft:bricks', brick_stairs: 'minecraft:brick_stairs', brick_slab: 'minecraft:brick_slab', brick_wall: 'minecraft:brick_wall',
cracked_brick: 'createdeco:cracked_red_bricks', cracked_stairs: 'createdeco:cracked_red_brick_stairs', cracked_slab: 'createdeco:cracked_red_brick_slab', cracked_wall: 'createdeco:cracked_red_brick_wall',
mossy_brick: 'createdeco:mossy_red_bricks', mossy_stairs: 'createdeco:mossy_red_brick_stairs', mossy_slab: 'createdeco:mossy_red_brick_slab', mossy_wall: 'createdeco:mossy_red_brick_wall',
smooth_brick: 'createdeco:corner_red_bricks', smooth_stairs: 'createdeco:corner_red_brick_stairs', smooth_slab: 'createdeco:corner_red_brick_slab', smooth_wall: 'createdeco:corner_red_brick_wall',
chiseled_brick: 'createdeco:tiled_red_bricks'
},
{
brick_type: 'light_concrete',
brick: 'gtceu:light_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null,
cracked_brick: 'gtceu:cracked_light_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null,
mossy_brick: 'gtceu:mossy_light_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: 'gtceu:polished_light_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null,
chiseled_brick: 'gtceu:chiseled_light_concrete'
},
{
brick_type: 'dark_concrete',
brick: 'gtceu:dark_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null,
cracked_brick: 'gtceu:cracked_dark_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null,
mossy_brick: 'gtceu:mossy_dark_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: 'gtceu:polished_dark_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null,
chiseled_brick: 'gtceu:chiseled_dark_concrete'
},
{
brick_type: 'red_granite',
brick: 'gtceu:red_granite_bricks', brick_stairs: null, brick_slab: null, brick_wall: null,
cracked_brick: 'gtceu:cracked_red_granite_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null,
mossy_brick: 'gtceu:mossy_red_granite_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: 'gtceu:polished_red_granite', smooth_stairs: null, smooth_slab: null, smooth_wall: null,
chiseled_brick: 'gtceu:chiseled_red_granite'
}
// { brick_type: '',
// brick: '', brick_stairs: '', brick_slab: '', brick_wall: '',
// cracked_brick: '', cracked_stairs: '', cracked_slab: '', cracked_wall: '',
// mossy_brick: '', mossy_stairs: '', mossy_slab: '', mossy_wallL: '',
// smooth_brick: '', smooth_stairs: '', smooth_slab: '', smooth_wall: '',
// chiseled_brick: '' },
{ brick_type: 'red',
brick: 'minecraft:bricks', brick_stairs: 'minecraft:brick_stairs', brick_slab: 'minecraft:brick_slab', brick_wall: 'minecraft:brick_wall',
cracked_brick: 'createdeco:cracked_red_bricks', cracked_stairs: 'createdeco:cracked_red_brick_stairs', cracked_slab: 'createdeco:cracked_red_brick_slab', cracked_wall: 'createdeco:cracked_red_brick_wall',
mossy_brick: 'createdeco:mossy_red_bricks', mossy_stairs: 'createdeco:mossy_red_brick_stairs', mossy_slab: 'createdeco:mossy_red_brick_slab', mossy_wall: 'createdeco:mossy_red_brick_wall',
smooth_brick: 'createdeco:corner_red_bricks', smooth_stairs: 'createdeco:corner_red_brick_stairs', smooth_slab: 'createdeco:corner_red_brick_slab', smooth_wall: 'createdeco:corner_red_brick_wall',
chiseled_brick: 'createdeco:tiled_red_bricks' },
{ brick_type: 'light_concrete',
brick: 'gtceu:light_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null,
cracked_brick: 'gtceu:cracked_light_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null,
mossy_brick: 'gtceu:mossy_light_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: 'gtceu:polished_light_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null,
chiseled_brick: 'gtceu:chiseled_light_concrete' },
{ brick_type: 'dark_concrete',
brick: 'gtceu:dark_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null,
cracked_brick: 'gtceu:cracked_dark_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null,
mossy_brick: 'gtceu:mossy_dark_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: 'gtceu:polished_dark_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null,
chiseled_brick: 'gtceu:chiseled_dark_concrete' },
{ brick_type: 'deepslate',
brick: 'minecraft:deepslate_bricks', brick_stairs: 'minecraft:deepslate_brick_stairs', brick_slab: 'minecraft:deepslate_brick_slab', brick_wall: 'minecraft:deepslate_brick_wall',
cracked_brick: 'minecraft:cracked_deepslate_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_deepslate_slab', cracked_wall: 'tfg:rock/cracked_bricks_deepslate_wall',
mossy_brick: 'tfg:rock/mossy_bricks_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_deepslate_slab', mossy_wall: 'tfg:rock/mossy_bricks_deepslate_wall',
smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall',
chiseled_brick: 'minecraft:chiseled_deepslate' },
{ brick_type: 'deepslate_tiles',
brick: 'minecraft:deepslate_tiles', brick_stairs: 'minecraft:deepslate_tile_stairs', brick_slab: 'minecraft:deepslate_tile_slab', brick_wall: 'minecraft:deepslate_tile_wall',
cracked_brick: 'minecraft:cracked_deepslate_tiles', cracked_stairs: 'tfg:rock/cracked_tiles_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_tiles_deepslate_slab', cracked_wall: 'tfg:rock/cracked_tiles_deepslate_wall',
mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall',
chiseled_brick: 'minecraft:chiseled_deepslate' },
{ brick_type: 'blackstone',
brick: 'minecraft:polished_blackstone_bricks', brick_stairs: 'minecraft:polished_blackstone_brick_stairs', brick_slab: 'minecraft:polished_blackstone_brick_slab', brick_wall: 'minecraft:polished_blackstone_brick_wall',
cracked_brick: 'minecraft:cracked_polished_blackstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_blackstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_blackstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_blackstone_wall',
mossy_brick: 'tfg:rock/mossy_bricks_blackstone', mossy_stairs: 'tfg:rock/mossy_bricks_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_blackstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_blackstone_wall',
smooth_brick: 'minecraft:polished_blackstone', smooth_stairs: 'minecraft:polished_blackstone_stairs', smooth_slab: 'minecraft:polished_blackstone_slab', smooth_wall: 'minecraft:polished_blackstone_wall',
chiseled_brick: 'minecraft:chiseled_blackstone' },
{ brick_type: 'dripstone',
brick: 'create:cut_dripstone_bricks', brick_stairs: 'create:cut_dripstone_brick_stairs', brick_slab: 'create:cut_dripstone_brick_slab', brick_wall: 'create:cut_dripstone_brick_wall',
cracked_brick: 'tfg:rock/cracked_bricks_dripstone', cracked_stairs: 'tfg:rock/cracked_bricks_dripstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_dripstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_dripstone_wall',
mossy_brick: 'tfg:rock/mossy_bricks_dripstone', mossy_stairs: 'tfg:rock/mossy_bricks_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_dripstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_dripstone_wall',
smooth_brick: 'create:polished_cut_dripstone', smooth_stairs: 'create:polished_cut_dripstone_stairs', smooth_slab: 'create:polished_cut_dripstone_slab', smooth_wall: 'create:polished_cut_dripstone_wall',
chiseled_brick: 'create:small_dripstone_bricks' },
{ brick_type: 'crackrack',
brick: 'minecraft:nether_bricks', brick_stairs: 'minecraft:nether_bricks_stairs', brick_slab: 'minecraft:nether_bricks_slab', brick_wall: 'minecraft:nether_bricks_wall',
cracked_brick: 'minecraft:cracked_nether_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_nether_stairs', cracked_slab: 'tfg:rock/cracked_bricks_nether_slab', cracked_wall: 'tfg:rock/cracked_bricks_nether_wall',
mossy_brick: 'tfg:rock/mossy_bricks_nether', mossy_stairs: 'tfg:rock/mossy_bricks_nether_stairs', mossy_slab: 'tfg:rock/mossy_bricks_nether_slab', mossy_wall: 'tfg:rock/mossy_bricks_nether_wall',
smooth_brick: 'tfg:rock/polished_crackrack', smooth_stairs: 'tfg:rock/polished_crackrack_stairs', smooth_slab: 'tfg:rock/polished_crackrack_slab', smooth_wall: 'tfg:rock/polished_crackrack_wall',
chiseled_brick: 'minecraft:chiseled_nether_bricks' },
{ brick_type: 'moon_deepslate',
brick: 'tfg:rock/bricks_moon_deepslate', brick_stairs: 'tfg:rock/bricks_moon_deepslate_stairs', brick_slab: 'tfg:rock/bricks_moon_deepslate_slab', brick_wall: 'tfg:rock/bricks_moon_deepslate_wall',
cracked_brick: 'tfg:rock/cracked_bricks_moon_deepslate', cracked_stairs: 'tfg:rock/cracked_bricks_moon_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_moon_slab', cracked_wall: 'tfg:rock/cracked_bricks_moon_wall',
mossy_brick: 'tfg:rock/mossy_bricks_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_moon_slab', mossy_wall: 'tfg:rock/mossy_bricks_moon_deepslate_wall',
smooth_brick: 'tfg:rock/polished_moon_deepslate', smooth_stairs: 'tfg:rock/polished_moon_deepslate_stairs', smooth_slab: 'ad_astra:polished_moon_stone_slab', smooth_wall: 'tfg:rock/polished_moon_deepslate_wall',
chiseled_brick: 'tfg:rock/chiseled_bricks_moon_deepslate' },
{ brick_type: 'permafrost',
brick: 'ad_astra:permafrost_bricks', brick_stairs: 'ad_astra:permafrost_brick_stairs', brick_slab: 'ad_astra:permafrost_brick_slab', brick_wall: 'ad_astra:permafrost_brick_wall',
cracked_brick: 'ad_astra:cracked_permafrost_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_permafrost_stairs', cracked_slab: 'tfg:rock/cracked_bricks_permafrost_slab', cracked_wall: 'tfg:rock/cracked_bricks_permafrost_wall',
mossy_brick: 'tfg:rock/mossy_bricks_permafrost', mossy_stairs: 'tfg:rock/mossy_bricks_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_bricks_permafrost_slab', mossy_wall: 'tfg:rock/mossy_bricks_permafrost_wall',
smooth_brick: 'ad_astra:polished_permafrost', smooth_stairs: 'ad_astra:polished_permafrost_stairs', smooth_slab: 'ad_astra:polished_permafrost_slab', smooth_wall: 'tfg:rock/polished_permafrost_wall',
chiseled_brick: 'ad_astra:chiseled_permafrost_bricks' },
{ brick_type: 'red_granite',
brick: 'gtceu:red_granite_bricks', brick_stairs: 'tfg:rock/bricks_red_granite_stairs', brick_slab: 'tfg:rock/bricks_red_granite_slab', brick_wall: 'tfg:rock/bricks_red_granite_wall',
cracked_brick: 'gtceu:cracked_red_granite_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_red_granite_stairs', cracked_slab: 'tfg:rock/cracked_bricks_red_granite_slab', cracked_wall: 'tfg:rock/cracked_bricks_red_granite_wall',
mossy_brick: 'gtceu:mossy_red_granite_bricks', mossy_stairs: 'tfg:rock/mossy_bricks_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_bricks_red_granite_slab', mossy_wall: 'tfg:rock/mossy_bricks_red_granite_wall',
smooth_brick: 'gtceu:polished_red_granite', smooth_stairs: 'tfg:rock/polished_red_granite_stairs', smooth_slab: 'tfg:rock/polished_red_granite_slab', smooth_wall: 'tfg:rock/polished_red_granite_wall',
chiseled_brick: 'gtceu:chiseled_red_granite' },
{ brick_type: 'venus_sandstone',
brick: 'ad_astra:venus_sandstone_bricks', brick_stairs: 'ad_astra:venus_sandstone_brick_stairs', brick_slab: 'ad_astra:venus_sandstone_brick_slab', brick_wall: 'tfg:rock/bricks_venus_sandstone_wall',
cracked_brick: 'ad_astra:cracked_venus_sandstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_venus_sandstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_venus_sandstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall',
mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null,
smooth_brick: null, smooth_stairs: null, smooth_slab: null, smooth_wall: null,
chiseled_brick: null },
{ brick_type: 'stone',
brick: 'minecraft:stone_bricks', brick_stairs: 'minecraft:stone_brick_stairs', brick_slab: 'minecraft:stone_brick_slab', brick_wall: 'minecraft:stone_brick_wall',
cracked_brick: 'minecraft:cracked_stone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_stone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_stone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall',
mossy_brick: 'minecraft:mossy_stone_bricks', mossy_stairs: 'minecraft:mossy_stone_brick_stairs', mossy_slab: 'minecraft:mossy_stone_brick_slab', mossy_wall: 'minecraft:mossy_stone_brick_wall',
smooth_brick: 'minecraft:smooth_stone', smooth_stairs: 'tfg:rock/smooth_stone_stairs', smooth_slab: 'minecraft:smooth_stone_slab', smooth_wall: 'tfg:rock/smooth_stone_wall',
chiseled_brick: 'minecraft:chiseled_stone_bricks' }
]);
global.BRICK_INDEX = global.BRICK_INDEX.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => (
{ brick_type: stone,
brick: `ad_astra:${stone}_stone_bricks`, brick_stairs: `ad_astra:${stone}_stone_brick_stairs`, brick_slab: `ad_astra:${stone}_stone_brick_slab`, brick_wall: `ad_astra:${stone}_stone_brick_wall`,
cracked_brick: `ad_astra:cracked_${stone}_stone_bricks`, cracked_stairs: `tfg:rock/cracked_bricks_${stone}_stairs`, cracked_slab: `tfg:rock/cracked_bricks_${stone}_slab`, cracked_wall: `tfg:rock/cracked_bricks_${stone}_wall`,
mossy_brick: `tfg:rock/mossy_bricks_${stone}`, mossy_stairs: `tfg:rock/mossy_bricks_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_bricks_${stone}_slab`, mossy_wall: `tfg:rock/mossy_bricks_${stone}_wall`,
smooth_brick: `ad_astra:polished_${stone}_stone`, smooth_stairs: `ad_astra:polished_${stone}_stone_stairs`, smooth_slab: `ad_astra:polished_${stone}_stone_slab`, smooth_wall: `tfg:rock/polished_${stone}_wall`,
chiseled_brick: `ad_astra:chiseled_${stone}_stone_bricks` }
)) )
// #endregion BRICK_INDEX
// #region COBBLE_INDEX
global.COBBLE_INDEX = (global.TFC_STONE_TYPES ? global.TFC_STONE_TYPES : []).map(tfc_stone => ({
cobble_type: tfc_stone,
block: `tfc:rock/cobble/${tfc_stone}`, stairs: `tfc:rock/cobble/${tfc_stone}_stairs`, slab: `tfc:rock/cobble/${tfc_stone}_slab`, wall: `tfc:rock/cobble/${tfc_stone}_wall`,
mossy_block: `tfc:rock/mossy_cobble/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_cobble/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_cobble/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_cobble/${tfc_stone}_wall`
}));
global.COBBLE_INDEX = global.COBBLE_INDEX.concat([
{ cobble_type: 'deepslate',
block: 'minecraft:cobbled_deepslate', stairs: 'minecraft:cobbled_deepslate_stairs', slab: 'minecraft:cobbled_deepslate_slab', wall: 'minecraft:cobbled_deepslate_wall',
mossy_block: 'tfg:rock/mossy_cobble_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_deepslate_wall' },
{ cobble_type: 'blackstone',
block: 'tfg:rock/cobble_blackstone', stairs: 'tfg:rock/cobble_blackstone_stairs', slab: 'tfg:rock/cobble_blackstone_slab', wall: 'tfg:rock/cobble_blackstone_wall',
mossy_block: 'tfg:rock/mossy_cobble_blackstone', mossy_stairs: 'tfg:rock/mossy_cobble_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_blackstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_blackstone_wall' },
{ cobble_type: 'dripstone',
block: 'tfg:rock/cobble_dripstone', stairs: 'tfg:rock/cobble_dripstone_stairs', slab: 'tfg:rock/cobble_dripstone_slab', wall: 'tfg:rock/cobble_dripstone_wall',
mossy_block: 'tfg:rock/mossy_cobble_dripstone', mossy_stairs: 'tfg:rock/mossy_cobble_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_dripstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_dripstone_wall' },
{ cobble_type: 'crackrack',
block: 'tfg:rock/cobble_crackrack', stairs: 'tfg:rock/cobble_crackrack_stairs', slab: 'tfg:rock/cobble_crackrack_slab', wall: 'tfg:rock/cobble_crackrack_wall',
mossy_block: 'tfg:rock/mossy_cobble_crackrack', mossy_stairs: 'tfg:rock/mossy_cobble_crackrack_stairs', mossy_slab: 'tfg:rock/mossy_cobble_crackrack_slab', mossy_wall: 'tfg:rock/mossy_cobble_crackrack_wall' },
{ cobble_type: 'moon_deepslate',
block: 'tfg:rock/cobble_moon_deepslate', stairs: 'tfg:rock/cobble_moon_deepslate_stairs', slab: 'tfg:rock/cobble_moon_deepslate_slab', wall: 'tfg:rock/cobble_moon_deepslate_wall',
mossy_block: 'tfg:rock/mossy_cobble_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_moon_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_moon_deepslate_wall' },
{ cobble_type: 'permafrost',
block: 'tfg:rock/cobble_permafrost', stairs: 'tfg:rock/cobble_permafrost_stairs', slab: 'tfg:rock/cobble_permafrost_slab', wall: 'tfg:rock/cobble_permafrost_wall',
mossy_block: 'tfg:rock/mossy_cobble_permafrost', mossy_stairs: 'tfg:rock/mossy_cobble_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_cobble_permafrost_slab', mossy_wall: 'tfg:rock/mossy_cobble_permafrost_wall' },
{ cobble_type: 'red_granite',
block: 'gtceu:red_granite_cobblestone', stairs: 'tfg:rock/cobble_red_granite_stairs', slab: 'tfg:rock/cobble_red_granite_slab', wall: 'tfg:rock/cobble_red_granite_wall',
mossy_block: 'gtceu:mossy_red_granite_cobblestone', mossy_stairs: 'tfg:rock/mossy_cobble_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_cobble_red_granite_slab', mossy_wall: 'tfg:rock/mossy_cobble_red_granite_wall' },
{ cobble_type: 'stone',
block: 'minecraft:cobblestone', stairs: 'minecraft:cobblestone_stairs', slab: 'minecraft:cobblestone_slab', wall: 'minecraft:cobblestone_wall',
mossy_block: 'minecraft:mossy_cobblestone', mossy_stairs: 'minecraft:mossy_cobblestone_stairs', mossy_slab: 'minecraft:mossy_cobblestone_slab', mossy_wall: 'minecraft:mossy_cobblestone_wall' }
]);
global.COBBLE_INDEX = global.COBBLE_INDEX.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => (
{ cobble_type: stone,
block: `ad_astra:${stone}_cobblestone`, stairs: `ad_astra:${stone}_cobblestone_stairs`, slab: `ad_astra:${stone}_cobblestone_slab`, wall: `tfg:rock/cobble_${stone}_wall`,
mossy_block: `tfg:rock/mossy_cobble_${stone}`, mossy_stairs: `tfg:rock/mossy_cobble_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_cobble_${stone}_slab`, mossy_wall: `tfg:rock/mossy_cobble_${stone}_wall` }
)) )
// #endregion COBBLE_INDEX
/**
* Function for replacing a block with another block by crouch-right-clicking with a tool.
*
@ -453,78 +573,79 @@ BlockEvents.rightClicked(event => {
//Brick index events
for (const b of global.BRICK_INDEX) {
//brick -> cracked
transformBlockWithTool(event, b.brick, b.cracked_brick, '#forge:tools/hammers',true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick_stairs, b.cracked_stairs, '#forge:tools/hammers',true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick_wall, b.cracked_wall, '#forge:tools/hammers',true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.brick_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
//brick -> mossy
transformBlockWithItem(event, b.brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.brick_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
//cracked -> mossy
transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
//mossy -> cracked
transformBlockWithTool(event, b.mossy_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
//mossy -> brick
transformBlockWithTool(event, b.mossy_brick, b.brick, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_brick, b.brick, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_stairs, b.brick_stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_stairs, b.brick_stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_slab, b.brick_slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_slab, b.brick_slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_wall, b.brick_wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_wall, b.mossy_wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_brick, b.brick, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_brick, b.brick, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_stairs, b.brick_stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_stairs, b.brick_stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_slab, b.brick_slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_slab, b.brick_slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.mossy_wall, b.brick_wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.mossy_wall, b.mossy_wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
//cracked -> brick
transformBlockWithItem(event, b.cracked_brick, b.brick, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
transformBlockWithItem(event, b.cracked_stairs, b.brick_stairs, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
transformBlockWithItem(event, b.cracked_slab, b.brick_slab, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
transformBlockWithItem(event, b.cracked_wall, b.brick_wall, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
// -> smooth
transformBlockWithTool(event, b.brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true);
transformBlockWithTool(event, b.cracked_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true);
// smooth ->
transformBlockWithTool(event, b.smooth_brick, b.cracked_brick, '#forge:tools/hammers',true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.smooth_brick, b.brick, '#forge:tools/files', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true);
transformBlockWithItem(event, b.cracked_brick, b.brick, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
transformBlockWithItem(event, b.cracked_stairs, b.brick_stairs, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
transformBlockWithItem(event, b.cracked_slab, b.brick_slab, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
transformBlockWithItem(event, b.cracked_wall, b.brick_wall, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true);
// brick -> smooth
transformBlockWithTool(event, b.brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true);
transformBlockWithTool(event, b.mossy_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true);
transformBlockWithTool(event, b.cracked_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true);
// smooth -> brick
transformBlockWithTool(event, b.smooth_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true);
transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithTool(event, b.smooth_brick, b.brick, '#forge:tools/files', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true);
}
//Other TFC Blocks
global.TFC_STONE_TYPES.forEach(stone => {
//Cobble index events
for (const c of global.COBBLE_INDEX) {
//cobble -> mossy
transformBlockWithItem(event, `tfc:rock/cobble/${stone}`, `tfc:rock/mossy_cobble/${stone}`, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}`, `tfc:rock/mossy_cobble/${stone}`, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}_stairs`, `tfc:rock/mossy_cobble/${stone}_stairs`, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}_stairs`, `tfc:rock/mossy_cobble/${stone}_stairs`, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}_slab`, `tfc:rock/mossy_cobble/${stone}_slab`, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}_slab`, `tfc:rock/mossy_cobble/${stone}_slab`, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}_wall`, `tfc:rock/mossy_cobble/${stone}_wall`, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/cobble/${stone}_wall`, `tfc:rock/mossy_cobble/${stone}_wall`, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.block, c.mossy_block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.block, c.mossy_block, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.stairs, c.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.stairs, c.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.slab, c.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.slab, c.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.wall, c.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.wall, c.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true);
//mossy -> cobble
transformBlockWithTool(event, `tfc:rock/mossy_cobble/${stone}`, `tfc:rock/cobble/${stone}`, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/mossy_cobble/${stone}`, `tfc:rock/cobble/${stone}`, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, `tfc:rock/mossy_cobble/${stone}_stairs`, `tfc:rock/cobble/${stone}_stairs`, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/mossy_cobble/${stone}_stairs`, `tfc:rock/cobble/${stone}_stairs`, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, `tfc:rock/mossy_cobble/${stone}_slab`, `tfc:rock/cobble/${stone}_slab`, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/mossy_cobble/${stone}_slab`, `tfc:rock/cobble/${stone}_slab`, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, `tfc:rock/mossy_cobble/${stone}_wall`, `tfc:rock/cobble/${stone}_wall`, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, `tfc:rock/mossy_cobble/${stone}_wall`, `tfc:rock/cobble/${stone}_wall`, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
});
transformBlockWithTool(event, c.mossy_block, c.block, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.mossy_block, c.block, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, c.mossy_stairs, c.stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.mossy_stairs, c.stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, c.mossy_slab, c.slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.mossy_slab, c.slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithTool(event, c.mossy_wall, c.wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
transformBlockWithItem(event, c.mossy_wall, c.wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true);
}
});
// Makes scythes, hoes, and knives take damage when cutting grass

View file

@ -22,9 +22,13 @@ function registerTFGCollapseRecipes(event) {
event.recipes.tfc.landslide('tfg:ash_pile', 'tfg:ash_pile')
event.recipes.tfc.landslide('minecraft:cobbled_deepslate', 'minecraft:cobbled_deepslate')
event.recipes.tfc.landslide('minecraft:mossy_cobbled_deepslate', 'minecraft:mossy_cobbled_deepslate')
event.recipes.tfc.landslide('tfg:rock/cobble_blackstone', 'tfg:rock/cobble_blackstone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_blackstone', 'tfg:rock/mossy_cobble_blackstone')
event.recipes.tfc.landslide('tfg:rock/cobble_dripstone', 'tfg:rock/cobble_dripstone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_dripstone', 'tfg:rock/mossy_cobble_dripstone')
event.recipes.tfc.landslide('tfg:rock/cobble_crackrack', 'tfg:rock/cobble_crackrack')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_crackrack', 'tfg:rock/mossy_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')
@ -38,53 +42,61 @@ 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('tfg:rock/mossy_cobble_moon', 'tfg:rock/mossy_cobble_moon')
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/cobble_moon_deepslate', 'tfg:rock/cobble_moon_deepslate')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_moon_deepslate', 'tfg:rock/mossy_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('ad_astra:glacio_cobblestone', 'ad_astra:glacio_cobblestone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_glacio', 'tfg:rock/mossy_cobble_glacio')
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('ad_astra:mars_cobblestone', 'ad_astra:mars_cobblestone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_mars', 'tfg:rock/mossy_cobble_mars')
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('ad_astra:venus_cobblestone', 'ad_astra:venus_cobblestone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_venus', 'tfg:rock/mossy_cobble_venus')
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('ad_astra:mercury_cobblestone', 'ad_astra:mercury_cobblestone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_mercury', 'tfg:rock/mossy_cobble_mercury')
event.recipes.tfc.landslide('tfg:rock/gravel_mercury', 'tfg:rock/gravel_mercury')
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/cobble_permafrost', 'tfg:rock/cobble_permafrost')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_permafrost', 'tfg:rock/mossy_cobble_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('gtceu:red_granite_cobblestone', 'gtceu:red_granite_cobblestone')
event.recipes.tfc.landslide('tfg:rock/mossy_cobble_red_granite', 'tfg:rock/mossy_cobble_red_granite')
event.recipes.tfc.landslide('tfg:rock/gravel_red_granite', 'tfg:rock/gravel_red_granite')
event.recipes.tfc.landslide('minecraft:red_sand', 'minecraft:red_sand')
event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/mars_dirt')
event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/amber_mycelium')
@ -99,4 +111,10 @@ function registerTFGCollapseRecipes(event) {
event.recipes.tfc.landslide('tfc:red_kaolin_clay', 'tfg:grass/rusticus_kaolin_mycelium')
event.recipes.tfc.landslide('tfc:red_kaolin_clay', 'tfg:grass/sangnum_kaolin_mycelium')
// #endregion
// #region Other
event.recipes.tfc.collapse('minecraft:cobblestone', 'minecraft:stone')
event.recipes.tfc.landslide('minecraft:cobblestone', 'minecraft:cobblestone')
event.recipes.tfc.landslide('minecraft:mossy_cobblestone', 'minecraft:mossy_cobblestone')
// #endregion
}

File diff suppressed because it is too large Load diff

View file

@ -328,368 +328,362 @@ const registerTFGItemTags = (event) => {
event.add('tfg:cannot_launch_in_railgun', 'create_factory_logistics:copper_jar_package_8x8')
//#endregion
const SHAPES = ['stairs', 'slab', 'wall']
const SHAPES_AA = ['stairs', 'slab']
const STONE_TYPES = {
deepslate: "metamorphic",
blackstone: "igneous_intrusive",
dripstone: "sedimentary",
crackrack: "igneous_intrusive",
basalt: "igneous_extrusive",
moon: "igneous_intrusive",
moon_deepslate: "igneous_intrusive",
mars: "sedimentary",
venus: "igneous_extrusive",
mercury: "igneous_intrusive",
glacio: "igneous_extrusive",
red_granite: "igneous_intrusive"
}
function getStoneType(stone) {
const stoneType = STONE_TYPES[stone.toLowerCase()];
return stoneType ? stoneType : `Stone "${stone}" not found`;
}
const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio']
// #region Nether blocks
// Deepslate (Migmatite)
// Deepslate (Migmatite) [Metamorphic]
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:${STONE_TYPES.deepslate}_items`, block)
})
event.add('tfc:metamorphic_items', 'minecraft:deepslate')
event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:deepslate')
event.add('tfc:metamorphic_items', 'minecraft:cobbled_deepslate')
event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:cobbled_deepslate')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.deepslate}_items`, `minecraft:cobbled_deepslate_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:cobbled_deepslate_${shape}`)
})
event.add('forge:smooth_stone', 'minecraft:polished_deepslate')
event.add('tfc:metamorphic_items', 'minecraft:polished_deepslate')
event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:polished_deepslate')
event.add('tfc:rock/smooth', 'minecraft:polished_deepslate')
event.add('create:stone_types/deepslate', 'minecraft:polished_deepslate')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.deepslate}_items`, `minecraft:polished_deepslate_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:polished_deepslate_${shape}`)
})
event.add('forge:stone_bricks', 'minecraft:deepslate_bricks')
event.add('tfc:metamorphic_items', 'minecraft:deepslate_bricks')
event.add(`tfc:${STONE_TYPES.deepslate}_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:${STONE_TYPES.deepslate}_items`, 'minecraft:deepslate_tiles')
event.add('tfc:rock/bricks', 'minecraft:deepslate_tiles')
event.add('tfc:rock/chiseled_bricks', 'minecraft:deepslate_tiles')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.deepslate}_items`, `minecraft:deepslate_tile_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `minecraft:deepslate_tile_${shape}`)
})
event.add('forge:stone_bricks', 'minecraft:cracked_deepslate_tiles')
event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:cracked_deepslate_tiles')
event.add('tfc:rock/bricks', 'minecraft:cracked_deepslate_tiles')
event.add('tfc:rock/chiseled_bricks', 'minecraft:cracked_deepslate_tiles')
event.add('forge:stone_bricks', 'minecraft:chiseled_deepslate')
event.add('tfc:metamorphic_items', 'minecraft:chiseled_deepslate')
event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:chiseled_deepslate')
event.add('tfc:rock/bricks', 'minecraft:chiseled_deepslate')
event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_deepslate')
// Blackstone (Pyroxenite)
// Blackstone (Pyroxenite) [Igneous Intrusive]
event.remove('tfc:metamorphic_rock', 'beneath:blackstone_pebble')
event.add('tfc:igneous_intrusive_rock', 'beneath:blackstone_pebble')
event.add(`tfc:${STONE_TYPES.blackstone}_rock`, 'beneath:blackstone_pebble')
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'beneath:blackstone_pebble')
event.add('rnr:loose_rock_items', 'beneath:blackstone_pebble')
event.add('tfc:igneous_intrusive_items', 'beneath:blackstone_brick')
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'beneath:blackstone_brick')
event.add('forge:stone', 'minecraft:blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:blackstone')
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:gilded_blackstone')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.blackstone}_items`, `minecraft:blackstone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:blackstone_${shape}`)
})
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:gilded_blackstone')
event.add('forge:smooth_stone', 'minecraft:polished_blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone')
event.add(`tfc:${STONE_TYPES.blackstone}_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:${STONE_TYPES.blackstone}_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')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.blackstone}_items`, `minecraft:polished_blackstone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:polished_blackstone_${shape}`)
})
event.add('forge:stone_bricks', 'minecraft:cracked_polished_blackstone_bricks')
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:cracked_polished_blackstone_bricks')
event.add('tfc:rock/bricks', 'minecraft:cracked_polished_blackstone_bricks')
event.add('tfc:rock/cracked_bricks', 'minecraft:cracked_polished_blackstone_bricks')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.blackstone}_items`, `minecraft:polished_blackstone_brick_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `minecraft:polished_blackstone_brick_${shape}`)
})
event.add('forge:stone_bricks', 'minecraft:polished_blackstone_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_bricks')
event.add(`tfc:${STONE_TYPES.blackstone}_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('forge:stone_bricks', 'minecraft:chiseled_polished_blackstone')
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:chiseled_polished_blackstone')
event.add('tfc:rock/bricks', 'minecraft:chiseled_polished_blackstone')
event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_polished_blackstone')
event.add('tfc:igneous_intrusive_items', 'minecraft:polished_blackstone_stairs')
event.add('tfg:rock_stairs', 'minecraft:polished_blackstone_stairs')
event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'beneath:blackstone_aqueduct')
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)
// Dripstone (Travertine) [Sedimentary]
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(`tfc:${STONE_TYPES.dripstone}_items`, block)
})
event.add('forge:stone', 'minecraft:dripstone_block')
event.add('tfc:sedimentary_items', 'minecraft:dripstone_block')
event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'minecraft:dripstone_block')
event.add('forge:smooth_stone', 'create:cut_dripstone')
event.add('tfc:sedimentary_items', 'create:cut_dripstone')
event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'create:cut_dripstone')
event.add('tfc:rock/smooth', 'create:cut_dripstone')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:cut_dripstone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `create:cut_dripstone_${shape}`)
})
event.add('forge:smooth_stone', 'ad_astra:polished_cut_dripstone')
event.add('tfc:rock/smooth', 'create:polished_cut_dripstone')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:polished_cut_dripstone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `create:polished_cut_dripstone_${shape}`)
})
event.add('forge:stone_bricks', 'create:cut_dripstone_bricks')
event.add('tfc:igneous_intrusive_items', 'create:cut_dripstone_bricks')
event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'create:cut_dripstone_bricks')
event.add('tfc:rock/bricks', 'create:cut_dripstone_bricks')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:cut_dripstone_brick_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `create:cut_dripstone_brick_${shape}`)
})
event.add('forge:stone_bricks', 'create:small_dripstone_bricks')
event.add('tfc:igneous_intrusive_items', 'create:small_dripstone_bricks')
event.add(`tfc:${STONE_TYPES.dripstone}_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')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:small_dripstone_brick_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `create:small_dripstone_brick_${shape}`)
})
// Crackrack (Keratophyre)
// Crackrack / "Nether" (Keratophyre) [Igneous Intrusive]
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(`tfc:${STONE_TYPES.crackrack}_items`, 'beneath:crackrack')
event.add('forge:stone_bricks', 'minecraft:nether_bricks')
event.add('tfc:igneous_intrusive_items', 'minecraft:nether_bricks')
event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'minecraft:nether_bricks')
event.add('tfc:rock/bricks', 'minecraft:nether_bricks')
SHAPES.forEach(shape => {
event.add(`tfc:${STONE_TYPES.crackrack}_items`, `minecraft:nether_brick_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `minecraft:nether_brick_${shape}`)
})
event.add('forge:stone_bricks', 'minecraft:cracked_nether_bricks')
event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'minecraft:cracked_nether_bricks')
event.add('tfc:rock/bricks', 'minecraft:cracked_nether_bricks')
event.add('tfc:rock/cracked_bricks', 'minecraft:cracked_nether_bricks')
event.add('forge:stone_bricks', 'minecraft:chiseled_nether_bricks')
event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'minecraft:chiseled_nether_bricks')
event.add('tfc:rock/bricks', 'minecraft:chiseled_nether_bricks')
event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_nether_bricks')
// Basalt
event.add('forge:stone', 'minecraft:basalt')
event.add('tfc:igneous_extrusive_items', 'minecraft:basalt')
event.add(`tfc:${STONE_TYPES.basalt}_items`, 'minecraft:basalt')
event.add('forge:smooth_stone', 'minecraft:smooth_basalt')
event.add('tfc:igneous_extrusive_items', 'minecraft:smooth_basalt')
event.add(`tfc:${STONE_TYPES.basalt}_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:${STONE_TYPES.basalt}_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')
AA_REGULAR_STONES.forEach(stone => {
event.add('forge:stone', `ad_astra:${stone}_stone`)
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_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')
SHAPES_AA.forEach(shape => {
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `ad_astra:${stone}_stone_${shape}`)
})
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:cobblestone', `ad_astra:${stone}_cobblestone`)
event.add('forge:cobblestone/normal', `ad_astra:${stone}_cobblestone`)
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_cobblestone`)
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')
SHAPES_AA.forEach(shape => {
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_cobblestone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `ad_astra:${stone}_cobblestone_${shape}`)
})
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:smooth_stone', `ad_astra:polished_:${stone}_stone`)
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:polished_${stone}_stone`)
event.add('tfc:rock/smooth', `ad_astra:polished_:${stone}_stone`)
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')
SHAPES_AA.forEach(shape => {
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:polished_${stone}_stone_${shape}`)
event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `ad_astra:polished_${stone}_stone_${shape}`)
})
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')
event.add('forge:stone_bricks', `ad_astra:${stone}_stone_bricks`)
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone_bricks`)
event.add('tfc:rock/bricks', `ad_astra:${stone}_stone_bricks`)
// Mars Stone (Argillite)
event.add('forge:stone', 'ad_astra:mars_stone')
event.add('tfc:sedimentary_items', 'ad_astra:mars_stone')
SHAPES.forEach(shape => {
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone_brick_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `ad_astra:${stone}_stone_brick_${shape}`)
})
event.add('forge:stone_bricks', `ad_astra:cracked_${stone}_stone_bricks`)
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:cracked_${stone}_stone_bricks`)
event.add('tfc:rock/bricks', `ad_astra:cracked_${stone}_stone_bricks`)
event.add('tfc:rock/cracked_bricks', `ad_astra:cracked_${stone}_stone_bricks`)
event.add('forge:stone_bricks', `ad_astra:chiseled_${stone}_stone_bricks`)
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:chiseled_${stone}_stone_bricks`)
event.add('tfc:rock/bricks', `ad_astra:chiseled_${stone}_stone_bricks`)
event.add('tfc:rock/chiseled_bricks', `ad_astra:chiseled_${stone}_stone_bricks`)
SHAPES_AA.forEach(shape => {
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:chiseled_${stone}_stone_brick_${shape}`)
event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `ad_astra:chiseled_${stone}_stone_brick_${shape}`)
})
event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_pillar`)
})
// Moon Deepslate (Norite) [Igneous Intrusive]
event.add('forge:stone', 'ad_astra:moon_deepslate')
event.add(`tfc:${STONE_TYPES.moon_deepslate}_items`, 'ad_astra:moon_deepslate')
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
// Red Granite [Igneous Intrusive]
event.add('forge:stone', 'gtceu:red_granite')
event.add('tfc:igneous_intrusive_items', 'gtceu:red_granite')
event.add(`tfc:${STONE_TYPES.red_granite}_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(`tfc:${STONE_TYPES.red_granite}_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(`tfc:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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:${STONE_TYPES.red_granite}_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 (???)
// Permafrost (???) [NA]
event.remove('tfc:metamorphic_rock', 'tfg:loose/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')
@ -734,7 +728,7 @@ const registerTFGItemTags = (event) => {
event.add('tfg:mineral_rich_wool', 'tfg:sniffer_wool')
//#endregion
//#region Пыли стоунтайпов в один тэг
//#region Stone Dusts Tag
event.add('tfg:stone_dusts', 'tfg:gabbro_dust')
event.add('tfg:stone_dusts', 'tfg:shale_dust')
event.add('tfg:stone_dusts', 'tfg:claystone_dust')

View file

@ -16,31 +16,9 @@ global.MINECRAFT_DISABLED_ITEMS = [
'minecraft:infested_chiseled_stone_bricks',
'minecraft:infested_deepslate',
// Каменные блоки
'minecraft:stone_stairs',
'minecraft:stone_slab',
'minecraft:stone_pressure_plate',
'minecraft:stone_button',
'minecraft:smooth_stone',
'minecraft:smooth_stone_slab',
'minecraft:cobblestone',
'minecraft:cobblestone_stairs',
'minecraft:cobblestone_slab',
'minecraft:cobblestone_wall',
'minecraft:stone_bricks',
'minecraft:stone_brick_stairs',
'minecraft:stone_brick_slab',
'minecraft:stone_brick_wall',
'minecraft:cracked_stone_bricks',
'minecraft:chiseled_stone_bricks',
'minecraft:mossy_stone_bricks',
'minecraft:mossy_stone_brick_stairs',
'minecraft:mossy_stone_brick_slab',
'minecraft:mossy_stone_brick_wall',
'minecraft:mossy_cobblestone',
'minecraft:mossy_cobblestone_stairs',
'minecraft:mossy_cobblestone_slab',
'minecraft:mossy_cobblestone_wall',
// Stone
'minecraft:stone_pressure_plate',
'minecraft:stone_button',
// Гранитовые блоки
'minecraft:granite',

View file

@ -244,4 +244,40 @@ const registerTFGBlocks = (event) => {
.textureAll('tfg:item/deprecated')
// #endregion
// #region Reconstructed Stone
event.create(`tfg:rock/stone_wall`, 'wall')
.soundType('stone')
.textureAll('minecraft:block/stone')
.tagBoth('tfg:rock_wall')
.mapColor('stone')
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
let SHAPES = ['stairs', 'wall']
SHAPES.forEach(shape => {
event.create(`tfg:rock/smooth_stone_${shape}`, shape)
.soundType('stone')
.textureAll('minecraft:block/smooth_stone')
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.mapColor('stone')
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
SHAPES = ['stairs', 'slab', 'wall']
SHAPES.forEach(shape => {
event.create(`tfg:rock/cracked_bricks_stone_${shape}`, shape)
.soundType('stone')
.textureAll('minecraft:block/smooth_stone')
.tagBoth(`tfg:brick_${shape}s`.replace(/ss/g, 's'))
.mapColor('stone')
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// #endregion Reconstructed Stone
}

View file

@ -1,10 +1,58 @@
"use strict";
function registerTFGNetherBlocks(event) {
const SHAPES = ['stairs', 'slab', 'wall']
// Hardened stones
const STONE_CHARACS = {
deepslate: { sound: 'deepslate', type: "metamorphic", mapColor: 'terracotta_grey' },
blackstone: { sound: 'deepslate', type: "igneous_intrusive", mapColor: 'color_black' },
dripstone: { sound: 'dripstone_block', type: "sedimentary", mapColor: 'terracotta' },
crackrack: { sound: 'netherrack', type: "igneous_intrusive", mapColor: 'crimson_stem' },
nether: { sound: 'nether_bricks', type: "igneous_intrusive", mapColor: 'nether' }
}
// #region Raw Stones
SHAPES.forEach(shape => {
event.create(`tfg:rock/deepslate_${shape}`, shape)
.soundType(STONE_CHARACS.deepslate.sound)
.textureAll('minecraft:block/deepslate')
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
SHAPES.forEach(shape => {
event.create(`tfg:rock/dripstone_${shape}`, shape)
.soundType(STONE_CHARACS.dripstone.sound)
.textureAll('minecraft:block/dripstone_block')
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
SHAPES.forEach(shape => {
event.create(`tfg:rock/crackrack_${shape}`, shape)
.soundType(STONE_CHARACS.crackrack.sound)
.textureAll('beneath:block/crackrack')
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// #endregion Raw Stones
// #region Hardened Stones
event.create('tfg:rock/hardened_deepslate')
.soundType('deepslate')
.soundType(STONE_CHARACS.deepslate.sound)
.property(BlockProperties.AXIS)
.requiresTool(true)
.item(item => {
@ -13,14 +61,14 @@ function registerTFGNetherBlocks(event) {
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBoth('tfc:metamorphic_items')
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta_grey')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_blackstone')
.stoneSoundType()
.soundType(STONE_CHARACS.blackstone.sound)
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'minecraft:item/blackstone' })
@ -28,14 +76,14 @@ function registerTFGNetherBlocks(event) {
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('color_black')
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_dripstone')
.soundType('dripstone_block')
.soundType(STONE_CHARACS.dripstone.sound)
.stoneSoundType()
.requiresTool(true)
.item(item => {
@ -44,116 +92,248 @@ function registerTFGNetherBlocks(event) {
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBoth('tfc:sedimentary_items')
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta')
.fullBlock(true)
.opaque(true)
// Spikes
event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/dripstone_block')
.soundType('dripstone_block')
.tagBoth('tfc:sedimentary_items')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
.tagBlock('minecraft:mineable/pickaxe')
// #endregion Hardened stones
// #region Spikes
event.create('tfg:spike/deepslate_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/deepslate')
.soundType('deepslate')
.tagBoth('tfc:metamorphic_items')
.soundType(STONE_CHARACS.deepslate.sound)
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.tagBlock('minecraft:mineable/pickaxe')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
.tagBlock('minecraft:mineable/pickaxe')
event.create('tfg:spike/blackstone_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/blackstone')
.stoneSoundType()
.tagBoth('tfc:igneous_intrusive_items')
.soundType(STONE_CHARACS.blackstone.sound)
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.tagBlock('minecraft:mineable/pickaxe')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike')
.textureAll('minecraft:block/dripstone_block')
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.tagBlock('minecraft:mineable/pickaxe')
.hardness(0.8)
.resistance(0.8)
.requiresTool(true)
.tagBlock('minecraft:mineable/pickaxe')
// Loose rocks
// #endregion Spikes
// #region Loose Stones
event.create('tfg:loose/deepslate', 'tfc:loose_rock')
.soundType(STONE_CHARACS.deepslate.sound)
.itemTexture('tfg:item/loose/deepslate')
.rockTypeModel('metamorphic')
.soundType('deepslate')
.rockTypeModel(STONE_CHARACS.deepslate.type)
.translationKey("block.tfg.loose.deepslate")
.tagBlock('tfc:loose_rocks')
.tagItem('tfc:any_knapping')
.tagItem('tfc:rock_knapping')
.tagItem('tfc:metamorphic_rock')
.tagItem(`tfc:${STONE_CHARACS.deepslate.type}_rock`)
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.tagItem("rnr:loose_rock_items")
event.create('tfg:loose/dripstone', 'tfc:loose_rock')
.soundType(STONE_CHARACS.dripstone.sound)
.itemTexture('tfg:item/loose/dripstone')
.rockTypeModel('sedimentary')
.soundType('dripstone_block')
.rockTypeModel(STONE_CHARACS.dripstone.type)
.translationKey("block.tfg.loose.dripstone")
.tagBlock('tfc:loose_rocks')
.tagItem('tfc:any_knapping')
.tagItem('tfc:rock_knapping')
.tagItem('tfc:sedimentary_rock')
.tagItem(`tfc:${STONE_CHARACS.dripstone.type}_rock`)
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.tagItem("rnr:loose_rock_items")
event.create('tfg:loose/crackrack', 'tfc:loose_rock')
.soundType(STONE_CHARACS.crackrack.sound)
.itemTexture('tfg:item/loose/crackrack')
.rockTypeModel('igneous_intrusive')
.soundType('basalt')
.rockTypeModel(STONE_CHARACS.crackrack.type)
.translationKey("block.tfg.loose.crackrack")
.tagBlock('tfc:loose_rocks')
.tagItem('tfc:any_knapping')
.tagItem('tfc:rock_knapping')
.tagItem('tfc:igneous_intrusive_rock')
.tagItem(`tfc:${STONE_CHARACS.crackrack.type}_rock`)
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.tagItem("rnr:loose_rock_items")
// Cobblestones
// #endregion Loose rocks
// #region Cobblestones
// Deepslate
event.create('tfg:rock/mossy_cobble_deepslate')
.soundType(STONE_CHARACS.deepslate.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_cobble_deepslate_${shape}`, shape)
.soundType(STONE_CHARACS.deepslate.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// Blackstone
event.create('tfg:rock/cobble_blackstone')
.soundType('stone')
.model('tfg:block/rock/cobble_blackstone')
.soundType(STONE_CHARACS.blackstone.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('color_black')
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/cobble_blackstone_${shape}`, shape)
.soundType(STONE_CHARACS.blackstone.sound)
.textureAll('minecraft:block/blackstone_top')
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_cobble_blackstone')
.soundType(STONE_CHARACS.blackstone.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_cobble_blackstone_${shape}`, shape)
.soundType(STONE_CHARACS.blackstone.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// Dripstone
event.create('tfg:rock/cobble_dripstone')
.soundType('dripstone_block')
.model('tfg:block/rock/cobble_dripstone')
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth('tfc:sedimentary_items')
.mapColor('terracotta')
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/cobble_dripstone_${shape}`, shape)
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_cobble_dripstone')
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_cobble_dripstone_${shape}`, shape)
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// Crackrack
event.create('tfg:rock/cobble_crackrack')
.soundType('netherrack')
.model('tfg:block/rock/cobble_crackrack')
.soundType(STONE_CHARACS.crackrack.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('crimson_stem')
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
// Smooth Stones
SHAPES.forEach(shape => {
event.create(`tfg:rock/cobble_crackrack_${shape}`, shape)
.soundType(STONE_CHARACS.crackrack.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_cobble_crackrack')
.soundType(STONE_CHARACS.crackrack.sound)
.tagBoth('forge:cobblestone')
.tagBoth('forge:cobblestone/normal')
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_cobble_crackrack_${shape}`, shape)
.soundType(STONE_CHARACS.crackrack.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// #region Smooth (Polished/Cut) Stones
event.create('tfg:rock/polished_crackrack')
.soundType('basalt')
.model('tfg:block/rock/polished_crackrack')
.soundType(STONE_CHARACS.crackrack.sound)
.tagBoth('forge:smooth_stone')
.tagBoth('tfc:igneous_intrusive_items')
.tagBoth('tfc:rock/smooth')
@ -162,14 +342,26 @@ function registerTFGNetherBlocks(event) {
.fullBlock(true)
.opaque(true)
// Gravels
SHAPES.forEach(shape => {
event.create(`tfg:rock/polished_crackrack_${shape}`, shape)
.soundType(STONE_CHARACS.crackrack.sound)
.tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// #endregion Smooth (Polished/Cut) Stones
// #region Gravels
event.create('tfg:rock/gravel_deepslate')
.soundType('gravel')
.model('tfg:block/rock/gravel_deepslate')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:metamorphic_items')
.mapColor('terracotta_grey')
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
@ -177,11 +369,10 @@ function registerTFGNetherBlocks(event) {
event.create('tfg:rock/gravel_blackstone')
.soundType('gravel')
.model('tfg:block/rock/gravel_blackstone')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('color_black')
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
@ -189,11 +380,10 @@ function registerTFGNetherBlocks(event) {
event.create('tfg:rock/gravel_dripstone')
.soundType('gravel')
.model('tfg:block/rock/gravel_dripstone')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:sedimentary_items')
.mapColor('terracotta')
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
@ -201,17 +391,189 @@ function registerTFGNetherBlocks(event) {
event.create('tfg:rock/gravel_crackrack')
.soundType('gravel')
.model('tfg:block/rock/gravel_crackrack')
.tagBoth('forge:gravel')
.tagBoth('tfc:rock/gravel')
.tagBoth('tfc:igneous_intrusive_items')
.mapColor('crimson_stem')
.tagBoth(`tfc:${STONE_CHARACS.crackrack.type}_items`)
.mapColor(STONE_CHARACS.crackrack.mapColor)
.tagBlock('minecraft:mineable/shovel')
.tagBlock('tfc:can_landslide')
.fullBlock(true)
.opaque(true)
// Plants
// #endregion Gravels
// #region Bricks / Decorative
// Deepslate
SHAPES.forEach(shape => {
event.create(`tfg:rock/cracked_bricks_deepslate_${shape}`, shape)
.soundType(STONE_CHARACS.deepslate.sound)
.textureAll('minecraft:block/cracked_deepslate_bricks')
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
SHAPES.forEach(shape => {
event.create(`tfg:rock/cracked_tiles_deepslate_${shape}`, shape)
.soundType(STONE_CHARACS.deepslate.sound)
.textureAll('minecraft:block/cracked_deepslate_tiles')
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_bricks_deepslate')
.soundType(STONE_CHARACS.deepslate.sound)
.tagBoth('minecraft:stone_bricks')
.tagBoth('forge:stone_bricks')
.tagBoth('tfc:rock/bricks')
.tagBoth('tfc:rock/mossy_bricks')
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_bricks_deepslate_${shape}`, shape)
.soundType(STONE_CHARACS.deepslate.sound)
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.deepslate.type}_items`)
.mapColor(STONE_CHARACS.deepslate.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// Blackstone
SHAPES.forEach(shape => {
event.create(`tfg:rock/cracked_bricks_blackstone_${shape}`, shape)
.soundType(STONE_CHARACS.blackstone.sound)
.textureAll('minecraft:block/cracked_polished_blackstone_bricks')
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_bricks_blackstone')
.soundType(STONE_CHARACS.blackstone.sound)
.tagBoth('minecraft:stone_bricks')
.tagBoth('forge:stone_bricks')
.tagBoth('tfc:rock/bricks')
.tagBoth('tfc:rock/mossy_bricks')
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_bricks_blackstone_${shape}`, shape)
.soundType(STONE_CHARACS.blackstone.sound)
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.blackstone.type}_items`)
.mapColor(STONE_CHARACS.blackstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// Dripstone
event.create('tfg:rock/cracked_bricks_dripstone')
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth('minecraft:stone_bricks')
.tagBoth('forge:stone_bricks')
.tagBoth('tfc:rock/bricks')
.tagBoth('tfc:rock/mossy_bricks')
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/cracked_bricks_dripstone_${shape}`, shape)
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_bricks_dripstone')
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth('minecraft:stone_bricks')
.tagBoth('forge:stone_bricks')
.tagBoth('tfc:rock/bricks')
.tagBoth('tfc:rock/mossy_bricks')
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_bricks_dripstone_${shape}`, shape)
.soundType(STONE_CHARACS.dripstone.sound)
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.dripstone.type}_items`)
.mapColor(STONE_CHARACS.dripstone.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// Crackrack
SHAPES.forEach(shape => {
event.create(`tfg:rock/cracked_bricks_nether_${shape}`, shape)
.soundType(STONE_CHARACS.nether.sound)
.textureAll('minecraft:block/cracked_nether_bricks')
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.nether.type}_items`)
.mapColor(STONE_CHARACS.nether.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
event.create('tfg:rock/mossy_bricks_nether')
.soundType(STONE_CHARACS.nether.sound)
.tagBoth('minecraft:stone_bricks')
.tagBoth('forge:stone_bricks')
.tagBoth('tfc:rock/bricks')
.tagBoth('tfc:rock/mossy_bricks')
.tagBoth(`tfc:${STONE_CHARACS.nether.type}_items`)
.mapColor(STONE_CHARACS.nether.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
SHAPES.forEach(shape => {
event.create(`tfg:rock/mossy_bricks_nether_${shape}`, shape)
.soundType(STONE_CHARACS.nether.sound)
.tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's'))
.tagBoth(`tfc:${STONE_CHARACS.nether.type}_items`)
.mapColor(STONE_CHARACS.nether.mapColor)
.tagBlock('minecraft:mineable/pickaxe')
.fullBlock(true)
.opaque(true)
})
// #endregion Bricks / Decorative
// #region Plants
event.create('tfg:mushroom_roots', 'tfg:decorative_plant')
.soundType('nether_wart')
.tagItem('tfc:plants')

File diff suppressed because it is too large Load diff

View file

@ -170,78 +170,91 @@ global.FOOD_FRUIT = [
/** @type {Hammering[]} */
global.HAMMERING = [
// Beneath
{ raw: 'minecraft:deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 },
{ raw: 'minecraft:cobbled_deepslate', hammered: 'tfg:rock/gravel_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_deepslate', hammered: 'tfc:sand/black', duration: 70, eu: 2 },
{ raw: 'minecraft:deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 16 },
{ raw: 'minecraft:cobbled_deepslate', hammered: 'tfg:rock/gravel_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_deepslate', hammered: 'tfg:rock/gravel_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_deepslate', hammered: 'tfc:sand/black', duration: 70, eu: 2 },
{ raw: 'minecraft:blackstone', hammered: 'tfg:rock/cobble_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_blackstone', hammered: 'tfg:rock/cobble_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_blackstone', hammered: 'tfg:rock/gravel_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_blackstone', hammered: 'tfc:sand/black', duration: 70, eu: 2 },
{ raw: 'minecraft:blackstone', hammered: 'tfg:rock/cobble_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_blackstone', hammered: 'tfg:rock/cobble_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_blackstone', hammered: 'tfg:rock/gravel_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_blackstone', hammered: 'tfg:rock/gravel_blackstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_blackstone', hammered: 'tfc:sand/black', duration: 70, eu: 2 },
{ raw: 'minecraft:dripstone_block', hammered: 'tfg:rock/cobble_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_dripstone', hammered: 'tfg:rock/cobble_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_dripstone', hammered: 'tfg:rock/gravel_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_dripstone', hammered: 'tfc:sand/brown', duration: 70, eu: 2 },
{ raw: 'minecraft:dripstone_block', hammered: 'tfg:rock/cobble_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_dripstone', hammered: 'tfg:rock/cobble_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_dripstone', hammered: 'tfg:rock/gravel_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_dripstone', hammered: 'tfg:rock/gravel_dripstone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_dripstone', hammered: 'tfc:sand/brown', duration: 70, eu: 2 },
{ raw: 'beneath:crackrack', hammered: 'tfg:rock/cobble_crackrack', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_crackrack', hammered: 'tfg:rock/gravel_crackrack', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_crackrack', hammered: 'tfc:sand/pink', duration: 70, eu: 2 },
{ raw: 'beneath:crackrack', hammered: 'tfg:rock/cobble_crackrack', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_crackrack', hammered: 'tfg:rock/gravel_crackrack', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_crackrack', hammered: 'tfg:rock/gravel_crackrack', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_crackrack', hammered: 'tfc:sand/pink', duration: 70, eu: 2 },
{ raw: 'minecraft:basalt', hammered: 'tfc:rock/cobble/basalt', duration: 10, eu: 16 },
{ raw: 'minecraft:basalt', hammered: 'tfc:rock/cobble/basalt', duration: 10, eu: 16 },
// Moon
{ raw: 'ad_astra:moon_stone', hammered: 'ad_astra:moon_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_moon_stone', hammered: 'ad_astra:moon_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:moon_cobblestone', hammered: 'tfg:rock/gravel_moon', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_moon', hammered: 'ad_astra:moon_sand', duration: 70, eu: 2 },
{ raw: 'ad_astra:moon_stone', hammered: 'ad_astra:moon_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_moon_stone', hammered: 'ad_astra:moon_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:moon_cobblestone', hammered: 'tfg:rock/gravel_moon', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_moon', hammered: 'tfg:rock/gravel_moon', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_moon', hammered: 'ad_astra:moon_sand', duration: 70, eu: 2 },
{ raw: 'ad_astra:moon_deepslate', hammered: 'tfg:rock/cobble_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_moon_deepslate', hammered: 'tfg:rock/cobble_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_moon_deepslate', hammered: 'tfg:rock/gravel_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_moon_deepslate', hammered: 'ad_astra:moon_sand', duration: 10, eu: 16 },
{ raw: 'ad_astra:moon_deepslate', hammered: 'tfg:rock/cobble_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_moon_deepslate', hammered: 'tfg:rock/cobble_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_moon_deepslate', hammered: 'tfg:rock/gravel_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_moon_deepslate', hammered: 'tfg:rock/gravel_moon_deepslate', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_moon_deepslate', hammered: 'ad_astra:moon_sand', duration: 10, eu: 16 },
{ raw: 'ad_astra:glacio_stone', hammered: 'ad_astra:glacio_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_glacio_stone', hammered: 'ad_astra:glacio_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:glacio_cobblestone', hammered: 'tfg:rock/gravel_glacio', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_glacio', hammered: 'tfc:sand/white', duration: 70, eu: 2 },
{ raw: 'ad_astra:glacio_stone', hammered: 'ad_astra:glacio_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_glacio_stone', hammered: 'ad_astra:glacio_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:glacio_cobblestone', hammered: 'tfg:rock/gravel_glacio', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_glacio', hammered: 'tfg:rock/gravel_glacio', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_glacio', hammered: 'tfc:sand/white', duration: 70, eu: 2 },
// Mars
{ raw: 'ad_astra:mars_stone', hammered: 'ad_astra:mars_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_mars_stone', hammered: 'ad_astra:mars_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:mars_cobblestone', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_mars', hammered: 'ad_astra:mars_sand', duration: 70, eu: 2 },
{ raw: 'ad_astra:mars_stone', hammered: 'ad_astra:mars_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_mars_stone', hammered: 'ad_astra:mars_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:mars_cobblestone', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_mars', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_mars', hammered: 'ad_astra:mars_sand', duration: 70, eu: 2 },
{ raw: 'minecraft:red_sandstone', hammered: '4x minecraft:red_sand', duration: 10, eu: 16 },
{ raw: 'minecraft:red_sandstone', hammered: '4x minecraft:red_sand', duration: 10, eu: 16 },
{ raw: 'gtceu:red_granite', hammered: 'gtceu:red_granite_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_red_granite', hammered: 'gtceu:red_granite_cobblestone', duration: 10, eu: 16 },
{ raw: 'gtceu:red_granite_cobblestone', hammered: 'tfg:rock/gravel_red_granite', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_red_granite', hammered: 'minecraft:red_sand', duration: 70, eu: 2 },
{ raw: 'gtceu:red_granite', hammered: 'gtceu:red_granite_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_red_granite', hammered: 'gtceu:red_granite_cobblestone', duration: 10, eu: 16 },
{ raw: 'gtceu:red_granite_cobblestone', hammered: 'tfg:rock/gravel_red_granite', duration: 10, eu: 16 },
{ raw: 'gtceu:mossy_red_granite_cobblestone', hammered: 'tfg:rock/gravel_red_granite', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_red_granite', hammered: 'minecraft:red_sand', duration: 70, eu: 2 },
// Venus
{ raw: 'ad_astra:venus_stone', hammered: 'ad_astra:venus_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_venus_stone', hammered: 'ad_astra:venus_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:venus_cobblestone', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_mars', hammered: 'ad_astra:venus_sand', duration: 70, eu: 2 },
{ raw: 'ad_astra:venus_stone', hammered: 'ad_astra:venus_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_venus_stone', hammered: 'ad_astra:venus_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:venus_cobblestone', hammered: 'tfg:rock/gravel_venus', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_venus', hammered: 'tfg:rock/gravel_venus', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_venus', hammered: 'ad_astra:venus_sand', duration: 70, eu: 2 },
{ raw: 'ad_astra:venus_sandstone', hammered: '4x ad_astra:venus_sand', duration: 70, eu: 2 },
{ raw: 'ad_astra:venus_sandstone', hammered: '4x ad_astra:venus_sand', duration: 70, eu: 2 },
// Mercury
{ raw: 'ad_astra:mercury_stone', hammered: 'ad_astra:mercury_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_mercury_stone', hammered: 'ad_astra:mercury_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:mercury_cobblestone', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_mars', hammered: 'tfc:sand/red', duration: 70, eu: 2 },
{ raw: 'ad_astra:mercury_stone', hammered: 'ad_astra:mercury_cobblestone', duration: 10, eu: 16 },
{ raw: 'tfg:rock/hardened_mercury_stone', hammered: 'ad_astra:mercury_cobblestone', duration: 10, eu: 16 },
{ raw: 'ad_astra:mercury_cobblestone', hammered: 'tfg:rock/gravel_mercury', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_mercury', hammered: 'tfg:rock/gravel_mercury', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_mercury', hammered: 'tfc:sand/red', duration: 70, eu: 2 },
// Europa
{ raw: 'ad_astra:permafrost', hammered: 'tfg:rock/cobble_permafrost', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_permafrost', hammered: 'tfg:rock/gravel_permafrost', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_permafrost', hammered: '4x gtceu:ice_dust', duration: 70, eu: 2 },
{ raw: 'ad_astra:permafrost', hammered: 'tfg:rock/cobble_permafrost', duration: 10, eu: 16 },
{ raw: 'tfg:rock/cobble_permafrost', hammered: 'tfg:rock/gravel_permafrost', duration: 10, eu: 16 },
{ raw: 'tfg:rock/mossy_cobble_permafrost', hammered: 'tfg:rock/gravel_permafrost', duration: 10, eu: 16 },
{ raw: 'tfg:rock/gravel_permafrost', hammered: '4x gtceu:ice_dust', duration: 70, eu: 2 },
// Misc
{ raw: 'ad_astra:conglomerate', hammered: 'tfc:rock/gravel/conglomerate', duration: 10, eu: 16 }
{ raw: 'ad_astra:conglomerate', hammered: 'tfc:rock/gravel/conglomerate', duration: 10, eu: 16 },
{ raw: 'minecraft:stone', hammered: 'minecraft:cobblestone', duration: 10, eu: 16 }
]
global.COOLING_FOODS = [

View file

@ -73,23 +73,44 @@ const registerTFGItems = (event) => {
// #region Stone bricks and dusts
event.create('tfg:brick/deepslate')
.tag(`tfc:metamorphic_items`)
.translationKey('item.tfg.brick.deepslate')
event.create('tfg:brick/dripstone')
.tag(`tfc:sedimentary_items`)
.translationKey('item.tfg.brick.dripstone')
event.create('tfg:brick/moon_stone')
.tag(`tfc:igneous_intrusive_items`)
.translationKey('item.tfg.brick.moon_stone')
event.create('tfg:brick/moon_deepslate')
.tag(`tfc:igneous_intrusive_items`)
.translationKey('item.tfg.moon_deepslate')
event.create('tfg:brick/mars_stone')
.tag(`tfc:sedimentary_items`)
.translationKey('item.tfg.brick.mars_stone')
event.create('tfg:brick/venus_stone')
.tag(`tfc:igneous_extrusive_items`)
.translationKey('item.tfg.brick.venus_stone')
event.create('tfg:brick/mercury_stone')
.tag(`tfc:igneous_intrusive_items`)
.translationKey('item.tfg.brick.mercury_stone')
event.create('tfg:brick/glacio_stone')
.tag(`tfc:igneous_extrusive_items`)
.translationKey('item.tfg.brick.glacio_stone')
event.create('tfg:brick/permafrost')
.translationKey('item.tfg.brick.permafrost')
event.create('tfg:brick/red_granite')
.tag(`tfc:igneous_intrusive_items`)
.translationKey('item.tfg.red_granite')
event.create('tfg:brick/moon_deepslate')
.translationKey('item.tfg.moon_deepslate')
// #endregion
// #region Primitive rubber gloves