Fixed: Mount speed not applying correctly
- Mount speed now works with RPG Leveling installed — no more conflicts
- Holding Shift (crouch) no longer resets mount speed to default
- All directional speed multipliers (walk, run, crouch, sprint, strafe) are set to the configured mount speed
- Speed is re-applied every tick to prevent other mods from overriding it
Fixed: Pets and mounts not despawning on world change
- Pets and mounts now properly despawn when a player switches worlds (e.g. entering a dungeon instance)
- Previously, pet/mount NPCs would stay behind as orphans in the old world
- Each player's spawned entities are tracked individually — other players' pets are not affected
Fixed: Tooltips not updating after using scrolls
- Pet tooltips now read live data from the database instead of cached item metadata
- After using a Reroll, Reroll All, Refine, or Refine All scroll, the tooltip immediately reflects the new stats
- Previously, the tooltip would keep showing old values until the player re-logged
New: Automatic death protection for pet eggs
- All pet eggs, battle runes, and mount horns are now automatically protected from death drops
- No manual configuration needed — protection is applied on server start
- Players will keep their pet items when they die
New: Central Pet Database (SQLite)
- All pet data (level, XP, stats, filters) is now stored in a central pets.db SQLite database
- Egg items only store a reference ID — all details come from the database
- Existing player data is automatically migrated on first server start
- Legacy eggs are converted to the new format when a player uses them
Fixed: Pet/Mount Egg Duplication Exploit (Critical)
- Players could previously share eggs by dropping them, letting another player summon the pet, then picking the egg
back up — both players could then summon the same pet
- Summoning via /kspet summon or mount commands now requires the egg to be in your inventory
- No egg in inventory = no summon. Whoever holds the egg owns the pet
- Mount commands no longer create new mount instances without the horn item present
Fixed: Mount Speeds Above 3.0 Causing "Failed to summon mount" (Critical)
"Failed to summon mount"
- Mount NPC roles were previously only bundled for speeds 1.1 through 3.0
- Setting a higher speed (e.g. 4.0 or 5.0) would reference a role file that didn't exist, silently failing with
- The mod now dynamically generates role files for any speed value on server start
- There is no longer a speed limit — configure any value you want
Migration Notes
- The update is fully backwards compatible — no manual steps required
- On first start, all pet data from player JSON files is imported into SQLite
- Existing eggs with full metadata are auto-converted when used or when running a summon command
- Added Reroll All and Refine All scrolls (4 new items with preview UI)
- Added Pet Creator admin tool (/kspetadmin creator) — build custom pets with exact stats, rarity-aware Max Stats button
- Added /kspetadmin inspect hand and /kspetadmin inspect <player> to analyze pet item data
- Added bonus stats display on active pet cards (DMG, Crit, Armor, etc.)
- Added permission nodes for all commands (visible in LuckPerms/HyperPerms on first join)
- Added multi-language support (9 languages) via /kslang
- Added RPG Level Integration (Mount Speed)
- Pet menu now only shows pets whose item is in your inventory
- Fixed pets not despawning when switching worlds — no more duplicates or ghost pets in old worlds
- Fixed pets despawning when dropping any random item instead of only the pet egg
- Fixed XP and levels sometimes resetting after server restart or when opening pet menu
- Fixed pet stats not syncing back to item after reroll/refine/level up
- Fixed legacy out-of-range stats automatically corrected on Login
- Fixed pets despawning when dropping any random item instead of only the pet egg
- Pet menu now only shows pets whose item is in your inventory
- Added inventory check before summoning via GUI
- Added permission nodes (ks.pet.user.*, ks.pet.admin)
Critical Bugfix
- Fixed pets disappearing — Opening the pet menu could accidentally delete pets whose eggs were stored in backpack, tools or
utility slots. Inventory sync now only adds pets, never removes them
back on next login
- Save protection — Saving can no longer overwrite a file that has pets with empty data
- Auto-recovery — Player data is automatically restored from backup if the main file lost pets. Affected players get their pets
Fixes
- Pet egg data is now properly synced on disconnect (XP and level no longer lost)
- When resumming a pet, the more progressed data is always kept
- Active pets are now synced to their egg on every auto-save cycle
- Pet is now automatically dismissed when its egg is placed in a chest or traded
- Fixed several admin commands crashing due to threading issues (give, setlevel, reroll, maxout)
- Added multi-language support (9 languages including 7 new translations)
- Pet menu, collection, bestiary and all other pages now respect the selected language
- Fixed pet name typo — The pet previously named "Ferab_Cub" has been corrected to "Feran_Cube" to match the actual in-game entity
- Existing pets are preserved — If you already own this pet, your level, stats, XP and everything else will carry over automatically. No action needed on your part
- Server configs auto-update — Server owners don't need to manually edit any files. The old config is renamed and updated on startup
