AuthGuard

AuthGuard - Secure Authentication Plugin

181

AuthGuard

logo

🔐 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!

ADS