Full CC recipe overhaul (19 items, 5 tiers) #18

Merged
Matt merged 1 commits from feature/cc-recipes-full into main 2026-05-23 15:11:11 +00:00
2 changed files with 263 additions and 121 deletions
+262 -120
View File
@@ -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 // Replaces every craftable CC: Tweaked recipe with a Create + TFMG -gated
// Create + TFMG materials. This gates the tech tier behind progression // version. Designed as a 5-tier progression that maps onto pack-wide
// (you need plastic refining and Create's precision_mechanism chain // industrial advancement:
// before you can build computers).
// //
// Items rewritten: computer_normal, computer_advanced, monitor_normal, // T1 - Cabling: copper_wire + andesite_casing. Mid-game accessible.
// monitor_advanced, disk_drive, modem (wired), wireless_modem, speaker, // T2 - Basic CC: brass_casing, electron_tube, precision_mechanism,
// printer, disk. Recipes for cables, peripherals, etc. left at default // nixie_tube, plastic + steel. Players need Create's tier-2
// for now -- can iterate later if needed. // 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 => { ServerEvents.recipes(event => {
// ─── Computer (Basic) ────────────────────────────────────────────── // ─── T1 - CABLING ──────────────────────────────────────────────────
// Plastic shell, electron tubes (Create's retro vacuum tube fits CC // Cable: 8-output craft to make laying networks viable. Heavy
// aesthetically), steel frame, precision mechanism core. // 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.remove({ output: 'computercraft:computer_normal' });
event.shaped('computercraft:computer_normal', [ event.shaped('computercraft:computer_normal', [
'PEP', 'PEP',
'SCS', 'SBS',
'PEP', 'PMP',
], { ], {
P: 'tfmg:plastic_sheet', P: 'tfmg:plastic_sheet',
E: 'create:electron_tube', E: 'create:electron_tube',
S: 'tfmg:steel_ingot', S: 'tfmg:steel_ingot',
C: 'create:precision_mechanism', B: 'create:brass_casing',
M: 'create:precision_mechanism',
}); });
// ─── Computer (Advanced) ─────────────────────────────────────────── // Monitor (Basic): nixie_tube top + bottom for retro display feel,
// Same architecture but with silicon (proper semiconductor) and rose // glass pane window, copper sheet trim.
// quartz (Create's "data" material). 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.remove({ output: 'computercraft:computer_advanced' });
event.shaped('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', 'PQP',
'SCS', 'SMS',
'PGP', 'PGP',
], { ], {
P: 'tfmg:plastic_sheet', P: 'tfmg:plastic_sheet',
Q: 'create:rose_quartz', Q: 'create:rose_quartz',
S: 'tfmg:silicon_ingot', S: 'tfmg:silicon_ingot',
C: 'create:precision_mechanism', M: 'create:precision_mechanism',
G: 'minecraft:gold_ingot', G: 'minecraft:gold_ingot',
}); });
// ─── Monitor (Basic) ─────────────────────────────────────────────── // Pocket Computer (Colour) - same item as advanced effectively in CC:
event.remove({ output: 'computercraft:monitor_normal' }); // Tweaked, but we keep the recipe for the registered ID just in case.
event.shaped('computercraft:monitor_normal', [ event.remove({ output: 'computercraft:pocket_computer_colour' });
'PSP', event.shaped('computercraft:pocket_computer_colour', [
'GGG', 'PQP',
'PSP', 'SMS',
], {
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', 'PGP',
], { ], {
P: 'tfmg:plastic_sheet', P: 'tfmg:plastic_sheet',
Q: 'create:rose_quartz',
S: 'tfmg:silicon_ingot',
M: 'create:precision_mechanism',
G: 'minecraft:gold_ingot', 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',
}); });
}); });
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"$schema": "Brass-and-Sigil pack.lock.json - generated, do not edit by hand unless you know what you are doing", "$schema": "Brass-and-Sigil pack.lock.json - generated, do not edit by hand unless you know what you are doing",
"name": "Brass and Sigil", "name": "Brass and Sigil",
"version": "0.19.0", "version": "0.19.1",
"minecraft": "1.21.1", "minecraft": "1.21.1",
"loader": { "loader": {
"type": "neoforge", "type": "neoforge",