Services

Game Server

Jenscraft

jenscraft.world

A cross-platform (Java + Bedrock) Minecraft server, self-hosted on Substrate.

Live feed plannedmetrics
Players Online
;
Server TPS
;
Tick Time
;
Uptime
;
World Explored
;
Mobs Defeated
;

Live telemetry appears here once the game server metrics publisher reports in.

Plugins & add-ons

Server-side

  • GeyserMCcrossplay

    Lets Bedrock (Xbox / mobile / console) clients connect to the Java server.

  • Floodgatecrossplay

    Authenticates Bedrock players without requiring a paid Java account.

  • Renders the live 3D web map served at map.jenscraft.world.

  • Multiverse-Corequality-of-life

    Runs multiple worlds (survival + creative) side by side on one server.

  • Multiverse-Inventoriesquality-of-life

    Keeps a separate inventory per world so survival and creative stay isolated.

  • Sparkperformance

    Profiler + health monitor; used to feed telemetry to this dashboard.

  • Chunkyperformance

    Pre-generates chunks so exploration doesn't spike tick time at runtime.

  • ViaVersionquality-of-life

    Lets clients on newer Minecraft versions connect without a server upgrade.

  • ViaBackwardsquality-of-life

    Extends ViaVersion so older clients can connect too.

  • EssentialsXquality-of-life

    Core everyday commands; homes, warps, kits, and server utilities.

  • In-game world editing for large-scale builds and terrain fixes.

  • LuckPermsmoderation

    Permissions + group management for ops, trusted players, and guests.

  • GriefPreventionmoderation

    Land claims that protect player builds from grief.

  • Prismmoderation

    Block-level audit log with grief rollback.

  • AxGravesquality-of-life

    Drops a recoverable gravestone on death instead of scattering items.

  • OnePlayerSleepquality-of-life

    One player sleeping skips the night for everyone.

  • QuickWaystonesquality-of-life

    Player-placed waystones for quick fast-travel around the world.

Client-side (recommended)

  • Sodium + Irisperformance

    Java client: big FPS gains plus shader support (Bedrock clients need nothing).

Welcome to Jenscraft, my personal Minecraft server, and the first interactive service provisioned on Substrate.

Background

I created Jenscraft initially at the beginning of 2026, as a personal Minecraft server that I hosted on AWS Lightsail. When I started getting into home labbing and created Substrate, I figured this was the perfect project to stand up as its first standalone service, save some money on AWS bills, and minimize latency for local play at home.

What it is

A private vanilla Java Minecraft server running on PaperMC, hoisted for crossplay compatibility with Geyser and Floodgate. Multiverse Core is enabled to support multiple worlds (i.e. survival and creative).

Architecture

Jenscraft runs as a dedicated Proxmox LXC on srv-01, isolated from other services. One of my security principles for Substrate is egress-only when it comes to networking. Jenscraft upholds this by:

  • Using a public VPS as a small relay for traffic.
  • The VPS holds the public Jenscraft IP and jenscraft.world DNS (both registered via AWS Route 53).
  • The VPS forwards Java (TCP) and Bedrock (UDP) traffic over a Tailscale tunnel back to the LXC, without exposing inbound ports on Substrate's network.

map.jenscraft.world, a live map of the world enabled with BlueMap, is reverse-proxied through the same relay to the BlueMap web server. Access is kept invite-only via a whitelist plus Floodgate account linking.

Live metrics

The metrics dashboard on this page uses a similar Substrate telemetry pattern to the Metrics Publisher service: a small publisher inside the Jenscraft LXC reads server health (player count + TPS / tick-time from Spark, world-render coverage from BlueMap, and lifetime stats from the world save) and pushes a public-safe snapshot out to this site. Until that publisher reports in, the tiles read as awaiting feed.