The Ultimate Pet Companion Plugin for Minecraft Servers
What if that zombie you just defeated could become your most trusted ally? What if you could ride a spider into battle, or have a skeleton archer defend your base? With MyPet, your imagination is the only limit.
MyPet is one of the most feature-rich and beloved pet plugins in the Minecraft community — actively developed, deeply customizable, and trusted by hundreds of servers worldwide.
💬 What Server Owners Say
"what would happen without mypet, honestly my server would be a bland server, thanks for making this plugin, i love it"
MyPet 3.14.3 is here, an end-of-life maintenance release focused on stability with over 30 bugfixes across all supported Minecraft versions.
## MyPet 3 is now end-of-life
MyPet 3 will no longer receive substantive updates. Please consider upgrading to MyPet 4, which features a near-complete rewrite, custom pet models, tons of new skills, a live web editor, and more: https://builtbybit.com/resources/mypet-4.115339/
If you would like to chat about MyPet or get help, join our Discord: https://discord.gg/GtcdWFw
**MyPet 3.14.3 supports the following Minecraft versions**: 1.8.8, 1.12.2, 1.16.5, 1.17.1, 1.18.2, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
## Changes
- Added end-of-life message
- Plugin now disables itself with a clear explanation on unsupported Minecraft versions and unsupported Forge-Bukkit hybrids like Arclight or Mohist
- Updated bStats to 3.1.0
- Disabled bStats reporting for local builds
## Bugfixes
This release fixes a bug that sometimes caused NBT data loss when items had data from third party plugins, a server crash that could occur when a player mounted a Pet where it could not safely dismount on 1.21.6+, and Pet attacks ignoring damage reductions applied by other plugins. Phantom Pets no longer slow down to a near-standstill when they target a mob, Pet ranged attacks deal damage during duels again, and MyPet correctly re-registers its entities after a server reload on 1.20.3+. Many rare errors around summoning, teleporting, world changes, and disconnects have also been resolved - see the full changelog below.
### Full changelog:
- Added end-of-life messaging upon startup
- MyPet now disables with a clear message on unsupported Minecraft versions
- MyPet now disables with a clear message on unsupported Forge-Bukkit hybrid servers (Arclight, Mohist) instead of crashing during startup
- Updated bStats to 3.1.0
- Disabled bStats reporting for local builds
- Fixed a bug that sometimes caused NBT data loss when items had data from third party plugins
- Fixed a server crash that could occur when a player mounted a Pet where it could not safely dismount on 1.21.6+
- Fixed Pet melee and ranged attacks ignoring damage reductions applied by other plugins (such as custom armor/defense systems)
- Fixed Pet ranged attacks not dealing damage to the opposing Pet during a duel
- Fixed Phantom Pets slowing down to a near-standstill when they target a mob
- Fixed Pets failing to match their owner's walk speed on some 26.2 Paper builds
- Fixed an error when a Pet Chicken tried to lay an egg on some 26.2 Paper builds
- Fixed MyPet failing to re-register its entities after a server reload on 1.20.3+
- Fixed MyPet failing to load when the WorldGuard hook can't initialize on some Java 25 server builds
- Fixed an error when WorldGuard is reloaded/unloaded at runtime
- Fixed MyPet failing to hook into MobStacker (kiwifisher)
- Fixed MyPet crashing on startup when the server's SQLite database driver failed to load (e.g. the driver doesn't exist)
- Fixed MyPet logging a false "connection leak detected" warning during startup or reload on MySQL setups with large databases or slow connections
- Fixed a recurring internal "Already scheduled" error in the database/repository system
- Fixed an error when a bundled file (skilltrees, pet-shops.yml, etc.) was missing from the MyPet jar
- Fixed error when a Pet's food list in pet-config.yml contained an invalid or "none" entry
- Fixed a NullPointerException when a Pet-owning player took damage
- Fixed a NullPointerException when interacting with a Pet type that has no leash item configured
- Fixed occasional errors when a player teleported, disconnected, or was attacked while their Pet data was still loading
- Fixed an error that could occur when a player changed worlds (e.g. through a portal teleport) while their Pet was unavailable or they were disconnecting
- Fixed an error that could occur on older server versions while a player was still connecting to the server
- Fixed a rare error that could occur when another player disconnected while a Pet was still being summoned
- Fixed a rare error when a Pet's equipment was displayed to a nearby player right as the Pet was still being summoned
- Fixed an error when a Pet wearing or holding equipment came into view of a player on 1.21 and newer
- Fixed an error when a Pet with an empty equipment slot was converted/stored on some 1.20.5-1.21.4 servers
- Fixed certain Pet types erroring when they spawned, ticked, or were summoned on 1.21+
- Fixed an error that could occur when a Pet died on 26.1+
- Fixed an error that could occur when summoning a Pet (e.g. /petcall) on some 1.20 servers
- Fixed an error with Creaking Pets on some 1.21.4 servers that lacked the getHome API
- Fixed a startup error (NoClassDefFoundError) on servers whose internals do not match the detected version
Thanks for choosing MyPet!
- (b3) Added end-of-life messaging upon startup
- (b3) Fixed Pets failing to match their owner's walk speed on some 1.26.2 Paper builds
- (b3) Fixed a NullPointerException when a Pet-owning player took damage
- (b3) Fixed a NullPointerException when interacting with a Pet type that has no leash item configured
- (b3) Fixed MyPet failing to load when the WorldGuard hook can't initialize on some Java 25 server builds
- (b3) Fixed an error when a Pet Chicken tried to lay an egg on some 1.26.2 Paper builds
- (b3) Fixed a rare error that could occur when another player disconnected while a Pet was still being summoned
- (b3) Fixed a rare error when a Pet's equipment was displayed to a nearby player right as the Pet was still being summoned
- (b2) Updated bStats to 3.1.0
- (b2) Disabled bStats reporting for local builds
- (b2) Fixed Phantom Pets slowing down to a near-standstill when they target a mob
- (b2) Fixed an error that could occur on older server versions while a player was still connecting to the server
- (b2) Fixed MyPet logging a false "connection leak detected" warning during startup or reload on MySQL setups with large databases or slow connections
- (b2) Fixed an error that could occur when a player changed worlds (e.g. through a portal teleport) while their Pet was unavailable or they were disconnecting
- (b2) Fixed error when a Pet's food list in pet-config.yml contained an invalid or "none" entry
- (b2) Fixed Pet ranged attacks not dealing damage to the opposing Pet during a duel
- (b2) Fixed MyPet crashing on startup when the server's SQLite database driver failed to load (e.g. the driver doesn't exist)
- (b2) Fixed an error when a Pet wearing or holding equipment came into view of a player on 1.21 and newer
- (b2) Fixed MyPet failing to hook into MobStacker (kiwifisher)
- (b2) Fixed Pet melee and ranged attacks ignoring damage reductions applied by other plugins (such as custom armor/defense systems)
- (b2) Fixed an error when a bundled file (skilltrees, pet-shops.yml, etc.) was missing from the MyPet jar
- (b1) MyPet now disables with a clear message on unsupported Minecraft versions
- (b1) MyPet now disables with a clear message on unsupported Forge-Bukkit hybrid servers (Arclight, Mohist) instead of crashing during startup
- (b1) Fixed a bug that sometimes caused NBT data loss when items had data from third party plugins
- (b1) Fixed MyPet failing to re-register its entities after a server reload on 1.20.3+
- (b1) Fixed occasional errors when a player teleported, disconnected, or was attacked while their Pet data was still loading
- (b1) Fixed an error that could occur when a Pet died on 26.1+
- (b1) Fixed certain Pet types erroring when they spawned, ticked, or were summoned on 1.21+
- (b1) Fixed an error when a Pet with an empty equipment slot was converted/stored on some 1.20.5-1.21.4 servers
- (b1) Fixed an error with Creaking Pets on some 1.21.4 servers that lacked the getHome API
- (b1) Fixed a startup error (NoClassDefFoundError) on servers whose internals do not match the detected version
- (b1) Fixed an error that could occur when summoning a Pet (e.g. /petcall) on some 1.20 servers
- (b1) Fixed an error when WorldGuard is reloaded/unloaded at runtime
- (b1) Fixed a recurring internal "Already scheduled" error in the database/repository system
- (b1) Fixed a server crash that could occur when a player mounted a Pet where it could not safely dismount on 1.21.6+
- (b3) Added end-of-life messaging upon startup
- (b3) Fixed Pets failing to match their owner's walk speed on some 1.26.2 Paper builds
- (b3) Fixed a NullPointerException when a Pet-owning player took damage
- (b3) Fixed a NullPointerException when interacting with a Pet type that has no leash item configured
- (b3) Fixed MyPet failing to load when the WorldGuard hook can't initialize on some Java 25 server builds
- (b3) Fixed an error when a Pet Chicken tried to lay an egg on some 1.26.2 Paper builds
- (b3) Fixed a rare error that could occur when another player disconnected while a Pet was still being summoned
- (b3) Fixed a rare error when a Pet's equipment was displayed to a nearby player right as the Pet was still being summoned
- (b2) Updated bStats to 3.1.0
- (b2) Disabled bStats reporting for local builds
- (b2) Fixed Phantom Pets slowing down to a near-standstill when they target a mob
- (b2) Fixed an error that could occur on older server versions while a player was still connecting to the server
- (b2) Fixed MyPet logging a false "connection leak detected" warning during startup or reload on MySQL setups with large databases or slow connections
- (b2) Fixed an error that could occur when a player changed worlds (e.g. through a portal teleport) while their Pet was unavailable or they were disconnecting
- (b2) Fixed error when a Pet's food list in pet-config.yml contained an invalid or "none" entry
- (b2) Fixed Pet ranged attacks not dealing damage to the opposing Pet during a duel
- (b2) Fixed MyPet crashing on startup when the server's SQLite database driver failed to load (e.g. the driver doesn't exist)
- (b2) Fixed an error when a Pet wearing or holding equipment came into view of a player on 1.21 and newer
- (b2) Fixed MyPet failing to hook into MobStacker (kiwifisher)
- (b2) Fixed Pet melee and ranged attacks ignoring damage reductions applied by other plugins (such as custom armor/defense systems)
- (b2) Fixed an error when a bundled file (skilltrees, pet-shops.yml, etc.) was missing from the MyPet jar
- (b1) MyPet now disables with a clear message on unsupported Minecraft versions
- (b1) MyPet now disables with a clear message on unsupported Forge-Bukkit hybrid servers (Arclight, Mohist) instead of crashing during startup
- (b1) Fixed a bug that sometimes caused NBT data loss when items had data from third party plugins
- (b1) Fixed MyPet failing to re-register its entities after a server reload on 1.20.3+
- (b1) Fixed occasional errors when a player teleported, disconnected, or was attacked while their Pet data was still loading
- (b1) Fixed an error that could occur when a Pet died on 26.1+
- (b1) Fixed certain Pet types erroring when they spawned, ticked, or were summoned on 1.21+
- (b1) Fixed an error when a Pet with an empty equipment slot was converted/stored on some 1.20.5-1.21.4 servers
- (b1) Fixed an error with Creaking Pets on some 1.21.4 servers that lacked the getHome API
- (b1) Fixed a startup error (NoClassDefFoundError) on servers whose internals do not match the detected version
- (b1) Fixed an error that could occur when summoning a Pet (e.g. /petcall) on some 1.20 servers
- (b1) Fixed an error when WorldGuard is reloaded/unloaded at runtime
- (b1) Fixed a recurring internal "Already scheduled" error in the database/repository system
- (b1) Fixed a server crash that could occur when a player mounted a Pet where it could not safely dismount on 1.21.6+
- (b2) Updated bStats to 3.1.0
- (b2) Disabled bStats reporting for local builds
- (b2) Fixed Phantom Pets slowing down to a near-standstill when they target a mob
- (b2) Fixed an error that could occur on older server versions while a player was still connecting to the server
- (b2) Fixed MyPet logging a false "connection leak detected" warning during startup or reload on MySQL setups with large databases or slow connections
- (b2) Fixed an error that could occur when a player changed worlds (e.g. through a portal teleport) while their Pet was unavailable or they were disconnecting
- (b2) Fixed error when a Pet's food list in pet-config.yml contained an invalid or "none" entry
- (b2) Fixed Pet ranged attacks not dealing damage to the opposing Pet during a duel
- (b2) Fixed MyPet crashing on startup when the server's SQLite database driver failed to load (e.g. the driver doesn't exist)
- (b2) Fixed an error when a Pet wearing or holding equipment came into view of a player on 1.21 and newer
- (b2) Fixed MyPet failing to hook into MobStacker (kiwifisher)
- (b2) Fixed Pet melee and ranged attacks ignoring damage reductions applied by other plugins (such as custom armor/defense systems)
- (b2) Fixed an error when a bundled file (skilltrees, pet-shops.yml, etc.) was missing from the MyPet jar
- (b1) MyPet now disables with a clear message on unsupported Minecraft versions
- (b1) MyPet now disables with a clear message on unsupported Forge-Bukkit hybrid servers (Arclight, Mohist) instead of crashing during startup
- (b1) Fixed a bug that sometimes caused NBT data loss when items had data from third party plugins
- (b1) Fixed MyPet failing to re-register its entities after a server reload on 1.20.3+
- (b1) Fixed occasional errors when a player teleported, disconnected, or was attacked while their Pet data was still loading
- (b1) Fixed an error that could occur when a Pet died on 26.1+
- (b1) Fixed certain Pet types erroring when they spawned, ticked, or were summoned on 1.21+
- (b1) Fixed an error when a Pet with an empty equipment slot was converted/stored on some 1.20.5-1.21.4 servers
- (b1) Fixed an error with Creaking Pets on some 1.21.4 servers that lacked the getHome API
- (b1) Fixed a startup error (NoClassDefFoundError) on servers whose internals do not match the detected version
- (b1) Fixed an error that could occur when summoning a Pet (e.g. /petcall) on some 1.20 servers
- (b1) Fixed an error when WorldGuard is reloaded/unloaded at runtime
- (b1) Fixed a recurring internal "Already scheduled" error in the database/repository system
- (b1) Fixed a server crash that could occur when a player mounted a Pet where it could not safely dismount on 1.21.6+
- (b1) MyPet now disables with a clear message on unsupported Minecraft versions
- (b1) MyPet now disables with a clear message on unsupported Forge-Bukkit hybrid servers (Arclight, Mohist) instead of crashing during startup
- (b1) Fixed a bug that sometimes caused NBT data loss when items had data from third party plugins
- (b1) Fixed MyPet failing to re-register its entities after a server reload on 1.20.3+
- (b1) Fixed occasional errors when a player teleported, disconnected, or was attacked while their Pet data was still loading
- (b1) Fixed an error that could occur when a Pet died on 26.1+
- (b1) Fixed certain Pet types erroring when they spawned, ticked, or were summoned on 1.21+
- (b1) Fixed an error when a Pet with an empty equipment slot was converted/stored on some 1.20.5-1.21.4 servers
- (b1) Fixed an error with Creaking Pets on some 1.21.4 servers that lacked the getHome API
- (b1) Fixed a startup error (NoClassDefFoundError) on servers whose internals do not match the detected version
- (b1) Fixed an error that could occur when summoning a Pet (e.g. /petcall) on some 1.20 servers
- (b1) Fixed an error when WorldGuard is reloaded/unloaded at runtime
- (b1) Fixed a recurring internal "Already scheduled" error in the database/repository system
- (b1) Fixed a server crash that could occur when a player mounted a Pet where it could not safely dismount on 1.21.6+
MyPet 3.14.2 is here, bringing support for the latest Minecraft releases along with a handful of important fixes.
Currently, MyPet is primarily developed by one person - me! All of these updates are produced for free in my spare time. If you or your players appreciate MyPet, please consider buying me a coffee or lunch (it means a lot): https://ko-fi.com/UserDerezzed
If you want to chat about MyPet, get help, or alpha test MyPet 4, join our Discord: https://discord.gg/GtcdWFw
**MyPet 3.14.2 supports the following Minecraft versions**: 1.8.8, 1.12.2, 1.16.5, 1.17.1, 1.18.2, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2
The MyPet 3.14 series will be the **last MyPet version series to support Minecraft versions below 1.20.6. Additional bugfixes may be released for 3.14 prior to MyPet 4.0's release.
Additionally, the MyPet 3.14 series will be the **last MyPet version series to support base Spigot server software**. Paper is the superior and most widely used server software, with over 82% of Minecraft Java servers today running Paper or offshoots of Paper. Making the switch is as easy as swapping your server jar. Switch to Paper today: https://papermc.io
## New Minecraft Versions Support
MyPet now supports Spigot/Paper 26.1, 26.1.1, 26.1.2, and 26.2. Please note that Golden Dandelion mechanics are not yet supported on these versions, and MyPet 3 does not support mobs from 1.21.11 onwards.
## Pet Name Improvements
Default Pet names now use Mojang's vanilla translation keys. This means Pet names automatically match the player's client language and stay consistent with vanilla Minecraft naming.
## Developer Changes
- API publishing is now available for developers at https://repo.userderezzed.dev/
- The legacy RawMessage dependency has been removed in favor of Spigot's BaseComponent API
## Bugfixes
A sound error during the MyPetLevelUpEvent on older servers has been fixed, along with server lag on the first beacon menu open that was caused by a blocking Mojang skin lookup. Active Pets are no longer purged by `/petadmin cleanup`, and an attempt has been made to fix custom items from plugins like ItemsAdder being lost in Pet inventories.
### Full changelog:
- Added support for Spigot/Paper 26.1, 26.1.1, 26.1.2, and 26.2 (Golden Dandelions not yet supported)
- Switched default Pet names to use Mojang's vanilla translation keys
- Added API publishing for developers at https://repo.userderezzed.dev/
- Removed RawMessage dependency in favor of Spigot's BaseComponent API
- Fix sound error during MyPetLevelUpEvent on older servers
- Fix server lag on first beacon menu open caused by a blocking Mojang skin lookup
- Fix active Pets being purged by `/petadmin cleanup`
- Attempt to fix custom items from plugins like ItemsAdder being lost in Pet inventories
- (b6) (snapshot fix) Fixed crash when right clicking a Pet on 26.2
- (b6) Fixed sound error during MyPetLevelUpEvent on older servers
- (b6) Fixed server lag on first beacon menu open caused by a blocking Mojang skin lookup
- (b5) Add support for Spigot/Paper 26.2
- (b5) Use Mojang's vanilla translation keys for pet names
- (b4) (26.1+) Fix client-side crash when capturing AgeableMob-derived pets (Wolf, Cat, Cow, Pig, etc.)
- (b3) Add support for Spigot/Paper 26.1.1 and 26.1.2
- (b3) Fix active Pets being purged by /petadmin cleanup
- (b2) Attempt to fix custom items from plugins like ItemsAdder being lost in Pet inventories
- (b1) Add basic support for Spigot/Paper 26.1 (Golden Dandelions not yet supported)
- (b1) Remove RawMessage dependency in favor of Spigot's BaseComponent API
- (b1) Add API publishing for developers at https://repo.userderezzed.dev/
- (b5) Add support for Spigot/Paper 26.2
- (b5) Use Mojang's vanilla translation keys for pet names
- (b4) (26.1+) Fix client-side crash when capturing AgeableMob-derived pets (Wolf, Cat, Cow, Pig, etc.)
- (b3) Add support for Spigot/Paper 26.1.1 and 26.1.2
- (b3) Fix active Pets being purged by /petadmin cleanup
- (b2) Attempt to fix custom items from plugins like ItemsAdder being lost in Pet inventories
- (b1) Add basic support for Spigot/Paper 26.1 (Golden Dandelions not yet supported)
- (b1) Remove RawMessage dependency in favor of Spigot's BaseComponent API
- (b1) Add API publishing for developers at https://repo.userderezzed.dev/
- (b4) (26.1+) Fix client-side crash when capturing AgeableMob-derived pets (Wolf, Cat, Cow, Pig, etc.)
- (b3) Add support for Spigot/Paper 26.1.1 and 26.1.2
- (b3) Fix active Pets being purged by /petadmin cleanup
- (b2) Attempt to fix custom items from plugins like ItemsAdder being lost in Pet inventories
- (b1) Add basic support for Spigot/Paper 26.1 (Golden Dandelions not yet supported)
- (b1) Remove RawMessage dependency in favor of Spigot's BaseComponent API
- (b1) Add API publishing for developers at https://repo.userderezzed.dev/
- (b3) Add support for Spigot/Paper 26.1.1 and 26.1.2
- (b3) Fix active Pets being purged by /petadmin cleanup
- (b2) Attempt to fix custom items from plugins like ItemsAdder being lost in Pet inventories
- (b1) Add basic support for Spigot/Paper 26.1 (Golden Dandelions not yet supported)
- (b1) Remove RawMessage dependency in favor of Spigot's BaseComponent API
- (b1) Add API publishing for developers at https://repo.userderezzed.dev/