Tags
Creators
Details
1.0.0
Compatibility
Changes
It's a server-side Fabric addon for Cobblemon (1.21.1) that makes wild Pokemon feel alive by giving them aggressive and timid behaviors.
Core Behaviors
Aggressive Pokemon
- Actively hunt and attack players within range (default 16 blocks)
- Use their actual moveset to deal damage — move power, Pokemon stats, and accuracy all factor in
- Apply secondary effects from moves: burns set you on fire, paralysis slows you, poison applies the poison effect, etc.
- Spawn type-appropriate particles on hit (e.g., fire impact for Fire moves)
- Higher levels (1–5) = more damage, faster attacks, shorter cooldowns
Timid Pokemon
- Flee from players when detected within range (default 10 blocks)
- Higher levels = faster flee speed
Natural Spawning
- Wild Pokemon have a random chance to spawn with a behavior (5% aggressive, 10% timid by default)
- Higher levels are exponentially rarer
- Only in whitelisted dimensions (overworld by default)
Player Interaction
- Oran Berry (right-click): calms aggressive Pokemon in an 8-block radius
- Pecha Berry (right-click): soothes timid Pokemon nearby
- Works with /pokespawn — e.g., /pokespawn charizard aggressive=3
Key Design Principles
- Additive AI: injects goals via GoalSelector without overwriting Cobblemon's existing AI
- Never targets owned Pokemon or Pokemon in battle
- Fully configurable via config/cobblemonbehaviours.json (damage, ranges, spawn rates, items, cooldowns, etc.)
- Server-side only — no client mod needed
In short: it turns wild Pokemon from passive decorations into dynamic encounters — some will chase you down and fight using real moves, others will run away when you approach.
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:Y3Tv9m4s:tZjivkBf"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Y3Tv9m4s:tZjivkBf"
}

