[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
|
After Width: | Height: | Size: 1,010 B |
|
After Width: | Height: | Size: 1.1 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_deepslate.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_dripstone.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_glacio.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_mars.png
Normal file
|
After Width: | Height: | Size: 6 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_mercury.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_moon.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_nether.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_bricks_venus.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_crackrack.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_deepslate.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_dripstone.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_glacio.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_mars.png
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_mercury.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_moon.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
BIN
kubejs/assets/tfg/textures/block/rock/mossy_cobble_venus.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
kubejs/assets/tfg/textures/item/brick/dripstone.png
Normal file
|
After Width: | Height: | Size: 845 B |
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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 = [
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||