SmartPets v1.6 - Changelog
v1.6 New Features & Improvements
Critical Safety Enhancements
- Admin Pet Deletion Confirmation: Added mandatory confirmation GUI for destructive pet deletion operations
- Enhanced Exception Handling: Improved error logging in SchedulerCompat and PetType classes
- Thread Safety Improvements: Replaced HashMap with ConcurrentHashMap in concurrent contexts
Configuration Optimization
Compatibility Updates
- Configurable Constants: Made hardcoded values in PetSearchFoodTask and DriverDownloader configurable
- ActionBar Debug Enhancement: Added detailed logging for ActionBar functionality troubleshooting
- New Config Sections: Added search-food, network, and debug configuration sections
️ Safety & Robustness
- Minecraft 1.21.7/1.21.8 Support: Verified and updated compatibility claims
- Material API Compatibility: Fixed Material enum usage for cross-version compatibility
- GUI Confirmation System: Prevents accidental pet data loss with visual confirmation dialogs
- Enhanced Error Reporting: Better logging for debugging server compatibility issues
- Performance Tuning: Network timeouts, scan intervals, and buffer sizes now configurable
SmartPets v1.5 - Changelog
What's New
Enhanced Admin Commands
Custom Command Aliases
- Preset Pet Giving: Admins can now give specific pet configurations directly
- Example: /petadmin give Player1 CAT mystic_cat gives a Mystic Void Cat (Level 6, Light + Heal skills)
- Example: /petadmin give Player1 WOLF alpha_wolf gives an Alpha Pack Leader (Level 15, Triple skills)
- Works with all pets from the pet shop configuration
New Pet Support
- Personalize Your Commands: Server owners can now add custom aliases in config.yml
- Add your own shortcuts like /mypet, /companion, /petmgr
- Perfect for multilingual servers or personal preferences
- No restart required - updates with /petadmin reload
- Allay: The helpful item-collecting fairy is now available as an experimental pet
- Use /petadmin give Player1 ALLAY to try it out
Bug Fixes
Parrot Shoulder Issue (Critical Fix)
WorldGuard Compatibility (Critical Fix)
- Fixed: Parrots no longer get stuck on your shoulder when switching pets
- Fixed: Parrot name holograms now properly disappear when changing pets
- What happened: When you switched from a parrot to another pet, the parrot would stay on your shoulder
- Now: Instant, clean pet switching - no more ghost parrots!
Better Error Messages
- Fixed: Pets now spawn properly in WorldGuard protected areas
- What happened: Servers with WorldGuard mob-spawning restrictions couldn't summon pets
- Now: SmartPets automatically bypasses protection plugins - pets work everywhere!
- Improved: When using wrong pet types, you now see exactly which types are available
- Before: "Unknown pet type: Mystic" (unhelpful)
- Now: "Unknown pet type: Mystic. Valid types: WOLF, CAT, PARROT, RABBIT..." (helpful!)
Technical Improvements
- Enhanced compatibility with Minecraft 1.16.5 through 1.21.5
- Improved error handling and logging for easier troubleshooting
- Better hologram cleanup system prevents floating name tags
- More robust plugin integration with protection plugins
Configuration Updates
Check your config.yml for new options:
- Custom Command Aliases: Add your preferred command shortcuts
- WorldGuard Notice: Documentation about automatic compatibility
For Server Owners
This update focuses on reliability and ease of use:
Installation
- No more stuck parrots disrupting gameplay
- Works with WorldGuard out of the box
- Easier pet management for admins with preset system
- Customizable commands for better server branding
No configuration migration needed - everything is backward compatible.
- Stop your server
- Replace SmartPets-1.4.3.jar with SmartPets-1.5.jar
- Start your server
- Enjoy the improvements!
SmartPets v1.4.3 - Major Stability & AI Update
Critical Bug Fixes
️ Pet Attack System Overhaul
Plugin Compatibility Shield
- FIXED: Pets attacking their owners due to flawed targeting logic
- FIXED: Elite Guardian Wolf fear-state inconsistencies
- IMPROVED: Multi-layer safety validation for all attack behaviors
Cross-Platform Stability
- NEW: Anti-conflict protection against other pet plugins
- FIXED: Entity ownership interference from AdvancedPets/CombatPets
- ADDED: Persistent data container validation system
- FIXED: Folia scheduler crashes (delay ticks = 0)
- FIXED: Sound resource errors in MC 1.21.4+
- IMPROVED: SchedulerCompat for all server types (Paper/Folia/Purpur)
Performance & QoL Improvements
Smart Feedback System
Enhanced Pet Pathfinding
- REDUCED: Message spam with optimized intervals (45s → 2min)
- IMPROVED: ActionBar integration with chat fallback
- BALANCED: Urgent vs normal feedback timing
Technical Highlights
- FIXED: Pet suffocation in confined spaces
- IMPROVED: Teleportation logic for vertical terrain
- OPTIMIZED: Wolf-specific follow distances and stop behavior
Installation
- 14 files modified across core systems
- 7 critical bugs resolved with multi-layer protection
- Cross-compatible with Java/Bedrock (MC 1.16.5-1.21.5)
- Zero breaking changes - fully backward compatible
Tested on: Paper, Folia, Purpur, Luminol | MC Versions: 1.16.5-1.21.5
- Backup your config (optional - no breaking changes)
- Replace SmartPets jar file
- Restart server - no config changes needed!
Requirements: Java 17, Vault plugin
This update resolves all major user-reported issues from community feedback. Your pets will now behave more intelligently and safely than ever before.
1.4.2: Folia and Luminol Support Update
Thanks to @SperoVida and @Chaositic for their reports, we have been able to achieve maximum compatibility with Folia and Luminol (limited).
Some menu, translation, and other issues have been fixed.
A pet duplication issue and other glitch-related issues have been fixed.
The compatibility system has been strengthened to make it as user-friendly as possible when using Paper, Spigot, Folia, or another fork.
After many hours of work, the plugin has achieved excellent stability. There are bound to be bugs, and we greatly appreciate your reporting them on our support Discord.
Finally, I've added complete documentation for the plugin, including how it works and how to configure it, in the Documentation tab. You can check it out.
If you like pets and want to give your server a special touch, don't wait any longer and install SmartPets.
SmartPets v1.4.1 - Critical Bug Fixes & Stability Improvements
Critical Bug Fixes:
️ Technical Improvements:
- Fixed pet death loop spam - Resolved infinite "Pet death handled" messages in console caused by duplicate death event handlers
- Fixed pet duplication exploit - Eliminated ability to create infinite pets by repeatedly clicking in /pet menu
- Fixed "Not scheduled yet" errors - Resolved IllegalStateException spam when pets despawn or behavior tasks are cleaned up
- Fixed missing translations - Added all missing translation keys for pet tooltips (loyalty, fear, anger prefixes and others)
Issues Resolved:
- Unified pet selection logic - Eliminated inconsistent validation between menu and command systems
- Enhanced task management - Safer BukkitRunnable cancellation prevents scheduler-related crashes
- Improved command error handling - Added comprehensive exception handling for /pet commands with user-friendly messages
- Added debug logging - Better troubleshooting capabilities for pet spawning/despawning issues
Pet System Stability:
- Console spam from "Task #XXXXX generated an exception" and repeated death messages
- Silent /pets command failures now show proper error messages
- Pet behavior task cleanup errors and scheduler state validation issues
- All "Missing translation: menu.pet_icon.*" errors in admin menus and tooltips
- Fixed entity death handling to prevent cleanup loops
- Improved pet entity lifecycle management
- Enhanced state consistency between active pet maps and entity tracking
- Better handling of invalid/dead entities during behavior evaluation
Compatibility:
This stability-focused update resolves critical issues reported by server administrators and is highly recommended for all servers experiencing console spam, pet duplication, or menu translation errors.
- Paper/Spigot/Folia 1.16.5-1.21.5
- No configuration changes required
- Fully backward compatible with existing pet data
SmartPets v1.4 - Major Update
New Features
Enhanced Messaging System
Complete Internationalization Support
- ActionBar Messages: Pet interactions now display in the action bar to reduce chat spam
- Customizable Display: Toggle between chat messages or ActionBar based on preferences
Folia Compatibility
- Translatable Menus: All menu titles, stat names, and shop messages can now be translated
- Extended Language Keys: Added 25+ new translation keys in lang.yml for full customization
Technical Improvements
- Dual Compatibility: Works automatically on both Paper/Spigot and Folia servers
- Auto-Detection: Plugin detects server type and uses appropriate scheduler
- Zero Configuration: No setup changes required from users
Inventory Protection
Performance Optimizations
- Anti Drag & Drop: Enhanced protection against item manipulation in menus (especially on Purpur 1.21.5+)
- GUI Stability: More robust menus against unwanted interactions
Bug Fixes
- Unified Scheduler: More efficient task system that works across all platforms
- Error Handling: Better error management during plugin startup and shutdown
User Benefits
- Duplicate Messages: Removed duplicate author entries in plugin information
- Shutdown Errors: Fixed errors when stopping the server
- API Compatibility: Improved compatibility across Minecraft versions (1.16.5-1.21.5)
Reduced Spam: More subtle pet interactions with ActionBar messaging
Full Customization: Complete menu translation support for any language
Enhanced Stability: Improved stability on modern servers
Future Ready: Prepared for Folia transition when available
Important Notes
Backward Compatibility: This update is fully backward compatible. No existing configuration changes required.
Download SmartPets v1.4 Now!
SmartPets v1.3.0 - Seamless Setup Update
What's New?
Automatic Database Setup
No more manual downloads! SmartPets now automatically downloads and sets up SQLite/MySQL drivers for you. Just install the plugin and you're ready to go!
Lightweight Distribution
The plugin file is now super lightweight (under 2MB) making downloads and updates lightning fast.
️ Enhanced Error Handling
Better error messages and automatic fallback to YAML storage if anything goes wrong. Your server will always stay running smoothly.
Improved Admin Tools
New debug commands show you exactly what's happening with your database setup and storage system.
MID-YEAR SUMMER SALE - 30% OFF!
Get SmartPets now with 30% discount until June 30th!
Beat the summer heat with cool pet companions at an unbeatable price!
Upgrade Notes
• Fully backward compatible - no configuration changes needed
• Automatic migration - existing pet data stays safe
• Zero downtime - update without affecting your players
Technical Details
• Compatible with Minecraft 1.16.5 - 1.21.5
• Works with Paper, Spigot, and Folia
• Automatic SQLite/MySQL driver management
• Enhanced database connectivity and error recovery
Ready to give your players the ultimate pet experience?
Bug Fixes
Sound Compatibility Issues
Translation System
- Fixed: Replaced incompatible sounds that were causing crashes on newer server versions
- Fixed: Updated all pet behavior tasks to use Spigot 1.16.5 compatible sounds
- Fixed Help Commands: Previously non-functional help topics now work correctly
Improvements
- Fixed emotion display translations: Resolved "Missing translation: emotion.happy []" error in pet detail menus
- Improved UI consistency: Pet mood now displays correctly in both pet detail menu and /pet info command
This update focuses on improving player onboarding and understanding of the SmartPets system through an enhanced help interface.
- Help Command Enhancement: Updated main help command to display available topics
- User Experience: Improved command feedback with detailed, categorized information
