All versions
1.2.0-fabric-beta.2
Beta
Cobblemon Full Restore 1.2.0-beta.26 hours ago 8
Compatibility
Minecraft: Java Edition
1.21.1
Platform
Fabric
Supported environments
Dedicated servers only
Required content
Any compatible version
Any compatible version
Changes
1.2.0-beta.2
- Added NeoForge support alongside Fabric for Minecraft 1.21.1, Java 21, and Cobblemon 1.7.x/1.8.x.
- Hardened restores with save-queue synchronization, reconnect protection, source checksums, atomic replacement, and crash recovery.
- Added strict NBT/gzip integrity checks, safer snapshot retention, and
/cfr reload. - Added explicit offline automatic-snapshot restoration with
/cfr restore offline <uuid> pc snapshot <index>and the equivalentpartycommand. - Snapshot indices follow descending filename order (index 0 first); only regular
.dat.auto.*files matching the target UUID and supported timestamp naming pattern are eligible..dat.crash.*safety backups are excluded. - Snapshot restores require the identical command twice within 30 seconds; confirmation shows the selected filename and SHA-256. Invalid indices or corrupted selected snapshots are rejected without falling back to another source.
- PC-only restoration replaces PC contents without merging newly created contents or restoring the Party. Existing staging, digest verification, save-queue coordination, cache eviction, stale-save protection, and login safeguards are retained.
- Changed: backups/restores require OP level 2; external restores use
pokemon/cfr-imports; empty or invalid recovery sources are rejected. - Existing worlds and backup filenames remain compatible. Back up your world before updating; cross-version Cobblemon data downgrades are not supported.
- Testing: reported automated results: 27 Java tests passed, 1 skipped, and 5 Python tests passed; Gradle common tests, Fabric/NeoForge builds, and packaging checks passed. Regression tests cover snapshot ordering/selection, invalid indices, corrupted-source rejection, confirmation, and PC-only replacement with Party preservation.
- Build verification: a subsequent local
./gradlew clean :fabric:build --stacktracewas reported successful. The installed and built Fabric JARs were independently confirmed to have matching SHA-256 hashes. - Manual testing (reported PASS): Minecraft 1.21.1, Fabric Loader 0.20.1, Cobblemon 1.7.3, CFR 1.2.0-beta.2. Offline PC recovery from healthy
.dat.oldsucceeded with a.dat.crash.*safety backup; login recovery with healthy.dat.oldseparately confirmed Cobblemon's built-in fallback. - Disaster recovery (reported PASS): after both PC
.datand.dat.oldwere corrupted and Cobblemon created an empty PC,pc snapshot 0displayed the source filename/hash, required confirmation, and completed with PC=1, Party=0. All three original Abras returned on rejoin. The restored PC (1,089 bytes) and unchanged Party (837 bytes) matched their original SHA-256 baselines after disconnect and clean shutdown; the three Abras remained present after restart and rejoin. - Tested on a dedicated server not yet on singleplayer and is still a beta. Contact me on discord for any feedbacks.
Discord: zmoonmaru
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:eRQIAHco:wqvwM8Tx"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:eRQIAHco:wqvwM8Tx"
}

