WexAuth
PluginMIT

WexAuth

Advanced Minecraft authentication plugin with registration, login, email verification, password reset, session system, brute-force protection and IP ban. Fully configurable with SQLite/MySQL support.

13
Downloads
1
Followers
4 weeks ago
Updated
📦
1
Versions

📖About WexAuth

🔐 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