Links
Tags
Creators
Details
Licensed ARR
Published 10 months ago
Updated 10 months ago
All versions
1.4.0
Release
Discord Role Sync10 months ago 23
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Spigot
Changes
π BanMenu Update 1.4.0
Update from 1.3.1 to 1.4.0
Thank you for using BanMenu! Here are the most important changes and new features in this version:
β¨ New Features
π€ Discord Rules Bot
- Quiz system improved: Conducted directly in the Rules channel with ephemeral messages (no DMs anymore)
- Better overview: Only summary at the end, no immediate feedback after each question
- Verification check: Players with the
role-to-assignrole donβt need to retake the quiz - Multilingual support: βAlready verifiedβ messages configurable in
discord_rules_bot.yml(DE/EN)
π― Discord Role Management
- Flexible role management via Discord Slash Commands
- Group-based permissions: Admin/Moderator groups with individual rights
- New config:
discord_role-permissions.ymlfor flexible role management - Slash Commands:
/role give&/role remove - Minecraft integration: Roles also manageable via
/discord-role
π Role Synchronization
- Bidirectional: Minecraft groups β Discord roles
- Configurable priority:
minecraft,discord, orboth - Manual sync:
/dc-syncfor self- or other-player synchronization - Customizable messages: All
/dc-syncmessages configurable via config
π Discord Slash Commands
- All Rules Bot commands now available as Slash Commands
- Configurable channel restrictions
- Always registered, even if modules are disabled
- New IDs:
rule-config-channel-id&role-permission-set-channel-id - Multi-line help messages in embed format
π Configuration Improvements
- Discord configs moved to subfolder
Discord-Configs/ - New files:
discord_role-permissions.yml, extendeddiscord.yml - Many messages now configurable
π Bug Fixes
Discord Integration
- Fixed
IllegalStateExceptionon/role give - Fixed permission issue for
/discord-role - Discord β Minecraft sync now works correctly
- Fixed
IllegalAccessExceptionin LuckPerms - Graceful shutdown warnings removed
General
- More stable LuckPerms integration
- Improved GroupManager support
- Enhanced logging for better debugging
π§ Technical Changes
New Commands
/dc-syncβ manual sync for yourself/dc-sync <player>β sync for other players (requiresbanmenu.discord.role.sync.other)
New Permissions
banmenu.discord.role.sync.useβ self syncbanmenu.discord.role.sync.otherβ other-player syncbanmenu.discord.role.useβ use/discord-role
Code Improvements
- Refactored DiscordRoleSyncManager
- Optimized error handling & logging
- Improved JDA integration
π Important Notes
β οΈ Breaking Changes
- All Discord configs now in
plugins/BanMenu/Discord-Configs/ - Move config files after updating
- New
discord_role-permissions.ymlcreated on first start
π₯ Update Instructions
- Backup your config & database
- Replace old
banmenu-*.jar - Move Discord configs to the new folder
- Restart your server
- Check new options in
discord_role-permissions.yml
π‘ Recommendations
- Enable Discord Role Sync:
discord-role-sync: true - Check & assign permissions
- Test features on a test server before production
π Documentation
- German: BanMenu Documentation DE (PDF)
- English: BanMenu Documentation EN (PDF)
π Feedback & Support
- Website: endcrystal.eu
- Forum: endcrystal.eu/forum
- Discord: Support Server
Enjoy BanMenu 1.4.0! π
Developed by EndCrystalTV
Optional dependencies
Unavailable version
Unavailable version
Unavailable version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:4WpXRDGz:y7edbN43"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4WpXRDGz:y7edbN43"
}

