TrueUUIDPluginy · 1.20 – 1.21TrueUUID lets premium and offline-mode Minecraft players play together on the same server. Premium players keep their real Minecraft UUID and skin, while…
AhiroPG-Online to plugin do serwerów Velocity, autor: ShiroDyeNotFound. A Velocity plugin that lets premium players keep their Mojang UUID on an offline-mode proxy.
Obsługiwane wersje: Minecraft 1.20 – 26.x. Zajmuje 133. miejsce w kategorii „pluginy proxy i sieci” (łącznie: 133). Ostatnia aktualizacja: 08.11.2026.
Najnowsza to 1.0.0, wydana 07.11.2026. Jest zrobiona dla Minecraft 1.20.1 – 26.3. Działa na Velocity. Plik ma 42 KB.
| Wersja | Wydano | Minecraft | Typ |
|---|---|---|---|
1.0.0 | 07.11.2026 | 1.20.1 – 26.3 | Wydanie |
AhiroPG-Online ma otwarty kod. Najnowsze wydanie na GitHubie to Release 1.0.0, opublikowane 07.11.2026.
The first version of ahiropg-online.
Before downloading this plugin, please be aware that changes to UUIDs may result in the loss of existing online player data.
Please purchase the legitimate version of Minecraft from the official Minecraft website. The plugin author endorses and recognizes only legitimate copies of Minecraft.
A small Velocity proxy plugin that gives premium players their real Mojang UUID
on an offline-mode proxy, while players without a Mojang session still get the
usual offline UUID.
One job, done at login, per connection.
Running a proxy with online-mode=false is the only way to accept players who do not
own a Minecraft account, but it has a side effect: Velocity hands everyone an
offline UUID (a hash of OfflinePlayer:).
For players who do own the game, that breaks everything keyed to their Mojang UUID:
ranks, playtime, economy balances, region ownership, whitelists, cross-server player
data. Switching the proxy to online-mode=true fixes that and immediately locks out
every unauthenticated player.
This plugin keeps the mixed-mode setup. Premium players keep their Mojang UUID;
everyone else keeps the offline UUID.
Who logs in · UUID forwarded to your backend
Premium account, premium client · the real Mojang UUID, e.g. 5c89121b-4e93-46bd-80c9-3022a01c5bbd
Premium account, but logging in offline this time · the offline UUID, e.g. 0b5461e0-ea56-3019-8b05-6f4330752d8b
Player with no Mojang account · the offline UUID
Third-party auth launcher (skin sites) · the offline UUID
Since Minecraft 1.20.2, a client always sends its own UUID during login. Velocity
exposes it as PreLoginEvent#getUniqueId(), and it reveals what the client intends:
Client · Declares
Premium launcher with a valid session · the account's real Mojang UUID
Offline launcher · the offline UUID it computed itself
Third-party auth launcher · that site's own UUID
So the plugin compares the declared UUID against the offline UUID for that name:
is told to verify this one connection even though the proxy is offline
(forceOnlineMode()); a real session yields the premium UUID, a forged one fails the
encryption handshake and Velocity disconnects it
rather than kicked
Session verification itself is done by Velocity, not by this plugin. The plugin
never fakes a login; it only decides which login mode a connection gets.
Because admission depends on the declared UUID rather than on the name, a player whose
name happens to match a premium account is not blocked and not accidentally
treated as premium. They send the offline UUID and take the offline path like anyone
else.
Route 1 — the login handshake, nothing to install. When Velocity connects to a
backend it forwards the player's GameProfile including the UUID, and the plugin has
already set that UUID to its verdict. Your backend has the correct UUID from the first
tick. If your backend already reads the GameProfile UUID (BungeeGuard-style setups,
bungeecord: true + modern forwarding), you are done at this point.
Route 2 — a plugin message, for backend plugins that want to double-check or store
the verdict. Once the player is on a backend, the plugin pushes ahiropg:online:
Field · Type
protocol version · byte, currently 1
player name · UTF
UUID · UTF, dashed form
premium · boolean
UTF is DataOutputStream#writeUTF (2-byte length + UTF-8 bytes). Receiving side:
public final class OnlineBridge extends JavaPlugin implements PluginMessageListener {
private static final String CHANNEL = "ahiropg:online";
@Override
public void onEnable() {
getServer().getMessenger().registerIncomingPluginChannel(this, CHANNEL, this);
}
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
if (!CHANNEL.equals(channel)) {
return;
}
try (DataInputStream in = new DataInputStream(new ByteArrayInputStream(message))) {
byte version = in.readByte();
String name = in.readUTF();
UUID uuid = UUID.fromString(in.readUTF());
boolean premium = in.readBoolean();
getLogger().info(name + " uuid=" + uuid + " premium=" + premium);
} catch (IOException e) {
getLogger().warning("Failed to parse an ahiropg:online message: " + e);
}
}
}
The channel name is configurable, so change both sides together.
Every login is recorded in plugins/ahiropg-online/users.yml: name, whether the account
has ever passed premium verification, its Mojang UUID, its offline UUID, the UUID
actually forwarded, and first/last seen timestamps. The file is flushed in batches on a
timer and on shutdown, written through a temp file plus an atomic move.
If an account has joined as premium before but is offline this time, its owner
receives a configurable chat message — the usual cause is an expired session, or a
launcher that silently switched to offline login. Players who have never joined as
premium never see it.
The plugin creates plugins/ahiropg-online/config.yml on first start. Every key is
documented in the file; the important ones:
Key · Default · Meaning
session-policy · HYBRID · HYBRID decides per connection; PROXY does nothing and follows velocity.toml
hybrid.allow-offline-connections · true · set false to reject offline connections and run a premium-only network
hybrid.legacy-client-policy · offline · what to do with clients 1.19.2 and older, which declare no UUID
hybrid.mojang-unavailable-policy · offline · fallback when the Mojang API cannot be reached
forward.channel · ahiropg:online · plugin messaging channel
forward.on-server-switch · true · push the identity again on every backend switch
forward.override-uuid · true · force the forwarded GameProfile UUID to the verdict
offline-notice.enabled · true · enable the "your session dropped" message
offline-notice.message · — · supports %player%, %uuid%, & colour codes and MiniMessage
No commands, no permissions — configuration is the whole interface.
Stated plainly, so nobody buys into the wrong thing:
individual connections that claim to be premium.
allow-offline-connections: false. Out of the box the network stays mixed.
players. It does not check anything on your backend servers.
real session, Velocity verifies them — same as vanilla online mode.
the connection forced into a handshake it cannot complete.
message if you want the extra data
back to legacy-client-policy.
sure your backend accepts offline UUIDs if you use one.
hybrid.mojang-unavailable-policy and logs a warning. Offline connections never wait
on the API; lookups run asynchronously and are cached.
with. NapCatt_owo and Napcatt_owo are different players to this plugin, as they are
to Velocity itself.
Source code, issue tracker and release notes:
MIT licensed.
Autor: ShiroDyeNotFound. Z obrazkami na Modrinth.
To instalujesz na proxy Velocity, nie na serwerach gry za nim.
Pobierz plik .jar z Modrinth i wrzuć go do folderu plugins na serwerze.
Zrestartuj serwer. Unikaj /reload, wiele pluginów źle to znosi.
Wpisz /plugins w konsoli: AhiroPG-Online powinien być na zielono. Pliki konfiguracyjne tworzą się w folderze plugins przy pierwszym starcie.
Pełny poradnik: Jak zainstalować pluginy na serwerze Minecraft
| Zasób | Pobrania | Ocena | Wersje | Aktualizacja | Cena |
|---|---|---|---|---|---|
| AhiroPG-Onlineten, który oglądałeś | 0 | – | 1.20 – 26.x | 6 d. temu | Za darmo |
| 34K | – | 1.20 – 1.21 | 14 wrz 2026 | Za darmo | |
| 11 | 5.0 | 1.20 – 26.x | 29 d. temu | Za darmo | |
| 52K | – | 1.19 | 7 kwi 2025 | Za darmo |
Tak. AhiroPG-Online działa w wersji Minecrafta 26.x. Wszystkie obsługiwane wersje: 26.x, 1.21, 1.20.
Tak. AhiroPG-Online można pobrać za darmo z serwisu Modrinth.
AhiroPG-Online działa na serwerach Velocity.
Tak. Ostatnia aktualizacja wyszła w ciągu ostatniej doby.
Najbliższe to TrueUUID, OGAutoServer i LimboAuth. Porównaj wszystkie alternatywy
TrueUUIDPluginy · 1.20 – 1.21TrueUUID lets premium and offline-mode Minecraft players play together on the same server. Premium players keep their real Minecraft UUID and skin, while…
OGAutoServerPluginy · 1.20 – 26.xA powerful and intelligent Velocity proxy solution that automatically launches offline server
LimboAuthPluginy · 1.19Minecraft Auth System for Velocity proxy built in virtual server (Limbo). Built with LimboAPI.
FloodgatePluginy · 1.8 – 26.xHybrid mode plugin to allow for connections from Geyser to join online mode servers.
ReWhitelistPluginyPowerful Velocity plugin that provides whitelisting with nickname, uuid or regex, divided into groups and/or servers.
FastLoginPluginy · 1.8 – 1.12Auto login paid/premium Minecraft accounts on offline mode (cracked) servers | Premium UUID
Zaloguj się, aby wystawić opinię.