Imported from jan-guenter/bluemap-ars-nouveau-addon (
AGENTS.md). Install upstream withnpx skills add jan-guenter/bluemap-ars-nouveau-addon. Copyright stays with the author.
Agent guide for the Ars Nouveau BlueMap add-on
This is an independent public add-on repository generated from the private
All the Mons orchestration scaffold. Read this file and README.md before
changing it.
Exact baseline
- All the Mons
1.2.0, pack commitc7bb230f21d14d26859d0b92548f089b3a493ad9 - Minecraft
1.21.1 - NeoForge
21.1.248 - Java
21 - BlueMap feature backport
5.22-feature.backport-5.23-stateless-java-web-server-46, commit7e07f4e74ec1e92a6ead9aa1e66054af3e133aac - BlueMap API commit
285c9a60eff3ac2b0cab308ce1058d1565be0971 - Adapter API
0.1.0-alpha.2, commite81f08bc4bfbf02d810ec8949a019130e2e61634, source tree2f974c9bb2ba13888d69682f86f30f58922d30eb - Installed-GEO source module
v0.1.0-alpha.1, commitc80a83eb6e2cb0bb05a69ace9716ef08b9db14f2, Java source tree8db87f933557d54c5ede2db70d94f67eaf44c30b - Exact profile
ars-nouveau-5.13.0-mc1.21.1
This is a standalone BlueMap add-on, not a NeoForge mod. Do not add client classes, candidate binaries/assets/source, nested JARs, Minecraft classes, Mixins, or world state.
Development contract
- Preserve stock rendering while the runtime/profile is absent, duplicated, unsupported, malformed, disabled, or not yet implemented.
- Keep the BlueMap internal API behind
adapter/bluemap523. - Compile the exact Adapter API sources into the add-on. Do not install or nest its standalone JAR.
- Keep exact candidate identities and resource contracts in the profile.
- Compile the three pinned Installed-GEO module sources directly. Keep the ten Ars Nouveau contracts, resource admission, emitters, routes, and fallback policy in this repository; never bundle the standalone module JAR.
- Keep state/NBT decoding, normalized data, and mesh emission separate.
- Unknown family data gets one bounded diagnostic and stock fallback.
- Use installed resources only after exact-artifact admission.
- Gallery cases and renderer facts are family-owned; do not move them back to the generic scaffold.
A generated implementation placeholder is permitted only during the fast prototype phase. The release gate rejects unresolved placeholders.
Commands
Compile and test the safe seed:
git submodule update --init --recursive -- \
tooling/bluemap-addon-toolkit \
modules/bluemap-installed-geo-resource-models \
modules/bluemap-addon-adapter-api
gradle --no-daemon -PbluemapSourcePath=../bluemap-backport clean check build
Verify a prototype with exact candidate JAR properties:
-ParsNouveauJar=/path/to/ars_nouveau-1.21.1-5.13.0.jar
Pass those properties to Gradle and run prototypeCheck. Run
verifyReleaseCandidate -PreleaseTag=v<version> only after owner visual
acceptance and release sealing. Follow docs/EXECUTION.md for the reusable
prototype, acceptance, promotion and publication sequence.
Never stage or commit generated build output, candidate JARs, galleries, worlds, credentials, logs, or research evidence.