diff --git a/kubejs/server_scripts/ae2/tags.js b/kubejs/server_scripts/ae2/tags.js index 842adba74..41d9c7c0e 100644 --- a/kubejs/server_scripts/ae2/tags.js +++ b/kubejs/server_scripts/ae2/tags.js @@ -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) + // }) } \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/constants.js b/kubejs/server_scripts/gregtech/constants.js index 6c3465ca2..0038a033c 100644 --- a/kubejs/server_scripts/gregtech/constants.js +++ b/kubejs/server_scripts/gregtech/constants.js @@ -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 -}; \ No newline at end of file +]; \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index d72c084fd..ce9d6962e 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -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 diff --git a/kubejs/server_scripts/gregtech/tags.js b/kubejs/server_scripts/gregtech/tags.js index a0773abd3..19d180766 100644 --- a/kubejs/server_scripts/gregtech/tags.js +++ b/kubejs/server_scripts/gregtech/tags.js @@ -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) + // }) } diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index f976ab4d1..ce4d0dacf 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -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) }) /** diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 3fbba9a36..9d74ed011 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -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 }