Next Generation
Server Tracking
Hytale Spy is built on the principles of openness and accuracy. We provide real insights into server activity, filtering out bots to show true community engagement.
🚀 How It Works
We use a standard, vanilla Hytale client protocol to query servers. No plugins required. Our system connects, safely retrieves public statistics, and disconnects immediately to ensure zero impact on your server's performance.
🛡️ Real vs. Bots
We believe in fair play. Our advanced algorithms analyze session patterns to distinguish between legitimate players and bot swarms, giving server owners and players reliable data they can trust.
📝 What You See in Logs
You might notice specific Warnings in your server console. This is expected behavior:
- Auth: Bot authenticates successfully.
- Optimization: We skip downloading resources instantly to save your bandwidth.
- Clean Exit: We disconnect before joining the world.
Why? This ensures no "Player joined/left" spam appears in your in-game chat. The warning appears because we cut the connection early, but it is harmless.
[2026/02/05 15:21:06 INFO] [QUICTransport] Received connection from QuicConnectionAddress{connId=474dc8e1262f86f7} (_) to QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_)
[2026/02/05 15:21:06 INFO] [Hytale] Received stream QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0) to QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)
[2026/02/05 15:21:06 FINEST] [LoginTiming] [{Initial(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0))}] Entering stage 'initial'
[2026/02/05 15:21:06 FINE] [LoginTiming] [{Initial(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0))}] Registered took 64us 701ns
[2026/02/05 15:21:06 FINE] [LoginTiming] [{Initial(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0))}] Connect took 485us 315ns
[2026/02/05 15:21:06 INFO] [Hytale] Starting authenticated flow for Ariorh (f0cea4b7-0945-44f3-a77e-246033692f82) from QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)
[2026/02/05 15:21:06 INFO] [JWTValidator] Identity token validated successfully for user Ariorh (UUID: f0cea4b7-0945-44f3-a77e-246033692f82)
[2026/02/05 15:21:06 INFO] [HandshakeHandler] Identity token validated for Ariorh (UUID: f0cea4b7-0945-44f3-a77e-246033692f82, scope: hytale:client) from QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0), requesting auth grant
[2026/02/05 15:21:06 FINEST] [LoginTiming] [{Authenticating(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), authHandlerSupplier=com.hypixel.hytale.server.core.io.handlers.InitialPacketHandler$$Lambda/0x000000003f242568@1ab31a5d}] Entering stage 'auth:grant' took 6ms 779us 308ns
[2026/02/05 15:21:06 INFO] [SessionServiceClient] Requesting authorization grant with identity token, aud='a57e0426-cdf8-4428-b2f1-d4eb057a7475'
[2026/02/05 15:21:06 INFO] [SessionServiceClient] Successfully obtained authorization grant
[2026/02/05 15:21:06 INFO] [HandshakeHandler] Sending AuthGrant to QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0) (with server identity: true)
[2026/02/05 15:21:06 FINEST] [LoginTiming] [{Authenticating(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), authHandlerSupplier=com.hypixel.hytale.server.core.io.handlers.InitialPacketHandler$$Lambda/0x000000003f242568@1ab31a5d}] Entering stage 'auth:token' took 326ms 679us 967ns
[2026/02/05 15:21:06 INFO] [HandshakeHandler] Received AuthToken from QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0), validating JWT (mTLS cert present: true, server auth grant: true)
[2026/02/05 15:21:06 INFO] [CertificateUtil] Certificate binding validated successfully
[2026/02/05 15:21:06 INFO] [JWTValidator] JWT validated successfully for user Ariorh (UUID: f0cea4b7-0945-44f3-a77e-246033692f82)
[2026/02/05 15:21:06 FINEST] [LoginTiming] [{Authenticating(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), authHandlerSupplier=com.hypixel.hytale.server.core.io.handlers.InitialPacketHandler$$Lambda/0x000000003f242568@1ab31a5d}] Entering stage 'auth:server-exchange' took 312ms 955us 880ns
[2026/02/05 15:21:06 INFO] [SessionServiceClient] Exchanging authorization grant for access token
[2026/02/05 15:21:06 INFO] [SessionServiceClient] Successfully obtained access token
[2026/02/05 15:21:06 INFO] [HandshakeHandler] Sending ServerAuthToken to QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0) (with password challenge: false)
[2026/02/05 15:21:06 INFO] [HandshakeHandler] Mutual authentication complete for Ariorh (f0cea4b7-0945-44f3-a77e-246033692f82) from QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)
[2026/02/05 15:21:06 FINE] [LoginTiming] [{Authenticating(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), authHandlerSupplier=com.hypixel.hytale.server.core.io.handlers.InitialPacketHandler$$Lambda/0x000000003f242568@1ab31a5d}] Authenticated took 138ms 434us 153ns
[2026/02/05 15:21:06 INFO] [PasswordPacketHandler] Connection complete for Ariorh (f0cea4b7-0945-44f3-a77e-246033692f82), transitioning to setup
[2026/02/05 15:21:06 FINEST] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Entering stage 'setup:world-settings' took 377us 174ns
[2026/02/05 15:21:06 FINE] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Load Player Config took 293us 77ns
[2026/02/05 15:21:07 FINEST] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Entering stage 'setup:assets-request' took 29ms 495us 864ns
[2026/02/05 15:21:07 FINE] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Request Assets took 6ms 830us 542ns
[2026/02/05 15:21:07 FINEST] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Entering stage 'setup:send-assets' took 179us 254ns
[2026/02/05 15:21:07 FINE] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Player Options took 67us 386ns
[2026/02/05 15:21:07 FINE] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Send Common Assets took 86us 672ns
[2026/02/05 15:21:07 INFO] [Universe|P] Adding player 'Ariorh (f0cea4b7-0945-44f3-a77e-246033692f82)
[2026/02/05 15:21:07 FINEST] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Entering stage 'setup:add-to-universe' took 220us 40ns
[2026/02/05 15:21:07 FINEST] [LoginTiming] [{Setup(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), Ariorh, f0cea4b7-0945-44f3-a77e-246033692f82, SECURE}] Load Player Config took 6ms 99us 207ns
[2026/02/05 15:21:07 FINEST] [LoginTiming] [{Playing(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), f0cea4b7-0945-44f3-a77e-246033692f82, Ariorh}] Processed Referral took 808us 198ns
[2026/02/05 15:21:07 WARN] [Hytale] {Playing(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), f0cea4b7-0945-44f3-a77e-246033692f82, Ariorh} Added future for ClientReady packet?
[2026/02/05 15:21:07 INFO] [World|default] Adding player 'Ariorh' to world 'default' at location null (f0cea4b7-0945-44f3-a77e-246033692f82)
[2026/02/05 15:21:07 INFO] [Hytale] {Playing(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), f0cea4b7-0945-44f3-a77e-246033692f82, Ariorh}: Sent com.hypixel.hytale.protocol.packets.player.JoinWorld@96dc7f81
[2026/02/05 15:21:07 WARN] [Hytale] {Playing(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), f0cea4b7-0945-44f3-a77e-246033692f82, Ariorh}: Received com.hypixel.hytale.protocol.packets.player.ClientReady@9e5b
[2026/02/05 15:21:07 FINE] [LoginTiming] [{Playing(QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0)), f0cea4b7-0945-44f3-a77e-246033692f82, Ariorh}] Send Config Assets took 90ms 212us 899ns
[2026/02/05 15:21:07 INFO] [Hytale] f0cea4b7-0945-44f3-a77e-246033692f82 - Ariorh at QuicConnectionAddress{connId=c1487230414303002cf40758dc3df7a78ad78546} (_, streamId=0) left with reason: Disconnect - Monitor finished
[2026/02/05 15:21:07 INFO] [Hytale] {Playing(null (null, streamId=0)), f0cea4b7-0945-44f3-a77e-246033692f82, Ariorh} was closed.
[2026/02/05 15:21:07 WARN] [World|default] Exception when adding player to world!
java.util.concurrent.CompletionException: java.util.concurrent.CancellationException
at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:376)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:391)
at java.base/java.util.concurrent.CompletableFuture$BiRelay.tryFire(CompletableFuture.java:1519)
at java.base/java.util.concurrent.CompletableFuture$CoCompletion.tryFire(CompletableFuture.java:1240)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:531)
at java.base/java.util.concurrent.CompletableFuture.cancel(CompletableFuture.java:2554)
at com.hypixel.hytale.server.core.io.PacketHandler.clearTimeout(PacketHandler.java:562)
at com.hypixel.hytale.server.core.io.PacketHandler.closed(PacketHandler.java:260)
at com.hypixel.hytale.server.core.io.handlers.game.GamePacketHandler.closed(GamePacketHandler.java:201)
at com.hypixel.hytale.server.core.io.netty.PlayerChannelHandler.channelInactive(PlayerChannelHandler.java:27)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:250)
at io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:427)
at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:392)
at com.hypixel.hytale.protocol.io.netty.PacketDecoder.channelInactive(PacketDecoder.java:64)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:250)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1424)
at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:876)
at io.netty.handler.codec.quic.QuicheQuicStreamChannel$QuicStreamChannelUnsafe.lambda$deregister$1(QuicheQuicStreamChannel.java:604)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:535)
at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:201)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: java.util.concurrent.CancellationException
at java.base/java.util.concurrent.CompletableFuture.cancel(CompletableFuture.java:2552)
... 19 more
[2026/02/05 15:21:07 INFO] [Hytale] Disconnecting Ariorh at null (null, streamId=0) with the message: Exception when adding player to world!
[2026/02/05 15:21:07 INFO] [Universe|P] Removing player 'Ariorh' (f0cea4b7-0945-44f3-a77e-246033692f82)
[2026/02/05 15:21:07 INFO] [Universe|P] Removing player 'Ariorh' (f0cea4b7-0945-44f3-a77e-246033692f82)
[2026/02/05 15:21:07 INFO] [QUICTransport] Connection closed: QuicheQuicConnectionStats[recv=233, sent=1940, lost=0, retrans=0, sentBytes=2290028, recvBytes=20749, lostBytes=0, streamRetransBytes=0, pathsCount=1]
⛔ Opt-Out Policy
Don't want your server listed? We respect your choice.
1. Ban our service account on your server
(minimum 1 hour duration).
Service account: Ariorh (f0cea4b7-0945-44f3-a77e-246033692f82)
2. Our system detects the ban and automatically stops scanning and hides your server.
To return to the list: Unban the account and contact us to reactivate.
For emergency incidents: admin@hyspy.com