diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index af9ed7760..2514f9205 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -7,7 +7,7 @@ ServerEvents.tags('item', event => { registerTFCItemTags(event) registerFirmaLifeItemTags(event) registerSmallShipsItemTags(event) - // registerMinecraftItemTags(event) + registerMinecraftItemTags(event) registerGTCEUItemTags(event) registerCreateItemTags(event) registerAdAstraItemTags(event) @@ -65,7 +65,7 @@ ServerEvents.recipes(event => { registerWaterFlasksRecipes(event) registerTreeTapRecipes(event) registerSmallShipsRecipes(event) - // registerMinecraftRecipes(event) + registerMinecraftRecipes(event) registerGTCEURecipes(event) registerCreateRecipes(event) registerAE2Recipes(event) diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index 61ad1112b..7345110bc 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -261,6 +261,7 @@ const registerMinecraftRecipes = (event) => { event.remove({id: 'minecraft:netherite_ingot_from_netherite_block'}) event.remove({id: 'minecraft:netherite_block'}) event.remove({id: 'minecraft:lodestone'}) + event.remove({id: 'minecraft:lantern'}) // Исправление рецептов пережарки меди, удволетворяя условиям: обычный кусок -> 2 слитка event.remove({id: 'minecraft:copper_ingot_from_smelting_raw_copper'}) @@ -284,13 +285,8 @@ const registerMinecraftRecipes = (event) => { event.blasting('2x #forge:ingots/gold', '1x #forge:raw_materials/gold').id('minecraft:gold_ingot_from_blasting_raw_gold').xp(0.7) // Bucket - addWeldingRecipe(event, - 'tfg:recipes/anvil/vanilla_bucket', - { item: 'tfc:metal/bucket/red_steel' }, - { item: 'tfc:metal/bucket/blue_steel' }, - { item: 'minecraft:bucket' }, - 6 - ) + event.recipes.tfc.welding('minecraft:bucket', 'tfc:metal/bucket/red_steel', 'tfc:metal/bucket/blue_steel', 6) + .id('tfg:anvil/vanilla_bucket') // Fire Charge event.remove({ id: 'tfc:crafting/vanilla/fire_charge' }) @@ -542,4 +538,167 @@ const registerMinecraftRecipes = (event) => { .itemOutputs('2x minecraft:pink_dye') .duration(200) .EUt(2) + + //#region Фикс рецептов факелов + + //#region В Верстаке + + // Из серы + event.shaped('2x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:sulfur_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_sulfur') + + // Из фосфора + event.shaped('6x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:phosphorus_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_phosphorus') + + // Из креозота + // Я не виноват, что рецепт с ведром грега не работает + event.remove({ id: 'gtceu:shaped/torch_creosote' }) + + // Из пыли кокса + event.shaped('8x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:coke_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_coke_dust') + + // Из гема кокса + event.shaped('8x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:coke_gem', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_coke') + + // Из пыли угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:coal_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_coal_dust') + + // Из гема угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'minecraft:coal', + B: '#tfc:can_be_lit_on_torch' + }).id('tfg:crafting/torch_coal') + + // Из пыли древесного угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:charcoal_dust', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/torch_charcoal_dust') + + // Из гема древесного угля + event.shaped('4x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'minecraft:charcoal', + B: '#tfc:can_be_lit_on_torch' + }).id('tfg:crafting/torch_charcoal') + + // Из резины + event.shaped('3x tfc:dead_torch', [ + 'A', + 'B' + ], { + A: 'gtceu:sticky_resin', + B: '#tfc:can_be_lit_on_torch' + }).id('gtceu:shaped/sticky_resin_torch') + + //#endregion + + //#region В сборщике + + // Из серы + event.recipes.gtceu.assembler('torch_sulfur') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:sulfur_dust') + .itemOutputs('2x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из фосфора + event.recipes.gtceu.assembler('torch_phosphorus') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:phosphorus_dust') + .itemOutputs('6x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из гема кокса + event.recipes.gtceu.assembler('torch_coke_gem') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_gem') + .itemOutputs('8x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из пыли кокса + event.recipes.gtceu.assembler('torch_coke_dust') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coke_dust') + .itemOutputs('8x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из гема ванильного угля + event.recipes.gtceu.assembler('torch_coal') + .itemInputs('#tfc:can_be_lit_on_torch', 'minecraft:coal') + .itemOutputs('4x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из пыли ванильного угля + event.recipes.gtceu.assembler('torch_coal_dust') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:coal_dust') + .itemOutputs('4x tfc:dead_torch') + .duration(100) + .EUt(1) + + // Из пыли древесного угля + event.recipes.gtceu.assembler('torch_charcoal_dust') + .itemInputs('#tfc:can_be_lit_on_torch', 'gtceu:charcoal_dust') + .itemOutputs('4x tfc:dead_torch') + .duration(100) + .EUt(1) + + + //#endregion + + // Мертвый факел в обычный + event.smelting('tfc:torch', 'tfc:dead_torch') + .id('tfg:smelting/dead_torch_to_torch') + + //#endregion + + //#region Фикс рецептов тыквы + + event.remove({ id: 'gtceu:macerator/macerate_pumpkin' }) + + event.recipes.gtceu.canner('jack_o_lantern') + .itemInputs('tfc:pumpkin') + .itemOutputs('2x minecraft:pink_dye', 'minecraft:glowstone_dust') + .duration(100) + .EUt(4) + + //#endregion } \ No newline at end of file diff --git a/kubejs/server_scripts/tfc/data.js b/kubejs/server_scripts/tfc/data.js index e07eb7f9d..c6aa71224 100644 --- a/kubejs/server_scripts/tfc/data.js +++ b/kubejs/server_scripts/tfc/data.js @@ -102,6 +102,12 @@ const registerTFCHeats = (event) => { event.itemHeat(`gtceu:${metal}_knife_butchery_head`, 1.429, metalSpecs.forging_temp, metalSpecs.welding_temp) } }) + + // Ведро из синей стали + event.itemHeat('tfc:metal/bucket/blue_steel', 1.429, 924, 1232) + + // Ведро из красной + event.itemHeat('tfc:metal/bucket/red_steel', 1.429, 924, 1232) } /** diff --git a/kubejs/startup_scripts/minecraft/constants.js b/kubejs/startup_scripts/minecraft/constants.js index 86e3024c9..927e73283 100644 --- a/kubejs/startup_scripts/minecraft/constants.js +++ b/kubejs/startup_scripts/minecraft/constants.js @@ -6,6 +6,7 @@ */ global.MINECRAFT_DISABLED_ITEMS = [ + /* // Дерево // Дуб 'minecraft:oak_wood', @@ -197,6 +198,10 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:anvil', 'minecraft:chipped_anvil', 'minecraft:damaged_anvil', + 'minecraft:torch', + 'minecraft:lantern', + 'minecraft:soul_torch', + 'minecraft:soul_lantern', // Ores 'minecraft:netherite_scrap', @@ -286,7 +291,7 @@ global.MINECRAFT_DISABLED_ITEMS = [ 'minecraft:diamond_helmet', 'minecraft:diamond_chestplate', 'minecraft:diamond_leggings', - 'minecraft:diamond_boots', + 'minecraft:diamond_boots',*/ ]; global.VANILLA_WOOD_TYPES = [ diff --git a/kubejs/startup_scripts/utility.js b/kubejs/startup_scripts/utility.js deleted file mode 100644 index bd4e802cf..000000000 --- a/kubejs/startup_scripts/utility.js +++ /dev/null @@ -1,38 +0,0 @@ -// 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