Compare commits

...

11 Commits

Author SHA1 Message Date
Matt b3d46931b2 rpo: ship default-enable config for ComputerCraft Recreated, bump 0.19.5
Resource Pack Overrides config field names extracted directly from the
mod's class files (default_packs + default_overrides confirmed via grep
on the .class strings). Config ships through defaultconfigs/ so it
seeds the player's local config on first run and respects later edits.

The 'default_position: TOP' override puts the ReCreated pack at the top
of the enabled-packs list so it takes precedence over the vanilla
ComputerCraft textures.

If the filename or schema turns out to be off when tested, it's a
one-line follow-up to fix.
2026-05-23 15:32:49 +00:00
Matt 5d0011d4e2 Merge pull request 'Add Resource Pack Overrides + revert server-push' (#21) from feature/resource-pack-overrides into main 2026-05-23 15:27:11 +00:00
Matt c6fb859db8 pack: add Resource Pack Overrides, revert server-push enforcement
Two changes per user direction:
- server.properties is reverted (resource-pack lines cleared, require=
  false). No more server-pushed pack -- no prompt on join, no kick if
  declined, no redundant re-download of a file the launcher already
  shipped.
- Adds resource-pack-overrides (Modrinth's gold-standard "auto-enable
  bundled resource packs" mod, 8.2M dl, client-only). The Computer
  Craft Recreated v1.2.zip already ships in the modpack manifest
  (side=client) so it's already in players' resourcepacks/ folder via
  the launcher -- RPO will be configured to default-enable it.

The RPO config (`pack/overrides/config/resourcepackoverrides-client.toml`
or similar) lands in a follow-up once we've seen the generated format.
For now this commit just gets the mod into the pack. Bumps to 0.19.4.
2026-05-23 15:27:10 +00:00
Matt 86d8f3e80d Merge pull request 'CC recipes: plastic-everywhere + advanced-contains-basic' (#20) from feature/cc-recipes-progression into main 2026-05-23 15:20:21 +00:00
Matt 3e1f5c01ed cc: plastic-everywhere + advanced-contains-basic upgrade chains
Two design changes:

1) Every electronic CC item now requires tfmg:plastic_sheet. Plastic is
   the electrical insulator and gates ALL CC tech behind TFMG's full
   oil chain (crude oil -> naphtha -> distillation -> molten plastic
   -> sheet). Even cable -- you can't lay wires without insulation.

2) Advanced items now embed their Basic counterpart in the recipe:
   - computer_advanced  contains  computer_normal
   - monitor_advanced   contains  monitor_normal
   - wireless_modem_advanced  contains  wireless_modem_normal
   - pocket_computer_advanced contains pocket_computer_normal
   - turtle_advanced    contains  computer_advanced  (which contains
                                  computer_normal -- chained upgrade)

   This makes the progression literal -- you can't skip Basic to make
   Advanced. You upgrade through, paying both costs.

Other tweaks:
- Replaced create:railway_casing with create:industrial_iron_block in
  the Advanced Computer recipe. Railway casing is thematically tied to
  trains, not computing -- creates a weird "build trains to make a
  computer" dependency. industrial_iron_block fits the server-rack
  aesthetic and is a more general Create tier-3 material.
- Added plastic to disk_drive, wired_modem, printer, redstone_relay,
  speaker (recipes that previously skipped it).

Bumps to 0.19.3.
2026-05-23 15:20:20 +00:00
Matt 34e24df0b3 Merge pull request 'Drop orphan pocket_computer_colour recipe' (#19) from fix/cc-pocket-colour into main 2026-05-23 15:12:13 +00:00
Matt ce8304d6cb cc: drop orphan pocket_computer_colour recipe (not a real item, just a state variant of _advanced). Removes startup warning. 0.19.1 -> 0.19.2. 2026-05-23 15:12:12 +00:00
Matt 7eb70bfa78 Merge pull request 'Full CC recipe overhaul (19 items, 5 tiers)' (#18) from feature/cc-recipes-full into main 2026-05-23 15:11:11 +00:00
Matt add5803191 pack: full CC recipe overhaul — 19 items across 5 progression tiers
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).
2026-05-23 15:11:11 +00:00
Matt e74f123896 Merge pull request 'v0.19.0: Easy NPC + CC: Tweaked + recipe overhaul' (#17) from feature/v0.19.0-npc-cc-plots into main 2026-05-23 14:59:55 +00:00
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
3 changed files with 364 additions and 1 deletions
@@ -0,0 +1,11 @@
{
"default_packs": [
"file/Computer Craft Recreated v1.2.zip"
],
"default_overrides": [
{
"id": "file/Computer Craft Recreated v1.2.zip",
"default_position": "TOP"
}
]
}
@@ -0,0 +1,286 @@
// Brass & Sigil — ComputerCraft recipe overhaul (full coverage, v3)
//
// Two design principles:
// 1. Every electronic CC item contains TFMG plastic_sheet -- plastic is
// the electrical insulator and the gate that forces players to build
// out TFMG's full oil-refining chain (crude oil -> naphtha -> molten
// plastic -> sheet) before any CC tech.
// 2. Advanced versions contain their basic counterpart in the recipe.
// Computer Advanced contains Computer Normal; Monitor Advanced
// contains Monitor Normal; etc. This makes the upgrade chain
// literal -- you can't skip basic tier, you upgrade through it.
//
// Tier outline (with both principles applied):
// T1 Cable plastic + copper_wire + redstone (cheap commodity)
// T2 Basic CC plastic + brass_casing + electron_tube + p_mech +
// steel + silicon-or-cogwheel (Create T2 + TFMG oil
// + steel chain)
// T3 Networking+bots plastic + electromagnetic_coil + mech_arm/bearing
// + constantan_wire (TFMG advanced electrical)
// T4 Advanced Basic item + silicon + rose_quartz + gold +
// industrial_iron_block (or display_link / large_coil)
// T5 Mobile Pocket Normal -> Pocket Advanced via same pattern
ServerEvents.recipes(event => {
// ─── T1 - CABLING ──────────────────────────────────────────────────
// Cable (x8): plastic insulator + copper_wire core + redstone signal.
// Outputs 8 so network laying is still viable.
event.remove({ output: 'computercraft:cable' });
event.shaped(Item.of('computercraft:cable', 8), [
'PWP',
'WRW',
'PWP',
], {
P: 'tfmg:plastic_sheet',
W: 'tfmg:copper_wire',
R: 'minecraft:redstone',
});
// ─── T2 - BASIC COMPUTING ──────────────────────────────────────────
// Computer (Basic): plastic shell + electron_tube CPU + brass_casing
// chassis + steel reinforcement + precision_mechanism core.
event.remove({ output: 'computercraft:computer_normal' });
event.shaped('computercraft:computer_normal', [
'PEP',
'SBS',
'PMP',
], {
P: 'tfmg:plastic_sheet',
E: 'create:electron_tube',
S: 'tfmg:steel_ingot',
B: 'create:brass_casing',
M: 'create:precision_mechanism',
});
// Monitor (Basic): plastic frame + nixie_tube (retro CRT) + glass.
event.remove({ output: 'computercraft:monitor_normal' });
event.shaped('computercraft:monitor_normal', [
'PNP',
'GGG',
'PNP',
], {
P: 'tfmg:plastic_sheet',
N: 'create:nixie_tube',
G: 'minecraft:glass_pane',
});
// Disk Drive: plastic frame + cogwheel (spinning read head) +
// rose_quartz (data medium) + steel + p_mech.
event.remove({ output: 'computercraft:disk_drive' });
event.shaped('computercraft:disk_drive', [
'PCP',
'RQR',
'SMS',
], {
P: 'tfmg:plastic_sheet',
C: 'create:cogwheel',
R: 'minecraft:redstone',
Q: 'create:rose_quartz',
S: 'tfmg:steel_ingot',
M: 'create:precision_mechanism',
});
// Floppy Disk: 2 plastic + redstone, shapeless.
event.remove({ output: 'computercraft:disk' });
event.shapeless('computercraft:disk', [
'tfmg:plastic_sheet',
'tfmg:plastic_sheet',
'minecraft:redstone',
]);
// Wired Modem: plastic shell + copper_wire signal lines + brass_casing
// chassis + electron_tube amplifier.
event.remove({ output: 'computercraft:wired_modem' });
event.shaped('computercraft:wired_modem', [
'PWP',
'BEB',
'PWP',
], {
P: 'tfmg:plastic_sheet',
W: 'tfmg:copper_wire',
B: 'create:brass_casing',
E: 'create:electron_tube',
});
// Wired Modem Full: 1 modem -> block form (toggle).
event.remove({ output: 'computercraft:wired_modem_full' });
event.shapeless('computercraft:wired_modem_full',
['computercraft:wired_modem']);
// Speaker: plastic + electron_tube amplifier + brass_casing + note_block.
event.remove({ output: 'computercraft:speaker' });
event.shaped('computercraft:speaker', [
'PEP',
'BMB',
'PNP',
], {
P: 'tfmg:plastic_sheet',
E: 'create:electron_tube',
B: 'create:brass_casing',
M: 'create:precision_mechanism',
N: 'minecraft:note_block',
});
// Printer: plastic + steel + ink_sac + precision_mech + cogwheel.
event.remove({ output: 'computercraft:printer' });
event.shaped('computercraft:printer', [
'PSP',
'IMI',
'PCP',
], {
P: 'tfmg:plastic_sheet',
S: 'tfmg:steel_ingot',
I: 'minecraft:ink_sac',
M: 'create:precision_mechanism',
C: 'create:cogwheel',
});
// ─── T3 - NETWORKING + ROBOTICS ────────────────────────────────────
// Wireless Modem (Basic): plastic + copper/aluminum wire + TFMG
// electromagnetic_coil antenna + 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: plastic + copper_wire + electron_tube switching +
// brass_casing.
event.remove({ output: 'computercraft:redstone_relay' });
event.shaped('computercraft:redstone_relay', [
'PEP',
'RBR',
'PEP',
], {
P: 'tfmg:plastic_sheet',
E: 'create:electron_tube',
R: 'minecraft:redstone',
B: 'create:brass_casing',
});
// Turtle (Basic): steel + mechanical_bearing (movement axis) +
// gantry_shaft (arm reach) + computer_normal (the brain) + chest.
// Contains the basic computer, so turtle inherits its plastic cost.
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 ─────────────────────────────────────────────────
// All advanced items: contain their basic counterpart + premium
// upgrade materials (silicon, rose_quartz, gold, industrial_iron_blk,
// constantan).
// Computer (Advanced): Computer Normal core, silicon + rose_quartz
// upgrades, industrial_iron_block premium chassis, gold trim.
event.remove({ output: 'computercraft:computer_advanced' });
event.shaped('computercraft:computer_advanced', [
'GQG',
'SCS',
'GIG',
], {
G: 'minecraft:gold_ingot',
Q: 'create:rose_quartz',
S: 'tfmg:silicon_ingot',
C: 'computercraft:computer_normal',
I: 'create:industrial_iron_block',
});
// Monitor (Advanced): Monitor Normal as the screen, display_link as
// the data binding layer, gold trim + nixie_tube accents, plastic
// insulation on the sides.
event.remove({ output: 'computercraft:monitor_advanced' });
event.shaped('computercraft:monitor_advanced', [
'GNG',
'PMP',
'GDG',
], {
G: 'minecraft:gold_ingot',
N: 'create:nixie_tube',
P: 'tfmg:plastic_sheet',
M: 'computercraft:monitor_normal',
D: 'create:display_link',
});
// Wireless Modem (Advanced): contains Wireless Modem Normal,
// wrapped in constantan_wire + spool for high-Q tuning, large_coil
// for the powerful antenna, gold trim.
event.remove({ output: 'computercraft:wireless_modem_advanced' });
event.shaped('computercraft:wireless_modem_advanced', [
'WCW',
'PMP',
'GLG',
], {
W: 'tfmg:constantan_wire',
C: 'tfmg:constantan_spool',
P: 'tfmg:plastic_sheet',
M: 'computercraft:wireless_modem_normal',
G: 'minecraft:gold_ingot',
L: 'tfmg:large_coil',
});
// Turtle (Advanced): contains Computer Advanced (so the upgrade
// chain forces Basic -> Computer Normal -> Computer Advanced ->
// Turtle Advanced). Mechanical_arm for proper robotic manipulation,
// gold trim.
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 (Basic): miniaturised. Plastic shell, electron_tube,
// silicon CPU, precision_mech, glass pane screen.
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): contains Pocket Computer Normal,
// upgraded with rose_quartz, gold-trim, silicon doubled.
event.remove({ output: 'computercraft:pocket_computer_advanced' });
event.shaped('computercraft:pocket_computer_advanced', [
'PQP',
'SCS',
'PGP',
], {
P: 'tfmg:plastic_sheet',
Q: 'create:rose_quartz',
S: 'tfmg:silicon_ingot',
C: 'computercraft:pocket_computer_normal',
G: 'minecraft:gold_ingot',
});
});
+67 -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.18.1", "version": "0.19.5",
"minecraft": "1.21.1", "minecraft": "1.21.1",
"loader": { "loader": {
"type": "neoforge", "type": "neoforge",
@@ -503,6 +503,72 @@
"sha1": "5413bb9b8fc35ebe46b06b48bf9afafbd8471140", "sha1": "5413bb9b8fc35ebe46b06b48bf9afafbd8471140",
"size": 646777, "size": 646777,
"side": "both" "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"
},
{
"source": "modrinth",
"slug": "resource-pack-overrides",
"versionId": "xf3H2eJV",
"version": "v21.1.0-1.21.1-NeoForge",
"path": "mods/ResourcePackOverrides-v21.1.0-1.21.1-NeoForge.jar",
"url": "https://cdn.modrinth.com/data/YsFycamt/versions/xf3H2eJV/ResourcePackOverrides-v21.1.0-1.21.1-NeoForge.jar",
"sha1": "42dddb70cc645a864596439ea95bd56e7a5561ed",
"size": 83035,
"side": "client"
} }
], ],
"defaultServer": { "defaultServer": {