diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index f7ed8242a..43b6ac9d5 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -2506,4 +2506,26 @@ const registerTFCRecipes = (event) => { .itemOutputs('16x tfc:mortar') .duration(800) .EUt(8) + + //#region Обрушения + + event.recipes.tfc.collapse(null, TFC.blockIngredient(['#tfg:rock_slabs'])).id('tfg:collapse/rock_slabs') + event.recipes.tfc.collapse(null, TFC.blockIngredient(['#tfg:rock_stairs'])).id('tfg:collapse/rock_stairs') + event.recipes.tfc.collapse(null, TFC.blockIngredient(['#tfg:rock_walls'])).id('tfg:collapse/rock_walls') + + global.TFC_STONE_TYPES.forEach(stoneType => { + let oresToCollapse = [] + + GTRegistries.MATERIALS.forEach(material => { + if (material.hasProperty(PropertyKey.ORE)) { + oresToCollapse.push(`gtceu:${stoneType}_${material}_ore`) + } + }) + + event.recipes.tfc.collapse(`tfc:rock/cobble/${stoneType}`, TFC.blockIngredient(dead)) + .id(`tfg:collapse/${stoneType}_gt_ores`) + }) + + //#endregion + } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 4bc8a2314..4aced4a3d 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -164,15 +164,42 @@ const registerTFCItemTags = (event) => { global.TFC_STONE_TYPES.forEach(stoneTypeName => { global.TFC_ROCK_SLAB_BLOCK_TYPES.forEach(slabType => { event.add(`tfg:rock_slabs`, `tfc:rock/${slabType}/${stoneTypeName}_slab`) + event.add(`tfg:rock_stairs`, `tfc:rock/${slabType}/${stoneTypeName}_stairs`) event.add(`tfg:rock_walls`, `tfc:rock/${slabType}/${stoneTypeName}_wall`) }) }) } const registerTFCBlockTags = (event) => { + // Теги для каменных ступенек тфк + global.TFC_STONE_TYPES.forEach(stoneTypeName => { + global.TFC_ROCK_SLAB_BLOCK_TYPES.forEach(slabType => { + event.add(`tfg:rock_slabs`, `tfc:rock/${slabType}/${stoneTypeName}_slab`) + event.add(`tfg:rock_stairs`, `tfc:rock/${slabType}/${stoneTypeName}_stairs`) + event.add(`tfg:rock_walls`, `tfc:rock/${slabType}/${stoneTypeName}_wall`) + }) + }) + + // Возможность обрушения полу-блоков + event.add('tfc:can_collapse', '#tfg:rock_slabs') + event.add('tfc:can_start_collapse', '#tfg:rock_slabs') + event.add('tfc:can_trigger_collapse', '#tfg:rock_slabs') + + // Возможность обрушения ступеней + event.add('tfc:can_collapse', '#tfg:rock_stairs') + event.add('tfc:can_start_collapse', '#tfg:rock_stairs') + event.add('tfc:can_trigger_collapse', '#tfg:rock_stairs') + + // Возможность обрушения стен + event.add('tfc:can_collapse', '#tfg:rock_walls') + event.add('tfc:can_start_collapse', '#tfg:rock_walls') + event.add('tfc:can_trigger_collapse', '#tfg:rock_walls') + + // Возможность обрушения руды event.add('tfc:can_collapse', '#forge:ores') event.add('tfc:can_start_collapse', '#forge:ores') event.add('tfc:can_trigger_collapse', '#forge:ores') + event.add('tfc:monster_spawns_on', '#forge:ores') event.add('tfc:prospectable', '#forge:ores')