Home›Java›Mods›SmoothLogin
SmoothLogin
ModsJava

SmoothLogin

Java mod listed for Minecraft 26.x. Downloads from the MC Java Mods app on Android.

by EasterGhost2 · on Modrinth

⬇ Download on Modrinth

SmoothLogin

Move login-time file work away from the server thread and keep player joins smooth.

SmoothLogin is a server-side Fabric performance mod that asynchronously prepares player data before a player enters the world. Player NBT, statistics and advancements are read and parsed on a configurable worker pool, reducing the amount of heavy file work performed on the server thread during login bursts.

It also includes an optional UUID migration toolkit for servers changing authentication modes. Automatic migration is disabled by default and can be enabled explicitly after reviewing the configuration and creating a backup.

Why SmoothLogin?

Player login touches several files. Reading player NBT and parsing statistics or advancements on the main thread can translate slow storage or many simultaneous joins into visible tick stalls. SmoothLogin prepares this data on dedicated workers and hands the prepared result back to the normal server login flow.

User-cache saves are also serialized through an asynchronous writer so concurrent logins cannot overwrite one another's updates.

Async login features

Optional UUID migration

Authentication changes can assign a different UUID to the same player. SmoothLogin includes migration tools for moving UUID-linked data between offline mode, authenticated skin stations and Mojang authentication.

Supported environment

Installation

  1. Install Fabric Loader and Fabric API on the server.
  2. Place SmoothLogin in the server's mods directory.
  3. Start the server once to generate config/smoothlogin.json.
  4. The asynchronous login pipeline works with the default configuration; no migration setup is required.
  5. If UUID migration is needed, review its settings and make a complete world backup before enabling autoMigrate or running migration commands.

Commands

All commands require administrator permission.

Command Purpose
/smoothlogin info <name> Show matching user-cache identities and the latest migration record.
/smoothlogin migrate <name> Detect an old identity and start migration when safe.
/smoothlogin bind <name> <old-uuid> Manually migrate a known old UUID to the player's currently resolved UUID.
/smoothlogin undo <name> Restore the latest undoable migration using its exact backup.
/smoothlogin conflicts list Display unresolved migration conflicts.
/smoothlogin conflicts resolve <name> <keep|old|new> Record an administrator's decision without automatically deleting player files.
/smoothlogin automigrate Display whether automatic migration is enabled.
/smoothlogin automigrate <on|off> Enable or disable automatic migration and persist the setting.
/smoothlogin reload Reload configuration and apply runtime settings.

Configuration

The configuration file is config/smoothlogin.json.

Option Default Description
autoMigrate false Opt in to automatic UUID migration during login. Asynchronous login preparation does not require this option.
notifyPlayerOnMigrate true Notify the player after a successful migration.
backupKeep 10 Number of migration backups to retain.
migratePlayerdata true Migrate inventory, location and other player NBT.
migrateStats true Migrate statistics.
migrateAdvancements true Migrate advancements.
migrateOpsWhitelistBans true Synchronize operator, whitelist and ban entries.
skinStationNamesUnique true Allow name-based automatic migration for the configured authentication environment. Disable it when names are not guaranteed to be unique.
strictMode false Reject weaker name-based evidence and require manual review.
usercacheMaxEntries 10000 Maximum retained user-cache entries.
loginThreadPoolSize 4 Worker threads used for login preparation; accepted range is 1–32.

Important notes

Licensed under GPL-3.0-only.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more