SkinsRestorer and login plugins for offline (cracked) servers
On an offline-mode server, install a login plugin such as AuthMe or LibreLogin so nobody can join as you, and SkinsRestorer so players get skins back with /skin.
- Difficulty:
- Intermediate
- Time:
- 15 minutes
On this page
When online-mode is off, your server no longer checks Minecraft accounts. Anyone can type any name, including yours, and skins stop loading. Fix both with two plugins: a login plugin (players register a password) and SkinsRestorer (players choose a skin with /skin).
New to offline mode? Read How to enable offline (cracked) mode first.
Install a login plugin before you open an offline server to the public. Until then, anyone can join with an operator's name and take over the server.
Part 1: Add a login plugin
Option A: AuthMe Reloaded (single server)
In the Game Panel, open your server, click Plugins, search for AuthMe and click Install. If it isn't listed, download the build for your server software and version from the official AuthMe Reloaded GitHub page and upload it to
plugins.Restart the server. AuthMe creates
plugins/AuthMe/config.yml.Join the server. Register with
/register yourpassword yourpassword.On later visits, log in with
/login yourpassword. Players can change it with/changepassword old new.
AuthMe stores accounts in a local SQLite file by default. That is fine for one server. If you want to use MySQL, create a database in the Databases tab (how) and set backend and the mySQL... settings under DataSource in the config.
Option B: LibreLogin (proxy networks or Paper)
LibreLogin runs on Velocity, BungeeCord and Paper. It can log in owners of paid accounts automatically and supports two-factor codes. On a proxy network, install it on the proxy and follow its wiki. Its developers warn that on a proxy you must also secure the limbo (waiting) server it uses. See Velocity and BungeeCord proxy networks for network basics.
Use only one login plugin. Don't give anyone op until they have registered and logged in.
Part 2: Bring skins back with SkinsRestorer
Open Plugins, search for SkinsRestorer, click Install and restart. (On Fabric or NeoForge, use the SkinsRestorer mod from the Mods tab instead; it is a separate download.)
In game, players set a skin from any Minecraft account name:
/skin set Notch(or the short form/skin Notch)./skinsopens a skin menu, and/skin clearremoves your chosen skin.
Players with a paid account can type their own name to get their real skin back. If players get a permission error, give them SkinsRestorer's permissions with LuckPerms; the node names are in SkinsRestorer's documentation.
SkinsRestorer on a proxy network
Install SkinsRestorer on the proxy and on every backend server, then restart them all. Test by changing your skin on one backend and switching to another: the skin should stay.
Bedrock players (Geyser)
If you use Geyser and Floodgate, Bedrock players are already checked by their Microsoft (Xbox) account when they join through Floodgate. LibreLogin supports Floodgate, so it can recognise these players. With other login plugins, check their documentation for Bedrock or Floodgate support. Remember that Bedrock names have the Floodgate prefix (a dot by default). See Geyser and Floodgate.
Frequently asked questions
A player forgot their password
With AuthMe, an admin can reset it from the console with authme password <player> <newpassword>. Tell the player the new password privately.
Do I need SkinsRestorer on an online-mode server?
No, skins work there already. SkinsRestorer can still be used to let players pick custom skins. Don't turn off online-mode just to use it.
Is running a cracked server allowed?
The setting is available on our servers, but you are responsible for your server's security and for following our Terms of Service.
Was this article helpful?
Related articles
Update the system, create a sudo user, log in with SSH keys, turn on a firewall (ufw), enable automatic security updates and install fail2ban. Windows tips included.
spark records what your server spends its time on and gives you a link to a report. Use /spark tps, /spark health and /spark profiler to find the plugin, mod or entity behind your lag.
Install DiscordSRV, create a Discord bot with the Server Members and Message Content intents, then put the bot token and channel ID in DiscordSRV's config.yml and restart.
Install Geyser and Floodgate from the Plugins tab, add a port with Create Allocation in Network, set it as Geyser's Bedrock port, and Bedrock players can join your Java server.
