PrivateChestPlus v1.9 - Changelog
New Features
Container Renaming System
- New Command: /renamecontainer <name> - Assign custom names to protected containers
- GUI Integration: Rename button now functional in container actions menu
- Cross-Platform Support: Works seamlessly with both Java and Bedrock players
- Name Validation: Configurable length limits, character filtering, and content moderation
- Economy Integration: Optional costs for renaming and removing names
Advanced Audit Logging
- Detailed Access Logs: Records UUID, IP address, platform, and access results
- Flexible Storage: Choose between YAML files or MySQL database
- Automatic Cleanup: Configurable retention period for log entries
- Security Monitoring: Track both successful and failed container access attempts
Technical Improvements
Database Enhancements
- New Tables: container_names and audit_logs with proper indexing
- Automatic Migration: Seamless upgrade from previous versions
- Performance Optimized: Efficient batch operations and connection pooling
GUI Enhancements
- Custom Name Display: Container names now show in MyChests GUI
- Enhanced Actions Menu: Updated rename functionality with platform-specific interfaces
- Improved UX: Better visual feedback for naming operations
⚙️ Configuration Updates
New Config Options
Code (Text):
# Container naming settings
container-names:
max-length: 32
allow-colors: true
blocked-words: ["admin", "moderator"]
# Audit logging settings
audit-logging:
enabled: false
retention-days: 30
storage-type: file
New Economy Costs
- cost-to-rename: Charge for renaming containers
- cost-to-remove-name: Optional cost for removing custom names
Developer Features
New API Methods
- ContainerNameManager: Full container naming management
- AuditLogger: Comprehensive access logging system
- Enhanced cross-platform utilities
New Permissions
- privatechest.rename: Allow container renaming (default: true)
Compatibility
- Fully Backward Compatible: All existing features unchanged
- Config Migration: Automatic addition of new settings
- Database Migration: Seamless upgrade for MySQL users
- Plugin Integration: All existing hooks (WorldGuard, Lands, Vault) preserved
Commands Summary
/renamecontainer <name> |
Set custom container name |
/renamecontainer remove |
Remove custom name |
Requirements: Java 8+, Spigot/Paper 1.16.5+
Optional Dependencies: Vault (economy), WorldGuard, Lands, Floodgate/Geyser