docs/compat-report.md

ATM10 compatibility report

438 words · ~2 min read

Tinfoil is made for one pack: All the Mods 10 with Tinfoil as the only extra mod. This page records what has been checked against it and how to repeat the check.

Status: pending. The in-game run in a real ATM10 instance is the dry run of the port, which has not happened yet. Everything marked pending below is filled in from that run.

Tested setup

PackAll the Mods 10 (Prism instance), NeoForge 21.1.265, Minecraft 1.21.1
Tinfoil1.21.1-<version> from mod/ (./gradlew build)
Datepending (dry run)
Java21 (Prism's java-runtime-delta)

What is known without the pack running

  • Registry targets. The porter validates every target id of its mapping tables against registry dumps of the ATM10 instance (porter registries: static dumps read from the mod jars; a live in-game dump is still open), so the legacy-id table only points at ids that ATM10 or Tinfoil provide.
  • Dev environment. The game tests (./gradlew runGameTestServer: block families, decor, relic cache round trip, legacy aliases, ruins, statues, folds, islands) run on plain NeoForge 21.1.265, not inside ATM10.
  • No compat code. Tinfoil has no optional integrations yet (INTEGRATIONS), so there is no code path that only runs with other mods present.
  • Ids. Everything Tinfoil registers is in the tinfoil: namespace; legacy aliases only apply to unregistered ids, so they can't shadow an ATM10 mod.

How to repeat it

  1. Build the jar: cd mod && ./gradlew build.
  2. Prism: copy the All the Mods 10 instance (keep the original untouched), put the jar into minecraft/mods/. Or run the dev client inside the instance: ./gradlew runClient -PgameDir="<instance>/minecraft".
  3. Start a world, then run the commands below and paste their output here.
/tinfoil diagnose
/tinfoil scan          # only in a ported world: compares the chunks with tinfoil/expected.json

For the full port check (import, scan, folds) follow the dry-run guide in docs/porting/dryrun.md.

/tinfoil diagnose

Prints the Tinfoil, NeoForge and Minecraft versions, the number of loaded mods, the Founders config and the legacy remapper state, e.g.:

Tinfoil <version> · NeoForge 21.1.265 · Minecraft 1.21.1 · <n> mods
statues: 5 founders [...], scale 1, schemes [...], fetchSkins true, 0 blocks queued
legacy remap: <aliases per registry>
scans queued: 0

Output in ATM10: pending (dry run).

Findings

arearesult
Startup, no errors or registry warningspending
Creative tab, recipes in JEI/EMI, Jade tooltipspending
/tinfoil scan on the ported world: blocks lostpending (target: 0)
Fold pass next to ATM10 terrainpending
Performance (startup time, TPS with folds and islands on)pending