Tags
Creators
Details
Licensed ARR
Published 3 months ago
Updated last week
All versions
1.0.2
Release
Safepaths (MineColonies) 1.0.23 months ago 47
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Server-side
Singleplayer
Changes
1.0.2 - 2026-07-14
Added
- GameTests for pathable tags, path memory, path formation, and farmland protection (
./gradlew runGameTestServer) - In-game config screen (Mods → Safepaths → Config) wired to lang keys
- Optional MineColonies dependency metadata in
neoforge.mods.toml - README datapack tag documentation
- MIT
LICENSEand aligned license metadata (gradle.properties/ mods.toml) - Optimized mod logo (
icon.png, 128×128)
Improved
- Entity tick path logic is gated on an allow-list before block lookups (cheaper for unrelated mobs)
- Speed boost re-applies when
speedMultiplier/enableSpeedBoostchange mid-session - Cleanup interval scales with
constructionTime/decayTime(clamped 20–1000 ticks) - Unloaded path entries older than
2 × decayTimeare pruned so memory cannot grow forever - Last-step cache cleared on level unload and server stop
- Datapack tags:
#safepaths:path_creators,#safepaths:path_blocked,#safepaths:cannot_become_path(same defaults as before)
Fixed
- Path decay timers now refresh when entities walk on existing dirt paths
- Path/trample memory is saved per dimension (
SavedData), so decay and original-block restore survive restarts and stay isolated between worlds - Stale path memory is cleared on explosions, piston moves, and fluid block placement, and invalid entries are dropped when the block no longer matches
- Speed boost now uses
ADD_MULTIPLIED_TOTALwith default0.2so it matches Speed I (+20%) for all entities - NeoForge/Minecraft dependency ranges now come from Gradle properties
- README accurately describes decay restore, farmland protection, and the speed boost
- Path trample and decay now track dimension + position, so different worlds no longer share the same path data
- Paths only form from steps while on the ground (flying, falling, and mid-jump no longer count)
requiredPassesis limited to 1–1000 so invalid config values cannot break the mod
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:ec6ewft2:tMg8nVWQ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ec6ewft2:tMg8nVWQ"
}

