
MyPet 4 is now available - nearly completely rewritten, with custom model support, new skills, a live web editor, and so much more!
Upgrade to MyPet 4.
MyPet 3 will no longer be updated.
🐾 MyPet
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"
"i already know the plugin from servers i played on years ago and i am glad that it is being further developed and is so easy to set up."
"Great plugin with so much configurability! I love how many ways you can customize the pets to fit your needs/server setup."
🚀 Getting Started
- Download MyPet and place it in your
pluginsfolder - Restart your server
- Configure
config.ymlandpet-config.ymlto your preferences - Set up permissions for your players
- Create and customize skilltrees using the skilltree creator (or use the defaults)
- Let your players tame their first companions!
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
|
R
v3.14.3
|
6h ago | 1 | |||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
|
R
v3.14.2
|
6h ago | 1 | |||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
|
R
v3.14.1
|
6h ago | 1 | |||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
| 6h ago | 1 | ||||
|
R
v3.14.0
|
6h ago | 1 | |||
|
R
3.13.6
|
6h ago | 1 |
## 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+
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/
- (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/
- (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/
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
- MyPet 3.14.1 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
The MyPet 3.14 series will be the **last MyPet version series to support Minecraft 1.8.8, 1.12.2, 1.16.5, and 1.17.1**. MyPet 4.0 will not support these versions, and may also drop support for 1.18 and 1.19. 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 Help System and Command Changes
The
/mypet command has been revamped! Running /mypet now shows the plugin version and project link. A new /mypet help command provides category-based help (all, pet, skills, admin) and only shows commands you have access to.Additionally,
/petadmin reload, /petadmin ticket, and /petadmin update have been moved to /mypet reload, /mypet ticket, and /mypet update.## WorldGuard Beacon Flags
Server owners using WorldGuard can now control the Beacon skill per-region with new flags. This gives you fine-grained control over where and how the Beacon skill operates.
mypet-beacon— Enable or disable the Beacon skill entirely within a region. Set todenyto prevent Pets from applying beacon effects in that area.mypet-beacon-share— Control whether a Pet's beacon effects can be shared with nearby players who are not the Pet's owner. Set todenyto restrict effects to the owner only. Checked at both the Pet's location and the target player's location.mypet-beacon-self— Control whether the Pet's owner can receive their own Pet's beacon effects within a region. Set todenyto prevent the owner from benefiting.mypet-beacon-range-mult— Multiply the beacon's effect radius by the specified value. For example, setting this to2.0doubles the range. Stacks multiplicatively across overlapping regions.mypet-beacon-duration-mult— Multiply the duration of beacon effects by the specified value. For example, setting this to0.5halves the duration. Stacks multiplicatively across overlapping regions.mypet-beacon-amplifier-add— Add a fixed value to the level of beacon effects. For example, setting this to1would turn Strength I into Strength II. Stacks additively across overlapping regions.
## New Configuration Option
A new config option
PetKillsGivePlayerRewards has been added (enabled by default). When enabled, mobs killed by a Pet will drop experience and player-damage loot as if the player killed them directly. If you'd prefer that Pet kills only drop default mob loot (without player-specific drops like rare items or extra experience), set this to false in your config.yml.## Vanilla Creaking Capture Support
Vanilla-spawned Creaking mobs can now be captured as Pets by breaking the Creaking Heart block with a lead when activated — but only if they have the "HeartLinked" Leash Requirement set in the pet config.
## Plugin Hook Updates
- PlotSquared v6+ is now supported
- The WorldGuard hook now tests for newer pressure plate types
- The Residence hook has been fixed so that Pets can no longer enter a Residence or activate pressure plates when their owner can't
## Data Safety Improvements
MyPet now automatically backs up corrupted pet data instead of losing it entirely. Additionally, a fix has been applied to prevent Pet and player data from potentially being lost when the server shuts down.
## Bugfixes
Several client crashes have been fixed, including crashes when capturing an angry Wolf or Bee on 1.21.11+, and a crash related to Pets with potion effects that have no visible color on 1.21.4+.
Many console errors have been resolved, including errors when capturing a Zombie Villager on 1.21.9+, capturing a Wandering Trader on 1.21.4+, and when a Pet's health exceeds its max health (such as after removing or downgrading the Life skill).
Backpack items past row 1 are no longer lost when switching skilltrees. The auto-updater has been switched to the Modrinth API with SHA512 verification for improved reliability. MySQL connection leak warnings when a player disconnects have been fixed, along with several Pet Shop-related errors.
### Full changelog:
- Added
/mypet helpcommand with category-based help (all, pet, skills, admin) — only shows commands you have access to /mypetnow shows the plugin version and project link- Moved
/petadmin reload,/petadmin ticket, and/petadmin updateto/mypet reload,/mypet ticket,/mypet update - Added WorldGuard region flags for controlling Beacon skill:
mypet-beacon,mypet-beacon-share,mypet-beacon-self,mypet-beacon-range-mult,mypet-beacon-duration-mult,mypet-beacon-amplifier-add - Added config option
PetKillsGivePlayerRewardsfor dropping exp and player-damage loot when a Pet kills a mob - Added hook support for PlotSquared v6+
- Added automatic backup of corrupted pet data instead of losing it entirely
- Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin
- Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart
- Revamped startup logging with new splash screen
- Switched auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds
- Updated WorldGuard hook to test for newer pressure plate types
- Updated Residence hook to fix Pets being able to enter a Residence or activate pressure plates when their owner can't
- Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting
- Fix backpack items past row 1 being lost when switching skilltrees
- Fix Pet and player data potentially being lost when the server shuts down
- Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill
- (1.21.11+) Fix player client crash when capturing an angry Wolf
- (1.21.11+) Fix player client crash when capturing an angry Bee
- (1.21.4+) Fix console error when Pets have potion effects with no visible color
- (1.21.9+) Fix console error when capturing a Zombie Villager
- (1.21.4+) Fix console error when capturing a Wandering Trader
- (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands
- Fix "connection leak detected" warning when a player disconnects (MySQL)
- Fix "Already scheduled" error when loading a pet that is currently being saved
- Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit
- Fix console error when a player disconnects while purchasing from a Pet Shop
- Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation
- Fix console error when loading Pets for a player who disconnected during login
- Fix console error when disabling the plugin if it failed to fully enable
- Fix console error when running
/petinventory <player>while the target player is offline - Fix console error when a skilltree contains an unrecognized skill name — now logs a warning instead
- Fix auto-updater failing to update from older MyPet versions
- Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup
- Fix color codes not displaying properly in console on newer servers
- Fix plugin classpath appearing in log messages by removing legacy plugin logger
- Fix Message.DeathMessage locale string not being respected
- Fixed
/petskill <user>suggesting player names to non-admins - Added support for capturing vanilla-spawned Creaking mobs using the "HeartLinked" leash requirement
- Attempted to fix MyPet causing other plugins to hook into each other when disabled by making sure all soft dependencies load before MyPet loads
- (b14) Fix backpack items past row 1 being lost when switching skilltrees (7f3cb85a)
- (b13) Revamp startup logging with new splash screen (15a5f93c)
- (b13) Fix color codes not displaying properly in console on newer servers (7b5b8281)
- (b12) Omit SQLExceptions related to incorrect passwords from being reported to Sentry (5da03ac3)
- (b12) (Snapshot fix) Fix vanilla-spawned Creaking mobs being capturable without the HeartLinked flag (fa2c63fc)
- (b12) Fixed
/petskill <user>suggesting player names to non-admins (d31a3e2f) - (b12) Moved
/petadmin reload,/petadmin ticket, and/petadmin updateto/mypet reload,/mypet ticket,/mypet update(d31a3e2f) - (b12)
/mypetnow shows the plugin version and project link (d31a3e2f) - (b12) Added
/mypet helpcommand with category-based help (all, pet, skills, admin) — only shows commands you have access to (d31a3e2f) - (b11) Add support for capturing vanilla-spawned Creaking mobs using "HeartLinked" leash requirement (faff1a15)
- (b11) Compile against Spigot 1.21.4 to support new Creaking Heart mechanics (2034efdf)
- (b11) Add hook support for PlotSquared v6+ (04248c97)
- (b11) Update WorldGuard hook to test for newer pressure plate types (7a6736f2)
- (b11) Update Residence hook to fix Pets being able to enter a Residence or activate pressure plates when their owner can't (e5d0ad5e)
- (b11) Attempted to fix MyPet causing other plugins to hook into each other when disabled by making sure all soft dependencies load before MyPet loads (fbe58439)
- (b11) Add config option
PetKillsGivePlayerRewardsfor dropping exp and player-damage loot when a Pet kills a mob (b24cb261) - (b11) (API) Replace hasRider with hasMyPetRider in EntityMyPet methods to fix compatibility with older Purpur servers (e5c3e49a)
- (b11) (Snapshot fix) Add missing Crowdin translations for beacon zone messages
- (b11) (Snapshot fix) Rename beacon WorldGuard flags to remove redundant
-denysuffix (mypet-beacon, mypet-beacon-share, mypet-beacon-self) (adf9432c) - (b10) Added WorldGuard region flags for controlling Beacon skill: mypet-beacon-deny, mypet-beacon-share-deny, mypet-beacon-self-deny, mypet-beacon-range-mult, mypet-beacon-duration-mult, mypet-beacon-amplifier-add (7e64c7c6)
- (b9) (Snapshot fix) Allow snapshot users to receive major release updates (871b7f9a)
- (b9) Fix Message.DeathMessage locale string not being respected (c2af078d)
- (b9) (Internal) Update Gradle to 9.2.1; optimize build tasks (771d55fd, 746fd3b7)
- (b9) (Snapshot fix) Relocate Sentry to avoid conflicts with other softwares that do not relocate Sentry (a6a48256)
- (b9) Fix "Already scheduled" error when loading a pet that is currently being saved (6d2038d5)
- (b9) Switch auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds (a86a85d5)
- (b9) (Snapshot fix) Omit OutOfMemoryError from new Sentry Reporting (4fe10859)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b13) Revamp startup logging with new splash screen (15a5f93c)
- (b13) Fix color codes not displaying properly in console on newer servers (7b5b8281)
- (b12) Omit SQLExceptions related to incorrect passwords from being reported to Sentry (5da03ac3)
- (b12) (Snapshot fix) Fix vanilla-spawned Creaking mobs being capturable without the HeartLinked flag (fa2c63fc)
- (b12) Fixed
/petskill <user>suggesting player names to non-admins (d31a3e2f) - (b12) Moved
/petadmin reload,/petadmin ticket, and/petadmin updateto/mypet reload,/mypet ticket,/mypet update(d31a3e2f) - (b12)
/mypetnow shows the plugin version and project link (d31a3e2f) - (b12) Added
/mypet helpcommand with category-based help (all, pet, skills, admin) — only shows commands you have access to (d31a3e2f) - (b11) Add support for capturing vanilla-spawned Creaking mobs using "HeartLinked" leash requirement (faff1a15)
- (b11) Compile against Spigot 1.21.4 to support new Creaking Heart mechanics (2034efdf)
- (b11) Add hook support for PlotSquared v6+ (04248c97)
- (b11) Update WorldGuard hook to test for newer pressure plate types (7a6736f2)
- (b11) Update Residence hook to fix Pets being able to enter a Residence or activate pressure plates when their owner can't (e5d0ad5e)
- (b11) Attempted to fix MyPet causing other plugins to hook into each other when disabled by making sure all soft dependencies load before MyPet loads (fbe58439)
- (b11) Add config option
PetKillsGivePlayerRewardsfor dropping exp and player-damage loot when a Pet kills a mob (b24cb261) - (b11) (API) Replace hasRider with hasMyPetRider in EntityMyPet methods to fix compatibility with older Purpur servers (e5c3e49a)
- (b11) (Snapshot fix) Add missing Crowdin translations for beacon zone messages
- (b11) (Snapshot fix) Rename beacon WorldGuard flags to remove redundant
-denysuffix (mypet-beacon, mypet-beacon-share, mypet-beacon-self) (adf9432c) - (b10) Added WorldGuard region flags for controlling Beacon skill: mypet-beacon-deny, mypet-beacon-share-deny, mypet-beacon-self-deny, mypet-beacon-range-mult, mypet-beacon-duration-mult, mypet-beacon-amplifier-add (7e64c7c6)
- (b9) (Snapshot fix) Allow snapshot users to receive major release updates (871b7f9a)
- (b9) Fix Message.DeathMessage locale string not being respected (c2af078d)
- (b9) (Internal) Update Gradle to 9.2.1; optimize build tasks (771d55fd, 746fd3b7)
- (b9) (Snapshot fix) Relocate Sentry to avoid conflicts with other softwares that do not relocate Sentry (a6a48256)
- (b9) Fix "Already scheduled" error when loading a pet that is currently being saved (6d2038d5)
- (b9) Switch auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds (a86a85d5)
- (b9) (Snapshot fix) Omit OutOfMemoryError from new Sentry Reporting (4fe10859)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b12) Omit SQLExceptions related to incorrect passwords from being reported to Sentry (5da03ac3)
- (b12) (Snapshot fix) Fix vanilla-spawned Creaking mobs being capturable without the HeartLinked flag (fa2c63fc)
- (b12) Fixed
/petskill <user>suggesting player names to non-admins (d31a3e2f) - (b12) Moved
/petadmin reload,/petadmin ticket, and/petadmin updateto/mypet reload,/mypet ticket,/mypet update(d31a3e2f) - (b12)
/mypetnow shows the plugin version and project link (d31a3e2f) - (b12) Added
/mypet helpcommand with category-based help (all, pet, skills, admin) — only shows commands you have access to (d31a3e2f) - (b11) Add support for capturing vanilla-spawned Creaking mobs using "HeartLinked" leash requirement (faff1a15)
- (b11) Compile against Spigot 1.21.4 to support new Creaking Heart mechanics (2034efdf)
- (b11) Add hook support for PlotSquared v6+ (04248c97)
- (b11) Update WorldGuard hook to test for newer pressure plate types (7a6736f2)
- (b11) Update Residence hook to fix Pets being able to enter a Residence or activate pressure plates when their owner can't (e5d0ad5e)
- (b11) Attempted to fix MyPet causing other plugins to hook into each other when disabled by making sure all soft dependencies load before MyPet loads (fbe58439)
- (b11) Add config option
PetKillsGivePlayerRewardsfor dropping exp and player-damage loot when a Pet kills a mob (b24cb261) - (b11) (API) Replace hasRider with hasMyPetRider in EntityMyPet methods to fix compatibility with older Purpur servers (e5c3e49a)
- (b11) (Snapshot fix) Add missing Crowdin translations for beacon zone messages
- (b11) (Snapshot fix) Rename beacon WorldGuard flags to remove redundant
-denysuffix (mypet-beacon, mypet-beacon-share, mypet-beacon-self) (adf9432c) - (b10) Added WorldGuard region flags for controlling Beacon skill: mypet-beacon-deny, mypet-beacon-share-deny, mypet-beacon-self-deny, mypet-beacon-range-mult, mypet-beacon-duration-mult, mypet-beacon-amplifier-add (7e64c7c6)
- (b9) (Snapshot fix) Allow snapshot users to receive major release updates (871b7f9a)
- (b9) Fix Message.DeathMessage locale string not being respected (c2af078d)
- (b9) (Internal) Update Gradle to 9.2.1; optimize build tasks (771d55fd, 746fd3b7)
- (b9) (Snapshot fix) Relocate Sentry to avoid conflicts with other softwares that do not relocate Sentry (a6a48256)
- (b9) Fix "Already scheduled" error when loading a pet that is currently being saved (6d2038d5)
- (b9) Switch auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds (a86a85d5)
- (b9) (Snapshot fix) Omit OutOfMemoryError from new Sentry Reporting (4fe10859)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b9) (Snapshot fix) Omit OutOfMemoryError from new Sentry Reporting (4fe10859)
- (b9) Switch auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds (a86a85d5)
- (b9) Fix "Already scheduled" error when loading a pet that is currently being saved (6d2038d5)
- (b9) (Snapshot fix) Relocate Sentry to avoid conflicts with other softwares that do not relocate Sentry (a6a48256)
- (b9) (Internal) Update Gradle to 9.2.1; optimize build tasks (771d55fd, 746fd3b7)
- (b9) Fix Message.DeathMessage locale string not being respected (c2af078d)
- (b9) (Snapshot fix) Allow snapshot users to receive major release updates (871b7f9a)
- (b10) Added WorldGuard region flags for controlling Beacon skill: mypet-beacon-deny, mypet-beacon-share-deny, mypet-beacon-self-deny, mypet-beacon-range-mult, mypet-beacon-duration-mult, mypet-beacon-amplifier-add (7e64c7c6)
- (b11) (Snapshot fix) Rename beacon WorldGuard flags to remove redundant
-denysuffix (mypet-beacon, mypet-beacon-share, mypet-beacon-self) (adf9432c) - (b11) (Snapshot fix) Add missing Crowdin translations for beacon zone messages
- (b11) (API) Replace hasRider with hasMyPetRider in EntityMyPet methods to fix compatibility with older Purpur servers (e5c3e49a)
- (b11) Add config option
PetKillsGivePlayerRewardsfor dropping exp and player-damage loot when a Pet kills a mob (b24cb261) - (b11) Attempted to fix MyPet causing other plugins to hook into each other when disabled by making sure all soft dependencies load before MyPet loads (fbe58439)
- (b11) Update Residence hook to fix Pets being able to enter a Residence or activate pressure plates when their owner can't (e5d0ad5e)
- (b11) Update WorldGuard hook to test for newer pressure plate types (7a6736f2)
- (b11) Add hook support for PlotSquared v6+ (04248c97)
- (b11) Compile against Spigot 1.21.4 to support new Creaking Heart mechanics (2034efdf)
- (b11) Add support for capturing vanilla-spawned Creaking mobs using "HeartLinked" leash requirement (faff1a15)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b9) (Snapshot fix) Omit OutOfMemoryError from new Sentry Reporting (4fe10859)
- (b9) Switch auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds (a86a85d5)
- (b9) Fix "Already scheduled" error when loading a pet that is currently being saved (6d2038d5)
- (b9) (Snapshot fix) Relocate Sentry to avoid conflicts with other softwares that do not relocate Sentry (a6a48256)
- (b9) (Internal) Update Gradle to 9.2.1; optimize build tasks (771d55fd, 746fd3b7)
- (b9) Fix Message.DeathMessage locale string not being respected (c2af078d)
- (b9) (Snapshot fix) Allow snapshot users to receive major release updates (871b7f9a)
- (b10) Added WorldGuard region flags for controlling Beacon skill: mypet-beacon-deny, mypet-beacon-share-deny, mypet-beacon-self-deny, mypet-beacon-range-mult, mypet-beacon-duration-mult, mypet-beacon-amplifier-add (7e64c7c6)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b9) (Snapshot fix) Omit OutOfMemoryError from new Sentry Reporting (4fe10859)
- (b9) Switch auto-updater to Modrinth API with SHA512 verification and skip update checks for local builds (a86a85d5)
- (b9) Fix "Already scheduled" error when loading a pet that is currently being saved (6d2038d5)
- (b9) (Snapshot fix) Relocate Sentry to avoid conflicts with other softwares that do not relocate Sentry (a6a48256)
- (b9) (Internal) Update Gradle to 9.2.1; optimize build tasks (771d55fd, 746fd3b7)
- (b9) Fix Message.DeathMessage locale string not being respected (c2af078d)
- (b9) (Snapshot fix) Allow snapshot users to receive major release updates (871b7f9a)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- (b8) Fix contributor recognition (particles and icons) not working due to a bug in the rank lookup (6cf88928)
- (b8) Added 10-minute refresh interval for the contributor list so new contributors are recognized without a server restart (6cf88928)
- (b8) Exclude MySQL connection errors from Sentry reporting (server configuration issues, not plugin bugs) (4fe10859)
- (b1) Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- (b1) Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (b1) (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (b1) (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (b1) (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (b2) (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (b3) (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- (b3) Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- (b4) Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- (b4) Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- (b5) Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- (b5) Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- (b5) Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- (b6) Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (b6) (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- (b7) (1.16.5+) Fix Spigot's Legacy Material Support being activated when an Enderman Pet has a block in its hands (ef2d91a5)
- (b7) Fix potential server crash when a Pet's health exceeds its max health, such as after removing or downgrading the Life skill (040aaff7)
- (b7) Upgraded Sentry SDK from 1.7.30 to 8.22.0 with modernized error reporting; fixes startup warning (0b52fffd)
- (b7) Fix plugin classpath appearing in log messages by removing legacy plugin logger (e.g.
[de.Keyle.MyPet.MyPetPlugin]) (2812ea0c) - (b7) Fix console error when running
/petinventory <player>while the target player is offline (d820d037) - (b7) Fix console error when disabling the plugin if it failed to fully enable (242a7f55)
- (b7) (MySQL) Fix "connection leak detected" warning when a player disconnects (ab04bf82)
- Added anonymous usage statistics for pet types, database types, and active skills to help improve the plugin (b8cf3c414)
- Added automatic backup of corrupted pet data instead of losing it entirely (876f2bc28)
- (1.21.4+) Fix console error when capturing a Wandering Trader (eebcf6f8c)
- (1.21.9+) Fix console error when capturing a Zombie Villager (3366cb196)
- (1.21.4+) Fix console error when Pets have potion effects with no visible color (a0ba0ab7b)
- (1.21.11+) Fix player client crash when capturing an angry Bee (9fa75c5a0)
- (1.21.11+) Fix player client crash when capturing an angry Wolf (c6d3ca249)
- Fix Pet Shop failing to open when a Pet egg icon position exceeds Minecraft's inventory size limit (b2d571952)
- Fix console error when a skilltree contains an unrecognized skill name - now logs a warning instead (7f9daa837)
- Fix auto-updater failing to update from older MyPet versions (2b340a4de)
- Fix Pet and player data potentially being lost when the server shuts down (1d56d8ca9, 5d482a4d1)
- Fix console error when loading Pets for a player who disconnected during login (e20d48901)
- Fix console error when a player disconnects immediately after clicking "Yes" in the Pet Shop confirmation (b367c4e6f)
- Fix console error when a player disconnects while purchasing from a Pet Shop (5b43b81c)
- (Snapshot fix) Standardize bStats data collection so that differing capitalization doesn't affect the charts (eg MYSQL vs MySQL vs mysql) (2a1a3d685)
- Added pet type, database type, and active skills tracking to bStats
- Added defensive NBT error handling with corrupted data backup system
- (1.21.4+) Fix ClassCastException when capturing/releasing a Wandering Trader
- (1.21.9+) Fix ClassCastException when capturing a Zombie Villager
- (1.21.4+) Fix NoSuchElementException in hidePotionParticles when effects have no visible color
- (1.21.11+) Fix Angry Bees crashing the client's game upon capture
- (1.21.11+) Fix Angry Wolves crashing the client's game upon capture
- Fix shop GUIs throwing an error when a Pet icon is set to a position higher than Minecraft's max inventory size limit
- Fix NPE when a skilltree contains an unrecognized skill name by adding null checks and warning log
- Fix older MyPet versions not being able to auto-update to newer versions
- Fix potential for data loss when saving player/pet data during server shutdown
- Add null owner checks in repository getMyPets() to prevent NullPointerException from unregistered players
- Fix NoSuchElementException in Pet Shops when player disconnects during purchase
- Added pet type, database type, and active skills tracking to bStats
- Added defensive NBT error handling with corrupted data backup system
- (1.21.4+) Fix ClassCastException when capturing/releasing a Wandering Trader
- (1.21.9+) Fix ClassCastException when capturing a Zombie Villager
- (1.21.4+) Fix NoSuchElementException in hidePotionParticles when effects have no visible color
- (1.21.11+) Fix Angry Bees crashing the client's game upon capture
- (1.21.11+) Fix Angry Wolves crashing the client's game upon capture
- Fix shop GUIs throwing an error when a Pet icon is set to a position higher than Minecraft's max inventory size limit
- Fix NPE when a skilltree contains an unrecognized skill name by adding null checks and warning log
- Fix older MyPet versions not being able to auto-update to newer versions
- Added pet type, database type, and active skills tracking to bStats
- Added defensive NBT error handling with corrupted data backup system
- (1.21.4+) Fix ClassCastException when capturing/releasing a Wandering Trader
- (1.21.9+) Fix ClassCastException when capturing a Zombie Villager
- (1.21.4+) Fix NoSuchElementException in hidePotionParticles when effects have no visible color
- (1.21.11+) Fix Angry Bees crashing the client's game upon capture
- (1.21.11+) Fix Angry Wolves crashing the client's game upon capture
- Fix shop GUIs throwing an error when a Pet icon is set to a position higher than Minecraft's max inventory size limit
- Added pet type, database type, and active skills tracking to bStats
- Added defensive NBT error handling with corrupted data backup system
- (1.21.4+) Fix ClassCastException when capturing/releasing a Wandering Trader
- (1.21.9+) Fix ClassCastException when capturing a Zombie Villager
- (1.21.4+) Fix NoSuchElementException in hidePotionParticles when effects have no visible color
- (1.21.11+) Fix Angry Bees crashing the client's game upon capture
- Added pet type, database type, and active skills tracking to bStats
- Added defensive NBT error handling with corrupted data backup system
- (1.21.4+) Fix ClassCastException when capturing/releasing a Wandering Trader
- (1.21.9+) Fix ClassCastException when capturing a Zombie Villager
- (1.21.4+) Fix NoSuchElementException in hidePotionParticles when effects have no visible color
Merry Christmas and Happy Holidays from MyPet! Consider this a holiday gift - a new version of MyPet has released.
- MyPet 3.14.0 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
The MyPet 3.14 series will be the **last MyPet version series to support Minecraft 1.8.8, 1.12.2, 1.16.5, and 1.17.1**. MyPet 4.0 will not support these versions. 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
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
- This update was also made possible by MaksyKun, haeherfader, and coleslydn, who each contributed their own time to this project. Thank you!**
Now, onto the changes!
## MyPet Skilltree Creator
[](https://skilltree.mypet-plugin.de)
The skilltree creator has been completely redesigned and is now available through the web. Visit it here: https://skilltree.mypet-plugin.de
You can also double-click on the plugin jar to have the skilltree creator open in your browser.
## New Minecraft versions and new Pets
Minecraft 1.21.11 is now supported. Additionally, you can now capture Copper Golems, Creakings, Baby Dolphins, Baby Glow Squids, and Baby Squids as Pets. Salmon Pets will now retain their correct size when captured and released, and Cat Pets will remain tamed and retain their correct fur pattern when captured and released. This also means you can now dye your Cat Pet’s collar! Copper Golems have oxidation mechanics similar to vanilla Minecraft:
- Right-click with Axe → strip oxidation
- Right-click with Honeycomb → wax to prevent oxidation
- Right-click with Poppy → place flower on head
- Right-click with Shears → remove poppy
Additionally, server owners can modify the Copper Golem Pet oxidation interval, or disable oxidation outright.

## Bleed Skill
Pets can now learn to make their opponents bleed! This Skill allows you to customize the amount of damage, the interval at which the opponent will bleed, how long the opponent will bleed for, and the chance that the opponent will bleed. Additionally, the bleeding opponent will drop blood particles every time it loses health. This Skill is already implemented into the MyPet Skilltree Creator and can be added to your existing skilltrees.

## Bugfixes
Pets have learned how to follow their owner more naturally. Additionally, airborne Pets no longer zoom off into the distance and despawn when their owner is going faster than default speed.
Notably, many server crashes have been fixed, including a common crash when Pets would teleport towards the player when far away from the origin point of the world. MyPet no longer prevents Multiverse from creating worlds on 1.21.8-1.21.10, and many edge case client and server crashes have been fixed.
### Full changelog:
- Added support for Minecraft 1.21.11
- Added support for Creaking Pets
- Added support for Baby Dolphin Pets
- Added support for Baby Glow Squid Pets
- Added support for Baby Squid Pets
- Added support for Copper Golem Pets with oxidation, waxing, and configuration options related to oxidation
- Added Bleed skill
- Added warning and attempt conversion for 1.20.5 and above if an old item NBT data format is detected
- Prevent player from assigning a skilltree to a Pet if the Pet’s level is higher than the maximum level of the skilltree
- Rewrote default Javascript exp accumulation script
- Skilltrees will continue loading and display a warning in console if an invalid Pet type is listed as an Eligible Pet, instead of rejecting the entire skilltree
- Switched build system from Maven to Gradle, paving the way for MyPet 4.0
- Fixed /bukkit:reload resulting in a server crash (please do not use reload regardless - restart your server always!)
- Rewrote Pet following, swimming, and flying logic to feel more like vanilla
- As a result, resolved server crash/lag when Pets teleported to the player when at a far distance from the world origin
- Fixed Mooshroom Cow Pets being able to duplicate bowls
- Fixed villager data loss on capture/release on 1.21+
- Switched to Bukkit API from NMS for lightning strikes
- Fixed crash when behavior modes aren’t active when a player switches to a different Pet
- Fixed issues regarding inventory GUIs
- Replaced usage of System.out.println logging with MyPet Logger calls, preventing a warning from Spigot
- Fixed Brown Mooshroom Pet crash on 1.21.10
- Fixed Pets teleporting to the center of the block they are standing in when being captured/released
- Fixed bad reflection call in 1.21.8 that was resulting in issues with Multiverse world creation, among other plugins
- Fixed Javascript exp accumulation method
- Fixed Cat Pet variants not saving upon capture/release
- Fixed Cat Pet losing their tamed status upon capture/release
- Removed /petlist alias, /pl, as it overrode the /plugins alias from Bukkit/Spigot
- Removed built-in Skilltree Creator in favor of web-based creator. Double clicking on the server jar will open the new skilltree creator in your browser.