большой рефакторинг продолжается

This commit is contained in:
Dmitry
2024-08-31 15:13:28 +07:00
parent d6ff45d50e
commit c532e1182b
6 changed files with 305 additions and 172 deletions

View File

@@ -4,15 +4,15 @@ const registerAE2ItemTags = (event) => {
event.add('c:hidden_from_recipe_viewers', "ae2:facade")
global.AE2_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
event.add('c:hidden_from_recipe_viewers', item)
})
// global.AE2_DISABLED_ITEMS.forEach(item => {
// event.removeAllTagsFrom(item)
// event.add('c:hidden_from_recipe_viewers', item)
// })
}
const registerAE2BlockTags = (event) => {
global.AE2_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
// global.AE2_DISABLED_ITEMS.forEach(item => {
// event.removeAllTagsFrom(item)
// })
}

View File

@@ -22,16 +22,4 @@ global.GTCEU_ANVIL_TOOL_TYPES = [
GTToolType.KNIFE,
GTToolType.BUTCHERY_KNIFE,
// GTToolType.PLUNGER
];
global.GTCEU_TOOLTYPES_WHICH_HAS_TFC_DUPS = {
"tfc:swords" : GTToolType.SWORD,
"tfc:pickaxes" : GTToolType.PICKAXE,
"tfc:axes" : GTToolType.AXE,
"tfc:shovels" : GTToolType.SHOVEL,
"tfc:hoes" : GTToolType.HOE,
"tfc:hammers" : GTToolType.HARD_HAMMER,
"tfc:knives" : GTToolType.KNIFE,
"tfc:saws" : GTToolType.SAW,
"tfc:scythes" : GTToolType.SCYTHE
};
];

View File

@@ -812,7 +812,7 @@ const registerGregTechRecipes1 = (event) => {
B: 'gtceu:zpm_electric_piston',
C: '#gtceu:circuits/zpm',
D: 'gtceu:zpm_machine_hull',
E: '#tfc:red_or_blue_anvil',
E: '#tfg:tier_6_anvil',
}).id('gtceu:shaped/zpm_forge_hammer')
event.shaped('gtceu:uv_forge_hammer', [
@@ -824,7 +824,7 @@ const registerGregTechRecipes1 = (event) => {
B: 'gtceu:uv_electric_piston',
C: '#gtceu:circuits/uv',
D: 'gtceu:uv_machine_hull',
E: '#tfc:red_or_blue_anvil',
E: '#tfg:tier_6_anvil',
}).id('gtceu:shaped/uv_forge_hammer')
//#endregion

View File

@@ -2,20 +2,49 @@
const registerGregTechItemTags = (event) => {
// Удаление тегов у отключенных предметов
global.GTCEU_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
event.add('c:hidden_from_recipe_viewers', item)
//#region Базовые теги для инструментов GregTech
GTMaterialRegistry.getRegisteredMaterials().forEach(material => {
if (material.hasProperty(PropertyKey.TOOL)) {
//#region Меч
const swordType = GTToolType.SWORD;
const swordTool = ToolHelper.get(swordType, material)
if (!swordTool.isEmpty()) event.add('forge:tools/swords', swordTool.getItem().getId())
//#endregion
//#region Кирка
const pickaxeType = GTToolType.PICKAXE;
const pickaxeTool = ToolHelper.get(pickaxeType, material)
if (!pickaxeTool.isEmpty()) event.add('forge:tools/pickaxes', pickaxeTool.getItem().getId())
//#endregion
//#region Топор
const axeType = GTToolType.AXE;
const axeTool = ToolHelper.get(axeType, material)
if (!axeTool.isEmpty()) event.add('forge:tools/axes', axeTool.getItem().getId())
//#endregion
//#region Лопата
const shovelType = GTToolType.SHOVEL;
const shovelTool = ToolHelper.get(shovelType, material)
if (!shovelTool.isEmpty()) event.add('forge:tools/shovels', shovelTool.getItem().getId())
//#endregion
//#region Мотыга
const hoeType = GTToolType.HOE;
const hoeTool = ToolHelper.get(hoeType, material)
if (!hoeTool.isEmpty()) event.add('forge:tools/hoes', hoeTool.getItem().getId())
//#endregion
}
})
global.GTCEU_HIDED_ITEMS.forEach(item => {
event.add('c:hidden_from_recipe_viewers', item)
})
// Добавление тега EMI для скрытия всех руд
event.add('c:hidden_from_recipe_viewers', '#forge:ores')
//#region Пыли стоунтайпов в один тэг
//#endregion
//#region Пыли пород в один тэг
event.add('tfg:stone_dusts', 'gtceu:gabbro_dust')
event.add('tfg:stone_dusts', 'gtceu:shale_dust')
event.add('tfg:stone_dusts', 'gtceu:claystone_dust')
@@ -38,14 +67,54 @@ const registerGregTechItemTags = (event) => {
event.add('tfg:stone_dusts', 'gtceu:granite_dust')
event.add('tfg:stone_dusts', 'gtceu:stone_dust')
//#endregion
//#region Скрываем все руды (не используем #forge:ores, потому что будет пересечение)
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/red_granite') //todo: может его удалить?
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/marble')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/netherrack')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/blackstone')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/gabbro')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/shale')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/claystone')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/limestone')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/conglomerate')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/dolomite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/chert')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/rhyolite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/dacite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/quartzite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/slate')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/phyllite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/schist')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/gneiss')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/basalt')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/diorite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/andesite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/granite')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/chalk')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/moon')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/mars')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/venus')
event.add('c:hidden_from_recipe_viewers', '#forge:ores_in_ground/mercury')
//#endregion
// Удаление тегов и скрытие предметов
// global.GTCEU_DISABLED_ITEMS.forEach(item => {
// event.removeAllTagsFrom(item)
// event.add('c:hidden_from_recipe_viewers', item)
// })
// Скрытие предметов
// global.GTCEU_HIDED_ITEMS.forEach(item => {
// event.add('c:hidden_from_recipe_viewers', item)
// })
}
const registerGTCEUBlockTags = (event) => {
const registerGregTechBlockTags = (event) => {
// Удаление тегов у отключенных предметов
global.GTCEU_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
})
// Удаление тегов и скрытие предметов
// global.GTCEU_DISABLED_ITEMS.forEach(item => {
// event.removeAllTagsFrom(item)
// })
}

