From add5803191fc0f39175de7f50d43bbe6d282e192 Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 23 May 2026 15:11:11 +0000 Subject: [PATCH] =?UTF-8?q?pack:=20full=20CC=20recipe=20overhaul=20?= =?UTF-8?q?=E2=80=94=2019=20items=20across=205=20progression=20tiers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expands the v0.19.0 recipe set from 10 to 19 items and builds a deliberate 5-tier progression using richer Create + TFMG materials. Newly overhauled items: T1 - cable (8-output, copper_wire-heavy so bulk-laying is viable) T3 - redstone_relay T3 - turtle_normal T4 - turtle_advanced T5 - pocket_computer_normal, _advanced, _colour Misc - wired_modem_full (block form, derived from wired_modem) Existing items reworked with better thematic materials: computer_normal/advanced -> now uses create:brass_casing / railway_casing as the chassis instead of bare plastic monitor_normal/advanced -> nixie_tube for the retro CRT, display_link for the advanced data-binding monitor wireless_modem_normal -> tfmg:electromagnetic_coil is the antenna, copper_wire + aluminum_wire signal lines wireless_modem_advanced -> constantan_spool + large_coil for high-Q tuning -- properly end-game wireless disk_drive -> create:cogwheel for the spinning read head speaker / printer -> copper_sheet / cogwheel for thematic flair Wire usage is the through-line: copper_wire in T1-T2 (cheap, used in quantity), aluminum_wire in T3 mid-tier signal lines, constantan_wire + constantan_spool in T4 for high-frequency wireless. TFMG's electrical production now genuinely gates CC progression. Bumps pack to 0.19.1 (point release — same mod set, expanded scripts). --- .../kubejs/server_scripts/cc_recipes.js | 382 ++++++++++++------ pack/pack.lock.json | 2 +- 2 files changed, 263 insertions(+), 121 deletions(-) diff --git a/pack/overrides/kubejs/server_scripts/cc_recipes.js b/pack/overrides/kubejs/server_scripts/cc_recipes.js index 465ed27..a78ff9c 100644 --- a/pack/overrides/kubejs/server_scripts/cc_recipes.js +++ b/pack/overrides/kubejs/server_scripts/cc_recipes.js @@ -1,150 +1,292 @@ -// Brass & Sigil — ComputerCraft recipe overhaul +// Brass & Sigil — ComputerCraft recipe overhaul (full coverage) // -// 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). +// Replaces every craftable CC: Tweaked recipe with a Create + TFMG -gated +// version. Designed as a 5-tier progression that maps onto pack-wide +// industrial advancement: // -// 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. +// T1 - Cabling: copper_wire + andesite_casing. Mid-game accessible. +// T2 - Basic CC: brass_casing, electron_tube, precision_mechanism, +// nixie_tube, plastic + steel. Players need Create's tier-2 +// production set and TFMG's coke oven + distillation tower. +// T3 - Networking + Robotics: electromagnetic_coil (TFMG late) + +// mechanical_arm/bearing/gantry_shaft (Create kinetic), plus +// constantan_wire (TFMG mid-late metal). +// T4 - Advanced computing: silicon_ingot (TFMG electrolysis chain = +// late game), rose_quartz, display_link, railway_casing, gold. +// T5 - Mobile: pocket computers, miniaturised forms of T2/T4. +// +// Wires are deliberately the connective thread: copper_wire shows up +// EVERYWHERE in early recipes (cables, modems), aluminum_wire is mid, +// constantan_wire is high-tier. TFMG's electrical production becomes +// genuinely useful for CC progression. ServerEvents.recipes(event => { - // ─── Computer (Basic) ────────────────────────────────────────────── - // Plastic shell, electron tubes (Create's retro vacuum tube fits CC - // aesthetically), steel frame, precision mechanism core. + // ─── T1 - CABLING ────────────────────────────────────────────────── + // Cable: 8-output craft to make laying networks viable. Heavy + // copper_wire usage so players bulk-produce wire to support CC. + event.remove({ output: 'computercraft:cable' }); + event.shaped(Item.of('computercraft:cable', 8), [ + 'WWW', + 'CRC', + 'WWW', + ], { + W: 'tfmg:copper_wire', + C: 'create:andesite_casing', + R: 'minecraft:redstone', + }); + + // ─── T2 - BASIC COMPUTING ────────────────────────────────────────── + + // Computer (Basic): brass_casing core (the "industrial computer" + // chassis), electron_tube above/below (the retro CPU), steel side + // armour, precision_mech in the heart. event.remove({ output: 'computercraft:computer_normal' }); event.shaped('computercraft:computer_normal', [ 'PEP', - 'SCS', - 'PEP', + 'SBS', + 'PMP', ], { P: 'tfmg:plastic_sheet', E: 'create:electron_tube', S: 'tfmg:steel_ingot', - C: 'create:precision_mechanism', + B: 'create:brass_casing', + M: 'create:precision_mechanism', }); - // ─── Computer (Advanced) ─────────────────────────────────────────── - // Same architecture but with silicon (proper semiconductor) and rose - // quartz (Create's "data" material). + // Monitor (Basic): nixie_tube top + bottom for retro display feel, + // glass pane window, copper sheet trim. + event.remove({ output: 'computercraft:monitor_normal' }); + event.shaped('computercraft:monitor_normal', [ + 'CNC', + 'GGG', + 'CNC', + ], { + C: 'create:copper_sheet', + N: 'create:nixie_tube', + G: 'minecraft:glass_pane', + }); + + // Disk Drive: cogwheel for the spinning read head, precision_mech + // for the data IO, rose_quartz for the data medium. + event.remove({ output: 'computercraft:disk_drive' }); + event.shaped('computercraft:disk_drive', [ + 'SOS', + 'RQR', + 'SMS', + ], { + S: 'tfmg:steel_ingot', + O: 'create:cogwheel', + R: 'minecraft:redstone', + Q: 'create:rose_quartz', + M: 'create:precision_mechanism', + }); + + // Floppy Disk: 2 plastic + redstone, shapeless, cheap consumable. + event.remove({ output: 'computercraft:disk' }); + event.shapeless('computercraft:disk', [ + 'tfmg:plastic_sheet', + 'tfmg:plastic_sheet', + 'minecraft:redstone', + ]); + + // Wired Modem: copper_wire signal pickup wrapped around a brass + // casing with an electron tube amplifier. + event.remove({ output: 'computercraft:wired_modem' }); + event.shaped('computercraft:wired_modem', [ + 'WBW', + 'WEW', + 'WBW', + ], { + W: 'tfmg:copper_wire', + B: 'create:brass_casing', + E: 'create:electron_tube', + }); + + // Wired Modem Full: just the block-form. Same recipe but yields the + // full-block variant; CC's default chains them via shapeless. + event.remove({ output: 'computercraft:wired_modem_full' }); + event.shapeless('computercraft:wired_modem_full', + ['computercraft:wired_modem']); + + // Speaker: electron_tube amplifier feeding a note_block, in a + // brass_casing chassis. + event.remove({ output: 'computercraft:speaker' }); + event.shaped('computercraft:speaker', [ + 'CEC', + 'PBP', + 'CNC', + ], { + C: 'create:copper_sheet', + E: 'create:electron_tube', + P: 'tfmg:plastic_sheet', + B: 'create:brass_casing', + N: 'minecraft:note_block', + }); + + // Printer: ink + precision_mech + cogwheels. + event.remove({ output: 'computercraft:printer' }); + event.shaped('computercraft:printer', [ + 'SSS', + 'IMI', + 'SOS', + ], { + S: 'tfmg:steel_ingot', + I: 'minecraft:ink_sac', + M: 'create:precision_mechanism', + O: 'create:cogwheel', + }); + + // ─── T3 - NETWORKING + ROBOTICS ──────────────────────────────────── + + // Wireless Modem (Basic): TFMG electromagnetic_coil is the antenna, + // copper_wire signal lines, brass_casing chassis. + event.remove({ output: 'computercraft:wireless_modem_normal' }); + event.shaped('computercraft:wireless_modem_normal', [ + 'WAW', + 'PLP', + 'WBW', + ], { + W: 'tfmg:copper_wire', + A: 'tfmg:aluminum_wire', + P: 'tfmg:plastic_sheet', + L: 'tfmg:electromagnetic_coil', + B: 'create:brass_casing', + }); + + // Redstone Relay: brass casing, electron tubes for switching, copper + // wire signal. The CC equivalent of "smart redstone repeater". + event.remove({ output: 'computercraft:redstone_relay' }); + event.shaped('computercraft:redstone_relay', [ + 'WEW', + 'RBR', + 'WEW', + ], { + W: 'tfmg:copper_wire', + E: 'create:electron_tube', + R: 'minecraft:redstone', + B: 'create:brass_casing', + }); + + // Turtle (Basic): the computer as the brain, mechanical_bearing for + // movement axis, gantry_shaft as the "arms", chest for storage. + // Industrial robot vibe. + event.remove({ output: 'computercraft:turtle_normal' }); + event.shaped('computercraft:turtle_normal', [ + 'SBS', + 'GCG', + 'SHS', + ], { + S: 'tfmg:steel_ingot', + B: 'create:mechanical_bearing', + G: 'create:gantry_shaft', + C: 'computercraft:computer_normal', + H: 'minecraft:chest', + }); + + // ─── T4 - ADVANCED ───────────────────────────────────────────────── + + // Computer (Advanced): silicon + rose_quartz + railway_casing for + // the "premium" chassis. Gold trim. event.remove({ output: 'computercraft:computer_advanced' }); event.shaped('computercraft:computer_advanced', [ + 'GQG', + 'SMS', + 'GRG', + ], { + G: 'minecraft:gold_ingot', + Q: 'create:rose_quartz', + S: 'tfmg:silicon_ingot', + M: 'create:precision_mechanism', + R: 'create:railway_casing', + }); + + // Monitor (Advanced): display_link is Create's literal data-binding + // block - perfect to pair with a CC monitor for showing data. + event.remove({ output: 'computercraft:monitor_advanced' }); + event.shaped('computercraft:monitor_advanced', [ + 'GNG', + 'gDg', + 'GNG', + ], { + G: 'minecraft:gold_ingot', + N: 'create:nixie_tube', + g: 'minecraft:glass_pane', + D: 'create:display_link', + }); + + // Wireless Modem (Advanced): constantan_spool for high-Q antenna + // tuning, transmitter-style central component. + event.remove({ output: 'computercraft:wireless_modem_advanced' }); + event.shaped('computercraft:wireless_modem_advanced', [ + 'WCW', + 'QLQ', + 'GBG', + ], { + W: 'tfmg:constantan_wire', + C: 'tfmg:constantan_spool', + Q: 'create:rose_quartz', + L: 'tfmg:large_coil', + G: 'minecraft:gold_ingot', + B: 'create:brass_casing', + }); + + // Turtle (Advanced): gold-trim turtle with computer_advanced brain + // and mechanical_arm for actual robotic manipulation. + event.remove({ output: 'computercraft:turtle_advanced' }); + event.shaped('computercraft:turtle_advanced', [ + 'GAG', + 'GCG', + 'GHG', + ], { + G: 'minecraft:gold_ingot', + A: 'create:mechanical_arm', + C: 'computercraft:computer_advanced', + H: 'minecraft:chest', + }); + + // ─── T5 - MOBILE (POCKET COMPUTERS) ──────────────────────────────── + + // Pocket Computer (Normal): miniaturised T2 computer. Electron tube + // brain, silicon for the compact CPU, precision_mech, plastic shell. + event.remove({ output: 'computercraft:pocket_computer_normal' }); + event.shaped('computercraft:pocket_computer_normal', [ + 'PEP', + 'SMS', + 'PgP', + ], { + P: 'tfmg:plastic_sheet', + E: 'create:electron_tube', + S: 'tfmg:silicon_ingot', + M: 'create:precision_mechanism', + g: 'minecraft:glass_pane', + }); + + // Pocket Computer (Advanced) - the gold variant. + event.remove({ output: 'computercraft:pocket_computer_advanced' }); + event.shaped('computercraft:pocket_computer_advanced', [ 'PQP', - 'SCS', + 'SMS', 'PGP', ], { P: 'tfmg:plastic_sheet', Q: 'create:rose_quartz', S: 'tfmg:silicon_ingot', - C: 'create:precision_mechanism', + M: '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', + // Pocket Computer (Colour) - same item as advanced effectively in CC: + // Tweaked, but we keep the recipe for the registered ID just in case. + event.remove({ output: 'computercraft:pocket_computer_colour' }); + event.shaped('computercraft:pocket_computer_colour', [ + 'PQP', + 'SMS', 'PGP', ], { P: 'tfmg:plastic_sheet', + Q: 'create:rose_quartz', + S: 'tfmg:silicon_ingot', + M: 'create:precision_mechanism', 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 06a19c7..ea2277a 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.19.0", + "version": "0.19.1", "minecraft": "1.21.1", "loader": { "type": "neoforge", -- 2.52.0