Skip to content

rAuth is a modern, lightweight, and secure authentication plugin for Minecraft Paper servers featuring localized messages, session management, and visuals-first login timeouts.

License

Notifications You must be signed in to change notification settings

devRaikou/rAuth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rAuth 🔒

Java Platform License

rAuth is a modern, lightweight, and secure authentication plugin designed for Minecraft Paper servers. It prioritizes user experience with beautiful gradient messages, intuitive commands, and robust security features without the bloat.

✨ Features

  • 🎨 Modern Aesthetics: Built with MiniMessage for clear, beautiful, and gradient-text support.
  • 🌍 Localization: Full multi-language support (English & Turkish included out-of-the-box).
  • ⏱️ Login Timeout: Configurable countdown timer (Title, Subtitle, Sound) to kick idle unauthenticated players.
  • 🌐 Proxy Support: Seamless integration with Velocity and BungeeCord to send players to a lobby after login.
  • 💾 Database Support: Flexible storage options (SQLite for simple setups, MySQL for networks).
  • 🔄 Session Management: Remembers players for a configurable time, preventing repetitive logins.
  • 🛡️ Security: IP limit checks, secure password hashing, and input validation.
  • ⚡ Tab Completion: Smart tab completion that hides sensitive data (player names) to prevent information leaks.

🚀 Installation

  1. Download the latest rAuth-x.x.jar from Releases.
  2. Drop the file into your server's plugins/ folder.
  3. Restart your server.
  4. (Optional) Edit config.yml to adjust database or timeout settings.

🛠️ Commands

Command Usage Description
/login /login <password> Log in to your account.
/register /register <pass> <pass> Register a new account.
/changepassword /changepassword <old> <new> Change your current password.
/logout /logout terminate your current session.
/rauth /rauth <reload|help> Admin management command.

⚙️ Configuration

The config.yml is simple and powerful:

database:
  type: SQLITE # or MYSQL

security:
  min-password-length: 6
  login-timeout: 60 # Seconds before kick
  session-timeout: 30 # Minutes to remember login

bungeecord:
  enabled: false
  server: "lobby"

Made with ❤️ by Raikou

About

rAuth is a modern, lightweight, and secure authentication plugin for Minecraft Paper servers featuring localized messages, session management, and visuals-first login timeouts.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages