Beta improvements and tests completed, this will be the initial non-beta release.

This commit is contained in:
2025-12-02 17:55:12 +01:00
parent 391bfe7d01
commit 0613270c4d
17 changed files with 455 additions and 65 deletions

View File

@@ -1,3 +1,92 @@
# BalSync
An open source Minecraft Economy Balance Synchronisation Plugin working with a MySQL/MariaDB Database and Vault
BalSync is a powerful and reliable balance synchronization system for Minecraft servers. It ensures that player balances are securely stored, automatically updated, and consistently synchronized across your server network.
---
## 🎯 Features
### Automatic Balance Backup
- Player balances are automatically saved to a MySQL database at configurable intervals.
- No manual intervention required everything runs seamlessly in the background.
### Seamless Login Synchronization
- Player balances are automatically loaded from the database when they join the server.
- Optional: Reset balances to 0 before loading from the database (ideal for events or test servers).
### Real-Time Monitoring
- The plugin regularly checks the database for external changes (e.g., made by admins or other systems).
- Any changes are immediately applied to online players.
### Intelligent Offline Detection
- Changes to a player's balance are recognized even while they are offline.
- Example: If a player earns money in single-player mode, it is updated when they join the server.
### Multi-Language Notifications
- Players are notified of important balance changes.
- Supports 7 languages: German, English, Spanish, French, Polish, Portuguese (Brazil), Russian.
---
## 🎮 Player Experience
- On server join: *"Your balance has been synchronized with the database."*
- On external updates: *"Your balance was updated externally: 100 → 150"*
- No data loss: Balances are always safely stored.
- Server switching supported: Players can move between servers and retain their balances.
---
## 👨‍💼 Admin Commands
| Command | Description |
|--------------------------|-----------------------------------------|
| `/balsync reload` | Reloads plugin configuration |
| `/balsync save` | Immediately saves all player balances |
| `/balsync load` | Reload your own balance from the database |
| `/balsync status` | Displays system status |
---
## ⚙️ Configuration Options
- Set automatic save intervals (e.g., every minute)
- Enable or disable notifications
- Configure database polling intervals
- Set starting balance for new players
- Customize the database table name
---
## 🔒 Security & Performance
- All transactions are logged
- Database connection supports SSL
- Connection pooling for optimal performance
- Fault-tolerant architecture ensures reliability
---
## 📌 Supported Platforms
- Paper
- Spigot
- Purpur
- And other compatible Minecraft server forks
---
## 🚀 Getting Started
1. Place the `BalSync.jar` file into your server's `plugins` folder.
2. Start the server once to generate the default configuration file.
3. Configure your MySQL database credentials and plugin settings in `config.yml`.
4. Restart the server to apply changes.
5. Enjoy secure, automatic balance synchronization for all your players!
---
## 💬 Feedback & Support
If you encounter issues or have feature suggestions, please open an issue on GitHub. Community contributions are welcome!