diff --git a/pack/overrides/kubejs/server_scripts/cc_recipes.js b/pack/overrides/kubejs/server_scripts/cc_recipes.js new file mode 100644 index 0000000..465ed27 --- /dev/null +++ b/pack/overrides/kubejs/server_scripts/cc_recipes.js @@ -0,0 +1,150 @@ +// Brass & Sigil — ComputerCraft recipe overhaul +// +// Replaces CC: Tweaked's default crafting recipes with ones that require +// Create + TFMG materials. This gates the tech tier behind progression +// (you need plastic refining and Create's precision_mechanism chain +// before you can build computers). +// +// Items rewritten: computer_normal, computer_advanced, monitor_normal, +// monitor_advanced, disk_drive, modem (wired), wireless_modem, speaker, +// printer, disk. Recipes for cables, peripherals, etc. left at default +// for now -- can iterate later if needed. + +ServerEvents.recipes(event => { + // ─── Computer (Basic) ────────────────────────────────────────────── + // Plastic shell, electron tubes (Create's retro vacuum tube fits CC + // aesthetically), steel frame, precision mechanism core. + event.remove({ output: 'computercraft:computer_normal' }); + event.shaped('computercraft:computer_normal', [ + 'PEP', + 'SCS', + 'PEP', + ], { + P: 'tfmg:plastic_sheet', + E: 'create:electron_tube', + S: 'tfmg:steel_ingot', + C: 'create:precision_mechanism', + }); + + // ─── Computer (Advanced) ─────────────────────────────────────────── + // Same architecture but with silicon (proper semiconductor) and rose + // quartz (Create's "data" material). + event.remove({ output: 'computercraft:computer_advanced' }); + event.shaped('computercraft:computer_advanced', [ + 'PQP', + 'SCS', + 'PGP', + ], { + P: 'tfmg:plastic_sheet', + Q: 'create:rose_quartz', + S: 'tfmg:silicon_ingot', + C: 'create:precision_mechanism', + G: 'minecraft:gold_ingot', + }); + + // ─── Monitor (Basic) ─────────────────────────────────────────────── + event.remove({ output: 'computercraft:monitor_normal' }); + event.shaped('computercraft:monitor_normal', [ + 'PSP', + 'GGG', + 'PSP', + ], { + P: 'tfmg:plastic_sheet', + S: 'tfmg:steel_ingot', + G: 'minecraft:glass_pane', + }); + + // ─── Monitor (Advanced) ──────────────────────────────────────────── + event.remove({ output: 'computercraft:monitor_advanced' }); + event.shaped('computercraft:monitor_advanced', [ + 'PGP', + 'gGg', + 'PGP', + ], { + P: 'tfmg:plastic_sheet', + G: 'minecraft:gold_ingot', + g: 'minecraft:glass_pane', + }); + + // ─── Disk Drive ──────────────────────────────────────────────────── + event.remove({ output: 'computercraft:disk_drive' }); + event.shaped('computercraft:disk_drive', [ + 'SCS', + 'RrR', + 'SSS', + ], { + S: 'tfmg:steel_ingot', + C: 'create:precision_mechanism', + R: 'minecraft:redstone', + r: 'create:rose_quartz', + }); + + // ─── Floppy Disk ─────────────────────────────────────────────────── + // Cheap consumable: plastic + redstone (you'll print many). + event.remove({ output: 'computercraft:disk' }); + event.shapeless('computercraft:disk', [ + 'tfmg:plastic_sheet', + 'minecraft:redstone', + ]); + + // ─── Wired Modem ─────────────────────────────────────────────────── + event.remove({ output: 'computercraft:wired_modem' }); + event.shaped('computercraft:wired_modem', [ + 'SSS', + 'SrS', + 'SSS', + ], { + S: 'tfmg:steel_ingot', + r: 'create:electron_tube', + }); + + // ─── Wireless Modem (regular tier) ───────────────────────────────── + event.remove({ output: 'computercraft:wireless_modem_normal' }); + event.shaped('computercraft:wireless_modem_normal', [ + 'SSS', + 'PrP', + 'SSS', + ], { + S: 'tfmg:steel_ingot', + P: 'tfmg:plastic_sheet', + r: 'create:electron_tube', + }); + + // ─── Wireless Modem (advanced tier) ──────────────────────────────── + event.remove({ output: 'computercraft:wireless_modem_advanced' }); + event.shaped('computercraft:wireless_modem_advanced', [ + 'GGG', + 'PCP', + 'GGG', + ], { + G: 'minecraft:gold_ingot', + P: 'tfmg:plastic_sheet', + C: 'create:precision_mechanism', + }); + + // ─── Speaker ─────────────────────────────────────────────────────── + event.remove({ output: 'computercraft:speaker' }); + event.shaped('computercraft:speaker', [ + 'SSS', + 'PrP', + 'SnS', + ], { + S: 'tfmg:steel_ingot', + P: 'tfmg:plastic_sheet', + r: 'create:electron_tube', + n: 'minecraft:note_block', + }); + + // ─── Printer ─────────────────────────────────────────────────────── + event.remove({ output: 'computercraft:printer' }); + event.shaped('computercraft:printer', [ + 'SSS', + 'IrI', + 'SCS', + ], { + S: 'tfmg:steel_ingot', + I: 'minecraft:ink_sac', + r: 'minecraft:redstone', + C: 'create:precision_mechanism', + }); +}); diff --git a/pack/pack.lock.json b/pack/pack.lock.json index 45f353b..06a19c7 100644 --- a/pack/pack.lock.json +++ b/pack/pack.lock.json @@ -1,7 +1,7 @@ { "$schema": "Brass-and-Sigil pack.lock.json - generated, do not edit by hand unless you know what you are doing", "name": "Brass and Sigil", - "version": "0.18.1", + "version": "0.19.0", "minecraft": "1.21.1", "loader": { "type": "neoforge", @@ -503,6 +503,61 @@ "sha1": "5413bb9b8fc35ebe46b06b48bf9afafbd8471140", "size": 646777, "side": "both" + }, + { + "source": "modrinth", + "slug": "easy-npc", + "versionId": "lMxvnRsa", + "version": "6.16.1", + "path": "mods/easy_npc_bundle-neoforge-1.21.1-6.16.1.jar", + "url": "https://cdn.modrinth.com/data/CgGEe1h3/versions/lMxvnRsa/easy_npc_bundle-neoforge-1.21.1-6.16.1.jar", + "sha1": "1df93ad50050ca0550486b424c178a322917ace5", + "size": 25216, + "side": "both" + }, + { + "source": "modrinth", + "slug": "easy-npc-core", + "versionId": "Fl75ukL6", + "version": "6.16.1", + "path": "mods/easy_npc-neoforge-1.21.1-6.16.1.jar", + "url": "https://cdn.modrinth.com/data/Epm6R3P2/versions/Fl75ukL6/easy_npc-neoforge-1.21.1-6.16.1.jar", + "sha1": "d978399cd0ddfc9a4eb92f0af1a7de01e3e3c4bf", + "size": 2075308, + "side": "both" + }, + { + "source": "modrinth", + "slug": "easy-npc-config-ui", + "versionId": "NDcoVqYE", + "version": "6.16.1", + "path": "mods/easy_npc_config_ui-neoforge-1.21.1-6.16.1.jar", + "url": "https://cdn.modrinth.com/data/uTGjf7vA/versions/NDcoVqYE/easy_npc_config_ui-neoforge-1.21.1-6.16.1.jar", + "sha1": "0cdd37db74ea2e1b20df477d7be6ec51d5ceb681", + "size": 876148, + "side": "both" + }, + { + "source": "modrinth", + "slug": "cc-tweaked", + "versionId": "puxJkazX", + "version": "1.119.0", + "path": "mods/cc-tweaked-1.21.1-forge-1.119.0.jar", + "url": "https://cdn.modrinth.com/data/gu7yAYhd/versions/puxJkazX/cc-tweaked-1.21.1-forge-1.119.0.jar", + "sha1": "ba7fd171500afb1a20106cd5c9d62917a2cc11b1", + "size": 3125991, + "side": "both" + }, + { + "source": "modrinth", + "slug": "computer-craft-recreated", + "versionId": "3aca9vJw", + "version": "1.2", + "path": "resourcepacks/Computer Craft Recreated v1.2.zip", + "url": "https://cdn.modrinth.com/data/3KLJnXcN/versions/3aca9vJw/Computer%20Craft%20Recreated%20v1.2.zip", + "sha1": "18aa40e1684d1e1833ca53b2a8d7f08548bd7b5b", + "size": 133729, + "side": "client" } ], "defaultServer": {