From 94a2d7af2e409284b64c6111c03a6f44ce52aaa5 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 28 Nov 2023 17:45:58 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B2=D1=80=D0=B0=D0=B9=D1=82=20?= =?UTF-8?q?=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kubejs/client_scripts/constants.js | 1 - kubejs/client_scripts/create/rei.js | 7 - .../extendedCrafting/constants.js | 5 - kubejs/client_scripts/extendedCrafting/rei.js | 7 - ...nClientScript.js => main_client_script.js} | 18 +- kubejs/client_scripts/minecraft/constants.js | 261 --- kubejs/client_scripts/minecraft/rei.js | 7 - kubejs/client_scripts/mods/create.js | 7 + .../client_scripts/mods/extended_crafting.js | 7 + .../{gregtech/rei.js => mods/gtceu.js} | 10 +- kubejs/client_scripts/mods/minecraft.js | 7 + .../{moreRed/rei.js => mods/more_red.js} | 4 +- .../rei.js => mods/small_ships.js} | 4 +- .../mods/sophisticated_backpacks.js | 7 + .../{tfc/rei.js => mods/tfc.js} | 10 +- kubejs/client_scripts/sb/rei.js | 7 - kubejs/client_scripts/smallShips/constants.js | 1 - kubejs/client_scripts/tfc/constants.js | 451 ---- kubejs/config/client.properties | 4 +- kubejs/config/common.properties | 16 +- kubejs/server_scripts/aa/recipes.js | 7 - kubejs/server_scripts/ad_astra/recipes.js | 7 + kubejs/server_scripts/ae2/recipes.js | 2 +- .../{cc => computer_craft}/recipes.js | 2 +- kubejs/server_scripts/constants.js | 1 - .../recipes.js | 0 kubejs/server_scripts/gregtech/loot.js | 2 +- kubejs/server_scripts/gregtech/recipes.js | 2 +- ...nServerScript.js => main_server_script.js} | 51 +- kubejs/server_scripts/mcw/recipes.js | 6 - kubejs/server_scripts/minecraft/constants.js | 7 - kubejs/server_scripts/minecraft/tags.js | 2 +- .../{moreRed => more_red}/recipes.js | 0 kubejs/server_scripts/smallShips/constants.js | 19 - .../{smallShips => small_ships}/recipes.js | 4 +- .../recipes.js | 2 +- kubejs/server_scripts/tfc/constants.js | 544 ----- kubejs/server_scripts/tfc/data.js | 11 +- kubejs/server_scripts/tfc/recipes.js | 61 +- kubejs/server_scripts/tfc/tags.js | 15 +- kubejs/server_scripts/{tfc => }/utility.js | 56 +- kubejs/startup_scripts/constants.js | 71 +- .../create/constants.js | 10 +- kubejs/startup_scripts/create/items.js | 2 +- .../extended_crafting/constants.js | 5 + .../gtceu}/constants.js | 21 +- kubejs/startup_scripts/mainStartupScript.js | 5 - kubejs/startup_scripts/main_startup_script.js | 15 + kubejs/startup_scripts/minecraft/constants.js | 168 ++ .../more_red}/constants.js | 6 +- .../startup_scripts/small_ships/constants.js | 7 + .../sophisticated_backpacks}/constants.js | 7 +- kubejs/startup_scripts/tfc/constants.js | 2026 +++++++++++++++++ kubejs/startup_scripts/utility.js | 38 + 54 files changed, 2452 insertions(+), 1571 deletions(-) delete mode 100644 kubejs/client_scripts/constants.js delete mode 100644 kubejs/client_scripts/create/rei.js delete mode 100644 kubejs/client_scripts/extendedCrafting/constants.js delete mode 100644 kubejs/client_scripts/extendedCrafting/rei.js rename kubejs/client_scripts/{mainClientScript.js => main_client_script.js} (70%) delete mode 100644 kubejs/client_scripts/minecraft/constants.js delete mode 100644 kubejs/client_scripts/minecraft/rei.js create mode 100644 kubejs/client_scripts/mods/create.js create mode 100644 kubejs/client_scripts/mods/extended_crafting.js rename kubejs/client_scripts/{gregtech/rei.js => mods/gtceu.js} (97%) create mode 100644 kubejs/client_scripts/mods/minecraft.js rename kubejs/client_scripts/{moreRed/rei.js => mods/more_red.js} (73%) rename kubejs/client_scripts/{smallShips/rei.js => mods/small_ships.js} (57%) create mode 100644 kubejs/client_scripts/mods/sophisticated_backpacks.js rename kubejs/client_scripts/{tfc/rei.js => mods/tfc.js} (61%) delete mode 100644 kubejs/client_scripts/sb/rei.js delete mode 100644 kubejs/client_scripts/smallShips/constants.js delete mode 100644 kubejs/client_scripts/tfc/constants.js delete mode 100644 kubejs/server_scripts/aa/recipes.js create mode 100644 kubejs/server_scripts/ad_astra/recipes.js rename kubejs/server_scripts/{cc => computer_craft}/recipes.js (69%) delete mode 100644 kubejs/server_scripts/constants.js rename kubejs/server_scripts/{extendedCrafting => extended_crafting}/recipes.js (100%) rename kubejs/server_scripts/{mainServerScript.js => main_server_script.js} (61%) delete mode 100644 kubejs/server_scripts/mcw/recipes.js delete mode 100644 kubejs/server_scripts/minecraft/constants.js rename kubejs/server_scripts/{moreRed => more_red}/recipes.js (100%) delete mode 100644 kubejs/server_scripts/smallShips/constants.js rename kubejs/server_scripts/{smallShips => small_ships}/recipes.js (66%) rename kubejs/server_scripts/{sb => sophisticated_backpacks}/recipes.js (99%) delete mode 100644 kubejs/server_scripts/tfc/constants.js rename kubejs/server_scripts/{tfc => }/utility.js (86%) rename kubejs/{client_scripts => startup_scripts}/create/constants.js (61%) create mode 100644 kubejs/startup_scripts/extended_crafting/constants.js rename kubejs/{client_scripts/gregtech => startup_scripts/gtceu}/constants.js (54%) delete mode 100644 kubejs/startup_scripts/mainStartupScript.js create mode 100644 kubejs/startup_scripts/main_startup_script.js create mode 100644 kubejs/startup_scripts/minecraft/constants.js rename kubejs/{client_scripts/moreRed => startup_scripts/more_red}/constants.js (58%) create mode 100644 kubejs/startup_scripts/small_ships/constants.js rename kubejs/{client_scripts/sb => startup_scripts/sophisticated_backpacks}/constants.js (93%) create mode 100644 kubejs/startup_scripts/tfc/constants.js create mode 100644 kubejs/startup_scripts/utility.js diff --git a/kubejs/client_scripts/constants.js b/kubejs/client_scripts/constants.js deleted file mode 100644 index 4f968186f..000000000 --- a/kubejs/client_scripts/constants.js +++ /dev/null @@ -1 +0,0 @@ -// priority: 200 diff --git a/kubejs/client_scripts/create/rei.js b/kubejs/client_scripts/create/rei.js deleted file mode 100644 index 85312fb38..000000000 --- a/kubejs/client_scripts/create/rei.js +++ /dev/null @@ -1,7 +0,0 @@ -// priority: 0 - -const hideCreateStuff = (event) => { - createItemsToHide.forEach(itemToHide => { - event.hide(itemToHide) - }) -} \ No newline at end of file diff --git a/kubejs/client_scripts/extendedCrafting/constants.js b/kubejs/client_scripts/extendedCrafting/constants.js deleted file mode 100644 index aaefe771f..000000000 --- a/kubejs/client_scripts/extendedCrafting/constants.js +++ /dev/null @@ -1,5 +0,0 @@ -// priority: 199 - -const extendedCraftingItemsToHide = [ - "extendedcrafting:singularity", -] diff --git a/kubejs/client_scripts/extendedCrafting/rei.js b/kubejs/client_scripts/extendedCrafting/rei.js deleted file mode 100644 index 83f9cce7a..000000000 --- a/kubejs/client_scripts/extendedCrafting/rei.js +++ /dev/null @@ -1,7 +0,0 @@ -// priority: 0 - -const hideExtendedCraftingStuff = (event) => { - extendedCraftingItemsToHide.forEach(itemToHide => { - event.hide(itemToHide) - }) -} \ No newline at end of file diff --git a/kubejs/client_scripts/mainClientScript.js b/kubejs/client_scripts/main_client_script.js similarity index 70% rename from kubejs/client_scripts/mainClientScript.js rename to kubejs/client_scripts/main_client_script.js index 198c90f9f..25821f604 100644 --- a/kubejs/client_scripts/mainClientScript.js +++ b/kubejs/client_scripts/main_client_script.js @@ -1,23 +1,23 @@ -// priority: 199 +// priority: 1 REIEvents.hide('item', event => { - hideGTStuff(event) - hideTFCStuff(event) - hideCreateStuff(event) hideMinecraftStuff(event) + hideTFCStuff(event) + hideGTCEUStuff(event) + hideCreateStuff(event) hideExtendedCraftingStuff(event) - hideSBStuff(event) + hideSophisticatedBackpacksStuff(event) hideMoreRedStuff(event) hideSmallShipsStuff(event) }) - REIEvents.groupEntries(event => { - groupGTStuff(event) + groupGTCEUStuff(event) groupTFCStuff(event) }) REIEvents.removeCategories(event => { - registerGTCategories(event) + registerGTCEUCategories(event) registerMoreRedCategories(event) -}) \ No newline at end of file +}) + diff --git a/kubejs/client_scripts/minecraft/constants.js b/kubejs/client_scripts/minecraft/constants.js deleted file mode 100644 index dc865ee33..000000000 --- a/kubejs/client_scripts/minecraft/constants.js +++ /dev/null @@ -1,261 +0,0 @@ -// priority: 199 - -const minecraftItemsToHide = [ - // Regular blocks - - /* - 'minecraft:dark_oak_planks', - 'minecraft:mangrove_planks', - 'minecraft:crimson_planks', - 'minecraft:warped_planks', - 'minecraft:stone', - 'minecraft:granite', - 'minecraft:polished_granite', - 'minecraft:diorite', - 'minecraft:polished_diorite', - 'minecraft:andesite', - 'minecraft:polished_andesite', - 'minecraft:deepslate', - 'minecraft:cobbled_deepslate', - 'minecraft:polished_deepslate', - 'minecraft:calcite', - 'minecraft:tuff', - 'minecraft:dripstone_block', - 'minecraft:grass_block', - 'minecraft:dirt', - 'minecraft:coarse_dirt', - 'minecraft:podzol', - 'minecraft:rooted_dirt', - 'minecraft:crimson_nylium', - 'minecraft:warped_nylium', - 'minecraft:cobblestone', - 'minecraft:oak_planks', - 'minecraft:spruce_planks', - 'minecraft:birch_planks', - 'minecraft:jungle_planks', - 'minecraft:acacia_planks', - 'minecraft:cherry_planks', - 'minecraft:stripped_cherry_log', - 'minecraft:stripped_dark_oak_log', - 'minecraft:stripped_mangrove_log', - 'minecraft:stripped_crimson_stem', - 'minecraft:stripped_warped_stem', - 'minecraft:stripped_oak_wood', - 'minecraft:stripped_spruce_wood', - 'minecraft:stripped_birch_wood', - 'minecraft:stripped_jungle_wood', - 'minecraft:oak_sapling', - 'minecraft:spruce_sapling', - 'minecraft:birch_sapling', - 'minecraft:jungle_sapling', - 'minecraft:acacia_sapling', - 'minecraft:cherry_sapling', - 'minecraft:dark_oak_sapling', - 'minecraft:mangrove_propagule', - 'minecraft:suspicious_gravel', - 'minecraft:budding_amethyst', - 'minecraft:netherite_block', - 'minecraft:oak_log', - 'minecraft:spruce_log', - 'minecraft:birch_log', - 'minecraft:jungle_log', - 'minecraft:acacia_log', - 'minecraft:cherry_log', - 'minecraft:dark_oak_log', - 'minecraft:mangrove_log', - 'minecraft:mangrove_roots', - 'minecraft:crimson_stem', - 'minecraft:warped_stem', - 'minecraft:stripped_oak_log', - 'minecraft:stripped_spruce_log', - 'minecraft:stripped_birch_log', - 'minecraft:stripped_jungle_log', - 'minecraft:stripped_acacia_log', - 'minecraft:stripped_acacia_wood', - 'minecraft:stripped_cherry_wood', - 'minecraft:stripped_dark_oak_wood', - 'minecraft:stripped_mangrove_wood', - 'minecraft:stripped_crimson_hyphae', - 'minecraft:stripped_warped_hyphae', - 'minecraft:oak_wood', - 'minecraft:spruce_wood', - 'minecraft:birch_wood', - 'minecraft:jungle_wood', - 'minecraft:acacia_wood', - 'minecraft:cherry_wood', - 'minecraft:dark_oak_wood', - 'minecraft:mangrove_wood', - 'minecraft:crimson_hyphae', - 'minecraft:warped_hyphae', - 'minecraft:oak_leaves', - 'minecraft:spruce_leaves', - 'minecraft:birch_leaves', - 'minecraft:jungle_leaves', - 'minecraft:acacia_leaves', - 'minecraft:cherry_leaves', - 'minecraft:dark_oak_leaves', - 'minecraft:mangrove_leaves', - 'minecraft:azalea_leaves', - 'minecraft:flowering_azalea_leaves', - 'minecraft:warped_fungus', - 'minecraft:crimson_fungus', - 'minecraft:dead_bush', - 'minecraft:flowering_azalea', - 'minecraft:azalea', - 'minecraft:fern', - 'minecraft:grass', - 'minecraft:weeping_vines', - 'minecraft:nether_sprouts', - 'minecraft:spore_blossom', - 'minecraft:pitcher_plant', - 'minecraft:oxeye_daisy', - 'minecraft:orange_tulip', - 'minecraft:red_tulip', - 'minecraft:azure_bluet', - 'minecraft:twisting_vines', - 'minecraft:warped_roots', - 'minecraft:brown_mushroom', - 'minecraft:torchflower', - 'minecraft:cornflower', - 'minecraft:white_tulip', - 'minecraft:allium', - 'minecraft:blue_orchid', - 'minecraft:sugar_cane', - 'minecraft:crimson_roots', - 'minecraft:red_mushroom', - 'minecraft:wither_rose', - 'minecraft:lily_of_the_valley', - 'minecraft:pink_tulip', - 'minecraft:poppy', - 'minecraft:dandelion', - 'minecraft:oak_slab', - 'minecraft:spruce_slab', - 'minecraft:birch_slab', - 'minecraft:jungle_slab', - 'minecraft:acacia_slab', - 'minecraft:cherry_slab', - 'minecraft:dark_oak_slab', - 'minecraft:mangrove_slab', - 'minecraft:crimson_slab', - 'minecraft:warped_slab', - 'minecraft:stone_slab', - 'minecraft:smooth_stone_slab', - 'minecraft:petrified_oak_slab', - 'minecraft:cobblestone_slab', - 'minecraft:brick_slab', - 'minecraft:stone_brick_slab', - 'minecraft:nether_brick_slab', - 'minecraft:purpur_slab', - 'minecraft:prismarine_slab', - 'minecraft:prismarine_brick_slab', - 'minecraft:dark_prismarine_slab', - 'minecraft:smooth_stone',*/ - - 'minecraft:bookshelf', - 'minecraft:chiseled_bookshelf', - 'minecraft:sand', - 'minecraft:suspicious_sand', - 'minecraft:red_sand', - - 'minecraft:wheat', - 'minecraft:composter', - 'minecraft:barrel', - 'minecraft:blast_furnace', - 'minecraft:furnace', - 'minecraft:furnace_minecart', - - 'minecraft:anvil', - 'minecraft:chipped_anvil', - 'minecraft:damaged_anvil', - - // Ores - // Скрыты, но рецепты не удалены, потому что, а зачем, лол - 'minecraft:netherite_scrap', - 'minecraft:netherite_ingot', - 'minecraft:netherite_block', - 'minecraft:smithing_table', - 'minecraft:netherite_block', - 'minecraft:coal_ore', - 'minecraft:deepslate_coal_ore', - 'minecraft:iron_ore', - 'minecraft:deepslate_iron_ore', - 'minecraft:copper_ore', - 'minecraft:deepslate_copper_ore', - 'minecraft:gold_ore', - 'minecraft:deepslate_gold_ore', - 'minecraft:redstone_ore', - 'minecraft:deepslate_redstone_ore', - 'minecraft:emerald_ore', - 'minecraft:deepslate_emerald_ore', - 'minecraft:lapis_ore', - 'minecraft:deepslate_lapis_ore', - 'minecraft:diamond_ore', - 'minecraft:deepslate_diamond_ore', - 'minecraft:nether_gold_ore', - 'minecraft:nether_quartz_ore', - 'minecraft:ancient_debris', - - // Tools - 'minecraft:wooden_sword', - 'minecraft:wooden_pickaxe', - 'minecraft:wooden_axe', - 'minecraft:wooden_shovel', - 'minecraft:wooden_hoe', - - 'minecraft:stone_sword', - 'minecraft:stone_pickaxe', - 'minecraft:stone_axe', - 'minecraft:stone_shovel', - 'minecraft:stone_hoe', - - 'minecraft:iron_sword', - 'minecraft:iron_pickaxe', - 'minecraft:iron_axe', - 'minecraft:iron_shovel', - 'minecraft:iron_hoe', - - 'minecraft:golden_sword', - 'minecraft:golden_pickaxe', - 'minecraft:golden_axe', - 'minecraft:golden_shovel', - 'minecraft:golden_hoe', - - 'minecraft:diamond_sword', - 'minecraft:diamond_pickaxe', - 'minecraft:diamond_axe', - 'minecraft:diamond_shovel', - 'minecraft:diamond_hoe', - - 'minecraft:netherite_sword', - 'minecraft:netherite_pickaxe', - 'minecraft:netherite_axe', - 'minecraft:netherite_shovel', - 'minecraft:netherite_hoe', - - // Armor - // Horse - 'minecraft:iron_horse_armor', - 'minecraft:golden_horse_armor', - 'minecraft:diamond_horse_armor', - // Player - 'minecraft:netherite_helmet', - 'minecraft:netherite_chestplate', - 'minecraft:netherite_leggings', - 'minecraft:netherite_boots', - 'minecraft:golden_helmet', - 'minecraft:golden_chestplate', - 'minecraft:golden_leggings', - 'minecraft:golden_boots', - 'minecraft:iron_helmet', - 'minecraft:iron_chestplate', - 'minecraft:iron_leggings', - 'minecraft:iron_boots', - 'minecraft:chainmail_helmet', - 'minecraft:chainmail_chestplate', - 'minecraft:chainmail_leggings', - 'minecraft:chainmail_boots', - 'minecraft:diamond_helmet', - 'minecraft:diamond_chestplate', - 'minecraft:diamond_leggings', - 'minecraft:diamond_boots', -] \ No newline at end of file diff --git a/kubejs/client_scripts/minecraft/rei.js b/kubejs/client_scripts/minecraft/rei.js deleted file mode 100644 index 3114fe8e0..000000000 --- a/kubejs/client_scripts/minecraft/rei.js +++ /dev/null @@ -1,7 +0,0 @@ -// priority: 0 - -const hideMinecraftStuff = (event) => { - minecraftItemsToHide.forEach(itemToHide => { - event.hide(itemToHide) - }) -} \ No newline at end of file diff --git a/kubejs/client_scripts/mods/create.js b/kubejs/client_scripts/mods/create.js new file mode 100644 index 000000000..32d6741c8 --- /dev/null +++ b/kubejs/client_scripts/mods/create.js @@ -0,0 +1,7 @@ +// priority: 0 + +const hideCreateStuff = (event) => { + global.CREATE_DISABLED_ITEMS.forEach(item => { + event.hide(item) + }) +} \ No newline at end of file diff --git a/kubejs/client_scripts/mods/extended_crafting.js b/kubejs/client_scripts/mods/extended_crafting.js new file mode 100644 index 000000000..8d9f5193b --- /dev/null +++ b/kubejs/client_scripts/mods/extended_crafting.js @@ -0,0 +1,7 @@ +// priority: 0 + +const hideExtendedCraftingStuff = (event) => { + global.EXTENDED_CRAFTING_DISABLED_ITEMS.forEach(item => { + event.hide(item) + }) +} \ No newline at end of file diff --git a/kubejs/client_scripts/gregtech/rei.js b/kubejs/client_scripts/mods/gtceu.js similarity index 97% rename from kubejs/client_scripts/gregtech/rei.js rename to kubejs/client_scripts/mods/gtceu.js index f70d58b7b..8f34aed73 100644 --- a/kubejs/client_scripts/gregtech/rei.js +++ b/kubejs/client_scripts/mods/gtceu.js @@ -1,19 +1,19 @@ // priority: 0 -const hideGTStuff = (event) => { +const hideGTCEUStuff = (event) => { // Hide unused GT ores GTRegistries.MATERIALS.forEach(material => { - stoneTypesToHide.forEach(stoneTypeName => { + global.VANILLA_STONE_TYPES.forEach(stoneTypeName => { event.hide(`#forge:ores/${stoneTypeName}/${material}`) }) }) - gtItemsToHide.forEach(item => { + global.GTCEU_DISABLED_ITEMS.forEach(item => { event.hide(item) }) } -const groupGTStuff = (event) => { +const groupGTCEUStuff = (event) => { event.groupItemsByTag('tfg:rei_groups/dusts/pure', 'Pure Dusts', 'forge:dusts/pure') event.groupItemsByTag('tfg:rei_groups/dusts/impure', 'Impure Dusts', 'forge:dusts/impure') event.groupItemsByTag('tfg:rei_groups/dusts', 'Dusts', 'forge:dusts') @@ -119,6 +119,6 @@ const groupGTStuff = (event) => { event.groupItems('tfg:rei_groups/buckets', 'Buckets', [/gtceu:.*_bucket/]) } -const registerGTCategories = (event) => { +const registerGTCEUCategories = (event) => { event.remove('gtceu:primitive_blast_furnace') } \ No newline at end of file diff --git a/kubejs/client_scripts/mods/minecraft.js b/kubejs/client_scripts/mods/minecraft.js new file mode 100644 index 000000000..f107d952b --- /dev/null +++ b/kubejs/client_scripts/mods/minecraft.js @@ -0,0 +1,7 @@ +// priority: 0 + +const hideMinecraftStuff = (event) => { + global.MINECRAFT_DISABLED_ITEMS.forEach(item => { + event.hide(item) + }) +} \ No newline at end of file diff --git a/kubejs/client_scripts/moreRed/rei.js b/kubejs/client_scripts/mods/more_red.js similarity index 73% rename from kubejs/client_scripts/moreRed/rei.js rename to kubejs/client_scripts/mods/more_red.js index 413aaf2ec..996917e6b 100644 --- a/kubejs/client_scripts/moreRed/rei.js +++ b/kubejs/client_scripts/mods/more_red.js @@ -1,8 +1,8 @@ // priority: 0 const hideMoreRedStuff = (event) => { - moreRedItemsToHide.forEach(itemToHide => { - event.hide(itemToHide) + global.MORE_RED_DISABLED_ITEMS.forEach(item => { + event.hide(item) }) } diff --git a/kubejs/client_scripts/smallShips/rei.js b/kubejs/client_scripts/mods/small_ships.js similarity index 57% rename from kubejs/client_scripts/smallShips/rei.js rename to kubejs/client_scripts/mods/small_ships.js index 0079f7090..6a97082e2 100644 --- a/kubejs/client_scripts/smallShips/rei.js +++ b/kubejs/client_scripts/mods/small_ships.js @@ -1,8 +1,8 @@ // priority: 0 const hideSmallShipsStuff = (event) => { - global.vanillaWoodTypes.forEach(woodTypeName => { - global.shipTypes.forEach(shipTypeName => { + global.VANILLA_WOOD_TYPES.forEach(woodTypeName => { + global.SHIP_TYPES.forEach(shipTypeName => { event.hide(`smallships:${woodTypeName}_${shipTypeName}`) }) }) diff --git a/kubejs/client_scripts/mods/sophisticated_backpacks.js b/kubejs/client_scripts/mods/sophisticated_backpacks.js new file mode 100644 index 000000000..60c04791d --- /dev/null +++ b/kubejs/client_scripts/mods/sophisticated_backpacks.js @@ -0,0 +1,7 @@ +// priority: 0 + +const hideSophisticatedBackpacksStuff = (event) => { + global.SOPHISTICATED_BACKPACKS_DISABLED_ITEMS.forEach(item => { + event.hide(item) + }) +} \ No newline at end of file diff --git a/kubejs/client_scripts/tfc/rei.js b/kubejs/client_scripts/mods/tfc.js similarity index 61% rename from kubejs/client_scripts/tfc/rei.js rename to kubejs/client_scripts/mods/tfc.js index 103ef905a..0825e589b 100644 --- a/kubejs/client_scripts/tfc/rei.js +++ b/kubejs/client_scripts/mods/tfc.js @@ -2,19 +2,19 @@ const hideTFCStuff = (event) => { // Hide unused TFC ores - global.allTFCStoneTypeNames.forEach(stoneTypeName => { - tfcSimpleMaterials.forEach(material => { + global.TFC_STONE_TYPES.forEach(stoneTypeName => { + global.TFC_SIMPLE_MATERIALS.forEach(material => { event.hide(`tfc:ore/${material}/${stoneTypeName}`) }) - tfcOreTypes.forEach(oreTypeName => { - tfcOreMaterials.forEach(oreMaterialName => { + global.TFC_ORE_TYPES.forEach(oreTypeName => { + global.TFC_ORE_MATERIALS.forEach(oreMaterialName => { event.hide(`tfc:ore/${oreTypeName}_${oreMaterialName}/${stoneTypeName}`) }) }) }) - tfcItemsToHide.forEach(item => { + global.TFC_DISABLED_ITEMS.forEach(item => { event.hide(item) }) } diff --git a/kubejs/client_scripts/sb/rei.js b/kubejs/client_scripts/sb/rei.js deleted file mode 100644 index 169b03cc2..000000000 --- a/kubejs/client_scripts/sb/rei.js +++ /dev/null @@ -1,7 +0,0 @@ -// priority: 0 - -const hideSBStuff = (event) => { - SBItemsToHide.forEach(itemToHide => { - event.hide(itemToHide) - }) -} \ No newline at end of file diff --git a/kubejs/client_scripts/smallShips/constants.js b/kubejs/client_scripts/smallShips/constants.js deleted file mode 100644 index 70924666b..000000000 --- a/kubejs/client_scripts/smallShips/constants.js +++ /dev/null @@ -1 +0,0 @@ -// priority: 199 diff --git a/kubejs/client_scripts/tfc/constants.js b/kubejs/client_scripts/tfc/constants.js deleted file mode 100644 index 77ff8691c..000000000 --- a/kubejs/client_scripts/tfc/constants.js +++ /dev/null @@ -1,451 +0,0 @@ -// priority: 199 - -const tfcItemsToHide = [ - // Ingots - 'tfc:metal/ingot/bismuth', - 'tfc:metal/ingot/bismuth_bronze', - 'tfc:metal/ingot/black_bronze', - 'tfc:metal/ingot/bronze', - 'tfc:metal/ingot/rose_gold', - 'tfc:metal/ingot/sterling_silver', - 'tfc:metal/ingot/wrought_iron', - 'tfc:metal/ingot/cast_iron', - 'tfc:metal/ingot/steel', - 'tfc:metal/ingot/black_steel', - 'tfc:metal/ingot/red_steel', - 'tfc:metal/ingot/blue_steel', - 'tfc:metal/ingot/brass', - 'tfc:metal/ingot/copper', - 'tfc:metal/ingot/gold', - 'tfc:metal/ingot/nickel', - 'tfc:metal/ingot/silver', - 'tfc:metal/ingot/tin', - 'tfc:metal/ingot/zinc', - - // Sheets - 'tfc:metal/sheet/bismuth', - 'tfc:metal/sheet/bismuth_bronze', - 'tfc:metal/sheet/black_bronze', - 'tfc:metal/sheet/bronze', - 'tfc:metal/sheet/rose_gold', - 'tfc:metal/sheet/sterling_silver', - 'tfc:metal/sheet/wrought_iron', - 'tfc:metal/sheet/cast_iron', - 'tfc:metal/sheet/steel', - 'tfc:metal/sheet/black_steel', - 'tfc:metal/sheet/red_steel', - 'tfc:metal/sheet/blue_steel', - 'tfc:metal/sheet/brass', - 'tfc:metal/sheet/copper', - 'tfc:metal/sheet/gold', - 'tfc:metal/sheet/nickel', - 'tfc:metal/sheet/silver', - 'tfc:metal/sheet/tin', - 'tfc:metal/sheet/zinc', - - // Double Sheets - 'tfc:metal/double_sheet/bismuth', - 'tfc:metal/double_sheet/bismuth_bronze', - 'tfc:metal/double_sheet/black_bronze', - 'tfc:metal/double_sheet/bronze', - 'tfc:metal/double_sheet/rose_gold', - 'tfc:metal/double_sheet/sterling_silver', - 'tfc:metal/double_sheet/wrought_iron', - 'tfc:metal/double_sheet/cast_iron', - 'tfc:metal/double_sheet/steel', - 'tfc:metal/double_sheet/black_steel', - 'tfc:metal/double_sheet/red_steel', - 'tfc:metal/double_sheet/blue_steel', - 'tfc:metal/double_sheet/brass', - 'tfc:metal/double_sheet/copper', - 'tfc:metal/double_sheet/gold', - 'tfc:metal/double_sheet/nickel', - 'tfc:metal/double_sheet/silver', - 'tfc:metal/double_sheet/tin', - 'tfc:metal/double_sheet/zinc', - - // Rods - 'tfc:metal/rod/bismuth', - 'tfc:metal/rod/bismuth_bronze', - 'tfc:metal/rod/black_bronze', - 'tfc:metal/rod/bronze', - 'tfc:metal/rod/rose_gold', - 'tfc:metal/rod/sterling_silver', - 'tfc:metal/rod/wrought_iron', - 'tfc:metal/rod/cast_iron', - 'tfc:metal/rod/steel', - 'tfc:metal/rod/black_steel', - 'tfc:metal/rod/red_steel', - 'tfc:metal/rod/blue_steel', - 'tfc:metal/rod/brass', - 'tfc:metal/rod/copper', - 'tfc:metal/rod/gold', - 'tfc:metal/rod/nickel', - 'tfc:metal/rod/silver', - 'tfc:metal/rod/tin', - 'tfc:metal/rod/zinc', - - // Sword Tool Heads - // Copper - 'tfc:metal/pickaxe/copper', - 'tfc:metal/pickaxe_head/copper', - 'tfc:metal/axe/copper', - 'tfc:metal/axe_head/copper', - 'tfc:metal/shovel/copper', - 'tfc:metal/shovel_head/copper', - 'tfc:metal/hoe/copper', - 'tfc:metal/hoe_head/copper', - 'tfc:metal/hammer/copper', - 'tfc:metal/hammer_head/copper', - 'tfc:metal/saw/copper', - 'tfc:metal/saw_blade/copper', - 'tfc:metal/sword/copper', - 'tfc:metal/sword_blade/copper', - 'tfc:metal/knife/copper', - 'tfc:metal/knife_blade/copper', - 'tfc:metal/scythe/copper', - 'tfc:metal/scythe_blade/copper', - - // Bismuth Bronze - 'tfc:metal/pickaxe/bismuth_bronze', - 'tfc:metal/pickaxe_head/bismuth_bronze', - 'tfc:metal/axe/bismuth_bronze', - 'tfc:metal/axe_head/bismuth_bronze', - 'tfc:metal/shovel/bismuth_bronze', - 'tfc:metal/shovel_head/bismuth_bronze', - 'tfc:metal/hoe/bismuth_bronze', - 'tfc:metal/hoe_head/bismuth_bronze', - 'tfc:metal/hammer/bismuth_bronze', - 'tfc:metal/hammer_head/bismuth_bronze', - 'tfc:metal/saw/bismuth_bronze', - 'tfc:metal/saw_blade/bismuth_bronze', - 'tfc:metal/sword/bismuth_bronze', - 'tfc:metal/sword_blade/bismuth_bronze', - 'tfc:metal/knife/bismuth_bronze', - 'tfc:metal/knife_blade/bismuth_bronze', - 'tfc:metal/scythe/bismuth_bronze', - 'tfc:metal/scythe_blade/bismuth_bronze', - - // Bronze - 'tfc:metal/pickaxe/bronze', - 'tfc:metal/pickaxe_head/bronze', - 'tfc:metal/axe/bronze', - 'tfc:metal/axe_head/bronze', - 'tfc:metal/shovel/bronze', - 'tfc:metal/shovel_head/bronze', - 'tfc:metal/hoe/bronze', - 'tfc:metal/hoe_head/bronze', - 'tfc:metal/hammer/bronze', - 'tfc:metal/hammer_head/bronze', - 'tfc:metal/saw/bronze', - 'tfc:metal/saw_blade/bronze', - 'tfc:metal/sword/bronze', - 'tfc:metal/sword_blade/bronze', - 'tfc:metal/knife/bronze', - 'tfc:metal/knife_blade/bronze', - 'tfc:metal/scythe/bronze', - 'tfc:metal/scythe_blade/bronze', - - // Black Bronze - 'tfc:metal/pickaxe/black_bronze', - 'tfc:metal/pickaxe_head/black_bronze', - 'tfc:metal/axe/black_bronze', - 'tfc:metal/axe_head/black_bronze', - 'tfc:metal/shovel/black_bronze', - 'tfc:metal/shovel_head/black_bronze', - 'tfc:metal/hoe/black_bronze', - 'tfc:metal/hoe_head/black_bronze', - 'tfc:metal/hammer/black_bronze', - 'tfc:metal/hammer_head/black_bronze', - 'tfc:metal/saw/black_bronze', - 'tfc:metal/saw_blade/black_bronze', - 'tfc:metal/sword/black_bronze', - 'tfc:metal/sword_blade/black_bronze', - 'tfc:metal/knife/black_bronze', - 'tfc:metal/knife_blade/black_bronze', - 'tfc:metal/scythe/black_bronze', - 'tfc:metal/scythe_blade/black_bronze', - - // Wrought Iron - 'tfc:metal/pickaxe/wrought_iron', - 'tfc:metal/pickaxe_head/wrought_iron', - 'tfc:metal/axe/wrought_iron', - 'tfc:metal/axe_head/wrought_iron', - 'tfc:metal/shovel/wrought_iron', - 'tfc:metal/shovel_head/wrought_iron', - 'tfc:metal/hoe/wrought_iron', - 'tfc:metal/hoe_head/wrought_iron', - 'tfc:metal/hammer/wrought_iron', - 'tfc:metal/hammer_head/wrought_iron', - 'tfc:metal/saw/wrought_iron', - 'tfc:metal/saw_blade/wrought_iron', - 'tfc:metal/sword/wrought_iron', - 'tfc:metal/sword_blade/wrought_iron', - 'tfc:metal/knife/wrought_iron', - 'tfc:metal/knife_blade/wrought_iron', - 'tfc:metal/scythe/wrought_iron', - 'tfc:metal/scythe_blade/wrought_iron', - - // Steel - 'tfc:metal/pickaxe/steel', - 'tfc:metal/pickaxe_head/steel', - 'tfc:metal/axe/steel', - 'tfc:metal/axe_head/steel', - 'tfc:metal/shovel/steel', - 'tfc:metal/shovel_head/steel', - 'tfc:metal/hoe/steel', - 'tfc:metal/hoe_head/steel', - 'tfc:metal/hammer/steel', - 'tfc:metal/hammer_head/steel', - 'tfc:metal/saw/steel', - 'tfc:metal/saw_blade/steel', - 'tfc:metal/sword/steel', - 'tfc:metal/sword_blade/steel', - 'tfc:metal/knife/steel', - 'tfc:metal/knife_blade/steel', - 'tfc:metal/scythe/steel', - 'tfc:metal/scythe_blade/steel', - - // Black Steel - 'tfc:metal/pickaxe/black_steel', - 'tfc:metal/pickaxe_head/black_steel', - 'tfc:metal/axe/black_steel', - 'tfc:metal/axe_head/black_steel', - 'tfc:metal/shovel/black_steel', - 'tfc:metal/shovel_head/black_steel', - 'tfc:metal/hoe/black_steel', - 'tfc:metal/hoe_head/black_steel', - 'tfc:metal/hammer/black_steel', - 'tfc:metal/hammer_head/black_steel', - 'tfc:metal/saw/black_steel', - 'tfc:metal/saw_blade/black_steel', - 'tfc:metal/sword/black_steel', - 'tfc:metal/sword_blade/black_steel', - 'tfc:metal/knife/black_steel', - 'tfc:metal/knife_blade/black_steel', - 'tfc:metal/scythe/black_steel', - 'tfc:metal/scythe_blade/black_steel', - - // Red Steel - 'tfc:metal/pickaxe/red_steel', - 'tfc:metal/pickaxe_head/red_steel', - 'tfc:metal/axe/red_steel', - 'tfc:metal/axe_head/red_steel', - 'tfc:metal/shovel/red_steel', - 'tfc:metal/shovel_head/red_steel', - 'tfc:metal/hoe/red_steel', - 'tfc:metal/hoe_head/red_steel', - 'tfc:metal/hammer/red_steel', - 'tfc:metal/hammer_head/red_steel', - 'tfc:metal/saw/red_steel', - 'tfc:metal/saw_blade/red_steel', - 'tfc:metal/sword/red_steel', - 'tfc:metal/sword_blade/red_steel', - 'tfc:metal/knife/red_steel', - 'tfc:metal/knife_blade/red_steel', - 'tfc:metal/scythe/red_steel', - 'tfc:metal/scythe_blade/red_steel', - - // Blue Steel - 'tfc:metal/pickaxe/blue_steel', - 'tfc:metal/pickaxe_head/blue_steel', - 'tfc:metal/axe/blue_steel', - 'tfc:metal/axe_head/blue_steel', - 'tfc:metal/shovel/blue_steel', - 'tfc:metal/shovel_head/blue_steel', - 'tfc:metal/hoe/blue_steel', - 'tfc:metal/hoe_head/blue_steel', - 'tfc:metal/hammer/blue_steel', - 'tfc:metal/hammer_head/blue_steel', - 'tfc:metal/saw/blue_steel', - 'tfc:metal/saw_blade/blue_steel', - 'tfc:metal/sword/blue_steel', - 'tfc:metal/sword_blade/blue_steel', - 'tfc:metal/knife/blue_steel', - 'tfc:metal/knife_blade/blue_steel', - 'tfc:metal/scythe/blue_steel', - 'tfc:metal/scythe_blade/blue_steel', - - // Ores - 'tfc:ore/poor_native_copper', - 'tfc:ore/normal_native_copper', - 'tfc:ore/rich_native_copper', - 'tfc:ore/poor_native_gold', - 'tfc:ore/normal_native_gold', - 'tfc:ore/rich_native_gold', - 'tfc:ore/poor_hematite', - 'tfc:ore/normal_hematite', - 'tfc:ore/rich_hematite', - 'tfc:ore/rich_tetrahedrite', - 'tfc:ore/normal_tetrahedrite', - 'tfc:ore/poor_tetrahedrite', - 'tfc:ore/rich_sphalerite', - 'tfc:ore/normal_sphalerite', - 'tfc:ore/poor_sphalerite', - 'tfc:ore/rich_limonite', - 'tfc:ore/normal_limonite', - 'tfc:ore/poor_limonite', - 'tfc:ore/rich_magnetite', - 'tfc:ore/normal_magnetite', - 'tfc:ore/poor_magnetite', - 'tfc:ore/rich_malachite', - 'tfc:ore/normal_malachite', - 'tfc:ore/poor_malachite', - 'tfc:ore/rich_garnierite', - 'tfc:ore/normal_garnierite', - 'tfc:ore/poor_garnierite', - 'tfc:ore/rich_bismuthinite', - 'tfc:ore/normal_bismuthinite', - 'tfc:ore/poor_bismuthinite', - 'tfc:ore/rich_cassiterite', - 'tfc:ore/normal_cassiterite', - 'tfc:ore/poor_cassiterite', - 'tfc:ore/rich_native_silver', - 'tfc:ore/normal_native_silver', - 'tfc:ore/poor_native_silver', - - // Gems - 'tfc:gem/amethyst', - 'tfc:gem/diamond', - 'tfc:gem/lapis_lazuli', - 'tfc:gem/emerald', - 'tfc:gem/pyrite', - 'tfc:gem/opal', - 'tfc:gem/ruby', - 'tfc:gem/sapphire', - 'tfc:gem/topaz', - 'tfc:ore/amethyst', - 'tfc:ore/diamond', - 'tfc:ore/lapis_lazuli', - 'tfc:ore/emerald', - 'tfc:ore/pyrite', - 'tfc:ore/opal', - 'tfc:ore/ruby', - 'tfc:ore/sapphire', - 'tfc:ore/topaz', - - 'tfc:ore/graphite', - 'tfc:ore/sulfur', - 'tfc:ore/cinnabar', - 'tfc:ore/cryolite', - 'tfc:ore/saltpeter', - 'tfc:ore/borax', - 'tfc:ore/sylvite', - 'tfc:ore/bituminous_coal', - 'tfc:ore/lignite', - 'tfc:ore/halite', - - // Blocks - 'tfc:metal/block/bismuth', - 'tfc:metal/block/bismuth_bronze', - 'tfc:metal/block/black_bronze', - 'tfc:metal/block/bronze', - 'tfc:metal/block/brass', - 'tfc:metal/block/copper', - 'tfc:metal/block/gold', - 'tfc:metal/block/nickel', - 'tfc:metal/block/rose_gold', - 'tfc:metal/block/silver', - 'tfc:metal/block/tin', - 'tfc:metal/block/zinc', - 'tfc:metal/block/sterling_silver', - 'tfc:metal/block/wrought_iron', - 'tfc:metal/block/cast_iron', - 'tfc:metal/block/steel', - 'tfc:metal/block/black_steel', - 'tfc:metal/block/blue_steel', - 'tfc:metal/block/red_steel', - - // Stairs - 'tfc:metal/block/bismuth_stairs', - 'tfc:metal/block/bismuth_bronze_stairs', - 'tfc:metal/block/black_bronze_stairs', - 'tfc:metal/block/bronze_stairs', - 'tfc:metal/block/brass_stairs', - 'tfc:metal/block/copper_stairs', - 'tfc:metal/block/gold_stairs', - 'tfc:metal/block/nickel_stairs', - 'tfc:metal/block/rose_gold_stairs', - 'tfc:metal/block/silver_stairs', - 'tfc:metal/block/tin_stairs', - 'tfc:metal/block/zinc_stairs', - 'tfc:metal/block/sterling_silver_stairs', - 'tfc:metal/block/wrought_iron_stairs', - 'tfc:metal/block/cast_iron_stairs', - 'tfc:metal/block/steel_stairs', - 'tfc:metal/block/black_steel_stairs', - 'tfc:metal/block/blue_steel_stairs', - 'tfc:metal/block/red_steel_stairs', - - // Slabs - 'tfc:metal/block/bismuth_slab', - 'tfc:metal/block/bismuth_bronze_slab', - 'tfc:metal/block/black_bronze_slab', - 'tfc:metal/block/bronze_slab', - 'tfc:metal/block/brass_slab', - 'tfc:metal/block/copper_slab', - 'tfc:metal/block/gold_slab', - 'tfc:metal/block/nickel_slab', - 'tfc:metal/block/rose_gold_slab', - 'tfc:metal/block/silver_slab', - 'tfc:metal/block/tin_slab', - 'tfc:metal/block/zinc_slab', - 'tfc:metal/block/sterling_silver_slab', - 'tfc:metal/block/wrought_iron_slab', - 'tfc:metal/block/cast_iron_slab', - 'tfc:metal/block/steel_slab', - 'tfc:metal/block/black_steel_slab', - 'tfc:metal/block/blue_steel_slab', - 'tfc:metal/block/red_steel_slab', -] - -const tfcSimpleMaterials = [ - "gypsum", - "cinnabar", - "cryolite", - "saltpeter", - "sylvite", - "borax", - "halite", - "amethyst", - "opal", - "pyrite", - "topaz", - "bituminous_coal", - "lignite", - "graphite", - "sulfur", - "diamond", - "emerald", - "lapis_lazuli", - "ruby", - "sapphire" -] - -const tfcOreTypes = [ - "poor", - "normal", - "rich" -] - -const tfcOreMaterials = [ - "bismuthinite", - "cassiterite", - "garnierite", - "hematite", - "limonite", - "magnetite", - "malachite", - "native_copper", - "native_gold", - "native_silver", - "sphalerite", - "tetrahedrite" -] - -const tfcDepositeMaterials = [ - "cassiterite", - "native_copper", - "native_gold", - "native_silver" -] diff --git a/kubejs/config/client.properties b/kubejs/config/client.properties index f98e853fe..f3c9d7fe9 100644 --- a/kubejs/config/client.properties +++ b/kubejs/config/client.properties @@ -1,10 +1,10 @@ #KubeJS Client Properties -#Sun Nov 19 21:03:06 NOVT 2023 +#Tue Nov 28 16:58:18 NOVT 2023 backgroundColor=2E3440 barBorderColor=ECEFF4 barColor=ECEFF4 blurScaledPackIcon=true -disableRecipeBook=true +disableRecipeBook=false exportAtlases=false fmlLogColor=ECEFF4 fmlMemoryColor=ECEFF4 diff --git a/kubejs/config/common.properties b/kubejs/config/common.properties index 6ab836e78..41cb88dd6 100644 --- a/kubejs/config/common.properties +++ b/kubejs/config/common.properties @@ -1,13 +1,13 @@ #KubeJS Common Properties -#Fri Sep 15 19:52:14 NOVT 2023 -matchJsonRecipes=true +#Tue Nov 28 16:58:19 NOVT 2023 allowAsyncStreams=true announceReload=true -startupErrorGUI=true -serverOnly=false -hideServerScriptErrors=false -saveDevPropertiesInConfig=false -packmode=default -ignoreCustomUniqueRecipeIds=false creativeModeTabIcon=minecraft\:purple_dye +hideServerScriptErrors=false +ignoreCustomUniqueRecipeIds=false +matchJsonRecipes=true +packmode= +saveDevPropertiesInConfig=false +serverOnly=false +startupErrorGUI=true startupErrorReportUrl= diff --git a/kubejs/server_scripts/aa/recipes.js b/kubejs/server_scripts/aa/recipes.js deleted file mode 100644 index 2e8b76da8..000000000 --- a/kubejs/server_scripts/aa/recipes.js +++ /dev/null @@ -1,7 +0,0 @@ -// priority: 0 - -const registerAARecipes = (event) => { - - // Удаление рецептов мода - event.remove({ mod: 'ad_astra' }); -} \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/recipes.js b/kubejs/server_scripts/ad_astra/recipes.js new file mode 100644 index 000000000..3403f0a8b --- /dev/null +++ b/kubejs/server_scripts/ad_astra/recipes.js @@ -0,0 +1,7 @@ +// priority: 0 + +const registerAdAstraRecipes = (event) => { + + // Удаление рецептов мода + // event.remove({ mod: 'ad_astra' }); +} \ No newline at end of file diff --git a/kubejs/server_scripts/ae2/recipes.js b/kubejs/server_scripts/ae2/recipes.js index fe0950e22..4bb7b4e23 100644 --- a/kubejs/server_scripts/ae2/recipes.js +++ b/kubejs/server_scripts/ae2/recipes.js @@ -3,5 +3,5 @@ const registerAE2Recipes = (event) => { // Удаление рецептов мода - event.remove({ mod: 'ae2' }); + // event.remove({ mod: 'ae2' }); } \ No newline at end of file diff --git a/kubejs/server_scripts/cc/recipes.js b/kubejs/server_scripts/computer_craft/recipes.js similarity index 69% rename from kubejs/server_scripts/cc/recipes.js rename to kubejs/server_scripts/computer_craft/recipes.js index 67b726b82..b57407afd 100644 --- a/kubejs/server_scripts/cc/recipes.js +++ b/kubejs/server_scripts/computer_craft/recipes.js @@ -1,6 +1,6 @@ // priority: 0 -const registerCCRecipes = (event) => { +const registerComputerCraftRecipes = (event) => { // Удаление рецептов мода event.remove({ mod: 'computercraft' }); diff --git a/kubejs/server_scripts/constants.js b/kubejs/server_scripts/constants.js deleted file mode 100644 index 1e5e7e6f8..000000000 --- a/kubejs/server_scripts/constants.js +++ /dev/null @@ -1 +0,0 @@ -// priority: 500 diff --git a/kubejs/server_scripts/extendedCrafting/recipes.js b/kubejs/server_scripts/extended_crafting/recipes.js similarity index 100% rename from kubejs/server_scripts/extendedCrafting/recipes.js rename to kubejs/server_scripts/extended_crafting/recipes.js diff --git a/kubejs/server_scripts/gregtech/loot.js b/kubejs/server_scripts/gregtech/loot.js index 3c6d27b7a..515e19831 100644 --- a/kubejs/server_scripts/gregtech/loot.js +++ b/kubejs/server_scripts/gregtech/loot.js @@ -1,7 +1,7 @@ // priority: 0 const modifyLootGT = (event) => { - global.allTFCStoneTypeNames.forEach(stoneType => { + global.TFC_STONE_TYPES.forEach(stoneType => { GTRegistries.MATERIALS.forEach(material => { if (material.hasProperty(PropertyKey.ORE)) { event.addBlockLootModifier(`gtceu:tfc_${stoneType}_${material}_ore`) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index a3506dbcd..a79a6dbee 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1,6 +1,6 @@ // priority: 0 -const registerGTRecipes = (event) => { +const registerGTCEURecipes = (event) => { // Удаление рецептов связанных с Primitive Blast Furnace event.remove({id: 'gtceu:arc_furnace/arc_primitive_blast_furnace'}) diff --git a/kubejs/server_scripts/mainServerScript.js b/kubejs/server_scripts/main_server_script.js similarity index 61% rename from kubejs/server_scripts/mainServerScript.js rename to kubejs/server_scripts/main_server_script.js index a3cc9aec6..ab6b9b30e 100644 --- a/kubejs/server_scripts/mainServerScript.js +++ b/kubejs/server_scripts/main_server_script.js @@ -1,4 +1,20 @@ -// priority: 499 +// priority: 1 + +/** + * Событие регистрации предмет-тэгов. + */ +ServerEvents.tags('item', event => { + registerMinecraftItemTags(event) + registerTFCItemTags(event) + registerCreateTags(event) +}) + +/** + * Событие регистрации блок-тэгов. + */ +ServerEvents.tags('block', event => { + registerTFCBlockTags(event) +}) /** * Здесь регистрируются файлы датапаков (json). @@ -9,41 +25,26 @@ ServerEvents.highPriorityData(event => { }) /** - * Здесь регистрируются тэги для блоков. - */ -ServerEvents.tags('block', event => { - registerTFCBlocksTags(event) -}) - -/** - * Здесь регистрируются тэги для предметов. - */ -ServerEvents.tags('item', event => { - registerCreateTags(event) - registerTFCItemTags(event) - registerMinecraftItemTags(event) -}) - -/** - * Здесь регистрируются рецепты (те же датапаки, но это событие немного специфичней). + * Событие регистрации рецептов. * Срабатывает после инициализации датапаков. */ ServerEvents.recipes(event => { registerMinecraftRecipes(event) - registerGTRecipes(event) registerTFCRecipes(event) - registerAARecipes(event) - registerAE2Recipes(event) + registerGTCEURecipes(event) registerCreateRecipes(event) - registerSBRecipes(event) - registerExtendedCraftingRecipes(event) + registerAE2Recipes(event) + registerComputerCraftRecipes(event) + registerAdAstraRecipes(event) registerTreeTapRecipes(event) - registerMCWRecipes(event) + registerMoreRedRecipes(event) + registerSophisticatedBackpacksRecipes(event) registerSmallShipsRecipes(event) + registerExtendedCraftingRecipes(event) }) /** - * Здесь регистрируется кастомный дроп. + * Событие модификации лута. */ LootJS.modifiers((event) => { modifyLootGT(event) diff --git a/kubejs/server_scripts/mcw/recipes.js b/kubejs/server_scripts/mcw/recipes.js deleted file mode 100644 index f20e25e29..000000000 --- a/kubejs/server_scripts/mcw/recipes.js +++ /dev/null @@ -1,6 +0,0 @@ -// priority: 0 - -const registerMCWRecipes = (event) => { - // Удаление рецептов мода create - event.remove({ mod: 'mcw_tfc_aio' }); -} \ No newline at end of file diff --git a/kubejs/server_scripts/minecraft/constants.js b/kubejs/server_scripts/minecraft/constants.js deleted file mode 100644 index 95ff37357..000000000 --- a/kubejs/server_scripts/minecraft/constants.js +++ /dev/null @@ -1,7 +0,0 @@ -// priority: 0 - -const removeAllTagMinecraftItems = [ - 'minecraft:sand', - 'minecraft:chest', - 'minecraft:trapped_chest', -] \ No newline at end of file diff --git a/kubejs/server_scripts/minecraft/tags.js b/kubejs/server_scripts/minecraft/tags.js index de3297df0..4581e7a1e 100644 --- a/kubejs/server_scripts/minecraft/tags.js +++ b/kubejs/server_scripts/minecraft/tags.js @@ -1,7 +1,7 @@ // priority: 0 const registerMinecraftItemTags = (event) => { - removeAllTagMinecraftItems.forEach(item => { + global.MINECRAFT_DISABLED_ITEMS.forEach(item => { event.removeAllTagsFrom(item) }) } \ No newline at end of file diff --git a/kubejs/server_scripts/moreRed/recipes.js b/kubejs/server_scripts/more_red/recipes.js similarity index 100% rename from kubejs/server_scripts/moreRed/recipes.js rename to kubejs/server_scripts/more_red/recipes.js diff --git a/kubejs/server_scripts/smallShips/constants.js b/kubejs/server_scripts/smallShips/constants.js deleted file mode 100644 index 3aa2b88f7..000000000 --- a/kubejs/server_scripts/smallShips/constants.js +++ /dev/null @@ -1,19 +0,0 @@ -// priority: 0 - -global.vanillaWoodTypes = [ - "oak", - "spruce", - "birch", - "jungle", - "acacia", - "cherry", - "dark_oak", - "mangrove", - "bamboo" -] - -global.shipTypes = [ - "cog", - "brigg", - "galley" -] \ No newline at end of file diff --git a/kubejs/server_scripts/smallShips/recipes.js b/kubejs/server_scripts/small_ships/recipes.js similarity index 66% rename from kubejs/server_scripts/smallShips/recipes.js rename to kubejs/server_scripts/small_ships/recipes.js index 1c7329acf..b053526b5 100644 --- a/kubejs/server_scripts/smallShips/recipes.js +++ b/kubejs/server_scripts/small_ships/recipes.js @@ -3,8 +3,8 @@ const registerSmallShipsRecipes = (event) => { // Удаление рецептов мода - global.vanillaWoodTypes.forEach(woodTypeName => { - global.shipTypes.forEach(shipTypeName => { + global.VANILLA_WOOD_TYPES.forEach(woodTypeName => { + global.SHIP_TYPES.forEach(shipTypeName => { event.remove({ id: `smallships:${woodTypeName}_${shipTypeName}` }) }) }) diff --git a/kubejs/server_scripts/sb/recipes.js b/kubejs/server_scripts/sophisticated_backpacks/recipes.js similarity index 99% rename from kubejs/server_scripts/sb/recipes.js rename to kubejs/server_scripts/sophisticated_backpacks/recipes.js index c56a4b4e9..282f1dbca 100644 --- a/kubejs/server_scripts/sb/recipes.js +++ b/kubejs/server_scripts/sophisticated_backpacks/recipes.js @@ -1,6 +1,6 @@ // priority: 0 -const registerSBRecipes = (event) => { +const registerSophisticatedBackpacksRecipes = (event) => { // Удаление рецептов мода sophisticatedBackpacks event.remove({ mod: 'sophisticatedbackpacks' }) diff --git a/kubejs/server_scripts/tfc/constants.js b/kubejs/server_scripts/tfc/constants.js deleted file mode 100644 index 157aaf768..000000000 --- a/kubejs/server_scripts/tfc/constants.js +++ /dev/null @@ -1,544 +0,0 @@ -// priority: 0 - -const ingotGen = [ "ingot" ] -const doubleIngotGen = [ "double_ingot"] -const nuggetGen = [ "nugget" ] -const dustGen = [ "dust", "dust_small", "dust_tiny" ] -const oreGen = [ "poor_raw", "raw", "rich_raw" ] -const partGen = [ "sheet", "double_sheet", "rod", "block", "block_stairs", "block_slab" ] -const armorGen = [ "boots", "greaves", "chestplate", "helmet", "shield", "unfinished_boots", "unfinished_chestplate", "unfinished_greaves", "unfinished_helmet" ] -const utilityGen = [ "anvil", "bars", "chain", "lamp", "trapdoor", "unfinished_lamp" ] -const gtToolGen = [ - "knife_butchery_head", - "butchery_knife", - "file_head", - "file", - "axe_head", - "axe", - "hammer_head", - "hammer", - "hoe", - "hoe_head", - "knife_blade", - "knife", - "saw_blade", - "saw", - "pickaxe_head", - "pickaxe", - "scythe_blade", - "scythe", - "shovel_head", - "shovel", - "sword_blade", - "sword", -] -const tfcToolGen = [ - "chisel_head", - "chisel", - "fish_hook", - "fishing_rod", - "horse_armor", - "javelin_head", - "javelin", - "mace_head", - "mace", - "propick_head", - "propick", - "shears", - "tuyere" -] - -const ItemHeats = { - "nugget": { heat_capacity: 0.124, metal_amount: { - "default": 16, - "bismuth": 16, - "cassiterite": 16, - "copper": 16, - "garnierite": 14, - "gold": 16, - "hematite": 13, - "iron": 16, - "yellow_limonite": 14, - "magnetite": 14, - "malachite": 13, - "nickel": 16, - "pyrite": 12, - "silver": 16, - "sphalerite": 16, - "tetrahedrite": 14, - "tin": 16, - "chalcopyrite": 10, - "goetite": 15 - }, input: (name) => { return { tag: `forge:nuggets/${name}` } }, output: (name) => { return { item: `gtceu:${name}_nugget` } } }, - - "dust": { heat_capacity: 1.429, metal_amount: { - "default": 144, - "bismuth": 144, - "cassiterite": 144, - "copper": 144, - "garnierite": 126, - "gold": 144, - "hematite": 117, - "iron": 144, - "yellow_limonite": 126, - "magnetite": 126, - "malachite": 117, - "nickel": 144, - "pyrite": 123, - "silver": 144, - "sphalerite": 144, - "tetrahedrite": 126, - "tin": 144, - "chalcopyrite": 112, - "cassiterite_sand" : 144, - "goetite": 142 - }, input: (name) => { return { tag: `forge:dusts/${name}` } }, output: (name) => { return { item: `gtceu:${name}_dust` } } }, - - - "dust_small": { heat_capacity: 0.714, metal_amount: { - "default": 36, - "bismuth": 36, - "cassiterite": 36, - "copper": 36, - "garnierite": 31, - "gold": 36, - "hematite": 29, - "iron": 36, - "yellow_limonite": 31, - "magnetite": 31, - "malachite": 29, - "nickel": 36, - "pyrite": 27, - "silver": 36, - "sphalerite": 36, - "tetrahedrite": 31, - "tin": 36, - "chalcopyrite": 22, - "cassiterite_sand": 36, - "goetite": 34 - }, input: (name) => { return { tag: `forge:dusts/small/${name}` } }, output: (name) => { return { item: `gtceu:${name}_dust_small` } } }, - - - "dust_tiny": { heat_capacity: 0.357, metal_amount: { - "default": 16, - "bismuth": 16, - "cassiterite": 16, - "copper": 16, - "garnierite": 14, - "gold": 16, - "hematite": 13, - "iron": 16, - "yellow_limonite": 14, - "magnetite": 14, - "malachite": 13, - "nickel": 16, - "pyrite": 12, - "silver": 16, - "sphalerite": 16, - "tetrahedrite": 14, - "tin": 16, - "chalcopyrite": 10, - "cassiterite_sand" : 16, - "goetite": 15 - }, input: (name) => { return { tag: `forge:dusts/tiny/${name}` } }, output: (name) => { return { item: `gtceu:${name}_dust_tiny` } } }, - - - "poor_raw": { heat_capacity: 1.429, metal_amount: { - "default": 24, - "bismuth": 24, - "cassiterite": 24, - "copper": 24, - "garnierite": 21, - "gold": 24, - "hematite": 18, - "iron": 24, - "yellow_limonite": 21, - "magnetite": 21, - "malachite": 18, - "nickel": 24, - "pyrite": 18, - "silver": 24, - "sphalerite": 24, - "tetrahedrite": 21, - "tin": 24, - "chalcopyrite": 14, - "cassiterite_sand" : 24, - "goetite": 22 - }, input: (name) => { return { tag: `forge:poor_raw_materials/${name}` } }, output: (name) => { return { item: `gtceu:poor_raw_${name}` } } }, - - - "raw": { heat_capacity: 1.429, metal_amount: { - "default": 36, - "bismuth": 36, - "cassiterite": 36, - "copper": 36, - "garnierite": 31, - "gold": 36, - "hematite": 29, - "iron": 36, - "yellow_limonite": 31, - "magnetite": 31, - "malachite": 29, - "nickel": 36, - "pyrite": 27, - "silver": 36, - "sphalerite": 36, - "tetrahedrite": 31, - "tin": 36, - "chalcopyrite": 28, - "cassiterite_sand" : 36, - "goetite": 34 - }, input: (name) => { return { tag: `forge:raw_materials/${name}` } }, output: (name) => { return { item: `gtceu:raw_${name}` } } }, - - - "rich_raw": { heat_capacity: 1.429, metal_amount: { - "default": 48, - "bismuth": 48, - "cassiterite": 48, - "copper": 48, - "garnierite": 42, - "gold": 48, - "hematite": 39, - "iron": 48, - "yellow_limonite": 42, - "magnetite": 42, - "malachite": 39, - "nickel": 48, - "pyrite": 36, - "silver": 48, - "sphalerite": 48, - "tetrahedrite": 42, - "tin": 48, - "chalcopyrite": 36, - "cassiterite_sand" : 48, - "goetite": 45 - }, input: (name) => { return { tag: `forge:rich_raw_materials/${name}` } }, output: (name) => { return { item: `gtceu:rich_raw_${name}` } } }, - - "block_slab": { heat_capacity: null }, // can't melt - "block_stairs": { heat_capacity: null }, // can't melt - - "block": { heat_capacity: 2.857, metal_amount: 1296, - input: (name) => { return { tag: `forge:storage_blocks/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_block` } } }, - "anvil": { heat_capacity: 40.0, metal_amount: 2016, - input: (name) => { return { item: `tfc:metal/anvil/${name}` } }, - output: (name) => { return { item: `tfc:metal/anvil/${name}` } } }, - "chain": { heat_capacity: 0.171, metal_amount: 9, rules: [ "hit_any", "hit_any", "draw_last" ], anvilFrom: "ingot", outputCount: 16, - input: (name) => { return { item: `tfc:metal/chain/${name}` } }, - output: (name) => { return { item: `tfc:metal/chain/${name}` } } }, - "bars": { heat_capacity: 0.714, metal_amount: 36, rules: [ "upset_last", "punch_second_last", "punch_third_last" ], anvilFrom: "sheet", outputCount: 8, - input: (name) => { return { item: `tfc:metal/bars/${name}` } }, - output: (name) => { return { item: `tfc:metal/bars/${name}` } } }, - "trapdoor": { heat_capacity: 5.714, metal_amount: 144, rules: [ "bend_last", "draw_second_last", "draw_third_last" ], anvilFrom: "sheet", - input: (name) => { return { item: `tfc:metal/trapdoor/${name}` } }, - output: (name) => { return { item: `tfc:metal/trapdoor/${name}` } } }, - "lamp": { heat_capacity: 2.857, metal_amount: 144, rules: [ "bend_last", "bend_second_last", "draw_third_last" ], anvilFrom: "ingot", - input: (name) => { return { item: `tfc:metal/lamp/${name}` } }, - output: (name) => { return { item: `tfc:metal/lamp/${name}` } } }, - "unfinished_lamp": { heat_capacity: 2.857, metal_amount: 144, - input: (name) => { return { item: `tfc:metal/unfinished_lamp/${name}` } }, - output: (name) => { return { item: `tfc:metal/unfinished_lamp/${name}` } } }, - - "helmet": { heat_capacity: 17.143, metal_amount: 432, hasDur: true, - input: (name) => { return { item: `tfc:metal/helmet/${name}` } }, - output: (name) => { return { item: `tfc:metal/helmet/${name}` } } }, - "chestplate": { heat_capacity: 22.857, metal_amount: 576, hasDur: true, - input: (name) => { return { item: `tfc:metal/chestplate/${name}` }}, - output: (name) => { return { item: `tfc:metal/chestplate/${name}` } } }, - "greaves": { heat_capacity: 17.143, metal_amount: 432, hasDur: true, - input: (name) => { return { item: `tfc:metal/greaves/${name}` } }, - output: (name) => { return { item: `tfc:metal/greaves/${name}` } } }, - "boots": { heat_capacity: 11.429, metal_amount: 432, hasDur: true, - input: (name) => { return { item: `tfc:metal/boots/${name}` } }, - output: (name) => { return { item: `tfc:metal/boots/${name}` } } }, - "unfinished_boots": { heat_capacity: 5.714, metal_amount: 144, rules: [ "bend_last", "bend_second_last", "shrink_third_last" ], anvilFrom: "sheet", - input: (name) => { return { item: `tfc:metal/unfinished_boots/${name}` } }, - output: (name) => { return { item: `tfc:metal/unfinished_boots/${name}` } } }, - "unfinished_chestplate": { heat_capacity: 11.429, metal_amount: 288, rules: [ "hit_last", "hit_second_last", "upset_third_last" ], anvilFrom: "double_sheet", - input: (name) => { return { item: `tfc:metal/unfinished_chestplate/${name}` } }, - output: (name) => { return { item: `tfc:metal/unfinished_chestplate/${name}` } } }, - "unfinished_greaves": { heat_capacity: 11.429, metal_amount: 288, rules: [ "bend_any", "draw_any", "hit_any" ], anvilFrom: "double_sheet", - input: (name) => { return { item: `tfc:metal/unfinished_greaves/${name}` } }, - output: (name) => { return { item: `tfc:metal/unfinished_greaves/${name}` } } }, - "unfinished_helmet": { heat_capacity: 11.429, metal_amount: 288, rules: [ "hit_last", "bend_second_last", "bend_third_last" ], anvilFrom: "double_sheet", - input: (name) => { return { item: `tfc:metal/unfinished_helmet/${name}` } }, - output: (name) => { return { item: `tfc:metal/unfinished_helmet/${name}` } } }, - - "horse_armor": { heat_capacity: 34.286, metal_amount: 864, hasDur: true, - input: (name) => { return { item: `tfc:metal/horse_armor/${name}` } }, - output: (name) => { return { item: `tfc:metal/horse_armor/${name}` } } }, - - "sword_blade": { heat_capacity: 5.714, metal_amount: 288, hasMold: true, rules: [ "hit_last", "bend_second_last", "bend_third_last" ], anvilFrom: "double_ingot", - input: (name) => { return { tag: `forge:sword_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_sword_head` } } }, - "sword": { heat_capacity: 5.714, metal_amount: 288, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_sword` } }, - output: (name) => { return { item: `gtceu:${name}_sword` } } }, - "pickaxe_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "punch_last", "bend_not_last", "draw_not_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:pickaxe_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_pickaxe_head` } } }, - "pickaxe": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_pickaxe` } }, - output: (name) => { return { item: `gtceu:${name}_pickaxe` } } }, - "axe_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "punch_last", "hit_second_last", "upset_third_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:axe_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_axe_head` } } }, - "axe": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_axe` } }, - output: (name) => { return { item: `gtceu:${name}_axe` } } }, - "shovel_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "punch_last", "hit_not_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:shovel_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_shovel_head` } } }, - "shovel": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_shovel` } }, - output: (name) => { return { item: `gtceu:${name}_shovel` } } }, - "hammer_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "punch_last", "shrink_not_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:hammer_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_hammer_head` } } }, - "hammer": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_hammer` } }, - output: (name) => { return { item: `gtceu:${name}_hammer` } } }, - "hoe_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "punch_last", "hit_not_last", "bend_not_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:hoe_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_hoe_head` } } }, - "hoe": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_hoe` } }, - output: (name) => { return { item: `gtceu:${name}_hoe` } } }, - "knife_blade": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "hit_last", "draw_second_last", "draw_third_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:knife_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_knife_head` } } }, - "knife": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_knife` } }, - output: (name) => { return { item: `gtceu:${name}_knife` } } }, - "saw_blade": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "hit_last", "hit_second_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:saw_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_saw_head` } } }, - "saw": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_saw` } }, - output: (name) => { return { item: `gtceu:${name}_saw` } } }, - "scythe_blade": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "hit_last", "draw_second_last", "bend_third_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:scythe_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_scythe_head` } } }, - "scythe": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_scythe` } }, - output: (name) => { return { item: `gtceu:${name}_scythe` } } }, - "chisel_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "hit_last", "hit_not_last", "draw_not_last" ], anvilFrom: "ingot", - input: (name) => { return { item: `tfc:metal/chisel_head/${name}` } }, - output: (name) => { return { item: `tfc:metal/chisel_head/${name}` } }, }, - "chisel": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `tfc:metal/chisel/${name}` } }, - output: (name) => { return { item: `tfc:metal/chisel/${name}` } } }, - "javelin_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "hit_last", "hit_second_last", "draw_third_last" ], anvilFrom: "ingot", - input: (name) => { return { item: `tfc:metal/javelin_head/${name}` } }, - output: (name) => { return { item: `tfc:metal/javelin_head/${name}` } } }, - "javelin": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `tfc:metal/javelin/${name}` } }, - output: (name) => { return { item: `tfc:metal/javelin/${name}` } } }, - "propick_head": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, rules: [ "punch_last", "draw_not_last", "bend_not_last" ], anvilFrom: "ingot", - input: (name) => { return { item: `tfc:metal/propick_head/${name}` } }, - output: (name) => { return { item: `tfc:metal/propick_head/${name}` } } }, - "propick": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `tfc:metal/propick/${name}` } }, - output: (name) => { return { item: `tfc:metal/propick/${name}` } } }, - "mace_head": { heat_capacity: 5.714, metal_amount: 288, hasMold: true, rules: [ "hit_last", "shrink_not_last", "bend_not_last" ], anvilFrom: "double_ingot", - input: (name) => { return { item: `tfc:metal/mace_head/${name}` } }, - output: (name) => { return { item: `tfc:metal/mace_head/${name}` } } }, - "mace": { heat_capacity: 5.714, metal_amount: 288, hasDur: true, - input: (name) => { return { item: `tfc:metal/mace/${name}` } }, - output: (name) => { return { item: `tfc:metal/mace/${name}` } } }, - "fish_hook": { heat_capacity: 5.714, metal_amount: 144, rules: [ "draw_not_last", "bend_any", "hit_any" ], anvilFrom: "sheet", - input: (name) => { return { item: `tfc:metal/fish_hook/${name}` } }, - output: (name) => { return { item: `tfc:metal/fish_hook/${name}` } } }, - "fishing_rod": { heat_capacity: 5.714, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `tfc:metal/fishing_rod/${name}` } }, - output: (name) => { return { item: `tfc:metal/fishing_rod/${name}` } } }, - "tuyere": { heat_capacity: 11.429, metal_amount: 288, hasDur: true, rules: [ "bend_last", "bend_second_last" ], anvilFrom: "double_sheet", - input: (name) => { return { item: `tfc:metal/tuyere/${name}` } }, - output: (name) => { return { item: `tfc:metal/tuyere/${name}` } } }, - "shears": { heat_capacity: 5.714, metal_amount: 288, hasDur: true, - input: (name) => { return { item: `tfc:metal/shears/${name}` } }, - output: (name) => { return { item: `tfc:metal/shears/${name}` } } }, - "shield": { heat_capacity: 11.429, metal_amount: 288, hasDur: true, rules: [ "upset_last", "bend_second_last", "bend_third_last" ], anvilFrom: "double_sheet", - input: (name) => { return { item: `tfc:metal/shield/${name}` } }, - output: (name) => { return { item: `tfc:metal/shield/${name}` } } }, - - "file_head": { heat_capacity: 2.857, metal_amount: 144, rules: [ "hit_last", "hit_not_last", "bend_not_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:file_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_file_head` } } }, - "file": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_file` } }, - output: (name) => { return { item: `gtceu:${name}_file` } } }, - "knife_butchery_head": { heat_capacity: 2.857, metal_amount: 144, rules: [ "hit_last", "hit_not_last", "shrink_not_last" ], anvilFrom: "ingot", - input: (name) => { return { tag: `forge:butchery_knife_heads/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_knife_butchery_head` } } }, - "butchery_knife": { heat_capacity: 2.857, metal_amount: 144, hasDur: true, - input: (name) => { return { item: `gtceu:${name}_butchery_knife` } }, - output: (name) => { return { item: `gtceu:${name}_butchery_knife` } } }, - - - "ingot": { heat_capacity: 2.857, metal_amount: 144, hasMold: true, - input: (name) => { return { tag: `forge:ingots/${name}` } }, - output: (name) => { return { item: Item.of(`#forge:ingots/${name}`).getId() + "" } } }, - "double_ingot": { heat_capacity: 5.714, metal_amount: 288, - input: (name) => { return { tag: `forge:ingots/double/${name}` } }, - output: (name) => { return { item: `tfc:metal/double_ingot/${name}` } } }, - "sheet": { heat_capacity: 5.714, metal_amount: 144, rules: [ "hit_last", "hit_second_last", "hit_third_last" ], anvilFrom: "double_ingot", - input: (name) => { return { tag: `forge:plates/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_plate` } } }, - "double_sheet": { heat_capacity: 11.429, metal_amount: 288, - input: (name) => { return { tag: `forge:plates/double/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_double_plate` } } }, - "rod": { heat_capacity: 1.429, metal_amount: 72, rules: [ "bend_last", "draw_second_last", "draw_third_last" ], anvilFrom: "ingot", outputCount: 2, - input: (name) => { return { tag: `forge:rods/${name}` } }, - output: (name) => { return { item: `gtceu:${name}_rod` } } }, -} - -const Metals = { - "bismuth": { forging_temp: 162, welding_temp: 216, melt_temp: 270, fluidName: "gtceu:bismuth", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, oreGen, partGen) }, - "brass": { forging_temp: 558, welding_temp: 744, melt_temp: 930, fluidName: "gtceu:brass", tier: 2, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen) }, - "gold": { forging_temp: 636, welding_temp: 848, melt_temp: 1060, fluidName: "gtceu:gold", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, oreGen, partGen) }, - "nickel": { forging_temp: 872, welding_temp: 1162, melt_temp: 1453, fluidName: "gtceu:nickel", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, oreGen, partGen) }, - "rose_gold": { forging_temp: 576, welding_temp: 768, melt_temp: 960, fluidName: "gtceu:rose_gold", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen) }, - "silver": { forging_temp: 577, welding_temp: 769, melt_temp: 961, fluidName: "gtceu:silver", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, oreGen, partGen) }, - "tin": { forging_temp: 138, welding_temp: 184, melt_temp: 230, fluidName: "gtceu:tin", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, oreGen, partGen) }, - "zinc": { forging_temp: 252, welding_temp: 336, melt_temp: 420, fluidName: "gtceu:zinc", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen) }, - "sterling_silver": { forging_temp: 570, welding_temp: 760, melt_temp: 950, fluidName: "gtceu:sterling_silver", tier: 1, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen) }, - "copper": { forging_temp: 648, welding_temp: 864, melt_temp: 1080, fluidName: "gtceu:copper", tier: 1, canBeUnmolded: true, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, oreGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "bismuth_bronze": { forging_temp: 591, welding_temp: 788, melt_temp: 985, fluidName: "gtceu:bismuth_bronze", tier: 2, canBeUnmolded: true, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "bronze": { forging_temp: 570, welding_temp: 760, melt_temp: 950, fluidName: "gtceu:bronze", tier: 1, canBeUnmolded: true, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "black_bronze": { forging_temp: 642, welding_temp: 856, melt_temp: 1070, fluidName: "gtceu:black_bronze", tier: 2, canBeUnmolded: true, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "wrought_iron": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:wrought_iron", tier: 3, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "iron": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 3, props: [].concat(ingotGen, doubleIngotGen, dustGen, oreGen, /*gtToolGen,*/ /*partGen*/) }, - // "cast_iron": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 1, props: doubleIngotGen }, - "pig_iron": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "tfc:metal/pig_iron", tier: 3, props: ingotGen}, - "steel": { forging_temp: 924, welding_temp: 1232, melt_temp: 1540, fluidName: "gtceu:steel", tier: 4, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "high_carbon_black_steel": { forging_temp: 924, melt_temp: 1540, welding_temp: 1232, fluidName: "tfc:metal/high_carbon_black_steel", tier: 5, props: ingotGen }, - "high_carbon_red_steel": { forging_temp: 924, melt_temp: 1540, welding_temp: 1232, fluidName: "tfc:metal/high_carbon_red_steel", tier: 5, props: ingotGen }, - "high_carbon_blue_steel": { forging_temp: 924, melt_temp: 1540, welding_temp: 1232, fluidName: "tfc:metal/high_carbon_blue_steel", tier: 4, props: ingotGen }, - "high_carbon_steel": { forging_temp: 924, melt_temp: 1540, welding_temp: 1232, fluidName: "tfc:metal/high_carbon_steel", tier: 3, props: ingotGen }, - "weak_steel": { forging_temp: 924, welding_temp: 1232, melt_temp: 1540, fluidName: "tfc:metal/weak_steel", tier: 4, props: ingotGen }, - "weak_red_steel": { forging_temp: 924, welding_temp: 1232, melt_temp: 1540, fluidName: "tfc:metal/weak_red_steel", tier: 5, props: ingotGen }, - "weak_blue_steel": { forging_temp: 924, welding_temp: 1232, melt_temp: 1540, fluidName: "tfc:metal/weak_blue_steel", tier: 5, props: ingotGen }, - "black_steel": { forging_temp: 891, welding_temp: 1188, melt_temp: 1485, fluidName: "gtceu:black_steel", tier: 5, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "red_steel": { forging_temp: 924, welding_temp: 1232, melt_temp: 1540, fluidName: "gtceu:red_steel", tier: 6, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "blue_steel": { forging_temp: 924, welding_temp: 1232, melt_temp: 1540, fluidName: "gtceu:blue_steel", tier: 6, props: [].concat(ingotGen, doubleIngotGen, nuggetGen, dustGen, partGen, armorGen, gtToolGen, tfcToolGen, utilityGen) }, - "unknown": { forging_temp: 240, welding_temp: 320, melt_temp: 400, fluidName: "tfc:metal/unknown", tier: 1, props: ingotGen }, - "cassiterite": { forging_temp: 138, welding_temp: 184, melt_temp: 230, fluidName: "gtceu:tin", tier: 1, props: [].concat(dustGen, oreGen) }, - "garnierite": { forging_temp: 138, welding_temp: 184, melt_temp: 1453, fluidName: "gtceu:nickel", tier: 1, props: [].concat(dustGen, oreGen) }, - "hematite": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 3, props: [].concat(dustGen, oreGen) }, - "yellow_limonite": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 3, props: [].concat(dustGen, oreGen) }, - "magnetite": { forging_temp: 138, welding_temp: 184, melt_temp: 1535, fluidName: "gtceu:iron", tier: 3, props: [].concat(dustGen, oreGen) }, - "malachite": { forging_temp: 138, welding_temp: 184, melt_temp: 1080, fluidName: "gtceu:copper", tier: 1, props: [].concat(dustGen, oreGen) }, - "pyrite": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 3, props: [].concat(dustGen, oreGen) }, - "sphalerite": { forging_temp: 138, welding_temp: 184, melt_temp: 420, fluidName: "gtceu:zinc", tier: 1, props: [].concat(dustGen, oreGen) }, - "tetrahedrite": { forging_temp: 138, welding_temp: 184, melt_temp: 1080, fluidName: "gtceu:copper", tier: 1, props: [].concat(dustGen, oreGen) }, - "chalcopyrite" : { forging_temp: 648, welding_temp: 864, melt_temp: 1080, fluidName: "gtceu:copper", tier: 1, props: [].concat(dustGen, oreGen) }, - "cassiterite_sand" : { forging_temp: 138, welding_temp: 184, melt_temp: 230, fluidName: "gtceu:tin", tier: 1, props: [].concat(dustGen, oreGen) }, - "goethite" : { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 3, props: [].concat(dustGen, oreGen) } -} - -const removeAllTagTFCItems = [ - // Ingots - 'tfc:metal/ingot/bismuth', - 'tfc:metal/ingot/bismuth_bronze', - 'tfc:metal/ingot/black_bronze', - 'tfc:metal/ingot/bronze', - 'tfc:metal/ingot/rose_gold', - 'tfc:metal/ingot/sterling_silver', - 'tfc:metal/ingot/wrought_iron', - 'tfc:metal/ingot/cast_iron', - 'tfc:metal/ingot/steel', - 'tfc:metal/ingot/black_steel', - 'tfc:metal/ingot/red_steel', - 'tfc:metal/ingot/blue_steel', - 'tfc:metal/ingot/brass', - 'tfc:metal/ingot/copper', - 'tfc:metal/ingot/gold', - 'tfc:metal/ingot/nickel', - 'tfc:metal/ingot/silver', - 'tfc:metal/ingot/tin', - 'tfc:metal/ingot/zinc', - // Sheets - 'tfc:metal/sheets/bismuth', - 'tfc:metal/sheets/bismuth_bronze', - 'tfc:metal/sheets/black_bronze', - 'tfc:metal/sheets/bronze', - 'tfc:metal/sheets/rose_gold', - 'tfc:metal/sheets/sterling_silver', - 'tfc:metal/sheets/wrought_iron', - 'tfc:metal/sheets/cast_iron', - 'tfc:metal/sheets/steel', - 'tfc:metal/sheets/black_steel', - 'tfc:metal/sheets/red_steel', - 'tfc:metal/sheets/blue_steel', - 'tfc:metal/sheets/brass', - 'tfc:metal/sheets/copper', - 'tfc:metal/sheets/gold', - 'tfc:metal/sheets/nickel', - 'tfc:metal/sheets/silver', - 'tfc:metal/sheets/tin', - 'tfc:metal/sheets/zinc', - // Double Sheets - 'tfc:metal/double_sheets/bismuth', - 'tfc:metal/double_sheets/bismuth_bronze', - 'tfc:metal/double_sheets/black_bronze', - 'tfc:metal/double_sheets/bronze', - 'tfc:metal/double_sheets/rose_gold', - 'tfc:metal/double_sheets/sterling_silver', - 'tfc:metal/double_sheets/wrought_iron', - 'tfc:metal/double_sheets/cast_iron', - 'tfc:metal/double_sheets/steel', - 'tfc:metal/double_sheets/black_steel', - 'tfc:metal/double_sheets/red_steel', - 'tfc:metal/double_sheets/blue_steel', - 'tfc:metal/double_sheets/brass', - 'tfc:metal/double_sheets/copper', - 'tfc:metal/double_sheets/gold', - 'tfc:metal/double_sheets/nickel', - 'tfc:metal/double_sheets/silver', - 'tfc:metal/double_sheets/tin', - 'tfc:metal/double_sheets/zinc', - // Rods - 'tfc:metal/rods/bismuth', - 'tfc:metal/rods/bismuth_bronze', - 'tfc:metal/rods/black_bronze', - 'tfc:metal/rods/bronze', - 'tfc:metal/rods/rose_gold', - 'tfc:metal/rods/sterling_silver', - 'tfc:metal/rods/wrought_iron', - 'tfc:metal/rods/cast_iron', - 'tfc:metal/rods/steel', - 'tfc:metal/rods/black_steel', - 'tfc:metal/rods/red_steel', - 'tfc:metal/rods/blue_steel', - 'tfc:metal/rods/brass', - 'tfc:metal/rods/copper', - 'tfc:metal/rods/gold', - 'tfc:metal/rods/nickel', - 'tfc:metal/rods/silver', - 'tfc:metal/rods/tin', - 'tfc:metal/rods/zinc', - - 'tfc:ore/amethyst', - 'tfc:ore/diamond', - 'tfc:ore/lapis_lazuli', - 'tfc:ore/emerald', - 'tfc:ore/pyrite', - 'tfc:ore/opal', - 'tfc:ore/ruby', - 'tfc:ore/sapphire', - 'tfc:ore/topaz', - - 'tfc:gem/amethyst', - 'tfc:gem/diamond', - 'tfc:gem/lapis_lazuli', - 'tfc:gem/emerald', - 'tfc:gem/pyrite', - 'tfc:gem/opal', - 'tfc:gem/ruby', - 'tfc:gem/sapphire', - 'tfc:gem/topaz', - - 'tfc:ore/bituminous_coal', - 'tfc:ore/lignite' -] \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index 7c5f73e38..603600b57 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -12,12 +12,15 @@ const registerTFCData = (event) => { } const registerAutoTFCItemHeats = (event) => { - for (const [tfcMetalName, metalSpecifications] of Object.entries(Metals)) { + Object.entries(global.METAL_TO_SPECS).forEach(pair => { + let tfcMetalName = pair[0] + let metalSpecifications = pair[1] + metalSpecifications.props.forEach(propertyName => { - let itemType = ItemHeats[propertyName] + let itemType = global.ITEM_TAG_TO_HEAT[propertyName] let pathToExistFile = `tfc:tfc/item_heats/metal/${tfcMetalName}_${propertyName}` - if (itemType.heat_capacity == null) addEmptyJson(event, pathToExistFile) + if (itemType.heat_capacity == null) global.CREATE_EMPTY_JSON(event, pathToExistFile) else addItemHeat( event, `metal/${tfcMetalName}_${propertyName}`, @@ -27,5 +30,5 @@ const registerAutoTFCItemHeats = (event) => { metalSpecifications.welding_temp ) }) - } + }) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index cf4a47490..7f78dbaee 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -674,6 +674,29 @@ const registerTFCRecipes = (event) => { B: 'tfc:pumpkin' }).id('tfc:crafting/pumpkin_chunks_knife') + // Blast Furnace + event.shaped('tfc:blast_furnace', [ + 'AAA', + 'ABA', + 'AAA' + ], { + A: '#forge:sheets/wrought_iron', + B: 'tfc:crucible' + }).id('tfc:crafting/blast_furnace') + + // Декрафт деревянной херни в деревянную пыль + Object.entries(global.TFC_WOOD_ITEM_TYPES_TO_WOOD_DUST).forEach(pair => { + + let typeName = pair[1].name + let typeOutput = pair[1].output + + event.recipes.gtceu.macerator(`tfg/macerate_${typeName}`) + .itemInputs(pair[0]) + .itemOutputs(typeOutput) + .duration(600) + .EUt(2) + }) + // Copper Anvil из Слитков event.recipes.gtceu.alloy_smelter('ingots_to_copper_anvil') .itemInputs('14x #forge:ingots/copper') @@ -898,7 +921,7 @@ const registerTFCRecipes = (event) => { .duration(10) .EUt(16) - global.sandColors.forEach(sandColor => { + global.SAND_COLORS.forEach(sandColor => { // Raw SandStone -> Sand event.recipes.gtceu.forge_hammer(`raw_${sandColor}_sandstone_to_sand`) .itemInputs(`tfc:raw_sandstone/${sandColor}`) @@ -945,7 +968,7 @@ const registerTFCRecipes = (event) => { }) // Рецепты бесконечного камня в RockBreaker - global.allTFCStoneTypeNames.forEach(stoneTypeName => { + global.TFC_STONE_TYPES.forEach(stoneTypeName => { event.recipes.gtceu.rock_breaker(`raw_${stoneTypeName}`) .notConsumable(`tfc:rock/raw/${stoneTypeName}`) .itemOutputs(`tfc:rock/raw/${stoneTypeName}`) @@ -958,21 +981,19 @@ const registerTFCRecipes = (event) => { .duration(16) .EUt(7) }) - - - } const registerAutoTFCHeatingRecipes = (event) => { - for (const [tfcMetalName, metalSpecifications] of Object.entries(Metals)) { + Object.entries(global.METAL_TO_SPECS).forEach(pair => { + let tfcMetalName = pair[0] + let metalSpecifications = pair[1] + metalSpecifications.props.forEach(propertyName => { let jsonRecipePath = `tfc:recipes/heating/tfg/${tfcMetalName}_${propertyName}` - let itemTypeSpecifications = ItemHeats[propertyName] + let itemTypeSpecifications = global.ITEM_TAG_TO_HEAT[propertyName] if (itemTypeSpecifications.heat_capacity != null) { let ingredientInput = itemTypeSpecifications.input(tfcMetalName) - - let json if (typeof(itemTypeSpecifications.metal_amount) == "object") { @@ -1011,13 +1032,16 @@ const registerAutoTFCHeatingRecipes = (event) => { } } }) - } + }) } const registerAutoTFCCastingRecipes = (event) => { - for (const [tfcMetalName, metalSpecifications] of Object.entries(Metals)) { + Object.entries(global.METAL_TO_SPECS).forEach(pair => { + let tfcMetalName = pair[0] + let metalSpecifications = pair[1] + metalSpecifications.props.forEach(propertyName => { - let property = ItemHeats[propertyName] + let property = global.ITEM_TAG_TO_HEAT[propertyName] if (property.hasMold != undefined) { @@ -1048,19 +1072,22 @@ const registerAutoTFCCastingRecipes = (event) => { } } }) - } + }) } const registerAutoTFCAnvilRecipes = (event) => { - for (const [tfcMetalName, metalSpecifications] of Object.entries(Metals)) { + Object.entries(global.METAL_TO_SPECS).forEach(pair => { + let tfcMetalName = pair[0] + let metalSpecifications = pair[1] + metalSpecifications.props.forEach(propertyName => { - let property = ItemHeats[propertyName] + let property = global.ITEM_TAG_TO_HEAT[propertyName] if (property.rules != undefined) { let recipeId = `tfc:recipes/anvil/tfg/${propertyName}_${tfcMetalName}` - let innerProp = ItemHeats[property.anvilFrom] + let innerProp = global.ITEM_TAG_TO_HEAT[property.anvilFrom] let input = innerProp.input(tfcMetalName) let output = property.output(tfcMetalName) @@ -1069,5 +1096,5 @@ const registerAutoTFCAnvilRecipes = (event) => { addAnvilRecipe(event, recipeId, input, output, metalSpecifications.tier, property.rules) } }) - } + }) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index 67bb2b554..c938d6739 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -1,10 +1,17 @@ // priority: 0 const registerTFCItemTags = (event) => { - removeAllTagTFCItems.forEach(item => { + global.TFC_DISABLED_ITEMS.forEach(item => { event.removeAllTagsFrom(item) }) + global.TFC_WOOD_TYPES.forEach(woodType => { + event.add('tfg:only_default_wooden_chests', `tfc:wood/chest/${woodType}`) + event.add('tfg:only_trapped_wooden_chests', `tfc:wood/trapped_chest/${woodType}`) + + event.add('tfg:bladed_axles', `tfc:wood/bladed_axle/${woodType}`) + }) + event.remove('forge:dusts/iron', 'tfc:powder/limonite') event.remove('forge:dusts/iron', 'tfc:powder/magnetite') event.remove('forge:dusts/iron', 'tfc:powder/hematite') @@ -62,14 +69,14 @@ const registerTFCItemTags = (event) => { event.add('tfc:monster_spawns_on', '#forge:tfc_stonetype_ore') event.add('tfc:prospectable', '#forge:tfc_stonetype_ore') - global.allTFCStoneTypeNames.forEach(stoneTypeName => { - global.slabTypes.forEach(slabType => { + global.TFC_STONE_TYPES.forEach(stoneTypeName => { + global.TFC_ROCK_SLAB_BLOCK_TYPES.forEach(slabType => { event.add(`tfc:rock_slabs`, `tfc:rock/${slabType}/${stoneTypeName}_slab`) }) }) } -const registerTFCBlocksTags = (event) => { +const registerTFCBlockTags = (event) => { event.add('tfc:glass_basin_blocks', 'gtceu:brass_block') event.add('tfc:glass_pouring_table', 'gtceu:brass_block') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/utility.js b/kubejs/server_scripts/utility.js similarity index 86% rename from kubejs/server_scripts/tfc/utility.js rename to kubejs/server_scripts/utility.js index c61fb4426..7bffbccde 100644 --- a/kubejs/server_scripts/tfc/utility.js +++ b/kubejs/server_scripts/utility.js @@ -1,42 +1,5 @@ // priority: 0 -/** - * Нужен для того, чтобы удалять рецепты или блокировать json файлы, - * которые нельзя удалить по id (допустим нагревательные спецификации предметов). - * Рекомендуется не использовать. - */ -const emptyJson = { - conditions: [ - { type: "forge:false" } - ] -} - -/** - * Генерирует рандомную строку. - * @param { Number } length Длина строки. - * @returns Строка из рандомных символов. - */ -const makeId = (length) => { - let result = ''; - const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - const charactersLength = characters.length; - let counter = 0; - while (counter < length) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); - counter += 1; - } - return result; -} - -/** - * Вставляет пустой json, по пути и блокирует что-либо по этому пути. - * @param { ServerEvents.highPriorityData } event Событие в котором вызывается. - * @param { String } path Путь по которому нужно вставить пустой json. - */ -const addEmptyJson = (event, path) => { - event.addJson(path, emptyJson) -} - /** * Метод создает нагревательную спецификацию json для предмета. * Используется только в событии генерации датапаков, не является рецептом. @@ -72,7 +35,7 @@ const addItemHeat = (event, customPath, input, heat_capacity, forging_temperatur event.addJson((customPath == null) ? defaultPath + makeId(20) : defaultPath + customPath, json) -} +}; /** * Создает рецепта нагрева, предмет -> жидкость, в основном используется для металлов. @@ -90,7 +53,7 @@ const addHeatingItemToFluidRecipe = (event, recipeId, input, result_fluid, tempe temperature: temperature, use_durability: useDurab }).id(recipeId) -} +}; /** * Создает рецепт нагрева, предмет -> предмет, в основном используется для обычных предметов. @@ -107,7 +70,7 @@ const addHeatingItemToItemRecipe = (event, recipeId, input, result_item, tempera result_item: result_item, temperature: temperature }).id(recipeId) -} +}; /** * Создает рецепт для доменной печки лоу тира. @@ -126,7 +89,7 @@ const addBloomeryRecipe = (event, recipeId, result, fluid, catalyst, duration) = catalyst: catalyst, duration: duration }).id(recipeId) -} +}; /** * Создает рецепт для доменной печки нормал тира. @@ -143,7 +106,7 @@ const addTFCBlastFurnaceRecipe = (event, recipeId, fluid, result, catalyst) => { result: result, catalyst: catalyst }).id(recipeId) -} +}; /** * Создает рецепт отливки чего-либо из молда в предмет. @@ -162,7 +125,7 @@ const addCastingRecipe = (event, recipeId, inputMold, fluidInMold, resultOutput, result: resultOutput, break_chance: break_chance }).id(recipeId) -} +}; /** * Создает рецепт наковальни. @@ -181,7 +144,7 @@ const addAnvilRecipe = (event, recipeId, input, result, tier, rules) => { tier: tier, rules: rules }).id(recipeId) -} +}; /** * Создает рецепт сварки. @@ -200,7 +163,7 @@ const addWeldingRecipe = (event, recipeId, input1, input2, output, tier) => { result: output, tier: tier, }).id(recipeId) -} +}; /** * Создает рецепт дробилки. @@ -215,5 +178,4 @@ const addQuernRecipe = (event, recipeId, input, output) => { ingredient: input, result: output }).id(recipeId) -} - +}; \ No newline at end of file diff --git a/kubejs/startup_scripts/constants.js b/kubejs/startup_scripts/constants.js index bf64475a3..ea8e59849 100644 --- a/kubejs/startup_scripts/constants.js +++ b/kubejs/startup_scripts/constants.js @@ -1,70 +1,3 @@ -// priority: 1000 +// priority: 0 -global.allTFCStoneTypeNames = [ - 'gabbro', - 'shale', - 'claystone', - 'limestone', - 'conglomerate', - 'dolomite', - 'chert', - 'chalk', - 'rhyolite', - 'dacite', - 'quartzite', - 'slate', - 'phyllite', - 'schist', - 'gneiss', - 'marble', - 'basalt', - 'diorite', - 'andesite', - 'granite' -]; - -global.allTFCStoneTypeNamesWithoutDups = [ - 'gabbro', - 'shale', - 'claystone', - 'limestone', - 'conglomerate', - 'dolomite', - 'chert', - 'chalk', - 'rhyolite', - 'dacite', - 'quartzite', - 'slate', - 'phyllite', - 'schist', - 'gneiss', - 'marble' -]; - -global.allTFCStoneTypeNamesOnlyDups = [ - 'basalt', - 'diorite', - 'andesite', - 'granite' -]; - -global.slabTypes = [ - 'raw', - 'smooth', - 'bricks', - 'cobble', - 'mossy_bricks', - 'mossy_cobble', - 'cracked_bricks' -]; - -global.sandColors = [ - 'brown', - 'white', - 'black', - 'red', - 'yellow', - 'green', - 'pink' -] \ No newline at end of file +// Empty here \ No newline at end of file diff --git a/kubejs/client_scripts/create/constants.js b/kubejs/startup_scripts/create/constants.js similarity index 61% rename from kubejs/client_scripts/create/constants.js rename to kubejs/startup_scripts/create/constants.js index 99a6b99b7..7e9ece65c 100644 --- a/kubejs/client_scripts/create/constants.js +++ b/kubejs/startup_scripts/create/constants.js @@ -1,6 +1,10 @@ -// priority: 199 +// priority: 0 -const createItemsToHide = [ +/** + * Список хранит предметы, + * у которых должны быть удалены тэги и они должны быть скрыты в REI. + */ +global.CREATE_DISABLED_ITEMS = [ "create:zinc_ore", "create:deepslate_zinc_ore", "create:crushed_raw_silver", @@ -14,4 +18,4 @@ const createItemsToHide = [ "create:brass_ingot", 'create:wheat_flour', 'create:wheat_flour' -] +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/create/items.js b/kubejs/startup_scripts/create/items.js index 16c48404d..3ebfa36d0 100644 --- a/kubejs/startup_scripts/create/items.js +++ b/kubejs/startup_scripts/create/items.js @@ -5,4 +5,4 @@ const registerCreateItems = (event) => { .displayName('Galvanized Iron') .maxStackSize(16) .texture("kubejs:item/galvanized_iron") -} \ No newline at end of file +}; \ No newline at end of file diff --git a/kubejs/startup_scripts/extended_crafting/constants.js b/kubejs/startup_scripts/extended_crafting/constants.js new file mode 100644 index 000000000..8fb7a0310 --- /dev/null +++ b/kubejs/startup_scripts/extended_crafting/constants.js @@ -0,0 +1,5 @@ +// priority: 0 + +global.EXTENDED_CRAFTING_DISABLED_ITEMS = [ + "extendedcrafting:singularity", +]; diff --git a/kubejs/client_scripts/gregtech/constants.js b/kubejs/startup_scripts/gtceu/constants.js similarity index 54% rename from kubejs/client_scripts/gregtech/constants.js rename to kubejs/startup_scripts/gtceu/constants.js index 4a5bcadfe..a2095ea74 100644 --- a/kubejs/client_scripts/gregtech/constants.js +++ b/kubejs/startup_scripts/gtceu/constants.js @@ -1,6 +1,6 @@ -// priority: 199 +// priority: 0 -const gtItemsToHide = [ +global.GTCEU_DISABLED_ITEMS = [ 'gtceu:flint_mortar', 'gtceu:flint_knife', 'gtceu:firebrick', @@ -12,19 +12,4 @@ const gtItemsToHide = [ 'gtceu:wheat_tiny_dust', 'gtceu:wood_drill_head', 'gtceu:wood_chainsaw_head' -] - -const stoneTypesToHide = [ - "sand", - "red_sand", - "gravel", - "ore", - "deepslate", - "basalt", - "endstone", - "netherrack", - "andesite", - "diorite", - "granite", - "tuff" -] +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/mainStartupScript.js b/kubejs/startup_scripts/mainStartupScript.js deleted file mode 100644 index e7ce4968c..000000000 --- a/kubejs/startup_scripts/mainStartupScript.js +++ /dev/null @@ -1,5 +0,0 @@ -// priority: 999 -StartupEvents.registry('item', event => -{ - registerCreateItems(event); -}) \ No newline at end of file diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js new file mode 100644 index 000000000..29072eab9 --- /dev/null +++ b/kubejs/startup_scripts/main_startup_script.js @@ -0,0 +1,15 @@ +// priority: 1 + +/** + * Событие регистрации предметов. + */ +StartupEvents.registry('item', (event) => { + registerCreateItems(event); +}) + +/** + * Событие регистрации блоков. + */ +StartupEvents.registry('block', (event) => { + +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/minecraft/constants.js b/kubejs/startup_scripts/minecraft/constants.js new file mode 100644 index 000000000..b4780085d --- /dev/null +++ b/kubejs/startup_scripts/minecraft/constants.js @@ -0,0 +1,168 @@ +// priority: 0 + +/** + * Список хранит предметы, + * у которых должны быть удалены тэги и они должны быть скрыты в REI. + */ +global.MINECRAFT_DISABLED_ITEMS = [ + 'minecraft:oak_wood', + 'minecraft:stripped_oak_wood', + 'minecraft:oak_log', + 'minecraft:stripped_oak_log', + 'minecraft:oak_planks', + 'minecraft:oak_stairs', + 'minecraft:oak_slab', + 'minecraft:oak_pressure_plate', + 'minecraft:oak_fence', + 'minecraft:oak_fence_gate', + 'minecraft:oak_door', + 'minecraft:oak_trapdoor', + 'minecraft:oak_boat', + 'minecraft:oak_chest_boat', + 'minecraft:oak_sign', + 'minecraft:oak_hanging_sign', + 'minecraft:oak_button', + + // Other + 'minecraft:bookshelf', + 'minecraft:chiseled_bookshelf', + 'minecraft:sand', + 'minecraft:suspicious_sand', + 'minecraft:red_sand', + + 'minecraft:wheat', + 'minecraft:composter', + 'minecraft:barrel', + 'minecraft:blast_furnace', + 'minecraft:furnace', + 'minecraft:furnace_minecart', + + 'minecraft:anvil', + 'minecraft:chipped_anvil', + 'minecraft:damaged_anvil', + + // Ores + 'minecraft:netherite_scrap', + 'minecraft:netherite_ingot', + 'minecraft:netherite_block', + 'minecraft:smithing_table', + 'minecraft:netherite_block', + 'minecraft:coal_ore', + 'minecraft:deepslate_coal_ore', + 'minecraft:iron_ore', + 'minecraft:deepslate_iron_ore', + 'minecraft:copper_ore', + 'minecraft:deepslate_copper_ore', + 'minecraft:gold_ore', + 'minecraft:deepslate_gold_ore', + 'minecraft:redstone_ore', + 'minecraft:deepslate_redstone_ore', + 'minecraft:emerald_ore', + 'minecraft:deepslate_emerald_ore', + 'minecraft:lapis_ore', + 'minecraft:deepslate_lapis_ore', + 'minecraft:diamond_ore', + 'minecraft:deepslate_diamond_ore', + 'minecraft:nether_gold_ore', + 'minecraft:nether_quartz_ore', + 'minecraft:ancient_debris', + + // Tools + 'minecraft:wooden_sword', + 'minecraft:wooden_pickaxe', + 'minecraft:wooden_axe', + 'minecraft:wooden_shovel', + 'minecraft:wooden_hoe', + + 'minecraft:stone_sword', + 'minecraft:stone_pickaxe', + 'minecraft:stone_axe', + 'minecraft:stone_shovel', + 'minecraft:stone_hoe', + + 'minecraft:iron_sword', + 'minecraft:iron_pickaxe', + 'minecraft:iron_axe', + 'minecraft:iron_shovel', + 'minecraft:iron_hoe', + + 'minecraft:golden_sword', + 'minecraft:golden_pickaxe', + 'minecraft:golden_axe', + 'minecraft:golden_shovel', + 'minecraft:golden_hoe', + + 'minecraft:diamond_sword', + 'minecraft:diamond_pickaxe', + 'minecraft:diamond_axe', + 'minecraft:diamond_shovel', + 'minecraft:diamond_hoe', + + 'minecraft:netherite_sword', + 'minecraft:netherite_pickaxe', + 'minecraft:netherite_axe', + 'minecraft:netherite_shovel', + 'minecraft:netherite_hoe', + + // Armor + // Horse + 'minecraft:iron_horse_armor', + 'minecraft:golden_horse_armor', + 'minecraft:diamond_horse_armor', + // Player + 'minecraft:netherite_helmet', + 'minecraft:netherite_chestplate', + 'minecraft:netherite_leggings', + 'minecraft:netherite_boots', + 'minecraft:golden_helmet', + 'minecraft:golden_chestplate', + 'minecraft:golden_leggings', + 'minecraft:golden_boots', + 'minecraft:iron_helmet', + 'minecraft:iron_chestplate', + 'minecraft:iron_leggings', + 'minecraft:iron_boots', + 'minecraft:chainmail_helmet', + 'minecraft:chainmail_chestplate', + 'minecraft:chainmail_leggings', + 'minecraft:chainmail_boots', + 'minecraft:diamond_helmet', + 'minecraft:diamond_chestplate', + 'minecraft:diamond_leggings', + 'minecraft:diamond_boots', +]; + +global.VANILLA_WOOD_TYPES = [ + "oak", + "spruce", + "birch", + "jungle", + "acacia", + "cherry", + "dark_oak", + "mangrove", + "bamboo" +]; + +global.VANILLA_STONE_TYPES = [ + "sand", + "red_sand", + "gravel", + "ore", + "deepslate", + "basalt", + "endstone", + "netherrack", + "andesite", + "diorite", + "granite", + "tuff" +]; + +/* +[ + + 'minecraft:sand', + 'minecraft:chest', + 'minecraft:trapped_chest', +];*/ \ No newline at end of file diff --git a/kubejs/client_scripts/moreRed/constants.js b/kubejs/startup_scripts/more_red/constants.js similarity index 58% rename from kubejs/client_scripts/moreRed/constants.js rename to kubejs/startup_scripts/more_red/constants.js index 91738b2bd..5779ac8b8 100644 --- a/kubejs/client_scripts/moreRed/constants.js +++ b/kubejs/startup_scripts/more_red/constants.js @@ -1,6 +1,6 @@ -// priority: 199 +// priority: 0 -const moreRedItemsToHide = [ +global.MORE_RED_DISABLED_ITEMS = [ 'jumbofurnace:jumbo_furnace', 'jumbofurnace:jumbo_furnace_jei' -] \ No newline at end of file +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/small_ships/constants.js b/kubejs/startup_scripts/small_ships/constants.js new file mode 100644 index 000000000..8a9fb75a1 --- /dev/null +++ b/kubejs/startup_scripts/small_ships/constants.js @@ -0,0 +1,7 @@ +// priority: 0 + +global.SHIP_TYPES = [ + "cog", + "brigg", + "galley" +]; \ No newline at end of file diff --git a/kubejs/client_scripts/sb/constants.js b/kubejs/startup_scripts/sophisticated_backpacks/constants.js similarity index 93% rename from kubejs/client_scripts/sb/constants.js rename to kubejs/startup_scripts/sophisticated_backpacks/constants.js index 377c578e6..2a9029de2 100644 --- a/kubejs/client_scripts/sb/constants.js +++ b/kubejs/startup_scripts/sophisticated_backpacks/constants.js @@ -1,6 +1,6 @@ -// priority: 199 +// priority: 0 -const SBItemsToHide = [ +global.SOPHISTICATED_BACKPACKS_DISABLED_ITEMS = [ 'sophisticatedbackpacks:inception_upgrade', 'sophisticatedbackpacks:smelting_upgrade', 'sophisticatedbackpacks:auto_smelting_upgrade', @@ -21,4 +21,5 @@ const SBItemsToHide = [ 'sophisticatedbackpacks:compacting_upgrade', 'sophisticatedbackpacks:advanced_feeding_upgrade', 'sophisticatedbackpacks:feeding_upgrade' -] +]; + diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js new file mode 100644 index 000000000..59a533064 --- /dev/null +++ b/kubejs/startup_scripts/tfc/constants.js @@ -0,0 +1,2026 @@ +// priority: 0 + +/** + * Хранит список всех имен типов камней в TFC. + */ +global.TFC_STONE_TYPES = [ + 'gabbro', + 'shale', + 'claystone', + 'limestone', + 'conglomerate', + 'dolomite', + 'chert', + 'chalk', + 'rhyolite', + 'dacite', + 'quartzite', + 'slate', + 'phyllite', + 'schist', + 'gneiss', + 'marble', + 'basalt', // Есть в GT + 'diorite', // Есть в GT + 'andesite', // Есть в GT + 'granite' // Есть в GT +]; + +global.TFC_WOOD_TYPES = [ + "acacia", // Есть в Minecraft + "ash", + "aspen", + "birch", // Есть в Minecraft + "blackwood", + "chestnut", + "douglas_fir", + "hickory", + "kapok", + "magrove", + "maple", + "oak", // Есть в Minecraft + "palm", + "pine", + "rosewood", + "sequoia", + "spruce", + "sycamore", + "white_cedar", + "willow" +]; + +global.TFC_WOOD_ITEM_TYPES_TO_WOOD_DUST = { + '#tfc:lumber': { name: 'lumber', output: ['1x gtceu:wood_dust'] }, + '#tfc:support_beams': { name: 'support_beams', output: ['2x gtceu:wood_dust'] }, + '#minecraft:boats': { name: 'boats', output: ['5x gtceu:wood_dust'] }, + '#tfc:minecarts': { name: 'minecarts', output: ['5x gtceu:wood_dust', '1x gtceu:wrought_iron_small_dust'] }, + '#minecraft:signs': { name: 'signs', output: ['1x gtceu:wood_dust'] }, + '#minecraft:hanging_signs': { name: 'hanging_signs', output: ['1x gtceu:wood_dust'] }, + '#minecraft:logs': { name: 'logs', output: ['6x gtceu:wood_dust'] }, + '#minecraft:planks': { name: 'planks', output: ['1x gtceu:wood_dust'] }, + '#tfc:bookshelves': { name: 'bookshelves', output: ['6x gtceu:wood_dust'] }, + '#minecraft:wooden_doors': { name: 'wooden_doors', output: ['2x gtceu:wood_dust'] }, + '#minecraft:wooden_trapdoors': { name: 'wooden_trapdoors', output: ['2x gtceu:wood_dust'] }, + '#minecraft:wooden_fences': { name: 'wooden_fences', output: ['1x gtceu:wood_dust'] }, + '#forge:fence_gates/wooden': { name: 'wooden_fence_gates', output: ['1x gtceu:wood_dust'] }, + '#minecraft:wooden_buttons': { name: 'wooden_buttons', output: ['1x gtceu:wood_dust'] }, + '#minecraft:wooden_pressure_plates': { name: 'wooden_pressure_plates', output: ['1x gtceu:wood_dust'] }, + '#minecraft:wooden_slabs': { name: 'wooden_slabs', output: ['2x gtceu:wood_dust'] }, + '#minecraft:wooden_stairs': { name: 'wooden_stairs', output: ['2x gtceu:wood_dust'] }, + '#tfc:tool_racks': { name: 'tool_racks', output: ['1x gtceu:wood_dust'] }, + '#tfc:twigs': { name: 'twigs', output: ['1x gtceu:wood_dust'] }, + '#tfc:workbenches': { name: 'workbenches', output: ['1x gtceu:wood_dust'] }, + '#tfg:only_default_wooden_chests': { name: 'wooden_chests', output: ['8x gtceu:wood_dust'] }, + '#tfg:only_trapped_wooden_chests': { name: 'trapped_wooden_chests', output: ['8x gtceu:wood_dust', '1x gtceu:wrought_iron_small_dust'] }, + '#tfc:looms': { name: 'looms', output: ['2x gtceu:wood_dust'] }, + '#tfc:sluices': { name: 'sluices', output: ['4x gtceu:wood_dust'] }, + '#tfc:barrels': { name: 'barrels', output: ['2x gtceu:wood_dust'] }, + '#tfc:lecterns': { name: 'lecterns', output: ['4x gtceu:wood_dust'] }, + '#tfc:scribing_tables': { name: 'scribing_tables', output: ['1x gtceu:wood_dust'] }, + '#tfc:jar_shelves': { name: 'jar_shelves', output: ['1x gtceu:wood_dust'] }, + '#tfc:axles': { name: 'axles', output: ['1x gtceu:wood_dust'] }, + '#tfg:bladed_axles': { name: 'bladed_axles', output: ['1x gtceu:wood_dust'] }, + '#tfc:clutches': { name: 'clutches', output: ['1x gtceu:wood_dust'] }, + '#tfc:gear_boxes': { name: 'gear_boxes', output: ['3x gtceu:wood_dust'] }, + '#tfc:water_wheels': { name: 'water_wheels', output: ['4x gtceu:wood_dust'] }, + '#tfcastikorcarts:cart_wheel': { name: '', output: ['1x gtceu:wood_dust'] }, + '#tfcastikorcarts:plow': { name: 'plow', output: ['2x gtceu:wood_dust'] }, + '#tfcastikorcarts:animal_cart': { name: 'animal_cart', output: ['2x gtceu:wood_dust'] }, + '#tfcastikorcarts:supply_cart': { name: 'supply_cart', output: ['2x gtceu:wood_dust'] }, +}; + +/** + * Хранит названия типов полублоков из камня в TFC. + */ +global.TFC_ROCK_SLAB_BLOCK_TYPES = [ + 'raw', + 'smooth', + 'bricks', + 'cobble', + 'mossy_bricks', + 'mossy_cobble', + 'cracked_bricks' +]; + +/** + * Хранит названия цветов песка в TFC. + */ +global.SAND_COLORS = [ + 'brown', + 'white', + 'black', + 'red', + 'yellow', + 'green', + 'pink' +]; + +/** + * Указывает, что у этого металла есть Слиток. + */ +global.INGOT_GEN = ["ingot"]; + +/** + * Указывает, что у этого металла есть Двойной Слиток. + */ +global.DOUBLE_INGOT_GEN = ["double_ingot"]; + +/** + * Указывает, что у этого металла есть Самородок. + */ +global.NUGGET_GEN = ["nugget"]; + +/** + * Указывает, что у этого металла есть Пыль, Маленькая Пыль, Крошечная Пыль. + */ +global.DUST_GEN = ["dust", "dust_small", "dust_tiny"]; + +/** + * Указывает, что у этого металла есть куски руд, Бедная, Нормальная, Богатая. + */ +global.ORE_GEN = ["poor_raw", "raw", "rich_raw"]; + +/** + * Указывает, что у этого металла есть: Пластины, Двойные Пластины, Стержни, Блоки, Ступеньки, Полублоки. + */ +global.PART_GEN = [ + "sheet", + "double_sheet", + "rod", + "block", + "block_stairs", + "block_slab", +]; + +/** + * Указывает, что у этого металла есть броня с Unfinished вариантами: Ботинки, Штаны, Нагрудник, Шлем. + */ +global.ARMOR_GEN = [ + "boots", + "greaves", + "chestplate", + "helmet", + "shield", + "unfinished_boots", + "unfinished_chestplate", + "unfinished_greaves", + "unfinished_helmet", +]; + +/** + * Указывает, что у этого металла есть: Наковальня, Решетка, Цепи, Лампа, Незаконченная Лампа, Люк. + */ +global.UTILITY_GEN = [ + "anvil", + "bars", + "chain", + "lamp", + "trapdoor", + "unfinished_lamp", +]; + +/** + * Указывает, что у этого металла есть оголовья и сами инстурменты ГТ. + */ +global.GT_TOOL_GEN = [ + "knife_butchery_head", + "butchery_knife", + "file_head", + "file", + "axe_head", + "axe", + "hammer_head", + "hammer", + "hoe", + "hoe_head", + "knife_blade", + "knife", + "saw_blade", + "saw", + "pickaxe_head", + "pickaxe", + "scythe_blade", + "scythe", + "shovel_head", + "shovel", + "sword_blade", + "sword", +]; + +/** + * Указывает, что у этого металла есть оголовья и сами инстурменты ТФК. + */ +global.TFC_TOOL_GEN = [ + "chisel_head", + "chisel", + "fish_hook", + "fishing_rod", + "horse_armor", + "javelin_head", + "javelin", + "mace_head", + "mace", + "propick_head", + "propick", + "shears", + "tuyere", +]; + +global.ITEM_TAG_TO_HEAT = { + nugget: { + heat_capacity: 0.124, + metal_amount: { + default: 16, + bismuth: 16, + cassiterite: 16, + copper: 16, + garnierite: 14, + gold: 16, + hematite: 13, + iron: 16, + yellow_limonite: 14, + magnetite: 14, + malachite: 13, + nickel: 16, + pyrite: 12, + silver: 16, + sphalerite: 16, + tetrahedrite: 14, + tin: 16, + chalcopyrite: 10, + goetite: 15, + }, + input: (name) => { + return { tag: `forge:nuggets/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_nugget` }; + }, + }, + + dust: { + heat_capacity: 1.429, + metal_amount: { + default: 144, + bismuth: 144, + cassiterite: 144, + copper: 144, + garnierite: 126, + gold: 144, + hematite: 117, + iron: 144, + yellow_limonite: 126, + magnetite: 126, + malachite: 117, + nickel: 144, + pyrite: 123, + silver: 144, + sphalerite: 144, + tetrahedrite: 126, + tin: 144, + chalcopyrite: 112, + cassiterite_sand: 144, + goetite: 142, + }, + input: (name) => { + return { tag: `forge:dusts/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_dust` }; + }, + }, + + dust_small: { + heat_capacity: 0.714, + metal_amount: { + default: 36, + bismuth: 36, + cassiterite: 36, + copper: 36, + garnierite: 31, + gold: 36, + hematite: 29, + iron: 36, + yellow_limonite: 31, + magnetite: 31, + malachite: 29, + nickel: 36, + pyrite: 27, + silver: 36, + sphalerite: 36, + tetrahedrite: 31, + tin: 36, + chalcopyrite: 22, + cassiterite_sand: 36, + goetite: 34, + }, + input: (name) => { + return { tag: `forge:dusts/small/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_dust_small` }; + }, + }, + + dust_tiny: { + heat_capacity: 0.357, + metal_amount: { + default: 16, + bismuth: 16, + cassiterite: 16, + copper: 16, + garnierite: 14, + gold: 16, + hematite: 13, + iron: 16, + yellow_limonite: 14, + magnetite: 14, + malachite: 13, + nickel: 16, + pyrite: 12, + silver: 16, + sphalerite: 16, + tetrahedrite: 14, + tin: 16, + chalcopyrite: 10, + cassiterite_sand: 16, + goetite: 15, + }, + input: (name) => { + return { tag: `forge:dusts/tiny/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_dust_tiny` }; + }, + }, + + poor_raw: { + heat_capacity: 1.429, + metal_amount: { + default: 24, + bismuth: 24, + cassiterite: 24, + copper: 24, + garnierite: 21, + gold: 24, + hematite: 18, + iron: 24, + yellow_limonite: 21, + magnetite: 21, + malachite: 18, + nickel: 24, + pyrite: 18, + silver: 24, + sphalerite: 24, + tetrahedrite: 21, + tin: 24, + chalcopyrite: 14, + cassiterite_sand: 24, + goetite: 22, + }, + input: (name) => { + return { tag: `forge:poor_raw_materials/${name}` }; + }, + output: (name) => { + return { item: `gtceu:poor_raw_${name}` }; + }, + }, + + raw: { + heat_capacity: 1.429, + metal_amount: { + default: 36, + bismuth: 36, + cassiterite: 36, + copper: 36, + garnierite: 31, + gold: 36, + hematite: 29, + iron: 36, + yellow_limonite: 31, + magnetite: 31, + malachite: 29, + nickel: 36, + pyrite: 27, + silver: 36, + sphalerite: 36, + tetrahedrite: 31, + tin: 36, + chalcopyrite: 28, + cassiterite_sand: 36, + goetite: 34, + }, + input: (name) => { + return { tag: `forge:raw_materials/${name}` }; + }, + output: (name) => { + return { item: `gtceu:raw_${name}` }; + }, + }, + + rich_raw: { + heat_capacity: 1.429, + metal_amount: { + default: 48, + bismuth: 48, + cassiterite: 48, + copper: 48, + garnierite: 42, + gold: 48, + hematite: 39, + iron: 48, + yellow_limonite: 42, + magnetite: 42, + malachite: 39, + nickel: 48, + pyrite: 36, + silver: 48, + sphalerite: 48, + tetrahedrite: 42, + tin: 48, + chalcopyrite: 36, + cassiterite_sand: 48, + goetite: 45, + }, + input: (name) => { + return { tag: `forge:rich_raw_materials/${name}` }; + }, + output: (name) => { + return { item: `gtceu:rich_raw_${name}` }; + }, + }, + + block_slab: { heat_capacity: null }, // can't melt + block_stairs: { heat_capacity: null }, // can't melt + + block: { + heat_capacity: 2.857, + metal_amount: 1296, + input: (name) => { + return { tag: `forge:storage_blocks/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_block` }; + }, + }, + anvil: { + heat_capacity: 40.0, + metal_amount: 2016, + input: (name) => { + return { item: `tfc:metal/anvil/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/anvil/${name}` }; + }, + }, + chain: { + heat_capacity: 0.171, + metal_amount: 9, + rules: ["hit_any", "hit_any", "draw_last"], + anvilFrom: "ingot", + outputCount: 16, + input: (name) => { + return { item: `tfc:metal/chain/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/chain/${name}` }; + }, + }, + bars: { + heat_capacity: 0.714, + metal_amount: 36, + rules: ["upset_last", "punch_second_last", "punch_third_last"], + anvilFrom: "sheet", + outputCount: 8, + input: (name) => { + return { item: `tfc:metal/bars/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/bars/${name}` }; + }, + }, + trapdoor: { + heat_capacity: 5.714, + metal_amount: 144, + rules: ["bend_last", "draw_second_last", "draw_third_last"], + anvilFrom: "sheet", + input: (name) => { + return { item: `tfc:metal/trapdoor/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/trapdoor/${name}` }; + }, + }, + lamp: { + heat_capacity: 2.857, + metal_amount: 144, + rules: ["bend_last", "bend_second_last", "draw_third_last"], + anvilFrom: "ingot", + input: (name) => { + return { item: `tfc:metal/lamp/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/lamp/${name}` }; + }, + }, + unfinished_lamp: { + heat_capacity: 2.857, + metal_amount: 144, + input: (name) => { + return { item: `tfc:metal/unfinished_lamp/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/unfinished_lamp/${name}` }; + }, + }, + + helmet: { + heat_capacity: 17.143, + metal_amount: 432, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/helmet/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/helmet/${name}` }; + }, + }, + chestplate: { + heat_capacity: 22.857, + metal_amount: 576, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/chestplate/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/chestplate/${name}` }; + }, + }, + greaves: { + heat_capacity: 17.143, + metal_amount: 432, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/greaves/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/greaves/${name}` }; + }, + }, + boots: { + heat_capacity: 11.429, + metal_amount: 432, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/boots/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/boots/${name}` }; + }, + }, + unfinished_boots: { + heat_capacity: 5.714, + metal_amount: 144, + rules: ["bend_last", "bend_second_last", "shrink_third_last"], + anvilFrom: "sheet", + input: (name) => { + return { item: `tfc:metal/unfinished_boots/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/unfinished_boots/${name}` }; + }, + }, + unfinished_chestplate: { + heat_capacity: 11.429, + metal_amount: 288, + rules: ["hit_last", "hit_second_last", "upset_third_last"], + anvilFrom: "double_sheet", + input: (name) => { + return { item: `tfc:metal/unfinished_chestplate/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/unfinished_chestplate/${name}` }; + }, + }, + unfinished_greaves: { + heat_capacity: 11.429, + metal_amount: 288, + rules: ["bend_any", "draw_any", "hit_any"], + anvilFrom: "double_sheet", + input: (name) => { + return { item: `tfc:metal/unfinished_greaves/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/unfinished_greaves/${name}` }; + }, + }, + unfinished_helmet: { + heat_capacity: 11.429, + metal_amount: 288, + rules: ["hit_last", "bend_second_last", "bend_third_last"], + anvilFrom: "double_sheet", + input: (name) => { + return { item: `tfc:metal/unfinished_helmet/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/unfinished_helmet/${name}` }; + }, + }, + + horse_armor: { + heat_capacity: 34.286, + metal_amount: 864, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/horse_armor/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/horse_armor/${name}` }; + }, + }, + + sword_blade: { + heat_capacity: 5.714, + metal_amount: 288, + hasMold: true, + rules: ["hit_last", "bend_second_last", "bend_third_last"], + anvilFrom: "double_ingot", + input: (name) => { + return { tag: `forge:sword_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_sword_head` }; + }, + }, + sword: { + heat_capacity: 5.714, + metal_amount: 288, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_sword` }; + }, + output: (name) => { + return { item: `gtceu:${name}_sword` }; + }, + }, + pickaxe_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["punch_last", "bend_not_last", "draw_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:pickaxe_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_pickaxe_head` }; + }, + }, + pickaxe: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_pickaxe` }; + }, + output: (name) => { + return { item: `gtceu:${name}_pickaxe` }; + }, + }, + axe_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["punch_last", "hit_second_last", "upset_third_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:axe_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_axe_head` }; + }, + }, + axe: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_axe` }; + }, + output: (name) => { + return { item: `gtceu:${name}_axe` }; + }, + }, + shovel_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["punch_last", "hit_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:shovel_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_shovel_head` }; + }, + }, + shovel: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_shovel` }; + }, + output: (name) => { + return { item: `gtceu:${name}_shovel` }; + }, + }, + hammer_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["punch_last", "shrink_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:hammer_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_hammer_head` }; + }, + }, + hammer: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_hammer` }; + }, + output: (name) => { + return { item: `gtceu:${name}_hammer` }; + }, + }, + hoe_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["punch_last", "hit_not_last", "bend_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:hoe_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_hoe_head` }; + }, + }, + hoe: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_hoe` }; + }, + output: (name) => { + return { item: `gtceu:${name}_hoe` }; + }, + }, + knife_blade: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["hit_last", "draw_second_last", "draw_third_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:knife_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_knife_head` }; + }, + }, + knife: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_knife` }; + }, + output: (name) => { + return { item: `gtceu:${name}_knife` }; + }, + }, + saw_blade: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["hit_last", "hit_second_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:saw_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_saw_head` }; + }, + }, + saw: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_saw` }; + }, + output: (name) => { + return { item: `gtceu:${name}_saw` }; + }, + }, + scythe_blade: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["hit_last", "draw_second_last", "bend_third_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:scythe_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_scythe_head` }; + }, + }, + scythe: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_scythe` }; + }, + output: (name) => { + return { item: `gtceu:${name}_scythe` }; + }, + }, + chisel_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["hit_last", "hit_not_last", "draw_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { item: `tfc:metal/chisel_head/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/chisel_head/${name}` }; + }, + }, + chisel: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/chisel/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/chisel/${name}` }; + }, + }, + javelin_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["hit_last", "hit_second_last", "draw_third_last"], + anvilFrom: "ingot", + input: (name) => { + return { item: `tfc:metal/javelin_head/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/javelin_head/${name}` }; + }, + }, + javelin: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/javelin/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/javelin/${name}` }; + }, + }, + propick_head: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + rules: ["punch_last", "draw_not_last", "bend_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { item: `tfc:metal/propick_head/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/propick_head/${name}` }; + }, + }, + propick: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/propick/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/propick/${name}` }; + }, + }, + mace_head: { + heat_capacity: 5.714, + metal_amount: 288, + hasMold: true, + rules: ["hit_last", "shrink_not_last", "bend_not_last"], + anvilFrom: "double_ingot", + input: (name) => { + return { item: `tfc:metal/mace_head/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/mace_head/${name}` }; + }, + }, + mace: { + heat_capacity: 5.714, + metal_amount: 288, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/mace/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/mace/${name}` }; + }, + }, + fish_hook: { + heat_capacity: 5.714, + metal_amount: 144, + rules: ["draw_not_last", "bend_any", "hit_any"], + anvilFrom: "sheet", + input: (name) => { + return { item: `tfc:metal/fish_hook/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/fish_hook/${name}` }; + }, + }, + fishing_rod: { + heat_capacity: 5.714, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/fishing_rod/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/fishing_rod/${name}` }; + }, + }, + tuyere: { + heat_capacity: 11.429, + metal_amount: 288, + hasDur: true, + rules: ["bend_last", "bend_second_last"], + anvilFrom: "double_sheet", + input: (name) => { + return { item: `tfc:metal/tuyere/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/tuyere/${name}` }; + }, + }, + shears: { + heat_capacity: 5.714, + metal_amount: 288, + hasDur: true, + input: (name) => { + return { item: `tfc:metal/shears/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/shears/${name}` }; + }, + }, + shield: { + heat_capacity: 11.429, + metal_amount: 288, + hasDur: true, + rules: ["upset_last", "bend_second_last", "bend_third_last"], + anvilFrom: "double_sheet", + input: (name) => { + return { item: `tfc:metal/shield/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/shield/${name}` }; + }, + }, + + file_head: { + heat_capacity: 2.857, + metal_amount: 144, + rules: ["hit_last", "hit_not_last", "bend_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:file_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_file_head` }; + }, + }, + file: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_file` }; + }, + output: (name) => { + return { item: `gtceu:${name}_file` }; + }, + }, + knife_butchery_head: { + heat_capacity: 2.857, + metal_amount: 144, + rules: ["hit_last", "hit_not_last", "shrink_not_last"], + anvilFrom: "ingot", + input: (name) => { + return { tag: `forge:butchery_knife_heads/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_knife_butchery_head` }; + }, + }, + butchery_knife: { + heat_capacity: 2.857, + metal_amount: 144, + hasDur: true, + input: (name) => { + return { item: `gtceu:${name}_butchery_knife` }; + }, + output: (name) => { + return { item: `gtceu:${name}_butchery_knife` }; + }, + }, + + ingot: { + heat_capacity: 2.857, + metal_amount: 144, + hasMold: true, + input: (name) => { + return { tag: `forge:ingots/${name}` }; + }, + output: (name) => { + return { item: Item.of(`#forge:ingots/${name}`).getId() + "" }; + }, + }, + double_ingot: { + heat_capacity: 5.714, + metal_amount: 288, + input: (name) => { + return { tag: `forge:ingots/double/${name}` }; + }, + output: (name) => { + return { item: `tfc:metal/double_ingot/${name}` }; + }, + }, + sheet: { + heat_capacity: 5.714, + metal_amount: 144, + rules: ["hit_last", "hit_second_last", "hit_third_last"], + anvilFrom: "double_ingot", + input: (name) => { + return { tag: `forge:plates/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_plate` }; + }, + }, + double_sheet: { + heat_capacity: 11.429, + metal_amount: 288, + input: (name) => { + return { tag: `forge:plates/double/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_double_plate` }; + }, + }, + rod: { + heat_capacity: 1.429, + metal_amount: 72, + rules: ["bend_last", "draw_second_last", "draw_third_last"], + anvilFrom: "ingot", + outputCount: 2, + input: (name) => { + return { tag: `forge:rods/${name}` }; + }, + output: (name) => { + return { item: `gtceu:${name}_rod` }; + }, + }, +}; + +global.METAL_TO_SPECS = { + bismuth: { + forging_temp: 162, + welding_temp: 216, + melt_temp: 270, + fluidName: "gtceu:bismuth", + tier: 1, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.ORE_GEN, + global.PART_GEN + ), + }, + brass: { + forging_temp: 558, + welding_temp: 744, + melt_temp: 930, + fluidName: "gtceu:brass", + tier: 2, + props: [].concat(global.INGOT_GEN, global.DOUBLE_INGOT_GEN, global.NUGGET_GEN, global.DUST_GEN, global.PART_GEN), + }, + gold: { + forging_temp: 636, + welding_temp: 848, + melt_temp: 1060, + fluidName: "gtceu:gold", + tier: 1, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.ORE_GEN, + global.PART_GEN + ), + }, + nickel: { + forging_temp: 872, + welding_temp: 1162, + melt_temp: 1453, + fluidName: "gtceu:nickel", + tier: 1, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.ORE_GEN, + global.PART_GEN + ), + }, + rose_gold: { + forging_temp: 576, + welding_temp: 768, + melt_temp: 960, + fluidName: "gtceu:rose_gold", + tier: 1, + props: [].concat(global.INGOT_GEN, global.DOUBLE_INGOT_GEN, global.NUGGET_GEN, global.DUST_GEN, global.PART_GEN), + }, + silver: { + forging_temp: 577, + welding_temp: 769, + melt_temp: 961, + fluidName: "gtceu:silver", + tier: 1, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.ORE_GEN, + global.PART_GEN + ), + }, + tin: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 230, + fluidName: "gtceu:tin", + tier: 1, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.ORE_GEN, + global.PART_GEN + ), + }, + zinc: { + forging_temp: 252, + welding_temp: 336, + melt_temp: 420, + fluidName: "gtceu:zinc", + tier: 1, + props: [].concat(global.INGOT_GEN, global.DOUBLE_INGOT_GEN, global.NUGGET_GEN, global.DUST_GEN, global.PART_GEN), + }, + sterling_silver: { + forging_temp: 570, + welding_temp: 760, + melt_temp: 950, + fluidName: "gtceu:sterling_silver", + tier: 1, + props: [].concat(global.INGOT_GEN, global.DOUBLE_INGOT_GEN, global.NUGGET_GEN, global.DUST_GEN, global.PART_GEN), + }, + copper: { + forging_temp: 648, + welding_temp: 864, + melt_temp: 1080, + fluidName: "gtceu:copper", + tier: 1, + canBeUnmolded: true, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.ORE_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + bismuth_bronze: { + forging_temp: 591, + welding_temp: 788, + melt_temp: 985, + fluidName: "gtceu:bismuth_bronze", + tier: 2, + canBeUnmolded: true, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + bronze: { + forging_temp: 570, + welding_temp: 760, + melt_temp: 950, + fluidName: "gtceu:bronze", + tier: 1, + canBeUnmolded: true, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + black_bronze: { + forging_temp: 642, + welding_temp: 856, + melt_temp: 1070, + fluidName: "gtceu:black_bronze", + tier: 2, + canBeUnmolded: true, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + wrought_iron: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "gtceu:wrought_iron", + tier: 3, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + iron: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "gtceu:iron", + tier: 3, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.DUST_GEN, + global.ORE_GEN + ), + }, + // "cast_iron": { forging_temp: 921, welding_temp: 1228, melt_temp: 1535, fluidName: "gtceu:iron", tier: 1, props: global.DOUBLE_INGOT_GEN }, + pig_iron: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "tfc:metal/pig_iron", + tier: 3, + props: global.INGOT_GEN, + }, + steel: { + forging_temp: 924, + welding_temp: 1232, + melt_temp: 1540, + fluidName: "gtceu:steel", + tier: 4, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + high_carbon_black_steel: { + forging_temp: 924, + melt_temp: 1540, + welding_temp: 1232, + fluidName: "tfc:metal/high_carbon_black_steel", + tier: 5, + props: global.INGOT_GEN, + }, + high_carbon_red_steel: { + forging_temp: 924, + melt_temp: 1540, + welding_temp: 1232, + fluidName: "tfc:metal/high_carbon_red_steel", + tier: 5, + props: global.INGOT_GEN, + }, + high_carbon_blue_steel: { + forging_temp: 924, + melt_temp: 1540, + welding_temp: 1232, + fluidName: "tfc:metal/high_carbon_blue_steel", + tier: 4, + props: global.INGOT_GEN, + }, + high_carbon_steel: { + forging_temp: 924, + melt_temp: 1540, + welding_temp: 1232, + fluidName: "tfc:metal/high_carbon_steel", + tier: 3, + props: global.INGOT_GEN, + }, + weak_steel: { + forging_temp: 924, + welding_temp: 1232, + melt_temp: 1540, + fluidName: "tfc:metal/weak_steel", + tier: 4, + props: global.INGOT_GEN, + }, + weak_red_steel: { + forging_temp: 924, + welding_temp: 1232, + melt_temp: 1540, + fluidName: "tfc:metal/weak_red_steel", + tier: 5, + props: global.INGOT_GEN, + }, + weak_blue_steel: { + forging_temp: 924, + welding_temp: 1232, + melt_temp: 1540, + fluidName: "tfc:metal/weak_blue_steel", + tier: 5, + props: global.INGOT_GEN, + }, + black_steel: { + forging_temp: 891, + welding_temp: 1188, + melt_temp: 1485, + fluidName: "gtceu:black_steel", + tier: 5, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + red_steel: { + forging_temp: 924, + welding_temp: 1232, + melt_temp: 1540, + fluidName: "gtceu:red_steel", + tier: 6, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + blue_steel: { + forging_temp: 924, + welding_temp: 1232, + melt_temp: 1540, + fluidName: "gtceu:blue_steel", + tier: 6, + props: [].concat( + global.INGOT_GEN, + global.DOUBLE_INGOT_GEN, + global.NUGGET_GEN, + global.DUST_GEN, + global.PART_GEN, + global.ARMOR_GEN, + global.GT_TOOL_GEN, + global.TFC_TOOL_GEN, + global.UTILITY_GEN + ), + }, + unknown: { + forging_temp: 240, + welding_temp: 320, + melt_temp: 400, + fluidName: "tfc:metal/unknown", + tier: 1, + props: global.INGOT_GEN, + }, + cassiterite: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 230, + fluidName: "gtceu:tin", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + garnierite: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 1453, + fluidName: "gtceu:nickel", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + hematite: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "gtceu:iron", + tier: 3, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + yellow_limonite: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "gtceu:iron", + tier: 3, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + magnetite: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 1535, + fluidName: "gtceu:iron", + tier: 3, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + malachite: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 1080, + fluidName: "gtceu:copper", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + pyrite: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "gtceu:iron", + tier: 3, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + sphalerite: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 420, + fluidName: "gtceu:zinc", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + tetrahedrite: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 1080, + fluidName: "gtceu:copper", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + chalcopyrite: { + forging_temp: 648, + welding_temp: 864, + melt_temp: 1080, + fluidName: "gtceu:copper", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + cassiterite_sand: { + forging_temp: 138, + welding_temp: 184, + melt_temp: 230, + fluidName: "gtceu:tin", + tier: 1, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, + goethite: { + forging_temp: 921, + welding_temp: 1228, + melt_temp: 1535, + fluidName: "gtceu:iron", + tier: 3, + props: [].concat(global.DUST_GEN, global.ORE_GEN), + }, +}; + +/** + * Список хранит предметы, + * у которых должны быть удалены тэги и они должны быть скрыты в REI. + */ +global.TFC_DISABLED_ITEMS = [ + // Ingots + "tfc:metal/ingot/bismuth", + "tfc:metal/ingot/bismuth_bronze", + "tfc:metal/ingot/black_bronze", + "tfc:metal/ingot/bronze", + "tfc:metal/ingot/rose_gold", + "tfc:metal/ingot/sterling_silver", + "tfc:metal/ingot/wrought_iron", + "tfc:metal/ingot/cast_iron", + "tfc:metal/ingot/steel", + "tfc:metal/ingot/black_steel", + "tfc:metal/ingot/red_steel", + "tfc:metal/ingot/blue_steel", + "tfc:metal/ingot/brass", + "tfc:metal/ingot/copper", + "tfc:metal/ingot/gold", + "tfc:metal/ingot/nickel", + "tfc:metal/ingot/silver", + "tfc:metal/ingot/tin", + "tfc:metal/ingot/zinc", + + // Sheets + "tfc:metal/sheets/bismuth", + "tfc:metal/sheets/bismuth_bronze", + "tfc:metal/sheets/black_bronze", + "tfc:metal/sheets/bronze", + "tfc:metal/sheets/rose_gold", + "tfc:metal/sheets/sterling_silver", + "tfc:metal/sheets/wrought_iron", + "tfc:metal/sheets/cast_iron", + "tfc:metal/sheets/steel", + "tfc:metal/sheets/black_steel", + "tfc:metal/sheets/red_steel", + "tfc:metal/sheets/blue_steel", + "tfc:metal/sheets/brass", + "tfc:metal/sheets/copper", + "tfc:metal/sheets/gold", + "tfc:metal/sheets/nickel", + "tfc:metal/sheets/silver", + "tfc:metal/sheets/tin", + "tfc:metal/sheets/zinc", + + // Double Sheets + "tfc:metal/double_sheets/bismuth", + "tfc:metal/double_sheets/bismuth_bronze", + "tfc:metal/double_sheets/black_bronze", + "tfc:metal/double_sheets/bronze", + "tfc:metal/double_sheets/rose_gold", + "tfc:metal/double_sheets/sterling_silver", + "tfc:metal/double_sheets/wrought_iron", + "tfc:metal/double_sheets/cast_iron", + "tfc:metal/double_sheets/steel", + "tfc:metal/double_sheets/black_steel", + "tfc:metal/double_sheets/red_steel", + "tfc:metal/double_sheets/blue_steel", + "tfc:metal/double_sheets/brass", + "tfc:metal/double_sheets/copper", + "tfc:metal/double_sheets/gold", + "tfc:metal/double_sheets/nickel", + "tfc:metal/double_sheets/silver", + "tfc:metal/double_sheets/tin", + "tfc:metal/double_sheets/zinc", + + // Rods + "tfc:metal/rods/bismuth", + "tfc:metal/rods/bismuth_bronze", + "tfc:metal/rods/black_bronze", + "tfc:metal/rods/bronze", + "tfc:metal/rods/rose_gold", + "tfc:metal/rods/sterling_silver", + "tfc:metal/rods/wrought_iron", + "tfc:metal/rods/cast_iron", + "tfc:metal/rods/steel", + "tfc:metal/rods/black_steel", + "tfc:metal/rods/red_steel", + "tfc:metal/rods/blue_steel", + "tfc:metal/rods/brass", + "tfc:metal/rods/copper", + "tfc:metal/rods/gold", + "tfc:metal/rods/nickel", + "tfc:metal/rods/silver", + "tfc:metal/rods/tin", + "tfc:metal/rods/zinc", + + // Tool Heads + // Copper + 'tfc:metal/pickaxe/copper', + 'tfc:metal/pickaxe_head/copper', + 'tfc:metal/axe/copper', + 'tfc:metal/axe_head/copper', + 'tfc:metal/shovel/copper', + 'tfc:metal/shovel_head/copper', + 'tfc:metal/hoe/copper', + 'tfc:metal/hoe_head/copper', + 'tfc:metal/hammer/copper', + 'tfc:metal/hammer_head/copper', + 'tfc:metal/saw/copper', + 'tfc:metal/saw_blade/copper', + 'tfc:metal/sword/copper', + 'tfc:metal/sword_blade/copper', + 'tfc:metal/knife/copper', + 'tfc:metal/knife_blade/copper', + 'tfc:metal/scythe/copper', + 'tfc:metal/scythe_blade/copper', + + // Bismuth Bronze + 'tfc:metal/pickaxe/bismuth_bronze', + 'tfc:metal/pickaxe_head/bismuth_bronze', + 'tfc:metal/axe/bismuth_bronze', + 'tfc:metal/axe_head/bismuth_bronze', + 'tfc:metal/shovel/bismuth_bronze', + 'tfc:metal/shovel_head/bismuth_bronze', + 'tfc:metal/hoe/bismuth_bronze', + 'tfc:metal/hoe_head/bismuth_bronze', + 'tfc:metal/hammer/bismuth_bronze', + 'tfc:metal/hammer_head/bismuth_bronze', + 'tfc:metal/saw/bismuth_bronze', + 'tfc:metal/saw_blade/bismuth_bronze', + 'tfc:metal/sword/bismuth_bronze', + 'tfc:metal/sword_blade/bismuth_bronze', + 'tfc:metal/knife/bismuth_bronze', + 'tfc:metal/knife_blade/bismuth_bronze', + 'tfc:metal/scythe/bismuth_bronze', + 'tfc:metal/scythe_blade/bismuth_bronze', + + // Bronze + 'tfc:metal/pickaxe/bronze', + 'tfc:metal/pickaxe_head/bronze', + 'tfc:metal/axe/bronze', + 'tfc:metal/axe_head/bronze', + 'tfc:metal/shovel/bronze', + 'tfc:metal/shovel_head/bronze', + 'tfc:metal/hoe/bronze', + 'tfc:metal/hoe_head/bronze', + 'tfc:metal/hammer/bronze', + 'tfc:metal/hammer_head/bronze', + 'tfc:metal/saw/bronze', + 'tfc:metal/saw_blade/bronze', + 'tfc:metal/sword/bronze', + 'tfc:metal/sword_blade/bronze', + 'tfc:metal/knife/bronze', + 'tfc:metal/knife_blade/bronze', + 'tfc:metal/scythe/bronze', + 'tfc:metal/scythe_blade/bronze', + + // Black Bronze + 'tfc:metal/pickaxe/black_bronze', + 'tfc:metal/pickaxe_head/black_bronze', + 'tfc:metal/axe/black_bronze', + 'tfc:metal/axe_head/black_bronze', + 'tfc:metal/shovel/black_bronze', + 'tfc:metal/shovel_head/black_bronze', + 'tfc:metal/hoe/black_bronze', + 'tfc:metal/hoe_head/black_bronze', + 'tfc:metal/hammer/black_bronze', + 'tfc:metal/hammer_head/black_bronze', + 'tfc:metal/saw/black_bronze', + 'tfc:metal/saw_blade/black_bronze', + 'tfc:metal/sword/black_bronze', + 'tfc:metal/sword_blade/black_bronze', + 'tfc:metal/knife/black_bronze', + 'tfc:metal/knife_blade/black_bronze', + 'tfc:metal/scythe/black_bronze', + 'tfc:metal/scythe_blade/black_bronze', + + // Wrought Iron + 'tfc:metal/pickaxe/wrought_iron', + 'tfc:metal/pickaxe_head/wrought_iron', + 'tfc:metal/axe/wrought_iron', + 'tfc:metal/axe_head/wrought_iron', + 'tfc:metal/shovel/wrought_iron', + 'tfc:metal/shovel_head/wrought_iron', + 'tfc:metal/hoe/wrought_iron', + 'tfc:metal/hoe_head/wrought_iron', + 'tfc:metal/hammer/wrought_iron', + 'tfc:metal/hammer_head/wrought_iron', + 'tfc:metal/saw/wrought_iron', + 'tfc:metal/saw_blade/wrought_iron', + 'tfc:metal/sword/wrought_iron', + 'tfc:metal/sword_blade/wrought_iron', + 'tfc:metal/knife/wrought_iron', + 'tfc:metal/knife_blade/wrought_iron', + 'tfc:metal/scythe/wrought_iron', + 'tfc:metal/scythe_blade/wrought_iron', + + // Steel + 'tfc:metal/pickaxe/steel', + 'tfc:metal/pickaxe_head/steel', + 'tfc:metal/axe/steel', + 'tfc:metal/axe_head/steel', + 'tfc:metal/shovel/steel', + 'tfc:metal/shovel_head/steel', + 'tfc:metal/hoe/steel', + 'tfc:metal/hoe_head/steel', + 'tfc:metal/hammer/steel', + 'tfc:metal/hammer_head/steel', + 'tfc:metal/saw/steel', + 'tfc:metal/saw_blade/steel', + 'tfc:metal/sword/steel', + 'tfc:metal/sword_blade/steel', + 'tfc:metal/knife/steel', + 'tfc:metal/knife_blade/steel', + 'tfc:metal/scythe/steel', + 'tfc:metal/scythe_blade/steel', + + // Black Steel + 'tfc:metal/pickaxe/black_steel', + 'tfc:metal/pickaxe_head/black_steel', + 'tfc:metal/axe/black_steel', + 'tfc:metal/axe_head/black_steel', + 'tfc:metal/shovel/black_steel', + 'tfc:metal/shovel_head/black_steel', + 'tfc:metal/hoe/black_steel', + 'tfc:metal/hoe_head/black_steel', + 'tfc:metal/hammer/black_steel', + 'tfc:metal/hammer_head/black_steel', + 'tfc:metal/saw/black_steel', + 'tfc:metal/saw_blade/black_steel', + 'tfc:metal/sword/black_steel', + 'tfc:metal/sword_blade/black_steel', + 'tfc:metal/knife/black_steel', + 'tfc:metal/knife_blade/black_steel', + 'tfc:metal/scythe/black_steel', + 'tfc:metal/scythe_blade/black_steel', + + // Red Steel + 'tfc:metal/pickaxe/red_steel', + 'tfc:metal/pickaxe_head/red_steel', + 'tfc:metal/axe/red_steel', + 'tfc:metal/axe_head/red_steel', + 'tfc:metal/shovel/red_steel', + 'tfc:metal/shovel_head/red_steel', + 'tfc:metal/hoe/red_steel', + 'tfc:metal/hoe_head/red_steel', + 'tfc:metal/hammer/red_steel', + 'tfc:metal/hammer_head/red_steel', + 'tfc:metal/saw/red_steel', + 'tfc:metal/saw_blade/red_steel', + 'tfc:metal/sword/red_steel', + 'tfc:metal/sword_blade/red_steel', + 'tfc:metal/knife/red_steel', + 'tfc:metal/knife_blade/red_steel', + 'tfc:metal/scythe/red_steel', + 'tfc:metal/scythe_blade/red_steel', + + // Blue Steel + 'tfc:metal/pickaxe/blue_steel', + 'tfc:metal/pickaxe_head/blue_steel', + 'tfc:metal/axe/blue_steel', + 'tfc:metal/axe_head/blue_steel', + 'tfc:metal/shovel/blue_steel', + 'tfc:metal/shovel_head/blue_steel', + 'tfc:metal/hoe/blue_steel', + 'tfc:metal/hoe_head/blue_steel', + 'tfc:metal/hammer/blue_steel', + 'tfc:metal/hammer_head/blue_steel', + 'tfc:metal/saw/blue_steel', + 'tfc:metal/saw_blade/blue_steel', + 'tfc:metal/sword/blue_steel', + 'tfc:metal/sword_blade/blue_steel', + 'tfc:metal/knife/blue_steel', + 'tfc:metal/knife_blade/blue_steel', + 'tfc:metal/scythe/blue_steel', + 'tfc:metal/scythe_blade/blue_steel', + + // Ores + 'tfc:ore/poor_native_copper', + 'tfc:ore/normal_native_copper', + 'tfc:ore/rich_native_copper', + 'tfc:ore/poor_native_gold', + 'tfc:ore/normal_native_gold', + 'tfc:ore/rich_native_gold', + 'tfc:ore/poor_hematite', + 'tfc:ore/normal_hematite', + 'tfc:ore/rich_hematite', + 'tfc:ore/rich_tetrahedrite', + 'tfc:ore/normal_tetrahedrite', + 'tfc:ore/poor_tetrahedrite', + 'tfc:ore/rich_sphalerite', + 'tfc:ore/normal_sphalerite', + 'tfc:ore/poor_sphalerite', + 'tfc:ore/rich_limonite', + 'tfc:ore/normal_limonite', + 'tfc:ore/poor_limonite', + 'tfc:ore/rich_magnetite', + 'tfc:ore/normal_magnetite', + 'tfc:ore/poor_magnetite', + 'tfc:ore/rich_malachite', + 'tfc:ore/normal_malachite', + 'tfc:ore/poor_malachite', + 'tfc:ore/rich_garnierite', + 'tfc:ore/normal_garnierite', + 'tfc:ore/poor_garnierite', + 'tfc:ore/rich_bismuthinite', + 'tfc:ore/normal_bismuthinite', + 'tfc:ore/poor_bismuthinite', + 'tfc:ore/rich_cassiterite', + 'tfc:ore/normal_cassiterite', + 'tfc:ore/poor_cassiterite', + 'tfc:ore/rich_native_silver', + 'tfc:ore/normal_native_silver', + 'tfc:ore/poor_native_silver', + + // Gems + 'tfc:gem/amethyst', + 'tfc:gem/diamond', + 'tfc:gem/lapis_lazuli', + 'tfc:gem/emerald', + 'tfc:gem/pyrite', + 'tfc:gem/opal', + 'tfc:gem/ruby', + 'tfc:gem/sapphire', + 'tfc:gem/topaz', + 'tfc:ore/amethyst', + 'tfc:ore/diamond', + 'tfc:ore/lapis_lazuli', + 'tfc:ore/emerald', + 'tfc:ore/pyrite', + 'tfc:ore/opal', + 'tfc:ore/ruby', + 'tfc:ore/sapphire', + 'tfc:ore/topaz', + + 'tfc:ore/graphite', + 'tfc:ore/sulfur', + 'tfc:ore/cinnabar', + 'tfc:ore/cryolite', + 'tfc:ore/saltpeter', + 'tfc:ore/borax', + 'tfc:ore/sylvite', + 'tfc:ore/bituminous_coal', + 'tfc:ore/lignite', + 'tfc:ore/halite', + + // Blocks + 'tfc:metal/block/bismuth', + 'tfc:metal/block/bismuth_bronze', + 'tfc:metal/block/black_bronze', + 'tfc:metal/block/bronze', + 'tfc:metal/block/brass', + 'tfc:metal/block/copper', + 'tfc:metal/block/gold', + 'tfc:metal/block/nickel', + 'tfc:metal/block/rose_gold', + 'tfc:metal/block/silver', + 'tfc:metal/block/tin', + 'tfc:metal/block/zinc', + 'tfc:metal/block/sterling_silver', + 'tfc:metal/block/wrought_iron', + 'tfc:metal/block/cast_iron', + 'tfc:metal/block/steel', + 'tfc:metal/block/black_steel', + 'tfc:metal/block/blue_steel', + 'tfc:metal/block/red_steel', + + // Stairs + 'tfc:metal/block/bismuth_stairs', + 'tfc:metal/block/bismuth_bronze_stairs', + 'tfc:metal/block/black_bronze_stairs', + 'tfc:metal/block/bronze_stairs', + 'tfc:metal/block/brass_stairs', + 'tfc:metal/block/copper_stairs', + 'tfc:metal/block/gold_stairs', + 'tfc:metal/block/nickel_stairs', + 'tfc:metal/block/rose_gold_stairs', + 'tfc:metal/block/silver_stairs', + 'tfc:metal/block/tin_stairs', + 'tfc:metal/block/zinc_stairs', + 'tfc:metal/block/sterling_silver_stairs', + 'tfc:metal/block/wrought_iron_stairs', + 'tfc:metal/block/cast_iron_stairs', + 'tfc:metal/block/steel_stairs', + 'tfc:metal/block/black_steel_stairs', + 'tfc:metal/block/blue_steel_stairs', + 'tfc:metal/block/red_steel_stairs', + + // Slabs + 'tfc:metal/block/bismuth_slab', + 'tfc:metal/block/bismuth_bronze_slab', + 'tfc:metal/block/black_bronze_slab', + 'tfc:metal/block/bronze_slab', + 'tfc:metal/block/brass_slab', + 'tfc:metal/block/copper_slab', + 'tfc:metal/block/gold_slab', + 'tfc:metal/block/nickel_slab', + 'tfc:metal/block/rose_gold_slab', + 'tfc:metal/block/silver_slab', + 'tfc:metal/block/tin_slab', + 'tfc:metal/block/zinc_slab', + 'tfc:metal/block/sterling_silver_slab', + 'tfc:metal/block/wrought_iron_slab', + 'tfc:metal/block/cast_iron_slab', + 'tfc:metal/block/steel_slab', + 'tfc:metal/block/black_steel_slab', + 'tfc:metal/block/blue_steel_slab', + 'tfc:metal/block/red_steel_slab', + + +]; + +global.TFC_SIMPLE_MATERIALS = [ + "gypsum", + "cinnabar", + "cryolite", + "saltpeter", + "sylvite", + "borax", + "halite", + "amethyst", + "opal", + "pyrite", + "topaz", + "bituminous_coal", + "lignite", + "graphite", + "sulfur", + "diamond", + "emerald", + "lapis_lazuli", + "ruby", + "sapphire" +] + +global.TFC_ORE_TYPES = [ + "poor", + "normal", + "rich" +]; + +global.TFC_ORE_MATERIALS = [ + "bismuthinite", + "cassiterite", + "garnierite", + "hematite", + "limonite", + "magnetite", + "malachite", + "native_copper", + "native_gold", + "native_silver", + "sphalerite", + "tetrahedrite" +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/utility.js b/kubejs/startup_scripts/utility.js new file mode 100644 index 000000000..bd4e802cf --- /dev/null +++ b/kubejs/startup_scripts/utility.js @@ -0,0 +1,38 @@ +// priority: 0 + +/** + * Нужен для того, чтобы удалять рецепты или блокировать json файлы, + * которые нельзя удалить по id (допустим нагревательные спецификации предметов). + * Рекомендуется не использовать. + */ +global.EMPTY_JSON = { + conditions: [ + { type: "forge:false" } + ] +} + +/** + * Генерирует рандомную строку. + * @param { Number } length Длина строки. + * @returns Строка из рандомных символов. + */ +global.MAKE_ID = (length) => { + let result = ''; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const charactersLength = characters.length; + let counter = 0; + while (counter < length) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + counter += 1; + } + return result; +} + +/** + * Вставляет пустой json, по пути и блокирует что-либо по этому пути. + * @param { ServerEvents.highPriorityData } event Событие в котором вызывается. + * @param { String } path Путь по которому нужно вставить пустой json. + */ +global.CREATE_EMPTY_JSON = (event, path) => { + event.addJson(path, global.EMPTY_JSON) +} \ No newline at end of file