Core Development
Core Development
PluginsChangelogsDocsAnnouncementsContact
Sign in
Core DevelopmentCore Development

Premium Minecraft & Hytale plugins. Built for performance, designed for reliability.

Join Discord

Store

  • All Plugins
  • Minecraft Plugins
  • Hytale Plugins
  • Documentation

Support

  • Contact
  • Announcements
  • Discord Server
  • My Plugins
© 2026 Core Development. All rights reserved.
Privacy PolicyTerms of Service
AuthCore preview
AuthCore logo

AuthCore

Standalone login and registration, fully configurable in game.

1.14 - 26.2v1.4.3Folia

AuthCore locks an offline mode server behind a password without dragging in a login plugin from a decade ago. Players register once, log in when they join, and every screen they see is editable in game.

It knows the difference between a paid account and a name somebody typed. When a name belongs to a paid account, AuthCore has Mojang prove that this player really owns it, the same check an online mode server runs, even though your server stays in offline mode. The owner gets in instantly as themselves, with their real id and skin and no password, and nobody else ever gets that account's id: a cracked player who happens to use a paid account's name plays as *Name and registers like any other cracked player. Players who were already on your server before AuthCore keep their inventory, permissions and everything else.

How the password is asked for depends on the server. On Paper 1.21.6 and newer it is a form on the loading screen, before the player exists in the world. Everywhere else the loading screen cannot show a form, so the player joins and is locked: held on the spot, blinded, hidden, and unable to chat, run a command or touch anything until they type /login or /register. Both are the real login, not one of them a fallback. A player on an older game joining a new server through ViaVersion cannot see the form either, so they are let into the lock and log in with the command instead of waiting on a loading screen that never changes.

Staff can sort out any login without knowing the password: log a stuck player in, give a name its first password, change or clear one, log somebody out, erase one account or every account nobody has used in months. And the passwords players type never end up in the server log.

30
Commands
20
Permissions
11
Placeholders

What it does

A login form on the loading screen

On Paper 1.21.6 and newer the password is asked for before the player exists. No lobby world, nothing to hide them from, and nobody reaches the world without it. Players on an older game through ViaVersion get the in world lock instead, since their game cannot draw the form.

A real lock on every other version

Older servers have no form to show, so the player joins locked: held on the spot, blind, hidden from everybody, no chat, no commands but /login and /register, and no blocks, items, entities or damage until they log in. Blindness, hiding and the titles are each a switch in the settings.

Staff tools for every login

Force a stuck player in, on the loading screen or in the world. Give a name its first password, change one, log somebody out, erase an account or purge every account unused for months. All of it works from the console, and the actions for one player are buttons on their account screen too.

Passwords never leave AuthCore

/login, /register, /changepassword and the admin password commands are answered by AuthCore the moment they are typed, and no other plugin is ever shown them: not CoreProtect's command log, not a command spy, not a plugin that owns the same name. The server log line is taken out too, and anything a locked player types in chat is dropped before another plugin can read it.

Nobody walks in on somebody else's name

A player is held from the very first tick, so a hacked client firing commands the instant it joins runs nothing. A second connection on a name that is already playing is turned away instead of kicking them. A remembered session is never used on an address a proxy or tunnel gives everybody, or one more than one account plays from. Easy passwords are refused, and wrong guesses are capped per name per day.

Spawn points for every step

Choose where a player waits while they log in, where a brand new account lands, and where everybody lands after logging in. Leave the last one unset and they go back to where they stood, even if they quit while waiting. Set one where you stand, from the console with coordinates, or from its own screen.

Commands on every login event

Run any command on join, register, login, session login, first login, logout or unregister, as the console or as the player, after a delay, and only when enough or few enough accounts share their address. %player%, %uuid% and PlaceholderAPI placeholders all work. Edited in game, or by hand in event-commands.yml.

Paid accounts verified by Mojang

On an offline server, a paid name is put through Mojang's own login check before it joins. Real owners skip the password entirely and nobody else ever gets their id. If Mojang cannot be reached the owner is simply asked again, never let in as somebody else. A cracked game on a paid name plays as *Name and registers. Needs Paper 1.20.5 or newer; older servers ask paid names for a password instead. Works through ViaVersion.

Existing players keep their data

Add AuthCore to a server people already play on and nobody starts over: each player keeps the id their inventory, permissions and everything else was saved under, whether they turn out to be a paid owner or a cracked player.

Limits that fit your network

Wrong passwords are limited per name and per address, and new accounts per address per day. Behind a proxy or tunnel that does not pass on each player's address, every player arrives from one local address, so the per address limits leave local and private addresses alone (a switch in the settings), and the console says exactly why when it refuses a registration.

Argon2id hashing

Argon2id where the library is available, PBKDF2 as the fallback. A placeholder tells you which one this server actually ended up with.

Alt detection

See which accounts share an address, behind its own permission. Addresses never leave the admin screens and are only ever a truncated hash.

Every screen editable in game

Menus, settings and every player facing message are edited from an in game admin hub, the help list and what every command says it does included, so /auth help reads in your server's language. No file editing and no restarts.

Bedrock and skins

Bedrock players keep the name and id their bridge gives them and log in like everybody else, since a name prefix is something anybody can type. Skins are stored, and a policy decides whether paid names are verified, asked for a password or refused.

Commands

Every command, subcommand, permission and placeholder is listed in the documentation.

/loginLog in
/registerRegister this name
/changepasswordChange your password
/logoutLog out
/authAuthCore administration1 subcommands

Works with

All optional. AuthCore loads and runs with none of them installed.

PlaceholderAPIViaVersion

Reviews

No reviews yet. Be the first!

$9.99

Checkout on our site is paused right now, but you can still buy and download this plugin from our third-party marketplace listings such as SpigotMC and BuiltByBit.

Buy on SpigotMC

✓ Lifetime access to this version

✓ Future updates included

✓ Discord Customer role granted

Documentation

AuthCore Docs→

At a glance

Minecraft
1.14 - 26.2
Platform
Spigot / Paper
Folia
Supported
Commands
30
Permissions
20
Questions? Ask on Discord