The cross-server backend for a Hytale network: matchmaking, one shared economy, network-wide moderation and worlds on demand, each behind a single SDK call. It arrives through a native Hytale server SPI, not a bridge, and it is the same backend that runs Minecraft networks today. Here is what you get, and the call that drives it.
Players queue from the hub and HiveScale routes them to the best instance anywhere on the network, then transfers them. Boot a fresh arena per match, or keep a pool of games warm.
// Queue a player from the hub into an arena.
hive.matchmaking()
.findServer(player.uuid(), player.name(), "arena")
.thenAccept(result -> {
if (result.isSuccess())
hive.transfer(player, result.matchedServer());
}); One profile per player across your whole Hytale network, not one per box. Coins, ranks, stats and playtime read the same on every server, so the economy is shared and perks travel from server to server.
// On join: load the network-wide profile and balances.
hive.player()
.fetchPlayerData(player.uuid(), player.name(), "hub", GameType.HYTALE)
.thenAccept(data -> welcome(player, data.getCurrencies())); Bans, mutes and kicks apply across every Hytale server and the proxy at once, and survive reconnects.
// Ban by name across the whole network, even while offline.
hive.punishments().createPunishmentByName(
"Griefer123", PunishmentType.BAN, "Raiding", null,
/* ipBased */ true, mod.uuid(), mod.name()); Boot an arena or a saved world on any node the moment it is needed, route the player in, and let it sleep when the round ends.
// Open a world on demand on any node, then route the player in.
hive.worlds().openPlayerWorld(player.uuid(), "skyblock", "island")
.thenAccept(route -> { /* READY: send them now. LOADING: wait, then send. */ }); When Hytale support lands, you add the SDK to your server mod and run the Hive core mod on each box. Every server, and the proxy, announces itself to the registry and heartbeats on boot, so the network always knows what is live. Your code just talks to it, exactly as it does on Minecraft today.
// Once at startup, in your server mod, when the Hytale SPI lands.
// The Hive core mod announces this box to the network on boot.
HiveSdk hive = HiveSdk.create(HiveSdkConfig.builder()
.baseUrl("https://hub.hivescale.dev")
.apiKey(System.getenv("HIVE_API_KEY"))
.build()); Don't want to touch infrastructure? HiveScale provisions game servers straight into your own Hetzner Cloud, so control and billing stay with you while we keep them wired to your network.
Be first on Hytale. Join the waitlist and we will reach out the moment support lands. Want it now? The same backend already runs Minecraft networks today.