RelishAuth
1.1.3-alpha[Update: Player Skin Support + Full Premium UUID Support] 🔐 Advanced Authentication System for Velocity Proxy Servers
1.1.3-alphalatestRelishAuth 1.1.3-alphaSep 8, 2026 1.1.3RelishAuth 1.1.3Sep 8, 2026 [1.1.3] - 2026-09-08
Added
- Paper module (alpha): standalone Paper/Spigot authentication plugin (RelishAuth-Paper-1.1.3-alpha). - Paper config defaults for limbo UI toggles:customization.limbo.title|actionbar.enabledandcustomization.welcome.enabled. - Paper default config now documentssecurity.anti-bot,security.vpn-protection,password-attempts.action, andskins.enabled. - Velocity Discord slash commands honorcommands.commands.*enable toggles.Fixed
- Paper: limbo title/actionbar now respectcustomization.limbo.title.enabled/actionbar.enabled(titles could not be disabled before). - Paper: config validation no longer overwrites user values on load//ra reload(warn-only). - Paper: migration no longer deletescustomization.limbo/welcome(that wiped title toggles). - Paper: migration no longer forcesauthentication.method: hybrid→password. - Paper: migration no longer resetsdiscord.status.enabled. - Paper: reload cache order fixed; Discord/reloadrefreshes runtime config cache. - Paper: teleportprevious/return/last-locationaccepted; readsfirst-loginkey correctly. - Paper: particle migration now writescustomization.particles(was wronglycustomization.particle). - Paper:geyser.enabled: falsenow disables Bedrock/Floodgate special handling. - Paper:security.blacklist.ips|usernames|discord-idsfrom config.yml are applied (merged with blacklist.json). - Velocity: Discordlang/*/discord.ymlreloads on/ra reload. - Velocity: welcome title now respectscustomization.welcome.enabled(was reading legacywelcome.enabled). - Velocity:discord.join-notifications.default-enabledis applied for new accounts. - Both: password special-char requirement acceptsrequire-specialandrequire-special-chars.1.1.2RelishAuth 1.1.2Aug 6, 2026 [1.1.2] - 2026-08-06
Changed
- Auth limbo world now usesOVERWORLD+ADVENTUREinstead ofTHE_END+SPECTATOR. - Fixes Geyser/Bedrock clients disconnecting immediately on Auth Limbo spawn.Notes
- For Java 1.8 clients on Velocity, install ViaRewind (ViaVersion + ViaBackwards alone only go down to ~1.9). - With Via* on the proxy, set LimboAPIcompatibility-mode: true.1.1.1RelishAuth 1.1.1Jul 26, 2026 [1.1.1] - 2026-07-26
Fixed
- Restored missingBuildConstantstemplate andsettings.gradle. - Restored brokenAuthDatabase.migrateUserUuid(CFR decompile stub that always threw). - Password login no longer succeeds for accounts with a null/empty password (premium/Discord-only accounts). - Discord auth now ignoresunlinked_*Discord IDs and compares link ownership with the resolved account UUID. - Hardened async Discord username lookup against disconnect NPEs. - Password hasher edge cases (algorithm normalization,$2x$bcrypt, null-safe config). - Group sync no longer wipes LuckPerms groups when Discord role lookup fails or Discord bot is offline. - Group sync resolves account UUID correctly, awaits LuckPerms saves, and clears mapped groups on unlink/guild leave. - Group sync re-initializes on/ra reload. - Login method chooser Java buttons now use limborunCommand(/password//discord) instead of Adventure callbacks, which LimboAPI does not execute. -/ra unlinkself-unlink actually unlinks Discord again (it previously always replied with a hard-coded “cannot unlink” stub). - Discord button clicks no longer double-acknowledge interactions (DiscordBot+DiscordCommandsboth listened and both replied on expiry /setduration). - Bedrock/Floodgate: premium-verification cache now matches Floodgate.username prefix so reconnects can use Discord/password sessions instead of always being forced back to limbo. - Discord auth no longer double-sends verify DMs. - Discord slash/button interactions now acknowledge immediately with a blockingdeferReply().complete()so they are not delayed past Discord’s 3s window behind other REST traffic (fixes10062 Unknown interaction). - Removed Floodgate Cumulus forms (they cannot be delivered inside LimboAPI). Bedrock auth uses limbo titles + chat prompts only; FloodgateHelper now only detects Bedrock players. - Login method chooser also appears whenauthentication.methodisdiscordif the account has both a password and Discord linked (still disabled for hybrid). - Fixed Bedrock/ra unlink: targeted Discord unlink SQL (avoids fullupdateUserfailures), Floodgate username/UUID resolution, and widened username column for.+ gamertag. - Login chooser chat now always sends plain-text options (LimboAPI often drops clickable components); Java and Bedrock both see typepassword/discord. - Discord unlink can clear the account password (authentication.clear-password-on-discord-unlink, default true) so the old password cannot be reused. - Accounts without a password get a chat tip on backend join (authentication.set-password-tip-on-join), similar to the Discord join-alert tip.Added
- Hybrid authentication mode (authentication.method: hybrid): password login/register, then required Discord linking before leaving limbo. - Login method chooser when a player has both password and Discord linked (authentication.login-chooser.enabled): - In limbo, typepassword/discord(or1/2); Java may also get clickable buttons (often dropped by LimboAPI) - Works withmethodpassword or discord; disabled in hybrid mode (both factors required) - Backend chat tip when joining without a password (authentication.set-password-tip-on-join) - Language keys for/ra syncgroups(EN/AR), hybrid Discord prompt, and login chooser.1.1.0RelishAuth 1.1.0Jul 12, 2026 [1.1.0] - 2026-05-31
Added
- Discord role to LuckPerms group sync viagroup-sync.role-to-group. - Manual/ra syncgroups [player]command for queueing a group sync.1.0.9RelishAuth 1.0.9May 30, 2026 [1.0.9] - 2026-05-30
Fixed
- Forced-host routing for already-authenticated/session-valid players now respects Velocity's selected initial server whenrouting.post-auth-serveris empty.1.0.8RelishAuth 1.0.8May 23, 2026 [1.0.8] - 2026-05-23
Changed
- Discord config:discord.server-idnow accepts either a single guild ID string or a list of guild IDsFixed
- Forced-host routing: players now leave limbo to the server chosen by Velocity (respectsforced-hosts) instead of always usingattempt-connection-order1.0.7RelishAuth 1.0.7May 21, 2026 [1.0.7] - 2026-05-21
Fixed
- PostgreSQL: correct column types (BOOLEAN,BIGINT) with auto-migration on startup for existing installs - PostgreSQL:createSessionusing SQLite-onlyINSERT OR REPLACEsyntax - Config validation incorrectly warning onpostgresqldatabase type - Eliminated allpassword4jPropertyReaderstartup warnings - Missing language keyerror-auth-failed-genericin EN and AR1.0.6RelishAuth 1.0.6May 13, 2026 [1.0.6] - 2026-05-13
Added
- PostgreSQL database support: - Full PostgreSQL configuration options (host, port, database, credentials) - HikariCP connection pooling support - Config schema customization for PostgreSQL tables1.0.5RelishAuth 1.0.5Apr 18, 2026 [1.0.5] - 2026-04-13
Added
-bcrypt2ypassword hashing support. - Limbo auth timeout HUD support: - boss bar toggle, color, and overlayChanged
- Updated RelishAuth for newer LimboAPI behavior: - adjusted limbo session flow for current LimboAPI releases - hardened limbo attach/auth handling - kept the auth world behavior stable with a fixed End auth world and spectator flow - Simplified limbo/world customization: - removed configurable limbo world layout/dimension/gamemode tuning - removed configurable limbo movement blocking - movement restriction is now handled internally for stability - Simplified title timing by hardcoding fade/stay/fade values instead of exposing them in config. - Improved verification logging and debug output: - neutral verification tags such as[ACCOUNT-VERIFY]and[PROFILE-LOOKUP]- clearer auth decision logs - less confusing premium wording on offline/cracked pathsFixed
- Cached offline/non-premium verification results so cracked players do not hit missing-verification decisions after verification already completed. - Fixed new config generation after limbo HUD/config changes. - Fixed missing language keys for new help/admin command entries. - Fixed limbo session UI/message flow on current LimboAPI builds.1.0.4RelishAuth 1.0.4Mar 30, 2026 [1.0.4] - 2026-03-30
Added
- Language file updater: automatically merges missing keys intolang/<lang>/plugin.ymlandlang/<lang>/discord.ymlon startup and/ra reloadto prevent "Missing message key" spam. - New admin commands: -/ra setpassword <player> <new> <confirm>-/ra resetpassword <player> [length]-/ra block <username> <from>//ra unblock <username> <from>//ra clearblocks <username>Changed
- In-game admin command outputs now use translatable language keys (EN/AR) for/ra block|unblock|clearblocks,/ra setpassword,/ra resetpassword.Fixed
- Admin permission node casing mismatch1.0.3RelishAuth 1.0.3Mar 17, 2026 [1.0.3] - 2026-03-17
Added
- Post-auth routing config (routing.post-auth-server) with default fallback to Velocity'sattempt-connection-order. - Versioned config updates viaconfig-version(config updater now bumps the schema version when syncing defaults).Changed
- Session duration presets are now fully driven bysession.available-durationsfor both: - In-game/ra sessionmenu - Discord/sessionbuttons + validation - Session duration parsing now supports arbitraryNs/Nm/Nh/Nddurations consistently across the proxy.1.0.2RelishAuth 1.0.2Mar 13, 2026 [1.0.2] - 2025-03-13
Added
- Skin restore: - Cached-skin resolver with offline/premium UUID fallbacks and safeguards to prevent wrong skins being applied to the wrong username. - Optional default cape injection for unsigned textures (skins.capes.default-unsigned-cape). - Preserve existing textures to avoid overriding Bedrock/Geyser skins (skins.preserve-existing-textures). - Configurable skin API endpoints for username textures, UUID lookup, and Mojang session (skins.api.*). - Optional login wait for skin fetching (skins.api.login-wait-timeout). - Premium official UUID injection (authentication.premium-use-official-uuid) with optional DB migration (authentication.premium-use-official-uuid-migrate-database).Changed
- Simplified update/config options: - Removed the oldauto-updateconfig section. - Config migration now runs automatically on startup and/ra reload(backs up before changes). - Renamed config keyauthentication.allow-premium-offline→authentication.allow-premium-username-impersonation(legacy key is still supported).1.0.1RelishAuth 1.0.1Jan 31, 2026 [1.0.1] - 2025-01-31
Changed
- Updated command prefix from/roto/rato match plugin name :) - Updated all language files to reflect new command prefix - Updated documentation and help messages1.0.0RelishAuth 1.0.0Jan 28, 2026
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta