Releases: TitanEch0/BSoftware_Bans_public
Release list
v0.1.3
Release Notes - Version 0.1.3
Release Date: March 26, 2026
🎉 Initial Release
Welcome to BSoftware Bans v0.1.3 - the comprehensive moderation management system for your Minecraft server!
✨ New Features
Core Moderation 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)
- ✅ IP Bans - Block specific IP addresses from joining the server/network
- ✅ Mutes - Prevent players from chatting, either temporarily or permanently
- ✅ Kicks - Instantly remove players from the server with a custom reason
- ✅ Unban/Unmute - Easily revoke bans and mutes
Database & Performance
- ✅ Local SQLite Database - Fast, reliable local storage for all bans, IP bans, and mutes
- ✅ Asynchronous Operations - All database and API operations run off the main thread to prevent server lag
- ✅ Automatic Cleanup - Periodic cleanup task removes expired temporary bans and mutes every 5 minutes
API Integration (Optional)
- ✅ Central REST API Support - Optional integration with a central ban/IP-ban database
- ✅ Global Ban/IP-Ban Checking - Verify against global lists to maintain network-wide security
- ✅ Ban/IP-Ban Reporting - Automatically report local bans and IP-bans to the central system
- ✅ Fail-Safe Design - Graceful degradation if the API is unavailable, ensuring local functionality remains intact
Player Management
- ✅ Login Event Handling - Comprehensive ban/IP-ban verification on player login
- ✅ Chat Event Handling - Mute verification on player chat
- ✅ Customizable Messages - Full control over all in-game messages with placeholder support for reasons, times, players, and IPs
- ✅ UUID-Based System - Uses player UUIDs for reliable identification
Admin Features
- ✅ Comprehensive Commands -
/ban,/tempban,/unban,/ipban,/kick,/mute,/unmute - ✅ Permission System - Fine-grained control with individual permissions per command
- ✅ Configuration System - Easy-to-use YAML configuration files for all settings
📋 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 |
/ipban <ip> <reason> |
bans.ipban |
Ban a specific IP address |
/kick <player> <reason> |
bans.kick |
Kick a player from the server |
| `/mute <duration | perm> ` | bans.mute |
/unmute <player> |
bans.unmute |
Unmute a player |
📊 Database Structure
Tables (Local SQLite: plugins/BSoftware_Bans/bans.db)
- local_bans - Stores permanent UUID bans
- local_ip_bans - Stores permanent IP bans
- temp_bans - Stores temporary UUID bans with duration tracking
- mutes - Stores temporary and permanent mutes with duration tracking
🔧 Configuration
Default Settings:
- Server name:
server-01 - Central API: Enabled
- Global ban/IP-ban checking: Enabled
- Ban/IP-ban reporting: Enabled
- API URL:
https://api.bsoftware.xyz./api/bans - API Key: (Empty by default, configure your actual API key)
Customizable Messages:
- All moderation messages (ban, tempban, ipban, mute, kick, unban, unmute)
- Error messages (no permission, player not found, invalid duration/IP)
- Placeholders:
%player%,%reason%,%time%,%duration%,%ip%
📦 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
🐛 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
- All database and API operations are asynchronous, ensuring minimal impact on server performance.
- The cleanup task runs asynchronously and has minimal performance impact.
Compatibility
- Fully compatible with Paper servers.
- Supports Spigot servers running API version 1.21+.
- Designed to work alongside other plugins, but exclusive use for moderation is recommended to avoid conflicts.
🚀 Installation Instructions
- Download the plugin JAR file.
- Place it in your server's
plugins/folder. - Start the server - configuration files (
config.yml) and the local database (bans.db) will be generated automatically. - Configure API (Optional but Recommended):
- Obtain your API URL and API Key from your central ban system (e.g.,
https://api.bsoftware.xyz/). - Edit
plugins/BSoftware_Bans/config.ymland updatedatabase.central.api_key.
- Obtain your API URL and API Key from your central ban system (e.g.,
- Customize Messages: Adjust any messages in
config.ymlto fit your server's style. - Restart your server to apply all configuration changes.
First Steps
- Set your
server_nameinconfig.yml. - Grant appropriate permissions to administrators/moderators.
📝 Changelog
Version 0.1.3 (Initial Release - March 26, 2026)
Added:
- Comprehensive permanent and temporary ban system.
- IP ban system.
- Mute system (temporary and permanent).
- Kick command.
- Central REST API integration for global bans and IP bans.
- Local SQLite database for all moderation data.
- Full suite of admin commands:
/ban,/tempban,/unban,/ipban,/kick,/mute,/unmute. - Asynchronous database and API operations for performance.
- Automatic cleanup of expired temporary bans and mutes.
- Comprehensive login and chat event handling for moderation enforcement.
- Fully customizable messages with placeholders.
- Fine-grained permission system.
- Complete documentation (README.md, Release.md, SpigotMC_Description.txt).
🤝 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.3
- Release Date: March 26, 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.
- Integration with Discord webhooks.
- Web dashboard for ban management (if not using the central API's panel).
- 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
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