This repository is a breadth-first port of the original Witchery mod from Forge 1.7.10 to Forge 1.20.1.
- Rebuild Witchery on modern Forge without losing legacy content coverage.
- Preserve legacy registry names/content where practical to reduce migration risk.
- Port wide first (all systems present), then deepen behavior/parity.
Legacy source used for porting lives in:
/Users/cyberpwn/development/workspace/AuramMods/Witchery/old-1.7.10
Status is tracked in phase form:
Phase 0discovery/inventory: complete.Phase 1registration scaffolding: complete.Phase 2assets/data scaffolding: in progress.Phase 3+systems/behavior parity: pending.
Inventory baseline from manifest:
- Blocks:
121 - Items:
102 - Fluids:
6 - Entities:
55 - Effects/Potions:
44
Use these files in this order each session:
/Users/cyberpwn/development/workspace/AuramMods/Witchery/PORTING_MEMORY.md/Users/cyberpwn/development/workspace/AuramMods/Witchery/PORTING.md/Users/cyberpwn/development/workspace/AuramMods/Witchery/PORTING_MANIFEST.md
Roles:
PORTING_MEMORY.md: session-critical reminders and constraints.PORTING.md: phase checklist and near-term plan.PORTING_MANIFEST.md: legacy surface map (blocks/items/fluids/registries/anchors).
- Breadth-first, then depth-first.
- Keep compile health at each step.
- Validate with
compileJavaduring scaffolding work. - Keep the three docs updated whenever scope or status changes.
Validation rule:
- Use
./gradlew compileJavaas the routine check. - Do not rely on
runClientfor routine scaffolding validation.
- Open
/Users/cyberpwn/development/workspace/AuramMods/Witchery/PORTING.md - Look at
Phase ChecklistandImmediate Next Actions.
./gradlew compileJavafind src/main/resources/assets/witchery/blockstates -type f | wc -l
find src/main/resources/assets/witchery/models/block -type f | wc -l
find src/main/resources/assets/witchery/models/item -type f | wc -lgit status --short/Users/cyberpwn/development/workspace/AuramMods/Witchery/old-1.7.10: legacy source reference./Users/cyberpwn/development/workspace/AuramMods/Witchery/src/main/java/art/arcane/witchery/registry: modern registry scaffolding./Users/cyberpwn/development/workspace/AuramMods/Witchery/src/main/resources/assets/witchery: modern assets (blockstates/models/textures/lang).
Get to a complete 1.20.1 Witchery port with:
- Full registry surface present
- Stable compile/build
- Progressive visual/behavior parity against 1.7.10