Skip to main content
The defaults are the recommended setup. You can run rLogin without opening this file at all — premium auto-login turns itself on where it is needed, and there is no switch to find and forget.
When you update rLogin, new settings are added to your existing config.yml automatically. Your values and your own comments are kept; only the missing keys are appended. The console tells you which ones were added.

general

auth-mode

The one decision worth making consciously. Everything else has a sensible default.
Both kinds of player. Premium accounts are verified and join without typing anything; everyone else registers and logs in with a password.What most servers want, and the default.

language and debug

database

SQLite needs no configuration and is the right choice for a single server. MySQL is only needed when several backends must share the same accounts.

Database setup

Connection settings, pooling, and when you actually need MySQL.

premium

Mojang’s session servers do go down. This decides what happens then.
  • fail-open — treat the player as cracked and ask for /login. A premium player who has never registered cannot get in, but the server stays up and everyone else is unaffected. Recommended.
  • fail-closed — refuse the connection until Mojang is reachable again. Nobody unverified can slip through, at the cost of turning a Mojang outage into your outage.
Without it, the first person to type someone else’s premium name owns it on your server, and the real owner arrives to find their name taken. Turn it off only if you deliberately want cracked players to claim premium names — rLogin still keeps the two accounts separate, but the collision becomes your problem to manage.

session

A player who already logged in and reconnects from the same IP within this window is not asked for their password again.
This trusts an address, and addresses are shared. Read Sessions before raising the window.

security

Lockouts apply to the address, never the account. Locking accounts would let anyone who knows a name keep its owner out just by failing logins on purpose. See Security.

limbo

Until they log in, players are frozen where they are — there is no separate limbo world to build or maintain — and can only run the commands listed here.
login-timeout-seconds is not just tidiness. A connection parked at the login prompt still holds a player slot, which is all it takes to fill a server without owning a single account.

bedrock

Bedrock players arriving through Geyser/Floodgate were already verified by Microsoft, so they are treated like premium and never asked to log in.
prefix must match username-prefix in Floodgate’s own config, or rLogin will not recognise Bedrock names.

update-checker

Checks GitHub once at startup and prints a line if a newer release exists. Nothing is sent about your server, and nothing is downloaded.

metrics

Anonymous statistics via bStats: server count, Minecraft and Java version, and which of rLogin’s modes are in use. No player data, no IPs, no account information.

What is deliberately not configurable

The server writes commands to the console before any plugin can cancel them, which means /login hunter2 lands in latest.log in the clear. rLogin installs a log filter that masks the password, and there is no setting to turn it off.That is on purpose. An admin who could disable it would be able to collect a file of their players’ passwords — and people reuse passwords across servers. It is not a knob anyone should have.