Hello everyone!
This is by far the biggest update BoringGroups has ever had. I've been working tirelessly to not only add powerful new features but to completely rebuild the plugin from the ground up to be more stable, efficient, and ready for large-scale server networks. Welcome to the Network & Automation Update!
Major New Feature: Full MySQL & BungeeCord Support!
You asked for it, and here it is! BoringGroups now has full support for MySQL data storage. When enabled, the plugin will store
all your group definitions (prefixes, permissions, parents) AND all your player data in the database.
What does this mean for you?
- Automatic BungeeCord Syncing: If you run a network, you can now manage your ranks from any server. Create a group, change a prefix, or give a player a permission on Server 1, and the changes will instantly sync and appear on Servers 2, 3, and all others connected to the same database!
- Effortless Migration: Already have your groups set up in groups.yml? No problem! A new command, /group import, will automatically read your YAML file and save all your groups to the database in one go.
- Performance & Scalability: For large servers, using a database is significantly faster and more reliable than reading from flat files.
Major New Feature: In-Game Emoji Resource Pack Generator!
This is a game-changer. You no longer need to manually create resource packs or mess with JSON files to get custom emojis. The new Emoji Packager does it all for you!
How it works:
- Create a folder for your pack (e.g., plugins/BoringGroups/emoji_images/my_pack/).
- Drop all your custom .png emoji images into that folder.
- Run the command /emoji package my_pack.
- The plugin will instantly generate a complete, ready-to-use resource pack ZIP file inside a new Resource Packs folder.
- It also generates a ready-to-use <packName>_emojis.yml file with the correct emoji names and Unicode characters, ready to be copied into your main emojis.yml.
- Finally, it gives you the SHA-1 hash in chat, which you can click to copy directly to your clipboard for your server.properties file!
Full Changelog - v1.6.0
✨ New Features
- MySQL & BungeeCord Support: All group and player data can now be stored in a central MySQL database, allowing for automatic syncing across a network.
- Emoji Resource Pack Generator: New command /emoji <package|list> <packName> allows you to automatically generate a complete resource pack and a corresponding emojis.yml config from a folder of PNG images.
- YAML to MySQL Importer: New command /group import seamlessly migrates all group data from groups.yml into the MySQL database.
- Full PlaceholderAPI Integration:
- BoringGroups will now parse placeholders from other plugins (e.g., %vault_eco_balance%) in your chat and tab formats.
- BoringAPI now provides placeholders to other plugins, including %boringgroups_group%, %boringgroups_prefix%, and %boringgroups_rank_expiry%.
- New GUI Help Section: The settings menu now contains a "Help & Information" section explaining core plugin features.
✅ Improvements
- Complete Code Refactor: The entire plugin has been rewritten from the ground up, with all code organized into proper packages. This results in better performance, stability, and makes it much easier to add new features in the future.
- The "Reload Plugin" button in the GUI and the /group reload command are now smarter and will correctly handle reloading from either YAML or MySQL.
- Chat prompts for setting prefixes and formats now provide more detailed examples.
Bug Fixes
- Fixed a major bug where success/failure messages were not being sent when setting a group prefix or format via the GUI's chat input.
- Fixed emojis not appearing correctly in placeholders (like %boringgroups_prefix%) when used in other plugins like scoreboards.
- Corrected the build order dependency between BoringAPI and BoringGroups to prevent Method does not override errors.
⚠️ Important Information for Updating
To use the new MySQL feature, you must
delete your old config.yml file from the plugins/BoringGroups/ folder to allow the new one to generate. You can then edit