Documentation menu

Build a network in an afternoon.

HiveScale is the backend for multiplayer game networks: matchmaking, cross-server player data, a server registry, network-wide punishments and a minigame SDK, all behind one API key. It ships as a single Java SDK that works the same on Minecraft and Hytale. Here's the shape of it; the full reference is rolling out alongside the Hytale beta.

Matchmaking

Route a player to a lobby or a fresh minigame instance. Capacity-aware, so you never send anyone to a full box.

// Find a server with room and send the player there.
hive.matchmaking()
    .findServer("lobby")
    .thenAccept(player::send);
Matchmaking reference

Player data

Profiles, stats and currencies that follow players across every server. No database to run, no sync to write.

// Their SkyWars stats load the moment they join, anywhere.
hive.player()
    .fetchData(player.uuid(), "skywars")
    .thenAccept(player::restore);
Player data reference

Punishments

Network-wide bans, mutes and kicks that survive reconnects and server hops. Issue once, enforced everywhere.

// Ban once. Every server kicks them and refuses the reconnect.
hive.punishments()
    .ban(player.uuid(), "Cheating");
Punishments reference

What's in the box

Six building blocks, one handle. Start anywhere.

Add the SDK

Drop the Maven coordinate into your pom.xml, set HIVE_API_KEY once, and any server you start joins your network.

pom.xml

<dependency>
  <groupId>dev.hivescale</groupId>
  <artifactId>hive-sdk</artifactId>
  <version>1.0.0</version>
</dependency>

Looking for something specific? ask us, we answer fast.