
Login Daddy
Login Daddy is a Fabric mod for private friend servers(Mainly Offline-Mode servers). Requires players to have the mod installed on their client, be on the whitelist and authenticate with a password before they can play.
Список изменений
1.1.0
New Features
-
Per-server key authentication — Servers can now set a
server.keyin their config. Clients are prompted with a GUI window to enter the key on first join. The key is saved toconfig/LoginDaddy/serverlist.jsonand reused automatically on subsequent joins. If the server key changes, the client is prompted again to enter the new one. -
Session caching — Players who have successfully logged in are remembered by IP for 48 hours. On rejoin, if their IP and username match a valid session, they skip the
/loginstep entirely and are released from limbo automatically. Sessions persist across server restarts and are stored inconfig/LoginDaddy/sessions.json.
Changes
-
Config directory moved —
logindaddy.propertiesis now generated atconfig/LoginDaddy/logindaddy.propertiesinstead of the server root folder. To migrate: just copy your existinglogindaddy.propertiesinto theconfig/LoginDaddy/folder and everything will work like nothing changed. -
SQLite database moved —
logindaddy.dbis now created atconfig/LoginDaddy/logindaddy.dbinstead of the server root folder. To migrate: copy your existinglogindaddy.dbinto theconfig/LoginDaddy/folder alongside the properties file. If you're using MySQL, there's nothing to move. -
New config property —
server.keyadded tologindaddy.properties. Leave it empty to disable the key requirement entirely.
Bug Fixes
-
Fixed players being returned to the limbo dimension after re-joining. The limbo dimension (
logindaddy:limbo) was being persisted to the database on disconnect and then loaded back as the return destination on the next join. The saved dimension is now always sanitized before writing to or reading from the database. -
Fixed MySQL connection drops causing
CommunicationsExceptionandNo operations allowed after connection closederrors after the server had been idle long enough for MySQL'swait_timeoutto close the connection. The database now validates and reconnects before every operation, and additionally performs a keepalive check after every world save cycle.
