A modern, secure authentication system for Minecraft servers using native dialog windows.
✨ Native Dialog Interface - Clean, intuitive authentication using Minecraft's built-in dialog system
🔒 Secure Password Storage - Passwords are hashed using BCrypt (cost factor 12) for maximum security
⏱️ Smart Session Management - Players stay logged in for 12 hours (configurable)
🌐 IP-Based Security - Automatic re-authentication when IP address changes
🎮 Seamless Experience - Players spawn in a void dimension during authentication, then return to their exact location
⚙️ Fully Configurable - Customize session duration, password requirements, and more
- Player joins the server
- Teleported to authentication dimension (void space)
- Registration dialog appears
- Enter password twice to confirm
- Automatically returned to spawn location
- Within 12 hours + Same IP: Instant login, no dialog
- After 12 hours OR Different IP: Login dialog appears
- Enter password to authenticate
- Return to your saved location
/dialogauth changepass- Change your password/dialogauth reload- Reload configuration (admin only)
Located in config/dialogauth/config.json:
{
"authentication": {
"min_password_length": 4,
"max_password_length": 32,
"session_duration_hours": 12,
"check_ip_address": true
}
}session_duration_hours- How long players stay logged in (default: 12 hours)check_ip_address- Require re-login when IP changes (default: true)min_password_length- Minimum password length (default: 4)
Customize all messages in config/dialogauth/lang.json:
{
"command": {
"register": {
"success": "§aSuccessfully registered!"
},
"leave": {
"disconnect_message": "Disconnected"
}
}
}All dialogs can be customized in config/dialogauth/dialogs/:
register/- Registration dialogslogin/- Login dialogschangepass/- Password change dialogs
Note: Dialog changes require server restart.
✅ BCrypt password hashing (industry standard)
✅ No plaintext passwords stored
✅ Session-based authentication
✅ IP address verification
✅ Configurable password requirements
✅ Protected authentication dimension
- Minecraft 1.21.6+
- Fabric Loader
- Fabric API
- Download and install Fabric Loader
- Download Fabric API
- Download DialogAuth from Modrinth
- Place both mods in your server's
modsfolder - Start your server
- Configuration files will be auto-generated in
config/dialogauth/
Found a bug or have a suggestion? Open an issue on GitHub!
Made with ❤️ for the Minecraft community





