# Cobblemon No IVs
Every Pokémon rolls with the same IVs — no breeding for a perfect spread, no resetting spawns. What you catch is already competitive. And every IV screen just reads `none`.
**Not client-only — it changes real stats.** The server (or your single-player world) applies the equal IVs and battle math; the client renders the `none` display. Install it on both sides for the full effect.
---
## Features
- **Equal IVs, everywhere** — every stat of every Pokémon is locked to one value *(default 31)*. Wild spawns, starters, captures, eggs, trades, `/pokegive`, and even old saves get normalized on load.
- **IVs stop deciding battles** — the battle formula *(and the Showdown export)* uses the fixed value, so same species + level + nature + EVs = identical stats. Strategy wins, not the roll.
- **`none` on every IV surface** — Summary *(M key)* IV tab values **and** hover labels, PC *(Stat/IV view)*, and Trade *(both sides)*. The IV-mode radar hexagon is hidden.
- **Pokédex untouched** *(it only shows species base stats — no individual IVs live there)*.
## Config *(config/cobblemon-no-ivs.json)*
- `ivValue` — the IV applied to every stat *(0–31, default 31)*. Out-of-range values are clamped; edit and restart to change it.
---
## Requirements
**Minecraft 1.21.1 — Fabric & NeoForge** · Cobblemon 1.7+ · needed on **server & client**
| | Fabric | NeoForge |
|---|---|---|
| Required | Fabric Language Kotlin | NeoForge 21.1+, Kotlin for Forge 5+ |
*Fabric API comes bundled with Cobblemon's own dependencies.*
---
All Rights Reserved · Dev: **igorbescobar**