1.3.0
Compatibility
Changes
Version 1.3.0
This update tightens the walking pickup loop, cleans up config layout, and gives server owners more control over how (and when) items show up.
What's new
Cobblemon 1.8
- Targets Cobblemon 1.8.0 and up
- Ready for the bigger rideable roster without treating every mount as free walking distance
Smarter walking checks
- Step tracking now measures real distance walked instead of crude block ticks
- Ignores tiny position jitter and large teleport jumps
- Optional filters so pickup does not fire while:
- riding boats, mounts, minecarts, or Pokémon
- swimming, gliding, or falling (on-ground only)
- Fainted Pokémon are skipped by default
Notifications you can actually style
- Choose where the message appears:
actionbar,chat,both, ornone - Custom format string with placeholders:
{pokemon}·{item}·{ability}
- Supports familiar
&formatting codes (colors, bold, italic, and so on)
Example default:
&a{pokemon} &7found &e{item}&7!
Loot tables
- Item tags work in loot entries (
#cobblemon:apricorn, etc.) - Same tiered pools as before (generic → legendary), still fully editable as JSON
Config cleanup
- Config now lives at
config/truepickup/truepickup.toml - Old root-level
config/truepickup.tomlis migrated automatically on first launch - Loot tables stay under
config/truepickup/loot_tables/
QoL
/truepickup reload(op level 2) hot-reloads config + loot tables without a full restart
Config highlights
| Option | Default | Notes |
|---|---|---|
requireNotMounted |
true |
No free loot while riding |
requireOnGround |
true |
Walking only |
maxStepDistance |
2.0 |
Teleports don't count |
skipFainted |
true |
Downed lead can't pick up |
notificationLocation |
actionbar |
chat / both / none also supported |
notificationFormat |
&a{pokemon} &7found &e{item}&7! |
Fully customizable |
Notes for upgraders
- If you still have
config/truepickup.tomlat the config root, it will be moved intoconfig/truepickup/for you - Existing loot table files are left alone
- Optional battle pickup is still off by default
Requires
- Minecraft 1.21.1
- Fabric Loader
- Fabric API
- Fabric Language Kotlin
- Cobblemon 1.8.0+
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:ENWEtfIW:lWv52znk"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ENWEtfIW:lWv52znk"
}

