SMSPlus - Ultimate In-Game Messaging System
Description
SMSPlus revolutionizes player communication on Minecraft servers by introducing a comprehensive SMS-style messaging system that combines modern messaging features with intuitive gameplay integration. This lightweight yet powerful plugin transforms how players interact, bringing real-world messaging convenience into the Minecraft universe without compromising server performance.
Revolutionary Features:
Phone Number System
- Automatic unique phone number assignment for every player
- Sequential number generation starting from configurable base numbers
- Persistent number ownership even after server restarts
- Number display customization and privacy options
Advanced Messaging Infrastructure
- Dual storage system (players.yml for profiles, inbox.yml for messages)
- Persistent message history with timestamps and read status
- Intelligent inbox management with automatic pagination
- Message threading by sender for organized conversation view
Contact Management
- Personal contact list with custom display names
- Easy contact addition via phone number lookup
- Quick deletion with right-click functionality
- Duplicate prevention and validation systems
Multiple Communication Modes
- Traditional SMS-style messaging with /sendsms
- Real-time direct chat sessions with /chatwith
- Quick-reply system with /reply command
- Offline messaging with delivery confirmation
Intuitive GUI Interfaces
- Beautiful inbox interface with organized conversation view
- Contact management GUI with add/remove functionality
- Message viewing interface with reply/delete options
- Pagination systems for large message histories
- Visual indicators for unread messages
⚙️ Comprehensive Configuration
- Fully customizable message formats and prefixes
- Adjustable storage limits and retention policies
- Customizable GUI titles and item representations
- Flexible date and time formatting options
- Multi-language support through configurable messages
Robust Data Management
- Automatic periodic saving to prevent data loss
- Async saving options for performance optimization
- Efficient YAML-based storage without database requirements
- Data validation and corruption prevention systems
- Automatic player data migration and updates
Advanced Logging & Monitoring
- Detailed error logging for troubleshooting
- Message delivery confirmation system
- Read receipt tracking for sent messages
- Performance monitoring and optimization features
Smart Integration Features
- Automatic player name synchronization
- Cross-server compatibility through flat-file storage
- Permission-based command access control
- Customizable cooldowns and rate limiting
- Expandable API for developer integration