AuthGuard
AuthGuard - Secure Authentication Plugin
AuthGuard

🔐 AuthGuard - Secure Authentication Plugin
AuthGuard is a powerful yet lightweight authentication plugin for Minecraft 1.21.1, inspired by AuthMe. Protect your server with a robust login and registration system that keeps your players' accounts secure!
---
✨ Features
🛡️ Security First
- Database Support: Support for SHA-256 and BCrypt algorithms - Database Support: Set minimum and maximum password lengths - Database Support: Optional session timeout to keep accounts secure - Database Support: Choose between SQLite (file-based) or MySQL (server-based)
🎮 Player Protection
- Login Timeout: Players cannot move until authenticated - Login Timeout: Prevents block breaking, placing, and item usage before login - Login Timeout: Configurable chat restrictions for unauthenticated players - Login Timeout: Automatic kick if players don't authenticate in time
🌍 Player Experience
- Fast Login: Remember where players were when they logged out - Fast Login: Optional teleport to spawn on join - Fast Login: Fully translatable message system - Fast Login: Quick and efficient authentication process
⚙️ Server Administration
- No Dependencies: Simple YAML-based configuration - No Dependencies: SQLite for small servers, MySQL for larger networks - No Dependencies: Minimal performance impact - No Dependencies: Works out of the box
---
📋 Commands
`/register <password> <confirm_password>`
- Example: Register your account on the server - Example: `/reg` - Example: `/register MySecurePass123 MySecurePass123`
`/login <password>`
- Example: Log in to your account - Example: `/l` - Example: `/login MySecurePass123`
`/changepassword <old_password> <new_password>`
- Example: Change your current password - Example: `/changepass`, `/changepw` - Example: `/changepassword MySecurePass123 NewPassword456`
---
🚀 Getting Started
1. Restart the plugin JAR file 2. Restart it in your server's `plugins` folder 3. Restart your server to generate the default configuration 4. Restart the plugin in `plugins/AuthGuard/config.yml` 5. Restart your server and you're ready to go!
---
⚙️ Configuration
AuthGuard offers extensive configuration options:
- Custom Messages: Choose between SQLite or MySQL - Custom Messages: Password length, hashing algorithm, session timeout - Custom Messages: Login timeout, spawn teleportation, chat permissions - Custom Messages: Fully customizable messages in any language
---
🗄️ Database Support
SQLite (Default)
Perfect for small to medium servers. No additional setup required!
MySQL
Ideal for larger servers or networks. Simply configure your MySQL credentials in the config file.
---
🔒 Security Features
- No Plain Text: Industry-standard password hashing - No Plain Text: Fast and secure alternative - No Plain Text: Passwords are properly salted for maximum security - No Plain Text: Passwords are never stored in plain text
---
📊 Technical Details
- Dependencies: 1.21.1 - Dependencies: Spigot, Paper, and compatible forks - Dependencies: 17 or higher - Dependencies: None
---
🐛 Support & Issues
Found a bug or have a suggestion? Feel free to report it on the issues page!
---
💖 Credits
Developed with ❤️ for the Minecraft community.
---
Protect your server today with AuthGuard!