Undead Riders is a Fabric mod for Minecraft that adds naturally spawning undead horsemen to the overworld surface.
Six types in total, each tied to a fitting biome. Fully configurable and difficulty-scaled.

Armor only spawns at the configured probability (zombieHorseArmorChance, default 60%).

Drop chance: 5%. On Hard: 40% chance of a shield in offhand (no drop).
Rider equipment handled by vanilla's finalizeSpawn().
On Hard: 30% chance for a Power I–III enchanted bow (drop chance 10%).

Generated automatically on first launch at: <game>/config/undeadriders.json
With `Mod Menu` + `Cloth Config API` installed, you get a full in-game config screen.
Option - Default - Description
`zombieHorsemanEnabled` - `true` - Enable Zombie Horseman
`huskHorsemanEnabled` - `true` - Enable Husk Horseman (desert)
`skeletonHorsemanEnabled` - `true` - Enable Skeleton Horseman
`parchedHorsemanEnabled` - `true` - Enable Parched Horseman (desert)
`boggedHorsemanEnabled` - `true` - Enable Bogged Horseman (swamp)
`strayHorsemanEnabled` - `true` - Enable Stray Horseman (frozen biomes)
`skeletonHorseSunlightBurnEnabled` - `false` - If enabled, Skeleton Horses burn when exposed to sunlight
`saddledSkeletonHorsesAvoidSunlightBurn` - `false` - If enabled, saddled Skeleton Horses are protected from the sunlight burn option until the saddle is removed
`zombifiedPiglinRiderEnabled` - `true` - Enable Zombified Piglin Rider in Crimson Forest, Nether Wastes, and Bastion Remnants
`netherSkeletonHorsemanEnabled` - `true` - Enable Nether Skeleton Horseman in Soul Sand Valley
`zombieHorsemanSpawnRate` - `0.15` - Spawn chance per attempt, `0.0`–`1.0`
`huskHorsemanSpawnRate` - `0.15` - Spawn chance per attempt, `0.0`–`1.0`
`skeletonHorsemanSpawnRate` - `0.10` - Spawn chance per attempt, `0.0`–`1.0`
`parchedHorsemanSpawnRate` - `0.10` - Spawn chance per attempt, `0.0`–`1.0`
`boggedHorsemanSpawnRate` - `0.15` - Spawn chance per attempt, `0.0`–`1.0`
`strayHorsemanSpawnRate` - `0.10` - Spawn chance per attempt, `0.0`–`1.0`
`zombifiedPiglinRiderSpawnRate` - `0.30` - Spawn chance per attempt, `0.0`–`1.0`
`netherSkeletonHorsemanSpawnRate` - `0.15` - Spawn chance per attempt, `0.0`–`1.0`
`babyUndeadRiderChance` - `0.05` - Chance supported undead riders spawn as baby variants. `0.0` = never
`zombieHorseSaddleChance` - `0.15` - Chance a ZombieHorse spawns with a saddle. `0.0` = never
`skeletonHorseSaddleChance` - `0.30` - Chance a SkeletonHorse spawns with a saddle. `0.0` = never
`zombieHorseArmorChance` - `0.30` - Chance a ZombieHorse spawns wearing armor. `0.0` = never
`spawnCheckIntervalTicks` - `400` - Ticks between spawn rounds (20 = 1 s)
`spawnAttemptsPerPlayer` - `6` - Spawn attempts per player per round
`minSpawnDistance` - `24` - Minimum spawn distance from player (blocks)
`maxSpawnDistance` - `64` - Maximum spawn distance from player (blocks)
`nightOnly` - `true` - Night/thunderstorm only (ignored for Parched)
`maxHorsemenPerPlayer` - `5` - Max per type per online player
`openPartiesAndClaimsSupport` - `true` - Respect Open Parties and Claims hostile natural spawn protection when OPAC is installed
Open Parties and Claims compatibility
If Open Parties and Claims is installed and `openPartiesAndClaimsSupport` is enabled, Undead Riders checks OPAC claim settings before spawning a horseman.
Claims that have hostile natural spawning disabled, for example through OPAC's "allow hostile spawn" setting, will block Undead Riders natural spawns in that claimed area.
Both commands require OP.
/undeadriders reload - Reloads the config from disk without a server restart.
/undeadriders info - Shows enabled/disabled status, spawn rates, and current caps in chat.
Feel free to join my Minecraft server to test my mods: play.swordfishbe.eu