SmartPets
SmartPets is a revolutionary AI-driven pet system for Minecraft servers featuring emotional intelligence, advanced behaviors, dynamic evolution, and automatic database driver downloads. Experience the most sophisticated pet plugin with 12+ intelligent behaviors, 8-stat emotion system, and seamless multi-server compatibility.
Key Features
Advanced AI System
- 12+ Intelligent Behaviors: Follow, Guard, Hunt, Play, Rest, Attack, Flee, Assist, Scout, Patrol, Search Food, Alert
- 8-Stat Emotion System: Hunger, Energy, Affection, Happiness, Trust, Loyalty, Fear, Anger
- Context-Aware Decision Making: Pets consider time, environment, and player interactions
- Dynamic Behavior Switching: Emotions and needs influence pet actions
Rich Gameplay Features
- Experience & Leveling: Pets gain XP through various activities and level up
- Skill System: Unlock new abilities as pets advance (7+ skills available)
- Evolution System: Transform pets into more powerful forms
- Pet Shop: Adopt from 8+ available pet types with different characteristics
- Complete GUI System: Intuitive menus for players and administrators
Technical Excellence
- Automatic Driver Downloads: No manual database setup required
- Multi-Storage Support: YAML (default), SQLite, MySQL with automatic fallback
- Lightweight Distribution: JAR under 2MB, drivers downloaded at runtime
- Universal Compatibility: Paper/Spigot/Folia/Purpur support (1.16.5-1.21.8)
- Professional Integrations: Vault, PlaceholderAPI, DecentHolograms, LuckPerms
Requirements
Mandatory
- Minecraft: 1.16.5 - 1.21.8
- Server: Paper, Spigot, Folia, Purpur, or Luminol
- Java: 17 or higher
- Vault: Required dependency for economy features
Optional
- PlaceholderAPI: Custom placeholders for other plugins
- DecentHolograms: Holographic displays for pets
- LuckPerms: Advanced permission management
- Citizens: NPC integration potential
Installation
- Download SmartPets-1.4.2.jar
- Install Vault plugin (required dependency)
- Place SmartPets jar in your plugins/ folder
- Start your server - drivers download automatically
- Configure using /petadmin reload after first run
Note: Database drivers (SQLite/MySQL) are downloaded automatically from Maven Central with integrity verification. No manual setup required!
Commands
Player Commands
/pet (Aliases: pets, smartpet, mascota)
Main pet management command with multiple sub-actions:
Code (YAML):
/pet - Open main pet menu
/pet help - Show help information
/pet list - List your owned pets
/pet select <name> - Select active pet
/pet rename <name> - Rename your active pet
/pet release - Release your active pet
/pet shop - Open pet adoption shop
/pet evolve - Evolve your active pet
/pet info - Show detailed pet information
Required Permission: smartpets.command.pet (default: true)
Admin Commands
/petadmin (Aliases: smartpetadmin, petsa)
Administrative management commands:
Code (YAML):
/petadmin reload - Reload plugin configuration
/petadmin give <player> <type> - Give pet to player
/petadmin reset <player> - Reset player's pet data
/petadmin delete <player> <name> - Delete specific pet
/petadmin debug - Show system debug information
/petadmin menu - Open admin management GUI
Required Permission: smartpets.command.admin (default: op)
Permissions
Hierarchical Permission System
Code (YAML):
# Master permissions
smartpets.* -
All SmartPets features
(Super Admin
)
smartpets.command.* -
All commands
smartpets.pet.* -
All pet-related permissions
smartpets.admin.* -
All admin permissions
smartpets.shop.* -
All shop permissions
# Basic permissions
smartpets.command.pet - Use /pet command (default
: true
)
smartpets.command.admin - Use /petadmin commands (default
: op
)
smartpets.pet.own - Own pets (default
: true
)
smartpets.pet.evolve - Evolve pets (default
: true
)
smartpets.pet.rename - Rename pets (default
: true
)
# Advanced permissions
smartpets.pet.limit.bypass - Bypass pet ownership limits (default
: op
)
smartpets.pet.limit.2 - Own up to 2 pets
smartpets.pet.limit.3 - Own up to 3 pets
smartpets.pet.limit.5 - Own up to 5 pets
smartpets.pet.limit.10 - Own up to 10 pets
# Pet type restrictions
smartpets.pet.type.WOLF - Acquire Wolf pets (default
: true
)
smartpets.pet.type.FOX - Acquire Fox pets (default
: true
)
smartpets.pet.type.CAT - Acquire Cat pets (default
: true
)
smartpets.pet.type.IRON_GOLEM - Acquire Iron Golem pets (default
: op
)
# Shop permissions
smartpets.shop.use - Access pet shop (default
: true
)
smartpets.shop.buy - Purchase pets (default
: true
)
# Admin permissions
smartpets.admin.reload - Reload configuration (default
: op
)
smartpets.admin.give - Give pets to players (default
: op
)
smartpets.admin.reset - Reset player data (default
: op
)
smartpets.admin.delete - Delete specific pets (default
: op
)
smartpets.admin.debug - View debug information (default
: op
)
smartpets.admin.menu - Access admin GUI (default
: op
)
⚙️ Configuration
Main Configuration (config.yml)
SmartPets provides extensive configuration with 490+ lines of options:
General Settings (Enhanced in v1.9)
Code (YAML):
general:
storage-type
:
"YAML"
# YAML, SQLITE, MYSQL
max-pets-per-player
: 1
# Default pet limit
debug
: false
# Enable debug logging (enhanced debug system in v1.9)
metrics
: true
# bStats metrics
language
:
"en"
# Language file to use (50+ new keys in v1.9)
# NEW in v1.9: Enhanced Communication Settings
communication:
conversation-enabled
: true
# Enable /pet talk conversations
conversation-cooldown
: 30
# Seconds between conversations
interaction-feedback
: true
# Show interaction results
emotion-display-enabled
: true
# Rich visual emotion display
emotion-display-duration
: 10
# Seconds to show emotions
species-responses
: true
# Species-specific responses
Pet Type Configuration
Code (YAML):
pet-types:
enabled-pet-types
:
-
"WOLF"
-
"FOX"
-
"CAT"
-
"PARROT"
-
"SHEEP"
# Experimental
-
"RABBIT"
# Experimental
-
"PIG"
# Experimental
blocked-pet-types
:
-
"IRON_GOLEM"
# Blocked for safety
-
"SLIME"
# Blocked for safety
AI Behavior System (Enhanced in v1.9)
Code (YAML):
behavior:
behavior-task-interval
: 10
# Seconds between AI decisions
emotion-task-interval
: 60
# Seconds between emotion updates
# Behavior probabilities (0.0-1.0)
follow-chance
: 0.3
guard-chance
: 0.2
hunt-chance
: 0.15
play-chance
: 0.25
rest-chance
: 0.1
# Advanced behavior settings
hunt-range
: 16
# Blocks to search for prey
guard-range
: 8
# Blocks to guard around player
follow-distance
: 3
# Blocks to maintain when following
# NEW in v1.9: Enhanced Behavior Configuration
interaction-types:
comfort-enabled
: true
# Allow comfort interactions
praise-enabled
: true
# Allow praise interactions
play-enabled
: true
# Allow play interactions
celebration-enabled
: true
# Allow celebration interactions
# Search food behavior (configurable in v1.9)
search-food:
scan-radius
: 8.0
# Pet food scanning distance
eat-radius
: 3.0
# Consumption proximity requirement
max-search-time
: 30
# Maximum search duration (seconds)
scan-interval
: 2
# Time between food scans (seconds)
hunger-per-food
: 40
# Hunger restored per food item
full-hunger-threshold
: 90
# Hunger level to stop searching
Emotion System (Enhanced in v1.9)
Code (YAML):
emotions
:
# Decay rates (per cycle)
hunger-decay-rate
: 1
energy-decay-rate
: 1
affection-decay-rate
: 1
fear-decay-rate
: 1
anger-decay-rate
: 1
# Minimum values
minimum-hunger
: 0
minimum-energy
: 0
minimum-affection
: 0
minimum-happiness
: 0
minimum-trust
: 0
minimum-loyalty
: 0
minimum-fear
: 0
minimum-anger
: 0
# Neglect system
neglect-threshold-minutes
: 30
neglect-happiness-penalty
: 5
neglect-trust-penalty
: 3
# NEW in v1.9: Enhanced Emotion Display
visual-communication:
enabled
: true
update-interval
: 5
# Seconds between emotion updates
display-duration
: 10
# Seconds to show emotion displays
# Emotion gradients (5 levels each)
intensity-levels
: 5
combination-display
: true
# Show multiple emotions
contextual-expressions
: true
# Context-aware emotion text
# Thresholds for behaviors (configurable in v1.9)
fear-threshold-to-attack
: 50
# Fear level below which pets can attack
fear-threshold-to-flee
: 70
# Fear level above which pets flee
happiness-threshold-play
: 60
# Happiness needed for play behavior
Experience System
Code (YAML):
experience:
base-exp-requirement
: 100
# Base XP needed for level 2
level-multiplier
: 1.5
# Multiplier for each level
max-level
: 50
# Maximum pet level
# Experience rewards
feeding-exp-gain
: 5
petting-exp-gain
: 3
killing-mob-exp-gain
: 10
defending-player-exp-gain
: 15
following-period-exp-gain
: 2
playing-period-exp-gain
: 4
assisting-player-exp-gain
: 8
successful-hunt-exp-gain
: 12
guarding-area-exp-gain
: 6
scouting-area-exp-gain
: 7
Integration Settings
Code (YAML):
integrations:
[/B
]
[B] economy-enabled
: true
# Vault economy integration[/B]
[B] placeholderapi-enabled
: true
# PlaceholderAPI integration[/B]
[B] holograms-enabled
: true
# DecentHolograms integration
Database Configuration
Code (YAML):
database:
mysql:
host
:
"localhost"
port
: 3306
database
:
"smartpets"
username
:
"root"
password
:
""
ssl
: false
sqlite:
filename
:
"smartpets.db"
Skills Configuration (skills.yml)
Define pet abilities and unlock requirements:
Code (YAML):
skills:
heal:
name
:
"Healing Aura"
description
:
"Regenerates health over time"
unlock-level
: 5
cooldown
: 30
effect-duration
: 10
shield:
name
:
"Protective Shield"
description
:
"Absorbs incoming damage"
unlock-level
: 10
cooldown
: 60
shield-amount
: 4
speed:
name
:
"Swift Movement"
description
:
"Increases movement speed"
unlock-level
: 3
cooldown
: 45
speed-boost
: 2
Pet Shop Configuration (available_pets.yml)
Configure adoptable pets:
Code (YAML):
available-pets:
wolf_basic:
type
:
"WOLF"
name
:
"Loyal Wolf"
description
:
"A faithful companion"
price
: 1000
permission
:
"smartpets.pet.type.WOLF"
fox_clever:
type
:
"FOX"
name
:
"Clever Fox"
description
:
"An intelligent scout"
price
: 1500
permission
:
"smartpets.pet.type.FOX"
Language Configuration (lang.yml) - Expanded in v1.9
SmartPets v1.9 adds 50+ new translation keys for the conversation and interaction systems:
Code (YAML):
commands:
pet:
help
:
"&6SmartPets Help:"
no-pets
:
"&cYou don't have any pets!"
pet-selected
:
"&aSelected pet: &f{pet_name}"
# NEW in v1.9: Enhanced commands
talk-started
:
"&aStarting conversation with {pet_name}..."
stats-header
:
"&6=== Pet Statistics ==="
no-active-pet
:
"&cYou don't have an active pet."
menus:
main:
title
:
"SmartPets Management"
adopt-pet
:
"&aAdopt New Pet"
manage-pets
:
"&eManage Pets"
# NEW in v1.9: Conversation system
conversation:
title
:
"Talk to {pet_name}"
current-state
:
"Current State: {emotion_display}"
cooldown-active
:
"&cYou talked to your pet recently. Wait {time} seconds."
feedback:
hunger:
low
:
"&e{pet_name} is getting hungry!"
critical
:
"&c{pet_name} is starving!"
# NEW in v1.9: Interaction responses
interactions:
comfort:
scared-success
:
"&aYou comfort {pet_name}. They feel safer now."
not-needed
:
"&e{pet_name} doesn't need comfort right now."
praise:
success
:
"&aYou praise {pet_name}. They beam with pride!"
cooldown
:
"&eYou recently praised {pet_name}. Give them time to process."
# NEW in v1.9: Species-specific responses
responses:
wolf:
happy
:
"*wags tail happily and pants contentedly*"
scared
:
"*whines softly and moves closer to you*"
hungry
:
"*looks at you hopefully with puppy eyes*"
cat:
happy
:
"*purrs contentedly and rubs against your legs*"
scared
:
"*flattens ears and crouches low*"
tired
:
"*yawns and stretches gracefully*"
parrot:
happy
:
"*sings melodiously and flaps wings excitedly*"
curious
:
"*tilts head and chirps inquisitively*"
content
:
"*preens feathers and chirps softly*"
AI Behavior System
Behavior Types
1. Follow Behavior
- Description: Pet follows the player maintaining optimal distance
- Triggers: Player movement, high affection
- Configuration: follow-distance, follow-chance
2. Guard Behavior
- Description: Pet protects player from hostile entities
- Triggers: Nearby threats, high loyalty
- Configuration: guard-range, guard-chance
3. Hunt Behavior
- Description: Pet actively seeks and attacks prey
- Triggers: Low hunger, high energy
- Configuration: hunt-range, hunt-chance
4. Play Behavior
- Description: Pet performs playful animations and interactions
- Triggers: High happiness, medium energy
- Configuration: play-chance, play-duration
5. Rest Behavior
- Description: Pet finds safe spots to recover energy
- Triggers: Low energy, high trust
- Configuration: rest-chance, energy-recovery-rate
6. Attack Behavior
- Description: Pet aggressively defends against threats
- Triggers: High anger, player in danger
- Configuration: attack-range, damage-multiplier
7. Flee Behavior
- Description: Pet retreats from dangerous situations
- Triggers: High fear, low health
- Configuration: flee-distance, fear-threshold
8. Assist Behavior
- Description: Pet helps player with various tasks
- Triggers: High loyalty, player activity
- Configuration: assist-range, assist-types
9. Scout Behavior
- Description: Pet explores surroundings and reports findings
- Triggers: High curiosity, new areas
- Configuration: scout-range, report-interval
10. Patrol Behavior
- Description: Pet guards a designated area systematically
- Triggers: Guard mode, territorial instinct
- Configuration: patrol-radius, patrol-speed
11. Search Food Behavior
- Description: Pet looks for food when hungry
- Triggers: High hunger, available food sources
- Configuration: search-range, food-types
12. Alert Behavior
- Description: Pet warns player of potential dangers
- Triggers: Detected threats, high awareness
- Configuration: alert-range, alert-types
Emotion System
The 8-stat emotion system drives all AI decisions:
Core Emotions
- Hunger (0-100): Drives food-seeking behavior
- Energy (0-100): Affects activity levels and rest needs
- Affection (0-100): Influences loyalty and following
- Happiness (0-100): Affects playfulness and general mood
Social Emotions
- Trust (0-100): Determines willingness to follow commands
- Loyalty (0-100): Influences protective behaviors
- Fear (0-100): Triggers defensive and flee behaviors
- Anger (0-100): Drives aggressive responses
Emotion Interactions
Code (YAML):
High Affection + High Trust = Strong Following Behavior
High Hunger + Low Energy = Food Search Priority
High Fear + Low Health = Immediate Flee Response
High Loyalty + Threat Detected = Guard/Attack Mode
API Integration
SmartPets API
Access plugin functionality programmatically:
Code (YAML):
// Get API instance
SmartPetsAPI api = SmartPets.getInstance
(
).getAPI
(
);
// Get player's pets
List<Pet> pets = api.getPlayerPets
(player.getUniqueId
(
)
);
// Get active pet
Pet activePet = api.getActivePet
(player.getUniqueId
(
)
);
// Create new pet
Pet newPet = api.createPet
(player.getUniqueId
(
), PetType.WOLF,
"Buddy"
);
// Trigger behavior
api.triggerBehavior
(pet, BehaviorType.FOLLOW
);
// Update emotions
api.updateEmotion
(pet, EmotionType.AFFECTION, 10
);
Custom Events
Listen to SmartPets events:
Code (YAML):
@EventHandler
[/B
]
[B
]public void onPetAdopt
(PetAdoptEvent event
)
{
[/B
]
[B
] Player player = event.getPlayer
(
);
[/B
]
[B
] Pet pet = event.getPet
(
);
[/B
]
[B
] // Handle pet adoption
[/B
]
[B
]
}
[/B
]
[B
]@EventHandler
[/B
]
[B
]public void onPetLevelUp
(PetLevelUpEvent event
)
{
[/B
]
[B
] Pet pet = event.getPet
(
);
[/B
]
[B
] int newLevel = event.getNewLevel
(
);
[/B
]
[B
] // Handle level progression
[/B
]
[B
]
}
[/B
]
[B
]@EventHandler
[/B
]
[B
]public void onPetEvolution
(PetEvolutionEvent event
)
{
[/B
]
[B
] Pet pet = event.getPet
(
);
[/B
]
[B
] PetEvolutionStage newStage = event.getNewStage
(
);
[/B
]
[B
] // Handle evolution
[/B
]
[B
]
}
PlaceholderAPI Integration
Use SmartPets placeholders in other plugins:
Code (YAML):
%smartpets_active_pet_name% - Active pet name
%smartpets_active_pet_level% - Active pet level
%smartpets_active_pet_type% - Active pet type
%smartpets_active_pet_hunger% - Hunger stat (0-100)
%smartpets_active_pet_energy% - Energy stat (0-100)
%smartpets_active_pet_affection% - Affection stat (0-100)
%smartpets_active_pet_happiness% - Happiness stat (0-100)
%smartpets_active_pet_trust% - Trust stat (0-100)
%smartpets_active_pet_loyalty% - Loyalty stat (0-100)
%smartpets_active_pet_fear% - Fear stat (0-100)
%smartpets_active_pet_anger% - Anger stat (0-100)
%smartpets_pet_count% - Total owned pets
%smartpets_max_pets% - Maximum allowed pets
️ Database System
Storage Options
1. YAML Storage (Default)
- Pros: No setup required, human-readable, easy backup
- Cons: Slower for large datasets
- Use Case: Small to medium servers (< 100 active players)
2. SQLite Storage
- Pros: Fast, embedded, automatic driver download
- Cons: Single-file limitation
- Use Case: Medium servers, local development
3. MySQL Storage
- Pros: High performance, scalable, remote access
- Cons: Requires MySQL server
- Use Case: Large servers, network setups
Automatic Driver Download
SmartPets automatically downloads database drivers from Maven Central:
Code (YAML):
SQLite
: sqlite-jdbc-3.42.0.0.jar
(8MB
)
MySQL
: mysql-connector-java-8.0.33.jar
(2.4MB
)
Features:
- SHA-256 integrity verification
- Graceful fallback to YAML if download fails
- No manual intervention required
- Cached for subsequent startups
Database Schema
Pets Table:
Code (YAML):
CREATE TABLE pets
(
[/B
]
[B
] id VARCHAR
(36
) PRIMARY KEY,
[/B
]
[B
] owner_uuid VARCHAR
(36
) NOT NULL,
[/B
]
[B
] name VARCHAR
(32
) NOT NULL,
[/B
]
[B
] type VARCHAR
(32
) NOT NULL,
[/B
]
[B
] level INTEGER DEFAULT 1,
[/B
]
[B
] experience INTEGER DEFAULT 0,
[/B
]
[B
] hunger INTEGER DEFAULT 100,
[/B
]
[B
] energy INTEGER DEFAULT 100,
[/B
]
[B
] affection INTEGER DEFAULT 50,
[/B
]
[B
] happiness INTEGER DEFAULT 50,
[/B
]
[B
] trust INTEGER DEFAULT 50,
[/B
]
[B
] loyalty INTEGER DEFAULT 50,
[/B
]
[B
] fear INTEGER DEFAULT 0,
[/B
]
[B
] anger INTEGER DEFAULT 0,
[/B
]
[B
] created_at BIGINT NOT NULL,
[/B
]
[B
] last_interaction BIGINT NOT NULL
[/B
]
[B
]
);
Server Compatibility
Full Compatibility Matrix
Server Type
Version Support
AI Behaviors
Schedulers
Performance
Notes
Paper 1.16.5-1.21.8 ✅ Full ✅ Standard ⭐⭐⭐⭐⭐ Recommended
Spigot 1.16.5-1.21.8 ✅ Full ✅ Standard ⭐⭐⭐⭐ Fully supported
Purpur 1.16.5-1.21.8 ✅ Full ✅ Standard ⭐⭐⭐⭐⭐ Enhanced features
Folia 1.19.4+ ✅ Full ✅ Multi-threaded ⭐⭐⭐⭐⭐ Optimized threading
Luminol 1.21.8 ⚠️ Limited ❌ None ⭐⭐⭐ Basic functionality
Folia Optimization
SmartPets is specifically optimized for Folia's multi-threaded architecture:
- Global Region Scheduler: For plugin-wide tasks
- Async Scheduler: For background operations
- Entity Scheduler: For pet-specific behaviors (when available)
- Region Scheduler: For location-based tasks (when available)
Luminol Limitations
Luminol is a specialized Folia variant that doesn't support schedulers:
Available Features:
- ✅ All commands and menus
- ✅ Manual pet interactions
- ✅ Experience and leveling
- ✅ Pet spawning/despawning
- ✅ Data storage
- ✅ GUIs and configuration
Disabled Features:
- ❌ Automatic emotion decay
- ❌ AI behavior execution
- ❌ Periodic feedback messages
- ❌ Background task automation
Note: In Luminol, pets function as interactive companions that respond to direct player commands but don't exhibit autonomous behaviors.
Troubleshooting
Common Issues
Plugin Won't Load
Code (Text):
Error: "plugin is disabled"
Solutions:
- Ensure Vault is installed
- Check Java version (17+ required)
- Verify server compatibility
- Check console for dependency errors
Database Connection Failed
Code (Text):
Error: "Failed to connect to database"
Solutions:
- Verify database credentials in config.yml
- Ensure database server is running
- Check firewall/network connectivity
- Plugin will fallback to YAML automatically
Pets Not Spawning
Code (Text):
Error: "Could not spawn pet entity"
Solutions:
- Check pet type is enabled in config
- Verify world allows entity spawning
- Ensure sufficient space around player
- Check for conflicting plugins
No AI Behaviors
Code (YAML):
Pets appear but don't move or act
Solutions:
- Check if you're on Luminol (expected behavior)
- Verify behavior settings in config.yml
- Ensure pets have sufficient energy/emotions
- Check debug logs for scheduler errors
Debug Information
Use /petadmin debug to get comprehensive system information:
Code (YAML):
=== SmartPets System Information ===
Version
: 1.4.2
Storage Type
: YAML
Storage Status
: Ready
Scheduler
: Folia Multi-Threaded Scheduler
=== Memory Usage ===
Used Memory
: 145.2 MB
Free Memory
: 78.8 MB
Total Memory
: 224.0 MB
Max Memory
: 2.0 GB
=== Active Pets ===
Active pets count
: 5
Performance Optimization
For Large Servers
Code (YAML):
# Reduce AI frequency[/B][/B]
[B
]
[B
]
[/B
]
[B]behavior-task-interval
: 15
# Increase from 10[/B]
[B]emotion-task-interval
: 120
# Increase from 60[/B]
[B
]
# Limit concurrent behaviors[/B]
[B]max-active-behaviors
: 50
[/B
]
[B
]
# Optimize database[/B]
[B]storage-type
:
"MYSQL"
# Use MySQL for better performance
For Low-Memory Servers
Code (YAML):
# Reduce cached data
max-cached-pets
: 100
# Disable optional features
holograms-enabled
: false
feedback.enabled
: false
Performance & Monitoring
Metrics Integration
SmartPets integrates with bStats for anonymous usage statistics:
- Server software distribution
- Plugin version adoption
- Feature usage patterns
- Performance metrics
To disable: Set metrics: false in config.yml
Resource Usage
Typical Resource Consumption (v1.9):
- RAM: 60-250MB depending on active pets (slight increase due to conversation system)
- CPU: < 5% with default settings (optimized conversation processing)
- Storage: 1-10MB per 1000 pets (YAML), additional conversation data
- Network: Minimal (database queries + enhanced ActionBar communications)
Updates & Migration
Version Migration
SmartPets automatically handles data migration between versions:
- Configuration: Adds new options, preserves existing settings
- Database: Applies schema updates automatically
- Pet Data: Converts old formats to new structure
- Backup: Creates automatic backups before major updates
Update Process
- Backup your server (always recommended)
- Download latest SmartPets version
- Replace old JAR file
- Restart server
- Check console for migration messages
- Verify functionality with /petadmin debug
Support & Community
Getting Help
- Wiki: Comprehensive documentation and guides
- Issues: Report bugs and request features on GitHub
- Discord: Join the community for real-time support
- Discussions: Share ideas and configurations
Contributing
SmartPets v1.9 welcomes contributions:
- Bug Reports: Detailed issue descriptions with /petadmin debug output
- Feature Requests: Well-explained enhancement proposals for v2.0+
- Interaction Ideas: Suggest new conversation options or interaction types
- Translation Help: Assist with the expanded lang.yml system (50+ new keys in v1.9)
- Code Contributions: Follow project coding standards, especially for conversation system
- Documentation: Help improve guides and examples, particularly for v1.9 features
Links
License
SmartPets is released under the MIT License. See LICENSE file for details.
⚡ Quick Start Guide
Basic Setup (5 minutes)
- Install Vault plugin
- Add SmartPets JAR to plugins folder
- Start server (drivers download automatically)
- Configure basic settings in config.yml
- Test with /pet shop to adopt your first pet
Essential Commands (Enhanced in v1.9)
Code (YAML):
# Core commands
/pet
# Open main menu
/pet shop
# Adopt a pet
/pet list
# View your pets
/pet stats
# Check detailed pet statistics (NEW in v1.9)
# NEW v1.9 Communication commands
/pet talk
# Start conversation with your pet
/pet basics
# Quick pet care guide
/pet interaction
# Learn about smart interactions
# Admin commands
/petadmin debug
# Enhanced system information
/petadmin debug fear
# Analyze fear system (NEW in v1.9)
/petadmin debug behavior
# Behavior engine diagnostics (NEW in v1.9)
First Pet Setup (v1.9 Enhanced Experience)
- Run /pet shop
- Choose a pet type (Wolf recommended for beginners)
- Confirm adoption
- NEW: Use /pet stats to see detailed emotional state
- NEW: Try /pet talk for your first conversation!
- NEW: Right-click your pet for smart contextual interactions
- NEW: Use /pet basics to learn essential care tips
- ENHANCED: Build affection through meaningful interactions
Congratulations! You now have a fully functional AI pet system. Your pets will automatically:
- Follow you around
- Protect you from threats
- Gain experience and level up
- Develop emotional bonds
- React to your interactions
For advanced configuration and AI behavior customization, refer to the detailed sections above.
SmartPets v1.9 - Bringing intelligent companions to your Minecraft world