0.0.19
Compatibility
Changes
Missing depot pruning — a depot that's gone no longer stays knotted on the khipu forever. A storage run that reaches a recorded depot and finds no container there now keeps count, and clears the dead entry for you:
- A depot found missing (broken, moved, or swapped for another block) gets a strike; two runs in a row and it's untied from your khipu and
homes.ymlis saved. - A depot found standing clears its strikes; one in an unloaded chunk, or one the courier never reached because its packs were already empty, never counts.
- One yellow action-bar line when the run ends, folded into the return line:
Caravan back — depot 120, 64, -30 not found., thenCaravan back — missing depot 120, 64, -30 untied from khipu.Never chat. - Item-safe: pruning only edits the depot list, and whatever didn't fit still rides home with the courier, exactly as before.
- New
storage-runconfig keys:prune-missing-depots(defaulttrue;falseis 0.0.18's exact behaviour) andprune-after-misses(default2). - Strikes live in memory and reset on restart, so a restart can only delay a prune, never cause one; re-recording or forgetting a depot clears its strikes.
- Verified by the unit suite (81 tests) and a clean build. The new code uses only long-standing Bukkit API (
World#isChunkLoaded,org.bukkit.block.Container), so server compatibility is unchanged from 0.0.18: Paper and Purpur, 1.20 through 26.2. - Purpur: keep
mobs.llama.ridableat its defaultfalse— a WASD-ridable llama lets a rider steer against the caravan driver.
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:fA5OmaDl:gaKbv9f8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:fA5OmaDl:gaKbv9f8"
}

