v0.1.0
Release Notes - Version 0.1.0
Release Date: March 23, 2026
๐ Initial Release
Welcome to BSoftware Bans v0.1.0 - the comprehensive ban management system for your Minecraft server!
โจ New Features
Core Ban System
- โ Permanent Bans - Ban players indefinitely with customizable reasons
- โ Temporary Bans - Ban players for a specific duration with flexible time formats (days, hours, minutes, seconds)
- โ Ban Management - Unban players with a single command
- โ Local SQLite Database - Fast, reliable local ban storage with automatic database initialization
Temporary Ban System
- โ
Flexible Duration Format - Support for combined duration specifications (e.g.,
1d2h30m) - โ Automatic Cleanup - Periodic cleanup task removes expired bans every 5 minutes
- โ Remaining Time Display - Players see their remaining ban time when trying to join
- โ Asynchronous Operations - All database operations run asynchronously to avoid server lag
API Integration
- โ Central API Support - Optional integration with central ban database
- โ Global Ban Checking - Check against global ban list to maintain network security
- โ Ban Reporting - Automatically report local bans to central system
- โ Fail-Safe Design - Graceful degradation if API is unavailable
Player Management
- โ Login Event Handling - Comprehensive ban verification on player login
- โ Kick Messages - Customizable ban messages with reason and expiration time
- โ UUID-Based System - Uses player UUIDs for reliable identification
Admin Features
- โ
Three Core Commands -
/ban,/tempban,/unban - โ Permission System - Fine-grained control with individual permissions per command
- โ Configuration System - Easy-to-use YAML configuration files
- โ Customizable Messages - Full control over all in-game messages with placeholder support
๐ Commands
| Command | Permission | Description |
|---|---|---|
/ban <player> <reason> |
bans.ban |
Ban a player permanently |
/tempban <player> <duration> <reason> |
bans.tempban |
Ban a player temporarily |
/unban <player> |
bans.unban |
Remove a player from ban list |
๐ Database Structure
Tables
- local_bans - Stores permanent bans with reason, banner name, and timestamp
- temp_bans - Stores temporary bans with duration tracking in milliseconds
Data Storage
- SQLite database:
plugins/BSoftware_Bans/bans.db - Configuration:
plugins/BSoftware_Bans/config.yml
๐ง Configuration
Default Settings:
- Server name:
server-01 - Central API: Enabled
- Global ban checking: Enabled
- Ban reporting: Enabled
Customizable Messages:
- Ban success/failure messages
- Temporary ban messages with remaining time
- Permission denied messages
- Player not found messages
๐ฆ Technical Details
Requirements:
- Minecraft Server 1.21+ (Spigot/Paper compatible)
- Java 21+
- Maven (for building)
Dependencies:
- Spigot/Paper API 1.21+
- SQLite JDBC
- Google Gson
- JetBrains Annotations
Size: ~50KB JAR file
๐ Known Issues
- None reported for initial release
โ ๏ธ Important Notes
Security
- Keep your API key private and secure
- Regularly backup the
bans.dbfile - Monitor the logs for any suspicious activity
Performance
- Large ban lists (1000+ entries) may increase login verification time
- The cleanup task runs asynchronously and has minimal performance impact
- Consider periodic database optimization for production servers with high traffic
Compatibility
- Fully compatible with Paper servers
- Supports Spigot servers running API version 1.21+
- No conflicts with other ban plugins (exclusive use recommended)
๐ Installation Instructions
- Download the plugin JAR file
- Place it in your server's
plugins/folder - Start the server - configuration will be generated automatically
- [Optional] Create API Key:
- Visit https://api.bsoftware.xyz/
- Create a new API key for your server
- This enables network-wide ban checking and reporting
- Configure the
config.ymlfile and add your API key (optional) - Restart the server to apply configuration changes
First Steps
- Set your
server_namein config.yml - [Optional] Get an API Key:
- Visit https://api.bsoftware.xyz/
- Create a new API key to enable network-wide ban synchronization
- Add the key to
config.ymlunderdatabase.central.api_key
- Customize ban messages if desired
- Grant permissions to administrators/moderators
๐ Changelog
Version 0.1.0 (Initial Release - March 23, 2026)
Added:
- Permanent ban system with SQLite storage
- Temporary ban system with automatic expiration
- Central API integration for global ban management
- Three core admin commands:
/ban,/tempban,/unban - Automatic cleanup task for expired bans
- Comprehensive ban verification on player login
- Customizable configuration system
- Full message customization support
- Permission system with three permission nodes
- Asynchronous database operations
- Detailed logging of ban-related events
- Complete README documentation
Documentation:
- Comprehensive README.md with installation and usage guide
- This Release.md with feature overview
- Inline code documentation and comments
- Configuration examples
๐ค Support & Feedback
For issues, suggestions, or feedback:
- Website: https://bsoftware.xyz
- Documentation: See README.md for detailed information
- Configuration Help: Refer to the default config.yml
๐ Version Information
- Version: 0.1.0
- Release Date: March 23, 2026
- Plugin Name: BSoftware_Bans
- Developer: BSoftware Team
- API Version: 1.21+
- Status: Stable Release
๐ฏ Future Roadmap
Planned features for upcoming releases:
- Ban appeals system
- Admin logging and audit trails
- Duration-based automatic unbans
- Integration with Discord webhooks
- Web dashboard for ban management
- Ban statistics and analytics
- Import/export functionality
Thank you for using BSoftware Bans! We hope it helps keep your server safe and secure. ๐ฎ
For the latest updates and information, visit: https://bsoftware.xyz