Files
brass-and-sigil/pack/overrides/kubejs/server_scripts/cc_recipes.js
T
Matt fe5b7ce1ea pack: add Easy NPC + CC: Tweaked + recipe overhaul, bump to 0.19.0
Mods (5 additions):
- Easy NPC 6.16.1 (3 jars: bundle + core + config_ui). Lightweight,
  config-UI-driven NPC mod -- 817k downloads, NOT the heavyweight
  Custom NPCs by Noppes which has no 1.21.1 NeoForge port. Players
  will interact with NPCs at spawn (Plot Office land clerk + future
  shop NPCs) via right-click -> dialogue.
- CC: Tweaked 1.119.0. ComputerCraft tier added for technical displays,
  server stats, and player-built automation. Future plot-system V2
  could use CC monitors as the central kiosk with touch buttons; V1
  uses NPC + signs.
- Computer Craft: ReCreated v1.2 (resource pack, client-only). Styles
  CC's computers + monitors with a brass/wooden Create aesthetic so
  they don't look out of place in the pack.

KubeJS scripts:
- cc_recipes.js: Overhauls 10 CC crafting recipes to require Create
  (electron_tube, precision_mechanism, rose_quartz) + TFMG (plastic
  sheet, steel ingot, silicon ingot). Gates the tech tier behind
  Create+industrial progression. Recipes for cables, peripheral
  blocks, turtles, etc. left at default -- can iterate later.

Plot system V1 deferred to v0.20.0 -- needs its own focused effort
because of the FTB Chunks claim-transfer integration + Numismatics
inventory coin handling. Memory plan already covers the design.
2026-05-23 14:59:55 +00:00

151 lines
5.8 KiB
JavaScript

// 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',
});
});