
Whitelister
Manage your Minecraft whitelist directly through Discord. Players can be whitelisted by simply typing their name in a designated Discord channel. The bot responds with emoji reactions to keep the channel clean. Features include per-user whitelist limi
1.0.0
Compatibility
Changes
[1.0.0] - 2025-11-10
🎉 Initial Release
✨ Features
- Discord Integration: Full Discord bot integration using JDA 5.0.0-beta.24
- Automatic Whitelisting: Add players to whitelist by simply typing their name in a designated Discord channel
- Emoji Reactions: Clean feedback with emoji reactions (✅ for success, ⛔ for errors)
- User Whitelist Limit: Configurable maximum number of whitelists per Discord user (default: 3)
- Commands:
- !list - View all your whitelisted players
- !remove <player> - Remove a player from your whitelist
- /whitelister reload - In-game command to reload configuration
- Persistent Data Storage: Whitelist data saved to whitelist-data.yml and persists across restarts
- Player Name Validation: Validates Minecraft usernames (alphanumeric + underscore, max 16 characters)
- Configurable Settings: Customize bot token, channel ID, user limits, command prefix, and emojis
🔧 Technical
- Minecraft Version: 1.21.1 (Paper/Spigot)
- Java Version: 21+
- Lightweight Discord Bot: Uses JDA createLight() with minimal intents (GUILD_MESSAGES, MESSAGE_CONTENT)
- Async Operations: All whitelist operations run asynchronously to prevent blocking
- Singleton Pattern: Clean plugin architecture with centralized instance management
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:BpsEaSBS:bXbqYJlU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:BpsEaSBS:bXbqYJlU"
}