View File

@@ -4,7 +4,7 @@
* Событие регистрации предмет-тэгов.
*/
ServerEvents.tags('item', event => {
// registerAE2ItemTags(event)
registerAE2ItemTags(event)
// registerAsticorCartsItemTags(event)
// registerChiselAndBitsItemTags(event)
// registerComputerCraftItemTags(event)
@@ -15,7 +15,7 @@ ServerEvents.tags('item', event => {
registerFirmaLifeItemTags(event)
// registerFramedBlocksItemTags(event)
// registerFTBQuestsItemTags(event)
// registerGregTechItemTags(event)
registerGregTechItemTags(event)
// registerMegaCellsItemTags(event)
// registerMinecraftItemTags(event)
// registerMoreRedItemTags(event)
@@ -40,7 +40,7 @@ ServerEvents.tags('block', event => {
registerFirmaLifeBlockTags(event)
// registerFramedBlocksBlockTags(event)
// registerFTBQuestsBlockTags(event)
// registerGregTechBlockTags(event)
registerGregTechBlockTags(event)
// registerMegaCellsBlockTags(event)
// registerMinecraftBlockTags(event)
// registerMoreRedBlockTags(event)
@@ -57,7 +57,7 @@ ServerEvents.tags('fluid', event => {
// registerCreateFluidTags(event)
// registerCreateAdditionsFluidTags(event)
registerFirmaLifeBlockTags(event)
// registerTFCFluidTags(event)
registerTFCFluidTags(event)
})
/**

View File

@@ -1,40 +1,16 @@
// priority: 0
const registerTFCItemTags = (event) => {
//#region Удаление тегов и скрытие руд TFC
const ALL_TFC_ORES = Ingredient.of(/tfc:ore\/[^*]+\/[^*]+/).itemIds
ALL_TFC_ORES.forEach(element => {
event.removeAllTagsFrom(element)
event.add('c:hidden_from_recipe_viewers', element)
})
//#endregion
}
const registerTFCBlockTags = (event) => {
//#region Удаление тегов и скрытие руд TFC
const allTFCOres = Ingredient.of(/tfc:ore\/[^*]+\/[^*]+/).itemIds
allTFCOres.forEach(element => {
event.removeAllTagsFrom(element)
event.add('c:hidden_from_recipe_viewers', element)
})
//#endregion
}
const registerTFCItemTags1 = (event) => {
// Теги для соответствия инструментов TFC и GT
GTMaterialRegistry.getRegisteredMaterials().forEach(material => {
if (material.hasProperty(PropertyKey.TOOL)) {
for (let [key, value] of Object.entries(global.GTCEU_TOOLTYPES_WHICH_HAS_TFC_DUPS)) {
var tool = ToolHelper.get(value, material)
if (!tool.isEmpty()) event.add(key, tool.getId())
event.add('tfc:usable_on_tool_rack', `#${key}`)
}
}
})
//#region Возможность вешать инструменты GregTech на ToolRack
event.add('tfc:usable_on_tool_rack', '#forge:tools/swords')
event.add('tfc:usable_on_tool_rack', '#forge:tools/pickaxes')
event.add('tfc:usable_on_tool_rack', '#forge:tools/axes')
event.add('tfc:usable_on_tool_rack', '#forge:tools/shovels')
event.add('tfc:usable_on_tool_rack', '#forge:tools/hoes')
event.add('tfc:usable_on_tool_rack', '#forge:tools/hammers')
event.add('tfc:usable_on_tool_rack', '#forge:tools/knives')
event.add('tfc:usable_on_tool_rack', '#forge:tools/saws')
event.add('tfc:usable_on_tool_rack', '#forge:tools/scythes')
event.add('tfc:usable_on_tool_rack', '#forge:tools/mining_hammers')
event.add('tfc:usable_on_tool_rack', '#forge:tools/spades')
@@ -47,19 +23,34 @@ const registerTFCItemTags1 = (event) => {
event.add('tfc:usable_on_tool_rack', '#forge:tools/plungers')
event.add('tfc:usable_on_tool_rack', '#forge:tools/mortars')
event.add('tfc:usable_on_tool_rack', '#forge:tools/mallets')
event.add('tfc:usable_on_tool_rack', '#forge:tools/chainsaws')
event.add('tfc:usable_on_tool_rack', '#forge:tools/buzzsaws')
event.add('tfc:usable_on_tool_rack', '#forge:tools/drills')
// Удаление у всех powders тэга dusts
event.remove('forge:dusts', '#tfc:powders')
//#endregion
// Для складывания
//#region Возможность GT инструментам выполнять те же действия, что и TFC
event.add('tfc:swords', '#forge:tools/swords')
event.add('tfc:pickaxes', '#forge:tools/pickaxes')
event.add('tfc:axes', '#forge:tools/axes')
event.add('tfc:shovels', '#forge:tools/shovels')
event.add('tfc:shovels', '#forge:tools/spades')
event.add('tfc:hoes', '#forge:tools/hoes')
event.add('tfc:hammers', '#forge:tools/hammers')
event.add('tfc:knives', '#forge:tools/knives')
event.add('tfc:saws', '#forge:tools/saws')
event.add('tfc:scythes', '#forge:tools/scythes')
//#endregion
//#region Трушное удаление dusts у powders
event.remove('forge:dusts', '#tfc:powders')
//#endregion
//#region Позволяет складывать все слитки и пластины в игре
event.add('tfc:pileable_ingots', '#forge:ingots')
event.add('tfc:pileable_sheets', '#forge:plates')
//#endregion
// Рыба
//#region Объединяем рыбу в 1 тег
event.add('minecraft:fishes', 'tfc:food/calamari')
event.add('minecraft:fishes', 'tfc:food/bluegill')
event.add('minecraft:fishes', 'tfc:food/crappie')
@@ -67,43 +58,49 @@ const registerTFCItemTags1 = (event) => {
event.add('minecraft:fishes', 'tfc:food/largemouth_bass')
event.add('minecraft:fishes', 'tfc:food/rainbow_trout')
event.add('minecraft:fishes', 'tfc:food/smallmouth_bass')
//#endregion
// Чтобы жарились бревна из TFC в пиролиз. печке
// Почему нельзя просто добавить тег в тег? (допустим minecraft:logs), потому что из-за этого ломаются все рецепты minecraft:logs, магия...
//#region Чтобы жарились бревна из TFC в пиролиз. печке (Почему нельзя просто добавить тег в тег? (допустим minecraft:logs), потому что из-за этого ломаются все рецепты minecraft:logs, магия...)
global.TFC_WOOD_TYPES.forEach(woodType => {
event.add('minecraft:logs_that_burn', `#tfc:${woodType}_logs`)
})
//#endregion
// Определеяет какое оружие может появиться у зомбя/скелета в руках
// Мечи
//#region Позволяет скелетам и зомбям использовать GT оружие
// Мечи
event.add('tfc:mob_mainhand_weapons', 'gtceu:bismuth_bronze_sword')
event.add('tfc:mob_mainhand_weapons', 'gtceu:bronze_sword')
event.add('tfc:mob_mainhand_weapons', 'gtceu:black_bronze_sword')
// Топоры
event.add('tfc:mob_mainhand_weapons', 'gtceu:bismuth_bronze_axe')
event.add('tfc:mob_mainhand_weapons', 'gtceu:bronze_axe')
event.add('tfc:mob_mainhand_weapons', 'gtceu:black_bronze_axe')
// Косы
event.add('tfc:mob_mainhand_weapons', 'gtceu:bismuth_bronze_scythe')
event.add('tfc:mob_mainhand_weapons', 'gtceu:bronze_scythe')
event.add('tfc:mob_mainhand_weapons', 'gtceu:black_bronze_scythe')
//#endregion
// Тэги для возможности использования разных углей в кузне
//#region Тэги для возможности использования разных углей в кузне
event.add('tfc:forge_fuel', 'minecraft:coal')
event.add('tfc:forge_fuel', 'gtceu:coke_gem')
event.add('tfc:forge_fuel', 'gtceu:rich_raw_coal')
event.add('tfc:forge_fuel', 'gtceu:raw_coal')
event.add('tfc:forge_fuel', 'gtceu:poor_raw_coal')
//#endregion
// Тэги для сундуков, чтобы отличать их виды
//#region Тэги для сундуков, чтобы отличать их виды
global.TFC_WOOD_TYPES.forEach(woodType => {
event.add('tfg:default_chests', `tfc:wood/chest/${woodType}`)
event.add('tfg:trapped_chests', `tfc:wood/trapped_chest/${woodType}`)
event.add('tfg:bladed_axles', `tfc:wood/bladed_axle/${woodType}`)
// event.add('tfg:bladed_axles', `tfc:wood/bladed_axle/${woodType}`) //todo: нахера я это добавлял?
})
//#endregion
// Теги для сосудов по цветам
//#region Теги для сосудов по цветам
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.add('tfg:colorized_unfired_vessels', `tfc:ceramic/${dye}_unfired_vessel`)
event.add('tfg:colorized_fired_vessels', `tfc:ceramic/${dye}_glazed_vessel`)
@@ -112,15 +109,18 @@ const registerTFCItemTags1 = (event) => {
event.add('tfg:colorized_fired_large_vessels', `tfc:ceramic/large_vessel/${dye}`)
})
//#endregion
// Цвета гравия
//#region Объединяем гравий по цветам
// Коричневый
event.add('tfc:brown_gravel', 'tfc:rock/gravel/claystone')
// Белый
event.add('tfc:white_gravel', 'tfc:rock/gravel/chalk')
event.add('tfc:white_gravel', 'tfc:rock/gravel/diorite')
event.add('tfc:white_gravel', 'tfc:rock/gravel/quartzite')
event.add('tfc:white_gravel', 'tfc:rock/gravel/marble')
// Черный
event.add('tfc:black_gravel', 'tfc:rock/gravel/basalt')
event.add('tfc:black_gravel', 'tfc:rock/gravel/phyllite')
@@ -129,24 +129,36 @@ const registerTFCItemTags1 = (event) => {
event.add('tfc:black_gravel', 'tfc:rock/gravel/gabbro')
event.add('tfc:black_gravel', 'tfc:rock/gravel/dolomite')
event.add('tfc:black_gravel', 'tfc:rock/gravel/shale')
// Красный
event.add('tfc:red_gravel', 'tfc:rock/gravel/chert')
event.add('tfc:red_gravel', 'tfc:rock/gravel/rhyolite')
// Желтый
event.add('tfc:yellow_gravel', 'tfc:rock/gravel/limestone')
event.add('tfc:yellow_gravel', 'tfc:rock/gravel/slate')
// Зеленый
event.add('tfc:green_gravel', 'tfc:rock/gravel/gneiss')
event.add('tfc:green_gravel', 'tfc:rock/gravel/conglomerate')
event.add('tfc:green_gravel', 'tfc:rock/gravel/schist')
// Розовый
event.add('tfc:pink_gravel', 'tfc:rock/gravel/granite')
//#endregion
// Теги для объединения наковален
event.add('tfc:red_or_blue_anvil', 'tfc:metal/anvil/blue_steel')
event.add('tfc:red_or_blue_anvil', 'tfc:metal/anvil/red_steel')
//#region Теги для объединения наковален 2 уровня
event.add('tfg:tier_2_anvil', 'tfc:metal/anvil/bismuth_bronze')
event.add('tfg:tier_2_anvil', 'tfc:metal/anvil/bronze')
event.add('tfg:tier_2_anvil', 'tfc:metal/anvil/black_bronze')
//#endregion
// Теги для решеток
//#region Теги для объединения наковален 6 уровня
event.add('tfg:tier_6_anvil', 'tfc:metal/anvil/blue_steel')
event.add('tfg:tier_6_anvil', 'tfc:metal/anvil/red_steel')
//#endregion
//#region Теги для объединения решеток
event.add('tfg:metal_bars', 'tfc:metal/bars/bismuth_bronze')
event.add('tfg:metal_bars', 'tfc:metal/bars/black_bronze')
event.add('tfg:metal_bars', 'tfc:metal/bars/bronze')
@@ -156,8 +168,9 @@ const registerTFCItemTags1 = (event) => {
event.add('tfg:metal_bars', 'tfc:metal/bars/black_steel')
event.add('tfg:metal_bars', 'tfc:metal/bars/blue_steel')
event.add('tfg:metal_bars', 'tfc:metal/bars/red_steel')
//#endregion
// Тэги для цепей
//#region Теги для объединения цепей
event.add('tfg:metal_chains', 'tfc:metal/chain/bismuth_bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/black_bronze')
event.add('tfg:metal_chains', 'tfc:metal/chain/bronze')
@@ -167,8 +180,9 @@ const registerTFCItemTags1 = (event) => {
event.add('tfg:metal_chains', 'tfc:metal/chain/black_steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/blue_steel')
event.add('tfg:metal_chains', 'tfc:metal/chain/red_steel')
// Теги для незаконченных ламп
//#endregion
//#region Теги для объединения незаверешенных ламп
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/bismuth_bronze')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/black_bronze')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/bronze')
@@ -178,8 +192,9 @@ const registerTFCItemTags1 = (event) => {
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/black_steel')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/blue_steel')
event.add('tfg:unfinished_lamps', 'tfc:metal/unfinished_lamp/red_steel')
//#endregion
// Теги для кораллов
//#region Теги для объединения кораллов
event.add('tfc:corals', 'tfc:coral/tube_coral_fan')
event.add('tfc:corals', 'tfc:coral/brain_coral_fan')
event.add('tfc:corals', 'tfc:coral/bubble_coral_fan')
@@ -200,8 +215,9 @@ const registerTFCItemTags1 = (event) => {
event.add('tfc:corals', 'tfc:coral/brain_dead_coral')
event.add('tfc:corals', 'tfc:coral/fire_dead_coral')
event.add('tfc:corals', 'tfc:coral/horn_dead_coral')
//#endregion
// Теги для каменных ступенек тфк
//#region Теги для объединения ступеней, полублоков и стен соответственно
global.TFC_STONE_TYPES.forEach(stoneTypeName => {
global.TFC_ROCK_SLAB_BLOCK_TYPES.forEach(slabType => {
event.add(`tfg:rock_slabs`, `tfc:rock/${slabType}/${stoneTypeName}_slab`)
@@ -209,19 +225,28 @@ const registerTFCItemTags1 = (event) => {
event.add(`tfg:rock_walls`, `tfc:rock/${slabType}/${stoneTypeName}_wall`)
})
})
//#endregion
// Удаление тегов у отключенных предметов
global.TFC_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
event.add('c:hidden_from_recipe_viewers', item)
//#region Удаление тегов и скрытие руд
const ALL_TFC_ORES = Ingredient.of(/tfc:ore\/[^*]+\/[^*]+/).itemIds
ALL_TFC_ORES.forEach(element => {
event.removeAllTagsFrom(element)
event.add('c:hidden_from_recipe_viewers', element)
})
//#endregion
// Удаление тегов у руд
event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/")
// todo:
// Удаление тегов у отключенных предметов
// global.TFC_DISABLED_ITEMS.forEach(item => {
// event.removeAllTagsFrom(item)
// event.add('c:hidden_from_recipe_viewers', item)
// })
}
const registerTFCBlockTags1 = (event) => {
// Теги для каменных ступенек тфк
const registerTFCBlockTags = (event) => {
//#region Теги для объединения ступеней, полублоков и стен соответственно
global.TFC_STONE_TYPES.forEach(stoneTypeName => {
global.TFC_ROCK_SLAB_BLOCK_TYPES.forEach(slabType => {
event.add(`tfg:rock_slabs`, `tfc:rock/${slabType}/${stoneTypeName}_slab`)
@@ -229,90 +254,82 @@ const registerTFCBlockTags1 = (event) => {
event.add(`tfg:rock_walls`, `tfc:rock/${slabType}/${stoneTypeName}_wall`)
})
})
//#endregion
// Отключение ломания блоков установленных на полу
//#region Отключение ломания блоков установленных на полу
event.add('tfcdesirepaths:trample_blacklist', 'tfc:placed_item')
// Возможность обрушения полу-блоков
//#endregion
//#region Возможность обрушения полу-блоков
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')
//#endregion
// Возможность обрушения ступеней
//#region Возможность обрушения ступеней
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')
//#endregion
// Возможность обрушения стен
//#region Возможность обрушения стен
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')
//#endregion
// Возможность обрушения руды
//#region Возможность обрушения руды
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')
//#endregion
// Разрешить отливать стекло в кастомных блоках
//#region Разрешаем спавн мобов на руде
event.add('tfc:monster_spawns_on', '#forge:ores')
//#endregion
//#region Разрешаем проспекторам тфк находить любые руды
event.add('tfc:prospectable', '#forge:ores')
//#endregion
//#region Разрешаем отливать стекло в кастомных блоках
// GregTech блок латуни
event.add('tfc:glass_basin_blocks', 'gtceu:brass_block')
event.add('tfc:glass_pouring_table', 'gtceu:brass_block')
// Красная каолинитовая глина
event.add('tfc:glass_basin_blocks', 'tfc:red_kaolin_clay')
event.add('tfc:glass_pouring_table', 'tfc:red_kaolin_clay')
// Розовая каолинитовая глина
event.add('tfc:glass_basin_blocks', 'tfc:pink_kaolin_clay')
event.add('tfc:glass_pouring_table', 'tfc:pink_kaolin_clay')
// Белая каолинитовая глина
event.add('tfc:glass_basin_blocks', 'tfc:white_kaolin_clay')
event.add('tfc:glass_pouring_table', 'tfc:white_kaolin_clay')
//#endregion
//#region Удаление тегов и скрытие руд
const ALL_TFC_ORES = Ingredient.of(/tfc:ore\/[^*]+\/[^*]+/).itemIds
// Удаление тегов у отключенных предметов
global.TFC_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
ALL_TFC_ORES.forEach(element => {
event.removeAllTagsFrom(element)
event.add('c:hidden_from_recipe_viewers', element)
})
//#endregion
// Удаление тегов у руд
event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/")
// todo:
// // Удаление тегов у отключенных предметов
// global.TFC_DISABLED_ITEMS.forEach(item => {
// event.removeAllTagsFrom(item)
// })
}
const registerTFCFluidTags = (event) => {
// Удаление TFC металлов из возможных в форме слитка
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/bismuth')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/bismuth_bronze')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/bronze')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/black_bronze')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/brass')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/copper')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/gold')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/nickel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/rose_gold')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/silver')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/tin')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/zinc')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/sterling_silver')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/wrought_iron')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/black_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/red_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/blue_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/cast_iron')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/pig_iron')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_black_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_red_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_blue_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_red_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_blue_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/unknown')
// Добавление GTCEu металлов в форму слитков
//#region Добавление GregTech металлов в форму слитков
// Обычные металлы
event.add('tfc:usable_in_ingot_mold', 'gtceu:bismuth')
event.add('tfc:usable_in_ingot_mold', 'gtceu:bismuth_bronze')
event.add('tfc:usable_in_ingot_mold', 'gtceu:black_bronze')
@@ -342,32 +359,86 @@ const registerTFCFluidTags = (event) => {
event.add('tfc:usable_in_ingot_mold', 'tfg:weak_blue_steel')
event.add('tfc:usable_in_ingot_mold', 'tfg:unknown')
// Кастомные металлы
event.add('tfc:usable_in_ingot_mold', 'gtceu:red_alloy')
event.add('tfc:usable_in_ingot_mold', 'gtceu:tin_alloy')
//#endregion
//
//#region Удаляем TFC металлов из формы слитка
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/bismuth')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/bismuth_bronze')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/bronze')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/black_bronze')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/brass')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/copper')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/gold')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/nickel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/rose_gold')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/silver')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/tin')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/zinc')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/sterling_silver')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/wrought_iron')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/black_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/red_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/blue_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/cast_iron')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/pig_iron')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_black_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_red_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/high_carbon_blue_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_red_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/weak_blue_steel')
event.remove('tfc:usable_in_ingot_mold', 'tfc:metal/unknown')
//#endregion
//#region Добавляем GregTech металлы в формы колокола
event.add('tfc:usable_in_bell_mold', 'gtceu:bronze')
event.add('tfc:usable_in_bell_mold', 'gtceu:gold')
event.add('tfc:usable_in_bell_mold', 'gtceu:brass')
//#endregion
//
//#region Удаляем TFC металлы из формы колокола
//todo:
//#endregion
//#region Добавляем GregTech металлы в формы оголовья
event.add('tfc:usable_in_tool_head_mold', 'gtceu:copper')
event.add('tfc:usable_in_tool_head_mold', 'gtceu:bismuth_bronze')
event.add('tfc:usable_in_tool_head_mold', 'gtceu:black_bronze')
event.add('tfc:usable_in_tool_head_mold', 'gtceu:bronze')
//#endregion
//
//#region Удаляем TFC металлы из формы оголовья
//todo:
//#endregion
//#region Добавляем жидкости в чашу
event.add('tfc:usable_in_pot', 'tfg:latex')
//#endregion
//#region Добавляем жидкости в бочку
event.add('tfc:usable_in_barrel', 'tfg:latex')
event.add('tfc:usable_in_wooden_bucket', 'tfg:latex')
//
event.add('tfc:usable_in_barrel', 'gtceu:creosote')
event.add('tfc:usable_in_wooden_bucket', 'gtceu:creosote')
event.add('tfc:usable_in_red_steel_bucket', 'gtceu:creosote')
event.add('tfc:usable_in_blue_steel_bucket', 'gtceu:creosote')
//#endregion
// Добавляем тег для скрытия в EMI
//#region Добавляем жидкости в деревянное ведро
event.add('tfc:usable_in_wooden_bucket', 'tfg:latex')
event.add('tfc:usable_in_wooden_bucket', 'gtceu:creosote')
//#endregion
//#region Добавляем жидкости в красное ведро
event.add('tfc:usable_in_red_steel_bucket', 'gtceu:creosote')
//#endregion
//#region Добавляем жидкости в синее ведро
event.add('tfc:usable_in_blue_steel_bucket', 'gtceu:creosote')
//#endregion
//#region Скрываем неиспользуемые жидкости
event.add('c:hidden_from_recipe_viewers', 'tfc:metal/bismuth')
event.add('c:hidden_from_recipe_viewers', 'tfc:metal/bismuth_bronze')
event.add('c:hidden_from_recipe_viewers', 'tfc:metal/bronze')
@@ -396,9 +467,12 @@ const registerTFCFluidTags = (event) => {
event.add('c:hidden_from_recipe_viewers', 'tfc:metal/weak_red_steel')
event.add('c:hidden_from_recipe_viewers', 'tfc:metal/weak_blue_steel')
event.add('c:hidden_from_recipe_viewers', 'tfc:metal/unknown')
//#endregion
}
const registerTFCBiomeTags = (event) => {
//#region Создаем тег со всеми TFC биомами
const ALL_TFC_BIOMES = [
"tfc:badlands",
"tfc:canyons",
@@ -432,13 +506,15 @@ const registerTFCBiomeTags = (event) => {
"tfc:volcanic_oceanic_mountains"
]
// Добавление
ALL_TFC_BIOMES.forEach(biome => {
event.add('tfg:is_tfc_overworld', biome)
})
//#endregion
}
const registerTFCPlacedFeatures = (event) => {
//#region Удаляем все руды TFC из генерации мира
const ALL_DISABLED_TFC_VEINS = [
'tfc:vein/surface_native_copper',
'tfc:vein/surface_malachite',
@@ -478,8 +554,8 @@ const registerTFCPlacedFeatures = (event) => {
'tfc:vein/opal'
]
// Удаление
ALL_DISABLED_TFC_VEINS.forEach(vein => {
event.remove('tfc:in_biome/veins', vein)
})
//#endregion
}