WexAuth
ModrinthAdvanced Minecraft authentication plugin with registration, login, email verification, password reset, session system, brute-force protection and IP ban. Fully configurable with SQLite/MySQL support.
🔐 WexAuth
WexAuth is an advanced authentication plugin for Spigot/Paper Minecraft servers. It provides a complete security system to protect player accounts.
✨ Features
- 📝 Registration & Login — Secure account system
- 🔑 Change Password — Players can update their password anytime
- 📧 Email Verification — Verify accounts via SMTP email
- 🔄 Password Reset — Reset forgotten passwords via email
- 💾 Session System — Auto-login for same IP address
- 🛡️ Brute-force Protection — Login attempt limit with cooldown
- 🚫 IP Ban System — Block malicious IP addresses
- 👁️ BossBar & ActionBar — Visual login guidance
- 🌊 Title Messages — On-screen login prompts
- 🗄️ SQLite & MySQL — Choose your database
- 🔒 BCrypt / SHA-256 — Secure password hashing
- ⚙️ Fully Configurable — Customize everything via config.yml
📋 Commands
| Command | Description |
|---------|-------------|
| /register <password> <confirm> | Create an account |
| /login <password> | Log into your account |
| /logout | Log out of your account |
| /changepassword <old> <new> <confirm> | Change your password |
| /verifyemail <code> | Verify your email address |
| /resetpassword <email> | Reset your forgotten password |
| /wa reload | Reload the plugin |
| /wa forcelogin <player> | Force login a player |
| /wa unregister <player> | Delete a player's account |
| /wa info <player> | View player information |
| /wa ipban <IP> | Ban an IP address |
| /wa ipunban <IP> | Unban an IP address |
🔧 Requirements
- Java 21+
- Spigot / Paper 1.20.x
- (Optional) MySQL database
- (Optional) Gmail SMTP for email features
⚙️ Configuration
The plugin is highly configurable. You can adjust:
- Password rules (min/max length, uppercase, digits)
- Login timeout and max attempts
- Session duration and IP check
- Email SMTP settings
- Database type (SQLite or MySQL)
- BossBar color and style
- Spawn teleport location
🌍 Language
Default language is Turkish. You can fully customize all messages in lang.yml.
📜 Permissions
| Permission | Description | Default |
|------------|-------------|---------|
| wexauth.admin | Access admin commands | OP |
| wexauth.bypass | Skip authentication | false |

Comments 0
No comments yet. Be the first to share your thoughts.