xLogin

Professional and super secure login system.

2,79k

Quick challenge

How far can you run before the mobs catch you?

xLogin

🛡️ xLogin – Simple, Lightweight & Powerful Authentication

banner-es

xLogin is an all-in-one authentication system designed for servers that want maximum security without the bloat. Forget about complex external database setups; xLogin is optimized to work locally, fast, and secure out of the box, whether you run a standalone server or a massive Proxy network.

> Note: /premium is only available for networks and proxies. Compatible with Bungeecord, Velocity, Waterfall, and others. How do I activate proxy mode? Go to config.yml and enable proxy mode, then download and install the add-on for your proxy, and you're all set!

---

🚀 Key Features

* ⚡ Performance Optimized: Fully compatible with ⚡ Performance Optimized: and ⚡ Performance Optimized:. Features auto-detection to enable secure UUID verification and includes an automatic Auth-Lobby redirect system to send players to a specific server upon successful login. * ⚡ Performance Optimized: High-performance, thread-safe H2 database system (`data.mv.db`). No need for MySQL to get professional network-level performance. Easily create instant database backups via in-game commands! * ⚡ Performance Optimized: Using an official Minecraft account? Players can use `/premium` to enable auto-login. The plugin uses real Mojang validation (via your Proxy) to ensure nobody can steal a premium identity. * ⚡ Performance Optimized: * ⚡ Performance Optimized: Passwords are encrypted with the industry standard, making them virtually impossible to crack. * ⚡ Performance Optimized: Automatically kicks non-premium players trying to join with the username of an official purchased account. * ⚡ Performance Optimized: A visual verification system during registration to stop bot attacks in their tracks. * ⚡ Performance Optimized: Blindness, immobilization, and block/damage protection until the user is authenticated. * ⚡ Performance Optimized: Keeps a silent, detailed history of logins, registrations, and admin actions. * ⚡ Performance Optimized: Manage everything from the console or in-game. Features an intuitive visual GUI menu with player heads, plus a massive arsenal of commands to purge inactive users, force logins, change UUIDs, and more. * ⚡ Performance Optimized: Fully compatible with console and mobile players via Floodgate integration. Bedrock players authenticated via Xbox Live can automatically bypass the login screen (100% configurable). * ⚡ Performance Optimized: Fully asynchronous database operations ensure your TPS stays at 20.0, no matter how many players are joining.

---

🛠️ Commands & Permissions

Player Commands

| Command | Description | Permission | | :--- | :--- | :--- | | `/login <pass>` | Log in to your account. | None | | `/register <pass> <pass>` | Create a new account with captcha. | None | | `/premium [confirm]` | Toggle Auto-login (Premium Mode). | None | | `/changepassword <old> <new>` | Securely change your current password. | None | | `/captcha <code>` | Solve the registration captcha. | None |

Admin Commands (`xlogin.admin`)

| Command | Description | | :--- | :--- | | `/xlogin gui` | Open the visual administration menu. | | `/xlogin backup` | Create an instant backup of the database. | | `/xlogin purge <days>` | Delete all accounts inactive for `<days>`. | | `/xlogin verify <user>` | View a player's UUID, IP, Premium status, & last login. | | `/xlogin forcelogin <user>` | Forcefully log a player into the server. | | `/xlogin setspawn` / `spawn` | Set or teleport to the login spawn location. | | `/xlogin changepass <user> <pass>` | Forcefully change a player's password. | | `/xlogin changeuuid <user> <uuid>` | Manually update a player's registered UUID. | | `/xlogin unpremium <user>` | Remove the premium auto-login status from an account. | | `/xlogin unban <ip>` | Remove an IP from the registration blacklist. | | `/xlogin unregister <user>` | Completely delete a player's account. | | `/xlogin reload` | Reload the plugin configuration and messages. |

---

⚙️ Simplified Configuration

We've stripped the config down to the essentials so you don't waste time, while giving you absolute control over your network.

`config.yml`

```yaml

-------------------------------------------------------

__ _

__ __ / / ___ __ ()_ __

/ // / / / ` | | '_ Made by xPlugins

> </ /__| () | (| | | | | | Fork: Paper

/_/_____/___/ __, ||| |_|

|___/ Release v1.0.6

#

Wiki: https://xplugins.es/xlogin

24/7 Support: https://discord.gg/AH5k9YE78b

-------------------------------------------------------

settings:

The default language (es, en). It will load messages_es.yml or messages_en.yml

language: "en"

protection:

Block everything before logging in (movement, chat, etc.)

general-protection: true

Visual effects upon joining the server

effects: blindness: true

security:

Auto-register premium users detected by the proxy (Requires BungeeCord/Velocity)

auto-premium-registration: false

Prevents Non-Premium players from using premium account names (Requires BungeeCord/Velocity)

prevent-premium-name-impersonation: false

Allowed commands BEFORE logging in

allowed-commands-before-login: - "/help" - "/rules" - "/discord"

passwords: size: min: 6 max: 20

___

/ __ ___ __| |_ __ ___ ___| | __

/__/// / ` | '__/ _ / __| |/ /

/ / __/ (| | | | () | (__| <

_____/___|__,|| ___/ ___||

geyser-support:

If true, Bedrock players (Floodgate) join without needing to login.

auto-login-bedrock: true

__

/ ___| |___ _____ _ __| | __

/ / / _ __ / / / _ | '__| |/ /

/ / / __/ | V V / () | | | <

_ / ___|__| // ___/|| ||_

proxy-redirect:

Send the player to the target server after a successful login (ideal for Auth&Lobby)

enabled: false target-server: "Lobby"

captcha: enabled: true timeout-seconds: 120

ui: titles: before-login: title: '&#A9DFBFWelcome!' subtitle: '&fUse /login <password>' before-register: title: '&#FAD7A0Register!' subtitle: '&fUse /register <password> <password>' after-login: title: '&#A9DFBFSuccess!' subtitle: '&fEnjoy your stay' incorrect-password: title: '&#F1948AIncorrect Password!' subtitle: '&7Please try again'

logging: enabled: true log-successful-logins: true log-registrations: true log-failed-attempts: true log-admin-actions: true

ADS