Screenshots
Every image on this page is captured automatically, from a real Paper server running the current build. There is no hand-taken marketing art here: CI boots the server with the freshly built plugin, joins it with a Mineflayer director bot, builds each scene, points the camera and takes the frame at the exact tick the subject is on screen. When the build changes, these change with it.
How they are made
The harness (scripts/screenshots.mjs) drives a headless capture backend:
- viewer — prismarine-viewer's renderer inside headless Chrome (SwiftShader WebGL). No GPU, no X server, runs anywhere CI runs. Real block textures, entities and dropped items.
- client — a real Minecraft client under Xvfb, grabbed with
ffmpeg. The only backend that can photograph Minecraft's particle system, because particles are drawn client-side from a network packet and no server-side renderer ever sees them.
Loading the latest captured frames…