From e024e005bdc9e5f920c08cd5bd4b44e7d251817e Mon Sep 17 00:00:00 2001 From: Ian Laidlaw Date: Sun, 20 Jul 2025 06:55:41 -0400 Subject: [PATCH 1/2] Fixes bug where milling #tfg:hardwood would result in softwood pulp instead of the expected hardwood pulp. (#1391) * Fixes bug where milling #tfg:hardwood would result in softwood pulp instead of the expected hardwood pulp. Softwood pulp milling recipe still shows minecraft:logs as input but I'm not familiar enough with kubejs to know how to fix it. Logically this works though. * Fixes bug where milling #tfg:hardwood would result in softwood pulp instead of the expected hardwood pulp. Softwood pulp milling recipe still shows minecraft:logs as input but I'm not familiar enough with kubejs to know how to fix it. Logically this works though. * changed to removeMaceratorRecipe instead of event.remove() * Removed config file from pull request * Removed irrelevant changes * Update recipes.paper.js Signed-off-by: Pyritie --------- Signed-off-by: Pyritie Co-authored-by: Pyritie --- kubejs/server_scripts/tfg/recipes.paper.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/kubejs/server_scripts/tfg/recipes.paper.js b/kubejs/server_scripts/tfg/recipes.paper.js index 5f02457f8..d764c6332 100644 --- a/kubejs/server_scripts/tfg/recipes.paper.js +++ b/kubejs/server_scripts/tfg/recipes.paper.js @@ -46,8 +46,16 @@ function registerTFGPapermakingRecipes(event) { .duration(160) .EUt(7) - //Replace macerate logs into macerate softwood logs - event.replaceInput({ id: 'gtceu:macerator/macerate_logs' }, '#minecraft:logs', '#tfg:softwood') + removeMaceratorRecipe(event, 'macerate_logs') + + // Create macerator recipes for softwood + event.recipes.gtceu.macerator('macerate_softwood') + .itemInputs('#tfg:softwood') + .itemOutputs('6x gtceu:wood_dust') + .chancedOutput('gtceu:wood_dust', 8000, 680) + .duration(70) + .EUt(2) + //Create identical macerator recipe for hardwood event.recipes.gtceu.macerator('macerate_hardwood') .itemInputs('#tfg:hardwood') @@ -152,4 +160,4 @@ function registerTFGPapermakingRecipes(event) { .itemOutputs('minecraft:paper') .duration(40) .EUt(4) -} \ No newline at end of file +} From 611f5d919998f2f9d8c33681e64ecd55a7e0f359 Mon Sep 17 00:00:00 2001 From: Redeix <59435925+Redeix@users.noreply.github.com> Date: Sun, 20 Jul 2025 05:59:30 -0500 Subject: [PATCH 2/2] Recipes, Tags, Assets+ for railgun (#1394) * - Yeast recipe conflict fix * - Fixed seed oil voiding in barrels. And item weight inconsistency. * - Reduced loading screen logo size by 4MB * - Update Changelog * - Compressed loading screen images to maybe help with ram * - Added default gui scale to make the main menu look better on first launch * - Update Changelog * - Added utility script for adding circuits to existing recipes * fixed changelog conflict Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com> * - Added harvest baskets * - Fixed baked potato recipe mixing from oven * - Allowed elytras to be repaired regardless of damage * - Fixed sea water barrel recipe * - Gave plants tags to bushes so they can have other uses * - Pushed stubborn models * - updated Changelog * - Changelog typo * - Integrated Ad Astra wood * - Updated changelog * - Treated chipboard composite barrel lang * - Some Tacz fixes * - Jar dupe fix * - tacz data * - updated changelog * - we hate git * - Loading screen and main menu optimizations * - image push * - I think I got the title screen looking good on all resolutions * - Updated Changelog * - Added scale fix to loading screen too * - Fix pixel alignment * - Recipes, tags, assets+ for railgun --------- Signed-off-by: Redeix <59435925+Redeix@users.noreply.github.com> Signed-off-by: Pyritie Co-authored-by: Pyritie --- .../electromagnetic_accelerator.json | 7 +++ .../superconductor_coil_large.json | 7 +++ .../superconductor_coil_small.json | 7 +++ kubejs/assets/tfg/lang/en_us.json | 3 ++ .../casings/electromagnetic_accelerator.json | 1 + .../casings/superconductor_coil_large.json | 1 + .../casings/superconductor_coil_small.json | 1 + .../item/electromagnetic_accelerator.json | 3 ++ .../item/superconductor_coil_large.json | 3 ++ .../item/superconductor_coil_small.json | 3 ++ .../casings/electromagnetic_accelerator.png | Bin 0 -> 7156 bytes .../electromagnetic_accelerator.png.mcmeta | 12 +++++ .../electromagnetic_accelerator_ctm.png | Bin 0 -> 16732 bytes ...electromagnetic_accelerator_ctm.png.mcmeta | 8 ++++ .../casings/superconductor_coil_large.png | Bin 0 -> 566 bytes .../superconductor_coil_large.png.mcmeta | 5 ++ .../casings/superconductor_coil_large_ctm.png | Bin 0 -> 816 bytes .../casings/superconductor_coil_small.png | Bin 0 -> 524 bytes .../superconductor_coil_small.png.mcmeta | 5 ++ .../casings/superconductor_coil_small_ctm.png | Bin 0 -> 631 bytes .../tfg/recipes.miscellaneous.js | 43 ++++++++++++++++++ kubejs/server_scripts/tfg/tags.js | 7 +++ kubejs/startup_scripts/gtceu/constants.js | 15 ++++++ kubejs/startup_scripts/gtceu/materials.js | 16 ++++++- 24 files changed, 145 insertions(+), 2 deletions(-) create mode 100644 kubejs/assets/tfg/blockstates/electromagnetic_accelerator.json create mode 100644 kubejs/assets/tfg/blockstates/superconductor_coil_large.json create mode 100644 kubejs/assets/tfg/blockstates/superconductor_coil_small.json create mode 100644 kubejs/assets/tfg/models/block/casings/electromagnetic_accelerator.json create mode 100644 kubejs/assets/tfg/models/block/casings/superconductor_coil_large.json create mode 100644 kubejs/assets/tfg/models/block/casings/superconductor_coil_small.json create mode 100644 kubejs/assets/tfg/models/item/electromagnetic_accelerator.json create mode 100644 kubejs/assets/tfg/models/item/superconductor_coil_large.json create mode 100644 kubejs/assets/tfg/models/item/superconductor_coil_small.json create mode 100644 kubejs/assets/tfg/textures/block/casings/electromagnetic_accelerator.png create mode 100644 kubejs/assets/tfg/textures/block/casings/electromagnetic_accelerator.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/casings/electromagnetic_accelerator_ctm.png create mode 100644 kubejs/assets/tfg/textures/block/casings/electromagnetic_accelerator_ctm.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/casings/superconductor_coil_large.png create mode 100644 kubejs/assets/tfg/textures/block/casings/superconductor_coil_large.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/casings/superconductor_coil_large_ctm.png create mode 100644 kubejs/assets/tfg/textures/block/casings/superconductor_coil_small.png create mode 100644 kubejs/assets/tfg/textures/block/casings/superconductor_coil_small.png.mcmeta create mode 100644 kubejs/assets/tfg/textures/block/casings/superconductor_coil_small_ctm.png diff --git a/kubejs/assets/tfg/blockstates/electromagnetic_accelerator.json b/kubejs/assets/tfg/blockstates/electromagnetic_accelerator.json new file mode 100644 index 000000000..5b3c414ea --- /dev/null +++ b/kubejs/assets/tfg/blockstates/electromagnetic_accelerator.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/casings/electromagnetic_accelerator" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/superconductor_coil_large.json b/kubejs/assets/tfg/blockstates/superconductor_coil_large.json new file mode 100644 index 000000000..9649a8a86 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/superconductor_coil_large.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/casings/superconductor_coil_large" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/superconductor_coil_small.json b/kubejs/assets/tfg/blockstates/superconductor_coil_small.json new file mode 100644 index 000000000..b3a456a13 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/superconductor_coil_small.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tfg:block/casings/superconductor_coil_small" + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 044b9f1c0..fbfd660a3 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -282,6 +282,9 @@ "block.tfg.sandstone.stairs.smooth.fluorapatite.yellow": "Smooth Yellow Fluorapatite Sandstone Stairs", "block.tfg.sandstone.fluorapatite.yellow": "Cut Yellow Fluorapatite Sandstone", "block.tfg.sandstone.smooth.chiseled.fluorapatite.yellow": "Chiseled Yellow Fluorapatite Sandstone", + "block.tfg.electromagnetic_accelerator": "Electromagnetic Accelerator", + "block.tfg.superconductor_coil_large": "Large Superconductor Coil", + "block.tfg.superconductor_coil_small": "Small Superconductor Coil", "tfg:nether_slurry": "Nether Slurry", "tfg:enriched_nether_slurry": "Enriched Nether Slurry", "tfg:ender_slurry": "Ender Slurry", diff --git a/kubejs/assets/tfg/models/block/casings/electromagnetic_accelerator.json b/kubejs/assets/tfg/models/block/casings/electromagnetic_accelerator.json new file mode 100644 index 000000000..2672e7793 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/electromagnetic_accelerator.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/electromagnetic_accelerator"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/superconductor_coil_large.json b/kubejs/assets/tfg/models/block/casings/superconductor_coil_large.json new file mode 100644 index 000000000..32a088018 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/superconductor_coil_large.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/superconductor_coil_large"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/superconductor_coil_small.json b/kubejs/assets/tfg/models/block/casings/superconductor_coil_small.json new file mode 100644 index 000000000..66d082401 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/superconductor_coil_small.json @@ -0,0 +1 @@ +{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/superconductor_coil_small"}} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/electromagnetic_accelerator.json b/kubejs/assets/tfg/models/item/electromagnetic_accelerator.json new file mode 100644 index 000000000..a9144b2a5 --- /dev/null +++ b/kubejs/assets/tfg/models/item/electromagnetic_accelerator.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/electromagnetic_accelerator" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/superconductor_coil_large.json b/kubejs/assets/tfg/models/item/superconductor_coil_large.json new file mode 100644 index 000000000..45199ae81 --- /dev/null +++ b/kubejs/assets/tfg/models/item/superconductor_coil_large.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/superconductor_coil_large" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/superconductor_coil_small.json b/kubejs/assets/tfg/models/item/superconductor_coil_small.json new file mode 100644 index 000000000..a09965304 --- /dev/null +++ b/kubejs/assets/tfg/models/item/superconductor_coil_small.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/superconductor_coil_small" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/casings/electromagnetic_accelerator.png b/kubejs/assets/tfg/textures/block/casings/electromagnetic_accelerator.png new file mode 100644 index 0000000000000000000000000000000000000000..3886d919549436f27d2448343fa6b3ddb8877b83 GIT binary patch literal 7156 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 R!odIl002ovPDHLkV1kDT7YP6W literal 0 HcmV?d00001 diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index 1cdf1d57c..48ff94d40 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -885,4 +885,47 @@ function registerTFGMiscellaneousRecipes(event) { event.shapeless('9x tfg:aes_insulation_sheet', [ 'tfg:aes_insulation_roll' ]).id('tfg:shapeless/aes_insulation_sheet') + + global.GTCEU_SUPERCONDUCTORS.forEach((type, index) => { + const multiplier = index + 1 + + event.recipes.gtceu.assembler(`tfg:assembler/superconductor_coil_small_from_${type.name}`) + .itemInputs( + ChemicalHelper.get(TagPrefix.plate, GTMaterials.HSLASteel, 4), + ChemicalHelper.get(TagPrefix.rod, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.rod, GTMaterials.SteelMagnetic, 1), + ChemicalHelper.get(TagPrefix.wireFine, GTMaterials[type.materialId], 4), + ) + .inputFluids(Fluid.of('gtceu:silicone_rubber', 144)) + .itemOutputs(Item.of('tfg:superconductor_coil_small', 4 * multiplier)) + .circuit(4) + .duration(400) + .EUt(GTValues.VA[GTValues.MV]) + + event.recipes.gtceu.assembler(`tfg:assembler/superconductor_coil_large_from_${type.name}`) + .itemInputs( + ChemicalHelper.get(TagPrefix.plate, GTMaterials.HSLASteel, 4), + ChemicalHelper.get(TagPrefix.rod, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.rod, GTMaterials.SteelMagnetic, 1), + ChemicalHelper.get(TagPrefix.wireGtSingle, GTMaterials[type.materialId], 4), + ) + .inputFluids(Fluid.of('gtceu:silicone_rubber', 144)) + .itemOutputs(Item.of('tfg:superconductor_coil_large', 4 * multiplier)) + .circuit(7) + .duration(600) + .EUt(GTValues.VA[GTValues.MV]) + }) + + event.recipes.gtceu.assembler('tfg:assembler/electromagnetic_accelerator') + .itemInputs( + '2x #forge:plates/desh', + 'gtceu:mv_voltage_coil', + '5x tfg:dry_ice', + 'gtceu:nonconducting_casing' + ) + .inputFluids(Fluid.of('gtceu:blue_alloy', 288)) + .itemOutputs('6x tfg:electromagnetic_accelerator') + .circuit(4) + .duration(800) + .EUt(GTValues.VA[GTValues.MV]) } diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 8a4c12254..dbe55d7b4 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -349,6 +349,13 @@ const registerTFGBlockTags = (event) => { event.add('tfg:harvester_harvestable', '#tfc:berry_bushes') event.add('tfg:harvester_harvestable', '#tfc:any_spreading_bush') + event.add('minecraft:mineable/pickaxe', 'tfg:superconductor_coil_large') + event.add('minecraft:mineable/pickaxe', 'tfg:superconductor_coil_small') + event.add('minecraft:mineable/pickaxe', 'tfg:electromagnetic_accelerator') + event.add('forge:mineable/wrench', 'tfg:superconductor_coil_large') + event.add('forge:mineable/wrench', 'tfg:superconductor_coil_small') + event.add('forge:mineable/wrench', 'tfg:electromagnetic_accelerator') + // #endregion } //#endregion diff --git a/kubejs/startup_scripts/gtceu/constants.js b/kubejs/startup_scripts/gtceu/constants.js index 67ffe8bb3..6a851fdfd 100644 --- a/kubejs/startup_scripts/gtceu/constants.js +++ b/kubejs/startup_scripts/gtceu/constants.js @@ -299,3 +299,18 @@ global.ADD_CIRCUIT = [ ]; //#endregion +//#region Superconductors +/** @global */ +global.GTCEU_SUPERCONDUCTORS = [ + {name: 'manganese_phosphide', materialId: 'ManganesePhosphide'}, + {name: 'magnesium_diboride', materialId: 'MagnesiumDiboride'}, + {name: 'mercury_barium_calcium_cuprate', materialId: 'MercuryBariumCalciumCuprate'}, + {name: 'uranium_triplatinum', materialId: 'UraniumTriplatinum'}, + {name: 'samarium_iron_arsenic_oxide', materialId: 'SamariumIronArsenicOxide'}, + {name: 'indium_tin_barium_titanium_cuprate', materialId: 'IndiumTinBariumTitaniumCuprate'}, + {name: 'uranium_rhodium_dinaquadide', materialId: 'UraniumRhodiumDinaquadide'}, + {name: 'enriched_naquadah_trinium_europium_duranide', materialId: 'EnrichedNaquadahTriniumEuropiumDuranide'}, + {name: 'ruthenium_trinium_americium_neutronate', materialId: 'RutheniumTriniumAmericiumNeutronate'} +] +//#endregion + diff --git a/kubejs/startup_scripts/gtceu/materials.js b/kubejs/startup_scripts/gtceu/materials.js index f04b5886f..584dd3a1d 100644 --- a/kubejs/startup_scripts/gtceu/materials.js +++ b/kubejs/startup_scripts/gtceu/materials.js @@ -40,7 +40,8 @@ const registerGTCEuMaterialModification = (event) => { GENERATE_PLATE, GENERATE_DENSE, GENERATE_RING, - GENERATE_FOIL + GENERATE_FOIL, + GENERATE_FINE_WIRE, } = $MATERIAL_FLAGS var metalTooling = [ @@ -183,7 +184,18 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.TinAlloy.addFlags(GENERATE_DOUBLE_INGOTS); GTMaterials.Lead.addFlags(GENERATE_DOUBLE_INGOTS); // - // /* Другое */ + // /* Superconductors */ + GTMaterials.ManganesePhosphide.addFlags(GENERATE_FINE_WIRE); + GTMaterials.MagnesiumDiboride.addFlags(GENERATE_FINE_WIRE); + GTMaterials.MercuryBariumCalciumCuprate.addFlags(GENERATE_FINE_WIRE); + GTMaterials.UraniumTriplatinum.addFlags(GENERATE_FINE_WIRE); + GTMaterials.SamariumIronArsenicOxide.addFlags(GENERATE_FINE_WIRE); + //GTMaterials.IndiumTinBariumTitaniumCuprate.addFlags(); + //GTMaterials.UraniumRhodiumDinaquadide.addFlags(); + //GTMaterials.EnrichedNaquadahTriniumEuropiumDuranide.addFlags(); + GTMaterials.RutheniumTriniumAmericiumNeutronate.addFlags(GENERATE_FINE_WIRE); + // + // /* Другое (Other) */ // TODO: Exception needs to check the wizardry GTMaterials.Bismuth.setProperty(PropertyKey.ORE, new $ORE_PROPERTY());