Oaks Minimap for neo-forge 1.21.1 Just Released
By default in vanilla Minecraft, a Baby Zombie's have a 4.75% chance of spawning as a chicken jockey, whilst this hasn't change, if a Baby Zombie isn't already ridding a mob, and a mob with the tag "minecraft:zombie_jockey" (allowing users to add modded mobs as they wish) is within 16 blocks of the Baby Zombie, it will navigate to that mob with highest priority and begin ridding it. sometimes baby zombies will ride other baby zombies (with a limit of 3 tall) this is a bug that I'm not planning on changing as its a pretty funny and rare sight.
a list of all mobs currently in tag "minecraft:zombie_jockey"
Untamed ocelots
Untamed cats
Untamed wolves
Adult zombies
Adult husks
Adult zombie villagers
Adult zombified piglins
Untamed horses
Untamed donkeys
Untamed mules
Spiders that were not spawned as a jockey mount
Chicken Jockey (Normal)
Spider Jockey
Pig Jockey
Zombie Jockey
Zombie Variant Renderer (Dynamic Texture Loader)
Zombie textures are dynamically loaded with a limit of 10 (can be changed in the config)
> - zombie.png // default
> - zombie1.png // variant 1
> - zombie2.png // variant 2
> - zombie3.png // variant 3
. . .
Each Zombie will consistently pick one of these textures based on its UUID, giving them a unique but stable appearance across game sessions.
'assets/textures/entity/zombie/zombie'
'assets/textures/entity/zombie/zombie/eye'
Along with the added feature of texture randomisation using the dynamic texture loader, zombies now renders with new glowing eye textures, they come in 4 colours (white, red, yellow or non).
*Images below are from Vanilla Tweaks website*
Zombies are slightly smarter with the way they attack.
When a zombie locks onto a target (whether its a player or another mob), it saves the 'BlockPos' of the target in a hidden value called 'cachedTargetPos'. then once every 20 ticks, it checks if its targes current 'BlockPos' is the same as 'cachedTargetPos' and if the player is 2 blocks above the zombies pos by doing 'if (target.getY() - zombie.getY() < 2.0) return;'. if the target is 2 blocks above or more and is the same spot, the zombie will then search a 15 block radius around it for a spider that is not being ridden, it will pathfind to the zombie and begin ridding it. video showcase