From 1ec4051d0dd9562611b54cf76aceb5a893803234 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 25 Apr 2024 20:10:53 +0700 Subject: [PATCH] hor or not stuff --- kubejs/server_scripts/hotornot/recipes.js | 7 ++++ kubejs/server_scripts/hotornot/tags.js | 18 ++++++++++ kubejs/server_scripts/main_server_script.js | 3 ++ kubejs/server_scripts/tfc/recipes.js | 35 ++++++++++---------- kubejs/startup_scripts/horornot/constants.js | 7 ++++ 5 files changed, 53 insertions(+), 17 deletions(-) create mode 100644 kubejs/server_scripts/hotornot/recipes.js create mode 100644 kubejs/server_scripts/hotornot/tags.js create mode 100644 kubejs/startup_scripts/horornot/constants.js diff --git a/kubejs/server_scripts/hotornot/recipes.js b/kubejs/server_scripts/hotornot/recipes.js new file mode 100644 index 000000000..54001b29b --- /dev/null +++ b/kubejs/server_scripts/hotornot/recipes.js @@ -0,0 +1,7 @@ +// priority: 0 + +const registerHotOrNotRecipes = (event) => { + + event.remove({ id: 'tfchotornot/anvil/tong_part/cast_iron' }) + event.remove({ id: 'tfchotornot:crafting/tongs/cast_iron' }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/hotornot/tags.js b/kubejs/server_scripts/hotornot/tags.js new file mode 100644 index 000000000..f31f1c7e2 --- /dev/null +++ b/kubejs/server_scripts/hotornot/tags.js @@ -0,0 +1,18 @@ +// priority: 0 + +const registerHotOrNotItemTags = (event) => { + + // Удаление тегов у отключенных предметов + global.HOT_OR_NOT_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) +} + +const registerHotOrNotBlockTags = (event) => { + + // Удаление тегов у отключенных предметов + global.HOT_OR_NOT_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 0bff5ea13..f21de1cf1 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -16,6 +16,7 @@ ServerEvents.tags('item', event => { registerGTCEUItemTags(event) registerMinecraftItemTags(event) registerMoreRedItemTags(event) + registerHotOrNotItemTags(event) registerRailWaysItemTags(event) registerSophisticatedBackpacksItemTags(event) registerTFCItemTags(event) @@ -37,6 +38,7 @@ ServerEvents.tags('block', event => { registerGTCEUBlockTags(event) registerMinecraftBlockTags(event) registerMoreRedBlockTags(event) + registerHotOrNotBlockTags(event) registerRailWaysBlockTags(event) registerSophisticatedBackpacksBlockTags(event) registerTFCBlockTags(event) @@ -115,6 +117,7 @@ ServerEvents.recipes(event => { registerFTBQuestsRecipes(event) registerGTCEURecipes(event) registerHandGliderRecipes(event) + registerHotOrNotRecipes(event) registerMinecraftRecipes(event) registerMoreRedRecipes(event) registerRailWaysRecipes(event) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index 01855377a..9d1058955 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -1053,7 +1053,6 @@ const registerTFCRecipes = (event) => { } //#endregion - } } @@ -1116,23 +1115,25 @@ const registerTFCRecipes = (event) => { event.recipes.tfc.heating(`tfc:metal/anvil/${material.getName()}`, tfcProperty.getMeltTemp()) .resultFluid(Fluid.of(outputMaterial.getFluid(), 2016)) .id(`tfc:heating/metal/${material.getName()}_anvil`) - - // // Наковальня из слитков - // event.recipes.gtceu.alloy_smelter(`ingots_to_${material.getName()}_anvil`) - // .itemInputs(`14x #forge:ingots/${material.getName()}`) - // .notConsumable('gtceu:anvil_casting_mold') - // .itemOutputs(`tfc:metal/anvil/${material.getName()}`) - // .duration(1680) - // .EUt(16) - - // // Наковальня из жидкости - // event.recipes.gtceu.fluid_solidifier(`solidify_${material.getName()}_anvil`) - // .inputFluids(Fluid.of(outputMaterial.getFluid(), 2016)) - // .notConsumable('gtceu:anvil_casting_mold') - // .itemOutputs(`tfc:metal/anvil/${material.getName()}`) - // .duration(1680) - // .EUt(16) } + + //#region Щипцы + let tongsStack = Item.of(`tfchotornot:tongs/${material.getName()}`) + let tongPartStack = Item.of(`tfchotornot:tong_part/${material.getName()}`) + + if (!tongsStack.isEmpty() && !tongPartStack.isEmpty()) { + // Ручка щипцов + event.recipes.tfc.heating(tongPartStack, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) + .id(`tfchotornot:heating/tong_part/${material.getName()}`) + + // Щипцы + event.recipes.tfc.heating(tongsStack, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) + .useDurability(true) + .id(`tfchotornot:heating/tongs/${material.getName()}`) + } + //#endregion // Small TFC Ores if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) { diff --git a/kubejs/startup_scripts/horornot/constants.js b/kubejs/startup_scripts/horornot/constants.js new file mode 100644 index 000000000..66b032dfc --- /dev/null +++ b/kubejs/startup_scripts/horornot/constants.js @@ -0,0 +1,7 @@ +// priority: 0 + +global.HOT_OR_NOT_DISABLED_ITEMS = [ + 'tfchotornot:tong_part/cast_iron', + 'tfchotornot:tongs/cast_iron' +]; +