TrueUUIDPlugins · 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…
A Velocity plugin that lets premium players keep their Mojang UUID on an offline-mode proxy
Direkter Download von Modrinth · 0 Downloads
AhiroPG-Online (Plugin) ist für Server mit Velocity gedacht und stammt von ShiroDyeNotFound. A Velocity plugin that lets premium players keep their Mojang UUID on an offline-mode proxy.
Unterstützt wird Minecraft 1.20 – 26.x. Damit liegt es auf Platz 133 der 133 hier gelisteten Proxy- und Netzwerk-Plugins. Das letzte Update erschien am 08.11.2026.
Die neueste ist 1.0.0, erschienen am 07.11.2026. Sie ist für Minecraft 1.20.1 – 26.3 gemacht. Sie läuft auf Velocity. Der Download ist 42 KB groß.
| Version | Veröffentlicht | Minecraft | Typ |
|---|---|---|---|
1.0.0 | 07.11.2026 | 1.20.1 – 26.3 | Release |
AhiroPG-Online ist Open Source. Die neueste Version auf GitHub ist Release 1.0.0, veröffentlicht am 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.
Geschrieben von ShiroDyeNotFound. Mit Bildern auf Modrinth lesen.
Das kommt auf deinen Velocity-Proxy, nicht auf die Spielserver dahinter.
Lade die .jar-Datei von Modrinth herunter und lege sie in den plugins-Ordner deines Servers.
Starte den Server neu. Vermeide /reload, viele Plugins kommen damit nicht gut klar.
Gib /plugins in der Konsole ein: AhiroPG-Online sollte grün aufgelistet sein. Die Konfigurationsdateien werden beim ersten Start im plugins-Ordner angelegt.
Ausführliche Anleitung: So installierst du Plugins auf einem Minecraft-Server
| Ressource | Downloads | Bewertung | Versionen | Letztes Update | Preis |
|---|---|---|---|---|---|
| AhiroPG-Onlinedie du angesehen hast | 0 | – | 1.20 – 26.x | vor 6 Tagen | Kostenlos |
| 34K | – | 1.20 – 1.21 | 14. Sept. 2026 | Kostenlos | |
| 11 | 5.0 | 1.20 – 26.x | vor 29 Tagen | Kostenlos | |
| 52K | – | 1.19 | 7. Apr. 2025 | Kostenlos |
Ja. AhiroPG-Online unterstützt Minecraft 26.x. Alle unterstützten Versionen: 26.x, 1.21, 1.20.
Ja. AhiroPG-Online kannst du kostenlos bei Modrinth herunterladen.
AhiroPG-Online läuft auf Servern mit Velocity.
Ja. Das letzte Update kam innerhalb des letzten Tages.
Am ähnlichsten sind TrueUUID, OGAutoServer und LimboAuth. Alle Alternativen vergleichen
TrueUUIDPlugins · 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…
OGAutoServerPlugins · 1.20 – 26.xA powerful and intelligent Velocity proxy solution that automatically launches offline server
LimboAuthPlugins · 1.19Minecraft Auth System for Velocity proxy built in virtual server (Limbo). Built with LimboAPI.
FloodgatePlugins · 1.8 – 26.xHybrid mode plugin to allow for connections from Geyser to join online mode servers.
ReWhitelistPluginsPowerful Velocity plugin that provides whitelisting with nickname, uuid or regex, divided into groups and/or servers.
FastLoginPlugins · 1.8 – 1.12Auto login paid/premium Minecraft accounts on offline mode (cracked) servers | Premium UUID
Logg dich ein, um eine Bewertung zu schreiben.