All products

Schedule once, target safely

QuantumScheduler

A unified scheduler API for Spigot, Paper, Purpur, and Folia.

QuantumScheduler.javajava
QuantumScheduler.async()    .supply(() -> profileStore.load(player.getUniqueId()))    .thenOnEntity(player, profile -> {        player.sendMessage("Welcome, " + profile.name());    })    .exceptionally(error -> {        logger.log(Level.SEVERE, "Profile load failed", error);        return null;    });
Do background work, then return safely to the player context.

Why QuantumScheduler

Small surface. Strong guarantees.

01

Context-aware tasks

Move work to a global, async, entity, or region context without scattering platform checks.

02

Explicit ownership

Group related tasks and make cancellation and plugin lifecycle cleanup part of the API.

03

Safe continuations

Return asynchronous results to the correct entity or region context with structured failure handling.

What you get

The useful parts are first-class.

  • Global and async tasks
  • Entity and region tasks
  • Ownership, groups, and cancellation
Suggested modulesGradle
dev.crown.quantum:quantum-scheduler-apiapi
dev.crown.quantum:quantum-scheduler-coremodule
dev.crown.quantum:quantum-scheduler-papermodule
dev.crown.quantum:quantum-scheduler-foliamodule

Version and repository coordinates are intentionally owner-configured before release.

Next productQuantumGUI

Build your next plugin foundation

Build better. Build Quantum.

Start with one focused library, then compose the ecosystem as your plugin grows.